Image
RT на русском
Эксклюзивные репортажи. Кадры с передовой. Самые обсуждаемые и важные события в России и мире
Если у вас установлено приложение,
вы можете сразу перейти в канал
"),ie=document.querySelector("div.videoplayer_controls"),ie&&(Se=ie.style.display,ie.style.display="none"),(ge=document.querySelector("div.videoplayer_ads_skip"))&&(ae=ge.style.display,ge.style.display="none")):(U.write(X.src),e.log("render")),U.close(),j=AdmanHTML.Utils.getElementViewport(t.wrapper),j.addEventListener("message",h),X.openLinkInPopup&&(X.urlToNavigateOnClick||X.trackingLink)&&(A.contentWindow.document.body||A.contentDocument.body?we():A.onload=we),t.viewability.start(L.mainEl,e),l(),L.onStart()}function a(){Z||(Z=!0,q+=Date.now()-J,clearInterval(w),w=null,ie?ie.style.display=Se:ee&&f("pauseAd",[]),t.cb("onPaused"))}function o(){return X.creativeType==="video-motion"}function s(){Z&&(Z=!1,l(),t.cb("onPlayed"))}function l(){if(!w){if(ee){if(!Q)return;ie?ie.style.display="none":f("startAd",[])}w=setInterval(u,251),J=Date.now(),Z=!1}}function c(){Ce||t.cb("onCompleted")}function u(){q+=Date.now()-J,J=Date.now(),L.onTimeRemained(q/1e3,C),ee?f("timeUpdateAd",[q/1e3,C]):I.onTimeRemained(q/1e3,C),q>=1e3*C&&(clearInterval(w),w=null,c())}function h(we){if(we.source===A.contentWindow){if(ee&&typeof we.data=="object")return void m(we.data);try{switch(JSON.parse(we.data).type){case"trg:click":e.log("click"),t.cb("onClicked")}}catch{}}}function f(we,N){if(typeof A=="object"&&typeof A.contentWindow=="object")try{var Fe=A.contentWindow.origin;A.contentWindow.postMessage({initiator:"render-runner",id:x,method:we,args:N},Fe)}catch{}}function m(we){if(ee&&typeof we=="object"&&we.initiator==="render-runner"&&Array.isArray(we.args)&&we.args[0]===x)switch(we.event){case"AdStarted":Q=!0,l();break;case"AdCanPlay":e.log("render");break;case"HeaderClick":e.log("click"),t.cb("onClicked",{type:"header"});break;case"ItemClick":e.log("card_"+we.args[1]+"_click"),t.cb("onClicked",{type:"card",cardId:we.args[1]});break;case"ItemShow":e.log("card_"+we.args[1]+"_show");break;case"AdClickThru":e.log("click"),t.cb("onClicked",{type:"common"});break;case"AdError":t.cb("onError",we.args[1]);break;case"ClosedByUser":e.log("closedByUser"),t.cb("onClosed"),t.cb("onSkipped"),Ce=null,S();break;case"UserAction":Ce=Date.now()}}function b(){ie&&(ie.style.display=Se),ge&&(ge.style.display=ae)}function y(){w&&clearInterval(w),w=null,b(),j.removeEventListener("message",h)}function S(){y(),L.dispose(),I&&I.dispose(),V&&V.dispose()}function M(){var we=document.createElement("iframe");return we.scrolling="no",we.marginWidth="0",we.marginHeight="0",we.frameBorder="0",we.id="ad-frame-"+Math.round(1e5*Math.random()),we.onclose=b,we}var A,C,w,x,L=new AdmanHTML.AdRenderer(t,e),V=new AdmanHTML.CallToActionBtnRenderer(t,e),I=null,j=null,U=null,X=e.getAd(),Z=!1,q=0,J=0,ee=o(),Q=!1,ie=null,Se="flex",ge=null,ae="block",Ce=null;return ee?x="b"+X.bannerID:I=new AdmanHTML.DisclaimerRenderer(t,e),L.onClick=function(){},{start:r,pause:a,resume:s,skip:L.skip,dispose:S}},AdmanHTML.ImgAdRenderer=function(t,e){function r(){n.start(),n.registerTimer(),AdmanHTML.Utils.addCss(l,s);var u=e.getAd();n.setView(AdmanHTML.Utils.renderTemplate(c,u),{position:"absolute",display:"inline-block",width:"100%","max-width":u.width+"px",left:"50%",bottom:0,transform:"translate(-50%,0)","box-sizing":"border-box",overflow:"hidden","z-index":"999999","text-align":"center"});var h=e.getSettings(),f=n.mainEl.querySelector(".rb-adman_age_wrapper");if(h&&h.advertisment&&h.advertisment.image){var m=h.advertisment.image;AdmanHTML.StyleUtils.applyStyle(n.mainEl,m,"fontFace contentIndent hasBackground backgroundColor backgroundAlpha cornerRounding".split(" ")),AdmanHTML.StyleUtils.applyStyle(n.mainEl.querySelector(".rb-adman_image_wrapper"),m,"borderSize borderColor borderAlpha borderCornerRounding".split(" "));var b=h.advertisment.image.ageRestrictions;u.ageRestrictions&&b&&(AdmanHTML.StyleUtils.applyStyle(f,b),AdmanHTML.StyleUtils.applyStyle(f.querySelector(".rb-adman_age_content"),b,["textUnderline"]))}u.ageRestrictions||f.parentNode.removeChild(f),a.setWrapper(n.mainEl),a.start(),n.onStart(),o.render(),e.log("render")}function i(){n.dispose(),a.dispose(),o.dispose()}var n=new AdmanHTML.AdRenderer(t,e),a=new AdmanHTML.CloseBtnRenderer(t,e),o=new AdmanHTML.DisclaimerRenderer(t,e),s="rb-adman-img-style",l=".rb-adman_image_overlay {display:inline-block; overflow:hidden;vertical-align:middle;cursor:pointer;color:#fff}.rb-adman_image_overlay .rb-adman_image_wrapper {display:block;border:0px solid transparent;overflow:hidden;}.rb-adman_image_overlay .rb-adman_image_wrapper img {vertical-align:top;}.rb-adman_image_overlay .rb-adman_age_wrapper {display:block;position:absolute;top:0px;left:3px;border:0px solid transparent;margin-right:1px;text-decoration:none!important}",c='
{{ageRestrictions}}
';return{start:r,pause:n.pause,resume:n.resume,skip:n.skip,dispose:i}},AdmanHTML.OpenLinkPopupRender=function(t){function e(){for(var l=window;l.parent&&l.parent.frameElement;)l=l.parent;return l}function r(l){t.isPopupOpen=!0,t.pause(),o=i(l)}function i(l){o=s.createElement("div"),n(),o.classList.add("rb-adman-popup");var c=s.createElement("div");c.classList.add("rb-adman-popup-body"),o.appendChild(c);var u=s.createElement("div");u.classList.add("rb-adman-popup-closeButton");var h=o;a=function(){h.remove(),h=null,t.resume(!0),t.isPopupOpen=!1},u.onclick=a,c.appendChild(u);var f=s.createElement("iframe");f.classList.add("rb-adman-popup-frame"),f.setAttribute("src",l),c.appendChild(f),s.body.append(o)}function n(){var l=s.createElement("style");l.innerHTML=".rb-adman-popup{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:row;align-items:center;justify-content:center;overflow:auto;padding: 7vh 0;box-sizing:border-box;background:rgba(0,0,0,.4);z-index: 1000000;}.rb-adman-popup-body{position:relative;max-width:630px;min-width:500px;width:50%;height:100%;z-index:20;border-radius:12px;background-color:#FFF;-webkit-box-shadow: 12px 12px 8px 0px rgba(34, 60, 80, 0.2);-moz-box-shadow: 12px 12px 8px 0px rgba(34, 60, 80, 0.2);box-shadow: 12px 12px 8px 0px rgba(34, 60, 80, 0.2);color: #FEFEFE}.rb-adman-popup-frame{width:100%;height:100%;overflow:hidden;border-radius: 12px;border:none;}.rb-adman-popup-closeButton{background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgdmlld0JveD0iMCAwIDE3IDE3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im05LjIgOC41IDYuNjUgNi42NS0uNy43TDguNSA5LjIxbC02LjY1IDYuNjQtLjctLjdMNy43OSA4LjUgMS4xNSAxLjg1bC43LS43TDguNSA3Ljc5bDYuNjUtNi42NC43LjdMOS4yMSA4LjV6IiBzdHJva2U9Im5vbmUiLz48L3N2Zz4K);background-repeat:no-repeat;background-position:center;background-size:50%;position:absolute;top:0;right:-38px;width:28px;height:28px;border-radius:14px;padding: 4px;background-color:rgba(0,0,0,.35);background-color:#000;cursor:pointer;filter:opacity(35%);color:white;box-sizing:border-box;transition: transform .15s ease-in;}.rb-adman-popup-closeButton:hover{filter:opacity(55%);transform:scale(1.1) rotate(90deg);}",o.appendChild(l)}var a,o=null,s=e().document;return{open:r,close:a}},AdmanHTML.ResearchAdRenderer=function(t,e){function r(x,L){var V=[];return x.forEach(function(I){I.name===L&&V.push(I)}),V}function i(x,L,V){return L<=x&&(!V||V>=x)}function n(){!y&&b&&(y=!0,e.log("playbackPaused"))}function a(){y&&b&&(y=!1,e.log("playbackResumed"))}function o(){b=!1,y=!1,m.stop()}function s(x){var L=!x;L!==S&&(S=L,e.log(L?"volumeOff":"volumeOn"))}function l(){b&&(A&&u(A,A),h&&C.forEach(function(x){x.completed||(x.completed=!0,!x.viewable&&AdmanHTML.Utils.loadImg(x.url))}),o())}function c(x){e.log(x?"fullscreenOn":"fullscreenOff")}function u(x,L){if(!isNaN(x)){b||(b=!0,m.start(t.playerEl,e,!0),e.log("playbackStarted")),x=Math.round(x);var V=M!==null?x-M:null;if(M=x,e.log("thresholdValue",x),!isNaN(L)&&isFinite(L)&&L>0&&(L=Math.round(L),A=L,e.log("thresholdPValue",Math.floor(x/L*100))),V<0&&e.log("rewind"),w.forEach(function(U){if(i(x,U.start,U.end)){var X=Math.floor((x-U.start)/U.rate);X>0&&U.last!==X&&(U.last=X,AdmanHTML.Utils.loadImg(U.url.replace("[CONTENTPLAYHEAD]",x)))}else U.last=null}),h!==!1&&V!==0){var I,j=V<0||V>1;C.forEach(function(U){if(i(x,U.start,U.end)&&!U.completed){I=I||m.getViewabilityState(),h=I.state==="DETERMINED";var X=I.percent>U.percent&&I.focus;U.duration=U.duration||0,U.lastViewable&&X&&!j?U.duration+=V:U.duration=0,U.lastViewable=X,U.duration>=U.value&&(U.completed=!0,U.viewable&&AdmanHTML.Utils.loadImg(U.url))}else U.duration=0,U.lastViewable=!1})}}}var h,f=e.getExtendedAdForApp().statistics,m=new AdmanHTML.Viewability,b=!1,y=!1,S=!1,M=null,A=null,C=r(f,"mrcValue"),w=r(f,"timerValue");return{pause:n,resume:a,setVolume:s,setPosition:u,setComplete:l,setFullscreen:c}},AdmanHTML.StatisticsAdRenderer=function(t,e){function r(){e.log("playbackStarted"),AdmanHTML.Utils.setTimeout(function(){t.cb("onCompleted")})}return{start:r}},AdmanHTML.SwfAdRenderer=function(t,e){function r(){n.start(),AdmanHTML.Utils.checkFlashAsync(function(a){a===AdmanHTML.Utils.FLASH_READY?(n.registerTimer(),n.setView(i(e.getAd().src,{width:"100%",height:"100%"},{}),{position:"absolute",top:0,left:0,right:0,bottom:0,"background-color":"black"}),e.log("render"),n.onStart()):t.cb("onError")})}function i(a,o,s){var l,c,u=o||{},h=s||{};u.type="application/x-shockwave-flash",window.ActiveXObject?(u.classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000",h.movie=a):u.data=a,c="');return c+=""}var n=new AdmanHTML.AdRenderer(t,e);return{start:r,skip:n.skip,dispose:n.dispose,createSwfObject:i,super:n}},AdmanHTML.TextAdRenderer=function(t,e){function r(){n.start(),n.registerTimer(),AdmanHTML.Utils.addCss(l,s);var u=AdmanHTML.Utils.mixin({header:"",body:"",hyperlinkText:""},e.getAd());n.setView(AdmanHTML.Utils.renderTemplate(c,u),{position:"absolute",margin:"0 auto",left:0,right:0,bottom:0,"box-sizing":"border-box",overflow:"hidden"});var h=e.getSettings();if(h&&h.advertisment&&h.advertisment.text){var f=h.advertisment.text;AdmanHTML.StyleUtils.applyStyle(n.mainEl,f,"fontFace width height contentPadding hasBackground backgroundColor backgroundAlpha cornerRounding".split(" ")),AdmanHTML.StyleUtils.applyStyle(n.mainEl.querySelector(".rb-adman_header"),f,"headerColor headerSize headerUnderline headerBold headerIndent".split(" ")),AdmanHTML.StyleUtils.applyStyle(n.mainEl.querySelector(".rb-adman_header_text"),f,["headerUnderlineOnRollOver"]),AdmanHTML.StyleUtils.applyStyle(n.mainEl.querySelector(".rb-adman_body"),f,"bodyColor bodySize bodyUnderline bodyLeading bodyIndent bodyPaddingRight".split(" ")),AdmanHTML.StyleUtils.applyStyle(n.mainEl.querySelector(".rb-adman_link"),f,"hyperlinkColor hyperlinkSize hyperlinkUnderline hyperlinkIndent".split(" "));var m=h.advertisment.text.ageRestrictions,b=n.mainEl.querySelector(".rb-adman_age_wrapper");u.ageRestrictions?m&&(AdmanHTML.StyleUtils.applyStyle(b,m),AdmanHTML.StyleUtils.applyStyle(b.querySelector(".rb-adman_age_content"),m,["textUnderline"])):b.parentNode.removeChild(b);var y=n.mainEl.querySelector(".rb-adman_image_wrapper span");if(f.noImage)y.parentNode.removeChild(y);else if(f.contentPadding&&(y.style.marginRight=AdmanHTML.StyleUtils.getLength(f.contentPadding)),f.maxImageHeight||f.maxImageWidth){var S=u.width/u.height;y.style.width=AdmanHTML.StyleUtils.getLength(Math.round(f.maxImageWidth||f.maxImageHeight*S)),y.style.height=AdmanHTML.StyleUtils.getLength(Math.round(f.maxImageHeight||f.maxImageWidth/S))}}a.setWrapper(n.mainEl),a.start(),o.render(),e.log("render"),n.onStart()}function i(){n.dispose(),a.dispose(),o.dispose()}var n=new AdmanHTML.AdRenderer(t,e),a=new AdmanHTML.CloseBtnRenderer(t,e),o=new AdmanHTML.DisclaimerRenderer(t,e),s="rb-adman-text-style",l=".rb-adman_text_overlay {display:block; overflow:hidden;height:100%;cursor:pointer;color:#fff}.rb-adman_text_overlay .rb-adman_image_wrapper {display:block;float:left;position:relative;height:100%;vertical-align:middle}.rb-adman_text_overlay .rb-adman_image_wrapper span {display:inline-block;vertical-align:middle;background-size:contain;background-position:center}.rb-adman_text_overlay .rb-adman_text_wrapper {display:block;overflow:hidden;height:100%;vertical-align:top;line-height:1.2}.rb-adman_text_overlay .rb-adman_header {display:block;white-space:nowrap;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.rb-adman_text_overlay .rb-adman_age_wrapper {display:inline-block; vertical-align:middle;border:0px solid transparent;margin-right:1px;text-decoration:none!important}.rb-adman_text_overlay .rb-adman_header_text {color:inherit;text-decoration:none;letter-spacing:normal;line-height:1.5;vertical-align:middle}.rb-adman_text_overlay .rb-adman_header_text:hover {color:inherit;text-decoration:underline}.rb-adman_text_overlay .rb-adman_body {padding:2px 0}.rb-adman_text_overlay .rb-adman_body, .rb-adman_link {display:block;text-decoration:none;padding-top:2px}",c='
{{ageRestrictions}}{{header}}{{body}}{{hyperlinkText}}
';return{start:r,pause:n.pause,resume:n.resume,skip:n.skip,dispose:i}},AdmanHTML.VideoAdRenderer=function(t,e){function r(){h.mainEl=t.videoEl,h.clickEl=t.clickEl||h.mainEl,b.forEach(function(w){h.mainEl.addEventListener(w,o)}),h.mainEl.parentNode?M={src:h.mainEl.src,time:h.mainEl.currentTime,muted:h.mainEl.muted}:h.setView(null,{position:"absolute",width:"100%",height:"100%",top:0}),h.mainEl.controls=t.browser.mobile,h.mainEl.src=e.getAd().src,h.mainEl.load(),e.log("render"),l(0),c=h.mainEl.play(),c&&c.then&&c.then(s,function(){h.mainEl.muted=!0,c=h.mainEl.play(),c.then(s,function(){})}),h.start(),f.render(),m.render()}function i(w){return w.indexOf("videolink.mycdn.me")!==-1}function n(){f.dispose(),m.dispose(),h.dispose(),b.forEach(function(w){h.mainEl.removeEventListener(w,o)}),M.src?(h.mainEl.src=M.src,h.mainEl.load(),h.mainEl.play(),l(M.time)):(h.mainEl.src="",h.mainEl.removeAttribute&&h.mainEl.removeAttribute("src"))}function a(w){if(w.indexOf("mradx")!==-1)return"rb";if(w.indexOf("videolink.mycdn.me")!==-1)return"ev";var x=new URL(w);return"evcdn:"+("hostname"in x?x.hostname:"")}function o(w){switch(w.type){case"loadstart":u=Date.now();break;case"loadeddata":A||(A=!0,C=Date.now()-u,t.stats.logMessage("firstLoadedData",C,{banner_id:S.bannerID,duration:Math.round(h.mainEl.duration),geo:S.geo!=="undefined"?S.geo:void 0,one_video_src:i(h.mainEl.src),slot:"slotId"in S?S.slotId:"no_slot_id",video_source:a(h.mainEl.src),resolution:("width"in S?S.width:"no_ad_width")+"x"+("height"in S?S.height:"no_ad_height"),label:"experimentLabel"in S?S.experimentLabel:""}));break;case"loadedmetadata":t.stats.metrics("ready"),t.stats.metrics("creative_type","video"),f.onTimeRemained(h.mainEl.currentTime,h.mainEl.duration);break;case"playing":c||s();break;case"play":t.cb("onPlayed");break;case"pause":t.cb("onPaused");break;case"timeupdate":h.onTimeRemained(h.mainEl.currentTime,h.mainEl.duration),f.onTimeRemained(h.mainEl.currentTime,h.mainEl.duration);break;case"ended":t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="pause",t.cb("onCompleted"),t.stats.metrics("completed");break;case"error":var x=w.target&&typeof w.target=="object"&&w.target.error&&typeof w.target.error=="object"&&w.target.error.code?w.target.error.code:"unknown_code",L="video_el_err_code:"+x;t.stats.logError(L),t.stats.metrics("media_error_code",x),t.cb("onError")}}function s(){if(!y){y=!0;var w=AdmanHTML.Utils.isElement(h.mainEl)?h.mainEl:h.wrapperEl;t.viewability.start(w,e),h.onStart({muted:h.mainEl.muted})}}function l(w){if(h.mainEl)try{h.mainEl.currentTime=w}catch{}}var c,u,h=new AdmanHTML.AdRenderer(t,e),f=new AdmanHTML.DisclaimerRenderer(t,e),m=new AdmanHTML.CallToActionBtnRenderer(t,e),b=["loadstart","loadeddata","loadedmetadata","error","pause","play","playing","timeupdate","ended"],y=!1,S=e.getAd(),M={},A=!1,C=null;return{start:function(){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="play",r(),t.stats.metrics("playing")},skip:function(){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="pause",t.stats.metrics("skipped"),h.skip.apply(t,arguments)},dispose:function(){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="pause",n()},pause:function(){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="pause",h.mainEl.pause()},resume:function(){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="play",h.mainEl.play()},setVolume:function(w){var x=h.mainEl.muted?0:h.mainEl.volume;w>0&&h.mainEl.muted&&(h.mainEl.muted=!1),w===0&&(h.mainEl.muted=!0),h.mainEl.volume=w,(x===0&&w>0||x>0&&w===0)&&e.log(w?"volumeOn":"volumeOff")}}},AdmanHTML.VpaidJsAdRenderer=function(t,e){function r(){var Z;if(!l)return L.duration;try{Z=l.callGet("adDuration"),Z===void 0&&(Z=L.duration)}catch{Z=L.duration}return Z}function i(){if(w.start(),x.render(),AdmanHTML.Utils.isElement(t.videoEl)){var Z=AdmanHTML.Utils.getElementViewport;Z(t.videoEl)===Z(w.wrapperEl)&&(t.videoEl.parentNode?(u=t.videoEl.parentNode,h=t.videoEl.nextSibling):c=!0,w.wrapperEl.insertBefore(t.videoEl,w.wrapperEl.childNodes[0]),AdmanHTML.Utils.mixin(t.videoEl.style,{position:"absolute",width:"100%",height:"100%",top:0,display:"block"}))}var q=e.getSettings();q&&(q.loadTimeout&&(V=q.loadTimeout),q.startTimeout&&(I=q.startTimeout)),AdmanHTML.Utils.isNRVpaid(L.src)&&typeof L.timeoutsFactor=="number"&&L.timeoutsFactor>1&&(V*=L.timeoutsFactor,I*=L.timeoutsFactor),t.cb("onStarted",[e.sectionType,e.getAdForApp()||{}]),a(V,"EXTERNAL_JS_ADVERTISMENT_TIMEOUT:LoadInterface"),l.urlToNavigateOnClick=e.getAd().urlToNavigateOnClick,w.setView(l.load(L.src,t.config.vpaidHtmlInterface),{position:"absolute",top:0,left:0,right:0,bottom:0,"background-color":"transparent"}),e.log("render")}function n(){c&&t.videoEl.parentNode?t.videoEl.parentNode.removeChild(t.videoEl):u&&u.insertBefore(t.videoEl,h&&h.parentNode?h:null),o(),l.destroy(),x.dispose(),w.dispose()}function a(Z,q){o(),M=q,m=setTimeout(s,Z)}function o(){clearTimeout(m)}function s(){S=!0,o(),e.log("error"),M&&t.stats.logError(M,{bannerID:L.bannerID,isNRVpaid:AdmanHTML.Utils.isNRVpaid(L.src)}),t.cb("onError",{force:!0,message:M})}var l,c,u,h,f,m,b,y,S,M,A,C,w=new AdmanHTML.AdRenderer(t,e),x=new AdmanHTML.DisclaimerRenderer(t,e),L=e.getAd(),V=500,I=1e3;w.onResize=function(Z,q){l&&l.call("resizeAd",[Z,q,"normal"])},w.onClick=function(){};var j=function(Z,q){if(!S){var J,ee;switch(Z){case"loaded":a(V,"EXTERNAL_JS_ADVERTISMENT_TIMEOUT:LoadJs");break;case"vpaidloaded":o();break;case"inited":l.call("handshakeVersion",["2.0"])?(a(I,"EXTERNAL_JS_ADVERTISMENT_TIMEOUT:InitAd"),l.call("initAd",[w.mainEl.offsetWidth,w.mainEl.offsetHeight,"normal",L.bitrate,{AdParameters:L.params}])):t.cb("onError");break;case"AdStarted":o(),y=l.callGet("adVolume"),b===void 0||l.autoMuted||l.callSet("adVolume",b),e.log("playbackStarted"),t.viewability.start(w.mainEl,e),t.cb("onVPAIDStarted"),t.stats.metrics("playing");break;case"AdLoaded":a(I,"EXTERNAL_JS_ADVERTISMENT_TIMEOUT:StartAd"),l.call("startAd"),t.stats.metrics("ready"),t.stats.metrics("creative_type","vpaid");break;case"AdRemainingTimeChange":J=r(),ee=l.callGet("adRemainingTime"),J>0&&ee>=0?(w.onTimeRemained(J-ee,J),x.onTimeRemained(J-ee,J)):t.cb("onDurationChanged",[{remained:ee,duration:J}]);break;case"AdVolumeChange":var Q=l.callGet("adVolume");(y===0&&Q>0||y>0&&Q===0)&&e.log(Q?"volumeOn":"volumeOff"),y=Q;break;case"AdVideoComplete":t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="pause",J=r(),w.onTimeRemained(J,J);break;case"AdStopped":case"AdSkipped":A||(A=!0,setTimeout(function(){f?f():t.cb("onCompleted")})),t.stats.metrics(Z==="AdStopped"?"completed":"skipped");break;case"AdClickThru":q.url&&q.playerHandles&&window.open(q.url,"_blank"),e.log("click"),t.cb("onClicked");break;case"AdError":t.stats.logError("EXTERNAL_JS_ADVERTISMENT_ERROR:"+(q&&q.message||"")),t.stats.metrics("vpaid_error_message",q&&q.message||"vpaid script err"),t.cb("onError");break;case"AdPaused":C||(C=!0,t.cb("onPaused"));break;case"AdPlaying":C&&(C=!1,t.cb("onPlayed"));break;case"AdUserClose":e.log("closedByUser");break;case"video:pause":C||l&&l.call("pauseAd");break;case"video:play":C&&l&&l.call("resumeAd")}}},U=t.wrapper.ownerDocument,X=U.defaultView||U.parentWindow;return l=new AdmanHTML.VpaidLoader(t.videoEl,X),l.onVpaidEvent(j),{start:function(){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="play",i()},dispose:function(){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="pause",n()},pause:function(){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="pause",l&&l.call("pauseAd")},resume:function(){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="play",l&&l.call("resumeAd")},setVolume:function(Z){l&&l.callSet("adVolume",Z),b=Z},skip:function(Z){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="pause",f=Z;try{l&&l.call("skipAd")}catch{}t.stats.metrics("skipped")}}},AdmanHTML.VpaidSwfAdRenderer=function(t,e){function r(){var x;if(!l)return M.duration;try{x=l.callGet("adDuration")||M.duration}catch{x=M.duration}return x}function i(){S.start();var x=e.getSettings();x&&(x.loadTimeout&&(C=x.loadTimeout),x.startTimeout&&(w=x.startTimeout)),AdmanHTML.Utils.checkFlashAsync(function(L){if(L===AdmanHTML.Utils.FLASH_READY){t.cb("onStarted",[e.sectionType,e.getAdForApp()||{}]),a(C);var V="vpaidSwfUrl="+encodeURIComponent(M.src)+"&proxyMethodName="+A;S.setView(b.createSwfObject(t.config.vpaidJsInterface,{width:"100%",height:"100%"},{flashvars:V,allowScriptAccess:"always",wmode:"opaque"}),{position:"absolute",top:0,left:0,right:0,bottom:0,"background-color":"black"})}else t.cb("onError")}),y.render(),e.log("render")}function n(){o(),S.dispose(),y.dispose(),window[A]=null}function a(x){o(),u=setTimeout(s,x)}function o(){clearTimeout(u)}function s(){m=!0,o(),e.log("error"),t.cb("onError")}var l,c,u,h,f,m,b=new AdmanHTML.SwfAdRenderer(t,e),y=new AdmanHTML.DisclaimerRenderer(t,e),S=b.super,M=e.getAd(),A="vpaidProxyMethod"+Date.now(),C=500,w=1e3;return S.onResize=function(x,L){l&&l.call("resizeAd",[x,L,"normal"])},S.onClick=function(){},window[A]=function(x,L){if(!m){var V;switch(x){case"loaded":a(C);break;case"vpaidloaded":o();break;case"inited":l=S.mainEl.getElementsByTagName("object")[0],l.call("handshakeVersion",["2.0"])?(a(w),l.call("initAd",[S.mainEl.offsetWidth,S.mainEl.offsetHeight,"normal",M.bitrate,M.params,""])):t.cb("onError");break;case"AdStarted":o(),f=l.callGet("adVolume"),h!==void 0&&l.callSet("adVolume",h),e.log("playbackStarted"),t.viewability.start(S.mainEl,e),t.cb("onVPAIDStarted");break;case"AdLoaded":a(w),l.call("startAd");break;case"AdRemainingTimeChange":V=r(),S.onTimeRemained(V-l.callGet("adRemainingTime"),V),y.onTimeRemained(V-l.callGet("adRemainingTime"),V);break;case"AdVolumeChange":var I=l.callGet("adVolume");(f===0&&I>0||f>0&&I===0)&&e.log(I?"volumeOn":"volumeOff"),f=I;break;case"AdVideoComplete":V=r(),S.onTimeRemained(V,V);break;case"AdStopped":case"AdSkipped":setTimeout(function(){c?c():t.cb("onCompleted")});break;case"AdClickThru":e.log("click"),t.cb("onClicked");break;case"AdError":t.stats.logError("EXTERNAL_SWF_ADVERTISMENT_ERROR:"+(L&&L.message||"")),t.cb("onError");break;case"AdPaused":t.cb("onPaused");break;case"AdPlaying":t.cb("onPlayed");break;case"AdUserClose":e.log("closedByUser")}}},{start:i,dispose:n,pause:function(){l&&l.call("pauseAd")},resume:function(){l&&l.call("resumeAd")},setVolume:function(x){l&&l.callSet("adVolume",x),h=x},skip:function(x){c=x;try{l&&l.call("skipAd")}catch{}}}},window.admanAsyncLoader?setTimeout(admanAsyncLoader):window.admanAsyncInit&&setTimeout(admanAsyncInit);const lBe=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));let C6;const cBe=new Uint8Array(16);function uBe(){if(!C6&&(C6=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!C6))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return C6(cBe)}const So=[];for(let t=0;t<256;++t)So.push((t+256).toString(16).slice(1));function dBe(t,e=0){return(So[t[e+0]]+So[t[e+1]]+So[t[e+2]]+So[t[e+3]]+"-"+So[t[e+4]]+So[t[e+5]]+"-"+So[t[e+6]]+So[t[e+7]]+"-"+So[t[e+8]]+So[t[e+9]]+"-"+So[t[e+10]]+So[t[e+11]]+So[t[e+12]]+So[t[e+13]]+So[t[e+14]]+So[t[e+15]]).toLowerCase()}const mB={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function hBe(t,e,r){if(mB.randomUUID&&!t)return mB.randomUUID();t=t||{};const i=t.random||(t.rng||uBe)();return i[6]=i[6]&15|64,i[8]=i[8]&63|128,dBe(i)}var pBe=Object.defineProperty,vBe=Object.defineProperties,fBe=Object.getOwnPropertyDescriptors,x6=Object.getOwnPropertySymbols,gB=Object.prototype.hasOwnProperty,bB=Object.prototype.propertyIsEnumerable,_B=(t,e,r)=>e in t?pBe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Vo=(t,e)=>{for(var r in e||(e={}))gB.call(e,r)&&_B(t,r,e[r]);if(x6)for(var r of x6(e))bB.call(e,r)&&_B(t,r,e[r]);return t},Bo=(t,e)=>vBe(t,fBe(e)),y2=(t,e)=>{var r={};for(var i in t)gB.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(t!=null&&x6)for(var i of x6(t))e.indexOf(i)<0&&bB.call(t,i)&&(r[i]=t[i]);return r},mBe=(t=>(t[t.NoVideo=0]="NoVideo",t[t.NoEOV=1]="NoEOV",t[t.NoBranches=2]="NoBranches",t))(mBe||{}),gBe="3.3",yB=(t=>(t.Choice="Choice",t.TextInput="TextInput",t))(yB||{}),iS=(t=>(t.Button="Button",t.Area="Area",t.Text="Text",t))(iS||{}),SB=(t=>(t.onClick="onClick",t.onSuspense="onSuspense",t))(SB||{}),dn=(t=>(t.openURI="openURI",t.setNextBranch="setNextBranch",t.setWeightlessRandomBranch="setWeightlessRandomBranch",t.setRandomBranch="setRandomBranch",t.setMaxWeightBranch="setMaxWeightBranch",t.setMinWeightBranch="setMinWeightBranch",t.setDefaultBranch="setDefaultBranch",t.continuePlayback="continuePlayback",t.expect="expect",t))(dn||{}),bBe="3.1",EB=(t,e,r,i)=>{switch(e){case"setNextBranch":return{type:t,action:{type:e,args:{branchId:r,shouldOpenNow:!0}}};case"continuePlayback":return{type:t,action:{type:e,args:{shouldOpenNow:!0}}};case"openURI":return{type:t,action:{type:e,args:{isDetachContainer:!0,shouldOpenNow:!0,uri:i}}}}},_Be=t=>{let e=[];for(let r of t.chapters){let i,n=[];for(let s of r.branches){let l=s,{isDefault:c}=l,u=y2(l,["isDefault"]);c&&(i=u.id),n.push(u)}let a,o=[];for(let s of r.containers){let l=s,{fallbackStrategy:c}=l,u=y2(l,["fallbackStrategy"]);switch(c){case"await":a=[];break;case"default":a=[{type:"onSuspense",action:{type:"setNextBranch",args:{branchId:i,shouldOpenNow:!0}}}];break;case"weightlessRandom":case"random":a=[{type:"onSuspense",action:{type:"setRandomBranch",args:{shouldOpenNow:!0}}}];break}for(let h of u.controls)o.push(Bo(Vo({},u),{controls:[Bo(Vo({},h),{events:h.subtype==="Text"||h.events.length?h.events:[EB("onClick","continuePlayback")]})],id:hBe(),events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}]}))}e.push(Bo(Vo({},r),{containers:o,events:a,branches:n}))}return t.metadata.version=bBe,t.metadata.updated=new Date().toISOString(),Bo(Vo({},t),{chapters:e})},yBe="3.2",SBe=t=>{let e=t.metadata,{media:r}=e,i=y2(e,["media"]);if(typeof r=="string")throw new Error("Manifest media should be parsed");return{chapters:t.chapters,metadata:Bo(Vo({},i),{version:yBe}),media:r}},EBe=(t,e)=>({type:"onSuspense",action:{type:t,args:{branchId:e,shouldOpenNow:!0}}}),nS=(t,e)=>e.map(r=>r.action.args.branchId&&t.includes(r.action.args.branchId)?Bo(Vo({},r),{action:Bo(Vo({},r.action),{args:Bo(Vo({},r.action.args),{branchId:void 0})})}):r),TBe=(t,e)=>e.length?Bo(Vo({},t),{branches:t.branches.filter(r=>!e.includes(r.id)),containers:t.containers.map(r=>Bo(Vo({},r),{controls:r.controls.map(i=>Bo(Vo({},i),{events:nS(e,i.events)})),events:nS(e,r.events)})),events:nS(e,t.events)}):t,wBe=(t=[])=>({edit:{chapters:t},view:{}}),ABe=t=>{let e=[],r=[];for(let i of t.chapters){let n=i,{x:a,y:o}=n,s=y2(n,["x","y"]),l=Array.isArray(i.events)&&!i.events.length,c=[],u=s.containers.map(h=>{var f;return Bo(Vo({},h),{events:(l?(f=h.events)==null?void 0:f.map(m=>m.type==="onSuspense"?(m.action.args.branchId&&c.push(m.action.args.branchId),EBe("expect")):m):h.events)||[],controls:h.controls.map(m=>{var b=m,{subtype:y}=b,S=y2(b,["subtype"]);return Bo(Vo({},S),{type:y,events:S.events||[EB("onClick","continuePlayback")]})})})});e.push(TBe(Bo(Vo({},s),{containers:u,events:i.events||[]}),c)),r.push({id:s.id,x:a,y:o})}return Bo(Vo({},t),{chapters:e,graph:wBe(r),metadata:Bo(Vo({},t.metadata),{version:gBe})})},MBe=[{version:"3.0",migrate:_Be},{version:"3.1",migrate:SBe},{version:"3.2",migrate:ABe}],TB=t=>MBe.reduce((e,r)=>e.metadata.version===r.version?r.migrate(e):e,t),wB=(t="",e="")=>{let r=t.split("."),i=e.split("."),n=Math.max(r.length,i.length),a=0;for(let o=0;oi[o]?a=1:r[o](t.Failed="ManifestParsingFailed",t.UnsupportedVersion="ManifestUnsupportedVersion",t))(CBe||{}),xBe="3.0.0",kBe="3.3.0",aS=t=>{let e=wB(t,xBe);return e===-1?!1:e===0?!0:wB(t,kBe)!==1},LBe=Object.create,AB=Object.defineProperty,RBe=Object.getOwnPropertyDescriptor,OBe=Object.getOwnPropertyNames,$Be=Object.getPrototypeOf,PBe=Object.prototype.hasOwnProperty,Ot=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),IBe=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of OBe(e))!PBe.call(t,n)&&n!==r&&AB(t,n,{get:()=>e[n],enumerable:!(i=RBe(e,n))||i.enumerable});return t},ru=(t,e,r)=>(r=t!=null?LBe($Be(t)):{},IBe(AB(r,"default",{value:t,enumerable:!0}),t)),Hu=Ot((t,e)=>{var r=function(i){return i&&i.Math===Math&&i};e.exports=r(typeof globalThis=="object"&&globalThis)||r(typeof window=="object"&&window)||r(typeof self=="object"&&self)||r(typeof global=="object"&&global)||r(typeof t=="object"&&t)||(function(){return this})()||Function("return this")()}),sc=Ot((t,e)=>{e.exports=function(r){try{return!!r()}catch{return!0}}}),k6=Ot((t,e)=>{var r=sc();e.exports=!r(function(){var i=(function(){}).bind();return typeof i!="function"||i.hasOwnProperty("prototype")})}),NBe=Ot((t,e)=>{var r=k6(),i=Function.prototype,n=i.apply,a=i.call;e.exports=typeof Reflect=="object"&&Reflect.apply||(r?a.bind(n):function(){return a.apply(n,arguments)})}),iu=Ot((t,e)=>{var r=k6(),i=Function.prototype,n=i.call,a=r&&i.bind.bind(n,n);e.exports=r?a:function(o){return function(){return n.apply(o,arguments)}}}),L6=Ot((t,e)=>{var r=iu(),i=r({}.toString),n=r("".slice);e.exports=function(a){return n(i(a),8,-1)}}),MB=Ot((t,e)=>{var r=L6(),i=iu();e.exports=function(n){if(r(n)==="Function")return i(n)}}),lc=Ot((t,e)=>{var r=typeof document=="object"&&document.all;e.exports=typeof r>"u"&&r!==void 0?function(i){return typeof i=="function"||i===r}:function(i){return typeof i=="function"}}),rv=Ot((t,e)=>{var r=sc();e.exports=!r(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})}),oS=Ot((t,e)=>{var r=k6(),i=Function.prototype.call;e.exports=r?i.bind(i):function(){return i.apply(i,arguments)}}),CB=Ot(t=>{var e={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,i=r&&!e.call({1:2},1);t.f=i?function(n){var a=r(this,n);return!!a&&a.enumerable}:e}),xB=Ot((t,e)=>{e.exports=function(r,i){return{enumerable:!(r&1),configurable:!(r&2),writable:!(r&4),value:i}}}),DBe=Ot((t,e)=>{var r=iu(),i=sc(),n=L6(),a=Object,o=r("".split);e.exports=i(function(){return!a("z").propertyIsEnumerable(0)})?function(s){return n(s)==="String"?o(s,""):a(s)}:a}),kB=Ot((t,e)=>{e.exports=function(r){return r==null}}),LB=Ot((t,e)=>{var r=kB(),i=TypeError;e.exports=function(n){if(r(n))throw new i("Can't call method on "+n);return n}}),R6=Ot((t,e)=>{var r=DBe(),i=LB();e.exports=function(n){return r(i(n))}}),S2=Ot((t,e)=>{var r=lc();e.exports=function(i){return typeof i=="object"?i!==null:r(i)}}),O6=Ot((t,e)=>{e.exports={}}),sS=Ot((t,e)=>{var r=O6(),i=Hu(),n=lc(),a=function(o){return n(o)?o:void 0};e.exports=function(o,s){return arguments.length<2?a(r[o])||a(i[o]):r[o]&&r[o][s]||i[o]&&i[o][s]}}),VBe=Ot((t,e)=>{var r=iu();e.exports=r({}.isPrototypeOf)}),BBe=Ot((t,e)=>{var r=Hu(),i=r.navigator,n=i&&i.userAgent;e.exports=n?String(n):""}),UBe=Ot((t,e)=>{var r=Hu(),i=BBe(),n=r.process,a=r.Deno,o=n&&n.versions||a&&a.version,s=o&&o.v8,l,c;s&&(l=s.split("."),c=l[0]>0&&l[0]<4?1:+(l[0]+l[1])),!c&&i&&(l=i.match(/Edge\/(\d+)/),(!l||l[1]>=74)&&(l=i.match(/Chrome\/(\d+)/),l&&(c=+l[1]))),e.exports=c}),RB=Ot((t,e)=>{var r=UBe(),i=sc(),n=Hu(),a=n.String;e.exports=!!Object.getOwnPropertySymbols&&!i(function(){var o=Symbol("symbol detection");return!a(o)||!(Object(o)instanceof Symbol)||!Symbol.sham&&r&&r<41})}),OB=Ot((t,e)=>{var r=RB();e.exports=r&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),$B=Ot((t,e)=>{var r=sS(),i=lc(),n=VBe(),a=OB(),o=Object;e.exports=a?function(s){return typeof s=="symbol"}:function(s){var l=r("Symbol");return i(l)&&n(l.prototype,o(s))}}),FBe=Ot((t,e)=>{var r=String;e.exports=function(i){try{return r(i)}catch{return"Object"}}}),PB=Ot((t,e)=>{var r=lc(),i=FBe(),n=TypeError;e.exports=function(a){if(r(a))return a;throw new n(i(a)+" is not a function")}}),jBe=Ot((t,e)=>{var r=PB(),i=kB();e.exports=function(n,a){var o=n[a];return i(o)?void 0:r(o)}}),zBe=Ot((t,e)=>{var r=oS(),i=lc(),n=S2(),a=TypeError;e.exports=function(o,s){var l,c;if(s==="string"&&i(l=o.toString)&&!n(c=r(l,o))||i(l=o.valueOf)&&!n(c=r(l,o))||s!=="string"&&i(l=o.toString)&&!n(c=r(l,o)))return c;throw new a("Can't convert object to primitive value")}}),HBe=Ot((t,e)=>{e.exports=!0}),ZBe=Ot((t,e)=>{var r=Hu(),i=Object.defineProperty;e.exports=function(n,a){try{i(r,n,{value:a,configurable:!0,writable:!0})}catch{r[n]=a}return a}}),lS=Ot((t,e)=>{var r=HBe(),i=Hu(),n=ZBe(),a="__core-js_shared__",o=e.exports=i[a]||n(a,{});(o.versions||(o.versions=[])).push({version:"3.43.0",mode:r?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE",source:"https://github.com/zloirock/core-js"})}),IB=Ot((t,e)=>{var r=lS();e.exports=function(i,n){return r[i]||(r[i]=n||{})}}),$6=Ot((t,e)=>{var r=LB(),i=Object;e.exports=function(n){return i(r(n))}}),E2=Ot((t,e)=>{var r=iu(),i=$6(),n=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(a,o){return n(i(a),o)}}),NB=Ot((t,e)=>{var r=iu(),i=0,n=Math.random(),a=r(1.1.toString);e.exports=function(o){return"Symbol("+(o===void 0?"":o)+")_"+a(++i+n,36)}}),P6=Ot((t,e)=>{var r=Hu(),i=IB(),n=E2(),a=NB(),o=RB(),s=OB(),l=r.Symbol,c=i("wks"),u=s?l.for||l:l&&l.withoutSetter||a;e.exports=function(h){return n(c,h)||(c[h]=o&&n(l,h)?l[h]:u("Symbol."+h)),c[h]}}),GBe=Ot((t,e)=>{var r=oS(),i=S2(),n=$B(),a=jBe(),o=zBe(),s=P6(),l=TypeError,c=s("toPrimitive");e.exports=function(u,h){if(!i(u)||n(u))return u;var f=a(u,c),m;if(f){if(h===void 0&&(h="default"),m=r(f,u,h),!i(m)||n(m))return m;throw new l("Can't convert object to primitive value")}return h===void 0&&(h="number"),o(u,h)}}),DB=Ot((t,e)=>{var r=GBe(),i=$B();e.exports=function(n){var a=r(n,"string");return i(a)?a:a+""}}),WBe=Ot((t,e)=>{var r=Hu(),i=S2(),n=r.document,a=i(n)&&i(n.createElement);e.exports=function(o){return a?n.createElement(o):{}}}),VB=Ot((t,e)=>{var r=rv(),i=sc(),n=WBe();e.exports=!r&&!i(function(){return Object.defineProperty(n("div"),"a",{get:function(){return 7}}).a!==7})}),YBe=Ot(t=>{var e=rv(),r=oS(),i=CB(),n=xB(),a=R6(),o=DB(),s=E2(),l=VB(),c=Object.getOwnPropertyDescriptor;t.f=e?c:function(u,h){if(u=a(u),h=o(h),l)try{return c(u,h)}catch{}if(s(u,h))return n(!r(i.f,u,h),u[h])}}),qBe=Ot((t,e)=>{var r=sc(),i=lc(),n=/#|\.prototype\./,a=function(u,h){var f=s[o(u)];return f===c?!0:f===l?!1:i(h)?r(h):!!h},o=a.normalize=function(u){return String(u).replace(n,".").toLowerCase()},s=a.data={},l=a.NATIVE="N",c=a.POLYFILL="P";e.exports=a}),BB=Ot((t,e)=>{var r=MB(),i=PB(),n=k6(),a=r(r.bind);e.exports=function(o,s){return i(o),s===void 0?o:n?a(o,s):function(){return o.apply(s,arguments)}}}),XBe=Ot((t,e)=>{var r=rv(),i=sc();e.exports=r&&i(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})}),QBe=Ot((t,e)=>{var r=S2(),i=String,n=TypeError;e.exports=function(a){if(r(a))return a;throw new n(i(a)+" is not an object")}}),KBe=Ot(t=>{var e=rv(),r=VB(),i=XBe(),n=QBe(),a=DB(),o=TypeError,s=Object.defineProperty,l=Object.getOwnPropertyDescriptor,c="enumerable",u="configurable",h="writable";t.f=e?i?function(f,m,b){if(n(f),m=a(m),n(b),typeof f=="function"&&m==="prototype"&&"value"in b&&h in b&&!b[h]){var y=l(f,m);y&&y[h]&&(f[m]=b.value,b={configurable:u in b?b[u]:y[u],enumerable:c in b?b[c]:y[c],writable:!1})}return s(f,m,b)}:s:function(f,m,b){if(n(f),m=a(m),n(b),r)try{return s(f,m,b)}catch{}if("get"in b||"set"in b)throw new o("Accessors not supported");return"value"in b&&(f[m]=b.value),f}}),JBe=Ot((t,e)=>{var r=rv(),i=KBe(),n=xB();e.exports=r?function(a,o,s){return i.f(a,o,n(1,s))}:function(a,o,s){return a[o]=s,a}}),T2=Ot((t,e)=>{var r=Hu(),i=NBe(),n=MB(),a=lc(),o=YBe().f,s=qBe(),l=O6(),c=BB(),u=JBe(),h=E2();lS();var f=function(m){var b=function(y,S,M){if(this instanceof b){switch(arguments.length){case 0:return new m;case 1:return new m(y);case 2:return new m(y,S)}return new m(y,S,M)}return i(m,this,arguments)};return b.prototype=m.prototype,b};e.exports=function(m,b){var y=m.target,S=m.global,M=m.stat,A=m.proto,C=S?r:M?r[y]:r[y]&&r[y].prototype,w=S?l:l[y]||u(l,y,{})[y],x=w.prototype,L,V,I,j,U,X,Z,q,J;for(j in b)L=s(S?j:y+(M?".":"#")+j,m.forced),V=!L&&C&&h(C,j),X=w[j],V&&(m.dontCallGetSet?(J=o(C,j),Z=J&&J.value):Z=C[j]),U=V&&Z?Z:b[j],!(!L&&!A&&typeof X==typeof U)&&(m.bind&&V?q=c(U,r):m.wrap&&V?q=f(U):A&&a(U)?q=n(U):q=U,(m.sham||U&&U.sham||X&&X.sham)&&u(q,"sham",!0),u(w,j,q),A&&(I=y+"Prototype",h(l,I)||u(l,I,{}),u(l[I],j,U),m.real&&x&&(L||!x[j])&&u(x,j,U)))}}),eUe=Ot((t,e)=>{var r=Math.ceil,i=Math.floor;e.exports=Math.trunc||function(n){var a=+n;return(a>0?i:r)(a)}}),I6=Ot((t,e)=>{var r=eUe();e.exports=function(i){var n=+i;return n!==n||n===0?0:r(n)}}),tUe=Ot((t,e)=>{var r=I6(),i=Math.max,n=Math.min;e.exports=function(a,o){var s=r(a);return s<0?i(s+o,0):n(s,o)}}),rUe=Ot((t,e)=>{var r=I6(),i=Math.min;e.exports=function(n){var a=r(n);return a>0?i(a,9007199254740991):0}}),N6=Ot((t,e)=>{var r=rUe();e.exports=function(i){return r(i.length)}}),UB=Ot((t,e)=>{var r=R6(),i=tUe(),n=N6(),a=function(o){return function(s,l,c){var u=r(s),h=n(u);if(h===0)return!o&&-1;var f=i(c,h),m;if(o&&l!==l){for(;h>f;)if(m=u[f++],m!==m)return!0}else for(;h>f;f++)if((o||f in u)&&u[f]===l)return o||f||0;return!o&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}}),cS=Ot((t,e)=>{e.exports=function(){}}),iUe=Ot(()=>{var t=T2(),e=UB().includes,r=sc(),i=cS(),n=r(function(){return!Array(1).includes()});t({target:"Array",proto:!0,forced:n},{includes:function(a){return e(this,a,arguments.length>1?arguments[1]:void 0)}}),i("includes")}),uS=Ot((t,e)=>{var r=sS();e.exports=r}),nUe=Ot((t,e)=>{iUe();var r=uS();e.exports=r("Array","includes")}),aUe=Ot((t,e)=>{var r=nUe();e.exports=r}),dS=Ot((t,e)=>{var r=aUe();e.exports=r}),oUe=Ot(()=>{var t=T2(),e=$6(),r=N6(),i=I6(),n=cS();t({target:"Array",proto:!0},{at:function(a){var o=e(this),s=r(o),l=i(a),c=l>=0?l:s+l;return c<0||c>=s?void 0:o[c]}}),n("at")}),sUe=Ot((t,e)=>{oUe();var r=uS();e.exports=r("Array","at")}),lUe=Ot((t,e)=>{var r=sUe();e.exports=r}),FB=Ot((t,e)=>{var r=lUe();e.exports=r}),cUe=Ot((t,e)=>{var r=IB(),i=NB(),n=r("keys");e.exports=function(a){return n[a]||(n[a]=i(a))}}),uUe=Ot((t,e)=>{var r=sc();e.exports=!r(function(){function i(){}return i.prototype.constructor=null,Object.getPrototypeOf(new i)!==i.prototype})}),dUe=Ot((t,e)=>{var r=E2(),i=lc(),n=$6(),a=cUe(),o=uUe(),s=a("IE_PROTO"),l=Object,c=l.prototype;e.exports=o?l.getPrototypeOf:function(u){var h=n(u);if(r(h,s))return h[s];var f=h.constructor;return i(f)&&h instanceof f?f.prototype:h instanceof l?c:null}}),hUe=Ot((t,e)=>{e.exports={}}),pUe=Ot((t,e)=>{var r=iu(),i=E2(),n=R6(),a=UB().indexOf,o=hUe(),s=r([].push);e.exports=function(l,c){var u=n(l),h=0,f=[],m;for(m in u)!i(o,m)&&i(u,m)&&s(f,m);for(;c.length>h;)i(u,m=c[h++])&&(~a(f,m)||s(f,m));return f}}),vUe=Ot((t,e)=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),fUe=Ot((t,e)=>{var r=pUe(),i=vUe();e.exports=Object.keys||function(n){return r(n,i)}}),jB=Ot((t,e)=>{var r=rv(),i=sc(),n=iu(),a=dUe(),o=fUe(),s=R6(),l=CB().f,c=n(l),u=n([].push),h=r&&i(function(){var m=Object.create(null);return m[2]=2,!c(m,2)}),f=function(m){return function(b){for(var y=s(b),S=o(y),M=h&&a(y)===null,A=S.length,C=0,w=[],x;A>C;)x=S[C++],(!r||(M?x in y:c(y,x)))&&u(w,m?[x,y[x]]:y[x]);return w}};e.exports={entries:f(!0),values:f(!1)}}),mUe=Ot(()=>{var t=T2(),e=jB().entries;t({target:"Object",stat:!0},{entries:function(r){return e(r)}})}),gUe=Ot((t,e)=>{mUe();var r=O6();e.exports=r.Object.entries}),bUe=Ot((t,e)=>{var r=gUe();e.exports=r}),_Ue=Ot((t,e)=>{var r=bUe();e.exports=r}),yUe=Ot(()=>{var t=T2(),e=jB().values;t({target:"Object",stat:!0},{values:function(r){return e(r)}})}),SUe=Ot((t,e)=>{yUe();var r=O6();e.exports=r.Object.values}),EUe=Ot((t,e)=>{var r=SUe();e.exports=r}),hS=Ot((t,e)=>{var r=EUe();e.exports=r}),zB=Ot((t,e)=>{var r=L6();e.exports=Array.isArray||function(i){return r(i)==="Array"}}),TUe=Ot((t,e)=>{var r=TypeError,i=9007199254740991;e.exports=function(n){if(n>i)throw r("Maximum allowed index exceeded");return n}}),wUe=Ot((t,e)=>{var r=zB(),i=N6(),n=TUe(),a=BB(),o=function(s,l,c,u,h,f,m,b){for(var y=h,S=0,M=m?a(m,b):!1,A,C;S0&&r(A)?(C=i(A),y=o(s,l,A,C,y,f-1)-1):(n(y+1),s[y]=A),y++),S++;return y};e.exports=o}),AUe=Ot((t,e)=>{var r=P6(),i=r("toStringTag"),n={};n[i]="z",e.exports=String(n)==="[object z]"}),MUe=Ot((t,e)=>{var r=AUe(),i=lc(),n=L6(),a=P6(),o=a("toStringTag"),s=Object,l=n((function(){return arguments})())==="Arguments",c=function(u,h){try{return u[h]}catch{}};e.exports=r?n:function(u){var h,f,m;return u===void 0?"Undefined":u===null?"Null":typeof(f=c(h=s(u),o))=="string"?f:l?n(h):(m=n(h))==="Object"&&i(h.callee)?"Arguments":m}}),CUe=Ot((t,e)=>{var r=iu(),i=lc(),n=lS(),a=r(Function.toString);i(n.inspectSource)||(n.inspectSource=function(o){return a(o)}),e.exports=n.inspectSource}),xUe=Ot((t,e)=>{var r=iu(),i=sc(),n=lc(),a=MUe(),o=sS(),s=CUe(),l=function(){},c=o("Reflect","construct"),u=/^\s*(?:class|function)\b/,h=r(u.exec),f=!u.test(l),m=function(y){if(!n(y))return!1;try{return c(l,[],y),!0}catch{return!1}},b=function(y){if(!n(y))return!1;switch(a(y)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return f||!!h(u,s(y))}catch{return!0}};b.sham=!0,e.exports=!c||i(function(){var y;return m(m.call)||!m(Object)||!m(function(){y=!0})||y})?b:m}),kUe=Ot((t,e)=>{var r=zB(),i=xUe(),n=S2(),a=P6(),o=a("species"),s=Array;e.exports=function(l){var c;return r(l)&&(c=l.constructor,i(c)&&(c===s||r(c.prototype))?c=void 0:n(c)&&(c=c[o],c===null&&(c=void 0))),c===void 0?s:c}}),LUe=Ot((t,e)=>{var r=kUe();e.exports=function(i,n){return new(r(i))(n===0?0:n)}}),RUe=Ot(()=>{var t=T2(),e=wUe(),r=$6(),i=N6(),n=I6(),a=LUe();t({target:"Array",proto:!0},{flat:function(){var o=arguments.length?arguments[0]:void 0,s=r(this),l=i(s),c=a(s,0);return c.length=e(c,s,s,l,0,o===void 0?1:n(o)),c}})}),OUe=Ot(()=>{var t=cS();t("flat")}),$Ue=Ot((t,e)=>{RUe(),OUe();var r=uS();e.exports=r("Array","flat")}),PUe=Ot((t,e)=>{var r=$Ue();e.exports=r}),IUe=Ot((t,e)=>{var r=PUe();e.exports=r}),NUe=class{constructor(t,e){this.layout=t,this.cssVarsManager=e}},DUe=class extends NUe{constructor(t,e){super(t,e),this.cssVarsManager=e,this.cssVarsManager=e}setContainerLayout(t){t.style.position="relative"}setControlLayout(t,e){let r=this.cssVarsManager.getPropValue("--interactive-content-width"),i=this.cssVarsManager.getPropValue("--interactive-content-height"),n=this.cssVarsManager.getPropValue("--interactive-width"),a=this.cssVarsManager.getPropValue("--interactive-height"),o=2e-4;t.style.position="absolute",t.style.width=`calc(${r} * (${e.width} + ${o}))`,t.style.height=`calc(${i} * ${e.height})`,t.style.left=`calc(${r} * ${e.x} + ((${n} - ${r}) / 2))`,t.style.top=`calc(${i} * ${e.y} + ((${a} - ${i}) / 2))`}};function VUe(t){return"features"in t}var cc=class{constructor(e,r,...i){this.severity=e,this.category=r,this.data=i}toString(){return`Interactive SDK error ${JSON.stringify(this,null," ")}`}};function HB({emitter$:t,error:e,subjectId:r,message:i="",severity:n=1,category:a=1}){let o=new cc(n,a,{message:i,error:e,details:{id:r}});t.next(o)}var BUe=class{constructor(e,r,i){this.error$=new Ke,this.container=e,this.options=i,this.factories=new Map,this.controls=[],this.setControls(),this.cssVarsManager=r}featureIsEnabled(e){return this.options&&this.options.features&&VUe(this.options)&&this.options.features[e]}onError(e="",r){HB({emitter$:this.error$,error:r,message:e,subjectId:this.container.id})}addControlFactory(e,r){this.factories.set(e.trim().toLowerCase(),r),this.setControls()}removeControlFactory(e){this.factories.delete(e.trim().toLowerCase()),this.setControls()}setControls(){this.controls=this.chooseControls()}chooseControls(){return this.container.controls?.reduce((e,r)=>{let i=r.type.trim().toLowerCase(),n=this.factories.get(i);if(n){let a=n(r,this.options);if(a)return[...e,a]}return[...e]},[])||[]}},up=(t,e)=>Object.prototype.toString.call(t)===`[object ${e}]`,w2=t=>up(t,"Object"),pS=t=>up(t,"String"),vS=t=>up(t,"Array"),ZB=t=>up(t,"Number"),UUe=t=>up(t,"Function"),FUe=t=>up(t,"Boolean"),GB=t=>ZB(t)&&!isNaN(t),A2=t=>w2(t)&&Object.keys(t).length===0,WB=t=>vS(t)&&!t.length,D6=(t,e)=>pS(t)&&(e?t.trim():t).length;function V6(t,e=1){let r="0",i="0",n="0";return t.length===4?(r="0x"+t[1]+t[1],i="0x"+t[2]+t[2],n="0x"+t[3]+t[3]):t.length===7&&(r="0x"+t[1]+t[2],i="0x"+t[3]+t[4],n="0x"+t[5]+t[6]),`rgba(${+r},${+i},${+n},${e})`}var Eo={textColor:"#000",textSize:.4,textContent:"",roundCorners:0,borderWidth:0,borderWidthRawValue:"1px",roundCornersRawValue:"0",borderColor:"#000",borderAlpha:1,backgroundColor:"#fff",backgroundAlpha:1,innerSizesDependOn:"self",angle:0,shadowColorLight:"#fff",shadowColorDark:"#000",shadowColorAlpha:.24},YB=(t=>(t.top="flex-start",t.bottom="flex-end",t.center="center",t))(YB||{}),qB=(t=>(t.start="flex-start",t.end="flex-end",t.center="center",t))(qB||{}),XB=(t=>(t.start="left",t.end="right",t.center="center",t))(XB||{}),QB=({target:t,props:e})=>{t.style.alignItems=(e?.gravityVertical&&YB[e.gravityVertical])??"center",t.style.justifyContent=(e?.gravityHorizontal&&qB[e.gravityHorizontal])??"center",t.style.textAlign=(e?.alignment&&XB[e.alignment])??"center"},KB=({target:t,props:e,fallback:r,dependsOn:i})=>{t.style.color=e?.text?.color??r.textColor,t.style.fontSize=`calc(${i.height} * ${e?.text?.size??r.textSize})`,t.textContent=e?.text?.value??r.textContent},JB=({target:t,props:e,fallback:r})=>{t.style.backgroundColor=V6(e?.background?.color??r.backgroundColor,e?.background?.alpha??r.backgroundAlpha)},fS=({target:t,props:e,fallback:r,dependsOn:i,useRawValues:n=!1})=>{let a=n?r.borderWidthRawValue:`calc(${i.height} * ${e?.shape?.border?.width??r.borderWidth})`,o=n?r.roundCornersRawValue:`calc(${i.height} * ${e?.shape?.roundCorners??r.roundCorners})`;t.style.borderWidth=a,t.style.borderStyle="solid",t.style.borderColor=V6(n?r.borderColor:e?.shape?.border?.color??r.borderColor,n?r.borderAlpha:e?.shape?.border?.alpha??r.borderAlpha),t.style.borderRadius=o},jUe=({target:t,isDark:e,baseDimension:r,fallback:i})=>{let n=V6(i.shadowColorLight,i.shadowColorAlpha),a=V6(i.shadowColorDark,i.shadowColorAlpha),o=`calc(${r} * ${.25})`,s=`calc(${r} * ${.11})`,l=`0px 0px ${o} ${s} ${e?a:n}`;t.style.boxShadow=l},mS=({target:t,layoutParams:e,fallback:r})=>{let i=e.angle??r.angle;i=i&&i*-1,t.style.transform=`rotate(${i}rad)`},gS="interactive-control-tap",M2={common:gS,animation:`${gS}-animation`,visible:`${gS}-visible`},zUe=60,HUe=class{constructor({controlRotateAngleRad:t,clickCancelCondition:e,circleDiameterPx:r=zUe,useDimensionsBasedSize:i=!1}){this.onElementClick=a=>{if(!a.target||!a.currentTarget||this.clickCancelCondition())return;let o=a.currentTarget.parentElement;if(!o)return;let s=o.getBoundingClientRect(),l={width:this.useDimensionsBasedSize?o.offsetWidth:this.circleDiameterPx,height:this.useDimensionsBasedSize?o.offsetHeight:this.circleDiameterPx},c=Math.min(l.width,l.height),u=s.left+s.width/2,h=s.top+s.height/2,f=a.clientX-u,m=a.clientY-h,b=ZUe(f,m,this.controlRotateAngleRad);this.element.style.width=c+"px",this.element.style.left=b.x+s.width/2-c/2+"px",this.element.style.top=b.y+s.height/2-c/2+"px",this.element.classList.add(M2.visible,M2.animation)},this.onAnimationEnd=a=>{a.stopPropagation(),!(!a.target||!a.currentTarget)&&a.target===a.currentTarget&&this.element.classList.remove(M2.visible,M2.animation)};let n=document.createElement("div");n.classList.add(M2.common),this.controlRotateAngleRad=t,this.element=n,this.clickCancelCondition=e,this.circleDiameterPx=r,this.useDimensionsBasedSize=i}};function ZUe(t,e,r){return{x:t*Math.cos(r)-e*Math.sin(r),y:t*Math.sin(r)+e*Math.cos(r)}}var bS="int",B6=(t=>(t.AREA=`${bS}_area`,t.TEXT=`${bS}_text`,t.BUTTON=`${bS}_bttn`,t))(B6||{});function eU(t){return"features"in t}var nu="interactive-control",jn={common:nu,selected:`${nu}-selected`,wrapper:`${nu}-wrapper`,disabled:`${nu}-disabled`,button:`${nu}-button`,area:`${nu}-area`,text:`${nu}-text`,blinkAnim:`${nu}-blink-anim`,blinkAnimButton:`${nu}-blink-anim-button`,blinkAnimArea:`${nu}-blink-anim-area`},GUe=40,WUe=ru(dS()),tU={metadata:"Object",chapters:"Array"},rU=t=>{if(!w2(t))return!1;for(let e in tU)if(!t[e]||!up(t[e],tU[e]))return!1;return aS(t.metadata.version)},_S=t=>t.type===iS.Text,yS=t=>vS(t)&&!WB(t),iv=t=>t.order==="end",iU=t=>vS(t.containers)&&!WB(t.containers)&&iv(t),YUe=(t,e)=>{let r=t*1e3;return yS(e.controls)&&r<(e.startTime??0)},nU=(t,e)=>{let r=t*1e3;return yS(e.controls)&&r>=(e.startTime??0)&&r<=(e.endTime??1/0)},C2=(t=[])=>t.some(e=>e.action.type==="expect"),aU=(t=[])=>t.find(e=>e.action.type==="expect"),qUe=t=>t?.length===1,SS=t=>qUe(t)&&_S(t[0]);function oU(t=[],e=1/0,r=[]){return t.filter(({container:i})=>!(0,WUe.default)(r,i.container.id)&&C2(i.container.events)&&i.container.endTime===e&&!i.isRemoved&&!i.willRemoved)}function ES({gameControllers:t=[],subjectName:e,subjectId:r,execFn:i}){for(let n of t)if(e==="container"&&n.container.container.id===r){i(n),oU(t,n.container.container.endTime,[n.container.container.id]).forEach(a=>{i(a)});break}}function XUe(t){for(let e of t.events)if(e.action.type==="openURI")return!0;return!1}var QUe=(t,e)=>{let r=y=>e.find(({container:S})=>S.container.id===y)?.container.isRemoved,i=C2(t.events)&&!r(t.id),n=(y,S=!1,M=!1)=>{let A=M?"every":"some";return y.controls[A](C=>{let w=S?y.endTime===t.endTime:!0;return C.events?.[A](x=>x.action?.type===dn.openURI)&&w})},a=y=>y.some(({container:S})=>n(S.container,!0,!1)&&!S.isRemoved),o=y=>y.every(({container:S})=>S.isRemoved||S.willRemoved?!0:n(S.container,!0,!0)),s=oU(e,t.endTime,[t.id]).length,l=y=>y.controls.some(S=>S.events?.some(M=>M.action?.args?.shouldOpenNow)),c=i||s>0,u=a(e),h=n(t),f=o(e),m=i?!1:s>0,b=l(t);return{isExpectTime:c,hasOtherExpect:s>0,hasOpenURIEvent:u,hasOpenURIEventInCurrentContainer:h,isAllOpenURIEventsValid:f,isExpectEventForCurrentContainer:m,hasShouldOpenNowEvent:b}},TS=class CE{constructor(e,r){this.control=e,this.options=r,this.container=null,this.controlElement=null,this.subscriptions=new Wt,this.error$=new Ke,this.isInteracted=!1,this.isRemoved=!1,this.cssVarsManager=null,this.onControlSelect=()=>{this.container?.isManifestContainerDisabled()||XUe(this.control)||this.container?.element?.classList.add("interactive-control-wrapper-selected")},this.onTransitionEnd=i=>{i.stopPropagation(),!(!i.target||!i.currentTarget)&&i.target===i.currentTarget&&this.removeView()}}setCssVarsManager(e){this.cssVarsManager=e}removeView(e=!1){let r=this.getElement();if(r){if(e){if(r.classList.contains("interactive-control-before-remove"))return;r.classList.add("interactive-control-before-remove"),this.subscriptions.add(Lt(r,"transitionend").subscribe(this.onTransitionEnd,i=>this.onError(`${CE.name} remove view transition error`,i))).add(Lt(r,"transitioncancel").subscribe(this.onTransitionEnd,i=>this.onError(`${CE.name} remove view transition error`,i)));return}this.removeListeners(),r.remove(),this.isRemoved=!0}}onError(e="",r){HB({emitter$:this.error$,error:r,message:e,subjectId:this.control.id})}addControlTap(e){if(this.featureIsEnabled("controlsTapPlace")&&this.container){let r=this.control.layoutParams.angle??Eo.angle;this.controlTap=new HUe({controlRotateAngleRad:r,clickCancelCondition:this.container.isManifestContainerDisabled,circleDiameterPx:this.isTouch()?GUe:void 0}),this.subscriptions.add(Lt(e,"click").subscribe(this.controlTap.onElementClick,i=>this.onError("Control click tap animation error",i))).add(Lt(this.controlTap.element,"animationend").subscribe(this.controlTap.onAnimationEnd,i=>this.onError("Tap animationend error",i))),this.container.element.append(this.controlTap.element)}}createContainerElement(e){let r=document.createElement("div");r.classList.add(jn.wrapper),e.setControlLayout(r,this.control.layoutParams);let i=(this.control.layoutParams.innerSizesDependOn??Eo.innerSizesDependOn)==="self"?{height:r.style.height,width:r.style.width}:{height:this.cssVarsManager?.getPropValue("--interactive-content-height")??0,width:this.cssVarsManager?.getPropValue("--interactive-content-width")??0},n=()=>e.isContainerDisabled?.()??!1;this.container={element:r,dimensions:i,isManifestContainerDisabled:n}}createClickListener(e){return r=>{r.stopPropagation(),this.isInteracted=!0,e()}}featureIsEnabled(e){return this.options&&eU(this.options)&&this.options.features[e]}isTouch(){return this.options&&eU(this.options)&&this.options.isTouch}setEvents(e){!this.container||!this.control.events||this.control.events.forEach(r=>{switch(r.type.trim().toLowerCase()){case"onclick":{if(!this.container)break;this.subscriptions.add(Lt(this.container.element,"click").subscribe(this.createClickListener(()=>e({action:r.action,controlId:this.control.id,controlType:this.control.type})),i=>this.onError("Error happened on control interaction",i)));break}}})}removeListeners(){this.subscriptions.unsubscribe()}},wS="interactive-blink-anim-reference",Rl={common:wS,animation:`${wS}-animation`,disabled:`${wS}-disabled`},KUe=class{constructor(){this._RAFId=0,this._element=void 0}get element(){return this._element}create(){if(this._element)return;let t=document.createElement("div");t.classList.add(Rl.common,Rl.animation),this._element=t}restart(){this._element&&(this._element.classList.add(Rl.disabled),this.cleanupRAF(),this._RAFId=requestAnimationFrame(()=>{this._element&&(this._element.classList.remove(Rl.disabled),this.cleanupRAF())}))}cleanupRAF(){this._RAFId&&(cancelAnimationFrame(this._RAFId),this._RAFId=0)}destroy(){this.cleanupRAF(),this._element=void 0}},AS="interactive-container",uc={common:AS,hidden:`${AS}-hidden`,disabled:`${AS}-disabled`},JUe=(t,e)=>{if(t.type.trim().toLowerCase()==="area")return new eFe(t,e)},eFe=class extends TS{constructor(t,e){super(t,e)}createView({parentElement:t,callbacks:e}){if(super.createContainerElement(e),!this.container)return;this.isInteracted=!1,this.isRemoved=!1;let r=document.createElement("button");r.type="button",r.classList.add(jn.common,jn.area),r.setAttribute("data-testid",B6.AREA),JB({target:r,props:this.control.props,fallback:{...Eo,backgroundColor:"transparent"}}),mS({target:r,layoutParams:this.control.layoutParams,fallback:Eo}),this.addControlTap(r),this.subscriptions.add(Lt(this.container.element,"click").pipe(si()).subscribe(this.onControlSelect,i=>this.onError("Control click handler error",i))),this.container.element.append(r),t.append(this.container.element),this.controlElement=r,this.updateShadowStyles(),this.registerBlinkAnimationEvents()}registerBlinkAnimationEvents(){if(!this.featureIsEnabled("controlsExpectTimeBlinkAnimation"))return;let t=this.container?.element.parentElement;!t||!this.controlElement||(this.subscriptions.add(Lt(this.controlElement,"mouseleave").subscribe(()=>{if(t.classList.contains(uc.disabled))return;let e=t.parentElement;if(e){let r=e.querySelector(`.${Rl.common}`);r&&this.syncBlinkAnimation(r)}},e=>this.onError("Error happened in mouseleave callback",e))),this.subscriptions.add(Lt(this.controlElement,"mouseenter").subscribe(()=>{t.classList.contains(uc.disabled)||this.onBlinkHovering()},e=>this.onError("Error happened in mouseenter callback",e))).add(Lt(this.controlElement,"mouseleave").subscribe(()=>{this.controlElement&&(this.controlElement.style.animation="")},e=>this.onError("Error happened in mouseleave callback",e))))}disable(){this.controlElement&&this.controlElement.classList.add(jn.disabled)}enable(){this.controlElement&&this.controlElement.classList.remove(jn.disabled)}getElement(){return this.controlElement}updateShadowStyles(t){if(!(!this.container||!this.controlElement))if(FUe(t)){let e=Math.min(this.controlElement.offsetWidth,this.controlElement.offsetHeight)+"px";jUe({target:this.controlElement,props:this.control.props,fallback:Eo,isDark:t,baseDimension:e}),fS({target:this.controlElement,props:this.control.props,fallback:{...Eo,borderColor:t?Eo.shadowColorDark:Eo.shadowColorLight,borderAlpha:1,borderWidthRawValue:"0.1px",roundCornersRawValue:`calc(${this.container.dimensions.height} * ${this.control.props?.shape?.roundCorners??Eo.roundCorners})`},dependsOn:this.container.dimensions,useRawValues:!0})}else fS({target:this.controlElement,props:this.control.props,fallback:{...Eo,borderAlpha:0},dependsOn:this.container.dimensions})}toggleBlinkAnimation(t){this.controlElement?.classList.toggle(jn.blinkAnim,t),this.controlElement?.classList.toggle(jn.blinkAnimArea,t)}syncBlinkAnimation(t){this.controlElement&&(!this.controlElement.classList.contains(`${jn.blinkAnimArea}`)||this.controlElement.classList.contains(jn.selected)||this.controlElement.classList.contains(Rl.disabled)||(this.controlElement.classList.add(Rl.disabled),this.subscriptions.add(Lt(t,"animationiteration").pipe(si()).subscribe(()=>{this.controlElement&&this.controlElement.classList.remove(Rl.disabled)},e=>this.onError("Error happened in animationiteration callback",e)))))}onBlinkHovering(){if(!this.controlElement||!this.controlElement.classList.contains(`${jn.blinkAnimArea}`)||this.controlElement.classList.contains(jn.selected))return;let t=window.getComputedStyle(this.controlElement),e=t.getPropertyValue("--interactive-area-hover-opacity").trim();this.controlElement.style.opacity=t.opacity,this.controlElement.style.animation="none",requestAnimationFrame(()=>{this.controlElement&&(this.controlElement.style.opacity=e)})}setShowTimeRange(){}updateFillAnimationDimensions(){}onProgress(){}onResize(){}},sU=t=>{let e=document.createElement("span");switch(t){case"Button":case"button":{let r=document.createElement("div"),i={overflow:"hidden",display:"flex",justifyContent:"center",alignItems:"center"};Object.assign(r.style,i),r.append(e);let n={display:"inline-block",whiteSpace:"pre",textOverflow:"ellipsis",maxWidth:"initial",maxHeight:"100%",wordBreak:"normal"};return Object.assign(e.style,n),r}default:{let r={display:"inline-block",whiteSpace:"break-spaces",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",maxHeight:"100%",wordBreak:"break-all"};return Object.assign(e.style,r),e}}},U6=Math.PI,MS=2*U6,F6=U6/2,lU=3*F6,tFe=0,rFe=[tFe,F6,U6,lU];function iFe(t){return t===F6}function nFe(t){return t===U6}function aFe(t){return t===lU}function oFe(t){return(t%MS+MS)%MS}function sFe(t){for(let e of rFe)if(t===e)return e}function lFe(t){if(sFe(t))return null;let e=Math.floor(t/F6)+1;return[1,2,3,4][e-1]}function cFe(t){return t*180/Math.PI}var Zu="interactive-control-fill-animation",Qs={common:Zu,fillerWrapper:`${Zu}-filler-wrapper`,filler:`${Zu}-filler`,fillHeight:`${Zu}-fill-height`,fillWidth:`${Zu}-fill-width`,fromTop:`${Zu}-from-top`,fromBottom:`${Zu}-from-bottom`,fromLeft:`${Zu}-from-left`,fromRight:`${Zu}-from-right`},uFe=class $j{constructor(e){this.widthExpansionCoef=0;let r=document.createElement("div");r.classList.add(Qs.common);let i=document.createElement("div");i.classList.add(Qs.fillerWrapper);let n=document.createElement("div");n.classList.add(Qs.filler),i.append(n),r.append(i);let a=oFe(e.rotateAngle),o=lFe(a),s=o!==null,l=o===2||!s&&nFe(a)||o===3,c=!s&&iFe(a),u=!s&&aFe(a),h=!l&&!c&&!u,f=c||u,m=s&&!f,b=m?a:0;r.style.borderRadius=e.borderRadius,i.style.transform=`skew(${b*-1}rad)`,f?(n.classList.add(Qs.fillHeight,c?Qs.fromTop:Qs.fromBottom),i.classList.add(Qs.fillHeight,c?Qs.fromTop:Qs.fromBottom)):(n.classList.add(Qs.fillWidth,h?Qs.fromLeft:Qs.fromRight),i.classList.add(Qs.fillWidth)),e.debug&&console.log(`[interactive ${$j.name}]`,{widthExpansionCoef:this.widthExpansionCoef,opts:e,shouldFillHeight:f,rotateAngleRad:a,rotateAngelDeg:cFe(a),rotateAngleRaw:e.rotateAngle,fromRight:l,fromTop:c,fromBottom:u,fromLeft:h}),this.useSkew=m,this.fromLeft=h,this.rotateAngle=a,this.fillAnimationElement=r,this.fillAnimationFillerElement=n,this.fillAnimationFillerWrapperElement=i,this.startTime=e.startTime,this.endTime=e.endTime,this.shouldFillHeight=f,this.isDebug=e.debug??!1}updateDimension(e){this.fillAnimationElement.style.top=`${e.borderWidth*-1}px`,this.fillAnimationElement.style.left=`${e.borderWidth*-1}px`,this.fillAnimationElement.style.width=`${e.width}px`,this.fillAnimationElement.style.height=`${e.height}px`;let r=this.calcWidthExpansionCoef({rotateAngle:this.rotateAngle,isSkewed:this.useSkew,initWidth:e.width,initHeight:e.height});!this.shouldFillHeight&&(this.fillAnimationFillerWrapperElement.style.width=100*r+100+"%",this.fillAnimationFillerWrapperElement.style[`${this.fromLeft?"left":"right"}`]=`calc((${r} * 100%) / 2 * -1)`),this.widthExpansionCoef=r}updateAnimation(e){if((n=>nthis.endTime)(e))return;let r=this.endTime-this.startTime,i=Math.min(Math.max((e-this.startTime)/r,0),1);this.shouldFillHeight?this.fillAnimationFillerElement.style.transform=`scaleY(${i})`:this.fillAnimationFillerElement.style.transform=`scaleX(${i})`}calcWidthExpansionCoef({rotateAngle:e,isSkewed:r=!1,initWidth:i,initHeight:n}){return r?(i+n*Math.abs(Math.tan(e)))/i-1:0}},dFe=(t,e)=>{if(t.type.trim().toLowerCase()==="button")return new hFe(t,e)},hFe=class extends TS{constructor(t,e){super(t,e)}createView({parentElement:t,callbacks:e}){if(super.createContainerElement(e),!this.container)return;this.isInteracted=!1,this.isRemoved=!1;let r=document.createElement("button");r.type="button",r.classList.add(jn.common,jn.button),r.setAttribute("data-testid",B6.BUTTON),mS({target:r,layoutParams:this.control.layoutParams,fallback:Eo}),JB({target:r,props:this.control.props,fallback:Eo}),fS({target:r,props:this.control.props,fallback:Eo,dependsOn:this.container.dimensions}),QB({target:r,props:{...this.control.props.text,alignment:this.control.layoutParams.alignment}});let i=sU(this.control.type.trim().toLowerCase()),n=i.firstElementChild??i;KB({target:n,props:this.control.props,fallback:Eo,dependsOn:this.container.dimensions}),this.addControlTap(r),this.startTime!==void 0&&this.endTime!==void 0&&this.featureIsEnabled("controlsFillAnimation")&&(this.controlFillAnimation=new uFe({startTime:this.startTime,endTime:this.endTime,rotateAngle:this.control.layoutParams.angle??Eo.angle,borderRadius:r.style.borderRadius})),this.subscriptions.add(Lt(r,"click").pipe(si()).subscribe(this.onControlSelect,a=>this.onError("Control click handler error",a))),r.append(i,this.controlFillAnimation?.fillAnimationElement??""),this.container.element.append(this.controlTap?.element??"",r),t.append(this.container.element),this.controlElement=r,this.registerBlinkAnimationEvents()}registerBlinkAnimationEvents(){if(!this.featureIsEnabled("controlsExpectTimeBlinkAnimation"))return;let t=this.container?.element.parentElement;!t||!this.controlElement||(this.subscriptions.add(Lt(this.controlElement,"mouseleave").subscribe(()=>{if(t.classList.contains(uc.disabled))return;let e=t.parentElement;if(e){let r=e.querySelector(`.${Rl.common}`);r&&this.syncBlinkAnimation(r)}},e=>this.onError("Error happened in mouseleave callback",e))),this.subscriptions.add(Lt(this.controlElement,"mouseenter").subscribe(()=>{t.classList.contains(uc.disabled)||this.onBlinkHovering()},e=>this.onError("Error happened in mouseenter callback",e))).add(Lt(this.controlElement,"mouseleave").subscribe(()=>{this.controlElement&&(this.controlElement.style.animation="")},e=>this.onError("Error happened in mouseleave callback",e))))}disable(){this.controlElement&&this.controlElement.classList.add(jn.disabled)}enable(){this.controlElement&&this.controlElement.classList.remove(jn.disabled)}getElement(){return this.controlElement}toggleBlinkAnimation(t){this.controlElement?.classList.toggle(jn.blinkAnim,t),this.controlElement?.classList.toggle(jn.blinkAnimButton,t)}syncBlinkAnimation(t){this.controlElement&&(!this.controlElement.classList.contains(`${jn.blinkAnimButton}`)||this.controlElement.classList.contains(jn.selected)||this.controlElement.classList.contains(Rl.disabled)||(this.controlElement.classList.add(Rl.disabled),this.subscriptions.add(Lt(t,"animationiteration").pipe(si()).subscribe(()=>{this.controlElement&&this.controlElement.classList.remove(Rl.disabled)},e=>this.onError("Error happened in animationiteration callback",e)))))}onBlinkHovering(){if(!this.controlElement||!this.controlElement.classList.contains(`${jn.blinkAnimButton}`)||this.controlElement.classList.contains(jn.selected))return;let t=window.getComputedStyle(this.controlElement),e=t.getPropertyValue("--interactive-button-hover-opacity").trim();this.controlElement.style.opacity=t.opacity,this.controlElement.style.animation="none",requestAnimationFrame(()=>{this.controlElement&&(this.controlElement.style.opacity=e)})}updateFillAnimationDimensions(){if(!this.container||!this.controlElement||!this.controlFillAnimation)return;let t=getComputedStyle(this.controlElement),e={width:parseFloat(t.width),height:parseFloat(t.height),borderWidth:parseFloat(t.borderWidth)||0};this.controlFillAnimation.updateDimension(e)}setShowTimeRange(t,e){this.startTime=t,this.endTime=e}onProgress(t){this.controlFillAnimation?.updateAnimation(t)}onResize(){this.updateFillAnimationDimensions()}updateShadowStyles(){}},pFe=(t,e)=>{if(t.type.trim().toLowerCase()==="text")return new vFe(t,e)},vFe=class extends TS{constructor(t,e){super(t,e)}createView({parentElement:t,callbacks:e}){if(super.createContainerElement(e),!this.container)return;this.isInteracted=!1,this.isRemoved=!1;let r=document.createElement("div");r.classList.add(jn.common,jn.text),r.setAttribute("data-testid",B6.TEXT),mS({target:r,layoutParams:this.control.layoutParams,fallback:Eo}),QB({target:r,props:{...this.control.props.text,alignment:this.control.layoutParams.alignment}});let i=sU(this.control.type.trim().toLowerCase()),n=i.firstElementChild??i;KB({target:n,props:this.control.props,fallback:Eo,dependsOn:this.container.dimensions}),r.append(i),this.container.element.append(r),t.append(this.container.element),this.controlElement=r}getElement(){return this.controlElement}disable(){}enable(){}onProgress(){}onResize(){}updateShadowStyles(){}toggleBlinkAnimation(){}setShowTimeRange(){}updateFillAnimationDimensions(){}},fFe=(t,e,r,i)=>{if(t.type.trim().toLowerCase()==="choice")return new mFe(t,e,r,i)},mFe=class xE extends BUe{constructor(e,r,i,n){super(e,i,n),this.containerElement=null,this.subscriptions=new Wt,this.onTransitionEnd=a=>{a.stopPropagation(),!(!a.target||!a.currentTarget)&&a.target===a.currentTarget&&this.removeView()},this.rootElement=r,this.layout=new DUe(this.container.layout,i),this.cssVarsManager=i,this.isRemoved=!1,this.isDisabled=!1,this.addControlFactory("button",dFe),this.addControlFactory("text",pFe),this.addControlFactory("area",JUe)}createView({eventCallback:e,videoDurationMs:r}){let i=document.createElement("div");return i.classList.add(uc.common,uc.disabled),i.setAttribute("data-subjectId",this.container.id),requestAnimationFrame(()=>{i.classList.remove(uc.disabled)}),this.layout.setContainerLayout(i),this.controls.forEach(n=>{n.setShowTimeRange(this.container.startTime,this.container.endTime??r),n.setCssVarsManager(this.cssVarsManager),n.createView({parentElement:i,callbacks:{setControlLayout:(a,o)=>this.layout.setControlLayout(a,o),isContainerDisabled:()=>this.isDisabled}}),n.setEvents(e),this.subscriptions.add(n.error$.subscribe(this.error$))}),this.rootElement.append(i),this.isRemoved=!1,this.willRemoved=!1,this.containerElement=i,this.updateControlsFillAnimationDimensions(),i}updateControlsFillAnimationDimensions(){for(let e of this.controls)e.updateFillAnimationDimensions()}hide(){let e=this.getElement();e&&e.classList.add(uc.hidden)}show(){let e=this.getElement();e&&e.classList.remove(uc.hidden)}enable(){let e=this.getElement();e&&(e.classList.remove(uc.disabled),this.controls.forEach(r=>r.enable()),this.isDisabled=!1)}disable(){let e=this.getElement();e&&(e.classList.add(uc.disabled),this.controls.forEach(r=>r.disable()),this.isDisabled=!0)}removeView(e=!1,r=!1){let i=this.getElement();if(i){if(e){if(this.willRemoved)return;this.willRemoved=!0,r&&i.classList.add("interactive-container-before-remove-delay"),i.classList.add("interactive-container-before-remove"),this.subscriptions.add(Lt(i,"transitionend").subscribe(this.onTransitionEnd,n=>this.onError(`${xE.name} remove view transition error`,n))).add(Lt(i,"transitioncancel").subscribe(this.onTransitionEnd,n=>this.onError(`${xE.name} remove view transition error`,n)));return}this.subscriptions.unsubscribe(),this.removeAllControls(),i.remove(),this.isRemoved=!0,this.willRemoved=!1,this.containerElement=null}}removeAllControls(e=!1){this.controls.forEach(r=>r.removeView(e))}removeNonInteractedControls(e=!1){this.controls.forEach(r=>{r.isInteracted||r.removeView(e)})}isInteracted(){return this.controls.some(e=>e.isInteracted)}fakeRemove(){this.isRemoved||(this.isRemoved=!0)}getElement(){return this.containerElement}onProgress(e,r){r&&this.controls.forEach(i=>{i.onProgress(e)})}onResize(e){e&&this.controls.forEach(r=>{r.onResize()})}updateControlsShadowStyles(e){this.controls.forEach(r=>r.updateShadowStyles(e))}toggleBlinkAnimation(e){this.controls.forEach(r=>r.toggleBlinkAnimation(e))}},gFe=ru(FB());function CS(t,e){let r;return(...i)=>{clearTimeout(r),r=setTimeout(()=>t(...i),e)}}var bFe="video_interactive",_Fe="videoint",cU=250,yFe=class{constructor(t){this.handleZoomChange=CS(e=>{this.lastZoomInfo=e},cU),this.onResize=e=>{if(!this.isReady||this.isHidden||!e[0].contentRect.width||!e[0].contentRect.height)return;let r=this.getNextPoint();r&&this.ngEditor?.zoomTo(r,void 0,{isFromCenter:!0}),this.ngEditorSize={width:e[0].contentRect.width,height:e[0].contentRect.height}},this.handleChapterChange=e=>{if(this.manifest){if(this.isHidden||this.hide(),!e?.id){this.onError?.("Chapter id is not found");return}this.visitedChapterIds.add(e.id),this.ngEditor?.selectChapter(e.id),this.ngEditor?.setVisitedChapters(Array.from(this.visitedChapterIds)),this.currentChapterId=e.id,this.lastZoomInfo=null}},this.handleManifestChange=(e,r=[])=>{if(this.isReady=!1,!ZB(e.graph.edit.chapters[0].x)){this.onError?.("Can't show graph");return}this.lastZoomInfo=null,this.manifest=e,this.visitedChapterIds=new Set(r),this.ngEditor&&(this.manifest.metadata.id!==this.currentManifestId?(this.ngEditor.update(e),this.currentManifestId=this.manifest.metadata.id):this.ngEditor.setVisitedChapters(Array.from(r)),this.isReady=!0)},this.init(t)}init({root:t,onOpenPreviewClick:e,onError:r,lang:i,visitedChapters:n=[]}){this.isReady=!1,this.isHidden=!0,this.manifest=null,this.visitedChapterIds=new Set(n),this.onOpenPreviewClick=e,this.onError=r,this.lang=i??"ru",this.zoom=.7,this.lastZoomInfo=null,this.currentManifestId=null,this.currentChapterId=null,this.ngEditor=null,this.ngEditorSize=null,this.graphWrapperElement=SFe(t),this.resizeObserver=new ResizeObserver(CS(this.onResize,cU)),this.resizeObserver.observe(this.graphWrapperElement)}getNextPoint(t=this.ngEditorSize){return!this.lastZoomInfo||!t?null:[(this.lastZoomInfo.x-t.width/2)/this.lastZoomInfo.value*-1,(this.lastZoomInfo.y-t.height/2)/this.lastZoomInfo.value*-1]}setVisitedChapters(t){this.visitedChapterIds=new Set([...this.visitedChapterIds,...t]),this.ngEditor?.setVisitedChapters(Array.from(this.visitedChapterIds))}updateVideosInfo(t){this.ngEditor?.updateVideosInfo(t)}async show(){this.manifest&&(this.ngEditor||await this.initNgEditor(),this.graphWrapperElement.style.display="block",!this.lastZoomInfo&&this.currentChapterId&&this.ngEditor?.focusChapter(this.currentChapterId),this.isHidden=!1)}async initNgEditor(){if(!this.manifest)return;let t;try{t=await J4(this.lang,bFe,_Fe)}catch{this.onError?.("Unable to load graph language pack")}let{GraphEditor:e}=await tt(()=>Promise.resolve().then(()=>Oze),void 0);this.ngEditor=new e(this.graphWrapperElement,{mode:"view",lang:this.lang==="ru"?"ru":"en",translation:t}),this.currentManifestId=this.manifest.metadata.id,this.ngEditor.update(this.manifest),this.ngEditor.setVisitedChapters(Array.from(this.visitedChapterIds)),this.currentChapterId&&this.ngEditor.selectChapter(this.currentChapterId),this.ngEditor.on("control",({name:r,...i})=>{r==="openPreview"&&"chapterId"in i&&this.onOpenPreviewClick?.(i.chapterId)}),this.ngEditor.on("zoom",this.handleZoomChange),this.isReady=!0}hide(){this.graphWrapperElement.style.display="none",this.isHidden=!0}destroy(){this.hide(),this.manifest=null,this.resizeObserver.disconnect(),this.ngEditor?.setVisitedChapters([]),this.onOpenPreviewClick=void 0,this.ngEditor?.dispose(),this.graphWrapperElement.remove(),this.isReady=!1}};function SFe(t){let e=document.createElement("div");return e.style.position="absolute",e.style.top="0",e.style.left="0",e.style.height="100%",e.style.width="100%",e.style.display="none",t.append(e),e}var EFe=class{constructor(){this._containers=[],this._player=null,this.setPlayer=t=>{this._player=t},this.setContainers=t=>{this._containers=t},this.deleteContainer=t=>{this._containers=this._containers.filter(e=>e.id!==t)},this.getNextInteractiveTime=(t=3e3)=>{if(!this._containers.length||this._player===null)return null;let e=-1,r=!1,i=Math.round(this._player.info.position$.getValue()*1e3);for(let n of this._containers){let a=n.startTime-t;if(a<=i&&(n.endTime&&i<=n.endTime||n.endTime===null)){r=!0;break}i{e(),this.off(t,r)};return this.listeners[t].push(r),this}off(t,e){return this.removeListener(t,e)}reset(){this.listeners={}}removeListener(t,e){let r=this.listeners[t]||[];for(let i=r.length;i>0;i--)if(r[i]===e){r.splice(i,1);break}return this}emit(t,...e){let r=this.listeners[t];return r?(r.forEach(i=>{i(...e)}),!0):!1}listenerCount(t){return this.rawListeners(t).length}rawListeners(t){return this.listeners[t]||[]}},wFe=class{constructor(t){this.fns=[],this.addFn=(e,r=!1)=>{UUe(e)&&(this.fns.push(e),r&&this.updateFn())},this.removeFn=(e,r=!1)=>{this.fns=this.fns.filter(i=>i!==e),r&&this.updateFn()},this.updateFn=()=>{this.fn=()=>{this.fns.forEach(e=>e()),this.raf&&this.forceRequestAnimation()}},this.forceRequestAnimation=()=>{this.fn&&(this.raf=requestAnimationFrame(this.fn))},this.requestAnimation=()=>{this.raf||this.forceRequestAnimation()},this.cancelAnimation=()=>{this.raf&&(cancelAnimationFrame(this.raf),this.raf=void 0)},t&&(this.fn=t,this.addFn(t))}release(){this.cancelAnimation(),this.fn=void 0,this.fns=[]}},AFe=ru(_Ue()),MFe=class Pj{constructor(e){this.rootElement=e,this.rootElementProps={},this.isCssVarsSupported=Pj.checkCssVarsSupport(e)}static checkCssVarsSupport(e){let r="--test-key",i="test";e.style.setProperty(r,i);let n=e.style.getPropertyValue(r)===i;return n&&e.style.removeProperty(r),n}getPropValue(e){return this.isCssVarsSupported?`var(${e})`:this.rootElementProps[e]??""}setup(e){if(this.rootElementProps={...this.rootElementProps,...e},this.isCssVarsSupported)for(let[r,i]of(0,AFe.default)(e))this.rootElement.style.setProperty(r,i)}cleanup(){for(let e in this.rootElementProps)this.rootElement.style.removeProperty(e);this.rootElementProps={}}setProp(e,r){this.rootElementProps[e]=r,this.isCssVarsSupported&&this.rootElement.style.setProperty(e,r)}},CFe=class{constructor(t){this.loaders={chapterLoaders:t?.chapterLoaders??[],manifestLoaders:t?.manifestLoaders??[]}}async exec(t,e){return xFe(...this.loaders[t])(e)}};function xFe(...t){return async function(e){let r=[...t];for(;r.length>0;)e=await r.shift()(e);return e}}function j6(t,e,r){return t?{...t,[e]:t[e]?[r,...t[e]]:[r]}:{[e]:[r]}}function xS({actions:t,errors:e,chapterId:r,...i}){if(r){let n=t.getManifest();if(n){let a=t.getChapter(n.chapters,r);if(a){let o=t.getMedia(n.media,a.videoId),s=t.getGraph(n.graph,a.id);return o?{...i,actions:t,errors:e,result:{chapter:a,media:o,graph:s}}:{...i,errors:j6(e,xS.name,"Could not find media"),actions:t}}}}return{...i,errors:j6(e,xS.name,"Could not find chapter"),actions:t}}function uU(t){return t.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL?(console.log("__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL=true is set, will force install polyfill"),!0):typeof t.Request=="function"&&!t.Request.prototype.hasOwnProperty("signal")||!t.AbortController}function kFe(t){typeof t=="function"&&(t={fetch:t});let{fetch:e,Request:r=e.Request,AbortController:i,__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL:n=!1}=t;if(!uU({Request:r,AbortController:i,__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL:n}))return{fetch:e,Request:a};let a=r;(a&&!a.prototype.hasOwnProperty("signal")||n)&&(a=function(s,l){let c;l&&l.signal&&(c=l.signal,delete l.signal);let u=new r(s,l);return c&&Object.defineProperty(u,"signal",{writable:!1,enumerable:!1,configurable:!0,value:c}),u},a.prototype=r.prototype);let o=e;return{fetch:(s,l)=>{let c=a&&a.prototype.isPrototypeOf(s)?s.signal:l?l.signal:void 0;if(c){let u;try{u=new DOMException("Aborted","AbortError")}catch{u=new Error("Aborted"),u.name="AbortError"}if(c.aborted)return Promise.reject(u);let h=new Promise((f,m)=>{c.addEventListener("abort",()=>m(u),{once:!0})});return l&&l.signal&&delete l.signal,Promise.race([h,o(s,l)])}return o(s,l)},Request:a}}var LFe=()=>"fetch"in window,kS=LFe()&&uU({Request:window.Request,AbortController:window.AbortController}),dU=kS?kFe({fetch:window.fetch,Request:window.Request,AbortController:window.AbortController}):void 0,hU=kS?dU.fetch:window.fetch;kS?dU.Request:window.Request;var pU=(t="",e="")=>{let r=t.split("."),i=e.split("."),n=0;for(let a=0;ai[a]?n=1:r[a]{try{let e={},r;if(pS(t)){r=new URL(t).href;let n=await hU(r);if(!n.ok)return{};e=await n.json()}else if(w2(t))e=t;else return{};if(!rU(e))return{};let i=e.metadata.media;if(pS(i)&&!("media"in e))try{let n;r?n=new URL(i,r).href:(n=new URL(i).href,r=n);let a=await hU(n);if(!a.ok)throw new Error;e.metadata.media=await a.json()}catch{return IFe(e.metadata.version)?{manifest:e}:{}}return{manifest:e,manifestURL:r}}catch{return{}}};async function OFe(t){let{manifest:e,manifestURL:r}=await RFe(t);if(!e)throw new Error("Failed on fetch");let i=TB(e);return i.media=$Fe(i.media,r),delete i.metadata.media,i}function LS(t,e){if(e)return t.find(r=>r.id===e)}function vU(t,e){return t.edit?.chapters?t.edit.chapters.find(r=>r.id===e):t.view?.chapters?t.view.chapters.find(r=>r.id===e):void 0}function fU(t,e){return t.videos.find(r=>r.id===e)}function $Fe(t,e){return{...t,videos:t.videos.map(r=>({...r,variants:r.variants.map(i=>{let n="url"in i?i.url:"",a=PFe(n,e);return{...i,url:a||n}})}))}}function PFe(t="",e){try{return new URL(t,e).href}catch{return""}}function IFe(t){return pU(t,"3.2.0")>=0}var mU=class extends CFe{constructor(e,r){super(e),this.manifest=null,this.chapter=null,this.media=null,this.graph=null,this.prevChapter$=new Ee(null),this.onError=r,this.release()}release(){return this.manifest=null,this.chapter=null,this.media=null,this.graph=null,this.prevChapter$.next(null),this}async setManifest(e){this.release();let r=await this.exec("manifestLoaders",{actions:{addErrorMessage:j6},result:null,errors:null,source:e});return r.errors&&this.errorHandler(r.errors),this.manifest=await OFe(r.result??e),this}async setInitial(){return this.setNext()}async setNext(e=this.manifest?.metadata.initChapterId){if(!e)return this;this.prevChapter$.next(this.chapter);let r=await this.exec("chapterLoaders",xS({actions:{getManifest:()=>this.manifest,getCurrent:this.getCurrent,getGraph:vU,getChapter:LS,getMedia:fU,getByBranches:this.getByBranches.bind(this),addErrorMessage:j6},result:null,errors:null,chapterId:e}));return r.errors&&this.errorHandler(r.errors),r.result&&(this.chapter=r.result.chapter,this.media=r.result.media,this.graph=r.result.graph),this}errorHandler(e){this.onError(e),console.error("Something went wrong with loaders",{errors:e})}getInitial(){return this.getByChapterId(this.manifest?.metadata.initChapterId)||null}getByChapterId(e=this.manifest?.metadata.initChapterId){if(!e||!this.manifest)return null;let r=LS(this.manifest.chapters,e);if(r){let i=fU(this.manifest.media,r.videoId),n=vU(this.manifest.graph,r.id);if(i)return{chapter:r,media:i,graph:n}}return null}getBranches(e=this.chapter?.id){if(e===this.chapter?.id)return this.getByBranches(this.chapter?.branches);{let r=LS(this.manifest?.chapters||[],e);return this.getByBranches(r?.branches)}}getByBranches(e=[]){return e.reduce((r,i)=>{let n=this.getByChapterId(i.chapterId);return n&&r.push(n),r},[])}getCurrent(){return{chapter:this.chapter,media:this.media,graph:this.graph}}isInitialChapter(){return this.chapter?.id===this.manifest?.metadata.initChapterId}isEndChapter(){return this.chapter?iv(this.chapter):!1}},NFe=ru(hS()),DFe=t=>{let e=t.variants.find(r=>r.payload?.type==="vk");if(e&&e.payload){let[r,i]=e.payload.id.split("_");return[r,i]}return[]},VFe=ru(hS());function BFe(){let t=new Map;function e({listId:a=Math.random().toString(),itemId:o=Math.random().toString(),...s}){let l=t.get(a),c={...s};return l?l[o]=c:t.set(a,{[o]:c}),{listId:a,itemId:o,...s}}function r(a){a.player.destroy(),a.container.remove(),a.subscription.unsubscribe(),a.statistics?.oneStat.destroy(),a.statistics?.statSubscription.unsubscribe()}function i(a,o){let s=t.get(a);if(!s)throw Error("Can't remove. Not find.");if(o){let l=s[o];l&&r(l),delete s[o],Object.keys(s).length||t.delete(a)}else{for(let l of(0,VFe.default)(s))r(l);t.delete(a)}}function n(){for(let a of t)i(a[0])}return{createPlayer:e,removePlayer:i,map:t,removeAll:n}}var x2=ru(dS());function gU(t,e=[]){let r={},i,n=!e.length;for(let a of t.variants)if(!i&&"cover"in a&&(i=a.cover),"url"in a)switch(a.type.toLowerCase()){case"mp4":(n||(0,x2.default)(e,"mp4"))&&(r.MPEG={...r.MPEG,[a.standard??"Invariant quality"]:a.url});break;case"mpeg":(n||(0,x2.default)(e,"mpeg"))&&(r.MPEG={...r.MPEG,[a.standard??"Invariant quality"]:a.url});break;case"hls":(n||(0,x2.default)(e,"hls"))&&(r={...r,HLS:{type:"url",url:a.url}});break;case"dash":(n||(0,x2.default)(e,"dash"))&&(r={...r,DASH_SEP:{compatibilityMode:!0,type:"url",url:a.url}});break}return{sources:r,thumbUrl:i,title:t.title??""}}var z6=(t,e)=>{let r=t.info.currentQuality$.getValue(),i=t.info.availableQualities$.getValue();r!==e&&(0,x2.default)(i,e)&&(t.setQuality(e),t.setAutoQuality(!1))},UFe=2;function FFe(t){let e=BFe(),r=new Wt,i={},n=null,a=!1,o,s=new Ee(null);t&&l(t);function l(S){n=S}function c(S,M,A){if(!n)throw Error("need to set interactive controller");if(!n.options)return;let C=(e.map.get(S)??{})[M];if(C){i={chapterId:A,listId:S,itemId:M,...C};let w=i.player;i.subscription.add(w.info.currentQuality$.subscribe(x=>{let L=w.info.position$.getValue(),V=w.info.isAutoQualityEnabled$.getValue();if(!(!x||!L||V))for(let I of e.map)(0,NFe.default)(I[1]).forEach(({player:j})=>{z6(j,x)})})).add(w.events.started$.subscribe(()=>{u(M)})),C.container.remove(),n.setPlayer(C.player),a||(n.init(),a=!0),s.next({player:i.player,config:i.config,statistics:i.statistics});return}throw Error("Can't set. Not find.")}async function u(S){if(!n)throw Error("need to set interactive controller");if(A2(i)||S!==i.itemId)return;let M=n.getChapterBranches(),A=new Set;for(let C of M)A.has(C.media.id)||(await f({media:C.media,chapterId:C.chapter.id,setAsActive:!1,title:C.chapter.label}),A.add(C.media.id))}async function h({chapter:{id:S},manifestVideo:M}){if(A2(i)||!n)return;let A=i.player.info.muted$.getValue(),C=i.player.info.currentQuality$.getValue(),w=i.player.info.isAutoQualityEnabled$.getValue(),x=i.player.info.volume$.getValue(),L=i.player.info.currentPlaybackRate$.getValue(),V=!w,I=!1;for(let j of e.map)if(j[0]===M.id&&!n.state.isReplay$.getValue()){let U=Object.keys(j[1]);for(let X of U)X===i.itemId?(U.lengthw2(e[0])&&w2(r[0])?t({...e[0],...r[0]}):t(...e,...r)}var jFe=class{constructor({player:t,container:e,branches:r,selectBranches:i,interactiveEvents:n,globalEvents:a,globalEventEmitter:o,getContainerEventState:s,permanentTextControls:l,interactiveTimeOpenUri:c,disabledControls$:u,onRemove:h,onError:f,disableTextControlContainerVisibilityEvents:m=!1,features:b}){this.hide=()=>{setTimeout(()=>{this.gameState!==4&&(C2(this.container.container.events)&&this.gameState===3||this.selectBranches.state.isExpect||(this.gameState!==2&&this.container.hide?.(),this.emitContainerVisibilityEvent(!1)))})},this.show=()=>{if(!(this.gameState!==2||this.isSelectedControlEvent))if(this.container.getElement()){let{hasOpenURIEventInCurrentContainer:S}=this.getContainerEventState();if(this.container.show?.(),this.interactiveTimeOpenUri&&S||this.disableTextControlContainerVisibilityEvents)return;this.emitContainerVisibilityEvent(!0,!1)}else{let S={isDisabled:()=>this.container.isDisabled,branches:this.branches,containerId:this.container.container.id,onDetachContainer:()=>{this.removeView(),this.emitContainerVisibilityEvent(!1)},onEvent:(C,w)=>{let{isExpectTime:x,hasOtherExpect:L,hasOpenURIEvent:V,hasOpenURIEventInCurrentContainer:I,isAllOpenURIEventsValid:j,hasShouldOpenNowEvent:U}=this.getContainerEventState(),X=this.interactiveTimeOpenUri&&!I,Z=this.interactiveTimeOpenUri&&I;if((!this.interactiveTimeOpenUri||X)&&(this.isSelectedControlEvent=!0),C!==!1){if(!this.selectBranches.state.isExpect&&(!this.interactiveTimeOpenUri||X)){if(this.interactiveTimeOpenUri){let q=!L&&!j&&I;q&&this.globalEvents.interactiveContainerFakeRemoved$.next({subjectId:this.container.container.id,subjectName:"container",type:"container-fake-removed",removeAllOpenURI:q})}this.removeView()}this.emitContainerVisibilityEvent(!1)}if(this.gameState===4||this.gameState===3||this.selectBranches.state.isExpect||this.interactiveTimeOpenUri&&V&&this.gameState!==5){if(Z){let q=((J,ee,Q,ie)=>!J&&!ee&&Q||J&&!ee&&Q&&!ie||J&&!ee&&Q&&ie)(x,L,j,this.isSelectedContainerEvent);this.fakeRemoveView(q)}else this.removeView(),this.emitContainerVisibilityEvent(!1);(!x||!L||!U)&&(this.selectBranches.stopExpect(),w())}},isEOV:()=>this.gameState===4},M=OS(this.selectBranches.onControlEvent,S),A=(this.player?.info.duration$.getValue()??1/0)*1e3;this.container.createView({eventCallback:M,videoDurationMs:A}),this.disableTextControlContainerVisibilityEvents||this.emitContainerVisibilityEvent(!0,!0),this.disabledControls$.getValue()&&this.container.disable?.()}},this.onEndOfVideo=()=>{this.gameState=4,this.selectContainerEvent(!0)},this.whilePlaying=()=>{let S=this.player.experimental.element$.getValue(),M=S instanceof HTMLVideoElement;if(this.features.enableAvPlayerSupport&&(M||=S instanceof HTMLObjectElement&&S?.getAttribute("type")==="application/avplayer"),!(M&&S?.readyState)||this.isRemovedOrDestroyed()&&!this.isPermanentText)return;let A=this.player.getExactTime();if(YUe(A,this.container.container))this.gameState!==1&&(this.gameState=1,this.onBeforeStartTime());else if(nU(A,this.container.container))this.gameState!==2&&(this.gameState=2,this.onStartTime());else if(this.gameState!==3){let L=this.gameState;this.gameState=3,L===2&&this.onEndTime()}else{let{hasOpenURIEventInCurrentContainer:L}=this.getContainerEventState(),V=this.selectBranches.state.isExpect,I=this.interactiveTimeOpenUri&&L;if(I&&!V){let j=this.container.getElement();j&&(j.style.visibility!=="hidden"&&this.container.hide?.(),this.container.isRemoved||this.fakeRemoveView())}!this.isPermanentText&&!I&&this.removeView()}let C=nU(A,this.container.container),w=this.container.container.startTime?[this.container.container.startTime,this.container.container.endTime??1/0]:[],x={subjectId:this.container.container.id,subjectName:"container",range:w,currentTime:A,isInteractiveTime:C};this.container.onProgress(A*1e3,C),this.globalEventEmitter.emit(mn.eachTick,x),this.globalEvents.eachTick$.next(x)},this.container=e,this.branches=r,this.selectBranches=i,this.subscription=new Wt,this.player=t,this.interactiveEvents=n,this.getContainerEventState=s;let y=SS(e.container.controls);this.isPermanentText=l&&y,this.disableTextControlContainerVisibilityEvents=m&&y,this.interactiveTimeOpenUri=c,this.disabledControls$=u,this.onRemove=h,this.globalEventEmitter=o,this.gameState=0,this.globalEvents=a,this.onError=f,this.features=b,this.isSelectedControlEvent=!1,this.isSelectedContainerEvent=!1,this.registerEvents()}emitContainerVisibilityEvent(t,e=!1){t?(this.globalEventEmitter.emit(mn.interactives,{subjectId:this.container.container.id,subjectName:"container",type:Uo.visibility,visibility:t,isFirst:e}),this.globalEvents.interactiveVisibilityChanged$.next({subjectId:this.container.container.id,subjectName:"container",type:"visibility",visibility:t,isFirst:e})):(this.globalEventEmitter.emit(mn.interactives,{subjectId:this.container.container.id,subjectName:"container",type:Uo.visibility,visibility:!1}),this.globalEvents.interactiveVisibilityChanged$.next({subjectId:this.container.container.id,subjectName:"container",type:"visibility",visibility:t}))}registerEvents(){this.subscription.add(this.player.events.playing$.subscribe(this.show)).add(this.player.events.paused$.subscribe(this.hide)).add(this.player.events.ended$.subscribe(this.onEndOfVideo)).add(this.disabledControls$.subscribe(t=>{t?this.container.disable?.():this.container.enable?.()})),this.subscription.add(this.container.error$.subscribe(this.onError))}selectContainerEvent(t=!1){let{isExpectEventForCurrentContainer:e}=this.getContainerEventState();this.interactiveEvents.containersEventsCallState.setCalled({timestamp:t?1/0:this.container.container.endTime??1/0,id:this.container.container.id}),!(this.isSelectedControlEvent||this.isSelectedContainerEvent)&&(this.isSelectedContainerEvent=!0,!e&&!this.container.isRemoved&&this.selectBranches.setManifestContainerEvents({container:this.container.container,branches:this.branches,isEOV:t}),!t&&this.interactiveEvents.exec(this.container.container.endTime??1/0))}onStartTime(){this.show()}onEndTime(){this.selectContainerEvent(!1);let{isExpectTime:t,hasOpenURIEventInCurrentContainer:e}=this.getContainerEventState(),r=this.interactiveTimeOpenUri?t||e:C2(this.container.container.events)||t;(this.isSelectedControlEvent||!r)&&this.removeView()}onBeforeStartTime(){this.container.hide?.(),this.emitContainerVisibilityEvent(!1)}onResize(t){this.container.onResize(t)}reset(){this.isSelectedControlEvent=!1,this.isSelectedContainerEvent=!1,this.gameState=1}removeView(t=this.features.controlsHideAnimation){if(t){if(this.isRemovedOrDestroyed())return;this.container.removeNonInteractedControls(!0),this.container.removeView(!0,!0)}else this.container.removeView();this.globalEventEmitter.emit(mn.interactives,{subjectId:this.container.container.id,subjectName:"container",type:Uo.containerRemoved,visibility:!1}),this.globalEvents.interactiveContainerRemoved$.next({subjectId:this.container.container.id,subjectName:"container",type:"container-removed"}),this.gameState=5,this.onRemove?.()}fakeRemoveView(t=!1){this.container.isRemoved||this.globalEvents.interactiveContainerFakeRemoved$.next({subjectId:this.container.container.id,subjectName:"container",type:"container-fake-removed",removeAllOpenURI:t}),this.container.fakeRemove()}updateControlsShadowStyles(t){this.container.updateControlsShadowStyles(t)}toggleBlinkAnimation(t){this.container.toggleBlinkAnimation(t)}isInteracted(){return this.container.isInteracted()}isRemovedOrDestroyed(t=!0){let e=t?this.container.willRemoved:!1;return this.gameState===5||e||this.gameState===6}destroy(t=!1){this.reset(),this.removeView(t),this.gameState=6,this.subscription.unsubscribe(),this.branches=[],this.interactiveEvents.containersEventsCallState.setCalled({timestamp:this.container.container.endTime??1/0,id:this.container.container.id})}},zFe=(t=[])=>t.reduce((e,r,i)=>{let n=(r?.controls??[]).filter(a=>!_S(a));if(yS(n)){let a=[r.startTime??0,r.endTime??1/0],o={id:r.id,isRemoved:!1};if(!i)e.push({subjects:[o],range:a});else{let s=[],l=-1/0,c=1/0,u=[],h=[];for(let f=0;fl&&(l=m.range[1]),a[0]>=m.range[0]&&a[1]<=m.range[1])return e[f].subjects.push(o),e;a[0]m.range[0]&&(s.push(f),u=u.concat(m.subjects)),a[0]>=m.range[0]&&a[0]<=m.range[1]&&(s.push(f),u=u.concat(m.subjects),a[0]=m.range[0]),a[1]>=m.range[0]&&a[1]<=m.range[1]&&(s.push(f),u=u.concat(m.subjects),a[1]=m.range[1])}if(h.push(o),a[0]<=c&&a[1]>=l)return[{subjects:h,range:a}];s.length&&s.reverse().forEach(f=>{e.splice(f,1)}),e.push({subjects:u.concat([o]),range:a})}}return e},[]).sort((e,r)=>e.range[0]-r.range[0]),HFe=ru(dS()),_U=ru(hS()),ZFe=ru(IUe());function GFe(){let t={};function e(){for(let s in t)Object.prototype.hasOwnProperty.call(t,s)&&delete t[s]}function r(s){let l={};for(let c in t)+c<=s&&(l[c]=t[c]);return l}function i(s){let l={};for(let c in t)+c>=s&&(l[c]=t[c]);return l}function n({timestamp:s,priority:l,initiator:c}){if(GB(s)){let u=t[s]??null;if(u&&l&&D6(l,!0)){let h={},f=u[l];return f&&(h={...h,...f}),h=A2(h)?null:h,h&&D6(c,!0)?h[c]??null:h}return u}return null}function a({timestamp:s,priority:l,initiator:c}){if(GB(s))if(t[s]){if(l&&D6(l,!0))if(t[s][l]){if(c&&D6(c,!0))if(t[s][l][c]){if(delete t[s][l][c],!A2(t[s][l]))return!0}else return!1;if(delete t[s][l],!A2(t[s]))return!0}else return!1;return delete t[s]}else return!1;return!1}function o({timestamp:s,priority:l,initiator:c,...u}){t[s]?.[l]?.[c]?t[s][l][c].push({...u}):t[s]?.[l]?t[s][l]={...t[s][l],[c]:[{...u}]}:t[s]?t[s]={...t[s],[l]:{[c]:[{...u}]}}:t[s]={[l]:{[c]:[{...u}]}}}return{map:t,remove:a,add:o,removeAll:e,get:n,getLte:r,getGte:i}}var WFe=[dn.expect,dn.setNextBranch],YFe=1/0;function qFe(t,e){let r=t,i,n=XFe(e),a=GFe(),o,s=()=>{m(),M()},l=A=>{a.add.call(void 0,A),b()},c=(A=[])=>{for(let C of A)if(C.action(),(0,HFe.default)(WFe,C.actionType))break},u=(A=1/0)=>{let C=H6(a.get({timestamp:A,priority:"control"})??{}),w=H6(a.get({timestamp:A,priority:"container"})??{}),x=H6(a.get({timestamp:A,priority:"chapter"})??{});return[...C,...w,...x]},h=A=>{n.isReady(A)&&c(u(A))},f=()=>{c([...H6(a.get({timestamp:1/0,priority:"chapter"})??{})])},m=()=>{i&&(o?.unsubscribe(),i=void 0)},b=()=>{i||(i=()=>setTimeout(()=>{h(1/0)}),o=r.events.ended$.subscribe(i))},y=A=>{m(),r=A},S=A=>{A.priority==="container"&&n.resetCalled(A.timestamp),a.remove(A)},M=()=>{n.release(),a.removeAll()};return{setPlayer:y,add:l,remove:S,exec:h,execEndOfVideo:f,listen:b,unlisten:m,release:s,containersEventsCallState:n,getPreparedToExecActions:u}}function XFe(t){let e=new Map;return{setCalled:({timestamp:r,id:i})=>{let n=e.get(r);n&&n[i]!==void 0&&(n[i]=!0)},setData:(r=[])=>{for(let i of r){let n=i.endTime??YFe,a=e.get(n);e.set(n,{...a,[i.id]:!1})}},resetCalled:r=>{let i=e.get(r);if(i)for(let n in i)i[n]=!1},isReady:r=>{let i=e.get(r);if(!i)return!0;let n=(0,_U.default)(i);return t?n.some(a=>a):!n.some(a=>!a)},release:()=>e.clear()}}function H6(t){return(0,ZFe.default)((0,_U.default)(t)).sort(e=>e.actionType===dn.expect?-1:1)}var yU={videoContentHeight:0,videoContentWidth:0},QFe=t=>{let{height:e,width:r}=t.info.intrinsicVideoSize$.getValue()||{};if(!(e&&r))return yU;let{clientHeight:i,clientWidth:n}=t.experimental.element$.getValue()||{};if(!(i&&n))return yU;let a=e/r,o=i/n,s,l;return o>a?(l=n,s=n*a):o{a(s),e=a.bind(null,s)});function i(s){let{parentElement:l,player:c,cssVarsManager:u}=t();if(!l||!c)return;let{videoContentWidth:h,videoContentHeight:f}=QFe(c);u.setup({"--interactive-content-width":`${h}px`,"--interactive-content-height":`${f}px`,"--interactive-width":`${s[0].contentRect.width}px`,"--interactive-height":`${s[0].contentRect.height}px`})}function n(){let{parentElement:s}=t();s.removeAttribute("style")}let a=CS(s=>{let{fns:l=[]}=t();i(s);for(let c of l)c()},KFe);function o(){e=void 0,r.disconnect(),n()}return{resizeObserver:r,calc:()=>{e?.()},release:o}}var eje=t=>Math.floor(Math.random()*t),tje=t=>{let e=t.length,r=1/0,i=null;for(;e--;){let n=t[e],a=n.weight??1;a{let e=t.length,r=-1/0,i=null;for(;e--;){let n=t[e],a=n.weight??0;a>r&&(r=a,i=n)}return i},ije=t=>{let e=t.length,r=eje(e);return t[r]},SU=1,nje=t=>{let e=0;for(let i=0;i=r)return t[i];return t[t.length-1]},EU={shouldOpenNow:!0,isDetachContainer:!0},TU="after-expect",$S=(t,e=!1)=>({...t,args:e?{...t.args,...EU}:{...EU,...t.args}}),aje=({globalEventEmitter:t,globalEvents:e,player:r,interactiveEvents:i})=>{let n={isExpect:!1},a=()=>{n.isExpect&&(n.isExpect=!1)},o=({action:M,controlType:A,controlId:C,containerId:w,branches:x=[],onEvent:L,isEOV:V=()=>!1,isDisabled:I=()=>!1})=>{let j=$S(M,V()),U={timestamp:1/0,priority:"control",initiator:C,actionType:j.type},X=I(),Z=t.emit.bind(t,mn.interactives,{subjectId:C,subjectType:A,subjectName:"control",type:X?Uo.actionChoiceCanceled:Uo.actionChoice,actionType:M.type,payload:{invokeImmediately:j.args.shouldOpenNow,containerId:w,...j.args}}),q=()=>{e.interactiveActionChoice$.next({subjectId:C,subjectType:A,subjectName:"control",type:X?"action-choice-canceled":"action-choice",actionType:M.type,payload:{invokeImmediately:j.args.shouldOpenNow,containerId:w,...j.args}})};if(X){Z(),q();return}switch(j.type.trim().toLowerCase()){case dn.setNextBranch.trim().toLowerCase():{let J=x.find(ee=>ee.id===j.args.branchId);if(!J)return;L(j.args.isDetachContainer,m.bind(null,{subjectId:C,subjectName:"control"})),Z(),q(),j.args.shouldOpenNow?y({subjectId:C,subjectName:"control",subjectType:A,action:j,payload:{chapterId:J.chapterId,autoSelect:!1}}):i.add({...U,action:y.bind(null,{subjectId:C,subjectName:"control",subjectType:A,action:j,payload:{chapterId:J.chapterId,autoSelect:!1}})});return}case dn.continuePlayback.trim().toLowerCase():{L(j.args.isDetachContainer,m.bind(null,{subjectId:C,subjectName:"control"})),Z(),q(),j.args.shouldOpenNow?b({subjectId:C,subjectName:"control",subjectType:A,action:M}):i.add({...U,action:b.bind(null,{subjectId:C,subjectName:"control",subjectType:A,action:M})});return}case dn.openURI.trim().toLowerCase():{L(j.args.isDetachContainer,m.bind(null,{subjectId:C,subjectName:"control"})),Z(),q(),j.args.shouldOpenNow?S({subjectId:C,subjectName:"control",subjectType:A,action:j,payload:{URI:M.args.uri}}):i.add({...U,action:S.bind(null,{subjectId:C,subjectName:"control",subjectType:A,action:j,payload:{URI:M.args.uri}})});return}default:{let J="Unexpected control event",ee=new cc(1,1,{message:J});u(ee,J);return}}},s=({action:M,container:{id:A,endTime:C},branches:w=[],isEOV:x=!1,autoSelected:L=!1})=>{let V=$S(M,x),I={timestamp:!V.args.shouldOpenNow||x?1/0:C??1/0,priority:"container",initiator:A,actionType:V.type},j=t.emit.bind(t,mn.interactives,{subjectId:A,subjectName:"container",type:Uo.actionChoice,actionType:V.type,payload:{invokeImmediately:V.args.shouldOpenNow,...V.args}}),U=()=>{e.interactiveActionChoice$.next({subjectId:A,subjectName:"container",type:"action-choice",actionType:V.type,payload:{invokeImmediately:V.args.shouldOpenNow,...V.args}})};switch(V.type.trim().toLowerCase()){case dn.setNextBranch.trim().toLowerCase():{let X=w.find(Z=>Z.id===V.args.branchId);if(!X)return;j(),U(),i.add({...I,action:y.bind(null,{subjectId:A,subjectName:"container",action:V,payload:{chapterId:X.chapterId,autoSelect:L}})});return}case dn.setMaxWeightBranch.trim().toLowerCase():return;case dn.setMinWeightBranch.trim().toLowerCase():return;case dn.setRandomBranch.trim().toLowerCase():return;case dn.setWeightlessRandomBranch.trim().toLowerCase():return;case dn.continuePlayback.trim().toLowerCase():{j(),U(),i.add({...I,action:b.bind(null,{subjectId:A,subjectName:"container",action:V})});return}case dn.openURI.trim().toLowerCase():{j(),U(),i.add({...I,action:S.bind(null,{subjectId:A,subjectName:"container",action:V,payload:{URI:M.args.uri}})});return}default:{let X="Unexpected container event",Z=new cc(1,1,{message:X});u(Z,X);return}}};function l({container:M,branches:A,isEOV:C=!1}){let w=aU(M.events);if(w){let x=$S(w.action,C);t.emit(mn.interactives,{subjectId:M.id,subjectName:"container",type:Uo.actionChoice,actionType:x.type,payload:{invokeImmediately:x.args.shouldOpenNow,...x.args}}),e.interactiveActionChoice$.next({subjectId:M.id,subjectName:"container",type:"action-choice",actionType:x.type,payload:{invokeImmediately:x.args.shouldOpenNow,...x.args}}),i.add({timestamp:C?1/0:M.endTime??1/0,priority:"container",initiator:M.id,actionType:dn.expect,action:f.bind(null,{subjectId:M.id,subjectName:"container"})}),n.isExpect=!0}else for(let x of M.events??[])s({action:x.action,container:M,branches:A,isEOV:C})}let c=({chapterId:M,action:A,branches:C=[]})=>{let w=t.emit.bind(t,mn.interactives,{subjectId:M,subjectName:"chapter",type:Uo.actionChoice,actionType:A.type,payload:A.args}),x=()=>{e.interactiveActionChoice$.next({subjectId:M,subjectName:"chapter",type:"action-choice",actionType:A.type,payload:A.args})};switch(A.type.trim().toLowerCase()){case dn.setNextBranch.trim().toLowerCase():{let L=C.find(V=>V.id===A.args.branchId);return L?.chapterId?(w(),x(),y.bind(null,{subjectId:M,subjectName:"chapter",action:A,payload:{chapterId:L.chapterId,autoSelect:!0}})):void 0}case dn.setWeightlessRandomBranch.trim().toLowerCase():{let L=ije(C);return L?.chapterId?(w(),x(),y.bind(null,{subjectId:M,subjectName:"chapter",action:A,payload:{chapterId:L.chapterId,autoSelect:!0}})):void 0}case dn.setRandomBranch.trim().toLowerCase():{let L=nje(C);return L?.chapterId?(w(),x(),y.bind(null,{subjectId:M,subjectName:"chapter",action:A,payload:{chapterId:L.chapterId,autoSelect:!0}})):void 0}case dn.setMaxWeightBranch.trim().toLowerCase():{let L=rje(C);return L?.chapterId?(w(),x(),y.bind(null,{subjectId:M,subjectName:"chapter",action:A,payload:{chapterId:L.chapterId,autoSelect:!0}})):void 0}case dn.setMinWeightBranch.trim().toLowerCase():{let L=tje(C);return L?.chapterId?(w(),x(),y.bind(null,{subjectId:M,subjectName:"chapter",action:A,payload:{chapterId:L.chapterId,autoSelect:!0}})):void 0}case dn.continuePlayback.trim().toLowerCase():return w(),x(),b.bind(null,{subjectId:M,subjectName:"chapter",action:A});case dn.openURI.trim().toLowerCase():return w(),x(),S.bind(null,{subjectId:M,subjectName:"chapter",action:A,payload:{URI:A.args.uri}});default:{let L="Unexpected chapter event",V=new cc(1,1,{message:L});u(V,L);return}}};function u(M,A){console.error(A),e.error$.next(M),t.emit(mn.errors,M)}function h(M){let A=aU(M.events);if(A){if(iv(M))return;t.emit(mn.interactives,{subjectId:M.id,subjectName:"chapter",type:Uo.actionChoice,actionType:A.action.type,payload:A.action.args}),e.interactiveActionChoice$.next({subjectId:M.id,subjectName:"chapter",type:"action-choice",actionType:A.action.type,payload:A.action.args}),i.add({timestamp:1/0,priority:"chapter",initiator:M.id,actionType:dn.expect,action:f.bind(null,{subjectId:M.id,subjectName:"chapter"})})}else M.events?.forEach(C=>{let w=c({chapterId:M.id,action:C.action,branches:M.branches});w&&i.add({timestamp:1/0,priority:"chapter",initiator:M.id,actionType:C.action.type,action:w})})}let f=({subjectId:M,subjectName:A})=>{r.pause(),t.emit(mn.interactives,{subjectId:M,subjectName:A,type:Uo.actionExecution,actionType:dn.expect}),e.interactiveActionExecution$.next({subjectId:M,subjectName:A,type:"action-execution",actionType:dn.expect})},m=({subjectId:M,subjectName:A})=>{r.info.isEnded$.getValue()?i.execEndOfVideo():r.play(),t.emit(mn.interactives,{subjectId:M,subjectName:A,type:Uo.actionExecution,actionType:TU}),e.interactiveActionExecution$.next({subjectId:M,subjectName:A,type:"action-execution",actionType:TU})},b=({subjectId:M,subjectName:A,subjectType:C,action:w})=>{t.emit(mn.interactives,{subjectId:M,subjectName:A,subjectType:C,type:Uo.actionExecution,actionType:w.type}),e.interactiveActionExecution$.next({subjectId:M,subjectName:A,subjectType:C,type:"action-execution",actionType:w.type})},y=({subjectId:M,subjectName:A,subjectType:C,action:w,payload:x})=>{x.behaviour="change-chapter",t.emit(mn.interactives,{subjectId:M,subjectName:A,subjectType:C,type:Uo.actionExecution,actionType:w.type,payload:x}),e.interactiveActionExecution$.next({subjectId:M,subjectName:A,subjectType:C,type:"action-execution",actionType:w.type,payload:x})},S=({subjectId:M,subjectName:A,subjectType:C,action:w,payload:x})=>{if(!x.URI)return;let L=window.open(x.URI,"_blank","noopener,noreferrer");L&&(L.opener=null),t.emit(mn.interactives,{subjectId:M,subjectName:A,subjectType:C,type:Uo.actionExecution,actionType:w.type}),e.interactiveActionExecution$.next({subjectId:M,subjectName:A,subjectType:C,type:"action-execution",actionType:w.type})};return{onControlEvent:o,onContainerEvent:s,onChapterEvent:c,onExpectEvent:f,expectEventHandler:m,setManifestChapterEvents:h,setManifestContainerEvents:l,stopExpect:a,state:n}},wU=ru(FB()),PS=(t,e)=>{let r={};return t.map(i=>{if(!r[i]){let n=e.chapters.find(o=>o.id===i);if(!n)return null;let a=e.media.videos.find(o=>n.videoId===o.id);if(!a)return null;r[i]=IS(a)}return r[i]}).filter(Boolean)},AU=t=>{for(let e of t.variants)if(MU(e)&&e.payload)return e.payload.id},MU=t=>!!(t.type==="custom"&&t.payload&&t.payload.type==="vk"),IS=t=>{let e=AU(t);if(!e)return null;let r=e.split("_").pop();return r?parseInt(r,10):null},CU=(t,e)=>{for(let r of t.media.videos)if(e===IS(r)){for(let i of t.chapters)if(i.videoId===r.id)return i.id;return}},xU=(t,e)=>t.reduce((r,i)=>{let n=CU(e,i);return n?[...r,n]:r},[]),oje=class{constructor({globalEventEmitter:t,videoId:e,interactiveController:r,historyApi:i,settings:n}){this.state={history$:new Ee([]),hasPrevChapter$:new Ee(!1),prevChapter$:new Ee(null),isInitialChapter$:new Ee(!1),isGoBackLimited$:new Ee(!1)},this.#e=null,this.#a=!1,this.#r=null,this.#c=null,this.events={inited$:new Ke,destroyed$:new Ke,error$:new Ke},this.#o=null,this.#n=null,this.#i=null,this.#s=new Wt,this.#l=!1,this.#u=0,this.#o=e,this.#i=t,this.#n=r,this.#e=i,this.#t=n,this.state.history$&&this.#s&&this.#s?.add(this.state.history$.subscribe(a=>{this.state.prevChapter$.next((0,wU.default)(a,-2)||null),this.state.hasPrevChapter$.next(a.length>1),this.state.isInitialChapter$.next(this.getInitialChapterId()===this.#r?.metadata?.initChapterId),this.state.isGoBackLimited$.next(this.#u===this.#t.maxLength-1)}))}#e;#t;#a;#r;#c;#o;#n;#i;#s;#l;#u;async setManifest(t){if(!this.#n||!this.#i)return;this.#r=t,await this.getProjectHistory();let e=this.getInitialChapterId();await this.#n.setChapter({chapterId:e,pushToHistory:!1}),this.#a||(this.#a=!0,this.events.inited$.next({initChapterId:e}))}get inited(){return this.#a}async updateHistory(t,e=!0){if(!this.#r)return;this.#l?(this.#l=!1,this.#u++):this.#u=0;let r=this.#r,i=t.length-this.#t.maxLength,n=i>0?t.slice(i):t,a=PS(n,r);if(this.#c=a,this.state.history$.next(n),!(!e||!this.#e||!this.#o))try{await this.#e.save(this.#o,a)}catch{let o=new cc(1,5,"Unable to save interactive history");this.events.error$.next(o),this.#i?.emit(mn.errors,o)}}async goBack(){if(!this.state||!this.#n){let r=new cc(1,5,"Unable to save interactive history");return this.events.error$.next(r),this.#i?.emit(mn.errors,r)}this.#l=!0;let t=this.state.history$.getValue().slice(0,-1),e=t.pop();this.state.history$.next(t),await this.#n.setChapter({chapterId:e,playPrev:!0})}async getProjectHistory(){if(!this.#r||!this.#o)return;let t=this.#r,e=[this.getInitialVideoId()];if(this.#e)try{let i=await this.#e.get(this.#o);i.length&&(e=i)}catch{let i=new cc(1,5,"Error while trying to fetch data");this.events.error$.next(i),this.#i?.emit(mn.errors,i)}let r=xU(e,t);this.state.history$.next(r)}getInitialChapterId(){let t=this.state.history$.getValue();return(0,wU.default)(t,-1)||this.#t.initChapterId||this.#r?.metadata.initChapterId}getInitialVideoId(){if(this.#r){let t=this.getInitialChapterId();return PS([t],this.#r).pop()}return null}destroy(){this.#o=null,this.#e=null,this.#n=null,this.#s?.unsubscribe(),this.#s=null,this.#a=!1,this.#i?.emit(mn.historyDestroyed),this.events.destroyed$.next(),this.#i=null}},sje=class{constructor(){this._prevSizeId=0,this.rootElement=document.createElement("canvas")}clear(){this.rootElement.getContext("2d")?.clearRect(0,0,this.rootElement.width,this.rootElement.height)}isImageDrawn(){let t=this.rootElement.getContext("2d")?.getImageData(0,0,this.rootElement.width,this.rootElement.height);if(!t)return!1;let e=t.data,r=e.length;for(let i=3;i{let n=i??this.lastFrameCanvas.canvasImgSrc.currentTime*1e3,a=this.isChapterEndTime(n);if(this.isContainerTime(n))this._endTimeFrameReceived=!1,this._containerTimeFrameShouldReceived=!0,this._shouldCallSkip=!0;else if(a)this._containerTimeFrameShouldReceived=!1,this._shouldCallSkip=!1,this._endTimeFrameReceived||(this.draw(),this._endTimeFrameReceived=!0,this.show());else{if(this._shouldCallSkip){this._shouldCallSkip=!1;return}this.reset()}},this.onSeek=()=>{this.onEachTick(),!this._containerTimeFrameShouldReceived&&!this._endTimeFrameReceived&&(this.hide(),this.lastFrameCanvas.clear())},this.rootElement=document.createElement("div"),this.rootElement.style.cssText=` position: absolute; top: 0; left: 0; width: var(--interactive-width); height: var(--interactive-height); background-color: var(--black); visibility: hidden; `,this.lastFrameCanvas=new sje,this.endOffsetMs=e,this._callbacks={onError:r},this.lastFrameCanvas.rootElement.style.cssText=` position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); `,this.rootElement.prepend(this.lastFrameCanvas.rootElement),t.prepend(this.rootElement)}destroy(){this.hide(),this.reset(),this._callbacks=void 0,this.lastFrameCanvas.destroy(),this.rootElement.remove()}setVideoDuration(t){this.currentVideoDurationMs=t}setVideoElement(t){this.lastFrameCanvas.setCanvasImageSource(t)}setCurrentChapter(t){this.currentChapter=t}show(){this.rootElement.style.visibility="visible"}hide(){this.rootElement.style.visibility="hidden"}async updateCanvasDimensions(t=!1){this._containerTimeFrameShouldReceived||this._endTimeFrameReceived||(t=!1);let e=getComputedStyle(this.rootElement),r={width:parseInt(e.getPropertyValue("--interactive-content-width"),10),height:parseInt(e.getPropertyValue("--interactive-content-height"),10)};try{this.lastFrameCanvas.updateCanvasDimensions(r,t)}catch(i){this._onError(i)}}draw(){(this._containerTimeFrameShouldReceived||!this._containerTimeFrameShouldReceived&&!this._endTimeFrameReceived)&&this.lastFrameCanvas.draw()}isChapterEndTime(t){return this.currentVideoDurationMs&&t>=this.currentVideoDurationMs-this.endOffsetMs}isContainerTime(t){if(this.currentChapter)return this.currentChapter.containers.some(e=>e.controls?.length&&t>=(e.startTime??0)&&t<=Math.min(e.endTime??1/0,this.currentVideoDurationMs-this.endOffsetMs))}reset(){this._endTimeFrameReceived=!1,this._containerTimeFrameShouldReceived=!1,this._shouldCallSkip=!1}_onError(t){this._callbacks?.onError?.(t)}};function cje(t=0){return new Promise(e=>{setTimeout(()=>{e(0)},t)})}var uje=`/* interactive-container */ .interactive-container { opacity: 1; visibility: visible; transition: opacity var(--interactive-transition-1); } .interactive-container-disabled { opacity: 0.5; } .interactive-container-hidden { visibility: hidden; } .interactive-container.interactive-container-before-remove.interactive-container-before-remove-delay { transition-delay: var(--interactive-remove-delay); } .interactive-container.interactive-container-before-remove { transition: opacity var(--interactive-transition-1); opacity: 0; pointer-events: none; } /* blink-anim */ .interactive-control-blink-anim { animation-duration: 2001ms; animation-iteration-count: infinite; animation-timing-function: cubic-bezier(0.3, 0.3, 0.3, 1); } .interactive-control-blink-anim-button { animation-name: interactive-blinking-button; } .interactive-control-blink-anim-area { animation-name: interactive-blinking-area; } @keyframes interactive-blinking-area { 0%, 100% { opacity: 1; } 50% { opacity: var(--interactive-area-hover-opacity); } } @keyframes interactive-blinking-button { 0%, 100% { opacity: 1; } 50% { opacity: var(--interactive-button-hover-opacity); } } /* blink-anim-reference */ .interactive-blink-anim-reference { position: absolute; height: 0; width: 0; top: 0; left: 0; pointer-events: none; } .interactive-blink-anim-reference-animation { animation-duration: 2001ms; animation-iteration-count: infinite; animation-timing-function: cubic-bezier(0.3, 0.3, 0.3, 1); animation-name: interactive-blinking-button; } .interactive-blink-anim-reference-disabled { animation: none; } /* control tap */ .interactive-control-tap { position: absolute; aspect-ratio: 1; background-color: var(--interactive-bg-color-1); border: 1px solid var(--interactive-color-1); border-radius: 50%; transition: opacity var(--interactive-transition-1); opacity: 0; pointer-events: none; z-index: 1; } .interactive-control-tap-animation { animation-duration: 300ms; animation-iteration-count: 1; animation-timing-function: ease; animation-name: interactive-control-tap-bounce; } @keyframes interactive-control-tap-bounce { 0%, 100% { transform: scale(1); } 50% { transform: scale(0.3); } } .interactive-container:not(.interactive-container-disabled) .interactive-control-tap-visible { opacity: 1; } /* interactive-chapter */ .interactive-chapter { position: absolute; top: 0; left: 0; font-family: inherit; --interactive-transition-1: 100ms ease-in-out; --interactive-transition-2: 400ms cubic-bezier(0.4, 0, 0.2, 1); --interactive-color-1: #fff; --interactive-bg-color-1: rgba(255, 255, 255, 0.08); --interactive-button-hover-opacity: 0.8; --interactive-area-hover-opacity: 0; --interactive-remove-delay: 300ms; } /* interactive-control */ .interactive-control-wrapper-selected { pointer-events: none; } .interactive-control { display: flex; width: 100%; height: 100%; font-family: inherit; position: relative; isolation: isolate; opacity: 1; box-shadow: none; border: none; } .interactive-control.interactive-control-disabled { cursor: default; } .interactive-control-button, .interactive-control-area { cursor: pointer; } .interactive-control-button { transition: opacity var(--interactive-transition-2); } .interactive-control-area { transition: border-color var(--interactive-transition-1), box-shadow var(--interactive-transition-1), opacity var(--interactive-transition-2); } .interactive-control-wrapper-selected > .interactive-control-button { transition: opacity var(--interactive-transition-1); opacity: 0.5; } .interactive-control-wrapper-selected > .interactive-control-area { transition: opacity var(--interactive-transition-1); opacity: 0; } .interactive-control.interactive-control-before-remove { transition: opacity var(--interactive-transition-1); opacity: 0; pointer-events: none; } .interactive-container.interactive-container-disabled .interactive-control-button, .interactive-container.interactive-container-disabled .interactive-control-area { animation: none; } .interactive-container:not(.interactive-container-disabled) .interactive-control-wrapper:not(.interactive-control-wrapper-selected) > .interactive-control-button:not(.interactive-control-blink-anim):hover, .interactive-container:not(.interactive-container-disabled) .interactive-control-wrapper:not(.interactive-control-wrapper-selected) > .interactive-control-button:not(.interactive-control-blink-anim):focus-visible { opacity: var(--interactive-button-hover-opacity); animation: none; } .interactive-container:not(.interactive-container-disabled) .interactive-control-wrapper:not(.interactive-control-wrapper-selected) > .interactive-control-area:not(.interactive-control-blink-anim):hover, .interactive-container:not(.interactive-container-disabled) .interactive-control-wrapper:not(.interactive-control-wrapper-selected) > .interactive-control-area:not(.interactive-control-blink-anim):focus-visible { opacity: var(--interactive-area-hover-opacity); animation: none; } /* fill animation */ .interactive-control-fill-animation { position: absolute; overflow: hidden; z-index: -1; pointer-events: none; } .interactive-control-fill-animation-filler-wrapper { position: absolute; width: 100%; height: 100%; transform-origin: center; } .interactive-control-fill-animation-filler-wrapper.interactive-control-fill-animation-fill-width { top: 0; } .interactive-control-fill-animation-filler-wrapper.interactive-control-fill-animation-fill-height { left: 0; } .interactive-control-fill-animation-filler-wrapper.interactive-control-fill-animation-from-right { right: 0; } .interactive-control-fill-animation-filler-wrapper.interactive-control-fill-animation-from-left { left: 0; } .interactive-control-fill-animation-filler-wrapper.interactive-control-fill-animation-from-top { top: 0; } .interactive-control-fill-animation-filler-wrapper.interactive-control-fill-animation-from-bottom { bottom: 0; } .interactive-control-fill-animation-filler { width: 100%; height: 100%; background-color: rgba(173, 211, 255, 0.32); } .interactive-control-fill-animation-filler.interactive-control-fill-animation-fill-width { transform: scaleX(0); } .interactive-control-fill-animation-filler.interactive-control-fill-animation-fill-height { transform: scaleY(0); } .interactive-control-fill-animation-filler.interactive-control-fill-animation-from-right { transform-origin: right; } .interactive-control-fill-animation-filler.interactive-control-fill-animation-from-left { transform-origin: left; } .interactive-control-fill-animation-filler.interactive-control-fill-animation-from-top { transform-origin: top; } .interactive-control-fill-animation-filler.interactive-control-fill-animation-from-bottom { transform-origin: bottom; } `,dje=t=>{let e=document.createElement("style");e.textContent=uje,t.prepend(e)},kU=Object.freeze({lang:bd.RU,loaders:{},graph:!1,initSeamless:!1,lastFrame:!1,permanentTextControls:!0,interactiveTimeOpenUri:!1,config:{historyMaxLength:100,noInteractionEventTimeout:3e4},isTouch:!1,disableTextControlContainerVisibilityEvents:!1,animationsFeatureToggles:{areaControlShadow:!1,controlsExpectTimeBlinkAnimation:!1,controlsTapPlace:!1,controlsFillAnimation:!1,controlsHideAnimation:!1},enableAvPlayerSupport:!1});function hje(){let t=document.createElement("div");return t.classList.add("interactive-chapter"),t}var pje=class{constructor(t){if(this.playerSubscriptions=new Wt,this.subscriptions=new Wt,this.globalEventEmitter=new TFe,this.animation=new wFe,this.seekToInteractiveController=new EFe,this.endedRanges=new Set,this.gameControllers=[],this.rootElement=hje(),this.factories=new Map([["choice",fFe]]),this.isFirstChapterFetched=!1,this.player=null,this.interactiveEvents=null,this.selectBranches=null,this.seamlessController=null,this.seamlessControllerSubs=new Wt,this.graph=null,this.lastFrame=null,this.blinkAnimationRef=null,this.appState=0,this.state={prevChapter$:new Ee(null),isInitialChapter$:new Ee(!1),isFirstChapter$:new Ee(!0),isEndChapter$:new Ee(!1),isInteractiveExpectation$:new Ee(!1),isReplay$:new Ee(!1),calledByInteractive$:new Ee(!1),lastChapterChangeWasInitiatedByInteractive$:new Ee(!1),disabledControls$:new Ee(!1),interactiveRanges$:new Ee([]),isInteractiveTime$:new Ee(!1),statistics$:new Ee(null),isSeekable$:new Ee(!1)},this.events={noInteraction$:new Ke,graphVisibilityChanged$:new Ke,watchAgainIsClicked$:new Ke,chapterChanged$:new Ke,playerChanged$:new Ke,error$:new Ke,eachTick$:new Ke,manifestChanged$:new Ke,interactiveRangeEnded$:new Ke,interactiveContainerRemoved$:new Ke,interactiveContainerFakeRemoved$:new Ke,interactiveActionExecution$:new Ke,interactiveActionChoice$:new Ke,interactiveVisibilityChanged$:new Ke},this.emitErrorEvent=r=>{this.events.error$.next(r),this.globalEventEmitter.emit(mn.errors,r)},this.clearHistoryIfEnded=()=>{let r=this.player?.info.isEnded$.getValue(),i=this.state.isInteractiveExpectation$.getValue(),{chapter:n}=this.getCurrentChapter();r&&n&&iv(n)&&!i&&this.historyController.updateHistory([]),window.removeEventListener("beforeunload",this.clearHistoryIfEnded)},this.handleSeamlessPlayerChanged=r=>{if(!r)return;let{statistics:i,...n}=r;if(i){let{statSubscription:a,oneStat:o}=i;a.add(o.attachToInteractive(this.getStatEvents())),this.state.statistics$.next(i)}this.state.isReplay$.getValue()&&this.state.isReplay$.next(!1),this.events.playerChanged$.next(n),this.globalEventEmitter.emit(mn.playerChanged,n)},this.onPlaybackStarted=()=>{this.resizeManager?.calc(),this.animation.requestAnimation()},this.destroyGameControllers=({removeTextControls:r=!0,withTransition:i=!1}={})=>{for(let n of this.gameControllers)!r&&n.isPermanentText||(this.animation.removeFn(n.whilePlaying),n.destroy(i))},this.completeInteractiveRange=r=>{let{interactiveRanges$:i}=this.state,n=i.getValue().map(a=>({...a,subjects:a.subjects.filter(o=>o.id!==r)}));i.next(n)},this.clearNoInteractionTimeout=()=>{this.noInteractionTimeout&&(clearTimeout(this.noInteractionTimeout),this.noInteractionTimeout=void 0)},this._options={...kU,...t,config:{...kU.config,...t.config}},this._options.animationsFeatureToggles?.controlsExpectTimeBlinkAnimation){this.blinkAnimationRef=new KUe,this.blinkAnimationRef.create();let r=this.blinkAnimationRef.element;r&&this.rootElement.append(r)}this._options.parentElement.append(this.rootElement),this.historyController=new oje({interactiveController:this,globalEventEmitter:this.globalEventEmitter,videoId:this._options.projectInfo?.videoId,historyApi:this._options.historyApi,settings:{maxLength:this._options.config.historyMaxLength,initChapterId:this._options.initChapterId}}),this._options.lastFrame&&(this.lastFrame=new lje({parentElement:this._options.parentElement,onError:r=>{let i=new cc(1,6,r);this.emitErrorEvent(i)}})),dje(this._options.parentElement),this.subscriptions.add(Lt(this.rootElement,"mousedown").subscribe(r=>r.stopPropagation())).add(Lt(this.rootElement,"mouseup").subscribe(r=>r.stopPropagation())),this.manifestController=new mU(this._options.loaders,r=>{let i=new cc(1,3,r);this.emitErrorEvent(i)});let e=[];this._options.lastFrame&&e.push(()=>{this.lastFrame?.updateCanvasDimensions(!0)}),e.push(()=>{let r=this.state.isInteractiveTime$.getValue();for(let i of this.gameControllers)i.onResize(r)}),this.cssVarsManager=new MFe(this._options?.parentElement),this.resizeManager=JFe(()=>({player:this.player,cssVarsManager:this.cssVarsManager,parentElement:this._options.parentElement,fns:e})),this._options.graph&&(this.graph=new yFe({root:this._options.parentElement,lang:this._options.lang,onOpenPreviewClick:r=>{this.setChapter({chapterId:r}),this.globalEventEmitter.emit(mn.graph,{type:RS.watchAgainClicked,chapterId:r}),this.events.watchAgainIsClicked$.next(r)},onError:r=>{let i=new cc(1,2,{message:r});this.emitErrorEvent(i)}})),this.initSubscriptions()}initSubscriptions(){this.playerSubscriptions.add(this.historyController.events.inited$.subscribe(async({videosInfo:t=[]})=>{this._options.initSeamless&&(await this.initSeamless(),this.updateGraphVideosInfo(t))})),this.subscriptions.add(this.events.interactiveContainerRemoved$.subscribe(({subjectId:t})=>{this.completeInteractiveRange(t)})).add(this.events.interactiveContainerFakeRemoved$.subscribe(({subjectId:t,removeAllOpenURI:e})=>{this.handleFakeRemoval(t,e)})).add(this.events.interactiveActionExecution$.subscribe(t=>{if(this.state.calledByInteractive$.next(!0),(t.actionType==="setNextBranch"||!this._options.endChapterHistoryFix)&&this.state.lastChapterChangeWasInitiatedByInteractive$.next(!0),t.payload?.behaviour==="change-chapter"){let{chapterId:e}=t.payload;this.setChapter({chapterId:e}),this.state.isFirstChapter$.getValue()&&this.state.isFirstChapter$.next(!1)}else if(t.payload?.behaviour==="change-manifest"){let{manifestURL:e}=t.payload;e&&this.setManifest(e)}t.actionType==="expect"?(this.state.isInteractiveExpectation$.next(!0),this.updateControlsShadowStyles({subjectName:t.subjectName,subjectId:t.subjectId,isExpect:!0}),this.toggleBlinkAnimation({subjectName:t.subjectName,subjectId:t.subjectId,isExpect:!0})):t.actionType==="after-expect"&&(this.state.isInteractiveExpectation$.next(!1),this.updateControlsShadowStyles({subjectName:t.subjectName,subjectId:t.subjectId,isExpect:!1}),this.toggleBlinkAnimation({subjectName:t.subjectName,subjectId:t.subjectId,isExpect:!1}))})).add(this.events.manifestChanged$.subscribe(()=>{this.state.calledByInteractive$.next(!1),this.state.lastChapterChangeWasInitiatedByInteractive$.next(!1)})).add(this.events.interactiveActionChoice$.subscribe(({type:t,subjectName:e,payload:r})=>{t!=="action-choice"||e==="chapter"||"invokeImmediately"in r&&r.invokeImmediately||this.destroyGameControllers({removeTextControls:!1,withTransition:this._options.animationsFeatureToggles?.controlsHideAnimation})}))}async initSeamless(){this.seamlessController=FFe(this),this.seamlessControllerSubs.add(this.seamlessController.activePlayerChanged.subscribe(this.handleSeamlessPlayerChanged)),await this.seamlessController.init()}handlePositionChange(t){(!this.graph||this.graph.isHidden)&&this.checkIfSeekable();let e=t*1e3,r=this.getInteractiveRanges().reverse().find(({range:i})=>e>=i[1]);if(r){let i=r.range.join("-");this.endedRanges.has(i)||(this.endedRanges.add(i),this.globalEventEmitter.emit(mn.interactives,{type:Uo.rangeEnded,payload:r,visibility:!0}),this.events.interactiveRangeEnded$.next({type:"range-ended",payload:r}))}}registerVideoEvents(){this.player&&(window.removeEventListener("beforeunload",this.clearHistoryIfEnded),this.playerSubscriptions.unsubscribe(),window.addEventListener("beforeunload",this.clearHistoryIfEnded),this.playerSubscriptions.add(this.player.events.started$.pipe(si()).subscribe(this.onPlaybackStarted)).add(this.player.events.playing$.subscribe(this.animation.requestAnimation)).add(this.player.events.willPause$.subscribe(this.animation.cancelAnimation)).add(this.player.info.position$.subscribe(this.handlePositionChange.bind(this))).add(this.manifestController.prevChapter$.subscribe(t=>this.state.prevChapter$.next(t))).add(ti({position:this.player.info.position$,interactiveRanges:this.state.interactiveRanges$,isInteractiveExpectation:this.state.isInteractiveExpectation$}).subscribe(({position:t,interactiveRanges:e,isInteractiveExpectation:r})=>{let i;if(r)i=!0;else{let o=t*1e3;i=!!e.find(({range:[s,l],subjects:c})=>s!u.isRemoved)&&c.length)}i!==this.state.isInteractiveTime$.getValue()&&this.state.isInteractiveTime$.next(i);let n=!!this.noInteractionTimeout,a=this.player?.info.playbackState$.getValue()==="playing"||r;i&&!n&&a?this.noInteractionTimeout=window.setTimeout(()=>{this.events.noInteraction$.next()},this._options.config.noInteractionEventTimeout):n&&!a&&this.clearNoInteractionTimeout()})),this.playerSubscriptions.add(this.historyController.events.error$.subscribe(this.events.error$)),this._options.lastFrame&&this.playerSubscriptions.add(this.player.info.duration$.subscribe(t=>{this.lastFrame?.setVideoDuration(t*1e3)})).add(this.player.experimental.element$.subscribe(t=>{t&&this.lastFrame?.setVideoElement(t)})).add(this.player.events.firstFrame$.subscribe(()=>{this.lastFrame?.reset(),setTimeout(()=>{this.lastFrame?.hide(),this.lastFrame?.lastFrameCanvas.clear()},50)})).add(this.player.events.seeked$.subscribe(this.lastFrame.onSeek)))}setGameControllers(){let t=this.manifestController.chapter;t&&this.appState===1&&(this.selectBranches?.setManifestChapterEvents(t),this.gameControllers=this.getGameControllers(t),this.interactiveEvents?.containersEventsCallState.setData(t.containers),this.seekToInteractiveController.setContainers(this.gameControllers.map(e=>e.container.container).filter(e=>!SS(e.controls))),this._options.lastFrame&&this.animation.addFn(()=>{this.player&&this.lastFrame?.onEachTick(this.player.info.position$.getValue()*1e3)},!0),this.state.interactiveRanges$.next(this.getInteractiveRanges()),this.appState=2)}getGameControllers(t){let e=[];return t.containers.forEach(r=>{let i=r.type.trim().toLowerCase(),n=this.factories.get(i)?.(r,this.rootElement,this.cssVarsManager,{isTouch:this._options?.isTouch??!1,features:{controlsExpectTimeBlinkAnimation:this._options.animationsFeatureToggles?.controlsExpectTimeBlinkAnimation,controlsTapPlace:this._options.animationsFeatureToggles?.controlsTapPlace,controlsFillAnimation:this._options.animationsFeatureToggles?.controlsFillAnimation}});if(n&&this.selectBranches&&this.interactiveEvents&&this.player){let a=new jFe({player:this.player,container:n,branches:t.branches,selectBranches:this.selectBranches,interactiveEvents:this.interactiveEvents,globalEvents:this.events,globalEventEmitter:this.globalEventEmitter,getContainerEventState:()=>QUe(r,this.gameControllers),permanentTextControls:this._options.permanentTextControls,interactiveTimeOpenUri:this._options.interactiveTimeOpenUri,disabledControls$:this.state.disabledControls$,onRemove:()=>{this.seekToInteractiveController.deleteContainer(r.id)},onError:this.emitErrorEvent,disableTextControlContainerVisibilityEvents:this.options.disableTextControlContainerVisibilityEvents??!1,features:{controlsHideAnimation:this._options.animationsFeatureToggles?.controlsHideAnimation,enableAvPlayerSupport:this._options.enableAvPlayerSupport}});this.animation.addFn(a.whilePlaying,!0),e.push(a)}}),e}checkIfSeekable(){if(this.state.isInteractiveExpectation$.getValue()){this.state.isSeekable$.next(!1);return}let t=this.state.isSeekable$.getValue(),e=!!this.seekToInteractiveController.getNextInteractiveTime();(e&&!t||!e&&t)&&this.state.isSeekable$.next(!t)}updateLastEventInfo(){this.state.calledByInteractive$.getValue()?this.state.calledByInteractive$.next(!1):this.state.lastChapterChangeWasInitiatedByInteractive$.next(!1)}pushChapterToHistory(t){if(this.updateLastEventInfo(),!this.historyController.inited)return;let e=this.state.lastChapterChangeWasInitiatedByInteractive$.getValue(),r=this.state.prevChapter$.getValue(),i=(r&&iv(r)&&iU(r))??!1,n=this.manifestController.manifest?.metadata.initChapterId===t,a=this.historyController.state.history$.getValue();if(n||i&&e){this.historyController.updateHistory([t]);return}(0,gFe.default)(a,-1)!==t&&this.historyController.updateHistory([...a,t])}handleFakeRemoval(t,e){let{interactiveRanges$:r}=this.state,i=r.getValue().map(n=>{let a=n.subjects.some(s=>s.id===t),o=n.subjects.map(s=>e&&a||s.id===t?{...s,isRemoved:!0}:s);return{...n,subjects:o}});r.next(i)}reset(){this.appState===2&&(this.destroyGameControllers(),this.gameControllers=[],this.animation.release(),this.interactiveEvents?.release(),this.appState=1,this.state.isSeekable$.next(!1),this._options.endChapterHistoryFix&&this.state.lastChapterChangeWasInitiatedByInteractive$.next(!1),this.clearNoInteractionTimeout())}toggleBlinkAnimation(t){if(!this._options.animationsFeatureToggles?.controlsExpectTimeBlinkAnimation)return;let e=(r,i)=>{r.toggleBlinkAnimation(i)};ES({...t,gameControllers:this.gameControllers,execFn:OS(bU(e),t.isExpect)}),t.isExpect&&this.blinkAnimationRef?.restart()}updateControlsShadowStyles(t){if(!this._options.animationsFeatureToggles?.areaControlShadow)return;let e=(r,i)=>{r.updateControlsShadowStyles(i)};t.isExpect?ES({...t,gameControllers:this.gameControllers,execFn:OS(bU(e),!1)}):ES({...t,gameControllers:this.gameControllers,execFn:e})}get options(){return this._options}init(){this.manifestController.chapter&&this._options.parentElement&&this.player&&this._options.fullscreenTargetElement&&this.appState===0&&(this.resizeManager?.resizeObserver.observe(this._options.fullscreenTargetElement),this.registerVideoEvents(),this.appState=1,this.setGameControllers())}async setManifest(t){this.reset(),this.isFirstChapterFetched=!1;let e=await this.manifestController.setManifest(t);if(e.manifest)return this.graph&&this.graph.handleManifestChange(e.manifest),await this.historyController.setManifest(e.manifest),this.events.manifestChanged$.next(e.manifest),this.globalEventEmitter.emit(mn.manifestChanged,{manifest:e.manifest}),this.setGameControllers(),e.manifest}setPlayer(t){this.reset(),this.player=t,this.seekToInteractiveController.setPlayer(this.player),this.interactiveEvents?this.interactiveEvents.setPlayer(this.player):this.interactiveEvents=qFe(this.player,this._options.interactiveTimeOpenUri),this.selectBranches=aje({player:this.player,interactiveEvents:this.interactiveEvents,globalEvents:this.events,globalEventEmitter:this.globalEventEmitter}),this.appState===1&&(this.registerVideoEvents(),this.setGameControllers())}async setChapter({chapterId:t,pushToHistory:e=!0,playPrev:r=!1}={}){this.reset(),this.lastFrame&&this.isFirstChapterFetched&&(this.lastFrame.draw(),this.lastFrame.show()),this.lastFrame&&Sr.browser.isSafari&&await cje(35);let i=!r&&this.state.isEndChapter$.getValue()&&this.getCurrentManifest()?.metadata.initChapterId===t;this.state.isReplay$.next(i);let{chapter:n,media:a,graph:o}=await(t?this.manifestController.setNext(t):this.manifestController.setInitial());(!t||i)&&this.state.isFirstChapter$.next(!0),!(!n||!a)&&(e&&this.pushChapterToHistory(n.id),this.state.isInitialChapter$.next(this.manifestController.isInitialChapter()),this.state.isEndChapter$.next(this.manifestController.isEndChapter()),this.graph&&this.graph.handleChapterChange(n),this.state.isInteractiveTime$.next(!1),this.state.isInteractiveExpectation$.next(!1),this.lastFrame?.setCurrentChapter(n),this.events.chapterChanged$.next({chapter:n,manifestVideo:a}),this.globalEventEmitter.emit(mn.chapterChanged,{chapter:n,media:a,graph:o}),this.setGameControllers(),this.endedRanges=new Set,this.isFirstChapterFetched=!0)}getStatEvents(){return{click$:new Qi(t=>{this.subscriptions.add(this.events.graphVisibilityChanged$.subscribe(e=>{t.next(e?k1.GRAPH_SHOW:k1.GRAPH_HIDE)})).add(this.events.watchAgainIsClicked$.subscribe(()=>{t.next(k1.WATCH_AGAIN)})).add(this.events.interactiveActionChoice$.subscribe(({type:e,subjectName:r,subjectType:i})=>{e!=="action-choice"||r!=="control"||(i==="Button"&&t.next(k1.NEXT_BUTTON),i==="Area"&&t.next(k1.NEXT_AREA))}))}),nextMovie$:new Qi(t=>{this.events.playerChanged$.subscribe(({config:e})=>{e?.unitedVideoId&&!this.state.isFirstChapter$.getValue()&&t.next(e.unitedVideoId)})})}}async toggleGraphView(t=!0){this.graph&&(t?(await this.graph.show(),this.state.isSeekable$.next(!1)):(this.graph.hide(),this.checkIfSeekable()),this.globalEventEmitter.emit(mn.graph,{type:RS.visibility,visibility:t}),this.events.graphVisibilityChanged$.next(t))}setVisitedChapters(t){Array.isArray(t)&&this.graph?.setVisitedChapters(t)}updateGraphVideosInfo(t){Array.isArray(t)&&this.graph?.updateVideosInfo(t)}deadEndCheck(){return!(this.interactiveEvents?.getPreparedToExecActions()||[]).some(t=>t.actionType===dn.setNextBranch)}allControlsAreRemoved(t=!0){return!this.gameControllers.some(e=>{let r=t&&this._options.animationsFeatureToggles?.controlsHideAnimation?e.container.willRemoved:!0;return!e.container.isRemoved||!r})}isEndedExpectation(){if(!this.player||!this.gameControllers)return!1;let t=this.player.info.position$.getValue(),e=this.player.info.duration$.getValue();return t===e&&this.gameControllers.some(r=>{let i=r.container.container;return!r.container.isRemoved&&!r.container.willRemoved&&i.endTime===null&&C2(i.events)})}playPrevChapter(){this.historyController.goBack()}setDisabledControls(t){this.state.disabledControls$.next(t)}isSupport(t=this.manifestController.manifest){return!!t&&aS(t.metadata.version)}getInitialVideoInfo(){return{videoId:this.historyController.getInitialVideoId(),chapterId:this.historyController.getInitialChapterId()}}getHistoryState(){return this.historyController.state}getIsSeekable(){return this.state.isSeekable$}getInteractiveRanges(){return zFe(this.manifestController.chapter?.containers)}getNextInteractiveStartTime(t){return this.seekToInteractiveController.getNextInteractiveTime(t)}getChapterBranches(t){return this.manifestController.getBranches(t)}getCurrentChapter(){return this.manifestController.getCurrent()}getCurrentManifest(){return this.manifestController.manifest}on(t,e){return this.globalEventEmitter.on(t,e),this}off(t,e){return this.globalEventEmitter.off(t,e),this}once(t,e){return this.globalEventEmitter.once(t,e),this}destroy(){this.clearHistoryIfEnded(),this.blinkAnimationRef?.destroy(),this.destroyGameControllers(),this.gameControllers=[],this.graph?.destroy(),this.seamlessControllerSubs.unsubscribe(),this.seamlessController?.removeAll(),this.resizeManager?.release(),this.animation.release(),this.interactiveEvents?.release(),this.manifestController.release(),this.playerSubscriptions.unsubscribe(),this.subscriptions.unsubscribe(),this.globalEventEmitter.reset(),this.lastFrame?.destroy(),this.rootElement.remove(),this.historyController.destroy(),this.isFirstChapterFetched=!1,this.appState=3}};const vje=Object.freeze(Object.defineProperty({__proto__:null,ContainerTypes:yB,ControlTypes:iS,CustomError:cc,EVENT_NAMES:mn,EventActionTypes:dn,EventTypes:SB,Interactives:pje,ManifestController:mU,chapterIdsToVKVideoIds:PS,compareVersions:pU,getChapterIdByVkVideoId:CU,getVKVideoIdByMedia:IS,getVideoRawIdByMedia:AU,graphEventTypes:RS,hasEndTemplate:iU,interactivesEventTypes:Uo,isLastChapter:iv,isOneTextCtrlContainer:SS,isSupportedManifest:aS,isTextControl:_S,isVKVariantItem:MU,isValidManifest:rU,migrateManifestToLatestVersion:TB,vkVideoIdsToChapterIds:xU},Symbol.toStringTag,{value:"Module"}));var fje={996:t=>{var e=function(c){return(function(u){return!!u&&typeof u=="object"})(c)&&!(function(u){var h=Object.prototype.toString.call(u);return h==="[object RegExp]"||h==="[object Date]"||(function(f){return f.$$typeof===r})(u)})(c)},r=typeof Symbol=="function"&&Symbol.for?Symbol.for("react.element"):60103;function i(c,u){return u.clone!==!1&&u.isMergeableObject(c)?s((h=c,Array.isArray(h)?[]:{}),c,u):c;var h}function n(c,u,h){return c.concat(u).map((function(f){return i(f,h)}))}function a(c){return Object.keys(c).concat((function(u){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(u).filter((function(h){return Object.propertyIsEnumerable.call(u,h)})):[]})(c))}function o(c,u){try{return u in c}catch{return!1}}function s(c,u,h){(h=h||{}).arrayMerge=h.arrayMerge||n,h.isMergeableObject=h.isMergeableObject||e,h.cloneUnlessOtherwiseSpecified=i;var f=Array.isArray(u);return f===Array.isArray(c)?f?h.arrayMerge(c,u,h):(function(m,b,y){var S={};return y.isMergeableObject(m)&&a(m).forEach((function(M){S[M]=i(m[M],y)})),a(b).forEach((function(M){(function(A,C){return o(A,C)&&!(Object.hasOwnProperty.call(A,C)&&Object.propertyIsEnumerable.call(A,C))})(m,M)||(o(m,M)&&y.isMergeableObject(b[M])?S[M]=(function(A,C){if(!C.customMerge)return s;var w=C.customMerge(A);return typeof w=="function"?w:s})(M,y)(m[M],b[M],y):S[M]=i(b[M],y))})),S})(c,u,h):i(u,h)}s.all=function(c,u){if(!Array.isArray(c))throw new Error("first argument should be an array");return c.reduce((function(h,f){return s(h,f,u)}),{})};var l=s;t.exports=l},96:(t,e,r)=>{var i="Expected a function",n=NaN,a="[object Symbol]",o=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt,h=typeof r.g=="object"&&r.g&&r.g.Object===Object&&r.g,f=typeof self=="object"&&self&&self.Object===Object&&self,m=h||f||Function("return this")(),b=Object.prototype.toString,y=Math.max,S=Math.min,M=function(){return m.Date.now()};function A(w){var x=typeof w;return!!w&&(x=="object"||x=="function")}function C(w){if(typeof w=="number")return w;if((function(V){return typeof V=="symbol"||(function(I){return!!I&&typeof I=="object"})(V)&&b.call(V)==a})(w))return n;if(A(w)){var x=typeof w.valueOf=="function"?w.valueOf():w;w=A(x)?x+"":x}if(typeof w!="string")return w===0?w:+w;w=w.replace(o,"");var L=l.test(w);return L||c.test(w)?u(w.slice(2),L?2:8):s.test(w)?n:+w}t.exports=function(w,x,L){var V=!0,I=!0;if(typeof w!="function")throw new TypeError(i);return A(L)&&(V="leading"in L?!!L.leading:V,I="trailing"in L?!!L.trailing:I),(function(j,U,X){var Z,q,J,ee,Q,ie,Se=0,ge=!1,ae=!1,Ce=!0;if(typeof j!="function")throw new TypeError(i);function we(ue){var me=Z,Ze=q;return Z=q=void 0,Se=ue,ee=j.apply(Ze,me)}function N(ue){var me=ue-ie;return ie===void 0||me>=U||me<0||ae&&ue-Se>=J}function Fe(){var ue=M();if(N(ue))return xe(ue);Q=setTimeout(Fe,(function(me){var Ze=U-(me-ie);return ae?S(Ze,J-(me-Se)):Ze})(ue))}function xe(ue){return Q=void 0,Ce&&Z?we(ue):(Z=q=void 0,ee)}function _e(){var ue=M(),me=N(ue);if(Z=arguments,q=this,ie=ue,me){if(Q===void 0)return(function(Ze){return Se=Ze,Q=setTimeout(Fe,U),ge?we(Ze):ee})(ie);if(ae)return Q=setTimeout(Fe,U),we(ie)}return Q===void 0&&(Q=setTimeout(Fe,U)),ee}return U=C(U)||0,A(X)&&(ge=!!X.leading,J=(ae="maxWait"in X)?y(C(X.maxWait)||0,U):J,Ce="trailing"in X?!!X.trailing:Ce),_e.cancel=function(){Q!==void 0&&clearTimeout(Q),Se=0,Z=ie=q=Q=void 0},_e.flush=function(){return Q===void 0?ee:xe(M())},_e})(w,x,{leading:V,maxWait:x,trailing:I})}},254:(t,e,r)=>{var i={"./icon_action.svg":485,"./icon_action_area.svg":492,"./icon_action_button.svg":580,"./icon_add.svg":490,"./icon_arrow.svg":706,"./icon_copy.svg":418,"./icon_create_node.svg":208,"./icon_end_node.svg":181,"./icon_end_of_video.svg":71,"./icon_etc.svg":161,"./icon_inaction.svg":577,"./icon_legend_navigation.svg":893,"./icon_location.svg":978,"./icon_lock.svg":628,"./icon_minus.svg":246,"./icon_move.svg":696,"./icon_node.svg":872,"./icon_paste.svg":297,"./icon_pencil.svg":469,"./icon_pencil_filled.svg":288,"./icon_play.svg":363,"./icon_plus.svg":52,"./icon_random.svg":716,"./icon_start_node.svg":916,"./icon_trash_can.svg":228,"./icon_video.svg":691,"./icon_warning.svg":123};function n(o){var s=a(o);return r(s)}function a(o){if(!r.o(i,o)){var s=new Error("Cannot find module '"+o+"'");throw s.code="MODULE_NOT_FOUND",s}return i[o]}n.keys=function(){return Object.keys(i)},n.resolve=a,t.exports=n,n.id=254},521:t=>{t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCIgdmlld0JveD0iMCAwIDEyOCAxMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZD0iTTM1IDgxVjM3YTIgMiAwIDAgMSAyLTJoNjRhMiAyIDAgMCAxIDIgMnY0NGEyIDIgMCAwIDEtMiAySDM3YTIgMiAwIDAgMS0yLTJaIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9Ii4wNiIvPjxwYXRoIGQ9Ik0yNyA4OVY0NWEyIDIgMCAwIDEgMi0yaDY0YTIgMiAwIDAgMSAyIDJ2NDRhMiAyIDAgMCAxLTIgMkgyOWEyIDIgMCAwIDEtMi0yWiIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIuMTEiLz4KPC9zdmc+Cg=="},485:t=>{t.exports=` `},492:t=>{t.exports=` `},580:t=>{t.exports=` `},490:t=>{t.exports=` `},706:t=>{t.exports=` `},418:t=>{t.exports=` `},208:t=>{t.exports=` `},181:t=>{t.exports=` `},71:t=>{t.exports=` `},161:t=>{t.exports=` `},577:t=>{t.exports=` `},893:t=>{t.exports=` `},978:t=>{t.exports=` `},628:t=>{t.exports=` `},246:t=>{t.exports=` `},696:t=>{t.exports=` `},872:t=>{t.exports=` `},297:t=>{t.exports=` `},469:t=>{t.exports=` `},288:t=>{t.exports=` `},363:t=>{t.exports=` `},52:t=>{t.exports=` `},716:t=>{t.exports=` `},916:t=>{t.exports=` `},228:t=>{t.exports=` `},691:t=>{t.exports=` `},123:t=>{t.exports=` `}},LU={};function Fo(t){var e=LU[t];if(e!==void 0)return e.exports;var r=LU[t]={exports:{}};return fje[t](r,r.exports,Fo),r.exports}Fo.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return Fo.d(e,{a:e}),e},Fo.d=(t,e)=>{for(var r in e)Fo.o(e,r)&&!Fo.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},Fo.g=(function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}})(),Fo.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var rr={};(()=>{Fo.d(rr,{Wk:()=>OU,CX:()=>PU,yP:()=>IU,QS:()=>Ku,bc:()=>I2,rQ:()=>DU,GM:()=>NU,$D:()=>gZe,qc:()=>XU,gS:()=>qU,m6:()=>rHe,b1:()=>aHe,VJ:()=>iHe,l1:()=>nHe,U0:()=>YU,xi:()=>$U,Ql:()=>HU,Qf:()=>Fze,Db:()=>Kze,HU:()=>Zze,n4:()=>HS,vW:()=>Qze,sY:()=>FU,gH:()=>BU,ZW:()=>jU,vF:()=>X6,q8:()=>Nze,I7:()=>vp,FF:()=>FS,jU:()=>jS,aP:()=>qze,J1:()=>JU,AE:()=>WS,W:()=>aF,eI:()=>GS,KJ:()=>rF,Zr:()=>sF,C9:()=>gF,sl:()=>dF,TS:()=>pF,eE:()=>fF,ws:()=>GU,U2:()=>UU,jb:()=>N2,S3:()=>$ze,sI:()=>cF,CD:()=>Xze,sN:()=>uF,E0:()=>hF,B_:()=>vF,jJ:()=>mF,vR:()=>zS,TT:()=>eF,gR:()=>nF,dy:()=>oF,Y:()=>tF,jD:()=>iF,ZM:()=>lF,Vz:()=>bF,Fv:()=>D2,GP:()=>Yze,BZ:()=>US,Hi:()=>jze,xf:()=>Hze,gO:()=>ZS,gu:()=>Wze,RW:()=>ZU,d0:()=>WU,ql:()=>VU,Kh:()=>Uze});var t={enableSkeletonsOnNodesCount:300,renderSkeletonOnZoomLessThan:.2,minSectorWidthInPixels:500,sectorsCount:200,sectorsVirtualBorderWidth:.2,renderAfterZoomThrottleInMs:10},e={node:{width:186,defaultHeight:115,heightWithPreview:151,heightWithPreviewEov:196,heightFull:237,borderRadius:12,headerHeight:36,componentAddActionHeight:40,componentPreviewHeight:114,componentControlHeight:44,componentOrderRadius:12,defaultConnectorPositionY:57,connectorPositionY:93,connectorPositionDiff:20,control:{connectorRadius:8,actionLinkY:12,inactionLinkY:32,lineLength:22}},tool:{menuItemWidth:210,menuItemHeight:32,menuItemTooltipOffset:8,borderRadius:4,eov:{size:22,radius:10},copyPasteDx:50,copyPasteDy:50},strokeSize:1,iconSize:16,controlConnectorIconSize:12,color:{percentDiff:20,textPrimaryDark:"#FFFFFF",textPrimaryLight:"#0D0F12",textSecondary:"#86898F",textTertiary:"#5E6066",textNegative:"#E12727",iconsPrimaryDark:"#F2F5FF",iconsPrimaryLight:"#0D0F12",iconsTertiary:"#5E6066",iconsNegative:"#E12727",backgroundContent:"#1A1D20",backgroundSecondary:"#282A2E",backgroundSecondaryAlpha:"#0D0F128C",backgroundContrast:"#FFFFFF",backgroundContrastSecondaryAlpha:"#FFFFFF1C",backgroundFieldBackground:"#FFFFFF0F",backgroundAccent:"#7B68EE",backgroundAccentThemed:"#9889F2",backgroundNegative:"#CC0E0E",backgroundNegativeTint:"#A500003D",backgroundNegativeTint2:"#A5000014",strokeContrast:"#F2F5FF",strokeImageBorderAlpha:"#5E6066",strokeFieldBorderAlpha:"#35383C",strokeFieldBorderAlpha2:"#1A1D20",strokeAccent:"#7B68EE",strokeNegative:"#A50000BA",hoverBackgroundSecondary:"#35383C",hoverBackgroundSecondaryAlpha:"#FFFFFF1C",hoverBackgroundTertiaryAlpha:"#FFFFFF0F",hoverNegative:"#E12727",activeBackgroundSecondaryAlpha:"#FFFFFF1C",otherOverlayPrimary:"#0D0F12E3"},prefix:{nodeEOV:"eov_",nodeBorder:"border_",nodeFlipConnector:"flip_connector_",nodeActionConnector:"action_connector_",nodeInactionConnector:"inaction_connector_",nodeError:"error_"},grid:{size:18.6,steps:10}},r={node_video_error:"No video",node_video_choose:"Choose video",node_video_change:"Change video",node_open_editor:"Open editor",node_eov:"Flip to",node_add_control:"Add action",node_not_visited:"Not visited",node_watch_again_from:"Watch again",node_views:"Views",node_no_stats_data:"No information",tool_menu_item_rename:"Rename",tool_menu_item_copy:"Copy",tool_menu_item_paste:"Paste",tool_menu_item_delete:"Delete",tool_menu_item_add_node:"Add node",tool_menu_item_as_start_node:"Set as Start node",tool_menu_item_as_end_node:"Set as End node",tool_menu_items_as_end_node:"Set as End nodes",tool_menu_item_as_node:"Set as node",tool_menu_items_as_node:"Set as nodes",tool_menu_item_start_preview:"Start preview",tool_menu_item_focus_on_node:"Focus on node",tool_menu_item_replace_video:"Replace video",tool_menu_item_next_node:"Next node",tool_menu_item_random:"Random",tool_menu_item_control_area:"Area",tool_menu_item_control_button:"Button",tool_shadow_node_text:`Click on the left mouse button to create a node. Click on the right button to cancel the action.`,tool_shadow_node_link_text:"New node",tool_shadow_node_error:`The area must not be in contact with other nodes`,popup_error_title:"Error",popup_error_message_1:"Manifest is broken",popup_error_message_2:"Manifest media metadata should be parsed",new_chapter_label:"[Untitled]",copied_chapter_suffix:"Copy",new_text_label:"Text",new_text_content:"Enter text",new_button_label:"Button",new_area_label:"Area",tooltip_transition_not_available:"Cannot configure transition",tooltip_inaction_not_available:"The “Wait for interaction” option is enabled",tooltip_cannot_add_action_to_uri:"The “Follow link” setting is selected",tooltip_check_interactive_settings:"Check your interactive settings",tooltip_video_was_changed:"The video file was replaced in the chapter",tooltip_is_interaction:"If there is interaction",tooltip_is_no_interaction:"If there is no interaction",tooltip_no_interactive_added:"No interactive added to the chapter",tooltip_starting_chapter:"Starting Chapter",tooltip_final_chapter:"The final chapter",copy_chapter:"Node copied",copy_multiple_chapters:"Multiple nodes copied",remove_initial_chapter:"Start node cannot be removed",graph_node_start:"Start",graph_node_end:"End",graph_location:"Current position",navigation_controls:"Zoom"},i={node_video_error:"Нет видео",node_video_choose:"Выбрать видео",node_video_change:"Заменить видео",node_open_editor:"Открыть редактор",node_eov:"Перейти к",node_add_control:"Добавить действие",node_not_visited:"Не пройдено",node_watch_again_from:"Пересмотреть",node_views:"Просмотры",node_no_stats_data:"Нет данных",tool_menu_item_rename:"Переименовать",tool_menu_item_copy:"Копировать",tool_menu_item_paste:"Вставить",tool_menu_item_delete:"Удалить",tool_menu_item_add_node:"Новый нод",tool_menu_item_as_start_node:"Назначить стартовым",tool_menu_item_as_end_node:"Назначить финальным",tool_menu_items_as_end_node:"Назначить финальными",tool_menu_item_as_node:"Назначить обычным",tool_menu_items_as_node:"Назначить обычными",tool_menu_item_start_preview:"Начать предпросмотр",tool_menu_item_focus_on_node:"Перейти к ноду",tool_menu_item_replace_video:"Заменить видео",tool_menu_item_next_node:"Следующий нод",tool_menu_item_random:"Случайный",tool_menu_item_control_area:"Область",tool_menu_item_control_button:"Кнопка",tool_shadow_node_text:`Нажмите на левую кнопку мыши, чтобы создать нод. Нажмите на правую кнопку мыши, чтобы отменить действие.`,tool_shadow_node_link_text:"Новый нод",tool_shadow_node_error:`Область не должна задевать другие ноды`,popup_error_title:"Ошибка",popup_error_message_1:"Манифест сломан",popup_error_message_2:"Необходим парсинг поля 'metadata.media'",new_chapter_label:"[Без названия]",copied_chapter_suffix:"Копия",new_text_label:"Текст",new_text_content:"Введите текст",new_button_label:"Кнопка",new_area_label:"Область",tooltip_transition_not_available:"Нельзя настроить переход",tooltip_inaction_not_available:"Включен параметр “Ожидание взаимодействия”",tooltip_cannot_add_action_to_uri:"Выбрана настройка “Перейти по ссылке”",tooltip_check_interactive_settings:"Проверьте настройки интерактивов",tooltip_video_was_changed:"В главе был заменен видеофайл",tooltip_is_interaction:"Если есть взаимодействие",tooltip_is_no_interaction:"Если нет взаимодействия",tooltip_no_interactive_added:"В главу не добавлен интерактив",tooltip_starting_chapter:"Стартовая глава",tooltip_final_chapter:"Финальная глава",copy_chapter:"Нод скопирован",copy_multiple_chapters:"Несколько нод скопированы",remove_initial_chapter:"Стартовый нод нельзя удалить",graph_node_start:"Начало",graph_node_end:"Конец",graph_location:"Моя позиция",navigation_controls:"Перемещение"},n=function(){return n=Object.assign||function(d){for(var v,p=1,g=arguments.length;p0)&&!(D=ce.next()).done;)le.push(D.value)}catch(Me){z={error:Me}}finally{try{D&&!D.done&&($=ce.return)&&$.call(ce)}finally{if(z)throw z.error}}return le})(g),!1))}))},this.dispose=function(){v.resetListeners()},this.resetListeners()}return d.prototype.resetListeners=function(){this._listeners={manifestUpdate:[],selectBranches:[],control:[],zoom:[],notification:[],actions:[],events:[]}},d})());var s;(function(d){d.Node="icon_node",d.StartNode="icon_start_node",d.EndNode="icon_end_node",d.EndOfVideo="icon_end_of_video",d.ActionButton="icon_action_button",d.ActionArea="icon_action_area",d.Arrow="icon_arrow",d.Etc="icon_etc",d.Add="icon_add",d.Random="icon_random",d.Warning="icon_warning",d.Move="icon_move",d.Plus="icon_plus",d.Play="icon_play",d.Minus="icon_minus",d.Action="icon_action",d.Inaction="icon_inaction",d.Location="icon_location",d.Lock="icon_lock",d.LegendNavigation="icon_legend_navigation",d.PencilFilled="icon_pencil_filled",d.Pencil="icon_pencil",d.Copy="icon_copy",d.TrashCan="icon_trash_can",d.Video="icon_video",d.CreateNode="icon_create_node",d.Paste="icon_paste"})(s||(s={}));var l,c=[s.Plus,s.Minus,s.Action,s.Inaction],u=function(d){var v,p,g;try{for(var _=(function(R){var $=typeof Symbol=="function"&&Symbol.iterator,D=$&&R[$],z=0;if(D)return D.call(R);if(R&&typeof R.length=="number")return{next:function(){return R&&z>=R.length&&(R=void 0),{value:R&&R[z++],done:!R}}};throw new TypeError($?"Object is not iterable.":"Symbol.iterator is not defined.")})((g=s,Object.keys(g).filter((function(R){return Number.isNaN(+R)})))),E=_.next();!E.done;E=_.next()){var k=E.value;d.append("svg").attr("id",s[k]).attr("class","icon").attr("height",c.includes(s[k])?a.render.controlConnectorIconSize:a.render.iconSize).attr("width",c.includes(s[k])?a.render.controlConnectorIconSize:a.render.iconSize).html(Fo(254)("./".concat(s[k],".svg")))}}catch(R){v={error:R}}finally{try{E&&!E.done&&(p=_.return)&&p.call(_)}finally{if(v)throw v.error}}},h="M 0, 0 m -5, 0 a 5,5 0 1,0 10,0 a 5,5 0 1,0 -10,0",f="-7 -7 14 14";(function(d){d.Circle="marker_circle",d.CircleDisabled="marker_circle_disabled",d.Connector="marker_connector"})(l||(l={}));var m=[{name:l.Circle,path:h,viewBox:f,stroke:a.render.color.strokeContrast,strokeWidth:2,size:8,fill:a.render.color.strokeContrast},{name:l.CircleDisabled,path:h,viewBox:f,stroke:a.render.color.strokeImageBorderAlpha,strokeWidth:2,size:8,fill:a.render.color.backgroundContent},{name:l.Connector,path:h,viewBox:f,stroke:a.render.color.strokeContrast,strokeWidth:2,size:16,fill:a.render.color.backgroundContent}];function b(){}function y(d){return d==null?b:function(){return this.querySelector(d)}}function S(){return[]}function M(d){return d==null?S:function(){return this.querySelectorAll(d)}}function A(d){return function(){return this.matches(d)}}function C(d){return function(v){return v.matches(d)}}var w=Array.prototype.find;function x(){return this.firstElementChild}var L=Array.prototype.filter;function V(){return Array.from(this.children)}function I(d){return new Array(d.length)}function j(d,v){this.ownerDocument=d.ownerDocument,this.namespaceURI=d.namespaceURI,this._next=null,this._parent=d,this.__data__=v}function U(d,v,p,g,_,E){for(var k,R=0,$=v.length,D=E.length;Rv?1:d>=v?0:NaN}j.prototype={constructor:j,appendChild:function(d){return this._parent.insertBefore(d,this._next)},insertBefore:function(d,v){return this._parent.insertBefore(d,v)},querySelector:function(d){return this._parent.querySelector(d)},querySelectorAll:function(d){return this._parent.querySelectorAll(d)}};var ee="http://www.w3.org/1999/xhtml";const Q={svg:"http://www.w3.org/2000/svg",xhtml:ee,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function ie(d){var v=d+="",p=v.indexOf(":");return p>=0&&(v=d.slice(0,p))!=="xmlns"&&(d=d.slice(p+1)),Q.hasOwnProperty(v)?{space:Q[v],local:d}:d}function Se(d){return function(){this.removeAttribute(d)}}function ge(d){return function(){this.removeAttributeNS(d.space,d.local)}}function ae(d,v){return function(){this.setAttribute(d,v)}}function Ce(d,v){return function(){this.setAttributeNS(d.space,d.local,v)}}function we(d,v){return function(){var p=v.apply(this,arguments);p==null?this.removeAttribute(d):this.setAttribute(d,p)}}function N(d,v){return function(){var p=v.apply(this,arguments);p==null?this.removeAttributeNS(d.space,d.local):this.setAttributeNS(d.space,d.local,p)}}function Fe(d){return d.ownerDocument&&d.ownerDocument.defaultView||d.document&&d||d.defaultView}function xe(d){return function(){this.style.removeProperty(d)}}function _e(d,v,p){return function(){this.style.setProperty(d,v,p)}}function ue(d,v,p){return function(){var g=v.apply(this,arguments);g==null?this.style.removeProperty(d):this.style.setProperty(d,g,p)}}function me(d,v){return d.style.getPropertyValue(v)||Fe(d).getComputedStyle(d,null).getPropertyValue(v)}function Ze(d){return function(){delete this[d]}}function De(d,v){return function(){this[d]=v}}function te(d,v){return function(){var p=v.apply(this,arguments);p==null?delete this[d]:this[d]=p}}function Ue(d){return d.trim().split(/^|\s+/)}function He(d){return d.classList||new Te(d)}function Te(d){this._node=d,this._names=Ue(d.getAttribute("class")||"")}function oe(d,v){for(var p=He(d),g=-1,_=v.length;++g<_;)p.add(v[g])}function de(d,v){for(var p=He(d),g=-1,_=v.length;++g<_;)p.remove(v[g])}function Ae(d){return function(){oe(this,d)}}function Oe(d){return function(){de(this,d)}}function Je(d,v){return function(){(v.apply(this,arguments)?oe:de)(this,d)}}function qe(){this.textContent=""}function Ge(d){return function(){this.textContent=d}}function We(d){return function(){var v=d.apply(this,arguments);this.textContent=v??""}}function Xe(){this.innerHTML=""}function fe(d){return function(){this.innerHTML=d}}function Le(d){return function(){var v=d.apply(this,arguments);this.innerHTML=v??""}}function K(){this.nextSibling&&this.parentNode.appendChild(this)}function ye(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function he(d){return function(){var v=this.ownerDocument,p=this.namespaceURI;return p===ee&&v.documentElement.namespaceURI===ee?v.createElement(d):v.createElementNS(p,d)}}function gt(d){return function(){return this.ownerDocument.createElementNS(d.space,d.local)}}function st(d){var v=ie(d);return(v.local?gt:he)(v)}function ut(){return null}function At(){var d=this.parentNode;d&&d.removeChild(this)}function xt(){var d=this.cloneNode(!1),v=this.parentNode;return v?v.insertBefore(d,this.nextSibling):d}function ft(){var d=this.cloneNode(!0),v=this.parentNode;return v?v.insertBefore(d,this.nextSibling):d}function kt(d){return function(){var v=this.__on;if(v){for(var p,g=0,_=-1,E=v.length;g=0&&(this._names.splice(v,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(d){return this._names.indexOf(d)>=0}};var $r=[null];function Kt(d,v){this._groups=d,this._parents=v}function Zt(){return new Kt([[document.documentElement]],$r)}Kt.prototype=Zt.prototype={constructor:Kt,select:function(d){typeof d!="function"&&(d=y(d));for(var v=this._groups,p=v.length,g=new Array(p),_=0;_=Qe&&(Qe=Rt+1);!($t=ct[Qe])&&++Qe=0;)(g=_[E])&&(k&&4^g.compareDocumentPosition(k)&&k.parentNode.insertBefore(g,k),k=g);return this},sort:function(d){function v(ce,le){return ce&&le?d(ce.__data__,le.__data__):!ce-!le}d||(d=J);for(var p=this._groups,g=p.length,_=new Array(g),E=0;E1?this.each((v==null?xe:typeof v=="function"?ue:_e)(d,v,p??"")):me(this.node(),d)},property:function(d,v){return arguments.length>1?this.each((v==null?Ze:typeof v=="function"?te:De)(d,v)):this.node()[d]},classed:function(d,v){var p=Ue(d+"");if(arguments.length<2){for(var g=He(this.node()),_=-1,E=p.length;++_=0&&(Me=le.slice(Ye+1),le=le.slice(0,Ye)),{type:le,name:Me}}))})(d+""),k=E.length;if(!(arguments.length<2)){for(R=v?nr:kt,g=0;g{}};function on(){for(var d,v=0,p=arguments.length,g={};v=0&&(D=$.slice(z+1),$=$.slice(0,z)),$&&!g.hasOwnProperty($))throw new Error("unknown type: "+$);return{type:$,name:D}}))),k=-1,R=E.length;if(!(arguments.length<2)){if(v!=null&&typeof v!="function")throw new Error("invalid callback: "+v);for(;++k0)for(var p,g,_=new Array(p),E=0;E=0&&v._call.call(void 0,d),v=v._next;--Qn})()}finally{Qn=0,(function(){for(var d,v,p=wa,g=1/0;p;)p._call?(g>p._time&&(g=p._time),d=p,p=p._next):(v=p._next,p._next=null,p=d?d._next=v:wa=v);mi=d,zn(g)})(),pa=0}}function Yr(){var d=Be.now(),v=d-Aa;v>io&&(Vr-=v,Aa=d)}function zn(d){Qn||(Vi&&(Vi=clearTimeout(Vi)),d-pa>24?(d<1/0&&(Vi=setTimeout(Wi,d-Be.now()-Vr)),ha&&(ha=clearInterval(ha))):(ha||(Aa=Be.now(),ha=setInterval(Yr,io)),Qn=1,Wr(Wi)))}function no(d,v,p){var g=new pr;return v=v==null?0:+v,g.restart((_=>{g.stop(),d(_+v)}),v,p),g}pr.prototype=yi.prototype={constructor:pr,restart:function(d,v,p){if(typeof d!="function")throw new TypeError("callback is not a function");p=(p==null?Ti():+p)+(v==null?0:+v),this._next||mi===this||(mi?mi._next=this:wa=this,mi=this),this._call=d,this._time=p,zn()},stop:function(){this._call&&(this._call=null,this._time=1/0,zn())}};var ao=ln("start","end","cancel","interrupt"),Ma=[],Ln=0,yn=3;function jo(d,v,p,g,_,E){var k=d.__transition;if(k){if(p in k)return}else d.__transition={};(function(R,$,D){var z,ce=R.__transition;function le(je){var ct,vt,$t,Rt;if(D.state!==1)return Ye();for(ct in ce)if((Rt=ce[ct]).name===D.name){if(Rt.state===yn)return no(le);Rt.state===4?(Rt.state=6,Rt.timer.stop(),Rt.on.call("interrupt",R,R.__data__,Rt.index,Rt.group),delete ce[ct]):+ct<$&&(Rt.state=6,Rt.timer.stop(),Rt.on.call("cancel",R,R.__data__,Rt.index,Rt.group),delete ce[ct])}if(no((function(){D.state===yn&&(D.state=4,D.timer.restart(Me,D.delay,D.time),Me(je))})),D.state=2,D.on.call("start",R,R.__data__,D.index,D.group),D.state===2){for(D.state=yn,z=new Array($t=D.tween.length),ct=0,vt=-1;ct<$t;++ct)(Rt=D.tween[ct].value.call(R,R.__data__,D.index,D.group))&&(z[++vt]=Rt);z.length=vt+1}}function Me(je){for(var ct=jeLn)throw new Error("too late; already scheduled");return p}function Yi(d,v){var p=Si(d,v);if(p.state>yn)throw new Error("too late; already running");return p}function Si(d,v){var p=d.__transition;if(!p||!(p=p[v]))throw new Error("transition not found");return p}function Kn(d,v){var p,g,_,E=d.__transition,k=!0;if(E){for(_ in v=v==null?null:v+"",E)(p=E[_]).name===v?(g=p.state>2&&p.state<5,p.state=6,p.timer.stop(),p.on.call(g?"interrupt":"cancel",d,d.__data__,p.index,p.group),delete E[_]):k=!1;k&&delete d.__transition}}function hn(d,v){return d=+d,v=+v,function(p){return d*(1-p)+v*p}}var Fa,zo=180/Math.PI,ps={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Ks(d,v,p,g,_,E){var k,R,$;return(k=Math.sqrt(d*d+v*v))&&(d/=k,v/=k),($=d*p+v*g)&&(p-=d*$,g-=v*$),(R=Math.sqrt(p*p+g*g))&&(p/=R,g/=R,$/=R),d*g180?z+=360:z-D>180&&(D+=360),le.push({i:ce.push(_(ce)+"rotate(",null,g)-2,x:hn(D,z)})):z&&ce.push(_(ce)+"rotate("+z+g)})(E.rotate,k.rotate,R,$),(function(D,z,ce,le){D!==z?le.push({i:ce.push(_(ce)+"skewX(",null,g)-2,x:hn(D,z)}):z&&ce.push(_(ce)+"skewX("+z+g)})(E.skewX,k.skewX,R,$),(function(D,z,ce,le,Me,Ye){if(D!==ce||z!==le){var je=Me.push(_(Me)+"scale(",null,",",null,")");Ye.push({i:je-4,x:hn(D,ce)},{i:je-2,x:hn(z,le)})}else ce===1&&le===1||Me.push(_(Me)+"scale("+ce+","+le+")")})(E.scaleX,E.scaleY,k.scaleX,k.scaleY,R,$),E=k=null,function(D){for(var z,ce=-1,le=$.length;++ce>8&15|v>>4&240,v>>4&15|240&v,(15&v)<<4|15&v,1):p===8?fa(v>>24&255,v>>16&255,v>>8&255,(255&v)/255):p===4?fa(v>>12&15|v>>8&240,v>>8&15|v>>4&240,v>>4&15|240&v,((15&v)<<4|15&v)/255):null):(v=Zo.exec(d))?new cn(v[1],v[2],v[3],1):(v=ea.exec(d))?new cn(255*v[1]/100,255*v[2]/100,255*v[3]/100,1):(v=Js.exec(d))?fa(v[1],v[2],v[3],v[4]):(v=Go.exec(d))?fa(255*v[1]/100,255*v[2]/100,255*v[3]/100,v[4]):(v=Er.exec(d))?Wn(v[1],v[2]/100,v[3]/100,1):(v=Zn.exec(d))?Wn(v[1],v[2]/100,v[3]/100,v[4]):fs.hasOwnProperty(d)?ms(fs[d]):d==="transparent"?new cn(NaN,NaN,NaN,0):null}function ms(d){return new cn(d>>16&255,d>>8&255,255&d,1)}function fa(d,v,p,g){return g<=0&&(d=v=p=NaN),new cn(d,v,p,g)}function za(d,v,p,g){return arguments.length===1?(function(_){return _ instanceof ja||(_=Nn(_)),_?new cn((_=_.rgb()).r,_.g,_.b,_.opacity):new cn})(d):new cn(d,v,p,g??1)}function cn(d,v,p,g){this.r=+d,this.g=+v,this.b=+p,this.opacity=+g}function Mo(){return`#${En(this.r)}${En(this.g)}${En(this.b)}`}function Ca(){const d=Gn(this.opacity);return`${d===1?"rgb(":"rgba("}${ma(this.r)}, ${ma(this.g)}, ${ma(this.b)}${d===1?")":`, ${d})`}`}function Gn(d){return isNaN(d)?1:Math.max(0,Math.min(1,d))}function ma(d){return Math.max(0,Math.min(255,Math.round(d)||0))}function En(d){return((d=ma(d))<16?"0":"")+d.toString(16)}function Wn(d,v,p,g){return g<=0?d=v=p=NaN:p<=0||p>=1?d=v=NaN:v<=0&&(d=NaN),new Dn(d,v,p,g)}function qo(d){if(d instanceof Dn)return new Dn(d.h,d.s,d.l,d.opacity);if(d instanceof ja||(d=Nn(d)),!d)return new Dn;if(d instanceof Dn)return d;var v=(d=d.rgb()).r/255,p=d.g/255,g=d.b/255,_=Math.min(v,p,g),E=Math.max(v,p,g),k=NaN,R=E-_,$=(E+_)/2;return R?(k=v===E?(p-g)/R+6*(p0&&$<1?0:k,new Dn(k,R,$,d.opacity)}function Dn(d,v,p,g){this.h=+d,this.s=+v,this.l=+p,this.opacity=+g}function Ls(d){return(d=(d||0)%360)<0?d+360:d}function co(d){return Math.max(0,Math.min(1,d||0))}function vr(d,v,p){return 255*(d<60?v+(p-v)*d/60:d<180?p:d<240?v+(p-v)*(240-d)/60:v)}va(ja,Nn,{copy(d){return Object.assign(new this.constructor,this,d)},displayable(){return this.rgb().displayable()},hex:Wo,formatHex:Wo,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return qo(this).formatHsl()},formatRgb:Yo,toString:Yo}),va(cn,za,wo(ja,{brighter(d){return d=d==null?Ao:Math.pow(Ao,d),new cn(this.r*d,this.g*d,this.b*d,this.opacity)},darker(d){return d=d==null?so:Math.pow(so,d),new cn(this.r*d,this.g*d,this.b*d,this.opacity)},rgb(){return this},clamp(){return new cn(ma(this.r),ma(this.g),ma(this.b),Gn(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Mo,formatHex:Mo,formatHex8:function(){return`#${En(this.r)}${En(this.g)}${En(this.b)}${En(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Ca,toString:Ca})),va(Dn,(function(d,v,p,g){return arguments.length===1?qo(d):new Dn(d,v,p,g??1)}),wo(ja,{brighter(d){return d=d==null?Ao:Math.pow(Ao,d),new Dn(this.h,this.s,this.l*d,this.opacity)},darker(d){return d=d==null?so:Math.pow(so,d),new Dn(this.h,this.s,this.l*d,this.opacity)},rgb(){var d=this.h%360+360*(this.h<0),v=isNaN(d)||isNaN(this.s)?0:this.s,p=this.l,g=p+(p<.5?p:1-p)*v,_=2*p-g;return new cn(vr(d>=240?d-240:d+120,_,g),vr(d,_,g),vr(d<120?d+240:d-120,_,g),this.opacity)},clamp(){return new Dn(Ls(this.h),co(this.s),co(this.l),Gn(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const d=Gn(this.opacity);return`${d===1?"hsl(":"hsla("}${Ls(this.h)}, ${100*co(this.s)}%, ${100*co(this.l)}%${d===1?")":`, ${d})`}`}}));const di=d=>()=>d;function ta(d,v){var p=v-d;return p?(function(g,_){return function(E){return g+E*_}})(d,p):di(isNaN(d)?v:d)}const hi=(function d(v){var p=(function(_){return(_=+_)==1?ta:function(E,k){return k-E?(function(R,$,D){return R=Math.pow(R,D),$=Math.pow($,D)-R,D=1/D,function(z){return Math.pow(R+z*$,D)}})(E,k,_):di(isNaN(E)?k:E)}})(v);function g(_,E){var k=p((_=za(_)).r,(E=za(E)).r),R=p(_.g,E.g),$=p(_.b,E.b),D=ta(_.opacity,E.opacity);return function(z){return _.r=k(z),_.g=R(z),_.b=$(z),_.opacity=D(z),_+""}}return g.gamma=d,g})(1);var uo=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ho=new RegExp(uo.source,"g");function Ha(d,v){var p,g,_,E=uo.lastIndex=ho.lastIndex=0,k=-1,R=[],$=[];for(d+="",v+="";(p=uo.exec(d))&&(g=ho.exec(v));)(_=g.index)>E&&(_=v.slice(E,_),R[k]?R[k]+=_:R[++k]=_),(p=p[0])===(g=g[0])?R[k]?R[k]+=g:R[++k]=g:(R[++k]=null,$.push({i:k,x:hn(p,g)})),E=ho.lastIndex;return E=0&&(z=z.slice(0,ce)),!z||z==="start"}))})(_)?Hn:Yi;return function(){var D=$(this,g),z=D.on;z!==k&&(R=(k=z).copy()).on(_,E),D.on=R}})(p,d,v))},attr:function(d,v){var p=ie(d),g=p==="transform"?vs:Pl;return this.attrTween(d,typeof v=="function"?(p.local?Nl:tl)(p,g,oo(this,"attr."+d,v)):v==null?(p.local?Il:el)(p):(p.local?dc:Rn)(p,g,v))},attrTween:function(d,v){var p="attr."+d;if(arguments.length<2)return(p=this.tween(p))&&p._value;if(v==null)return this.tween(p,null);if(typeof v!="function")throw new Error;var g=ie(d);return this.tween(p,(g.local?Dl:rl)(g,v))},style:function(d,v,p){var g=(d+="")=="transform"?$l:Pl;return v==null?this.styleTween(d,(function(_,E){var k,R,$;return function(){var D=me(this,_),z=(this.style.removeProperty(_),me(this,_));return D===z?null:D===k&&z===R?$:$=E(k=D,R=z)}})(d,g)).on("end.style."+d,Hr(d)):typeof v=="function"?this.styleTween(d,(function(_,E,k){var R,$,D;return function(){var z=me(this,_),ce=k(this),le=ce+"";return ce==null&&(this.style.removeProperty(_),le=ce=me(this,_)),z===le?null:z===R&&le===$?D:($=le,D=E(R=z,ce))}})(d,g,oo(this,"style."+d,v))).each((function(_,E){var k,R,$,D,z="style."+E,ce="end."+z;return function(){var le=Yi(this,_),Me=le.on,Ye=le.value[z]==null?D||(D=Hr(E)):void 0;Me===k&&$===Ye||(R=(k=Me).copy()).on(ce,$=Ye),le.on=R}})(this._id,d)):this.styleTween(d,(function(_,E,k){var R,$,D=k+"";return function(){var z=me(this,_);return z===D?null:z===R?$:$=E(R=z,k)}})(d,g,v),p).on("end.style."+d,null)},styleTween:function(d,v,p){var g="style."+(d+="");if(arguments.length<2)return(g=this.tween(g))&&g._value;if(v==null)return this.tween(g,null);if(typeof v!="function")throw new Error;return this.tween(g,(function(_,E,k){var R,$;function D(){var z=E.apply(this,arguments);return z!==$&&(R=($=z)&&(function(ce,le,Me){return function(Ye){this.style.setProperty(ce,le.call(this,Ye),Me)}})(_,z,k)),R}return D._value=E,D})(d,v,p??""))},text:function(d){return this.tween("text",typeof d=="function"?(function(v){return function(){var p=v(this);this.textContent=p??""}})(oo(this,"text",d)):(function(v){return function(){this.textContent=v}})(d==null?"":d+""))},textTween:function(d){var v="text";if(arguments.length<1)return(v=this.tween(v))&&v._value;if(d==null)return this.tween(v,null);if(typeof d!="function")throw new Error;return this.tween(v,(function(p){var g,_;function E(){var k=p.apply(this,arguments);return k!==_&&(g=(_=k)&&(function(R){return function($){this.textContent=R.call(this,$)}})(k)),g}return E._value=p,E})(d))},remove:function(){return this.on("end.remove",(function(d){return function(){var v=this.parentNode;for(var p in this.__transition)if(+p!==d)return;v&&v.removeChild(this)}})(this._id))},tween:function(d,v){var p=this._id;if(d+="",arguments.length<2){for(var g,_=Si(this.node(),p).tween,E=0,k=_.length;E()=>d;function ko(d,{sourceEvent:v,subject:p,target:g,identifier:_,active:E,x:k,y:R,dx:$,dy:D,dispatch:z}){Object.defineProperties(this,{type:{value:d,enumerable:!0,configurable:!0},sourceEvent:{value:v,enumerable:!0,configurable:!0},subject:{value:p,enumerable:!0,configurable:!0},target:{value:g,enumerable:!0,configurable:!0},identifier:{value:_,enumerable:!0,configurable:!0},active:{value:E,enumerable:!0,configurable:!0},x:{value:k,enumerable:!0,configurable:!0},y:{value:R,enumerable:!0,configurable:!0},dx:{value:$,enumerable:!0,configurable:!0},dy:{value:D,enumerable:!0,configurable:!0},_:{value:z}})}function er(d){return!d.ctrlKey&&!d.button}function wi(){return this.parentNode}function Tn(d,v){return v??{x:d.x,y:d.y}}function ia(){return navigator.maxTouchPoints||"ontouchstart"in this}function La(){var d,v,p,g,_=er,E=wi,k=Tn,R=ia,$={},D=ln("start","drag","end"),z=0,ce=0;function le(Qe){Qe.on("mousedown.drag",Me).filter(R).on("touchstart.drag",ct).on("touchmove.drag",vt,ga).on("touchend.drag touchcancel.drag",$t).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Me(Qe,Pt){if(!g&&_.call(this,Qe,Pt)){var qt=Rt(this,E.call(this,Qe,Pt),Qe,Pt,"mouse");qt&&(Cr(Qe.view).on("mousemove.drag",Ye,Bn).on("mouseup.drag",je,Bn),xo(Qe.view),vo(Qe),p=!1,d=Qe.clientX,v=Qe.clientY,qt("start",Qe))}}function Ye(Qe){if(ba(Qe),!p){var Pt=Qe.clientX-d,qt=Qe.clientY-v;p=Pt*Pt+qt*qt>ce}$.mouse("drag",Qe)}function je(Qe){Cr(Qe.view).on("mousemove.drag mouseup.drag",null),Os(Qe.view,p),ba(Qe),$.mouse("end",Qe)}function ct(Qe,Pt){if(_.call(this,Qe,Pt)){var qt,br,Tr=Qe.changedTouches,Pr=E.call(this,Qe,Pt),bn=Tr.length;for(qt=0;qt=0?(E>=bs?10:E>=Ra?5:E>=Za?2:1)*Math.pow(10,_):-Math.pow(10,-_)/(E>=bs?10:E>=Ra?5:E>=Za?2:1)}function Lo(d,v){return d==null||v==null?NaN:dv?1:d>=v?0:NaN}function au(d,v){return d==null||v==null?NaN:vd?1:v>=d?0:NaN}function fo(d){let v,p,g;function _(E,k,R=0,$=E.length){if(R<$){if(v(k,k)!==0)return $;do{const D=R+$>>>1;p(E[D],k)<0?R=D+1:$=D}while(R<$)}return R}return d.length!==2?(v=Lo,p=(E,k)=>Lo(d(E),k),g=(E,k)=>d(E)-k):(v=d===Lo||d===au?d:ou,p=d,g=d),{left:_,center:function(E,k,R=0,$=E.length){const D=_(E,k,R,$-1);return D>R&&g(E[D-1],k)>-g(E[D],k)?D-1:D},right:function(E,k,R=0,$=E.length){if(R<$){if(v(k,k)!==0)return $;do{const D=R+$>>>1;p(E[D],k)<=0?R=D+1:$=D}while(R<$)}return R}}}function ou(){return 0}const gr=fo(Lo),xi=gr.right,Ga=(fo((function(d){return d===null?NaN:+d})).center,xi);function Oa(d,v){var p,g=v?v.length:0,_=d?Math.min(g,d.length):0,E=new Array(_),k=new Array(g);for(p=0;p<_;++p)E[p]=ki(d[p],v[p]);for(;p=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function il(d){if(!(v=zd.exec(d)))throw new Error("invalid format: "+d);var v;return new su({fill:v[1],align:v[2],sign:v[3],symbol:v[4],zero:v[5],width:v[6],comma:v[7],precision:v[8]&&v[8].slice(1),trim:v[9],type:v[10]})}function su(d){this.fill=d.fill===void 0?" ":d.fill+"",this.align=d.align===void 0?">":d.align+"",this.sign=d.sign===void 0?"-":d.sign+"",this.symbol=d.symbol===void 0?"":d.symbol+"",this.zero=!!d.zero,this.width=d.width===void 0?void 0:+d.width,this.comma=!!d.comma,this.precision=d.precision===void 0?void 0:+d.precision,this.trim=!!d.trim,this.type=d.type===void 0?"":d.type+""}function pc(d,v){if((p=(d=v?d.toExponential(v-1):d.toExponential()).indexOf("e"))<0)return null;var p,g=d.slice(0,p);return[g.length>1?g[0]+g.slice(2):g,+d.slice(p+1)]}function mo(d){return(d=pc(Math.abs(d)))?d[1]:NaN}function lu(d,v){var p=pc(d,v);if(!p)return d+"";var g=p[0],_=p[1];return _<0?"0."+new Array(-_).join("0")+g:g.length>_+1?g.slice(0,_+1)+"."+g.slice(_+1):g+new Array(_-g.length+2).join("0")}il.prototype=su.prototype,su.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const vc={"%":(d,v)=>(100*d).toFixed(v),b:d=>Math.round(d).toString(2),c:d=>d+"",d:function(d){return Math.abs(d=Math.round(d))>=1e21?d.toLocaleString("en").replace(/,/g,""):d.toString(10)},e:(d,v)=>d.toExponential(v),f:(d,v)=>d.toFixed(v),g:(d,v)=>d.toPrecision(v),o:d=>Math.round(d).toString(8),p:(d,v)=>lu(100*d,v),r:lu,s:function(d,v){var p=pc(d,v);if(!p)return d+"";var g=p[0],_=p[1],E=_-(jd=3*Math.max(-8,Math.min(8,Math.floor(_/3))))+1,k=g.length;return E===k?g:E>k?g+new Array(E-k+1).join("0"):E>0?g.slice(0,E)+"."+g.slice(E):"0."+new Array(1-E).join("0")+pc(d,Math.max(0,v+E-1))[0]},X:d=>Math.round(d).toString(16).toUpperCase(),x:d=>Math.round(d).toString(16)};function Ps(d){return d}var nl,cu,Qo,Gu=Array.prototype.map,Wu=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function dp(d){var v=d.domain;return d.ticks=function(p){var g=v();return(function(_,E,k){var R,$,D,z,ce=-1;if(k=+k,(_=+_)==(E=+E)&&k>0)return[_];if((R=E<_)&&($=_,_=E,E=$),(z=hc(_,E,k))===0||!isFinite(z))return[];if(z>0){let le=Math.round(_/z),Me=Math.round(E/z);for(le*z<_&&++le,Me*z>E&&--Me,D=new Array($=Me-le+1);++ce<$;)D[ce]=(le+ce)*z}else{z=-z;let le=Math.round(_*z),Me=Math.round(E*z);for(le/z<_&&++le,Me/z>E&&--Me,D=new Array($=Me-le+1);++ce<$;)D[ce]=(le+ce)/z}return R&&D.reverse(),D})(g[0],g[g.length-1],p??10)},d.tickFormat=function(p,g){var _=v();return(function(E,k,R,$){var D,z=(function(le,Me,Ye){var je=Math.abs(Me-le)/Math.max(0,Ye),ct=Math.pow(10,Math.floor(Math.log(je)/Math.LN10)),vt=je/ct;return vt>=bs?ct*=10:vt>=Ra?ct*=5:vt>=Za&&(ct*=2),Me0;){if((_=hc($,D,p))===g)return E[k]=$,E[R]=D,v(E);if(_>0)$=Math.floor($/_)*_,D=Math.ceil(D/_)*_;else{if(!(_<0))break;$=Math.ceil($*_)/_,D=Math.floor(D*_)/_}g=_}return d},d}function Yu(){var d=(function(){var v,p,g,_,E,k,R=Wa,$=Wa,D=ki,z=wn;function ce(){var Me=Math.min(R.length,$.length);return z!==wn&&(z=(function(Ye,je){var ct;return Ye>je&&(ct=Ye,Ye=je,je=ct),function(vt){return Math.max(Ye,Math.min(je,vt))}})(R[0],R[Me-1])),_=Me>2?Vl:Un,E=k=null,le}function le(Me){return Me==null||isNaN(Me=+Me)?g:(E||(E=_(R.map(v),$,D)))(v(z(Me)))}return le.invert=function(Me){return z(p((k||(k=_($,R.map(v),hn)))(Me)))},le.domain=function(Me){return arguments.length?(R=Array.from(Me,un),ce()):R.slice()},le.range=function(Me){return arguments.length?($=Array.from(Me),ce()):$.slice()},le.rangeRound=function(Me){return $=Array.from(Me),D=Xi,ce()},le.clamp=function(Me){return arguments.length?(z=!!Me||wn,ce()):z!==wn},le.interpolate=function(Me){return arguments.length?(D=Me,ce()):D},le.unknown=function(Me){return arguments.length?(g=Me,le):g},function(Me,Ye){return v=Me,p=Ye,ce()}})()(wn,wn);return d.copy=function(){return v=d,Yu().domain(v.domain()).range(v.range()).interpolate(v.interpolate()).clamp(v.clamp()).unknown(v.unknown());var v},$s.apply(d,arguments),dp(d)}function Jr(d){return Cr(st(d).call(document.documentElement))}nl=(function(d){var v,p,g=d.grouping===void 0||d.thousands===void 0?Ps:(v=Gu.call(d.grouping,Number),p=d.thousands+"",function(le,Me){for(var Ye=le.length,je=[],ct=0,vt=v[0],$t=0;Ye>0&&vt>0&&($t+vt+1>Me&&(vt=Math.max(1,Me-$t)),je.push(le.substring(Ye-=vt,Ye+vt)),!(($t+=vt+1)>Me));)vt=v[ct=(ct+1)%v.length];return je.reverse().join(p)}),_=d.currency===void 0?"":d.currency[0]+"",E=d.currency===void 0?"":d.currency[1]+"",k=d.decimal===void 0?".":d.decimal+"",R=d.numerals===void 0?Ps:(function(le){return function(Me){return Me.replace(/[0-9]/g,(function(Ye){return le[+Ye]}))}})(Gu.call(d.numerals,String)),$=d.percent===void 0?"%":d.percent+"",D=d.minus===void 0?"−":d.minus+"",z=d.nan===void 0?"NaN":d.nan+"";function ce(le){var Me=(le=il(le)).fill,Ye=le.align,je=le.sign,ct=le.symbol,vt=le.zero,$t=le.width,Rt=le.comma,Qe=le.precision,Pt=le.trim,qt=le.type;qt==="n"?(Rt=!0,qt="g"):vc[qt]||(Qe===void 0&&(Qe=12),Pt=!0,qt="g"),(vt||Me==="0"&&Ye==="=")&&(vt=!0,Me="0",Ye="=");var br=ct==="$"?_:ct==="#"&&/[boxX]/.test(qt)?"0"+qt.toLowerCase():"",Tr=ct==="$"?E:/[%p]/.test(qt)?$:"",Pr=vc[qt],bn=/[defgprs%]/.test(qt);function Ri(ei){var Xa,Pa,ol,na=br,it=Tr;if(qt==="c")it=Pr(ei)+it,ei="";else{var lr=(ei=+ei)<0||1/ei<0;if(ei=isNaN(ei)?z:Pr(Math.abs(ei),Qe),Pt&&(ei=(function(ur){e:for(var wr,ii=ur.length,Oi=1,Ai=-1;Oi0&&(Ai=0)}return Ai>0?ur.slice(0,Ai)+ur.slice(wr+1):ur})(ei)),lr&&+ei==0&&je!=="+"&&(lr=!1),na=(lr?je==="("?je:D:je==="-"||je==="("?"":je)+na,it=(qt==="s"?Wu[8+jd/3]:"")+it+(lr&&je==="("?")":""),bn){for(Xa=-1,Pa=ei.length;++Xa(ol=ei.charCodeAt(Xa))||ol>57){it=(ol===46?k+ei.slice(Xa+1):ei.slice(Xa))+it,ei=ei.slice(0,Xa);break}}}Rt&&!vt&&(ei=g(ei,1/0));var Qt=na.length+ei.length+it.length,Ft=Qt<$t?new Array($t-Qt+1).join(Me):"";switch(Rt&&vt&&(ei=g(Ft+ei,Ft.length?$t-it.length:1/0),Ft=""),Ye){case"<":ei=na+ei+it+Ft;break;case"=":ei=na+Ft+ei+it;break;case"^":ei=Ft.slice(0,Qt=Ft.length>>1)+na+ei+it+Ft.slice(Qt);break;default:ei=Ft+na+ei+it}return R(ei)}return Qe=Qe===void 0?6:/[gprs]/.test(qt)?Math.max(1,Math.min(21,Qe)):Math.max(0,Math.min(20,Qe)),Ri.toString=function(){return le+""},Ri}return{format:ce,formatPrefix:function(le,Me){var Ye=ce(((le=il(le)).type="f",le)),je=3*Math.max(-8,Math.min(8,Math.floor(mo(Me)/3))),ct=Math.pow(10,-je),vt=Wu[8+je/3];return function($t){return Ye(ct*$t)+vt}}}})({thousands:",",grouping:[3],currency:["$",""]}),cu=nl.format,Qo=nl.formatPrefix;const uu=Math.PI,qu=2*uu,mr=1e-6,yr=qu-mr;function $a(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Is(){return new $a}$a.prototype=Is.prototype={constructor:$a,moveTo:function(d,v){this._+="M"+(this._x0=this._x1=+d)+","+(this._y0=this._y1=+v)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(d,v){this._+="L"+(this._x1=+d)+","+(this._y1=+v)},quadraticCurveTo:function(d,v,p,g){this._+="Q"+ +d+","+ +v+","+(this._x1=+p)+","+(this._y1=+g)},bezierCurveTo:function(d,v,p,g,_,E){this._+="C"+ +d+","+ +v+","+ +p+","+ +g+","+(this._x1=+_)+","+(this._y1=+E)},arcTo:function(d,v,p,g,_){d=+d,v=+v,p=+p,g=+g,_=+_;var E=this._x1,k=this._y1,R=p-d,$=g-v,D=E-d,z=k-v,ce=D*D+z*z;if(_<0)throw new Error("negative radius: "+_);if(this._x1===null)this._+="M"+(this._x1=d)+","+(this._y1=v);else if(ce>mr)if(Math.abs(z*R-$*D)>mr&&_){var le=p-E,Me=g-k,Ye=R*R+$*$,je=le*le+Me*Me,ct=Math.sqrt(Ye),vt=Math.sqrt(ce),$t=_*Math.tan((uu-Math.acos((Ye+ce-je)/(2*ct*vt)))/2),Rt=$t/vt,Qe=$t/ct;Math.abs(Rt-1)>mr&&(this._+="L"+(d+Rt*D)+","+(v+Rt*z)),this._+="A"+_+","+_+",0,0,"+ +(z*le>D*Me)+","+(this._x1=d+Qe*R)+","+(this._y1=v+Qe*$)}else this._+="L"+(this._x1=d)+","+(this._y1=v)},arc:function(d,v,p,g,_,E){d=+d,v=+v,E=!!E;var k=(p=+p)*Math.cos(g),R=p*Math.sin(g),$=d+k,D=v+R,z=1^E,ce=E?g-_:_-g;if(p<0)throw new Error("negative radius: "+p);this._x1===null?this._+="M"+$+","+D:(Math.abs(this._x1-$)>mr||Math.abs(this._y1-D)>mr)&&(this._+="L"+$+","+D),p&&(ce<0&&(ce=ce%qu+qu),ce>yr?this._+="A"+p+","+p+",0,1,"+z+","+(d-k)+","+(v-R)+"A"+p+","+p+",0,1,"+z+","+(this._x1=$)+","+(this._y1=D):ce>mr&&(this._+="A"+p+","+p+",0,"+ +(ce>=uu)+","+z+","+(this._x1=d+p*Math.cos(_))+","+(this._y1=v+p*Math.sin(_))))},rect:function(d,v,p,g){this._+="M"+(this._x0=this._x1=+d)+","+(this._y0=this._y1=+v)+"h"+ +p+"v"+ +g+"h"+-p+"Z"},toString:function(){return this._}};const Bl=Is;var fc=Array.prototype.slice;function Ns(d){return function(){return d}}class Xu{constructor(v,p){this._context=v,this._x=p}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(v,p){switch(v=+v,p=+p,this._point){case 0:this._point=1,this._line?this._context.lineTo(v,p):this._context.moveTo(v,p);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+v)/2,this._y0,this._x0,p,v,p):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+p)/2,v,this._y0,v,p)}this._x0=v,this._y0=p}}function Hd(d){return d[0]}function k2(d){return d[1]}function nv(d){return d.source}function L2(d){return d.target}function hp(d){return((d=Math.exp(d))+1/d)/2}const av=(function d(v,p,g){function _(E,k){var R,$,D=E[0],z=E[1],ce=E[2],le=k[0],Me=k[1],Ye=k[2],je=le-D,ct=Me-z,vt=je*je+ct*ct;if(vt<1e-12)$=Math.log(Ye/ce)/v,R=function(br){return[D+br*je,z+br*ct,ce*Math.exp(v*br*$)]};else{var $t=Math.sqrt(vt),Rt=(Ye*Ye-ce*ce+g*vt)/(2*ce*p*$t),Qe=(Ye*Ye-ce*ce-g*vt)/(2*Ye*p*$t),Pt=Math.log(Math.sqrt(Rt*Rt+1)-Rt),qt=Math.log(Math.sqrt(Qe*Qe+1)-Qe);$=(qt-Pt)/v,R=function(br){var Tr=br*$,Pr=hp(Pt),bn=ce/(p*$t)*(Pr*(function(Ri){return((Ri=Math.exp(2*Ri))-1)/(Ri+1)})(v*Tr+Pt)-(function(Ri){return((Ri=Math.exp(Ri))-1/Ri)/2})(Pt));return[D+bn*je,z+bn*ct,ce*Pr/hp(v*Tr+Pt)]}}return R.duration=1e3*$*v/Math.SQRT2,R}return _.rho=function(E){var k=Math.max(.001,+E),R=k*k;return d(k,R,R*R)},_})(Math.SQRT2,2,4),Qu=d=>()=>d;function R2(d,{sourceEvent:v,target:p,transform:g,dispatch:_}){Object.defineProperties(this,{type:{value:d,enumerable:!0,configurable:!0},sourceEvent:{value:v,enumerable:!0,configurable:!0},target:{value:p,enumerable:!0,configurable:!0},transform:{value:g,enumerable:!0,configurable:!0},_:{value:_}})}function Ko(d,v,p){this.k=d,this.x=v,this.y=p}Ko.prototype={constructor:Ko,scale:function(d){return d===1?this:new Ko(this.k*d,this.x,this.y)},translate:function(d,v){return d===0&v===0?this:new Ko(this.k,this.x+this.k*d,this.y+this.k*v)},apply:function(d){return[d[0]*this.k+this.x,d[1]*this.k+this.y]},applyX:function(d){return d*this.k+this.x},applyY:function(d){return d*this.k+this.y},invert:function(d){return[(d[0]-this.x)/this.k,(d[1]-this.y)/this.k]},invertX:function(d){return(d-this.x)/this.k},invertY:function(d){return(d-this.y)/this.k},rescaleX:function(d){return d.copy().domain(d.range().map(this.invertX,this).map(d.invert,d))},rescaleY:function(d){return d.copy().domain(d.range().map(this.invertY,this).map(d.invert,d))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var du,Ul=new Ko(1,0,0);function mc(d){d.stopImmediatePropagation()}function al(d){d.preventDefault(),d.stopImmediatePropagation()}function O2(d){return!(d.ctrlKey&&d.type!=="wheel"||d.button)}function ov(){var d=this;return d instanceof SVGElement?(d=d.ownerSVGElement||d).hasAttribute("viewBox")?[[(d=d.viewBox.baseVal).x,d.y],[d.x+d.width,d.y+d.height]]:[[0,0],[d.width.baseVal.value,d.height.baseVal.value]]:[[0,0],[d.clientWidth,d.clientHeight]]}function Zd(){return this.__zoom||Ul}function Ht(d){return-d.deltaY*(d.deltaMode===1?.05:d.deltaMode?1:.002)*(d.ctrlKey?10:1)}function vn(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ro(d,v,p){var g=d.invertX(v[0][0])-p[0][0],_=d.invertX(v[1][0])-p[1][0],E=d.invertY(v[0][1])-p[0][1],k=d.invertY(v[1][1])-p[1][1];return d.translate(_>g?(g+_)/2:Math.min(0,g)||Math.max(0,_),k>E?(E+k)/2:Math.min(0,E)||Math.max(0,k))}Ko.prototype,(function(d){d.ErrorMarker="error_marker"})(du||(du={}));function hu(d,v){var p=!1;d[0]==="#"&&(d=d.slice(1),p=!0);var g=parseInt(d,16),_=(g>>16)+v;_>255?_=255:_<0&&(_=0);var E=(g>>8&255)+v;E>255?E=255:E<0&&(E=0);var k=(255&g)+v;k>255?k=255:k<0&&(k=0);var R=k|E<<8|_<<16;return p?"#"+R.toString(16):R.toString(16)}var ya=function(d){var v=d.x,p=d.y,g=d.w,_=d.h,E=d.r,k=E===void 0?0:E,R=d.border,$={tl:!1,tr:!1,br:!1,bl:!1};k&&(R?($.tl=R[0],$.tr=R[1],$.br=R[3],$.bl=R[2]):($.tl=!0,$.tr=!0,$.br=!0,$.bl=!0));var D="M"+(v+k)+","+p+"h"+(g-2*k);return $.tr?D+="a"+k+","+k+" 0 0 1 "+k+","+k:(D+="h"+k,D+="v"+k),D+="v"+(_-2*k),$.br?D+="a"+k+","+k+" 0 0 1 "+-k+","+k:(D+="v"+k,D+="h"+-k),D+="h"+(2*k-g),$.bl?D+="a"+k+","+k+" 0 0 1 "+-k+","+-k:(D+="h"+-k,D+="v"+-k),D+="v"+(2*k-_),$.tl?D+="a"+k+","+k+" 0 0 1 "+k+","+-k:(D+="v"+-k,D+="h"+k),D+"z"},Z6="clip-border-",G6="clip-",gc=a.render.strokeSize/2,sv=2*gc,$2=function(d){var v=d.id,p=d.width,g=d.height,_=d.element,E=d.r;_.append("clipPath").attr("id",G6+v).append("path").attr("d",ya({x:gc,y:gc,w:p-2*gc,h:g-2*gc,r:E})),_.attr("clip-path","url(#".concat(G6).concat(v,")"))},Ds=function(d,v,p){v===void 0&&(v=!1),p===void 0&&(p=!1);var g=Jr("svg:g"),_=p?a.render.color.backgroundContent:a.render.color.backgroundSecondary;return g.append("circle").attr("class","connector_circle").attr("r",a.render.node.control.connectorRadius-a.render.strokeSize).attr("fill",_).attr("stroke",p?a.render.color.strokeImageBorderAlpha:a.render.color.strokeContrast).attr("stroke-width",a.render.strokeSize).attr("cx",a.render.node.control.connectorRadius).attr("cy",a.render.node.control.connectorRadius),g.append("use").style("color",p?a.render.color.iconsTertiary:a.render.color.iconsPrimaryDark).attr("x",2).attr("y",2).attr("href","#".concat(d)),v&&g.on("mouseover",(function(){Cr(this).select(".connector_circle").attr("fill",a.render.color.hoverBackgroundSecondary)})).on("mouseout",(function(){Cr(this).select(".connector_circle").attr("fill",_)})),g},_s=(function(d){let v=nv,p=L2,g=Hd,_=k2,E=null,k=null;function R(){let $;const D=fc.call(arguments),z=v.apply(this,D),ce=p.apply(this,D);if(E==null&&(k=d($=Bl())),k.lineStart(),D[0]=z,k.point(+g.apply(this,D),+_.apply(this,D)),D[0]=ce,k.point(+g.apply(this,D),+_.apply(this,D)),k.lineEnd(),$)return k=null,$+""||null}return R.source=function($){return arguments.length?(v=$,R):v},R.target=function($){return arguments.length?(p=$,R):p},R.x=function($){return arguments.length?(g=typeof $=="function"?$:Ns(+$),R):g},R.y=function($){return arguments.length?(_=typeof $=="function"?$:Ns(+$),R):_},R.context=function($){return arguments.length?($==null?E=k=null:k=d(E=$),R):E},R})((function(d){return new Xu(d,!0)})).x((function(d){return d[0]})).y((function(d){return d[1]})),pp=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},lv=function(d,v,p){if(arguments.length===2)for(var g,_=0,E=v.length;_a.performance.renderSkeletonOnZoomLessThan;return this.isPerformanceBoostDisabled()||v},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"visibleMapLayoutCoordinates",{get:function(){var v=Pe.dom.getEditorWindowSize(),p=v.width,g=v.height,_=Pe.inputs.zoom.zoomPosition,E=_.x,k=_.y,R=Pe.inputs.zoom.zoomFactor;return[[-E/R,-k/R],[(-E+p)/R,(-k+g)/R]]},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"branchesToRender",{get:function(){var v=pp(this.visibleMapLayoutCoordinates,2),p=pp(v[0],2),g=p[0],_=p[1],E=pp(v[1],2),k=E[0],R=E[1];return this.isPerformanceBoostDisabled()?dt.manifest.branches:dt.manifest.branches.filter((function($){var D=pu($.target.chapterId),z=pu($.source.chapterId),ce=[D,z].some((function(ct){return dt.sectors.isNodeVisible(ct.id)}));if(ce)return!0;var le=D.y>R&&z.y>R,Me=D.y<_&&z.y<_,Ye=D.x>k&&z.x>k,je=D.x=g||p>=g&&vg[v]?1:0}var Br,Ku={edit:{background:{color:"#0D0F12",grid:{enabled:!0,color:"#474747"}},defaultChapter:{flipTo:{enabled:!0,backgroundColor:"#282A2E",textColor:"#FFFFFF"},controls:{enabled:!0,backgroundColor:"#282A2E",textColor:"#FFFFFF"},hover:{enabled:!0,borderColor:"#7B68EE"}},chapters:[]},view:{background:{color:"#0D0F12",grid:{enabled:!1,color:"#474747"}},defaultChapter:{header:{enabled:!0,backgroundColor:"#282A2E",textColor:"#FFFFFF"},flipTo:{enabled:!1,backgroundColor:"#282A2E",textColor:"#FFFFFF"},controls:{enabled:!1,backgroundColor:"#282A2E",textColor:"#FFFFFF"},hover:{enabled:!0,borderColor:"#2688EB"},watchAgain:{enabled:!0,backgroundColor:"#2688EB",textColor:"#FFFFFF"},preview:{visible:!1,backgroundColor:"#19191A",textColor:"#5D5F61"},goBlind:!1}}},uv=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k};(function(d){d.Flip="flip",d.Action="action",d.Inaction="inaction"})(Br||(Br={}));var P2=(function(){function d(v,p,g,_,E){var k=this;this._parentNode=_,this._targetedNode=E,this.updateSourceAbsolutePosition=function(D){var z=uv(D,2),ce=z[0],le=z[1];return k.source.position.absolute=[ce+k.source.position.relative[0],le+k.source.position.relative[1]],k},this.updateTargetAbsolutePosition=function(D){var z=uv(D,2),ce=z[0],le=z[1];return k.target.position.absolute=[ce+k.target.position.relative[0],le+k.target.position.relative[1]],k},this.isAssociatedNodeLocked=function(){return!(dt.visitedNodes.has(k.source.chapterId)&&dt.visitedNodes.has(k.target.chapterId))},this.updateInitialTargetCoordinates=function(){var D=k._targetedNode.getIncomingConnectorsCoordinates()[k.connectorType];return D&&(k.target.position.absolute[1]=k._targetedNode.styles.y+D[1],k.target.position.relative[1]=D[1]),k},this.id=v.id,this.type=p,this.connectorType=g,this.isHidden=this._parentNode.isEndNode();var R=this._parentNode.render.previewMiddleYCoordinate,$=this._targetedNode.render.previewMiddleYCoordinate;this.source={chapterId:this._parentNode.chapter.id,position:{absolute:[this._parentNode.styles.x+this._parentNode.render.width,this._parentNode.styles.y+R],relative:[this._parentNode.render.width,R]}},this.target={chapterId:v.chapterId,position:{absolute:[this._targetedNode.styles.x,this._targetedNode.styles.y+$],relative:[0,$]}},this.updateSourceCoordinates(v)}return d.prototype.isEqual=function(v){var p=this;return["id","type","connectorType","source","target"].every((function(g){return JSON.stringify(p[g])===JSON.stringify(v[g])}))},d.prototype.updateSourceCoordinates=function(v){var p,g,_,E;switch(this.type){case Br.Flip:if(a.isEditMode()||a.isViewOrPreViewMode()&&(!((p=this._parentNode.stylesWithDefaults.flipTo)===null||p===void 0)&&p.enabled)){var k=uv((E=(_=this._parentNode).render.flipToYCoordinate,[_.styles.x+_.render.width+44,_.styles.y+E+a.render.node.componentControlHeight/2]),2),R=k[0],$=k[1];this.source.position.absolute=[R,$],this.source.position.relative=[R-this._parentNode.styles.x,$-this._parentNode.styles.y]}break;case Br.Action:case Br.Inaction:if(a.isEditMode()||a.isViewOrPreViewMode()&&(!((g=this._parentNode.stylesWithDefaults.controls)===null||g===void 0)&&g.enabled)){var D=uv((function(z,ce){var le=z.controls().findIndex((function(je){var ct;return(ct=je.events)===null||ct===void 0?void 0:ct.some((function(vt){return vt.action.args.branchId===ce}))})),Me=le===-1;Me&&(le=z.containers().reverse().findIndex((function(je){var ct;return(ct=je.events)===null||ct===void 0?void 0:ct.some((function(vt){return vt.action.args.branchId===ce}))})));var Ye=z.render.controlsContainerYCoordinate;return[z.styles.x+z.render.width,z.styles.y+Ye+a.render.node.componentControlHeight*le+(Me?a.render.node.control.inactionLinkY:a.render.node.control.actionLinkY)]})(this._parentNode,v.id),2);R=D[0],$=D[1],this.source.position.absolute=[R,$],this.source.position.relative=[R-this._parentNode.styles.x,$-this._parentNode.styles.y]}}},d})(),NS=Fo(996),DS=Fo.n(NS);const Qr={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let B;const se=new Uint8Array(16);function $e(){if(!B&&(B=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!B))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return B(se)}const rt=[];for(let d=0;d<256;++d)rt.push((d+256).toString(16).slice(1));const Dt=function(d,v,p){if(Qr.randomUUID&&!v&&!d)return Qr.randomUUID();const g=(d=d||{}).random||(d.rng||$e)();return g[6]=15&g[6]|64,g[8]=63&g[8]|128,(function(_,E=0){return(rt[_[E+0]]+rt[_[E+1]]+rt[_[E+2]]+rt[_[E+3]]+"-"+rt[_[E+4]]+rt[_[E+5]]+"-"+rt[_[E+6]]+rt[_[E+7]]+"-"+rt[_[E+8]]+rt[_[E+9]]+"-"+rt[_[E+10]]+rt[_[E+11]]+rt[_[E+12]]+rt[_[E+13]]+rt[_[E+14]]+rt[_[E+15]]).toLowerCase()})(g)};var cr=Object.defineProperty,gi=Object.defineProperties,gn=Object.getOwnPropertyDescriptors,ys=Object.getOwnPropertySymbols,Y6=Object.prototype.hasOwnProperty,q6=Object.prototype.propertyIsEnumerable,RU=(d,v,p)=>v in d?cr(d,v,{enumerable:!0,configurable:!0,writable:!0,value:p}):d[v]=p,Ur=(d,v)=>{for(var p in v||(v={}))Y6.call(v,p)&&RU(d,p,v[p]);if(ys)for(var p of ys(v))q6.call(v,p)&&RU(d,p,v[p]);return d},Fr=(d,v)=>gi(d,gn(v)),dv=(d,v)=>{var p={};for(var g in d)Y6.call(d,g)&&v.indexOf(g)<0&&(p[g]=d[g]);if(d!=null&&ys)for(var g of ys(d))v.indexOf(g)<0&&q6.call(d,g)&&(p[g]=d[g]);return p},OU=(d=>(d[d.NoVideo=0]="NoVideo",d[d.NoEOV=1]="NoEOV",d[d.NoBranches=2]="NoBranches",d))(OU||{}),I2="3.3",$U=/[3-9]{1}\.[3-9]{1}/,PU=(d=>(d.Choice="Choice",d.TextInput="TextInput",d))(PU||{}),IU=(d=>(d.Button="Button",d.Area="Area",d.Text="Text",d))(IU||{}),NU=(d=>(d.onClick="onClick",d.onSuspense="onSuspense",d))(NU||{}),DU=(d=>(d.openURI="openURI",d.setNextBranch="setNextBranch",d.setWeightlessRandomBranch="setWeightlessRandomBranch",d.setRandomBranch="setRandomBranch",d.setMaxWeightBranch="setMaxWeightBranch",d.setMinWeightBranch="setMinWeightBranch",d.setDefaultBranch="setDefaultBranch",d.continuePlayback="continuePlayback",d.expect="expect",d))(DU||{}),N2=(d,v)=>v?.find((p=>p.type===d)),$ze=(d,v)=>v?v.findIndex((p=>p.type===d)):-1,Pze=["Button"],Ize=["Button"],VS=Object.freeze({background:"#0D0F12",border:"#0D0F12",text:"#F2F5FF"}),Nze=(d,v,p,g)=>({id:Dt(),type:d,label:v,layoutParams:Vze(d,g),props:Bze(d,p),events:d!=="Text"?[vp("onClick","continuePlayback")]:[]}),vp=(d,v,p,g)=>{switch(v){case"setNextBranch":return{type:d,action:{type:v,args:{branchId:p,shouldOpenNow:!0}}};case"continuePlayback":return{type:d,action:{type:v,args:{shouldOpenNow:!0}}};case"openURI":return{type:d,action:{type:v,args:{isDetachContainer:!0,shouldOpenNow:!0,uri:g}}}}},Dze={Text:0,Button:.3,Area:.35},Vze=(d,v)=>{let p=d==="Text",g=p?.12:.09,_=.4;if(v!=null&&v.width&&p){let E=.1*v.height*1.5,k=4.48*E,R=Math.ceil(k/v.width);_=Math.min(1,k/v.width),g=E/v.height*R}return{x:.5,y:Dze[d]||0,width:_,height:g,angle:0,innerSizesDependOn:"video"}},Bze=(d,v)=>{let p=d==="Text",g=p?"start":"center",_=p?"top":"center";return Ur({background:{type:"color",color:VS.background,alpha:Pze.includes(d)?1:0},shape:{border:{width:.005,color:VS.border,alpha:Ize.includes(d)?1:0},type:"rectangle",roundCorners:p?0:.02}},v&&{text:{value:v,gravityHorizontal:g,gravityVertical:_,color:VS.text,size:p?.1:.03,alpha:1}})},VU=(d,v,p,g)=>{let _=d.containers.find((z=>z.id===v)),E=_?_.controls.find((z=>z.id===p)):void 0,k=E?.events||[],R=N2("onClick",E?.events),$=R?.action.args.branchId;g&&(R?k=k.map((z=>{if(z===R){let ce=z.action.args,le=dv(ce,["uri"]);return Fr(Ur({},z),{action:Fr(Ur({},z.action),{type:g,args:Fr(Ur({},le),{branchId:g==="setNextBranch"?z.action.args.branchId:void 0,isDetachContainer:g!=="openURI"&&void 0})})})}return z})):k.push(vp("onClick",g)));let D=g!=="setNextBranch"?d.branches.filter((z=>z.id!==$)):d.branches;return Fr(Ur({},d),{branches:D,containers:d.containers.map((z=>z.id===v?Fr(Ur({},z),{controls:z.controls.map((ce=>ce.id===p?Fr(Ur({},ce),{events:k}):ce))}):z))})},BU=(d="[Untitled]")=>({id:Dt(),label:d,order:"simple",branches:[],containers:[],events:[]}),UU=(d,v,p)=>{let g=1,_=()=>`${d} (${v}${g})`,E=_();for(;p.has(E);)g+=1,E=_();return E},FU=(d,v)=>{var p;return Fr(Ur({},d),{label:v,id:Dt(),order:d.order==="start"?"simple":d.order,branches:[],containers:d.containers.map((g=>Fr(Ur({},g),{id:Dt(),controls:g.controls.map((_=>Fr(Ur({},_),{id:Dt(),events:_.type!=="Text"?[vp("onClick","continuePlayback")]:[]}))),events:[X6("continuePlayback")]}))),events:(p=d.events)==null?void 0:p.map((g=>g.type==="onSuspense"&&g.action.type==="setNextBranch"?Fr(Ur({},g),{action:Fr(Ur({},g.action),{args:Fr(Ur({},g.action.args),{branchId:void 0})})}):g))})},Uze=d=>{let v=[];if(d.videoId||v.push(0),d.order!=="end"){let p=!d.events||d.events.some((_=>_.type==="onSuspense"&&_.action.type==="setNextBranch"&&!_.action.args.branchId));p&&v.push(1);let g=d.containers.flatMap((_=>_.controls));(!g.length&&p||g.some((_=>{var E;return _.type!=="Text"&&!((E=_?.events)!=null&&E.length)})))&&v.push(2)}return v},jU=d=>({id:Dt(),chapterId:d}),X6=(d,v)=>({type:"onSuspense",action:{type:d,args:{branchId:v,shouldOpenNow:!0}}}),zU=d=>d.containers.filter((v=>v.controls.some((p=>p.type==="Area"||p.type==="Button")))),Fze=(d,v)=>{var p;let[g,_]=((k,R)=>{let $=new Set,D=0;k.containers.forEach((le=>{D+=le.controls.length,le.controls.forEach((Me=>$.add(`${Me.layoutParams.x},${Me.layoutParams.y}`)))}),0);let z=[],ce=0;for(;z.length===0;){let le=ce%6+1,Me=.02*Math.floor(ce/6),Ye=le%2==0?.5:.05+Me,je=R.layoutParams.y+.17*Math.round(le/2)+Me;$.has([Ye,je].join())||z.push(Ye,je),ce+=1}return z})(d,v),E=(p=d.events)==null?void 0:p.find((k=>k.type==="onSuspense"));if((E?.action.type!=="setNextBranch"||!E?.action.args.branchId)&&v.type!=="Text"&&zU(d).length===0){let k={type:"onSuspense",action:{args:{shouldOpenNow:!0,branchId:void 0},type:"setRandomBranch"}};E?E.action=k.action:d.events.push(k)}return Fr(Ur({},d),{containers:[...d.containers,{id:Dt(),startTime:0,endTime:null,controls:[Fr(Ur({},v),{layoutParams:Fr(Ur({},v.layoutParams),{x:g,y:_})})],events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}],layout:{type:"Relative"},type:"Choice"}]})},jze=(d,v,p)=>{if(!d.containers.find((k=>k.id===p)))return d;let g=[],_=zU(d),E=d.containers.filter((k=>{var R;return k.id===p&&(k.controls.forEach(($=>{var D;$.id===v&&(D=$.events)!=null&&D.length&&g.push(...$.events.map((z=>z.action.args.branchId)))})),(R=k.events)!=null&&R.length&&g.push(...k.events.map(($=>$.action.args.branchId)))),k.id!==p}));return Fr(Ur({},d),{containers:E,branches:d.branches.filter((k=>!g.includes(k.id))),events:zze(d.events,_.length===1)})},zze=(d,v=!1)=>v?d.find((p=>p.type==="onSuspense"&&p.action.type==="setNextBranch"))?d:[]:d,HU=(d,v,p,g)=>{var _;return Fr(Ur({},d),p?{containers:d.containers.map((E=>Fr(Ur({},E),{controls:E.controls.map((k=>k.id===p?Fr(Ur({},k),{events:[vp("onClick","setNextBranch",v.id)]}):k))}))),branches:[...d.branches,v]}:g?{containers:d.containers.map((E=>E.id===g?Fr(Ur({},E),{events:[X6("setNextBranch",v.id)]}):E)),branches:[...d.branches,v]}:{branches:[...d.branches,v],events:(_=d.events)==null?void 0:_.map((E=>E.type==="onSuspense"?Fr(Ur({},E),{action:Fr(Ur({},E.action),{args:{branchId:v.id,shouldOpenNow:!0}})}):E))})},BS=(d,v)=>v.map((p=>p.action.args.branchId&&d.includes(p.action.args.branchId)?Fr(Ur({},p),{action:Fr(Ur({},p.action),{args:Fr(Ur({},p.action.args),{branchId:void 0})})}):p)),US=(d,v)=>v.length?Fr(Ur({},d),{branches:d.branches.filter((p=>!v.includes(p.id))),containers:d.containers.map((p=>Fr(Ur({},p),{controls:p.controls.map((g=>Fr(Ur({},g),{events:BS(v,g.events)}))),events:BS(v,p.events)}))),events:BS(v,d.events)}):d,ZU=(d,v)=>{var p;let g=d.events||[],_=(p=d.events)==null?void 0:p.find((k=>k.type==="onSuspense")),E=_?.action.args.branchId;return v&&(g=_?g.map((k=>k.type==="onSuspense"?Fr(Ur({},k),{action:Fr(Ur({},k.action),{type:v,args:Fr(Ur({},k.action.args),{branchId:v==="setNextBranch"?k.action.args.branchId:void 0})})}):k)):[...g,{type:"onSuspense",action:{type:v,args:{shouldOpenNow:!0}}}]),Fr(Ur({},d),{events:g,branches:v!=="setNextBranch"?d.branches.filter((k=>k.id!==E)):d.branches})},GU=d=>{if(!d.events)return;let v=d.events.find((p=>p.type==="onSuspense"));return v?.action.type},WU=(d,v,p)=>{let g=v.events||[],_=N2("onSuspense",v.events),E=_?.action.args.branchId;p&&(g=_?g.map(($=>$.type==="onSuspense"?Fr(Ur({},$),{action:Fr(Ur({},$.action),{type:p,args:Fr(Ur({},$.action.args),{branchId:p==="setNextBranch"?$.action.args.branchId:void 0})})}):$)):[...g,{type:"onSuspense",action:{type:p,args:{shouldOpenNow:!0}}}]);let k=p!=="setNextBranch"?d.branches.filter(($=>$.id!==E)):d.branches,R=Fr(Ur({},v),{events:g});return Fr(Ur({},d),{branches:k,containers:d.containers.map(($=>$.id===v.id?R:$))})},Hze=(d,v)=>{let p=new Set(v);return d.map((g=>Fr(Ur({},g),{controls:g.controls.filter((_=>!p.has(_.id)))})))},Zze=d=>{if(d.order==="end")return!0;if(d.order==="start")return!1;let v=d.containers.some((g=>N2("onSuspense",g.events))),p=d.containers.flatMap((g=>g.controls));return!v&&p.length===0},FS=(d=[])=>({edit:{chapters:d},view:{}}),jS=(d,[v,p])=>({id:d,x:v,y:p}),Gze=[{version:"3.0",migrate:d=>{let v=[];for(let p of d.chapters){let g,_=[];for(let R of p.branches){let $=R,{isDefault:D}=$,z=dv($,["isDefault"]);D&&(g=z.id),_.push(z)}let E,k=[];for(let R of p.containers){let $=R,{fallbackStrategy:D}=$,z=dv($,["fallbackStrategy"]);switch(D){case"await":E=[];break;case"default":E=[{type:"onSuspense",action:{type:"setNextBranch",args:{branchId:g,shouldOpenNow:!0}}}];break;case"weightlessRandom":case"random":E=[{type:"onSuspense",action:{type:"setRandomBranch",args:{shouldOpenNow:!0}}}]}for(let ce of z.controls)k.push(Fr(Ur({},z),{controls:[Fr(Ur({},ce),{events:ce.subtype==="Text"||ce.events.length?ce.events:[vp("onClick","continuePlayback")]})],id:Dt(),events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}]}))}v.push(Fr(Ur({},p),{containers:k,events:E,branches:_}))}return d.metadata.version="3.1",d.metadata.updated=new Date().toISOString(),Fr(Ur({},d),{chapters:v})}},{version:"3.1",migrate:d=>{let v=d.metadata,{media:p}=v,g=dv(v,["media"]);if(typeof p=="string")throw new Error("Manifest media should be parsed");return{chapters:d.chapters,metadata:Fr(Ur({},g),{version:"3.2"}),media:p}}},{version:"3.2",migrate:d=>{let v=[],p=[];for(let g of d.chapters){let _=g,{x:E,y:k}=_,R=dv(_,["x","y"]),$=Array.isArray(g.events)&&!g.events.length,D=[],z=R.containers.map((ce=>{var le;return Fr(Ur({},ce),{events:($?(le=ce.events)==null?void 0:le.map((Me=>Me.type==="onSuspense"?(Me.action.args.branchId&&D.push(Me.action.args.branchId),X6("expect")):Me)):ce.events)||[],controls:ce.controls.map((Me=>{var Ye=Me,{subtype:je}=Ye,ct=dv(Ye,["subtype"]);return Fr(Ur({},ct),{type:je,events:ct.events||[vp("onClick","continuePlayback")]})}))})}));v.push(US(Fr(Ur({},R),{containers:z,events:g.events||[]}),D)),p.push({id:R.id,x:E,y:k})}return Fr(Ur({},d),{chapters:v,graph:FS(p),metadata:Fr(Ur({},d.metadata),{version:I2})})}}],zS=d=>Gze.reduce(((v,p)=>v.metadata.version===p.version?p.migrate(v):v),d),D2=(d,v)=>{let p={};for(let g of d)p[v(g)]=g;return p},Wze=d=>D2(d,(v=>v.id)),HS=(d="",v="")=>{let p=d.split("."),g=v.split("."),_=Math.max(p.length,g.length),E=0;for(let k=0;k<_&&!E;k++)E=p[k]>g[k]?1:p[k](d.Failed="ManifestParsingFailed",d.UnsupportedVersion="ManifestUnsupportedVersion",d))(YU||{}),Yze=d=>{let v;try{v=JSON.parse(d)}catch{throw new Error("ManifestParsingFailed")}v.metadata.version!==I2&&(v=zS(v));let{chapters:p,metadata:g,media:_,graph:E}=v;if(!$U.test(g.version))throw new Error("ManifestUnsupportedVersion");return{chapters:D2(p,(k=>k.id)),metadata:g,media:_,graph:{edit:Fr(Ur({},E.edit),{chapters:D2(E.edit.chapters,(k=>k.id))}),view:Fr(Ur({},E.view),{chapters:E.view.chapters?D2(E.view.chapters,(k=>k.id)):void 0})}}};function qze(d=!1,v="[Untitled]"){let p=new Date().toISOString(),g=Dt(),_={chapters:[{branches:[],containers:[],id:g,label:v,order:"start",events:[]}],metadata:{id:Dt(),build:0,version:I2,initChapterId:g,created:p,updated:p},media:{videos:[]},graph:FS([jS(g,[0,0])])};return d?JSON.stringify(_):_}var qU="3.0.0",XU="3.3.0",Xze=d=>{let v=HS(d,qU);return v!==-1&&(v===0||HS(d,XU)!==1)},ZS={id:"generate_id"},Qze=d=>({id:Dt(),name:"Template",chapterType:d.order,template:JSON.stringify(d.containers,((v,p)=>ZS[v]||p)),type:"container",manifestVersion:I2}),Kze=(d,v)=>{try{let p=JSON.parse(v.template,((g,_)=>ZS[g]&&_==="generate_id"?Dt():_));return Fr(Ur({},d),{branches:[],containers:p})}catch{return console.error("The following template is broken:",v.id),d}},Jze=Object.defineProperty,QU=Object.getOwnPropertySymbols,eHe=Object.prototype.hasOwnProperty,tHe=Object.prototype.propertyIsEnumerable,KU=(d,v,p)=>v in d?Jze(d,v,{enumerable:!0,configurable:!0,writable:!0,value:p}):d[v]=p,fp=(d,v)=>{for(var p in v||(v={}))eHe.call(v,p)&&KU(d,p,v[p]);if(QU)for(var p of QU(v))tHe.call(v,p)&&KU(d,p,v[p]);return d},rHe={id:"1197ad7c-7d68-419c-949e-8f21a26b782c",label:"Chapter Title",order:"start",containers:[],branches:[],events:[]},iHe={type:"onSuspense",action:{type:"setNextBranch",args:{shouldOpenNow:!0}}},JU=(d={})=>fp({id:"chapter_2",containers:[{id:"container_2",controls:[{id:"control_2",type:"Button",label:"Button label 2",props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,value:"Button label",alpha:1}},layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0},events:[]}],events:[],type:"Choice",startTime:0,endTime:null,layout:{type:"Relative"}}],branches:[],events:[],label:"[Untitled]",order:"end",videoId:"3840"},d),eF=JU();Object.freeze(eF);var nHe={id:"a7c9da3b-4712-4277-9949-f9758243d5f3",type:"Area",label:"Area [2]",layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:0},shape:{border:{width:.03,color:"#0D0F12",alpha:0},type:"rectangle",roundCorners:.2},text:{value:"Area Control",gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,alpha:1}},events:[]},GS=(d={})=>fp({id:"control_1",type:"Button",label:"Button label 1",props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,value:"Button label",alpha:1}},layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0},events:[{type:"onClick",action:{type:"setNextBranch",args:{branchId:"branch_1",shouldOpenNow:!0}}}]},d),tF=GS();Object.freeze(tF);var rF=(d={})=>fp({x:0,y:.1,width:.4,height:.2,angle:0},d),iF=rF();Object.freeze(iF);var aHe=[{id:"408c99df-dd65-47e7-bf15-c88e677a3525",startTime:0,endTime:92610,controls:[{id:"a7c9da3b-4712-4277-9949-f9758243d5f3",type:"Area",label:"Area [2]",layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:0},shape:{border:{width:.03,color:"#0D0F12",alpha:0},type:"rectangle",roundCorners:.2},text:{value:"Area Control",gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,alpha:1}},events:[{type:"onClick",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}]}],events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}],layout:{type:"Relative"},type:"Choice"},{id:"bb3af475-84d2-489c-82ec-731b10f5311d",startTime:47895,endTime:138073,controls:[{id:"32e0a6aa-0c6f-4ae7-b388-9ae5bad0c202",type:"Button",label:"Button Control 1",layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"Button [1]",gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,alpha:1}},events:[{type:"onClick",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}]}],events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}],layout:{type:"Relative"},type:"Choice"},{id:"252277ff-cf5e-4c49-bd82-4e2ae9f29856",startTime:26193,endTime:null,controls:[{id:"9d90b398-075d-41de-985b-bb668cfe673d",type:"Button",label:"Button Control 2",layoutParams:{x:.5,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"Button label",gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,alpha:1}},events:[{type:"onClick",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}]}],events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}],layout:{type:"Relative"},type:"Choice"}],WS=(d={})=>fp({id:"container_1",controls:[{id:"control_1",type:"Button",label:"Button label 1",props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,value:"Button label 1",alpha:1}},layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0},events:[]}],events:[],type:"Choice",startTime:0,endTime:null,layout:{type:"Relative"}},d),nF=WS();Object.freeze(nF);var aF=(d={})=>WS({controls:[GS({layoutParams:fp({x:0,y:.1,width:.4,height:.2,angle:0},d)})]}),oF=aF();Object.freeze(oF);var sF=(d={})=>fp({chapters:[{id:"chapter_1",containers:[{id:"container_1",controls:[{id:"control_1",type:"Button",label:"Button label 1",props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,value:"Button label",alpha:1}},layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0},events:[]}],type:"Choice",startTime:0,layout:{type:"Relative"},events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}]},{id:"container_2",controls:[{id:"control_2",type:"Area",label:"Areal label 1",props:{background:{type:"color",color:"#0D0F12",alpha:0},shape:{border:{width:.03,color:"#0D0F12",alpha:0},type:"rectangle",roundCorners:.2}},layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0},events:[{type:"onClick",action:{type:"setNextBranch",args:{branchId:"branch_1",shouldOpenNow:!0}}}]}],type:"Choice",startTime:0,layout:{type:"Relative"},events:[{type:"onSuspense",action:{type:"setNextBranch",args:{shouldOpenNow:!0,branchId:"branch_3"}}}]}],branches:[{id:"branch_1",chapterId:"chapter_3"},{id:"branch_2",chapterId:"chapter_2"},{id:"branch_3",chapterId:"chapter_3"}],events:[{type:"onSuspense",action:{type:"setNextBranch",args:{branchId:"branch_2",shouldOpenNow:!0}}}],label:"[Untitled]",order:"start"},{id:"chapter_2",containers:[],branches:[],events:[],label:"[Untitled]",order:"end"},{id:"chapter_3",containers:[],branches:[],events:[{type:"onSuspense",action:{type:"setNextBranch",args:{shouldOpenNow:!0}}}],label:"[Untitled]",order:"simple"},{id:"chapter_4",containers:[{id:"container_4",controls:[{id:"control_3",type:"Button",label:"Button label 2",props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,value:"Button label",alpha:1}},layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0},events:[]}],type:"Choice",startTime:0,layout:{type:"Relative"},events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}]}],branches:[],events:[],label:"[Untitled]",order:"simple"}],metadata:{id:"manifest_id",created:"created_date",build:0,updated:"updated_date",initChapterId:"chapter_1",version:"3.3"},media:{videos:[{id:"3840",title:"VIDEO_LONG.mp4",variants:[{cover:"image_uri",type:"mp4",url:"video_uri"}]}]},graph:{edit:{background:{color:"#0D0F12",grid:{enabled:!0,color:"#252525"}},defaultChapter:{flipTo:{enabled:!0,backgroundColor:"#282A2E",textColor:"#F2F5FF"},controls:{enabled:!0,backgroundColor:"#282A2E",textColor:"#F2F5FF"},hover:{enabled:!0,borderColor:"#7B68EE"}},chapters:[{id:"chapter_1",x:338,y:170},{id:"chapter_2",x:752,y:49},{id:"chapter_3",x:740,y:587},{id:"chapter_4",x:782,y:269}],defaultBranch:{display:!0,color:"#F2F5FF",connectionColor:"#35383C",actionConnectionColor:"#35383C",actionIconColor:"#F2F5FF",inactionConnectionColor:"#F2F5FF",inactionIconColor:"#35383C",displayActionConnections:!0},branches:[]},view:{background:{color:"#0D0F12",grid:{enabled:!0,color:"#252525"}},defaultChapter:{flipTo:{enabled:!0,backgroundColor:"#282A2E",textColor:"#F2F5FF"},controls:{enabled:!0,backgroundColor:"#282A2E",textColor:"#F2F5FF"},hover:{enabled:!0,borderColor:"#7B68EE"},watchAgain:{enabled:!0,backgroundColor:"#7B68EE",textColor:"#F2F5FF"},preview:{visible:!0,backgroundColor:"#282A2E",textColor:"#6B6E74"},goBlind:!0},chapters:[{id:"chapter_1",x:338,y:170},{id:"chapter_2",x:752,y:49},{id:"chapter_3",x:740,y:587},{id:"chapter_4",x:782,y:269}],defaultBranch:{display:!0,color:"#F2F5FF",connectionColor:"#35383C",actionConnectionColor:"#35383C",actionIconColor:"#F2F5FF",inactionConnectionColor:"#F2F5FF",inactionIconColor:"#35383C",displayActionConnections:!0},branches:[]}}},d),lF=sF();Object.freeze(lF);var cF=(d="3.3")=>`{ "chapters":[ {"id":"chapter_1","containers":[{"id":"container_1","controls":[{"id":"control_1","type":"Button","label":"Button label 1","props":{"background":{"type":"color","color":"#0D0F12","alpha":1},"shape":{"border":{"width":0.03,"color":"#0D0F12","alpha":1},"type":"rectangle","roundCorners":0.2},"text":{"gravityHorizontal":"center","gravityVertical":"center","color":"#F2F5FF","size":0.35,"value":"Button label","alpha":1}},"layoutParams":{"x":0.05,"y":0.47,"width":0.4,"height":0.09,"angle":0},"events":[]}],"type":"Choice","startTime":0,"layout":{"type":"Relative"},"events":[{"type":"onSuspense","action":{"type":"continuePlayback","args":{"shouldOpenNow":true}}}]},{"id":"container_2","controls":[{"id":"control_2","type":"Area","label":"Areal label 1","props":{"background":{"type":"color","color":"#0D0F12","alpha":0},"shape":{"border":{"width":0.03,"color":"#0D0F12","alpha":0},"type":"rectangle","roundCorners":0.2}},"layoutParams":{"x":0.05,"y":0.47,"width":0.4,"height":0.09,"angle":0},"events":[{"type":"onClick","action":{"type":"setNextBranch","args":{"branchId":"branch_1","shouldOpenNow":true}}}]}],"type":"Choice","startTime":0,"layout":{"type":"Relative"},"events":[{"type":"onSuspense","action":{"type":"setNextBranch","args":{"shouldOpenNow":true,"branchId":"branch_3"}}}]}],"branches":[{"id":"branch_1","chapterId":"chapter_3"},{"id":"branch_2","chapterId":"chapter_2"},{"id":"branch_3","chapterId":"chapter_3"}],"events":[{"type":"onSuspense","action":{"type":"setNextBranch","args":{"branchId":"branch_2","shouldOpenNow":true}}}],"label":"[Untitled]","order":"start"}, {"id":"chapter_2","containers":[],"branches":[],"events":[],"label":"[Untitled]","order":"end"}, {"id":"chapter_3","containers":[],"branches":[],"events":[{"type":"onSuspense","action":{"type":"setNextBranch","args":{"shouldOpenNow":true}}}],"label":"[Untitled]","order":"simple"}, {"id":"chapter_4","containers":[{"id":"container_4","controls":[{"id":"control_3","type":"Button","label":"Button label 2","props":{"background":{"type":"color","color":"#0D0F12","alpha":1},"shape":{"border":{"width":0.03,"color":"#0D0F12","alpha":1},"type":"rectangle","roundCorners":0.2},"text":{"gravityHorizontal":"center","gravityVertical":"center","color":"#F2F5FF","size":0.35,"value":"Button label","alpha":1}},"layoutParams":{"x":0.05,"y":0.47,"width":0.4,"height":0.09,"angle":0},"events":[]}],"type":"Choice","startTime":0,"layout":{"type":"Relative"},"events":[{"type":"onSuspense","action":{"type":"continuePlayback","args":{"shouldOpenNow":true}}}]}],"branches":[],"events":[],"label":"[Untitled]","order":"simple"} ], "metadata":{"id":"manifest_id","created":"created_date","build":0,"updated":"updated_date","initChapterId":"chapter_1","version":"${d}"}, "media":{"videos":[{"id":"3840","title":"VIDEO_LONG.mp4","variants":[{"cover":"image_uri","type":"mp4","url":"video_uri"}]}]}, "graph":{ "edit":{"background":{"color":"#0D0F12","grid":{"enabled":true,"color":"#252525"}},"defaultChapter":{"flipTo":{"enabled":true,"backgroundColor":"#282A2E","textColor":"#F2F5FF"},"controls":{"enabled":true,"backgroundColor":"#282A2E","textColor":"#F2F5FF"},"hover":{"enabled":true,"borderColor":"#7B68EE"}},"chapters":[{"id":"chapter_1","x":338,"y":170},{"id":"chapter_2","x":752,"y":49},{"id":"chapter_3","x":740,"y":587},{"id":"chapter_4","x":782,"y":269}],"defaultBranch":{"display":true,"color":"#F2F5FF","connectionColor":"#35383C","actionConnectionColor":"#35383C","actionIconColor":"#F2F5FF","inactionConnectionColor":"#F2F5FF","inactionIconColor":"#35383C","displayActionConnections":true},"branches":[]}, "view":{"background":{"color":"#0D0F12","grid":{"enabled":true,"color":"#252525"}},"defaultChapter":{"flipTo":{"enabled":true,"backgroundColor":"#282A2E","textColor":"#F2F5FF"},"controls":{"enabled":true,"backgroundColor":"#282A2E","textColor":"#F2F5FF"},"hover":{"enabled":true,"borderColor":"#7B68EE"},"watchAgain":{"enabled":true,"backgroundColor":"#7B68EE","textColor":"#F2F5FF"},"preview":{"visible":true,"backgroundColor":"#282A2E","textColor":"#6B6E74"},"goBlind":true},"chapters":[{"id":"chapter_1","x":338,"y":170},{"id":"chapter_2","x":752,"y":49},{"id":"chapter_3","x":740,"y":587},{"id":"chapter_4","x":782,"y":269}],"defaultBranch":{"display":true,"color":"#F2F5FF","connectionColor":"#35383C","actionConnectionColor":"#35383C","actionIconColor":"#F2F5FF","inactionConnectionColor":"#F2F5FF","inactionIconColor":"#35383C","displayActionConnections":true},"branches":[]} } }`,uF=cF();Object.freeze(uF);var dF=()=>({chapters:[{branches:[{id:"ee02cec4-f5da-417c-a69f-55e38186890e",chapterId:"25c9205e-a453-4c93-93c0-50100f23a76f",isDefault:!1},{id:"99082298-48ce-4361-97bf-b36a2c626d62",chapterId:"688c1442-5a9d-49fd-83a0-7f2df8433098",isDefault:!1}],containers:[{id:"b2d0e797-2140-41c5-9f53-0e9cc803c4a8",controls:[{id:"control_1",type:"Button",label:"",subtype:"Button",layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"Название кнопки",gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,alpha:1}},events:[{type:"onClick",action:{type:"setNextBranch",args:{branchId:"ee02cec4-f5da-417c-a69f-55e38186890e",shouldOpenNow:!0}}}]},{id:"control_2",type:"Button",label:"",subtype:"Button",layoutParams:{x:.5,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"Название кнопки",gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,alpha:1}},events:[{type:"onClick",action:{type:"setNextBranch",args:{branchId:"99082298-48ce-4361-97bf-b36a2c626d62",shouldOpenNow:!0}}}]}],fallbackStrategy:"random",layout:{type:"Relative"},type:"Choice",startTime:0}],id:"a0f8c671-54ba-438f-9ada-42f9f144efb8",label:"[Без названия]",order:"start",x:-6.573966979980469,y:324.5441017150879,videoId:"0c579c0e-acd8-4666-b108-b29665027af2"},{id:"25c9205e-a453-4c93-93c0-50100f23a76f",x:370.8985900878906,y:184.36912536621094,label:"[Без названия]",order:"simple",branches:[{id:"c9825e4e-b583-4983-86b2-c750c4b1620a",chapterId:"72ec3e96-50d4-450b-b173-7c12b39c8d2d",isDefault:!1}],containers:[{id:"3327cbd6-946e-42d5-8760-98dcb69001f9",startTime:0,fallbackStrategy:"await",controls:[{id:"control_3",type:"Button",label:"",subtype:"Button",layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"Название кнопки",gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,alpha:1}},events:[{type:"onClick",action:{type:"setNextBranch",args:{branchId:"c9825e4e-b583-4983-86b2-c750c4b1620a",shouldOpenNow:!0}}}]},{id:"control_4",type:"Button",label:"",subtype:"Button",layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"Название кнопки",gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,alpha:1}},events:[]},{id:"control_5",type:"Button",label:"",subtype:"Text",layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"TEXT",gravityHorizontal:"start",gravityVertical:"top",color:"#F2F5FF",size:.35,alpha:1}},events:[]}],layout:{type:"Relative"},type:"Choice"}]},{id:"688c1442-5a9d-49fd-83a0-7f2df8433098",x:369.14227294921875,y:561,label:"[Без названия]",order:"simple",branches:[{id:"ad025fb2-c255-47d8-95dc-d457167f49ad",chapterId:"72ec3e96-50d4-450b-b173-7c12b39c8d2d",isDefault:!0}],containers:[{id:"3f7bc642-6066-4450-a354-e37da936ad94",startTime:0,fallbackStrategy:"default",controls:[],layout:{type:"Relative"},type:"Choice"}]},{id:"72ec3e96-50d4-450b-b173-7c12b39c8d2d",x:745.001708984375,y:481.1927185058594,label:"[Без названия]",order:"end",branches:[],containers:[{id:"d09ebb52-1f17-42ea-abb9-aa4a2c47b590",startTime:0,fallbackStrategy:null,controls:[],layout:{type:"Relative"},type:"Choice"}]}],metadata:{id:"ca49d624-6583-4c3c-986d-d60a3ece513f",build:0,version:"3.0",initChapterId:"a0f8c671-54ba-438f-9ada-42f9f144efb8",created:"2021-12-12T11:30:00.000Z",updated:"2022-07-13T13:21:32.964Z",media:{videos:[{id:"0c579c0e-acd8-4666-b108-b29665027af2",variants:[{type:"mp4",url:"video_url",cover:"cover_url"}]}]}}}),hF=dF();Object.freeze(hF);var pF=()=>({chapters:[{branches:[{id:"ee02cec4-f5da-417c-a69f-55e38186890e",chapterId:"25c9205e-a453-4c93-93c0-50100f23a76f"},{id:"99082298-48ce-4361-97bf-b36a2c626d62",chapterId:"688c1442-5a9d-49fd-83a0-7f2df8433098"}],containers:[{id:"uuid_test_0",controls:[{id:"control_1",type:"Button",label:"",subtype:"Button",layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"Название кнопки",gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,alpha:1}},events:[{type:"onClick",action:{type:"setNextBranch",args:{branchId:"ee02cec4-f5da-417c-a69f-55e38186890e",shouldOpenNow:!0}}}]}],events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}],layout:{type:"Relative"},type:"Choice",startTime:0,endTime:null},{id:"uuid_test_1",controls:[{id:"control_2",type:"Button",label:"",subtype:"Button",layoutParams:{x:.5,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"Название кнопки",gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,alpha:1}},events:[{type:"onClick",action:{type:"setNextBranch",args:{branchId:"99082298-48ce-4361-97bf-b36a2c626d62",shouldOpenNow:!0}}}]}],events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}],layout:{type:"Relative"},type:"Choice",startTime:0,endTime:null}],events:[{type:"onSuspense",action:{type:"setRandomBranch",args:{shouldOpenNow:!0}}}],id:"a0f8c671-54ba-438f-9ada-42f9f144efb8",label:"[Без названия]",order:"start",x:-6.573966979980469,y:324.5441017150879,videoId:"0c579c0e-acd8-4666-b108-b29665027af2"},{id:"25c9205e-a453-4c93-93c0-50100f23a76f",x:370.8985900878906,y:184.36912536621094,label:"[Без названия]",order:"simple",branches:[{id:"c9825e4e-b583-4983-86b2-c750c4b1620a",chapterId:"72ec3e96-50d4-450b-b173-7c12b39c8d2d"}],containers:[{id:"uuid_test_2",startTime:0,endTime:null,controls:[{id:"control_3",type:"Button",label:"",subtype:"Button",layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"Название кнопки",gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,alpha:1}},events:[{type:"onClick",action:{type:"setNextBranch",args:{branchId:"c9825e4e-b583-4983-86b2-c750c4b1620a",shouldOpenNow:!0}}}]}],events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}],layout:{type:"Relative"},type:"Choice"},{id:"uuid_test_3",startTime:0,endTime:null,controls:[{id:"control_4",type:"Button",label:"",subtype:"Button",layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"Название кнопки",gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,alpha:1}},events:[{type:"onClick",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}]}],events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}],layout:{type:"Relative"},type:"Choice"},{id:"uuid_test_4",startTime:0,endTime:null,controls:[{id:"control_5",type:"Button",label:"",subtype:"Text",layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"TEXT",gravityHorizontal:"start",gravityVertical:"top",color:"#F2F5FF",size:.35,alpha:1}},events:[]}],events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}],layout:{type:"Relative"},type:"Choice"}],events:[]},{id:"688c1442-5a9d-49fd-83a0-7f2df8433098",x:369.14227294921875,y:561,label:"[Без названия]",order:"simple",branches:[{id:"ad025fb2-c255-47d8-95dc-d457167f49ad",chapterId:"72ec3e96-50d4-450b-b173-7c12b39c8d2d"}],containers:[],events:[{type:"onSuspense",action:{type:"setNextBranch",args:{branchId:"ad025fb2-c255-47d8-95dc-d457167f49ad",shouldOpenNow:!0}}}]},{id:"72ec3e96-50d4-450b-b173-7c12b39c8d2d",x:745.001708984375,y:481.1927185058594,events:void 0,label:"[Без названия]",order:"end",branches:[],containers:[]}],metadata:{id:"ca49d624-6583-4c3c-986d-d60a3ece513f",build:0,version:"3.1",initChapterId:"a0f8c671-54ba-438f-9ada-42f9f144efb8",created:"2021-12-12T11:30:00.000Z",updated:"2021-12-12T11:30:00.000Z",media:{videos:[{id:"0c579c0e-acd8-4666-b108-b29665027af2",variants:[{type:"mp4",url:"video_url",cover:"cover_url"}]}]}}}),vF=pF();Object.freeze(vF);var fF=()=>({chapters:[{branches:[{id:"ee02cec4-f5da-417c-a69f-55e38186890e",chapterId:"25c9205e-a453-4c93-93c0-50100f23a76f"},{id:"99082298-48ce-4361-97bf-b36a2c626d62",chapterId:"688c1442-5a9d-49fd-83a0-7f2df8433098"}],containers:[{id:"uuid_test_0",controls:[{id:"control_1",type:"Button",label:"",subtype:"Button",layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"Название кнопки",gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,alpha:1}},events:[{type:"onClick",action:{type:"setNextBranch",args:{branchId:"ee02cec4-f5da-417c-a69f-55e38186890e",shouldOpenNow:!0}}}]}],events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}],layout:{type:"Relative"},type:"Choice",startTime:0,endTime:null},{id:"uuid_test_1",controls:[{id:"control_2",type:"Button",label:"",subtype:"Button",layoutParams:{x:.5,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"Название кнопки",gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,alpha:1}},events:[{type:"onClick",action:{type:"setNextBranch",args:{branchId:"99082298-48ce-4361-97bf-b36a2c626d62",shouldOpenNow:!0}}}]}],events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}],layout:{type:"Relative"},type:"Choice",startTime:0,endTime:null}],events:[{type:"onSuspense",action:{type:"setRandomBranch",args:{shouldOpenNow:!0}}}],id:"a0f8c671-54ba-438f-9ada-42f9f144efb8",label:"[Без названия]",order:"start",x:-6.573966979980469,y:324.5441017150879,videoId:"0c579c0e-acd8-4666-b108-b29665027af2"},{id:"25c9205e-a453-4c93-93c0-50100f23a76f",x:370.8985900878906,y:184.36912536621094,label:"[Без названия]",order:"simple",branches:[{id:"c9825e4e-b583-4983-86b2-c750c4b1620a",chapterId:"72ec3e96-50d4-450b-b173-7c12b39c8d2d"}],containers:[{id:"uuid_test_2",startTime:0,endTime:null,controls:[{id:"control_3",type:"Button",label:"",subtype:"Button",layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"Название кнопки",gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,alpha:1}},events:[{type:"onClick",action:{type:"setNextBranch",args:{branchId:"c9825e4e-b583-4983-86b2-c750c4b1620a",shouldOpenNow:!0}}}]}],events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}],layout:{type:"Relative"},type:"Choice"},{id:"uuid_test_3",startTime:0,endTime:null,controls:[{id:"control_4",type:"Button",label:"",subtype:"Button",layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"Название кнопки",gravityHorizontal:"center",gravityVertical:"center",color:"#F2F5FF",size:.35,alpha:1}},events:[{type:"onClick",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}]}],events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}],layout:{type:"Relative"},type:"Choice"},{id:"uuid_test_4",startTime:0,endTime:null,controls:[{id:"control_5",type:"Button",label:"",subtype:"Text",layoutParams:{x:.05,y:.47,width:.4,height:.09,angle:0,innerSizesDependOn:"self"},props:{background:{type:"color",color:"#0D0F12",alpha:1},shape:{border:{width:.03,color:"#0D0F12",alpha:1},type:"rectangle",roundCorners:.2},text:{value:"TEXT",gravityHorizontal:"start",gravityVertical:"top",color:"#F2F5FF",size:.35,alpha:1}},events:[]}],events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}],layout:{type:"Relative"},type:"Choice"}],events:[]},{id:"688c1442-5a9d-49fd-83a0-7f2df8433098",x:369.14227294921875,y:561,label:"[Без названия]",order:"simple",branches:[{id:"ad025fb2-c255-47d8-95dc-d457167f49ad",chapterId:"72ec3e96-50d4-450b-b173-7c12b39c8d2d"}],containers:[],events:[{type:"onSuspense",action:{type:"setNextBranch",args:{branchId:"ad025fb2-c255-47d8-95dc-d457167f49ad",shouldOpenNow:!0}}}]},{id:"72ec3e96-50d4-450b-b173-7c12b39c8d2d",x:745.001708984375,y:481.1927185058594,events:void 0,label:"[Без названия]",order:"end",branches:[],containers:[]}],metadata:{id:"ca49d624-6583-4c3c-986d-d60a3ece513f",build:0,version:"3.2",initChapterId:"a0f8c671-54ba-438f-9ada-42f9f144efb8",created:"2021-12-12T11:30:00.000Z",updated:"2021-12-12T11:30:00.000Z"},media:{videos:[{id:"0c579c0e-acd8-4666-b108-b29665027af2",variants:[{type:"mp4",url:"video_url",cover:"cover_url"}]}]}}),mF=fF();Object.freeze(mF);var gF=(d={})=>fp({id:"video_1",title:"video_1.MP4",variants:[{type:"mp4",url:"https://pro-stage.storage.movika.net/users/4594/projects/1632/videos/video_1/video_1.MP4",cover:"/covers/video_1.jpg"}]},d),bF=gF();Object.freeze(bF);var Gd=function(){return Gd=Object.assign||function(d){for(var v,p=1,g=arguments.length;p=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")},yF=(function(){function d(v,p){var g=this;this.branches=[],this.saveViewChapterDesign=!1,this.parentChaptersConnections=[],this.chapterErrors=[],this.isDragged=!1,this._modified=!1,this.getContainerControls=function(_){var E;return((E=g.chapter.containers.find((function(k){return k.id===_})))===null||E===void 0?void 0:E.controls.filter((function(k){return k.type!=="Text"})))||[]},this.controls=function(){return g.chapter.containers.flatMap((function(_){return _.controls})).reverse().filter((function(_){return _.type!=="Text"}))},this.containers=function(){return g.chapter.containers.filter((function(_){return _.controls.some((function(E){return E.type!=="Text"}))}))},this.hasParentChapters=function(_){return _?g.parentChaptersConnections.some((function(E){return E.type===_})):!!g.parentChaptersConnections.length},this.getParentChaptersByType=function(_){return g.parentChaptersConnections.filter((function(E){return E.type===_}))},this.hasBranches=function(_){return _?g.branches.some((function(E){return E.type===_})):!!g.branches.length},this.isConnected=function(){return g.hasParentChapters()||g.hasBranches()||g.chapter.order==="start"},this.isEndNode=function(){return g.chapter.order==="end"},this.hasErrors=function(){return!!g.chapterErrors.length},this.getPolygon=function(){return[[g.styles.x,g.styles.y],[g.styles.x+g.render.width,g.styles.y],[g.styles.x+g.render.width,g.styles.y+g.render.height],[g.styles.x,g.styles.y+g.render.height]]},this.getBBox=function(){return{minX:g.styles.x,minY:g.styles.y,maxX:g.styles.x+g.render.width,maxY:g.styles.y+g.render.height}},this.getCenter=function(){return[g.styles.x+g.render.width/2,g.styles.y+g.render.height/2]},this.updatePosition=function(_,E){return g.styles.x=_,g.styles.y=E,a.isPreViewMode()&&(g.saveViewChapterDesign=!0),g},this.addBranch=function(_,E,k){var R=jU(_);return g.chapter=HU(g.chapter,R,E,k),g},this.deleteBranch=function(_){return g.chapter=US(g.chapter,[_]),g},this.updateChapterSuspenseAction=function(_){return g.chapter=ZU(g.chapter,_),g},this.getIncomingConnectorsCoordinates=function(){return g._incomingConnectorsCoordinates?g._incomingConnectorsCoordinates:g.updateIncomingConnectorsCoordinates()},this.updateIncomingConnectorsCoordinates=function(_){if(_===void 0&&(_=null),_){var E=g.parentChaptersConnections.find((function(k){return _.type===k.type}));E||g.parentChaptersConnections.push(_)}return g._incomingConnectorsCoordinates=g.getConnectorCoordinatesForBranchTypes(g.getUniqueParentConnectionTypes()),g._incomingConnectorsCoordinates},this.getConnectorCoordinatesForBranchTypes=function(_){var E=_.sort(cv),k=(E.length-1)*a.render.node.connectorPositionDiff/2,R=a.render.node.connectorPositionY-k;return E.reduce((function($,D,z){return $[D]=[0,R+a.render.node.connectorPositionDiff*z],$}),{})},this.id=v.id,this._chapter=v,this.chapterErrors=dt.nodesErrors[this.id]||[],this.styles=this.getNodeStyles(p),this._stylesWithDefaults=this.getNodeStyles(p),this.saveViewChapterDesign=a.isPreViewMode(),this.render=this.getGraphNodeRender()}return Object.defineProperty(d.prototype,"chapter",{get:function(){return this._chapter},set:function(v){this.setModified(),this._chapter=v},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"stylesWithDefaults",{get:function(){var v,p;if(a.isStatsMode()){var g=this._stylesWithDefaults;return Gd(Gd({},g),{header:Gd(Gd({},g.header||{}),{backgroundColor:((v=dt.projectStats[this.id])===null||v===void 0?void 0:v.color)||((p=g.header)===null||p===void 0?void 0:p.backgroundColor)}),controls:{enabled:!1},flipTo:{enabled:!1}})}return this._stylesWithDefaults},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"isLocked",{get:function(){return!!a.isViewOrPreViewMode()&&this.chapter.order!=="start"&&!dt.visitedNodes.has(this.id)},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"displayLockedContent",{get:function(){return!a.isViewOrPreViewMode()||this.chapter.order==="start"||!!this.stylesWithDefaults.preview.visible||!this.isLocked},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"modified",{get:function(){return this._modified},enumerable:!1,configurable:!0}),d.prototype.resetModified=function(){this._modified&&(this._modified=!1)},d.prototype.setModified=function(){this._modified||(this._modified=!0)},Object.defineProperty(d.prototype,"statistics",{get:function(){return dt.projectStats[this.id]},enumerable:!1,configurable:!0}),d.prototype.getSuspenseActionType=function(){return GU(this.chapter)},d.prototype.getSuspenseBranchId=function(){var v,p,g;return(g=(p=(v=this.chapter.events)===null||v===void 0?void 0:v.find((function(_){return _.type==="onSuspense"})))===null||p===void 0?void 0:p.action.args.branchId)!==null&&g!==void 0?g:null},d.prototype.getContainerBranchIds=function(){var v,p,g,_,E=[];try{for(var k=_F(this.containers().reverse()),R=k.next();!R.done;R=k.next()){var $=R.value;try{for(var D=(g=void 0,_F($.events||[])),z=D.next();!z.done;z=D.next()){var ce=z.value;ce.type==="onSuspense"&&ce.action.args.branchId&&E.push(ce.action.args.branchId)}}catch(le){g={error:le}}finally{try{z&&!z.done&&(_=D.return)&&_.call(D)}finally{if(g)throw g.error}}}}catch(le){v={error:le}}finally{try{R&&!R.done&&(p=k.return)&&p.call(k)}finally{if(v)throw v.error}}return E},d.prototype.updateControlActionEvent=function(v,p,g){return this.chapter=VU(this.chapter,v.id,p.id,g),this},d.prototype.updateContainerSuspenseAction=function(v,p){return this.chapter=WU(this.chapter,v,p),this},d.prototype.isEqual=function(v){var p=this;if(this.modified||v.modified||this.chapter!==v.chapter)return!1;var g=["id","type","connectorType","source","target","isHidden"],_=function(E){return E.map((function(k){return g.map((function(R){return k[R]})).join()})).join()};return _(v.branches)===_(this.branches)&&["id","parentChaptersConnections","render","isDragged","chapterErrors","videoInfo","saveViewChapterDesign"].every((function(E){return JSON.stringify(v[E])===JSON.stringify(p[E])}))},d.prototype.getGraphNodeRender=function(){var v,p,g,_=this.calculateNodeHeight(),E=a.render.node.connectorPositionY,k=a.render.node.heightWithPreview,R=a.render.node.heightWithPreviewEov+a.render.node.componentAddActionHeight+1;return a.isViewOrPreViewMode()&&(!((v=this.stylesWithDefaults.header)===null||v===void 0)&&v.enabled||(E=a.render.node.defaultConnectorPositionY),!((p=this.stylesWithDefaults.flipTo)===null||p===void 0)&&p.enabled&&(k=a.render.node.heightWithPreview),R=!((g=this.stylesWithDefaults.flipTo)===null||g===void 0)&&g.enabled?a.render.node.heightWithPreviewEov+1:k+1),{height:_,width:a.render.node.width,previewMiddleYCoordinate:E,flipToYCoordinate:k,controlsContainerYCoordinate:R}},d.prototype.calculateNodeHeight=function(){var v,p,g,_;return this.chapter.order==="end"?a.isViewOrPreViewMode()&&!(!((v=this.stylesWithDefaults.header)===null||v===void 0)&&v.enabled)?a.render.node.defaultHeight:a.render.node.heightWithPreview:a.isViewOrPreViewMode()||a.isStatsMode()?(!((p=this.stylesWithDefaults.header)===null||p===void 0)&&p.enabled?a.render.node.heightWithPreview:a.render.node.defaultHeight)+(!((g=this.stylesWithDefaults.flipTo)===null||g===void 0)&&g.enabled?a.render.node.componentControlHeight:0)+(!((_=this.stylesWithDefaults.controls)===null||_===void 0)&&_.enabled?this.controls().length*a.render.node.componentControlHeight:0):a.render.node.heightFull+this.controls().length*a.render.node.componentControlHeight},d.prototype.getControlTypeLabelTranslation=function(v){switch(v){case"Text":return a.translation.new_text_label;case"Button":return a.translation.new_button_label;case"Area":return a.translation.new_area_label}},d.prototype.getUniqueParentConnectionTypes=function(){return Array.from(new Set(this.parentChaptersConnections.map((function(v){return v.connectorType}))))},d.prototype.getNodeStyles=function(v){var p,g=this,_=(p=v.view.chapters)===null||p===void 0?void 0:p.find((function($){return $.id===g.id})),E=v.edit.chapters.find((function($){return $.id===g.id})),k=K6(a.isEditMode()?E:_||E),R=a.isEditMode()?Ku.edit.defaultChapter:Ku.view.defaultChapter;if(!R)throw new Error("No default styles provided");if(!k)throw new Error("No node styles provided");return Gd(Gd({},k),R)},d})(),Fl=function(){return Fl=Object.assign||function(d){for(var v,p=1,g=arguments.length;p=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")},oHe=(function(){function d(){var v=this;this._graphDesign=Ku,this._nodes={},this._branches={},this.setAllNodesAsModified=function(){v.nodes.forEach((function(p){return p.setModified()}))},this.getBranchById=function(p){return v._branches[p]},this.selectBranch=function(p){return v._branches[p]},this.reset=function(){v._metadata=void 0,v._media=void 0,v._videosDict={},v._nodes={},v._branches={},v._graphDesign=Ku},this.rebuildNodesAndBranches=function(){v.buildNodesAndBranches()},this.set=function(p){p=zS(p),v._metadata=p.metadata,v._media=p.media,v._videosDict=gp(p.media.videos),v._chapters=p.chapters,v._graphDesign=DS()(v._graphDesign,{edit:K6(p.graph.edit),view:K6(p.graph.view)}),v.buildNodesAndBranches()},this.save=function(){var p,g;if(v._metadata&&v._media&&v._graphDesign){v._metadata.updated=new Date().toISOString();var _=Object.values(v._nodes),E=[],k=[],R=a.isEditMode()?"edit":"view";try{for(var $=mp(_),D=$.next();!D.done;D=$.next()){var z=D.value,ce=z.chapter,le=z.styles,Me=z.saveViewChapterDesign;E.push(ce),(R==="view"&&Me||R==="edit")&&k.push(le)}}catch(je){p={error:je}}finally{try{D&&!D.done&&(g=$.return)&&g.call($)}finally{if(p)throw p.error}}var Ye={chapters:E,metadata:v._metadata,media:v._media,graph:Fl(Fl({},v._graphDesign),{edit:Fl(Fl({},v._graphDesign.edit),R==="edit"?{chapters:k}:{}),view:Fl(Fl({},v._graphDesign.view),R==="view"?{chapters:k}:{})})};o.emit("manifestUpdate",Ye)}},this.updateBranches=function(){var p,g,_,E,k,R;v._branches={};try{for(var $=mp(Object.values(v._nodes)),D=$.next();!D.done;D=$.next())(le=D.value).parentChaptersConnections=[]}catch(je){p={error:je}}finally{try{D&&!D.done&&(g=$.return)&&g.call($)}finally{if(p)throw p.error}}try{for(var z=mp(Object.values(v._nodes)),ce=z.next();!ce.done;ce=z.next()){var le=ce.value;v.buildNodeBranches(le)}}catch(je){_={error:je}}finally{try{ce&&!ce.done&&(E=z.return)&&E.call(z)}finally{if(_)throw _.error}}try{for(var Me=mp(Object.values(v._branches)),Ye=Me.next();!Ye.done;Ye=Me.next())Ye.value.updateInitialTargetCoordinates()}catch(je){k={error:je}}finally{try{Ye&&!Ye.done&&(R=Me.return)&&R.call(Me)}finally{if(k)throw k.error}}return v},this.createNode=function(p,g,_){var E=BU(a.translation.new_chapter_label);if(!a.canCreateChapters(1))return v;var k=jS(E.id,p);return v._graphDesign.edit.chapters.push(k),v._nodes[E.id]=new yF(E,v._graphDesign),_?.(E.id),g||MF([E.id]),v},this.setNodeOrder=function(p,g){var _=Li(p);return _.chapter.order==="start"&&v._metadata&&(v._metadata.initChapterId=void 0),_.chapter=Fl(Fl({},_.chapter),{order:g}),v},this.duplicateNode=function(p,g,_){var E=(function(je,ct){var vt=typeof Symbol=="function"&&je[Symbol.iterator];if(!vt)return je;var $t,Rt,Qe=vt.call(je),Pt=[];try{for(;(ct===void 0||ct-- >0)&&!($t=Qe.next()).done;)Pt.push($t.value)}catch(qt){Rt={error:qt}}finally{try{$t&&!$t.done&&(vt=Qe.return)&&vt.call(Qe)}finally{if(Rt)throw Rt.error}}return Pt})(g,2),k=E[0],R=E[1],$=v._nodes[p],D=$.styles,z=$.chapter,ce=cHe(),le=UU(z.label,a.translation.copied_chapter_suffix,ce),Me=FU(z,le);if(!a.canCreateChapters(1))return v;var Ye=JSON.parse(JSON.stringify(Fl(Fl({},D),{id:Me.id,x:v._nodes[p].styles.x+k,y:v._nodes[p].styles.y+R})));return v._graphDesign.edit.chapters.push(Ye),v.buildNodeFromChapter(Me),_?.(Me.id),v},this.getManifestBoundingBox=function(){var p,g,_=0,E=0,k=0,R=0;try{for(var $=mp(Object.values(v._nodes)),D=$.next();!D.done;D=$.next()){var z=D.value.getBBox();_=z.minX<_?z.minX:_,E=z.minYk?z.maxX:k,R=z.maxY>R?z.maxY:R}}catch(ce){p={error:ce}}finally{try{D&&!D.done&&(g=$.return)&&g.call($)}finally{if(p)throw p.error}}return{minX:_,minY:E,maxX:k,maxY:R}}}return Object.defineProperty(d.prototype,"metadata",{get:function(){return this._metadata},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"nodesDict",{get:function(){return this._nodes},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"branchesDict",{get:function(){return this._branches},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"nodes",{get:function(){var v=this;return a.isViewMode()?Object.values(this._nodes).filter((function(p){return!(p.isLocked&&v.styles.defaultChapter.goBlind)})):Object.values(this._nodes)},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"styles",{get:function(){var v=a.isEditMode()?"edit":"view";return Ku[v]},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"branches",{get:function(){if(a.isViewOrPreViewMode()){var v=!!a.isViewMode()&&this.styles.defaultChapter.goBlind;return Object.values(this._branches).filter((function(p){return!(p.isHidden||p.isAssociatedNodeLocked()&&v)}))}return Object.values(this._branches).filter((function(p){return!p.isHidden}))},enumerable:!1,configurable:!0}),d.prototype.deleteGraphBranches=function(v){var p,g,_,E;return(g=(p=this._graphDesign)===null||p===void 0?void 0:p.edit.branches)===null||g===void 0||g.filter((function(k){return!v.includes(k.id)})),(E=(_=this._graphDesign)===null||_===void 0?void 0:_.view.branches)===null||E===void 0||E.filter((function(k){return!v.includes(k.id)})),this},d.prototype.buildNodesAndBranches=function(){var v,p;if(this._chapters){try{for(var g=mp(this._chapters),_=g.next();!_.done;_=g.next()){var E=_.value;this.buildNodeFromChapter(E)}}catch(k){v={error:k}}finally{try{_&&!_.done&&(p=g.return)&&p.call(g)}finally{if(v)throw v.error}}this.updateBranches()}},d.prototype.buildNodeBranches=function(v){var p,g,_,E,k=[];v.branches=[];var R=function(le){var Me=Ya(le.chapterId);if(!Me)return $.showErrorMessage(a.translation.popup_error_message_1),{value:void 0};var Ye,je=void 0;if(je=Ye=v.getSuspenseBranchId()===le.id?Br.Flip:v.getContainerBranchIds().includes(le.id)?Br.Inaction:Br.Action,(a.isViewOrPreViewMode()||a.isStatsMode())&&(Ye===Br.Flip&&!(!((_=v.stylesWithDefaults.flipTo)===null||_===void 0)&&_.enabled)||!(!((E=v.stylesWithDefaults.controls)===null||E===void 0)&&E.enabled))){if(je=Br.Flip,k.find((function(vt){return vt.connectorType===Br.Flip&&vt.targetNodeId===Me.id})))return"continue";k.push({connectorType:Br.Flip,targetNodeId:Me.id})}var ct=new P2(le,Ye,je,v,Me);if($._branches[le.id]=ct,v.branches.push(ct),$._branches[le.id].isHidden)return{value:void 0};$._nodes[le.chapterId].parentChaptersConnections.push({chapterId:v.id,type:ct.type,connectorType:ct.connectorType,branchId:ct.id})},$=this;try{for(var D=mp(v.chapter.branches),z=D.next();!z.done;z=D.next()){var ce=R(z.value);if(typeof ce=="object")return ce.value}}catch(le){p={error:le}}finally{try{z&&!z.done&&(g=D.return)&&g.call(D)}finally{if(p)throw p.error}}},d.prototype.buildNodeFromChapter=function(v){var p;if(this._videosDict&&(this._nodes[v.id]=new yF(v,this._graphDesign),v.videoId)){var g=this._videosDict[v.videoId];if(!g)return void console.warn("videoId ".concat(v.videoId," for chapter ").concat(v.id," not found}"));var _=dt.videosInfo[g.id];this._nodes[v.id].videoInfo={id:_?.id||g.id,cover:_?.cover||((p=g.variants.find((function(E){return E.cover})))===null||p===void 0?void 0:p.cover)||"",title:_?.title||g.title}}},d.prototype.showErrorMessage=function(v){Pe.popups.show({text:v,title:a.translation.popup_error_title,withScale:!1,type:"popup"}),this.reset()},d})(),YS=[[0,0],[0,0]],qS=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},Ju=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},Q6=function(d,v,p){if(arguments.length===2)for(var g,_=0,E=v.length;_=0&&Ri<=D.viewWidth})),Tr=Pt[0]<0&&Pt[1]>D.viewWidth,Pr=qt.some((function(Ri){return Ri>=0&&Ri<=D.viewHeight})),bn=qt[0]<0&&qt[1]>D.viewHeight;return(br||Tr)&&(Pr||bn)})(k,v,_);k.visible=R,g._hasHiddenSectors||R||(g._hasHiddenSectors=!0)}))}},d.prototype.isNodeVisible=function(v){var p=this.sectorsByNodes[v];return this._sectors[p].visible},d.prototype.getNodesMapCoordinates=function(){if(dt.manifest.nodes.length===0)return YS;var v=[],p=[];return dt.manifest.nodes.forEach((function(g){v.push(g.styles.x),p.push(g.styles.y)})),[[Math.min.apply(Math,Q6([],Ju(v),!1)),Math.min.apply(Math,Q6([],Ju(p),!1))],[Math.max.apply(Math,Q6([],Ju(v),!1)),Math.max.apply(Math,Q6([],Ju(p),!1))]]},d.prototype.initSectors=function(){var v=this;this.reset();var p={},g=this.getLayoutInfo(),_=g.sectorWidth,E=g.sectorsInRow,k=g.sectorsCount;this.sectors=new Array(k).fill(null).map((function(R,$){var D=v.createSector($,_,E);return p[D.indexes.join()]=D.id,D})),this.sectorsByCoordinates=p},d.prototype.reset=function(){this.sectors=[],this.sectorsByCoordinates={},this.sectorsByNodes={},this.prevNodesMapCoordinates=YS},d.prototype.seedSectorsWithNodes=function(v){var p=this;this.sectors.forEach((function($){return $.nodes=new Set})),this.sectorsByNodes={};var g=this.getLayoutInfo().sectorWidth,_=Ju(this.getNodesMapCoordinates(),1),E=Ju(_[0],2),k=E[0],R=E[1];v.forEach((function($){var D=Li($),z=Math.floor((D.styles.x-k)/g),ce=Math.floor((D.styles.y-R)/g),le=p.sectorsByCoordinates[[z,ce].join()];if(!le)throw new Error("No sector with coordinates ".concat([z,ce]));p.sectorsByNodes[$]=le,p._sectors[le].nodes.add($)}))},d.prototype.nodesMapSizeChanged=function(){return!!this.prevNodesMapCoordinates&&this.prevNodesMapCoordinates.join()!==this.getNodesMapCoordinates().join()},d.prototype.getLayoutInfo=function(){var v=this.getNodesMapCoordinates(),p=Ju(v,2),g=Ju(p[0],2),_=g[0],E=g[1],k=Ju(p[1],2),R=k[0],$=k[1],D=Math.abs(R-_),z=Math.abs($-E),ce=Math.ceil(Math.sqrt(D*z/a.performance.sectorsCount)),le=Math.max(ce,a.performance.minSectorWidthInPixels),Me=Math.ceil(D/le);return{sectorsInRow:Me,sectorWidth:le,sectorsCount:Math.ceil(z/le)*Me}},d.prototype.createSector=function(v,p,g){return{indexes:[v%g,Math.floor(v/g)],size:p,nodes:new Set,visible:!1,id:"".concat(v)}},d})(),Ya=function(d){if(d)return dt.manifest.nodesDict[d]},Li=function(d){var v=Ya(d);if(!v)throw new Error("Can't get node with id=".concat(d));return v},lHe=new Set,hv=function(d){var v=(function(p){if(p)return dt.manifest.branchesDict[p]})(d);if(!v)throw new Error("Can't get branch with id=".concat(d));return v},pu=function(d){var v=Ya(d);if(!v)throw new Error("Can't get node with id=".concat(d));return v.styles},cHe=function(){var d=new Set;return dt.manifest.nodes.forEach((function(v){return d.add(v.chapter.label)})),d},XS=function(){return XS=Object.assign||function(d){for(var v,p=1,g=arguments.length;p0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},V2=function(d,v,p){if(arguments.length===2)for(var g,_=0,E=v.length;_=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")},uHe=(function(){function d(){var v=this;this.zoomFactor=1,this.isGraphFrozen=!1,this.selectedNodes=new Set,this.selectedBranches=new Set,this.copiedNodes=new Set,this.visitedNodes=new Set,this.hoveredNodes=new Set,this.nodesErrors={},this.videosInfo={},this.chaptersTags={},this.projectStats={},this.updateVideosInfo=function(p){v.videosInfo=gp(p)},this.selectNodes=function(p,g){g===void 0&&(g=!0);var _,E,k=new Set(p),R=(_=v.selectedNodes,E=k,!(_.size===E.size&&TF([],EF(_),!1).every((function($){return E.has($)}))));R&&(v.selectedNodes=k,g&&AF(V2([],pv(p),!1)))},this.clearSelectedNodes=function(p){p===void 0&&(p=!0),p&&v.selectedNodes.size&&AF([]),v.selectedNodes.clear()},this.addNodesToHovered=function(p){p.forEach((function(g){return v.hoveredNodes.add(g)}))},this.removeNodesFromHovered=function(p){p.forEach((function(g){return v.hoveredNodes.delete(g)}))},this.clearHoveredNodes=function(){v.hoveredNodes.clear()},this.selectBranches=function(p){v.selectedBranches=new Set(p),o.emit("selectBranches",V2([],pv(v.selectedBranches),!1))},this.clearSelectedBranches=function(){v.selectedBranches.clear(),o.emit("selectBranches",[])},this.copySelectedNodes=function(){v.setCopiedNodes(V2([],pv(v.selectedNodes),!1))},this.setCopiedNodes=function(p){v.selectedNodes.size&&(v.copiedNodes=new Set(p),v.copiedNodes.size===1?o.emit("notification",{id:"copy_chapter",defaultTranslation:a.translation.copy_chapter}):o.emit("notification",{id:"copy_multiple_chapters",defaultTranslation:a.translation.copy_multiple_chapters}))},this.pasteNodes=function(p){var g,_;if(v.copiedNodes.size&&a.canCreateChapters(v.copiedChapters.length)){var E=a.render.tool.copyPasteDx,k=a.render.tool.copyPasteDy;if(p){var R=pv(v.copiedNodes,1)[0],$=pu(R);E=p[0]-$.x,k=p[1]-$.y}var D=[],z={},ce=function(Ye){v.manifest.duplicateNode(Ye,[E,k],(function(je){D.push(je),z[Ye]=je}))};try{for(var le=SF(v.copiedNodes),Me=le.next();!Me.done;Me=le.next())ce(Me.value)}catch(Ye){g={error:Ye}}finally{try{Me&&!Me.done&&(_=le.return)&&_.call(le)}finally{if(g)throw g.error}}v.copyNodeBranches(z),MF(D),v.manifest.updateBranches(),Pe.layers.update(),Pe.layers.updateSelected(D)}},this.deleteSelection=function(p){var g,_,E,k,R;if(v.selectedBranches.size){try{for(var $=SF(v.selectedBranches),D=$.next();!D.done;D=$.next()){var z=D.value,ce=v.manifest.selectBranch(z);(E=Ya(ce.source.chapterId))===null||E===void 0||E.deleteBranch(ce.id),(k=Li(ce.target.chapterId))===null||k===void 0||k.setModified()}}catch(le){g={error:le}}finally{try{D&&!D.done&&(_=$.return)&&_.call($)}finally{if(g)throw g.error}}v.clearSelectedBranches(),v.manifest.deleteGraphBranches(Array.from(v.selectedBranches)).updateBranches().save(),p?.()}v.selectedNodes.size&&(!((R=v.manifest.metadata)===null||R===void 0)&&R.initChapterId&&v.selectedNodes.has(v.manifest.metadata.initChapterId)?o.emit("notification",{id:"remove_init_chapter",defaultTranslation:a.translation.remove_initial_chapter}):wF(V2([],pv(v.selectedNodes),!1)),p?.())},this.setVisitedNodes=function(p){v.visitedNodes=new Set(p)},this.setProjectStats=function(p){v.projectStats=p},this.updatedSelectedBranches=function(){v.selectedBranches.forEach((function(p){v.manifest.branchesDict[p]||v.selectedBranches.delete(p)}))},this.clearSelection=function(){v.clearSelectedNodes(),v.clearSelectedBranches()},this.reset=function(){v.manifest.reset(),v.clearSelectedNodes(!1)},this.manifest=new oHe,this.sectors=new sHe,this.layout=new W6,this.reset()}return d.prototype.setNodeErrors=function(v){this.resetErrorsFromValidNodes(v),this.setErrorsToNodes(v),this.nodesErrors=XS({},v)},Object.defineProperty(d.prototype,"copiedChapters",{get:function(){return V2([],pv(this.copiedNodes),!1).map((function(v){return Li(v).chapter}))},enumerable:!1,configurable:!0}),d.prototype.getCopiedBranchControlId=function(v,p){if(v.type===Br.Action){var g=Li(v.source.chapterId).chapter.containers.flatMap((function(_){return _.controls})).findIndex((function(_){return _.events.find((function(E){var k;return((k=E.action.args)===null||k===void 0?void 0:k.branchId)===v.id}))}));return p.chapter.containers.flatMap((function(_){return _.controls}))[g].id}},d.prototype.getCopiedBranchContainerId=function(v,p){if(v.type===Br.Inaction){var g=Li(v.source.chapterId).chapter.containers.findIndex((function(_){return _.events.find((function(E){var k;return((k=E.action.args)===null||k===void 0?void 0:k.branchId)===v.id}))}));return p.chapter.containers[g].id}},d.prototype.resetErrorsFromValidNodes=function(v){Object.keys(this.nodesErrors).filter((function(p){var g=!!Ya(p),_=!v[p];return g&&_})).forEach((function(p){var g=Li(p);g.chapterErrors=[],g.setModified()}))},d.prototype.setErrorsToNodes=function(v){Object.keys(v).forEach((function(p){var g=Li(p);g.chapterErrors=v[p],g.setModified()}))},d.prototype.copyNodeBranches=function(v){var p=this;Object.keys(v).map(Li).forEach((function(g){var _=g.branches.filter((function(R){return v[R.target.chapterId]})),E=v[g.id],k=Li(E);_.forEach((function(R){var $=v[R.target.chapterId],D=p.getCopiedBranchControlId(R,k),z=p.getCopiedBranchContainerId(R,k);k.addBranch($,D,z)}))}))},d})();const dt=new uHe;var EF=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},TF=function(d,v,p){if(arguments.length===2)for(var g,_=0,E=v.length;_=D.length&&(D=void 0),{value:D&&D[le++],done:!D}}};throw new TypeError(z?"Object is not iterable.":"Symbol.iterator is not defined.")})(v),R=k.next();!R.done;R=k.next()){var $=R.value;E[p($)]=$}}catch(D){g={error:D}}finally{try{R&&!R.done&&(_=k.return)&&_.call(k)}finally{if(g)throw g.error}}return E})(d,(function(v){return v.id}))},JS=function(d){var v=d.text,p=d.posX,g=d.posY,_=d.width,E=d.height,k=E===void 0?16:E,R=d.fontSize,$=d.fontWeight,D=d.lineHeight,z=d.textAlign,ce=d.color,le=Jr("svg:foreignObject");return le.attr("x",p).attr("y",g).attr("width",_).attr("height",k).attr("class","mge-text").html((function(Me){var Ye={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return Me.replace(/[&<>"'/]/gi,(function(je){return Ye[je]}))})(v)),R&&R!==12&&le.style("font-size",R),ce&&ce!=="rgb(255, 255, 255)"&&ce!=="#FFFFFF"&&le.style("color",ce),$&&$!==500&&le.style("font-weight",$),D&&le.style("line-height",D),z&&le.style("text-align",z),le},vv=function(d){return JS(d).node()};(function(d){d.Order="node_order",d.TagCover="tag_cover",d.PreviewPlaceholder="preview_placeholder",d.PreviewClipPath="preview_clip_path",d.StatsPreviewClipPath="stats_preview_clip_path",d.Connector="node_connector",d.ConnectorDisabled="node_connector_disabled",d.LinearGradient="linear_gradient"})(qa||(qa={}));var Vs,hHe=function(d){var v,p=this;this._defsDOMElement=d,this.dispose=function(){p._defsDOMElement.selectAll("*").remove()},u(d),d.selectAll("marker").data(m).join("marker").attr("id",(function(g){return g.name})).attr("stroke",(function(g){return g.stroke})).attr("stroke-width",(function(g){return g.strokeWidth})).attr("markerHeight",(function(g){return g.size})).attr("markerWidth",(function(g){return g.size})).attr("markerUnits","strokeWidth").attr("orient","auto").attr("refX",0).attr("refY",0).attr("viewBox",(function(g){return g.viewBox})).append("path").attr("d",(function(g){return g.path})).attr("fill",(function(g){return g.fill})),(v=d).append((function(){return(g=Jr("svg:g").attr("id",qa.PreviewPlaceholder)).append("rect").attr("x",2).attr("y",0).attr("width",a.render.node.width-4).attr("height",a.render.node.componentPreviewHeight).attr("fill",a.render.color.backgroundContent),g.append("path").attr("d",ya({x:8,y:8,w:a.render.node.width-16,h:a.render.node.componentPreviewHeight-16,r:8})).attr("stroke-width",a.render.strokeSize).attr("stroke",a.render.color.strokeImageBorderAlpha).style("stroke-dasharray","2, 4").attr("fill","none"),g.append("text").text(a.translation.node_video_error).attr("text-anchor","middle").attr("font-weight",600).attr("font-size",15).style("fill",a.render.color.textTertiary).attr("x",a.render.node.width/2).attr("y",a.render.node.componentPreviewHeight/2+6).attr("text-rendering","optimizeSpeed"),g.node();var g})),v.append((function(){return Jr("svg:path").attr("id",qa.Connector).attr("d","M0,0 L1,1z").attr("fill","none").style("marker-start","url(#".concat(l.Circle,")")).node()})),v.append((function(){return Jr("svg:path").attr("id",qa.ConnectorDisabled).attr("d","M0,0 L1,1z").attr("fill","none").style("marker-start","url(#".concat(l.CircleDisabled,")")).node()})),v.append((function(){return(g=Jr("svg").attr("id",qa.Order)).append("circle").attr("r",a.render.node.componentOrderRadius).attr("fill",a.render.color.iconsPrimaryDark).attr("cx",a.render.node.componentOrderRadius).attr("cy",a.render.node.componentOrderRadius),g.node();var g})),v.append((function(){return(function(){var g=Yu().range([a.render.color.strokeFieldBorderAlpha2,"rgba(0, 0, 0, 0)"]).domain([1,2]),_=Jr("svg:linearGradient").attr("id",qa.LinearGradient);return _.append("stop").attr("offset","5%").attr("stop-color",g(1)),_.append("stop").attr("offset","70%").attr("stop-color",g(2)),_.node()})()})),v.append((function(){return(g=Jr("svg:clipPath").attr("id",qa.PreviewClipPath)).append("path").attr("d",ya({x:2,y:a.render.node.headerHeight+1,w:a.render.node.width-4,h:a.render.node.componentPreviewHeight-1,r:8})),g.node();var g})),v.append((function(){return(g=Jr("svg:clipPath").attr("id",qa.StatsPreviewClipPath)).append("path").attr("d",ya({x:0,y:a.render.node.headerHeight+1,w:a.render.node.width,h:a.render.node.componentPreviewHeight,r:8})),g.node();var g})),(function(g){g.append((function(){return _=a.render.iconSize+8,(E=Jr("svg:g").attr("id",du.ErrorMarker)).append("svg").attr("width",_).attr("height",_).attr("viewBox","0 0 ".concat(a.render.iconSize," ").concat(a.render.iconSize)).append("use").style("color",a.render.color.iconsNegative).attr("href","#".concat(s.Warning)),E.append("rect").attr("fill","transparent").attr("width",_).attr("height",_),E.node();var _,E}))})(d)},pHe=(function(){function d(v){var p=this;this.dispose=function(){p._root.selectAll("*").remove(),p._root.remove()},this.getRelativeEventCoordinates=function(g,_){return qi(g,_||p._map.node())},this.getEditorWindowSize=function(){var g,_=(g=p._root.node())===null||g===void 0?void 0:g.getBoundingClientRect();return{width:_?.width||0,height:_?.height||0}},this.updateEditorBackgroundColor=function(){p._root.style("background-color",dt.manifest.styles.background.color)},this._root=Cr(v).append("div").attr("id","movika-graph-editor").style("position","relative").style("width","100%").style("height","100%").style("padding",0).style("margin",0).on("contextmenu",(function(g){g.preventDefault()})),this.initStyles(),this._svg=this._root.append("svg").style("width","100%").style("height","100%"),this._grid=this._svg.append("g").attr("id","grid-group"),this._map=this._svg.append("g").attr("id","map-group").attr("transform","translate(0, 0) scale(1)").style("will-change","transform"),this._staticTools=this._svg.append("g").attr("id","static-tools-group"),this._defs=this._svg.append("defs"),o.on("zoom",(function(g){var _=Math.round(g.x),E=Math.round(g.y),k=g.value;p._map.attr("transform","translate(".concat(_,", ").concat(E,") scale(").concat(k,")"))}))}return Object.defineProperty(d.prototype,"root",{get:function(){return this._root},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"svg",{get:function(){return this._svg},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"grid",{get:function(){return this._grid},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"map",{get:function(){return this._map},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"staticTools",{get:function(){return this._staticTools},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"defs",{get:function(){return this._defs},enumerable:!1,configurable:!0}),d.prototype.select=function(v){return this._root.select(v)},d.prototype.selectAll=function(v){return this._root.selectAll(v)},Object.defineProperty(d.prototype,"viewPosition",{get:function(){var v=this.getEditorWindowSize();return{scale:Pe.inputs.zoom.zoomFactor,viewWidth:v.width,viewHeight:v.height,transformY:Pe.inputs.zoom.zoomPosition.y,transformX:Pe.inputs.zoom.zoomPosition.x}},enumerable:!1,configurable:!0}),d.prototype.getClientBBox=function(){var v=this.viewPosition,p=v.viewWidth,g=v.viewHeight,_=v.scale,E=v.transformY,k=v.transformX;return{minX:-k/_,minY:-E/_,maxX:(p-k)/_,maxY:(g-E)/_}},d.prototype.getClientCenterCoordinates=function(){var v=this.viewPosition,p=v.viewWidth,g=v.viewHeight,_=v.scale,E=v.transformY;return[(p/2-v.transformX)/_,(g/2-E)/_]},d.prototype.initStyles=function(){this._root.append("style").html(` #movika-graph-editor { background-color: `.concat(dt.manifest.styles.background.color,`; font-family: inherit; font-size: 12px; } #movika-graph-editor * { box-sizing: border-box; } #movika-graph-editor.zoom_hand_tool { cursor: grab; } #movika-graph-editor.zoom_hand_tool_active { cursor: grabbing; } #movika-graph-editor.zoom_hand_tool #map-group, #movika-graph-editor.zoom_hand_tool_active #map-group { pointer-events: none; } #movika-graph-editor svg { user-select: none; -webkit-user-select: none; } #movika-graph-editor svg text, #movika-graph-editor svg div { pointer-events: none; } .mge-editorPopup { display: flex; flex-direction: column; justify-content: center; align-items: start; font-size: 12px; line-height: 16px; background-color: `).concat(a.render.color.backgroundContrast,`; color: `).concat(a.render.color.textPrimaryLight,`; border-radius: 4px; padding: 8px; position: absolute; will-change: transform; font-weight: 400; h4 { font-size: inherit; font-weight: 600; margin: 0; } h5 { margin-top: 12px; font-size: 12px; margin-bottom: 2px; font-weight: 800; } h5:first-child { margin-top: 0; } } .mge-editorPopup.arrow-down::after { content: ""; position: absolute; width: 7px; height: 7px; background: `).concat(a.render.color.backgroundContrast,`; transform: translateX(-50%) translateY(-50%) rotate(45deg); bottom: -7px; left: 50%; box-shadow: 0px 4px 4px 0px #00000040; } .mge-editorPopup.arrow-right::after, .mge-editorPopup.arrow-right-top::after, .mge-editorPopup.arrow-left::after, .mge-editorPopup.arrow-left-top::after { content: ""; position: absolute; width: 7px; height: 7px; background: `).concat(a.render.color.backgroundContrast,`; transform: translateX(-50%) translateY(-50%) rotate(45deg); top: 50%; } .mge-editorPopup.arrow-right::after, .mge-editorPopup.arrow-right-top::after { right: -7px; } .mge-editorPopup.arrow-left::after, .mge-editorPopup.arrow-left-top::after { left: 0px; } .mge-editorPopup.arrow-right-top::after, .mge-editorPopup.arrow-left-top::after { top: 12px; } #movika-graph-editor .mge-legend { display: flex; align-items: center; background-color: rgba(17, 17, 17, 0.8); border-radius: 8px; padding: 2px 4px; color: `).concat(a.render.color.textPrimaryDark,`; font-weight: 400; text-shadow: 0px 0px 4px rgba(21, 18, 49, 0.23); position: absolute; top: calc(10px + env(safe-area-inset-top)); user-select: none; pointer-events: none; } #movika-graph-editor .mge-legend.mge-graph { left: 10px; } #movika-graph-editor .mge-legendItem { display: flex; align-items: center; position: relative; height: 36px; padding: 8px; } #movika-graph-editor .mge-legendItem:not(:first-child) { margin-left: 12px; } #movika-graph-editor .mge-legendItem:not(:first-child)::before { content: "•"; color: rgba(255, 255, 255, 0.4); position: absolute; left: -8px; top: 10px; } #movika-graph-editor .mge-legendItem .mge-icon { color: `).concat(a.render.color.iconsPrimaryDark,`; width: 20px; height: 20px; margin-right: 8px; } #movika-graph-editor .mge-legendItem .mge-icon.withBg { color: `).concat(a.render.color.textPrimaryLight,`; background-color: `).concat(a.render.color.backgroundContrast,`; border-radius: 50%; padding: 4px; } #movika-graph-editor .mge-text { font-size: 12px; font-weight: 500; color: `).concat(a.render.color.textPrimaryDark,`; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } #movika-graph-editor .mge-legendItem .mge-icon svg { display: inline-block; } @media screen and (max-device-width: 600px) and (orientation: portrait) { #movika-graph-editor .mge-legend .mge-navigation-item { display: none; } } @media screen and (max-device-width: 900px) and (orientation: landscape) { #movika-graph-editor .mge-legend .mge-navigation-item { display: none; } } `))},d})(),eE=a.render.grid.size*a.render.grid.steps,tE=[{id:"grid",numberOfCells:1,strokeWidth:.2,fillOpacity:1},{id:"inner_grid",numberOfCells:a.render.grid.steps,strokeWidth:.2,fillOpacity:.8}],vHe=(function(){function d(v){var p=this;this._gridDomElement=v,this._zoom={value:1,x:0,y:0},this._displayGrid=dt.manifest.styles.background.grid.enabled,this.dispose=function(){p._gridDomElement.selectAll("*").remove()},this.getSnappedCoordinates=function(g){var _=(function(R,$){var D=typeof Symbol=="function"&&R[Symbol.iterator];if(!D)return R;var z,ce,le=D.call(R),Me=[];try{for(;($===void 0||$-- >0)&&!(z=le.next()).done;)Me.push(z.value)}catch(Ye){ce={error:Ye}}finally{try{z&&!z.done&&(D=le.return)&&D.call(le)}finally{if(ce)throw ce.error}}return Me})(g,2),E=_[0],k=_[1];return[p.getSnappedCoordinateValue(E),p.getSnappedCoordinateValue(k)]},this.getSnappedCoordinateValue=function(g){return Pe.inputs.keydown.shiftHold&&p._displayGrid?+(Math.floor(g/a.render.grid.size)*a.render.grid.size).toFixed(2):g},this.update=function(){p._displayGrid=dt.manifest.styles.background.grid.enabled,p.updateGridVisibility(),p._displayGrid&&p.updateGridColor()},this.renderPatterns(v),this.renderRect(v),this.updateGridColor(),this.updateGridVisibility(),o.on("zoom",(function(g){p._zoom=g,p._displayGrid&&p.updateGridSize()}))}return d.prototype.updateGridColor=function(){Pe.dom.select("#grid rect").attr("stroke",dt.manifest.styles.background.grid.color),Pe.dom.select("#inner_grid rect").attr("stroke",dt.manifest.styles.background.grid.color)},d.prototype.updateGridSize=function(){var v=this;tE.forEach((function(p){if(p.id==="inner_grid"){if(v._zoom.value<=.3)return void Pe.dom.select("#inner_grid_rect").style("display","none");Pe.dom.select("#inner_grid_rect").style("display",null)}var g=v._zoom.value*eE/p.numberOfCells;Pe.dom.select("#".concat(p.id)).attr("x",v._zoom.x%g).attr("y",v._zoom.y%g).attr("width",g).attr("height",g)}))},d.prototype.updateGridVisibility=function(){this._displayGrid?(this.updateGridSize(),this._gridDomElement.style("display",null)):this._gridDomElement.style("display","none")},d.prototype.renderPatterns=function(v){var p=v.selectAll("pattern").data(tE).join("pattern").attr("id",(function(g){return g.id})).attr("width",(function(g){return eE/g.numberOfCells})).attr("height",(function(g){return eE/g.numberOfCells})).attr("patternUnits","userSpaceOnUse");p.append("rect").attr("width","100%").attr("height","100%").attr("stroke-width",(function(g){return g.strokeWidth})).attr("fill","none")},d.prototype.renderRect=function(v){tE.forEach((function(p){v.append("rect").attr("x",0).attr("y",0).attr("id",p.id+"_rect").attr("width","100%").attr("height","100%").attr("fill","url(#".concat(p.id,")")).attr("fill-opacity",p.fillOpacity)}))},d})();(function(d){d.C="KeyC",d.V="KeyV",d.G="KeyG",d.H="KeyH",d.Equal="Equal",d.Minus="Minus",d.NumpadAdd="NumpadAdd",d.NumpadSubtract="NumpadSubtract",d.Delete="Delete",d.Backspace="Backspace",d.ShiftLeft="ShiftLeft",d.Space="Space"})(Vs||(Vs={}));var J6,en,fHe=(function(){function d(){var v=this;this._shiftHold=!1,this._spaceHold=!1,this.dispose=function(){document.removeEventListener("keydown",v.shortcutsHandler),document.removeEventListener("keydown",v.holdKeyHandler),document.removeEventListener("keyup",v.holdKeyHandler),window.removeEventListener("blur",v.resetHoldKey)},this.shortcutsHandler=function(p){if(!v.ignoreKeyboardEvent(p)){switch(p.code){case Vs.Equal:case Vs.NumpadAdd:v.handleZoomIn();break;case Vs.Minus:case Vs.NumpadSubtract:v.handleZoomOut()}if(a.isEditMode()){if(p.repeat)return;if(p.ctrlKey||p.metaKey){if(p.code===Vs.C)return void v.handleCopy();if(p.code===Vs.V)return void v.handlePaste()}switch(p.code){case Vs.Backspace:case Vs.Delete:v.handleDelete();break;case Vs.H:Pe.inputs.zoom.toggleMousedownZoom();break;default:return}}else if(a.isPreViewMode()){if(p.repeat||p.code!==Vs.H)return;Pe.inputs.zoom.toggleMousedownZoom()}}},this.holdKeyHandler=function(p){if(!v.ignoreKeyboardEvent(p)&&!p.repeat){var g=p.type==="keydown";switch(p.code){case Vs.ShiftLeft:v._shiftHold=g;break;case Vs.Space:v._spaceHold=g,g?Pe.inputs.zoom.enableMousedownZoom():Pe.inputs.zoom.disableMousedownZoom();break;default:return}}},this.resetHoldKey=function(){v._shiftHold=!1,v._spaceHold=!1},document.addEventListener("keydown",this.shortcutsHandler),document.addEventListener("keydown",this.holdKeyHandler),document.addEventListener("keyup",this.holdKeyHandler),window.addEventListener("blur",this.resetHoldKey)}return Object.defineProperty(d.prototype,"shiftHold",{get:function(){return this._shiftHold},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"spaceHold",{get:function(){return this._spaceHold},enumerable:!1,configurable:!0}),d.prototype.handleCopy=function(){dt.copySelectedNodes()},d.prototype.handlePaste=function(){dt.pasteNodes()},d.prototype.handleDelete=function(){dt.deleteSelection((function(){Pe.tools.disable()}))},d.prototype.handleZoomIn=function(){Pe.inputs.zoom.update((function(v){return v+.1}))},d.prototype.handleZoomOut=function(){Pe.inputs.zoom.update((function(v){return v-.1}))},d.prototype.ignoreKeyboardEvent=function(v){return dt.isGraphFrozen||v.defaultPrevented||["INPUT","TEXTAREA"].includes(v.target.nodeName)},d})(),eb=(function(){function d(v){this.toolId=v,this.toolElement=Jr("svg:g").datum([0,0]).attr("id",v).attr("transform","translate(0, 0)").style("display","none").call(Pe.inputs.nullableDrag())}return d.prototype.render=function(v){var p=this;v.append((function(){return p.toolElement.node()}))},d.prototype.start=function(v){v===void 0&&(v=!0),v&&Pe.inputs.zoom.disable(),this.toolElement.style("display","inline")},d.prototype.stop=function(){Pe.inputs.zoom.enable(),this.toolElement.style("display","none")},d.prototype.clear=function(){this.toolElement.selectAll("*").remove()},d.prototype.position=function(v){var p=(function(E,k){var R=typeof Symbol=="function"&&E[Symbol.iterator];if(!R)return E;var $,D,z=R.call(E),ce=[];try{for(;(k===void 0||k-- >0)&&!($=z.next()).done;)ce.push($.value)}catch(le){D={error:le}}finally{try{$&&!$.done&&(R=z.return)&&R.call(z)}finally{if(D)throw D.error}}return ce})(v,2),g=p[0],_=p[1];return this.toolElement.datum([g,_]).attr("transform",(function(){return"translate(".concat(g,", ").concat(_,")")})),this},d.test=!0,d})(),U2=186,vu=12*a.render.grid.size,CF=function(d){return d.append("path").attr("d",(function(){return ya({x:0,y:0,w:U2,h:vu,r:a.render.node.borderRadius})})).attr("width",U2).attr("height",vu).attr("stroke-width",a.render.strokeSize).style("stroke-dasharray","3, 3").attr("stroke",a.render.color.strokeImageBorderAlpha).attr("fill",a.render.color.backgroundFieldBackground)},xF=function(d,v,p){return{primaryTextContainer:kF(d,v),secondaryTextContainer:p?kF(d,p,!0):void 0}},kF=function(d,v,p){p===void 0&&(p=!1);var g=v.split(` `),_=d.append("text").style("display",p?"none":"inline").style("fill",a.render.color.textPrimaryDark).attr("font-weight",500).attr("y",vu/2.2).attr("transform","translate(".concat(93,")")).attr("text-rendering","optimizeSpeed");return g.forEach((function(E){_.append("tspan").text(E).attr("text-anchor","middle").attr("x",0).attr("dy",17)})),_},LF=function(d,v){return!(d.minX>v.maxX||d.maxXv.maxY||d.maxY0},rE=function(d){return F2(d)?a.render.color.strokeNegative:d.stylesWithDefaults.hover.borderColor},mHe=(J6=function(d,v){return J6=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,g){p.__proto__=g}||function(p,g){for(var _ in g)Object.prototype.hasOwnProperty.call(g,_)&&(p[_]=g[_])},J6(d,v)},function(d,v){if(typeof v!="function"&&v!==null)throw new TypeError("Class extends value "+String(v)+" is not a constructor or null");function p(){this.constructor=d}J6(d,v),d.prototype=v===null?Object.create(v):(p.prototype=v.prototype,new p)}),j2=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},gHe=(function(d){function v(){var p=d.call(this,"area-select")||this;return p._rectBoundingBox={minX:0,minY:0,maxX:0,maxY:0},p._needForRAF=!0,p._selectedNodeIds=[],p.render=function(g){d.prototype.render.call(p,g),p._rectElement=p.toolElement.append("rect").attr("id","select-area-rect").attr("fill",a.render.color.backgroundAccent).attr("fill-opacity","0.05").attr("stroke",a.render.color.backgroundAccentThemed).attr("stroke-width","0.5").attr("shape-rendering","crispEdges")},p}return mHe(v,d),v.prototype.start=function(){var p=this;d.prototype.start.call(this),Pe.dom.svg.on("mousedown.areaSelect",(function(){var g;(g=p._rectElement)===null||g===void 0||g.attr("width",0).attr("height",0)})).on("mousemove.areaSelect",(function(g){if(p._needForRAF){p._needForRAF=!1,Pe.dom.select("#nodes").attr("pointer-events","none"),Pe.dom.select("#branches").attr("pointer-events","none");var _=j2(p.toolElement.datum(),2),E=_[0],k=_[1],R=j2(qi(g),2),$=R[0],D=R[1];p.animationFrame=requestAnimationFrame((function(){var z,ce=Math.abs(E-$),le=Math.abs(k-D),Me=E<$?0:-ce,Ye=k0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},z2=(function(d){function v(){var p=d!==null&&d.apply(this,arguments)||this;return p._numberOfItems=0,p._numberOfSplitters=0,p._isTooltipActive=!1,p.showContextMenu=function(g,_){g.forEach((function(E){E.type==="splitter"?p.addMenuSplitter():p.addMenuItem(E)})),p.createMenu(_)},p}return bHe(v,d),v.prototype.start=function(){d.prototype.start.call(this),this._numberOfItems=0,this._numberOfSplitters=0,this.clear()},v.prototype.position=function(p){var g=OF(p,2),_=g[0],E=g[1],k=this.getSafeMenuToolArea(),R=k.minXPosition,$=k.minYPosition,D=k.horizontal,z=k.vertical,ce=D-a.render.tool.menuItemWidth,le=z-a.render.tool.menuItemHeight*this._numberOfItems,Me=Math.min(ce,Math.max(R,_)),Ye=Math.min(le,Math.max($,E));return this.toolElement.datum([Me,Ye]).attr("transform",(function(){return"translate(".concat(Me,", ").concat(Ye,")")})),this},v.prototype.addMenuSplitter=function(){var p=a.render.tool.menuItemWidth;this.toolElement.append((function(){return(function(g,_,E){g===void 0&&(g=a.render.node.width),_===void 0&&(_=1),E===void 0&&(E=a.render.color.strokeFieldBorderAlpha);var k=Jr("svg:g");return k.append("rect").attr("x",0).attr("y",0).attr("width",g).attr("height",_).attr("fill",E),k})(p).node()})).attr("transform","translate(0, ".concat(this.currentYPosition,")")),this._numberOfSplitters+=1},v.prototype.addMenuItem=function(p){var g=this,_=(function(k){var R=k.label,$=k.icon,D=k.disabled,z=D!==void 0&&D,ce=k.width,le=ce===void 0?a.render.node.width:ce,Me=k.height,Ye=k.onClick,je=k.color,ct=je===void 0?a.render.color.textPrimaryDark:je,vt=z?a.render.color.textTertiary:ct,$t=Jr("svg:g").on("click",(function(){z||Ye()}));return $t.append("rect").attr("x",0).attr("y",0).attr("width",le).attr("height",Me||a.render.node.componentControlHeight).attr("fill",z?a.render.color.backgroundContent:a.render.color.backgroundSecondary).on("mouseenter",(function(){z||Cr(this).attr("fill",a.render.color.hoverBackgroundSecondary)})).on("mouseleave",(function(){z||Cr(this).attr("fill",a.render.color.backgroundSecondary)})).style("cursor",z?"not-allowed":"pointer"),$&&$t.append("use").style("color",vt).attr("x",8).attr("y",8).attr("href","#"+$),$t.append("text").text(R).attr("x",$?30:8).attr("y",20).attr("font-size",12).attr("font-weight",500).attr("text-anchor","start").style("fill",vt).attr("text-rendering","optimizeSpeed"),$t})({label:p.label,icon:p.icon,disabled:p.disabled,color:p.color,width:a.render.tool.menuItemWidth,height:a.render.tool.menuItemHeight,onClick:function(){p.onClick(),g.stop()}}).attr("transform","translate(0, ".concat(this.currentYPosition,")"));if(p.tooltip){var E=p.tooltip;_.on("mouseenter",(function(){if(!g._isTooltipActive){g._isTooltipActive=!0;var k=OF(g.toolElement.datum(),2),R=k[0],$=k[1],D=Pe.dom.viewPosition.viewWidth,z=[R+a.render.tool.menuItemWidth+a.render.tool.menuItemTooltipOffset,$+g.currentYPosition-28],ce="left-top";z[0]+215>D&&(z[0]=R-a.render.tool.menuItemTooltipOffset-215,ce="right-top"),Pe.popups.position(z).show({text:E.text,title:E.title,arrowType:ce,width:"".concat(215,"px"),withScale:!1})}})).on("mouseleave",(function(){g._isTooltipActive&&(g._isTooltipActive=!1,Pe.popups.hide())}))}this.toolElement.append((function(){return _.node()})),this._numberOfItems+=1},v.prototype.createMenu=function(p){(function(g){var _=g.id,E=g.width,k=g.height,R=g.element,$=g.strokeColor,D=$===void 0?a.render.color.strokeFieldBorderAlpha2:$,z=g.r,ce=z===void 0?a.render.node.borderRadius:z;(function(le){var Me=le.id,Ye=le.width,je=le.height,ct=le.element,vt=le.strokeColor,$t=le.r;ct.append("path").attr("id",Z6+Me).attr("d",ya({x:sv,y:sv,w:Ye-2*sv,h:je-2*sv,r:$t-gc})).attr("fill","none").attr("stroke-width",a.render.strokeSize).attr("stroke",vt)})({id:_,width:E,height:k,element:R,strokeColor:D,r:ce}),$2({id:_,width:E,height:k,element:R,r:ce})})({id:this.toolId,width:a.render.tool.menuItemWidth,height:a.render.tool.menuItemHeight*this._numberOfItems,element:this.toolElement,strokeColor:p||a.render.color.strokeFieldBorderAlpha,r:a.render.tool.borderRadius})},Object.defineProperty(v.prototype,"currentYPosition",{get:function(){return a.render.tool.menuItemHeight*this._numberOfItems+this._numberOfSplitters},enumerable:!1,configurable:!0}),v.prototype.getSafeMenuToolArea=function(){var p=Pe.dom.getEditorWindowSize();return{minXPosition:10,minYPosition:10,horizontal:p.width-10,vertical:p.height-10}},v})(eb),_He=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),yHe=(function(d){function v(){return d.call(this,"control-menu")||this}return _He(v,d),v.prototype.start=function(){var p;d.prototype.start.call(this);var g=Ya((p=this._node)===null||p===void 0?void 0:p.id);if(!g||!this._control)throw new Error("[Tool]: ControlMenuTool requires 'GraphNode' and 'Control' data");this.renderMenuItems(g,this._control)},v.prototype.data=function(p,g){return this._node=p,this._control=g,this},v.prototype.renderMenuItems=function(p,g){var _=p.chapter.containers.find((function(E){return!!E.controls.find((function(k){return k.id===g.id}))})).id;this.addMenuItem({label:a.translation.tool_menu_item_rename,disabled:a.isPreViewMode(),onClick:function(){o.emit("control",{name:"renameControl",chapterId:p.id,containerId:_,control:g})},icon:s.Pencil}),this.addMenuItem({label:a.translation.tool_menu_item_delete,disabled:a.isPreViewMode(),onClick:function(){o.emit("control",{name:"deleteControl",chapterId:p.id,controlId:g.id,containerId:_})},icon:s.TrashCan,color:a.render.color.textNegative}),this.createMenu()},v})(z2),SHe=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),EHe=(function(d){function v(){return d.call(this,"control-type-menu")||this}return SHe(v,d),v.prototype.start=function(){if(d.prototype.start.call(this),!this._node)throw new Error("[Tool]: ControlTypeMenuTool requires 'GraphNode' data");this.renderMenuItems(this._node)},v.prototype.data=function(p){return this._node=p,this},v.prototype.renderMenuItems=function(p){this.addMenuItem({label:a.translation.tool_menu_item_control_button,icon:s.ActionButton,onClick:function(){o.emit("control",{name:"addControl",type:"Button",nodeId:p.id})}}),this.addMenuItem({label:a.translation.tool_menu_item_control_area,icon:s.ActionArea,onClick:function(){o.emit("control",{name:"addControl",type:"Area",nodeId:p.id})}}),this.createMenu()},v})(z2),THe=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),wHe=(function(d){function v(){return d.call(this,"editor-context-menu")||this}return THe(v,d),v.prototype.start=function(){d.prototype.start.call(this),this.renderMenuItems()},v.prototype.data=function(){return this},v.prototype.renderMenuItems=function(){var p=this,g=a.canCreateChapters(1,!1),_=a.canCreateChapters(dt.copiedChapters.length,!1);this.addMenuItem({label:a.translation.tool_menu_item_add_node,disabled:a.isPreViewMode()||!g,onClick:function(){var E=Pe.inputs.zoom.getRelativeCoordinates(p.toolElement.datum());dt.manifest.createNode(E),Pe.layers.update()},icon:s.CreateNode}),this.addMenuSplitter(),this.addMenuItem({label:a.translation.tool_menu_item_copy,disabled:!dt.selectedNodes.size||a.isPreViewMode(),onClick:function(){dt.copySelectedNodes()},icon:s.Copy}),this.addMenuItem({label:a.translation.tool_menu_item_paste,disabled:!dt.copiedNodes.size||a.isPreViewMode()||!_,onClick:function(){var E=Pe.inputs.zoom.getRelativeCoordinates(p.toolElement.datum());dt.pasteNodes(E)},icon:s.Paste}),this.addMenuItem({label:a.translation.tool_menu_item_delete,disabled:!dt.selectedNodes.size||a.isPreViewMode(),onClick:function(){dt.deleteSelection()},icon:s.TrashCan,color:a.render.color.iconsNegative}),this.createMenu()},v})(z2),AHe=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),MHe=(function(d){function v(){return d.call(this,"eov-menu")||this}return AHe(v,d),v.prototype.start=function(){var p;d.prototype.start.call(this);var g=Ya((p=this._node)===null||p===void 0?void 0:p.id);if(!g)throw new Error("[Tool]: EOVMenuTool requires 'GraphNode' data");this.renderMenuItems(g)},v.prototype.data=function(p){return this._node=p,this},v.prototype.renderMenuItems=function(p){this.addMenuItem({label:a.translation.tool_menu_item_next_node,icon:s.Node,onClick:function(){p.updateChapterSuspenseAction("setNextBranch"),B2(p.chapter),dt.manifest.updateBranches()}});var g=!!p.containers().length;this.addMenuItem({label:a.translation.tool_menu_item_random,icon:s.Random,disabled:!g,tooltip:g?void 0:{text:a.translation.tooltip_no_interactive_added,title:a.translation.tooltip_transition_not_available},onClick:function(){p.updateChapterSuspenseAction("setRandomBranch"),dt.manifest.updateBranches(),B2(p.chapter)}}),this.createMenu(a.render.color.strokeContrast)},v})(z2),CHe=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),$F=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},PF=function(d,v,p){if(arguments.length===2)for(var g,_=0,E=v.length;_1,$=!!k&&dt.selectedNodes.has(k),D=E.some((function(le){return le.chapter.order!=="end"}))&&E.every((function(le){return!le.getSuspenseBranchId()&&!le.controls().length})),z=E.some((function(le){return le.chapter.order!=="simple"})),ce=[{label:a.translation.tool_menu_item_start_preview,icon:s.Play,onClick:function(){o.emit("control",{name:"openPreview",chapterId:p.id})},disabled:R||!p.chapter.videoId},{label:a.translation.tool_menu_item_focus_on_node,icon:s.Arrow,onClick:function(){Pe.inputs.zoom.enable(),Pe.inputs.zoom.focusChapter(p.id,1),Pe.inputs.zoom.disable()}},{label:a.translation.tool_menu_item_replace_video,icon:s.Video,onClick:function(){o.emit("control",{name:"changeVideo",chapterIds:_})}},{type:"splitter"},{label:a.translation.tool_menu_item_rename,icon:s.Pencil,onClick:function(){o.emit("actions",{name:"renameChapters",context:{triggerNodeId:p.id,selectedNodesIds:_}})}},{label:a.translation.tool_menu_item_copy,icon:s.Copy,disabled:a.isPreViewMode(),onClick:function(){dt.copySelectedNodes()}},{label:a.translation.tool_menu_item_delete,icon:s.TrashCan,color:a.render.color.textNegative,disabled:$,onClick:function(){return wF(PF([],$F(dt.selectedNodes),!1))}},{type:"splitter"},{label:a.translation.tool_menu_item_as_start_node,icon:s.StartNode,disabled:p.chapter.order==="start"||R,onClick:function(){KS({id:p.chapter.id,order:"start"})}},{label:R?a.translation.tool_menu_items_as_node:a.translation.tool_menu_item_as_node,icon:s.Node,disabled:!z,onClick:function(){var le=E.filter((function(Me){return Me.chapter.order!=="simple"}));le.length===1?KS({id:p.chapter.id,order:"simple"}):(le.forEach((function(Me){return dt.manifest.setNodeOrder(Me.id,"simple")})),dt.manifest.save())}},{label:R?a.translation.tool_menu_items_as_end_node:a.translation.tool_menu_item_as_end_node,icon:s.EndNode,disabled:!D,onClick:function(){E.length===1?KS({id:p.chapter.id,order:"end"}):(E.forEach((function(le){return dt.manifest.setNodeOrder(le.id,"end")})),dt.manifest.save())}}];this.showContextMenu(ce)},v})(z2),kHe=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),IF=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},NF=vu/3.3,LHe=(function(d){function v(){var p=d.call(this,"shadow-node")||this;return p._displayToolError=!1,p.render=function(g){d.prototype.render.call(p,g),p._shadowNode=CF(p.toolElement),p.toolElement.append("svg").attr("x",83).attr("y",NF).attr("width",a.render.iconSize+5).attr("height",a.render.iconSize+5).attr("viewBox","0 0 ".concat(a.render.iconSize," ").concat(a.render.iconSize)).append("use").style("color",a.render.color.textPrimaryDark).attr("href","#".concat(s.Move));var _=xF(p.toolElement,a.translation.tool_shadow_node_text,a.translation.tool_shadow_node_error),E=_.primaryTextContainer,k=_.secondaryTextContainer;p._primaryText=E,p._secondaryText=k,p.toolElement.on("click",(function(R){return R.preventDefault()})).on("contextmenu",(function(R){return R.preventDefault()}))},p}return kHe(v,d),v.prototype.start=function(){d.prototype.start.call(this,!1),this.redraw(),this.enableMouseMove()},v.prototype.data=function(){return this},v.prototype.stop=function(){Pe.dom.svg.style("cursor",null).on("click.shadowNode",null).on("mousemove.shadowNode",null).on("contextmenu.shadowNode",null),o.emit("control",{name:"addChapterStopped"}),d.prototype.stop.call(this)},v.prototype.enableMouseMove=function(){var p=this;Pe.dom.svg.style("cursor","none"),Pe.dom.svg.on("click.shadowNode",(function(g){g.preventDefault(),p._displayToolError||(dt.manifest.createNode(p.toolElement.datum()),Pe.layers.update()),p.stop()})).on("mousemove.shadowNode",(function(g){var _=IF(Pe.dom.getRelativeEventCoordinates(g),2),E=_[0],k=_[1],R=Pe.grid.getSnappedCoordinates([E-93,k-NF]);p.toolElement.datum(R).attr("transform",(function(){return"translate(".concat(R[0],", ").concat(R[1],")")})),p.redraw()})).on("contextmenu.shadowNode",(function(g){g.preventDefault(),p.stop()}))},v.prototype.redraw=function(){var p=RF(this.getShadowNodeBox());this._displayToolError!==p&&(this._displayToolError=p,this.renderToolError())},v.prototype.renderToolError=function(){var p,g,_;(p=this._shadowNode)===null||p===void 0||p.attr("fill",this._displayToolError?a.render.color.backgroundNegativeTint:a.render.color.backgroundFieldBackground).attr("stroke",this._displayToolError?a.render.color.strokeNegative:a.render.color.strokeImageBorderAlpha),(g=this._primaryText)===null||g===void 0||g.style("display",this._displayToolError?"none":"inline"),(_=this._secondaryText)===null||_===void 0||_.style("display",this._displayToolError?"inline":"none")},v.prototype.getShadowNodeBox=function(){var p=IF(this.toolElement.datum(),2),g=p[0],_=p[1];return{minX:g,minY:_,maxX:g+U2,maxY:_+vu}},v})(eb),DF="mge-node",VF="mge-branch",BF=function(d){return"#node-"+d},tb=function(d,v){return"".concat(BF(d)," .").concat(v)},fu=function(d){return Pe.dom.select(BF(d))},UF=function(){return Pe.dom.selectAll("g.".concat(DF))},rb=function(d){return Pe.dom.select((function(v){return"#branch-"+v})(d))},iE=function(){return Pe.dom.selectAll("g.".concat(VF))},nE=function(d){return Pe.dom.select("#".concat(a.render.prefix.nodeBorder).concat(d))},FF=function(d){return Pe.dom.select(tb(d,"previewControls"))},jF=function(d,v){var p="nodeConnector";return v===Br.Action?p="nodeActionConnector":v===Br.Inaction&&(p="nodeInactionConnector"),Pe.dom.select(tb(d,p))},ib=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},zF=function(d,v){d.append("rect").attr("fill","transparent").attr("height",v).attr("width",v).attr("x",-v/2).attr("y",-v/2)},HF=function(d,v){var p=ib(v,2),g=p[0],_=p[1],E=Jr("svg:g").attr("id",a.render.prefix.nodeFlipConnector+d.id).attr("class","nodeConnector").style("transform","translate(".concat(g,"px, ").concat(_,"px)")).style("display","inline");return zF(E,8),E.append("svg:use").attr("href","#".concat(d.displayLockedContent?qa.Connector:qa.ConnectorDisabled)),E.node()},ZF=function(d,v){if(d.hasParentChapters(Br.Flip)){var p=ib(d.getIncomingConnectorsCoordinates()[Br.Flip]||[0,d.render.previewMiddleYCoordinate],2)[1],g=Jr("svg:g").attr("class","nodeConnector").style("transform","translateY(".concat(p,"px)")).style("display",d.hasParentChapters(Br.Flip)?"inline":"none");zF(g,8),g.append("svg:use").attr("href","#".concat(qa.Connector)),v.append((function(){return g.node()}))}},aE=function(d,v){if(d.hasParentChapters(Br.Action)){var p=ib(d.getIncomingConnectorsCoordinates()[Br.Action]||[0,d.render.previewMiddleYCoordinate],2),g=p[0],_=p[1];g-=a.render.node.control.connectorRadius,_-=a.render.node.control.connectorRadius;var E=Ds(s.Action).attr("transform","translate(".concat(g,", ").concat(_,")")).attr("class","nodeActionConnector");v.append((function(){return E.node()}))}},oE=function(d,v){if(d.hasParentChapters(Br.Inaction)){var p=ib(d.getIncomingConnectorsCoordinates()[Br.Inaction]||[0,d.render.previewMiddleYCoordinate],2),g=p[0],_=p[1];g-=a.render.node.control.connectorRadius,_-=a.render.node.control.connectorRadius;var E=Ds(s.Inaction).attr("transform","translate(".concat(g,", ").concat(_,")")).attr("class","nodeInactionConnector");v.append((function(){return E.node()}))}},RHe=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),sE=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},OHe=(function(d){function v(){var p=d.call(this,"shadow-node-link")||this;return p._displayToolError=!1,p.render=function(g){d.prototype.render.call(p,g),p._shadowNodeContainer=p.toolElement.append("g").style("display","none"),p._shadowNode=CF(p._shadowNodeContainer);var _=xF(p._shadowNodeContainer,a.translation.tool_shadow_node_link_text,a.translation.tool_shadow_node_error),E=_.primaryTextContainer,k=_.secondaryTextContainer;p._primaryText=E,p._secondaryText=k,p._shadowBranch=p.toolElement.append("path").attr("fill","none").attr("stroke",a.render.color.strokeContrast),p.renderDefaultLine(),p.toolElement.append("rect").attr("fill","transparent").attr("x",-a.render.iconSize/2).attr("y",-a.render.iconSize/2).attr("width",a.render.iconSize).attr("height",a.render.iconSize).style("cursor","pointer"),p.toggleHoverEffects(!0)},p.stop=function(){p.renderDefaultLine(),p._node=void 0,p._parentControl=void 0,p._parentContainer=void 0,p._type=void 0,p.toolElement.call(Pe.inputs.nullableDrag()),d.prototype.stop.call(p)},p.createSetNextBranchEvent=function(){if(!p._hasSetNextBranchEvent&&p._type!==Br.Flip){if(!p.node)throw new Error("Node doesn't exist");switch(p._type){case Br.Action:p.node.updateControlActionEvent(p._parentContainer,p._parentControl,"setNextBranch");break;case Br.Inaction:p.node.updateContainerSuspenseAction(p._parentContainer,"setNextBranch")}B2(p.node.chapter)}},p.renderDefaultLine=function(){var g;(g=p._shadowBranch)===null||g===void 0||g.attr("d",_s({source:[0,0],target:[0,0]})).style("marker-start","").style("marker-end","")},p}return RHe(v,d),Object.defineProperty(v.prototype,"node",{get:function(){var p;return Ya((p=this._node)===null||p===void 0?void 0:p.id)},enumerable:!1,configurable:!0}),v.prototype.start=function(){if(d.prototype.start.call(this),!this.node)throw new Error("[Tool]: ShadowNodeLinkTool requires 'GraphNode' data");this.redraw(this.toolElement.datum()),this.enableDrag(this.node)},v.prototype.data=function(p,g,_,E,k,R){return k===void 0&&(k=!0),this._node=p,this._parentContainer=_,this._parentControl=E,this._type=g,this._hasSetNextBranchEvent=k,this._tooltipProps=R,this},v.prototype.enableDrag=function(p){var g,_,E,k=this,R=!1;La().on("start",(function($){var D;Pe.popups.hide(!0),dt.selectedNodes.has(p.id)||Pe.layers.updateSelected([p.id]),Pe.dom.select("#nodes").attr("pointer-events","none"),Pe.dom.select("#branches").attr("pointer-events","none"),k._type===Br.Flip?k.updateEOVTool():((D=k._shadowBranch)===null||D===void 0||D.style("marker-start","url(#".concat(l.Connector,")")),k.updateControlTool());var z=Pe.grid.getSnappedCoordinates($.subject);_=$.subject[0]-z[0],E=$.subject[1]-z[1],k.toggleHoverEffects(!1)})).on("drag",(function($){var D,z,ce;k.toolElement.style("display","inline");var le,Me=Pe.grid.getSnappedCoordinates([$.x-$.subject[0],$.y-$.subject[1]]),Ye=Me[0]-_,je=Me[1]-E;if((D=k._shadowBranch)===null||D===void 0||D.attr("d",_s({source:[0,0],target:[Ye,je]})).style("marker-start","").style("marker-end","url(#".concat(l.Connector,")")),(g=k.pointInsideNodeBBox(Pe.dom.getRelativeEventCoordinates($)))&&p.id!==g.id){R=!1,(z=k._shadowNodeContainer)===null||z===void 0||z.style("display","none");var ct=jF(g.id,k._type),vt={chapterId:p.id,type:k._type||Br.Flip,connectorType:k._type||Br.Flip,branchId:null};if(g.updateIncomingConnectorsCoordinates(vt),!ct){var $t=(le=g.id,Pe.dom.select(tb(le,"nodeTools")));k._type===Br.Action?aE(g,$t):k._type===Br.Inaction?oE(g,$t):ZF(g,$t)}}else{R=!0,(ce=k._shadowNodeContainer)===null||ce===void 0||ce.attr("transform","translate(".concat(Ye,", ").concat(je-vu/2,")")).style("display","inline"),k.redraw(Pe.dom.getRelativeEventCoordinates($));var Rt=sE(Pe.grid.getSnappedCoordinates(Pe.dom.getRelativeEventCoordinates($)),2),Qe=Rt[0],Pt=Rt[1];Pe.layers.shiftLayersOnDragToEdge([[Qe,Pt],[Qe+U2,Pt+vu]])}})).on("end",(function($){var D;if((D=k._shadowNodeContainer)===null||D===void 0||D.style("display","none"),k._type===Br.Flip?k.updateEOVTool(!1):k.updateControlTool(!1),Pe.dom.select("#nodes").attr("pointer-events",null),Pe.dom.select("#branches").attr("pointer-events",null),R)if(k._displayToolError)k.createSetNextBranchEvent();else{var z=sE(Pe.grid.getSnappedCoordinates(Pe.dom.getRelativeEventCoordinates($)),2),ce=z[0],le=z[1];dt.manifest.createNode([ce,Pe.grid.getSnappedCoordinateValue(le-vu/2)],p.id,(function(Me){return k.createNodeBranch(Me)})).updateBranches().save(),Pe.layers.update()}else g?(k.createNodeBranch(g.id),g.setModified(),dt.manifest.updateBranches().save()):k.createSetNextBranchEvent();R=!1,g=void 0,k.toggleHoverEffects(!0),k.stop()}))(this.toolElement)},v.prototype.createNodeBranch=function(p){var g,_,E,k;this._parentControl?(g=this.node)===null||g===void 0||g.addBranch(p,this._type===Br.Action?(_=this._parentControl)===null||_===void 0?void 0:_.id:void 0,this._type===Br.Inaction?(E=this._parentContainer)===null||E===void 0?void 0:E.id:void 0):(k=this.node)===null||k===void 0||k.addBranch(p)},v.prototype.redraw=function(p){var g=RF(this.getShadowNodeBox(p));this._displayToolError!==g&&(this._displayToolError=g,this.renderToolError())},v.prototype.renderToolError=function(){var p,g,_;(p=this._shadowNode)===null||p===void 0||p.attr("fill",this._displayToolError?a.render.color.backgroundNegativeTint:a.render.color.backgroundFieldBackground).attr("stroke",this._displayToolError?a.render.color.strokeNegative:a.render.color.strokeImageBorderAlpha),(g=this._primaryText)===null||g===void 0||g.style("display",this._displayToolError?"none":"inline"),(_=this._secondaryText)===null||_===void 0||_.style("display",this._displayToolError?"inline":"none")},v.prototype.getShadowNodeBox=function(p){var g=sE(p,2),_=g[0],E=g[1];return{minX:_,minY:E-vu/2,maxX:_+U2,maxY:E+vu/2}},v.prototype.pointInsideNodeBBox=function(p){var g,_=this;return UF().each((function(E){var k=Li(E);g||(g=(function(R,$){for(var D,z,ce=R.length,le=R[ce-1],Me=$[0],Ye=$[1],je=le[0],ct=le[1],vt=!1,$t=0;$tYe!=ct>Ye&&Me<(je-D)*(Ye-z)/(ct-z)+D&&(vt=!vt),je=D,ct=z;return vt})(k.getPolygon(),[p[0]+0,p[1]])?k:void 0),g||k.hasParentChapters(_._type)||jF(k.id,_._type).remove(),Pe.dom.select((function(R){return"#"+Z6+R})(k.id)).attr("stroke",rE(k)).attr("stroke-opacity",1)})),g},v.prototype.updateEOVTool=function(p){p===void 0&&(p=!0),this.node&&!this._parentControl&&Pe.dom.select("#".concat(a.render.prefix.nodeEOV+this.node.id)).select(".eovTypeLine").style("marker-start","url(#".concat(l.Circle)).style("marker-end",p?"":"url(#".concat(l.Circle))},v.prototype.updateControlTool=function(p){var g,_,E,k;p===void 0&&(p=!0),Pe.dom.select(".control_add_link_button_".concat((g=this._parentControl)===null||g===void 0?void 0:g.id)).style("display","none"),Pe.dom.select(".control_link_choice_".concat((_=this._parentContainer)===null||_===void 0?void 0:_.id)).style("display","none");var R=this._type==="action"?(E=this._parentControl)===null||E===void 0?void 0:E.id:(k=this._parentContainer)===null||k===void 0?void 0:k.id;Pe.dom.select(".control_connector_".concat(R)).style("display",p?"none":"inline"),Pe.dom.select(".start_link_".concat(R)).style("display","inline")},v.prototype.toggleHoverEffects=function(p){var g=this;p?this.toolElement.on("mouseenter",(function(){var _;if(g.toolElement.style("display","inline"),(_=g._shadowBranch)===null||_===void 0||_.style("marker-start",g._hasSetNextBranchEvent?"url(#".concat(l.Connector,")"):""),g._tooltipProps){var E=Pe.dom.getClientBBox().maxX,k=g._tooltipProps.coordinates,R="left";k[0]+185>E&&(R="right",k[0]=k[0]-32-185),Pe.popups.position(k).show({text:g._tooltipProps.text,width:"".concat(185,"px"),arrowType:R})}})).on("mouseleave",(function(){var _;g.toolElement.style("display","none"),(_=g._shadowBranch)===null||_===void 0||_.style("marker-start",g._hasSetNextBranchEvent?"url(#".concat(l.Circle,")"):""),g._tooltipProps&&Pe.popups.hide()})):this.toolElement.on("mouseenter",null).on("mouseleave",null)},v})(eb);(function(d){d.ShadowNode="shadow-node",d.ShadowNodeLink="shadow-node-link",d.NodeMenu="node-menu",d.EOVMenu="eov-menu",d.ControlMenu="control-menu",d.ControlTypeMenu="control-type-menu",d.EditorContextMenu="editor-context-menu",d.AreaSelectTool="area-select-tool"})(en||(en={}));var $He=(function(){function d(v){this._svgDOMElement=v,this.handleOutsideClick=function(p){p.defaultPrevented||Pe.inputs.zoom.isMousedownZoomEnabled||Pe.tools.disableContextMenu()},this._svgDOMElement.on("contextmenu",(function(p){p.defaultPrevented||Pe.inputs.zoom.isMousedownZoomEnabled||!a.isEditMode()||Pe.tools.use(en.EditorContextMenu).position(qi(p)).start()})),this._svgDOMElement.on("mousedown",(function(p){p.defaultPrevented||Pe.inputs.zoom.isMousedownZoomEnabled||a.isViewMode()||Pe.tools.use(en.AreaSelectTool).position(qi(p)).start()})),this._svgDOMElement.on("click",(function(p){p.defaultPrevented||Pe.inputs.zoom.isMousedownZoomEnabled||(dt.selectedBranches.size&&dt.clearSelectedBranches(),Pe.tools.disable())})),document.addEventListener("mousedown",this.handleOutsideClick)}return d.prototype.dispose=function(){this._svgDOMElement.on("contextmenu",null),document.removeEventListener("mousedown",this.handleOutsideClick)},d})(),PHe=Fo(96),GF=Fo.n(PHe),WF=function(d,v,p,g){return new(p||(p=Promise))((function(_,E){function k(D){try{$(g.next(D))}catch(z){E(z)}}function R(D){try{$(g.throw(D))}catch(z){E(z)}}function $(D){D.done?_(D.value):(function(z){return z instanceof p?z:new p((function(ce){ce(z)}))})(D.value).then(k,R)}$((g=g.apply(d,[])).next())}))},YF=function(d,v){var p,g,_,E,k={label:0,sent:function(){if(1&_[0])throw _[1];return _[1]},trys:[],ops:[]};return E={next:R(0),throw:R(1),return:R(2)},typeof Symbol=="function"&&(E[Symbol.iterator]=function(){return this}),E;function R($){return function(D){return(function(z){if(p)throw new TypeError("Generator is already executing.");for(;k;)try{if(p=1,g&&(_=2&z[0]?g.return:z[0]?g.throw||((_=g.return)&&_.call(g),0):g.next)&&!(_=_.call(g,z[1])).done)return _;switch(g=0,_&&(z=[2&z[0],_.value]),z[0]){case 0:case 1:_=z;break;case 4:return k.label++,{value:z[1],done:!1};case 5:k.label++,g=z[1],z=[0];continue;case 7:z=k.ops.pop(),k.trys.pop();continue;default:if(!((_=(_=k.trys).length>0&&_[_.length-1])||z[0]!==6&&z[0]!==2)){k=0;continue}if(z[0]===3&&(!_||z[1]>_[0]&&z[1]<_[3])){k.label=z[1];break}if(z[0]===6&&k.label<_[1]){k.label=_[1],_=z;break}if(_&&k.label<_[2]){k.label=_[2],k.ops.push(z);break}_[2]&&k.ops.pop(),k.trys.pop();continue}z=v.call(d,k)}catch(ce){z=[6,ce],g=0}finally{p=_=0}if(5&z[0])throw z[1];return{value:z[0]?z[1]:void 0,done:!0}})([$,D])}}},bp=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},lE=.05,IHe=(function(){function d(v){var p=this;this._svgDOMElement=v,this._zoomTransform=Ul,this._prevMinZoomFactor=.05,this._wheelDelay=300,this._wheel=null,this._mouse=[[0,0],[0,0]],this._mousedownZoomEnabled=!1,this._isZoomActive=!1,this._isZoomDisabled=!1,this.update=function(g){var _;p._isZoomDisabled||(_=qF(_=typeof g=="function"?g(p._zoomTransform.k):g,p.minZoomFactor),p._zoom.scaleExtent([p.minZoomFactor,2]).scaleTo(p._svgDOMElement,_))},this.focusChapter=function(g,_){_===void 0&&(_=p.zoomConfig.max/2);var E=Ya(g);E&&p.translateToFromCenter(E.getCenter(),_).then((function(){dt.layout.isPerformanceBoostDisabled()||(Pe.layers.clear(),Pe.layers.update())}))},this.translateToFromCenter=function(g,_){var E=bp(g,2),k=E[0],R=E[1];return _===void 0&&(_=p._zoomTransform.k),WF(p,void 0,void 0,(function(){var $,D,z,ce,le;return YF(this,(function(Me){return this._isZoomDisabled?[2]:($=this._svgDOMElement.node())?(D=$.getBoundingClientRect(),z=D.width,ce=D.height,z&&ce?(le=qF(_,this.minZoomFactor),[2,this._svgDOMElement.transition().duration(750).call(this._zoom.transform,Ul.translate(z/2,ce/2).scale(le).translate(-k,-R)).end()]):[2]):[2]}))}))},this.translateToCoordinates=function(g,_){var E=bp(g,2),k=E[0],R=E[1];return _===void 0&&(_=p._zoomTransform.k),WF(p,void 0,void 0,(function(){return YF(this,(function($){return this._isZoomDisabled?[2]:[2,this._svgDOMElement.transition().duration(750).call(this._zoom.transform,Ul.translate(k,R).scale(_)).end()]}))}))},this.shiftTo=function(g){var _=bp(g,2),E=_[0],k=_[1],R=p.zoomPosition,$=R.x,D=R.y;p._svgDOMElement.call(p._zoom.transform,Ul.translate($+E,D+k).scale(p._zoomTransform.k))},this.getRelativeCoordinates=function(g,_){return _?p._zoomTransform.apply(g):p._zoomTransform.invert(g)},this.toggleMousedownZoom=function(){p._mousedownZoomEnabled?p.disableMousedownZoom():p.enableMousedownZoom()},this.enableMousedownZoom=function(){p._isZoomDisabled||(p._mousedownZoomEnabled=!0,Pe.dom.root.attr("class","zoom_hand_tool"))},this.disableMousedownZoom=function(){p._isZoomDisabled||(p._mousedownZoomEnabled=!1,p._isZoomActive||Pe.dom.root.attr("class",null))},this.enable=function(){p._isZoomDisabled=!1},this.disable=function(){p._isZoomDisabled=!0},this._zoom=(function(){var g,_,E,k=O2,R=ov,$=Ro,D=Ht,z=vn,ce=[0,1/0],le=[[-1/0,-1/0],[1/0,1/0]],Me=250,Ye=av,je=ln("start","zoom","end"),ct=500,vt=150,$t=0,Rt=10;function Qe(it){it.property("__zoom",Zd).on("wheel.zoom",Ri,{passive:!1}).on("mousedown.zoom",ei).on("dblclick.zoom",Xa).filter(z).on("touchstart.zoom",Pa).on("touchmove.zoom",ol).on("touchend.zoom touchcancel.zoom",na).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Pt(it,lr){return(lr=Math.max(ce[0],Math.min(ce[1],lr)))===it.k?it:new Ko(lr,it.x,it.y)}function qt(it,lr,Qt){var Ft=lr[0]-Qt[0]*it.k,ur=lr[1]-Qt[1]*it.k;return Ft===it.x&&ur===it.y?it:new Ko(it.k,Ft,ur)}function br(it){return[(+it[0][0]+ +it[1][0])/2,(+it[0][1]+ +it[1][1])/2]}function Tr(it,lr,Qt,Ft){it.on("start.zoom",(function(){Pr(this,arguments).event(Ft).start()})).on("interrupt.zoom end.zoom",(function(){Pr(this,arguments).event(Ft).end()})).tween("zoom",(function(){var ur=this,wr=arguments,ii=Pr(ur,wr).event(Ft),Oi=R.apply(ur,wr),Ai=Qt==null?br(Oi):typeof Qt=="function"?Qt.apply(ur,wr):Qt,bc=Math.max(Oi[1][0]-Oi[0][0],Oi[1][1]-Oi[0][1]),mu=ur.__zoom,Wd=typeof lr=="function"?lr.apply(ur,wr):lr,mv=Ye(mu.invert(Ai).concat(bc/mu.k),Wd.invert(Ai).concat(bc/Wd.k));return function(_c){if(_c===1)_c=Wd;else{var ed=mv(_c),TE=bc/ed[2];_c=new Ko(TE,Ai[0]-ed[0]*TE,Ai[1]-ed[1]*TE)}ii.zoom(null,_c)}}))}function Pr(it,lr,Qt){return!Qt&&it.__zooming||new bn(it,lr)}function bn(it,lr){this.that=it,this.args=lr,this.active=0,this.sourceEvent=null,this.extent=R.apply(it,lr),this.taps=0}function Ri(it,...lr){if(k.apply(this,arguments)){var Qt=Pr(this,lr).event(it),Ft=this.__zoom,ur=Math.max(ce[0],Math.min(ce[1],Ft.k*Math.pow(2,D.apply(this,arguments)))),wr=qi(it);if(Qt.wheel)Qt.mouse[0][0]===wr[0]&&Qt.mouse[0][1]===wr[1]||(Qt.mouse[1]=Ft.invert(Qt.mouse[0]=wr)),clearTimeout(Qt.wheel);else{if(Ft.k===ur)return;Qt.mouse=[wr,Ft.invert(wr)],Kn(this),Qt.start()}al(it),Qt.wheel=setTimeout((function(){Qt.wheel=null,Qt.end()}),vt),Qt.zoom("mouse",$(qt(Pt(Ft,ur),Qt.mouse[0],Qt.mouse[1]),Qt.extent,le))}}function ei(it,...lr){if(!E&&k.apply(this,arguments)){var Qt=it.currentTarget,Ft=Pr(this,lr,!0).event(it),ur=Cr(it.view).on("mousemove.zoom",(function(Ai){if(al(Ai),!Ft.moved){var bc=Ai.clientX-ii,mu=Ai.clientY-Oi;Ft.moved=bc*bc+mu*mu>$t}Ft.event(Ai).zoom("mouse",$(qt(Ft.that.__zoom,Ft.mouse[0]=qi(Ai,Qt),Ft.mouse[1]),Ft.extent,le))}),!0).on("mouseup.zoom",(function(Ai){ur.on("mousemove.zoom mouseup.zoom",null),Os(Ai.view,Ft.moved),al(Ai),Ft.event(Ai).end()}),!0),wr=qi(it,Qt),ii=it.clientX,Oi=it.clientY;xo(it.view),mc(it),Ft.mouse=[wr,this.__zoom.invert(wr)],Kn(this),Ft.start()}}function Xa(it,...lr){if(k.apply(this,arguments)){var Qt=this.__zoom,Ft=qi(it.changedTouches?it.changedTouches[0]:it,this),ur=Qt.invert(Ft),wr=Qt.k*(it.shiftKey?.5:2),ii=$(qt(Pt(Qt,wr),Ft,ur),R.apply(this,lr),le);al(it),Me>0?Cr(this).transition().duration(Me).call(Tr,ii,Ft,it):Cr(this).call(Qe.transform,ii,Ft,it)}}function Pa(it,...lr){if(k.apply(this,arguments)){var Qt,Ft,ur,wr,ii=it.touches,Oi=ii.length,Ai=Pr(this,lr,it.changedTouches.length===Oi).event(it);for(mc(it),Ft=0;Ftg&&p>g||v2){if(d2)return 2}return d}function XF(d,v,p){var g=v[0]-p[0]*d.k,_=v[1]-p[1]*d.k;return g===d.x&&_===d.y?d:new Ko(d.k,g,_)}var NHe=(function(){function d(v){var p=this;this.dispose=function(){var g,_;(g=p._keydownEvents)===null||g===void 0||g.dispose(),(_=p._mouseEvents)===null||_===void 0||_.dispose()},this.nullableDrag=function(g){var _=La().on("drag",null);return g&&_.on("start",(function(){document.dispatchEvent(new MouseEvent("mousedown"))})),_},this._zoom=new IHe(v),this._keydownEvents=new fHe,a.isEditOrPreViewMode()&&(this._mouseEvents=new $He(v))}return Object.defineProperty(d.prototype,"zoom",{get:function(){return this._zoom},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"keydown",{get:function(){return this._keydownEvents},enumerable:!1,configurable:!0}),d})(),_p="branchElement",QF=a.render.color.strokeAccent,DHe=a.render.color.strokeImageBorderAlpha,VHe=function(d){var v=hv(d),p=Jr("svg:path").attr("class",_p);return p.attr("d",_s({source:v.source.position.absolute,target:v.target.position.absolute})).attr("fill","none").attr("stroke",cE(d)).attr("stroke-width",a.render.strokeSize),p.node()},KF=function(d){var v=hv(d),p=Jr("svg:path").attr("class",_p),g=(function(_,E,k){if(arguments.length===2)for(var R,$=0,D=E.length;$0)&&!(R=D.next()).done;)z.push(R.value)}catch(ce){$={error:ce}}finally{try{R&&!R.done&&(k=D.return)&&k.call(D)}finally{if($)throw $.error}}return z})(v.source.position.absolute),!1);return v.type===Br.Flip&&(g[0]=g[0]-42),p.attr("d",_s({source:g,target:v.target.position.absolute})).attr("fill","none").attr("stroke",cE(d))},BHe=function(d){var v=KF(d);return v.attr("stroke-width",a.render.strokeSize+2),v.node()},UHe=function(d){var v=KF(d);return v.attr("stroke-width",a.render.strokeSize+4),v.node()},FHe=function(d){var v=hv(d),p=Jr("svg:path").attr("class","shadowBranchElement");return p.attr("d",_s({source:v.source.position.absolute,target:v.target.position.absolute})).attr("fill","none").attr("stroke","transparent").attr("stroke-width",a.render.strokeSize+5),p.node()},cE=function(d){var v=hv(d);return a.isEditMode()?dt.selectedBranches.has(v.id)?QF:a.render.color.strokeContrast:v.isAssociatedNodeLocked()?DHe:a.render.color.strokeContrast},uE=function(d,v){var p=this;this.clear=function(){p._layer.selectAll("*").remove()},this.allowReRendering=function(){return!0},this._layer=d.append("g").attr("id",v)},jHe=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),JF=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},ej=function(d,v,p){if(arguments.length===2)for(var g,_=0,E=v.length;_0)&&!(z=le.next()).done;)Me.push(z.value)}catch(Ye){ce={error:Ye}}finally{try{z&&!z.done&&(D=le.return)&&D.call(le)}finally{if(ce)throw ce.error}}return Me})(p,1)[0],_=Ya(g);if(!_)throw new Error("Can't get first selected graph node");var E=_.styles.x+_.render.width/2,k=_.styles.y-40;this._marker.attr("transform","translate(".concat(E,", ").concat(k,")")).style("display","inline").style("color",_.stylesWithDefaults.hover.borderColor)}else this._marker.style("display","none")},v})(uE),tj=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},rj=a.render.node.headerHeight-8,ij=a.render.node.width-a.render.node.headerHeight,nj=a.render.iconSize+4,dE=function(d,v,p){var g=d.append("g").attr("class","header");WHe(g,p),GHe(g,v,p),a.isEditMode()&&(YHe(g,v,p),g.on("mouseenter",(function(){return(function(_){var E=Li(_);if(F2(E.id)&&!E.isDragged){var k=216,R=16*E.chapterErrors.reduce((function(je,ct){return Math.ceil(ct.message.length/33)+je}),0)+(30*(E.chapterErrors.length-1)+18)+16,$=E.chapterErrors.map((function(je){return"
".concat(je.title,"
").concat(je.message,"
")})).join(""),D=Pe.dom.getClientBBox(),z=D.minX,ce=D.maxX,le=D.minY,Me=[E.styles.x-(k-a.render.node.width)/2,E.styles.y-R-10],Ye="down";(Me[0]ce&&(Me[0]=E.styles.x-k-10,Me[1]=E.styles.y,Ye="right-top"),Pe.popups.position(Me).show({text:$,width:"".concat(k,"px"),arrowType:Ye})}})(p.id)})).on("mouseleave",(function(){return Pe.popups.hide()})))},hE=function(d,v,p){if(F2(d)){var g=a.render.color.backgroundSecondary;p&&(g=a.render.color.backgroundNegativeTint2),v&&(g=a.render.color.backgroundNegativeTint),fu(d).select(".headerBg").attr("fill",g)}};function aj(d,v){if(a.isViewOrPreViewMode()){var p=v?d.stylesWithDefaults.hover.borderColor:d.stylesWithDefaults.header.backgroundColor;fu(d.id).select(".headerBg").attr("fill",p)}hE(d.id,v,!1)}var GHe=function(d,v,p){var g=tj(v,2),_=g[0],E=g[1];d.append((function(){var k;return vv({text:p.displayLockedContent?p.chapter.label:a.translation.node_not_visited,posX:_+12,posY:E+10,width:140,fontWeight:600,color:a.isViewOrPreViewMode()?(k=p.stylesWithDefaults.header)===null||k===void 0?void 0:k.textColor:void 0})}))},WHe=function(d,v){d.append("rect").attr("width",a.render.node.width).attr("height",a.render.node.headerHeight).attr("fill",a.render.color.backgroundContent),d.append("rect").attr("class","headerBg").attr("width",a.render.node.width).attr("height",a.render.node.headerHeight).attr("fill",a.isEditMode()?a.render.color.backgroundSecondary:v.stylesWithDefaults.header.backgroundColor)},YHe=function(d,v,p){var g=tj(v,2)[1],_="rgba(0,0,0,0)",E=function(){return F2(p)&&dt.selectedNodes.has(p.id)?a.render.color.activeBackgroundSecondaryAlpha:a.render.color.hoverBackgroundTertiaryAlpha},k=d.append("g").attr("id","options").style("cursor","pointer").on("click",(function(R){R.preventDefault(),Pe.inputs.keydown.shiftHold&&R.stopImmediatePropagation();var $=Pe.inputs.zoom.getRelativeCoordinates([pu(p.id).x+p.render.width+5,pu(p.id).y],!0);Pe.tools.use(en.NodeMenu).data(p).position($).start(),Cr(this).selectChild().attr("fill",E())})).on("mousedown",(function(){Cr(this).selectChild().attr("fill",E())})).on("mouseenter",(function(){Cr(this).selectChild().attr("fill",E())})).on("mouseleave",(function(){Cr(this).selectChild().attr("fill",_)}));k.append("path").attr("d",ya({x:ij+4,y:g+4,w:rj,h:rj,r:10})).attr("fill",_),k.append("use").style("color",a.render.color.iconsPrimaryDark).attr("x",ij+nj/2).attr("y",g+nj/2).attr("href","#".concat(s.Etc))},qHe=function(d){switch(d.chapter.order){case"start":return a.translation.tooltip_starting_chapter;case"end":return a.translation.tooltip_final_chapter;case"simple":return""}},pE=function(d){var v=Li(d);if(v.chapter.order!=="simple"){var p=v.render.width-a.render.node.componentOrderRadius,g=-a.render.node.componentOrderRadius,_=Jr("svg:g").attr("class","nodeOrder").attr("transform","translate(".concat(p,", ").concat(g,")")).style("color",a.render.color.iconsPrimaryLight);_.append("use").attr("href","#".concat(qa.Order)),_.append("use").attr("y",a.render.node.componentOrderRadius-a.render.iconSize/2).attr("x",a.render.node.componentOrderRadius-a.render.iconSize/2).attr("href","#".concat((function(E){switch(E.chapter.order){case"start":return s.StartNode;case"end":return s.EndNode;case"simple":return s.Node}})(v))).raise(),_.on("mouseenter",(function(){var E=pu(v.id),k=[E.x+p+35,E.y+g-4],R="left",$=Pe.dom.getClientBBox().maxX;k[0]+120>$&&(k[0]=E.x+p-15-120,R="right"),Pe.popups.position(k).show({text:qHe(v),width:"".concat(120,"px"),arrowType:R})})).on("mouseleave",(function(){Pe.popups.hide()})),fu(v.id).append((function(){return _.node()}))}},Jo=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},oj="previewControls",vE="previewBackground",sj=function(d,v,p){var g=Jo(v,2),_=g[0],E=g[1],k=d.append("g").attr("class","preview");k.append("rect").attr("class",vE).attr("x",_).attr("y",E-1).attr("width",a.render.node.width).attr("height",a.render.node.componentPreviewHeight+4).attr("fill",a.isViewOrPreViewMode()?p.stylesWithDefaults.header.backgroundColor:a.render.color.backgroundSecondary);var R=k.append("g").attr("class","previewContainer").attr("clip-path","url(#".concat(qa.PreviewClipPath,")")),$=[_,E+1],D=R.append("g").attr("class","previewContent");XHe(D,$,p),a.isEditMode()&&QHe(R,$,p),k.on("mouseenter",(function(){!p.isDragged&&p.displayLockedContent&&(FF(p.id).node()||(function(z,ce){var le,Me,Ye=(Me=z.id,Pe.dom.select(tb(Me,"previewContainer")));a.isEditMode()?KHe(Ye,ce,z):a.isViewOrPreViewMode()&&(!((le=z.stylesWithDefaults.watchAgain)===null||le===void 0)&&le.enabled)&&JHe(Ye,ce,z)})(p,$))})).on("mouseleave",(function(){!p.isDragged&&p.displayLockedContent&&FF(p.id).remove()}))};function lj(d,v){a.isViewOrPreViewMode()&&fu(d.id).select(".".concat(vE)).attr("fill",v?d.stylesWithDefaults.hover.borderColor:d.stylesWithDefaults.header.backgroundColor)}var fE=function(d,v,p,g){var _=Jo(v,2),E=_[0],k=_[1];d.append("rect").attr("x",E).attr("y",k).attr("width",p.render.width-2).attr("height",a.render.node.componentPreviewHeight).attr("fill",g)},cj=function(d,v,p){var g=Jo(v,2)[1];d.append("svg").attr("x",a.render.node.width/2-10).attr("y",g+a.render.node.componentPreviewHeight/2-10).attr("width",a.render.iconSize+4).attr("height",a.render.iconSize+4).attr("viewBox","0 0 ".concat(a.render.iconSize," ").concat(a.render.iconSize)).append("use").style("color",p.stylesWithDefaults.preview.textColor).attr("href","#".concat(s.Lock))},uj=function(d,v,p){var g=Jo(v,2),_=g[0],E=g[1];if(!p.videoInfo)throw new Error("No video info to render cover");d.append("svg:image").attr("id","dropZone_".concat(p.id)).attr("x",_).attr("y",E).attr("width",p.render.width-2).attr("height",a.render.node.componentPreviewHeight).attr("preserveAspectRatio","xMidYMid slice").attr("href",p.videoInfo.cover).on("error",(function(k){Cr(k.target).attr("href",(function(){return Fo(521)}))}))},mE=function(d,v,p){var g=Jo(v,2),_=g[0],E=g[1];d.append("use").attr("id","dropZone_".concat(p.id)).attr("x",_).attr("y",E).attr("href","#".concat(qa.PreviewPlaceholder))},XHe=function(d,v,p){var g=Jo(v,2),_=g[0],E=g[1];if(!p.displayLockedContent){var k=p.stylesWithDefaults.preview.backgroundColor;return fE(d,[_,E],p,k),void cj(d,[_,E],p)}p.videoInfo?(k=a.render.color.backgroundContent,fE(d,[_,E],p,k),uj(d,[_,E],p)):mE(d,[_,E],p)},dj=function(d,v,p){var g=Jo(v,2),_=g[0],E=g[1];if(!p.displayLockedContent){var k=p.stylesWithDefaults.preview.backgroundColor;return fE(d,[_,E],p,k),void cj(d,[_,E],p)}p.videoInfo?uj(d,[_,E],p):mE(d,[_,E],p)},QHe=function(d,v,p){var g,_=Jo(v,2),E=_[0],k=_[1];!((g=p.videoInfo)===null||g===void 0)&&g.title&&(d.append("rect").attr("class","previewContentTitle").attr("x",E).attr("y",k+a.render.node.componentPreviewHeight-32).attr("width",p.render.width-2).attr("height",32).attr("fill",a.render.color.backgroundSecondaryAlpha),d.append((function(){var R;return vv({text:((R=p.videoInfo)===null||R===void 0?void 0:R.title)||"",posX:E+8,posY:a.render.node.componentPreviewHeight+12,width:a.render.node.width-16,fontSize:14,fontWeight:600,lineHeight:1})})))},KHe=function(d,v,p){var g=Jo(v,2),_=g[0],E=g[1],k=d.append("g").attr("class",oj).attr("transform","translate(".concat(_,", ").concat(E,")"));k.append("rect").attr("width",p.render.width-2).attr("height",a.render.node.componentPreviewHeight).attr("fill",a.render.color.otherOverlayPrimary),k.append((function(){return gE(p.chapter.videoId?a.translation.node_video_change:a.translation.node_video_choose,a.render.color.backgroundContrastSecondaryAlpha,a.render.color.hoverBackgroundTertiaryAlpha,(R=p.id,function(){o.emit("control",{name:"changeVideo",chapterIds:[R]})})).attr("transform","translate(16, 25)").node();var R})),k.append((function(){return gE(a.translation.node_open_editor,a.render.color.backgroundAccent,a.render.color.backgroundAccentThemed,(R=p.id,function(){o.emit("control",{name:"openEditor",chapterId:R})})).attr("transform","translate(16, 61)").node();var R}))},JHe=function(d,v,p){var g=Jo(v,2),_=g[0],E=g[1],k=d.append("g").attr("class",oj).attr("transform","translate(".concat(_,", ").concat(E,")"));k.append("rect").attr("width",p.render.width-2).attr("height",a.render.node.componentPreviewHeight).attr("fill",a.render.color.otherOverlayPrimary),k.append((function(){return gE(a.translation.node_watch_again_from,p.stylesWithDefaults.watchAgain.backgroundColor,p.stylesWithDefaults.watchAgain.backgroundColor,(R=p.id,function(){o.emit("control",{name:"openPreview",chapterId:R})}),p.stylesWithDefaults.watchAgain.textColor,130,30,8).attr("transform","translate(28, 42)").node();var R}))},gE=function(d,v,p,g,_,E,k,R){_===void 0&&(_=a.render.color.textPrimaryDark),E===void 0&&(E=a.render.node.width-32),k===void 0&&(k=28),R===void 0&&(R=4);var $=Jr("svg:g").attr("class","previewControlButton").on("mouseenter",(function(){Cr(this).select(".buttonBg").attr("fill",p)})).on("mouseleave",(function(){Cr(this).select(".buttonBg").attr("fill",v)})).on("mousedown",(function(){Cr(this).select(".buttonBg").attr("opacity",.8)})).on("click",(function(D){Cr(this).select(".buttonBg").attr("opacity",1),g(D)}));return $.append("path").attr("class","buttonBg").attr("d",ya({x:0,y:0,w:E,h:k,r:R})).attr("fill",v).style("cursor","pointer"),$.append("text").text(d).attr("class","buttonText").attr("x",E/2).attr("y",k-10).attr("font-weight",500).attr("font-size",14).attr("text-anchor","middle").style("fill",_).attr("text-rendering","optimizeSpeed"),$},bE=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},hj=a.render.color.backgroundContrastSecondaryAlpha,pj=function(d,v,p){var g=bE(v,2),_=g[0],E=g[1];d.append("path").attr("class","addActionRect").attr("d",(function(){return ya({x:_+8,y:E+8,w:p.render.width-16,h:a.render.node.componentAddActionHeight-16,r:8})})).attr("fill",hj)},vj=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},fj=function(d){var v=typeof Symbol=="function"&&Symbol.iterator,p=v&&d[v],g=0;if(p)return p.call(d);if(d&&typeof d.length=="number")return{next:function(){return d&&g>=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")},eZe=function(d){return d.label||d.type},mj=function(d,v){return JS({text:eZe(d),posX:a.render.iconSize+14,posY:a.render.node.componentControlHeight/2-8,width:a.render.node.width-(a.render.iconSize+30),color:v.stylesWithDefaults.controls.textColor,lineHeight:"16px"})},tZe=function(d,v){var p=Jr("svg:g").append("g").attr("class","nodeControl").style("cursor","pointer");return(function(g,_,E){g.on("mouseenter",(function(){Pe.dom.select(".control_add_link_button_".concat(_.id)).attr("display","inline"),Cr(this).select(".controlElementRect").attr("fill",hu(E.stylesWithDefaults.controls.backgroundColor,a.render.color.percentDiff))})).on("mouseleave",(function(){Pe.dom.select(".control_add_link_button_".concat(_.id)).attr("display","none"),Cr(this).select(".controlElementRect").attr("fill",E.stylesWithDefaults.controls.backgroundColor)})).on("contextmenu",(function(k){k.preventDefault(),k.stopImmediatePropagation();var R=Pe.dom.getRelativeEventCoordinates(k,Pe.dom.staticTools.node());Pe.tools.use(en.ControlMenu).data(E,_).position(R).start()}))})(p,v,d),(function(g,_){g.append("rect").attr("class","controlElementRect").attr("width",a.render.node.width).attr("height",a.render.node.componentControlHeight).attr("fill",_.stylesWithDefaults.controls.backgroundColor).attr("stroke-width",a.render.strokeSize).attr("stroke",a.render.color.backgroundContent)})(p,d),(function(g,_){g.append("use").style("color",a.render.color.iconsPrimaryDark).attr("x",8).attr("y",a.render.node.componentControlHeight/2-a.render.iconSize/2).attr("href","#".concat((function(E){switch(E.type){case"Area":return s.ActionArea;case"Button":return s.ActionButton}})(_)))})(p,v),p.append((function(){return mj(v,d).node()})),p},rZe=function(d,v){return mj(v,d)},gj=function(d,v,p){var g,_,E=vj(v,2),k=E[0],R=E[1],$=d.append("g").attr("class","controls"),D=0;try{for(var z=fj(p.containers().reverse()),ce=z.next();!ce.done;ce=z.next()){var le=ce.value;p.getContainerControls(le.id).forEach((function(Me){$.append((function(){var Ye=R+a.render.node.componentControlHeight*D++;return tZe(p,Me).attr("transform","translate(".concat(k,", ").concat(Ye,")")).node()}))}))}}catch(Me){g={error:Me}}finally{try{ce&&!ce.done&&(_=z.return)&&_.call(z)}finally{if(g)throw g.error}}},_E=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},bj=function(d,v,p){var g=_E(v,2),_=g[0],E=g[1],k=d.append("g").attr("class","eov");(function(R,$){R.style("cursor","pointer").on("mouseenter",(function(){Cr(this).select(".endOfVideoRect").attr("fill",hu($.stylesWithDefaults.flipTo.backgroundColor,a.render.color.percentDiff))})).on("mouseleave",(function(){Cr(this).select(".endOfVideoRect").attr("fill",$.stylesWithDefaults.flipTo.backgroundColor)}))})(k,p),(function(R,$,D){R.append("rect").attr("class","endOfVideoRect").attr("width",a.render.node.width).attr("height",a.render.node.componentControlHeight).attr("fill",D.stylesWithDefaults.flipTo.backgroundColor).attr("y",$)})(k,E,p),(function(R,$){var D=_E($,2),z=D[0],ce=D[1];R.append("use").style("color",a.render.color.iconsPrimaryDark).attr("x",z+8).attr("y",ce+14).attr("href","#".concat(s.EndOfVideo))})(k,[_,E]),(function(R,$,D){var z=_E($,2),ce=z[0],le=z[1],Me=JS({text:a.translation.node_eov,posX:ce+8+a.render.iconSize+6,posY:le+14,width:a.render.node.width-(a.render.iconSize+30),color:D.stylesWithDefaults.flipTo.textColor,lineHeight:"16px"});R.append((function(){return Me.node()}))})(k,[_,E],p)},yE=function(d,v,p){var g=rE(p);return d.attr("stroke-width",a.render.strokeSize+Number(v)).attr("stroke",g)},_j=function(d,v){var p=Li(d);return Jr("svg:path").attr("class","border").attr("id",a.render.prefix.nodeBorder+d).attr("d",(function(){return ya({x:0,y:0,w:p.render.width,h:p.render.height,r:a.render.node.borderRadius})})).attr("fill","none").attr("stroke",v).attr("stroke-width","2").style("pointer-events","none")},yj=function(d,v){v===void 0&&(v=!0);var p=Li(d),g=rE(p),_=_j(d,g);return yE(_,v,p),_.node()},iZe=function(d){var v=Li(d);if(v.hasErrors()){var p=dt.selectedNodes.has(v.id);fu(d).append((function(){return yj(v.id,p)}))}},nZe=function(d,v){dE(v,[0,0],d),(function(g,_,E){var k,R,$,D=Jo(_,2),z=D[0],ce=D[1],le=g.append("g").attr("class","preview");le.append("rect").attr("class",vE).attr("x",z).attr("y",ce-1).attr("width",a.render.node.width).attr("height",a.render.node.componentPreviewHeight+4).attr("fill",((k=E.stylesWithDefaults.header)===null||k===void 0?void 0:k.backgroundColor)||(($=(R=Ku.view.defaultChapter)===null||R===void 0?void 0:R.header)===null||$===void 0?void 0:$.backgroundColor));var Me=le.append("g").attr("clip-path","url(#".concat(qa.StatsPreviewClipPath,")")),Ye=[z,ce+1];E.videoInfo?(function(je,ct,vt){var $t=Jo(ct,2),Rt=$t[0],Qe=$t[1];if(!vt.videoInfo)throw new Error("No video info to render cover");je.append("svg:image").attr("x",Rt).attr("y",Qe).attr("width",vt.render.width).attr("height",a.render.node.componentPreviewHeight).attr("preserveAspectRatio","xMidYMid slice").attr("href",vt.videoInfo.cover).on("error",(function(Pt){Cr(Pt.target).attr("href",(function(){return Fo(521)}))}))})(Me,Ye,E):mE(Me,Ye,E),(function(je,ct,vt){var $t=Jo(ct,2),Rt=$t[0],Qe=$t[1];je.append("rect").attr("class","headerBg").attr("x",Rt).attr("y",Qe).attr("width",vt.render.width).attr("height",a.render.node.componentPreviewHeight).attr("fill",a.render.color.otherOverlayPrimary);var Pt=dt.projectStats[vt.id];(function(qt,br,Tr){var Pr=Jo(br,2),bn=Pr[0],Ri=Pr[1];Tr===void 0&&(Tr=a.translation.node_views);var ei=vv({text:Tr,posX:bn,posY:Ri+28,width:186,textAlign:"center",fontWeight:400,color:a.render.color.textSecondary,fontSize:11});qt.append((function(){return ei}))})(je,[Rt,Qe],Pt?.label),Pt?(function(qt,br,Tr){var Pr=Jo(br,2),bn=Pr[0],Ri=Pr[1],ei=vv({text:dHe(Tr.value),posX:bn,posY:Ri+44,width:186,textAlign:"center",fontWeight:600,color:a.render.color.textPrimaryDark,fontSize:19,height:24}),Xa=vv({text:"(".concat(Tr.valueInPercents," %)"),posX:bn,posY:Ri+88,width:186,fontWeight:600,color:Tr.color,fontSize:12,height:14,textAlign:"center"});qt.append((function(){return ei})),qt.append((function(){return Xa}))})(je,[Rt,Qe],Pt):(function(qt,br){var Tr=Jo(br,2),Pr=Tr[0],bn=Tr[1],Ri=vv({text:a.translation.node_no_stats_data,posX:Pr,posY:bn+44,width:186,textAlign:"center",color:a.render.color.textPrimaryDark,fontSize:19,height:24,fontWeight:600});qt.append((function(){return Ri}))})(je,[Rt,Qe])})(Me,Ye,E)})(v,[0,a.render.node.headerHeight],d);var p=_j(d.id,a.render.color.strokeFieldBorderAlpha2);v.append((function(){return p.node()})),d.statistics||v.attr("opacity",.28)},aZe=function(d){var v=Li(d),p=Jr("svg:g");return a.isEditMode()?(function(g,_){var E=a.render.node.heightWithPreviewEov,k=E+a.render.node.componentAddActionHeight;dE(_,[0,0],g),sj(_,[0,a.render.node.headerHeight],g),g.isEndNode()||(bj(_,[0,a.render.node.heightWithPreview+1],g),(function(R,$,D){var z=R.append("g").attr("class","addAction").style("cursor","pointer");(function(ce,le){ce.on("click",(function(Me){var Ye=Pe.dom.getRelativeEventCoordinates(Me,Pe.dom.staticTools.node());Pe.tools.use(en.ControlTypeMenu).data(le).position(Ye).start()})).on("mouseenter",(function(){Cr(this).select(".addActionRect").attr("fill",a.render.color.hoverBackgroundTertiaryAlpha)})).on("mouseleave",(function(){Cr(this).select(".addActionRect").attr("fill",hj)}))})(z,D),(function(ce,le,Me){var Ye=bE(le,2),je=Ye[0],ct=Ye[1];ce.append("rect").attr("x",je).attr("y",ct).attr("width",Me.render.width).attr("height",a.render.node.componentAddActionHeight).attr("fill",a.render.color.backgroundSecondary).attr("stroke-width",a.render.strokeSize).attr("stroke",a.render.color.backgroundContent)})(z,$,D),pj(z,$,D),(function(ce,le,Me){var Ye=bE(le,2)[1];ce.append("text").text(a.translation.node_add_control).attr("font-weight",600).attr("text-anchor","middle").style("fill",a.render.color.textPrimaryDark).attr("x",Me.render.width/2).attr("y",Ye+24).attr("text-rendering","optimizeSpeed")})(z,$,D)})(_,[0,E],g),gj(_,[0,k],g))})(v,p):a.isViewMode()?(function(g,_){var E,k,R,$=!((E=g.stylesWithDefaults.flipTo)===null||E===void 0)&&E.enabled?a.render.node.heightWithPreviewEov:a.render.node.heightWithPreview+1;dE(_,[0,0],g),sj(_,[0,a.render.node.headerHeight],g),g.isEndNode()||(!((k=g.stylesWithDefaults.flipTo)===null||k===void 0)&&k.enabled&&bj(_,[0,a.render.node.heightWithPreview+1],g),!((R=g.stylesWithDefaults.controls)===null||R===void 0)&&R.enabled&&gj(_,[0,$],g))})(v,p):a.isStatsMode()&&nZe(v,p),(function(g,_){$2({id:g.id,width:g.render.width,height:g.render.height,element:_,r:a.render.node.borderRadius})})(v,p),p.node()},nb=a.render.iconSize/2,Sj=function(d,v){var p=Pe.dom.getClientBBox().maxX,g="left";d[0]+200>p&&(d[0]=d[0]-32-200,g="right"),Pe.popups.position(d).show({text:v,title:a.translation.tooltip_transition_not_available,width:"".concat(200,"px"),arrowType:g})},Ej=function(d){var v=Jr("svg:g");return v.append("path").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("d",_s({source:[0,0],target:[23,0]})).attr("pointer-events","none"),v.append((function(){return Ds(d).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).node()})),v},ab=a.render.iconSize/2,ob=a.render.iconSize/2,Tj=a.render.color.backgroundAccent,wj=function(d){var v=d.render.width,p=a.render.node.heightWithPreview+a.render.node.componentControlHeight/2,g=d.getSuspenseActionType(),_=g==="setNextBranch"?2*a.render.tool.eov.size:a.render.tool.eov.size,E=Jr("svg:g").attr("id",a.render.prefix.nodeEOV+d.id);return E.append("path").attr("class","eovTypeLine").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("stroke-width",a.render.strokeSize).attr("d",_s({source:[v,p],target:[v+_,p]})).attr("pointer-events","none").style("marker-start","url(#".concat(l.Circle)).style("marker-end",d.getSuspenseBranchId()?"":"url(#".concat(l.Circle)),g!=="setNextBranch"||d.getSuspenseBranchId()||E.append("rect").attr("fill","transparent").attr("stroke","none").attr("x",v+_-ob/2).attr("y",p-ob/2).attr("width",ob).attr("height",ob).on("mouseenter",(function(k){if(!k.buttons){var R=Li(d.id);Pe.tools.use(en.ShadowNodeLink).data(R,Br.Flip).position([R.styles.x+v+_,p+R.styles.y]).start()}})).on("mouseleave",(function(){})),E.append((function(){return oZe(d,[v+11,p-16]).attr("transform","translate(".concat(v+12,", ").concat(p-12,")")).node()})),E.node()},oZe=function(d,v){var p=(function(k,R){var $=typeof Symbol=="function"&&k[Symbol.iterator];if(!$)return k;var D,z,ce=$.call(k),le=[];try{for(;(R===void 0||R-- >0)&&!(D=ce.next()).done;)le.push(D.value)}catch(Me){z={error:Me}}finally{try{D&&!D.done&&($=ce.return)&&$.call(ce)}finally{if(z)throw z.error}}return le})(v,2),g=p[0],_=p[1],E=Jr("svg:g");return E.on("click",(function(k){if(!a.isViewOrPreViewMode()){k.preventDefault();var R=Ya(d.id)||d,$=Pe.inputs.zoom.getRelativeCoordinates([R.styles.x+g,R.styles.y+_],!0);Pe.tools.use(en.EOVMenu).data(R).position($).start(),Cr(this).select(".eovButtonBg").attr("stroke",a.render.color.strokeContrast).attr("fill",a.render.color.backgroundSecondary)}})).on("mouseenter",(function(){a.isViewOrPreViewMode()||Cr(this).select(".eovButtonBg").attr("stroke",Tj).attr("fill",Tj)})).on("mouseleave",(function(){a.isViewOrPreViewMode()||Cr(this).select(".eovButtonBg").attr("stroke",a.render.color.strokeContrast).attr("fill",a.render.color.backgroundSecondary)})).call(Pe.inputs.nullableDrag(!0)),E.append("path").attr("class","eovButtonBg").attr("stroke",a.render.color.strokeContrast).attr("fill",a.render.color.backgroundSecondary).attr("d",ya({x:0,y:0,w:a.render.tool.eov.size,h:a.render.tool.eov.size,r:a.render.tool.eov.radius})),E.append("use").style("color",a.render.color.textPrimaryDark).attr("x",3).attr("y",3).attr("href","#".concat(sZe(d.getSuspenseActionType()))),E},sZe=function(d){switch(d){case"setNextBranch":return s.Node;case"setRandomBranch":return s.Random;default:return s.Add}},Aj=function(d){var v=typeof Symbol=="function"&&Symbol.iterator,p=v&&d[v],g=0;if(p)return p.call(d);if(d&&typeof d.length=="number")return{next:function(){return d&&g>=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")},Mj=function(d){var v,p;if(!a.isEditMode())return lZe(d);var g=Li(d),_=Jr("svg:g").attr("class","nodeTools");if(ZF(g,_),aE(g,_),oE(g,_),g.isEndNode())return _.node();_.append((function(){return wj(g)}));var E=0,k=function(D){g.getContainerControls(D.id).forEach((function(z){var ce,le,Me=(ce=z.events)===null||ce===void 0?void 0:ce.some((function(je){return je.type==="onClick"&&je.action.type==="setNextBranch"})),Ye=(le=D.events)===null||le===void 0?void 0:le.some((function(je){return je.type==="onSuspense"&&je.action.type==="setNextBranch"}));Me&&Ye||_.append((function(){return(function(je,ct,vt,$t){var Rt,Qe,Pt,qt,br,Tr=!1,Pr=(Rt=ct.events)===null||Rt===void 0?void 0:Rt.some((function(wr){return wr.type==="onSuspense"&&wr.action.type==="setNextBranch"})),bn=(Qe=vt.events)===null||Qe===void 0?void 0:Qe.some((function(wr){return wr.type==="onClick"&&wr.action.type==="setNextBranch"})),Ri=(Pt=vt.events)===null||Pt===void 0?void 0:Pt.some((function(wr){return wr.type==="onClick"&&wr.action.type==="openURI"}));br=Pr||bn?bn?a.render.node.control.inactionLinkY:a.render.node.control.actionLinkY:(a.render.node.control.actionLinkY+a.render.node.control.inactionLinkY)/2;var ei=a.render.node.componentControlHeight*$t,Xa=je.render.controlsContainerYCoordinate+ei,Pa=function(wr,ii){var Oi=pu(je.id);return[Oi.x+je.render.width+40+wr,Oi.y+Xa+ii]},ol=Jr("svg:g").attr("class","controlAddLinks").attr("transform","translate(".concat(je.render.width,", ").concat(Xa,")")).call(Pe.inputs.nullableDrag()),na=Jr("svg:g").attr("class","control_link_choice_".concat(ct.id)).attr("display","none").on("mouseenter",(function(){Cr(this).attr("display","inline"),Ft.attr("display","inline"),ur.attr("stroke",a.render.color.strokeContrast)})).on("mouseleave",(function(wr){wr.toElement.closest("#shadow-node-link")||(Cr(this).attr("display","none"),Ft.attr("display","none"),ur.attr("stroke",a.render.color.strokeImageBorderAlpha),Pe.popups.hide(!0))}));if(na.append("rect").attr("fill","transparent").attr("x",0).attr("y",0).attr("width",a.render.node.componentControlHeight).attr("height",a.render.node.componentControlHeight),!bn){na.append((function(){return Ds(s.Action,!1,Ri).attr("transform","translate(15, ".concat(a.render.node.control.actionLinkY-a.render.node.control.connectorRadius,")")).on("mouseleave",(function(){Pe.popups.hide()})).on("mouseenter",(function(wr){if(Ri){var ii=Pa(0,-20);Sj(ii,a.translation.tooltip_cannot_add_action_to_uri)}else if(!wr.buttons){var Oi=pu(je.id);Pe.tools.use(en.ShadowNodeLink).data(je,Br.Action,ct,vt,!1,{coordinates:Pa(0,-4),text:a.translation.tooltip_is_interaction}).position([Oi.x+je.render.width+23,Oi.y+Xa+a.render.node.control.actionLinkY]).start()}})).node()})),na.append("path").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("d",_s({source:[7,br],target:[16,a.render.node.control.actionLinkY]})).attr("pointer-events","none");var it=Ej(s.Action).attr("class","start_link_".concat(vt.id)).attr("transform","translate(0, ".concat(a.render.node.control.actionLinkY,")")).attr("display","none");ol.append((function(){return it.node()}))}if(!Pr){var lr=((qt=N2("onSuspense",ct.events))===null||qt===void 0?void 0:qt.action.type)==="expect";na.append((function(){return Ds(s.Inaction,!1,lr).attr("transform","translate(15, ".concat(a.render.node.control.inactionLinkY-a.render.node.control.connectorRadius,")")).on("mouseenter",(function(wr){if(lr&&!Tr)return Tr=!0,void Sj(Pa(0,0),a.translation.tooltip_inaction_not_available);if(!wr.buttons){var ii=pu(je.id);Pe.tools.use(en.ShadowNodeLink).data(je,Br.Inaction,ct,vt,!1,{coordinates:Pa(0,16),text:a.translation.tooltip_is_no_interaction}).position([ii.x+je.render.width+23,ii.y+Xa+a.render.node.control.inactionLinkY]).start()}})).on("mouseleave",(function(){Tr&&(Tr=!1,Pe.popups.hide())})).node()})),na.append("path").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("d",_s({source:[7,br],target:[16,a.render.node.control.inactionLinkY]})).attr("pointer-events","none");var Qt=Ej(s.Inaction).attr("class","start_link_".concat(ct.id)).attr("transform","translate(0, ".concat(a.render.node.control.inactionLinkY,")")).attr("display","none");ol.append((function(){return Qt.node()}))}ol.append((function(){return na.node()}));var Ft=Ds(s.Plus,!0).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(br-a.render.node.control.connectorRadius,")")).attr("class","control_add_link_button_".concat(vt.id)).attr("display","none").on("mouseenter",(function(){Cr(this).attr("display","inline"),na.attr("display","inline"),ur.attr("stroke",a.render.color.strokeContrast)})).on("mouseleave",(function(){Cr(this).attr("display","none"),na.attr("display","none"),ur.attr("stroke",a.render.color.strokeImageBorderAlpha)})),ur=Ft.select(".connector_circle");return ur.attr("stroke",a.render.color.strokeImageBorderAlpha),ol.append((function(){return Ft.node()})),ol.node()})(g,D,z,E)})),Me&&_.append((function(){return(function(je,ct,vt,$t){var Rt,Qe=a.render.node.componentControlHeight*$t,Pt=je.render.controlsContainerYCoordinate+a.render.node.control.actionLinkY+Qe,qt=!!(!((Rt=vt.events)===null||Rt===void 0)&&Rt.some((function(Pr){return Pr.action.args.branchId}))),br=Jr("svg:g").attr("class","controlActionLink").attr("transform","translate(".concat(je.render.width,", ").concat(Pt,")"));br.append((function(){return Ds(s.Action).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).on("mouseenter",(function(){qt||Tr.style("display","inline")})).node()}));var Tr=Ds(s.Minus,!0).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).style("display","none").on("mouseleave",(function(){Tr.style("display","none")})).on("click",(function(){je.updateControlActionEvent(ct,vt,"continuePlayback"),B2(je.chapter),Pe.tools.use(en.ShadowNodeLink).stop()}));return br.append((function(){return Tr.node()})),qt||(br.on("mouseenter",(function(Pr){Pr.buttons||Pe.tools.use(en.ShadowNodeLink).data(je,Br.Action,ct,vt).position([je.styles.x+je.render.width+a.render.node.control.lineLength,je.styles.y+Pt]).start()})).on("mouseleave",(function(){})).call(Pe.inputs.nullableDrag()),br.append("rect").attr("fill","transparent").attr("x",a.render.node.control.lineLength-nb/2).attr("y",-nb/2).attr("width",nb).attr("height",nb),br.append("path").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("d",_s({source:[7,0],target:[a.render.node.control.lineLength,0]})).attr("pointer-events","none"),br.append("use").attr("class","control_connector_".concat(vt.id)).attr("x",a.render.node.control.lineLength).attr("y",0).attr("href","#".concat(qa.Connector))),br.node()})(g,D,z,E)})),Ye&&_.append((function(){return(function(je,ct,vt,$t){var Rt,Qe=a.render.node.componentControlHeight*$t,Pt=je.render.controlsContainerYCoordinate+a.render.node.control.inactionLinkY+Qe,qt=!!(!((Rt=ct.events)===null||Rt===void 0)&&Rt.some((function(Pr){return Pr.action.args.branchId}))),br=Jr("svg:g").attr("class","controlInactionLink").attr("transform","translate(".concat(je.render.width,", ").concat(Pt,")"));br.append((function(){return Ds(s.Inaction).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).on("mouseenter",(function(){qt||Tr.style("display","inline")})).node()}));var Tr=Ds(s.Minus,!0).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).style("display","none").on("mouseleave",(function(){Tr.style("display","none")})).on("click",(function(){je.updateContainerSuspenseAction(ct,"continuePlayback"),B2(je.chapter),Pe.tools.use(en.ShadowNodeLink).stop()}));return br.append((function(){return Tr.node()})),qt||(br.on("mouseenter",(function(Pr){Pr.buttons||Pe.tools.use(en.ShadowNodeLink).data(je,Br.Inaction,ct,vt).position([je.styles.x+je.render.width+a.render.node.control.lineLength,je.styles.y+Pt]).start()})).on("mouseleave",(function(){})).call(Pe.inputs.nullableDrag()),br.append("rect").attr("fill","transparent").attr("x",a.render.node.control.lineLength-ab/2).attr("y",-ab/2).attr("width",ab).attr("height",ab),br.append("path").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("d",_s({source:[7,0],target:[a.render.node.control.lineLength,0]})).attr("pointer-events","none"),br.append("use").attr("class","control_connector_".concat(ct.id)).attr("x",a.render.node.control.lineLength).attr("y",0).attr("href","#".concat(qa.Connector))),br.node()})(g,D,z,E)})),E++}))};try{for(var R=Aj(g.containers().reverse()),$=R.next();!$.done;$=R.next())k($.value)}catch(D){v={error:D}}finally{try{$&&!$.done&&(p=R.return)&&p.call(R)}finally{if(v)throw v.error}}return _.node()},lZe=function(d){var v,p,g,_,E,k,R,$=Li(d),D=Jr("svg:g").attr("class","nodeTools"),z=$.getIncomingConnectorsCoordinates();if(Object.keys(z).forEach((function(je){switch(je){case Br.Flip:D.append((function(){return HF($,z[je])}));break;case Br.Action:aE($,D);break;case Br.Inaction:oE($,D)}})),((g=$.stylesWithDefaults.controls)===null||g===void 0?void 0:g.enabled)&&!$.isEndNode()){var ce=0,le=function(je){$.getContainerControls(je.id).forEach((function(ct){var vt,$t,Rt=(vt=ct.events)===null||vt===void 0?void 0:vt.some((function(Pt){return Pt.type==="onClick"&&Pt.action.type==="setNextBranch"})),Qe=($t=je.events)===null||$t===void 0?void 0:$t.some((function(Pt){return Pt.type==="onSuspense"&&Pt.action.type==="setNextBranch"}));Rt&&D.append((function(){return(function(Pt,qt){var br=a.render.node.componentControlHeight*qt,Tr=Pt.render.controlsContainerYCoordinate+a.render.node.control.actionLinkY+br,Pr=Jr("svg:g").attr("transform","translate(".concat(Pt.render.width,", ").concat(Tr,")"));return Pr.append((function(){return Ds(s.Action).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).node()})),Pr.node()})($,ce)})),Qe&&D.append((function(){return(function(Pt,qt){var br=a.render.node.componentControlHeight*qt,Tr=Pt.render.controlsContainerYCoordinate+a.render.node.control.inactionLinkY+br,Pr=Jr("svg:g").attr("transform","translate(".concat(Pt.render.width,", ").concat(Tr,")"));return Pr.append((function(){return Ds(s.Inaction).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).node()})),Pr.node()})($,ce)})),ce++}))};try{for(var Me=Aj($.containers().reverse()),Ye=Me.next();!Ye.done;Ye=Me.next())le(Ye.value)}catch(je){v={error:je}}finally{try{Ye&&!Ye.done&&(p=Me.return)&&p.call(Me)}finally{if(v)throw v.error}}}return $.isEndNode()||((!(!((_=$.stylesWithDefaults.flipTo)===null||_===void 0)&&_.enabled)&&$.hasBranches(Br.Flip)||!(!((E=$.stylesWithDefaults.controls)===null||E===void 0)&&E.enabled)&&$.hasBranches(Br.Action)||!(!((k=$.stylesWithDefaults.controls)===null||k===void 0)&&k.enabled)&&$.hasBranches(Br.Inaction))&&D.append((function(){return HF($,[$.render.width,$.render.previewMiddleYCoordinate])})),!((R=$.stylesWithDefaults.flipTo)===null||R===void 0)&&R.enabled&&D.append((function(){return wj($)}))),D.node()},Cj=function(d,v,p){var g=(function(R,$){var D=typeof Symbol=="function"&&R[Symbol.iterator];if(!D)return R;var z,ce,le=D.call(R),Me=[];try{for(;($===void 0||$-- >0)&&!(z=le.next()).done;)Me.push(z.value)}catch(Ye){ce={error:Ye}}finally{try{z&&!z.done&&(D=le.return)&&D.call(le)}finally{if(ce)throw ce.error}}return Me})(p,2),_=g[0],E=g[1],k=d.append("rect").attr("width",a.render.node.width).attr("height",v.render.height-E).attr("fill",a.render.color.backgroundSecondary);(_||E)&&k.attr("x",_).attr("y",E)},cZe=function(d){var v=Li(d),p=Jr("svg:g"),g=a.render.node,_=g.headerHeight,E=g.heightWithPreviewEov,k=g.componentAddActionHeight;return Cj(p,v,[0,0]),dj(p,[0,_+1],v),a.isEditMode()&&!v.isEndNode()&&((function(R,$,D){pj(R,$,D)})(p,[0,E],v),(function(R,$,D){var z,ce,le=vj($,2),Me=le[0],Ye=le[1],je=0;try{for(var ct=fj(D.containers().reverse()),vt=ct.next();!vt.done;vt=ct.next()){var $t=vt.value;D.getContainerControls($t.id).forEach((function(Rt){R.append((function(){var Qe=Ye+a.render.node.componentControlHeight*je++;return rZe(D,Rt).attr("transform","translate(".concat(Me,", ").concat(Qe,")")).node()}))}))}}catch(Rt){z={error:Rt}}finally{try{vt&&!vt.done&&(ce=ct.return)&&ce.call(ct)}finally{if(z)throw z.error}}})(p,[0,E+k],v)),p.node()},uZe=function(d){var v=Li(d),p=Jr("svg:g"),g=a.render.node.headerHeight;return Cj(p,v,[0,0]),dj(p,[0,g+1],v),p.node()},dZe=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),fv=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},H2=function(d,v,p){if(arguments.length===2)for(var g,_=0,E=v.length;_=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")},hZe=(function(d){function v(p,g){var _=d.call(this,p,g)||this;return _._needForRAF=!0,_.render=function(){var E=dt.layout.getChangedNodes(),k=E.deletedNodes,R=E.editedNodes;_.destroyNodes(H2(H2([],fv(k),!1),fv(R),!1)),R.length&&(_.renderNodes(R),_.updateSelected(H2([],fv(dt.selectedNodes),!1),!0)),_.saveRenderResults()},_.clear=function(){_._layer.selectAll("*").remove(),dt.layout.renderedNodesData={}},_.updateSelected=function(E,k){var R,$,D,z;k===void 0&&(k=!1);var ce=k?new Set:dt.selectedNodes,le=new Set(E);try{for(var Me=sb(ce),Ye=Me.next();!Ye.done;Ye=Me.next()){var je=Ye.value;($t=Ya(je))&&!le.has(je)&&(_.removeNodeHighlight(je),lj($t,!1),aj($t,!1))}}catch(Rt){R={error:Rt}}finally{try{Ye&&!Ye.done&&($=Me.return)&&$.call(Me)}finally{if(R)throw R.error}}try{for(var ct=sb(le),vt=ct.next();!vt.done;vt=ct.next()){var $t;je=vt.value,($t=Ya(je))&&!ce.has($t.id)&&(_.createNodeHighlight($t),lj($t,!0),aj($t,!0))}}catch(Rt){D={error:Rt}}finally{try{vt&&!vt.done&&(z=ct.return)&&z.call(ct)}finally{if(D)throw D.error}}E.forEach((function(Rt){return fu(Rt).raise()}))},_.setHovered=function(E){var k,R,$,D,z=new Set(E);try{for(var ce=sb(dt.hoveredNodes.values()),le=ce.next();!le.done;le=ce.next()){var Me=le.value,Ye=Ya(Me);Ye&&!z.has(Ye.id)&&_.onNodeMouseLeave(Ye.id)}}catch($t){k={error:$t}}finally{try{le&&!le.done&&(R=ce.return)&&R.call(ce)}finally{if(k)throw k.error}}try{for(var je=sb(z.values()),ct=je.next();!ct.done;ct=je.next()){var vt=ct.value;dt.hoveredNodes.has(vt)||_.onNodeMouseEnter(vt)}}catch($t){$={error:$t}}finally{try{ct&&!ct.done&&(D=je.return)&&D.call(je)}finally{if($)throw $.error}}},_.createNodeCards=function(E){var k=E.map((function(R){return R.id}));return _._layer.selectAll("g.NotExistingClassName").data(k).join("g").attr("class",DF).attr("id",(function(R){return"node-"+R})).attr("transform",(function(R){var $=pu(R);return"translate(".concat(Math.round($.x),", ").concat(Math.round($.y),")")}))},_.subscribeForZoomEvent(),_}return dZe(v,d),v.prototype.subscribeForZoomEvent=function(){var p=a.performance.renderAfterZoomThrottleInMs,g=GF()((function(){Pe.layers.update()}),p);o.on("zoom",g)},v.prototype.destroyNodes=function(p){p.forEach((function(g){return fu(g.id).remove()}))},v.prototype.saveRenderResults=function(){var p=UF().data().map(Li);dt.layout.renderedNodesData=gp(p),dt.layout.previousNodesToRenderCount=dt.manifest.nodes.length},v.prototype.renderNodeFullLayout=function(p){p.append(aZe),a.isEditMode()?(p.each(iZe),p.append(Mj),p.each((function(g){(function(_){var E,k=(function(z){return dt.chaptersTags[z]||lHe})(_);if(k.size!==0){var R=Li(_),$=((E=R.stylesWithDefaults.hover)===null||E===void 0?void 0:E.borderColor)||a.render.color.backgroundAccent,D=Jr("svg:g").attr("transform","translate(-9, -9)").on("mouseenter",(function(){var z=Pe.dom.getClientBBox(),ce=z.minX,le=z.minY,Me=[R.styles.x-268,R.styles.y-22],Ye="right";Me[0]=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")},lb=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),k=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},pZe=function(d){var v=this;this._editorMapElement=d,this.update=function(){var p,g;dt.sectors.updateSectors(Pe.dom.viewPosition);try{for(var _=SE(v._layers),E=_.next();!E.done;E=_.next()){var k=E.value;k.allowReRendering()&&k.render()}}catch(R){p={error:R}}finally{try{E&&!E.done&&(g=_.return)&&g.call(_)}finally{if(p)throw p.error}}},this.updateSelected=function(p,g){var _,E;g===void 0&&(g=!0);try{for(var k=SE(v._layers),R=k.next();!R.done;R=k.next())R.value.updateSelected(p)}catch($){_={error:$}}finally{try{R&&!R.done&&(E=k.return)&&E.call(k)}finally{if(_)throw _.error}}dt.selectNodes(p,g)},this.updateHovered=function(p){var g,_;try{for(var E=SE(v._layers),k=E.next();!k.done;k=E.next())k.value.setHovered(p)}catch(R){g={error:R}}finally{try{k&&!k.done&&(_=E.return)&&_.call(E)}finally{if(g)throw g.error}}},this.clear=function(){v._layers.forEach((function(p){return p.clear()}))},this.dispose=function(){v._editorMapElement.selectAll("*").remove()},this.shiftLayersOnDragToEdge=function(p){var g=lb(p,2),_=lb(g[0],2),E=_[0],k=_[1],R=lb(g[1],2),$=R[0],D=R[1],z=30*Math.max(Pe.inputs.zoom.zoomFactor,.4);v.shiftNodesMapOnLeftBorderTouche(E,z),v.shiftNodesMapOnTopBorderTouche(k,z),v.shiftNodesMapOnRightBorderTouche($,z),v.shiftNodesMapOnBottomBorderTouche(D,z)},this.shiftNodesMapOnLeftBorderTouche=function(p,g){var _=Pe.inputs.zoom,E=_.zoomFactor,k=_.shiftTo;_.zoomPosition.x+p*E<40&&k([g,0])},this.shiftNodesMapOnTopBorderTouche=function(p,g){var _=Pe.inputs.zoom,E=_.zoomFactor,k=_.shiftTo;_.zoomPosition.y+p*E<40&&k([0,g])},this.shiftNodesMapOnRightBorderTouche=function(p,g){var _=Pe.inputs.zoom,E=_.zoomFactor,k=_.shiftTo,R=_.zoomPosition,$=Pe.dom.getEditorWindowSize().width;R.x+p*E>$-40&&k([-g,0])},this.shiftNodesMapOnBottomBorderTouche=function(p,g){var _=Pe.inputs.zoom,E=_.zoomFactor,k=_.shiftTo,R=_.zoomPosition,$=Pe.dom.getEditorWindowSize().height;R.y+p*E>$-40&&k([0,-g])},this._layers=(function(p,g,_){if(arguments.length===2)for(var E,k=0,R=g.length;k0)&&!(g=E.next()).done;)k.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return k},xj=function(d,v,p){if(arguments.length===2)for(var g,_=0,E=v.length;_a.performance.enableSkeletonsOnNodesCount&&g.zoom(Pe.inputs.zoom.minZoomFactor),dt.reset(),dt.manifest.set(_),dt.setVisitedNodes([_.metadata.initChapterId]),g.reRenderAfterUpdate(E)},this.updateVideosInfo=function(_){try{dt.updateVideosInfo(_),dt.manifest.rebuildNodesAndBranches(),Pe.layers.update()}catch{throw new Error("Argument type mismatch.")}},this.setGraphFrozen=function(_){dt.isGraphFrozen=_},this.dispose=function(){dt.reset(),dt.setNodeErrors({}),o.dispose(),Pe.dispose()},this.zoom=function(_){QS(_)&&Pe.inputs.zoom.update(_)},this.zoomTo=function(_,E,k){if(E===void 0&&(E=Pe.inputs.zoom.zoomFactor),k===void 0&&(k={}),(function($){return Array.isArray($)&&QS($[0])&&QS($[1])})(_)){var R=k.isFromCenter;R!==void 0&&R?Pe.inputs.zoom.translateToFromCenter(_,E):Pe.inputs.zoom.translateToCoordinates(_,E)}},this.zoomConfig=function(){return Pe.inputs.zoom.zoomConfig},this.zoomEnable=function(){Pe.inputs.zoom.enable()},this.zoomDisable=function(){Pe.inputs.zoom.disable()},this.selectChapter=function(_,E){E===void 0&&(E=!1);var k=typeof _=="string"?[_]:_;Pe.layers.updateSelected(k,!1);var R=typeof _=="string"?_:_[0];E&&R&&g.focusChapter(R)},this.hoverOverChapters=function(_){var E=Array.isArray(_)?_:[_];Pe.layers.updateHovered(E)},this.focusChapter=function(_,E){E===void 0&&(E=g.zoomConfig().max/2),Pe.inputs.zoom.focusChapter(_,E)},this.recenterGraph=function(){if(dt.manifest.nodes.length){var _=Pe.inputs.zoom.centeredZoom,E=_.x,k=_.y,R=_.scale;Pe.inputs.zoom.translateToFromCenter([E,k],R)}},this.setChaptersValidationErrors=function(_){if(!a.isEditMode())throw new Error("Only applicable in 'edit' mode");dt.setNodeErrors(_),g.reRenderAfterUpdate()},this.toggleAddChapterTool=function(_){if(_===void 0&&(_=!0),!a.isEditMode())throw new Error("Only applicable in 'edit' mode");if(_){var E=Pe.inputs.zoom.getRelativeCoordinates([100,100]);Pe.tools.use(en.ShadowNode).position(E).start()}else Pe.tools.disable()},this.toggleHandTool=function(_){Pe.inputs.zoom.toggleMousedownZoom(),_(Pe.inputs.zoom.isMousedownZoomEnabled)},this.setVisitedChapters=function(_){if(!a.isViewMode())throw new Error("Only applicable in 'view' mode");dt.setVisitedNodes(_),Pe.layers.update()},this.setProjectStatistics=function(_){dt.setProjectStats(_),a.isStatsMode()&&(dt.manifest.setAllNodesAsModified(),g.reRenderAfterUpdate())},this.setMode=function(_){if(!["edit","view","stats"].includes(_))throw new Error("Invalid mode = ".concat(_));a.switchMode(_),dt.manifest.rebuildNodesAndBranches(),g.reRenderAfterUpdate()},this.setCopiedNodes=function(_){dt.setCopiedNodes(_)},this.setChaptersTags=function(_){var E=Object.entries(_).map((function(k){var R=EE(k,2),$=R[0],D=R[1];return[$,new Set(D)]}));dt.chaptersTags=Object.fromEntries(E),Object.keys(_).forEach((function(k){var R;return(R=Ya(k))===null||R===void 0?void 0:R.setModified()})),g.reRenderAfterUpdate(xj([],EE(dt.selectedNodes),!1))},this.on=function(_,E){o.on(_,E)},a.init(p),Pe.init(v),Pe.layers.clear()}return d.prototype.reRenderAfterUpdate=function(v){v===void 0&&(v=[]),Pe.dom.updateEditorBackgroundColor(),Pe.grid.update(),Pe.layers.update(),dt.updatedSelectedBranches();var p=v.filter((function(g){return Ya(g)}));Pe.layers.updateSelected(p,!1)},d})()})();var mje=rr.Wk,gje=rr.CX,bje=rr.yP,_je=rr.QS,yje=rr.bc,Sje=rr.rQ,Eje=rr.GM,Tje=rr.$D,wje=rr.qc,Aje=rr.gS,Mje=rr.m6,Cje=rr.b1,xje=rr.VJ,kje=rr.l1,Lje=rr.U0,Rje=rr.xi,Oje=rr.Ql,$je=rr.Qf,Pje=rr.Db,Ije=rr.HU,Nje=rr.n4,Dje=rr.vW,Vje=rr.sY,Bje=rr.gH,Uje=rr.ZW,Fje=rr.vF,jje=rr.q8,zje=rr.I7,Hje=rr.FF,Zje=rr.jU,Gje=rr.aP,Wje=rr.J1,Yje=rr.AE,qje=rr.W,Xje=rr.eI,Qje=rr.KJ,Kje=rr.Zr,Jje=rr.C9,eze=rr.sl,tze=rr.TS,rze=rr.eE,ize=rr.ws,nze=rr.U2,aze=rr.jb,oze=rr.S3,sze=rr.sI,lze=rr.CD,cze=rr.sN,uze=rr.E0,dze=rr.B_,hze=rr.jJ,pze=rr.vR,vze=rr.TT,fze=rr.gR,mze=rr.dy,gze=rr.Y,bze=rr.jD,_ze=rr.ZM,yze=rr.Vz,Sze=rr.Fv,Eze=rr.GP,Tze=rr.BZ,wze=rr.Hi,Aze=rr.xf,Mze=rr.gO,Cze=rr.gu,xze=rr.RW,kze=rr.d0,Lze=rr.ql,Rze=rr.Kh;const Oze=Object.freeze(Object.defineProperty({__proto__:null,ChapterError:mje,ContainerTypes:gje,ControlTypes:bje,DEFAULT_GRAPH_DESIGN:_je,DEFAULT_MANIFEST_VERSION:yje,EventActionTypes:Sje,EventTypes:Eje,GraphEditor:Tje,MAX_MANIFEST_VERSION:wje,MIN_MANIFEST_VERSION:Aje,MOCKED_CHAPTER:Mje,MOCKED_CHAPTER_CONTAINERS:Cje,MOCKED_CHAPTER_EVENT:xje,MOCKED_CONTROL:kje,ManifestParsingError:Lje,TEST_VERSION_REGEX:Rje,addBranchToChapter:Oje,addControlToChapter:$je,applyContainerTemplate:Pje,canBeEndNode:Ije,compareVersions:Nje,containersTemplateCreator:Dje,copyChapter:Vje,createChapter:Bje,createChapterBranch:Uje,createContainerEvent:Fje,createControl:jje,createControlEvent:zje,createDefaultGraphDesign:Hje,createGraphChapter:Zje,createManifest:Gje,createMockedChapter:Wje,createMockedChapterContainer:Yje,createMockedChapterContainerWithLayoutParams:qje,createMockedControl:Xje,createMockedControlLayoutParams:Qje,createMockedManifest:Kje,createMockedManifestVideo:Jje,createMockedManifest_3_0:eze,createMockedManifest_3_1:tze,createMockedManifest_3_2:rze,getChapterSuspenseActionType:ize,getCopiedChapterLabel:nze,getEventByType:aze,getEventIndexByType:oze,getManifestJson:sze,isSupportedManifest:lze,manifestJson:cze,manifest_3_0:uze,manifest_3_1:dze,manifest_3_2:hze,migrateManifestToLatestVersion:pze,mockedChapter:vze,mockedChapterContainer:fze,mockedChapterContainerWithLayoutParams:mze,mockedControl:gze,mockedControlLayoutParams:bze,mockedManifest:_ze,mockedManifestVideo:yze,normalize:Sze,parseManifest:Eze,removeBranchesFromChapter:Tze,removeControlFromChapter:wze,removeControlsFromContainers:Aze,replacers:Mze,toDict:Cze,updateChapterSuspenseAction:xze,updateContainerSuspenseAction:kze,updateControlActionEventLegacy:Lze,validateChapter:Rze},Symbol.toStringTag,{value:"Module"}));return yp.app=vw,yp.start=HZ,Object.defineProperty(yp,Symbol.toStringTag,{value:"Module"}),yp})({}); __sveltekit_w1kyet.app.start(element, { node_ids: [0, 2, 8], data: [null,{type:"data",data:{channel:{title:"RT на русском",description:"Эксклюзивные репортажи. Кадры с передовой. Самые обсуждаемые и важные события в России и мире",icon:"https://i.oneme.ru/i?r=BTFjO43w8Yr1OSJ4tcurq5HiTOCGP7E9Scfjf1HUq3kb-fy4ePJqkr65xxKnGpLOYvo",participantsCount:250369}},uses:{url:1}},null], form: null, error: null }); }