Image
РИА Новости
Официальная страница сайта ria.ru
Если у вас установлено приложение,
вы можете сразу перейти в канал
"),te=document.querySelector("div.videoplayer_controls"),te&&(ye=te.style.display,te.style.display="none"),(ve=document.querySelector("div.videoplayer_ads_skip"))&&(ae=ve.style.display,ve.style.display="none")):(V.write(Y.src),e.log("render")),V.close(),F=AdmanHTML.Utils.getElementViewport(t.wrapper),F.addEventListener("message",h),Y.openLinkInPopup&&(Y.urlToNavigateOnClick||Y.trackingLink)&&(T.contentWindow.document.body||T.contentDocument.body?be():T.onload=be),t.viewability.start(L.mainEl,e),l(),L.onStart()}function a(){H||(H=!0,W+=Date.now()-K,clearInterval(M),M=null,te?te.style.display=ye:ee&&v("pauseAd",[]),t.cb("onPaused"))}function o(){return Y.creativeType==="video-motion"}function s(){H&&(H=!1,l(),t.cb("onPlayed"))}function l(){if(!M){if(ee){if(!Q)return;te?te.style.display="none":v("startAd",[])}M=setInterval(c,251),K=Date.now(),H=!1}}function u(){Ae||t.cb("onCompleted")}function c(){W+=Date.now()-K,K=Date.now(),L.onTimeRemained(W/1e3,C),ee?v("timeUpdateAd",[W/1e3,C]):P.onTimeRemained(W/1e3,C),W>=1e3*C&&(clearInterval(M),M=null,u())}function h(be){if(be.source===T.contentWindow){if(ee&&typeof be.data=="object")return void m(be.data);try{JSON.parse(be.data).type==="trg:click"&&(e.log("click"),t.cb("onClicked"))}catch{}}}function v(be,X){if(typeof T=="object"&&typeof T.contentWindow=="object")try{var He=T.contentWindow.origin;T.contentWindow.postMessage({initiator:"render-runner",id:k,method:be,args:X},He)}catch{}}function m(be){if(ee&&typeof be=="object"&&be.initiator==="render-runner"&&Array.isArray(be.args)&&be.args[0]===k)switch(be.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_"+be.args[1]+"_click"),t.cb("onClicked",{type:"card",cardId:be.args[1]});break;case"ItemShow":e.log("card_"+be.args[1]+"_show");break;case"AdClickThru":e.log("click"),t.cb("onClicked",{type:"common"});break;case"AdError":t.cb("onError",be.args[1]);break;case"ClosedByUser":e.log("closedByUser"),t.cb("onClosed"),t.cb("onSkipped"),Ae=null,S();break;case"UserAction":Ae=Date.now()}}function b(){te&&(te.style.display=ye),ve&&(ve.style.display=ae)}function _(){M&&clearInterval(M),M=null,b(),F.removeEventListener("message",h)}function S(){_(),L.dispose(),P&&P.dispose(),D&&D.dispose()}function A(){var be=document.createElement("iframe");return be.scrolling="no",be.marginWidth="0",be.marginHeight="0",be.frameBorder="0",be.id="ad-frame-"+Math.round(1e5*Math.random()),be.onclose=b,be}var T,C,M,k,L=new AdmanHTML.AdRenderer(t,e),D=new AdmanHTML.CallToActionBtnRenderer(t,e),P=null,F=null,V=null,Y=e.getAd(),H=!1,W=0,K=0,ee=o(),Q=!1,te=null,ye="flex",ve=null,ae="block",Ae=null;return ee?k="b"+Y.bannerID:P=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 c=e.getAd();n.setView(AdmanHTML.Utils.renderTemplate(u,c),{position:"absolute",display:"inline-block",width:"100%","max-width":c.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(),v=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;c.ageRestrictions&&b&&(AdmanHTML.StyleUtils.applyStyle(v,b),AdmanHTML.StyleUtils.applyStyle(v.querySelector(".rb-adman_age_content"),b,["textUnderline"]))}c.ageRestrictions||v.parentNode.removeChild(v),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}",u='
{{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 u=s.createElement("div");u.classList.add("rb-adman-popup-body"),o.appendChild(u);var c=s.createElement("div");c.classList.add("rb-adman-popup-closeButton");var h=o;a=function(){h.remove(),h=null,t.resume(!0),t.isPopupOpen=!1},c.onclick=a,u.appendChild(c);var v=s.createElement("iframe");v.classList.add("rb-adman-popup-frame"),v.setAttribute("src",l),u.appendChild(v),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(k,L){var D=[];return k.forEach(function(P){P.name===L&&D.push(P)}),D}function i(k,L,D){return L<=k&&(!D||D>=k)}function n(){!_&&b&&(_=!0,e.log("playbackPaused"))}function a(){_&&b&&(_=!1,e.log("playbackResumed"))}function o(){b=!1,_=!1,m.stop()}function s(k){var L=!k;L!==S&&(S=L,e.log(L?"volumeOff":"volumeOn"))}function l(){b&&(T&&c(T,T),h&&C.forEach(function(k){k.completed||(k.completed=!0,!k.viewable&&AdmanHTML.Utils.loadImg(k.url))}),o())}function u(k){e.log(k?"fullscreenOn":"fullscreenOff")}function c(k,L){if(!isNaN(k)){b||(b=!0,m.start(t.playerEl,e,!0),e.log("playbackStarted")),k=Math.round(k);var D=A!==null?k-A:null;if(A=k,e.log("thresholdValue",k),!isNaN(L)&&isFinite(L)&&L>0&&(L=Math.round(L),T=L,e.log("thresholdPValue",Math.floor(k/L*100))),D<0&&e.log("rewind"),M.forEach(function(V){if(i(k,V.start,V.end)){var Y=Math.floor((k-V.start)/V.rate);Y>0&&V.last!==Y&&(V.last=Y,AdmanHTML.Utils.loadImg(V.url.replace("[CONTENTPLAYHEAD]",k)))}else V.last=null}),h!==!1&&D!==0){var P,F=D<0||D>1;C.forEach(function(V){if(i(k,V.start,V.end)&&!V.completed){P=P||m.getViewabilityState(),h=P.state==="DETERMINED";var Y=P.percent>V.percent&&P.focus;V.duration=V.duration||0,V.lastViewable&&Y&&!F?V.duration+=D:V.duration=0,V.lastViewable=Y,V.duration>=V.value&&(V.completed=!0,V.viewable&&AdmanHTML.Utils.loadImg(V.url))}else V.duration=0,V.lastViewable=!1})}}}var h,v=e.getExtendedAdForApp().statistics,m=new AdmanHTML.Viewability,b=!1,_=!1,S=!1,A=null,T=null,C=r(v,"mrcValue"),M=r(v,"timerValue");return{pause:n,resume:a,setVolume:s,setPosition:c,setComplete:l,setFullscreen:u}},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,u,c=o||{},h=s||{};c.type="application/x-shockwave-flash",window.ActiveXObject?(c.classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000",h.movie=a):c.data=a,u="');return u+=""}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 c=AdmanHTML.Utils.mixin({header:"",body:"",hyperlinkText:""},e.getAd());n.setView(AdmanHTML.Utils.renderTemplate(u,c),{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 v=h.advertisment.text;AdmanHTML.StyleUtils.applyStyle(n.mainEl,v,"fontFace width height contentPadding hasBackground backgroundColor backgroundAlpha cornerRounding".split(" ")),AdmanHTML.StyleUtils.applyStyle(n.mainEl.querySelector(".rb-adman_header"),v,"headerColor headerSize headerUnderline headerBold headerIndent".split(" ")),AdmanHTML.StyleUtils.applyStyle(n.mainEl.querySelector(".rb-adman_header_text"),v,["headerUnderlineOnRollOver"]),AdmanHTML.StyleUtils.applyStyle(n.mainEl.querySelector(".rb-adman_body"),v,"bodyColor bodySize bodyUnderline bodyLeading bodyIndent bodyPaddingRight".split(" ")),AdmanHTML.StyleUtils.applyStyle(n.mainEl.querySelector(".rb-adman_link"),v,"hyperlinkColor hyperlinkSize hyperlinkUnderline hyperlinkIndent".split(" "));var m=h.advertisment.text.ageRestrictions,b=n.mainEl.querySelector(".rb-adman_age_wrapper");c.ageRestrictions?m&&(AdmanHTML.StyleUtils.applyStyle(b,m),AdmanHTML.StyleUtils.applyStyle(b.querySelector(".rb-adman_age_content"),m,["textUnderline"])):b.parentNode.removeChild(b);var _=n.mainEl.querySelector(".rb-adman_image_wrapper span");if(v.noImage)_.parentNode.removeChild(_);else if(v.contentPadding&&(_.style.marginRight=AdmanHTML.StyleUtils.getLength(v.contentPadding)),v.maxImageHeight||v.maxImageWidth){var S=c.width/c.height;_.style.width=AdmanHTML.StyleUtils.getLength(Math.round(v.maxImageWidth||v.maxImageHeight*S)),_.style.height=AdmanHTML.StyleUtils.getLength(Math.round(v.maxImageHeight||v.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}",u='
{{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(M){h.mainEl.addEventListener(M,o)}),h.mainEl.parentNode?A={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),u=h.mainEl.play(),u&&u.then&&u.then(s,function(){h.mainEl.muted=!0,u=h.mainEl.play(),u.then(s,function(){})}),h.start(),v.render(),m.render()}function i(M){return M.indexOf("videolink.mycdn.me")!==-1}function n(){v.dispose(),m.dispose(),h.dispose(),b.forEach(function(M){h.mainEl.removeEventListener(M,o)}),A.src?(h.mainEl.src=A.src,h.mainEl.load(),h.mainEl.play(),l(A.time)):(h.mainEl.src="",h.mainEl.removeAttribute&&h.mainEl.removeAttribute("src"))}function a(M){if(M.indexOf("mradx")!==-1)return"rb";if(M.indexOf("videolink.mycdn.me")!==-1)return"ev";var k=new URL(M);return"evcdn:"+("hostname"in k?k.hostname:"")}function o(M){switch(M.type){case"loadstart":c=Date.now();break;case"loadeddata":T||(T=!0,C=Date.now()-c,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"),v.onTimeRemained(h.mainEl.currentTime,h.mainEl.duration);break;case"playing":u||s();break;case"play":t.cb("onPlayed");break;case"pause":t.cb("onPaused");break;case"timeupdate":h.onTimeRemained(h.mainEl.currentTime,h.mainEl.duration),v.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 k=M.target&&typeof M.target=="object"&&M.target.error&&typeof M.target.error=="object"&&M.target.error.code?M.target.error.code:"unknown_code",L="video_el_err_code:"+k;t.stats.logError(L),t.stats.metrics("media_error_code",k),t.cb("onError")}}function s(){if(!_){_=!0;var M=AdmanHTML.Utils.isElement(h.mainEl)?h.mainEl:h.wrapperEl;t.viewability.start(M,e),h.onStart({muted:h.mainEl.muted})}}function l(M){if(h.mainEl)try{h.mainEl.currentTime=M}catch{}}var u,c,h=new AdmanHTML.AdRenderer(t,e),v=new AdmanHTML.DisclaimerRenderer(t,e),m=new AdmanHTML.CallToActionBtnRenderer(t,e),b=["loadstart","loadeddata","loadedmetadata","error","pause","play","playing","timeupdate","ended"],_=!1,S=e.getAd(),A={},T=!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(M){var k=h.mainEl.muted?0:h.mainEl.volume;M>0&&h.mainEl.muted&&(h.mainEl.muted=!1),M===0&&(h.mainEl.muted=!0),h.mainEl.volume=M,(k===0&&M>0||k>0&&M===0)&&e.log(M?"volumeOn":"volumeOff")}}},AdmanHTML.VpaidJsAdRenderer=function(t,e){function r(){var H;if(!l)return L.duration;try{H=l.callGet("adDuration"),H===void 0&&(H=L.duration)}catch{H=L.duration}return H}function i(){if(M.start(),k.render(),AdmanHTML.Utils.isElement(t.videoEl)){var H=AdmanHTML.Utils.getElementViewport;H(t.videoEl)===H(M.wrapperEl)&&(t.videoEl.parentNode?(c=t.videoEl.parentNode,h=t.videoEl.nextSibling):u=!0,M.wrapperEl.insertBefore(t.videoEl,M.wrapperEl.childNodes[0]),AdmanHTML.Utils.mixin(t.videoEl.style,{position:"absolute",width:"100%",height:"100%",top:0,display:"block"}))}var W=e.getSettings();W&&(W.loadTimeout&&(D=W.loadTimeout),W.startTimeout&&(P=W.startTimeout)),AdmanHTML.Utils.isNRVpaid(L.src)&&typeof L.timeoutsFactor=="number"&&L.timeoutsFactor>1&&(D*=L.timeoutsFactor,P*=L.timeoutsFactor),t.cb("onStarted",[e.sectionType,e.getAdForApp()||{}]),a(D,"EXTERNAL_JS_ADVERTISMENT_TIMEOUT:LoadInterface"),l.urlToNavigateOnClick=e.getAd().urlToNavigateOnClick,M.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(){u&&t.videoEl.parentNode?t.videoEl.parentNode.removeChild(t.videoEl):c&&c.insertBefore(t.videoEl,h&&h.parentNode?h:null),o(),l.destroy(),k.dispose(),M.dispose()}function a(H,W){o(),A=W,m=setTimeout(s,H)}function o(){clearTimeout(m)}function s(){S=!0,o(),e.log("error"),A&&t.stats.logError(A,{bannerID:L.bannerID,isNRVpaid:AdmanHTML.Utils.isNRVpaid(L.src)}),t.cb("onError",{force:!0,message:A})}var l,u,c,h,v,m,b,_,S,A,T,C,M=new AdmanHTML.AdRenderer(t,e),k=new AdmanHTML.DisclaimerRenderer(t,e),L=e.getAd(),D=500,P=1e3;M.onResize=function(H,W){l&&l.call("resizeAd",[H,W,"normal"])},M.onClick=function(){};var F=function(H,W){if(!S){var K,ee;switch(H){case"loaded":a(D,"EXTERNAL_JS_ADVERTISMENT_TIMEOUT:LoadJs");break;case"vpaidloaded":o();break;case"inited":l.call("handshakeVersion",["2.0"])?(a(P,"EXTERNAL_JS_ADVERTISMENT_TIMEOUT:InitAd"),l.call("initAd",[M.mainEl.offsetWidth,M.mainEl.offsetHeight,"normal",L.bitrate,{AdParameters:L.params}])):t.cb("onError");break;case"AdStarted":o(),_=l.callGet("adVolume"),b===void 0||l.autoMuted||l.callSet("adVolume",b),e.log("playbackStarted"),t.viewability.start(M.mainEl,e),t.cb("onVPAIDStarted"),t.stats.metrics("playing");break;case"AdLoaded":a(P,"EXTERNAL_JS_ADVERTISMENT_TIMEOUT:StartAd"),l.call("startAd"),t.stats.metrics("ready"),t.stats.metrics("creative_type","vpaid");break;case"AdRemainingTimeChange":K=r(),ee=l.callGet("adRemainingTime"),K>0&&ee>=0?(M.onTimeRemained(K-ee,K),k.onTimeRemained(K-ee,K)):t.cb("onDurationChanged",[{remained:ee,duration:K}]);break;case"AdVolumeChange":var Q=l.callGet("adVolume");(_===0&&Q>0||_>0&&Q===0)&&e.log(Q?"volumeOn":"volumeOff"),_=Q;break;case"AdVideoComplete":t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="pause",K=r(),M.onTimeRemained(K,K);break;case"AdStopped":case"AdSkipped":T||(T=!0,setTimeout(function(){v?v():t.cb("onCompleted")})),t.stats.metrics(H==="AdStopped"?"completed":"skipped");break;case"AdClickThru":W.url&&W.playerHandles&&window.open(W.url,"_blank"),e.log("click"),t.cb("onClicked");break;case"AdError":t.stats.logError("EXTERNAL_JS_ADVERTISMENT_ERROR:"+(W&&W.message||"")),t.stats.metrics("vpaid_error_message",W&&W.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")}}},V=t.wrapper.ownerDocument,Y=V.defaultView||V.parentWindow;return l=new AdmanHTML.VpaidLoader(t.videoEl,Y),l.onVpaidEvent(F),{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(H){l&&l.callSet("adVolume",H),b=H},skip:function(H){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="pause",v=H;try{l&&l.call("skipAd")}catch{}t.stats.metrics("skipped")}}},AdmanHTML.VpaidSwfAdRenderer=function(t,e){function r(){var k;if(!l)return A.duration;try{k=l.callGet("adDuration")||A.duration}catch{k=A.duration}return k}function i(){S.start();var k=e.getSettings();k&&(k.loadTimeout&&(C=k.loadTimeout),k.startTimeout&&(M=k.startTimeout)),AdmanHTML.Utils.checkFlashAsync(function(L){if(L===AdmanHTML.Utils.FLASH_READY){t.cb("onStarted",[e.sectionType,e.getAdForApp()||{}]),a(C);var D="vpaidSwfUrl="+encodeURIComponent(A.src)+"&proxyMethodName="+T;S.setView(b.createSwfObject(t.config.vpaidJsInterface,{width:"100%",height:"100%"},{flashvars:D,allowScriptAccess:"always",wmode:"opaque"}),{position:"absolute",top:0,left:0,right:0,bottom:0,"background-color":"black"})}else t.cb("onError")}),_.render(),e.log("render")}function n(){o(),S.dispose(),_.dispose(),window[T]=null}function a(k){o(),c=setTimeout(s,k)}function o(){clearTimeout(c)}function s(){m=!0,o(),e.log("error"),t.cb("onError")}var l,u,c,h,v,m,b=new AdmanHTML.SwfAdRenderer(t,e),_=new AdmanHTML.DisclaimerRenderer(t,e),S=b.super,A=e.getAd(),T="vpaidProxyMethod"+Date.now(),C=500,M=1e3;return S.onResize=function(k,L){l&&l.call("resizeAd",[k,L,"normal"])},S.onClick=function(){},window[T]=function(k,L){if(!m){var D;switch(k){case"loaded":a(C);break;case"vpaidloaded":o();break;case"inited":l=S.mainEl.getElementsByTagName("object")[0],l.call("handshakeVersion",["2.0"])?(a(M),l.call("initAd",[S.mainEl.offsetWidth,S.mainEl.offsetHeight,"normal",A.bitrate,A.params,""])):t.cb("onError");break;case"AdStarted":o(),v=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(M),l.call("startAd");break;case"AdRemainingTimeChange":D=r(),S.onTimeRemained(D-l.callGet("adRemainingTime"),D),_.onTimeRemained(D-l.callGet("adRemainingTime"),D);break;case"AdVolumeChange":var P=l.callGet("adVolume");(v===0&&P>0||v>0&&P===0)&&e.log(P?"volumeOn":"volumeOff"),v=P;break;case"AdVideoComplete":D=r(),S.onTimeRemained(D,D);break;case"AdStopped":case"AdSkipped":setTimeout(function(){u?u():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(k){l&&l.callSet("adVolume",k),h=k},skip:function(k){u=k;try{l&&l.call("skipAd")}catch{}}}},window.admanAsyncLoader?setTimeout(admanAsyncLoader):window.admanAsyncInit&&setTimeout(admanAsyncInit);const DUe=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));let Wb;const VUe=new Uint8Array(16);function BUe(){if(!Wb&&(Wb=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Wb))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Wb(VUe)}const vo=[];for(let t=0;t<256;++t)vo.push((t+256).toString(16).slice(1));function UUe(t,e=0){return(vo[t[e+0]]+vo[t[e+1]]+vo[t[e+2]]+vo[t[e+3]]+"-"+vo[t[e+4]]+vo[t[e+5]]+"-"+vo[t[e+6]]+vo[t[e+7]]+"-"+vo[t[e+8]]+vo[t[e+9]]+"-"+vo[t[e+10]]+vo[t[e+11]]+vo[t[e+12]]+vo[t[e+13]]+vo[t[e+14]]+vo[t[e+15]]).toLowerCase()}const uU={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function FUe(t,e,r){if(uU.randomUUID&&!t)return uU.randomUUID();t=t||{};const i=t.random||(t.rng||BUe)();return i[6]=i[6]&15|64,i[8]=i[8]&63|128,UUe(i)}var zUe=Object.defineProperty,jUe=Object.defineProperties,HUe=Object.getOwnPropertyDescriptors,qb=Object.getOwnPropertySymbols,cU=Object.prototype.hasOwnProperty,dU=Object.prototype.propertyIsEnumerable,hU=(t,e,r)=>e in t?zUe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Po=(t,e)=>{for(var r in e||(e={}))cU.call(e,r)&&hU(t,r,e[r]);if(qb)for(var r of qb(e))dU.call(e,r)&&hU(t,r,e[r]);return t},No=(t,e)=>jUe(t,HUe(e)),z2=(t,e)=>{var r={};for(var i in t)cU.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(t!=null&&qb)for(var i of qb(t))e.indexOf(i)<0&&dU.call(t,i)&&(r[i]=t[i]);return r},ZUe=(t=>(t[t.NoVideo=0]="NoVideo",t[t.NoEOV=1]="NoEOV",t[t.NoBranches=2]="NoBranches",t))(ZUe||{}),GUe="3.3",pU=(t=>(t.Choice="Choice",t.TextInput="TextInput",t))(pU||{}),RS=(t=>(t.Button="Button",t.Area="Area",t.Text="Text",t))(RS||{}),fU=(t=>(t.onClick="onClick",t.onSuspense="onSuspense",t))(fU||{}),fn=(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))(fn||{}),WUe="3.1",vU=(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}}}}},qUe=t=>{let e=[];for(let r of t.chapters){let i,n=[];for(let s of r.branches){let l=s,{isDefault:u}=l,c=z2(l,["isDefault"]);u&&(i=c.id),n.push(c)}let a,o=[];for(let s of r.containers){let l=s,{fallbackStrategy:u}=l,c=z2(l,["fallbackStrategy"]);switch(u){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 c.controls)o.push(No(Po({},c),{controls:[No(Po({},h),{events:h.subtype==="Text"||h.events.length?h.events:[vU("onClick","continuePlayback")]})],id:FUe(),events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}]}))}e.push(No(Po({},r),{containers:o,events:a,branches:n}))}return t.metadata.version=WUe,t.metadata.updated=new Date().toISOString(),No(Po({},t),{chapters:e})},YUe="3.2",XUe=t=>{let e=t.metadata,{media:r}=e,i=z2(e,["media"]);if(typeof r=="string")throw new Error("Manifest media should be parsed");return{chapters:t.chapters,metadata:No(Po({},i),{version:YUe}),media:r}},QUe=(t,e)=>({type:"onSuspense",action:{type:t,args:{branchId:e,shouldOpenNow:!0}}}),IS=(t,e)=>e.map(r=>r.action.args.branchId&&t.includes(r.action.args.branchId)?No(Po({},r),{action:No(Po({},r.action),{args:No(Po({},r.action.args),{branchId:void 0})})}):r),KUe=(t,e)=>e.length?No(Po({},t),{branches:t.branches.filter(r=>!e.includes(r.id)),containers:t.containers.map(r=>No(Po({},r),{controls:r.controls.map(i=>No(Po({},i),{events:IS(e,i.events)})),events:IS(e,r.events)})),events:IS(e,t.events)}):t,JUe=(t=[])=>({edit:{chapters:t},view:{}}),eFe=t=>{let e=[],r=[];for(let i of t.chapters){let n=i,{x:a,y:o}=n,s=z2(n,["x","y"]),l=Array.isArray(i.events)&&!i.events.length,u=[],c=s.containers.map(h=>{var v;return No(Po({},h),{events:(l?(v=h.events)==null?void 0:v.map(m=>m.type==="onSuspense"?(m.action.args.branchId&&u.push(m.action.args.branchId),QUe("expect")):m):h.events)||[],controls:h.controls.map(m=>{var b=m,{subtype:_}=b,S=z2(b,["subtype"]);return No(Po({},S),{type:_,events:S.events||[vU("onClick","continuePlayback")]})})})});e.push(KUe(No(Po({},s),{containers:c,events:i.events||[]}),u)),r.push({id:s.id,x:a,y:o})}return No(Po({},t),{chapters:e,graph:JUe(r),metadata:No(Po({},t.metadata),{version:GUe})})},tFe=[{version:"3.0",migrate:qUe},{version:"3.1",migrate:XUe},{version:"3.2",migrate:eFe}],mU=t=>tFe.reduce((e,r)=>e.metadata.version===r.version?r.migrate(e):e,t),gU=(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))(rFe||{}),iFe="3.0.0",nFe="3.3.0",OS=t=>{let e=gU(t,iFe);return e===-1?!1:e===0?!0:gU(t,nFe)!==1},aFe=Object.create,bU=Object.defineProperty,oFe=Object.getOwnPropertyDescriptor,sFe=Object.getOwnPropertyNames,lFe=Object.getPrototypeOf,uFe=Object.prototype.hasOwnProperty,Ot=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),cFe=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of sFe(e))!uFe.call(t,n)&&n!==r&&bU(t,n,{get:()=>e[n],enumerable:!(i=oFe(e,n))||i.enumerable});return t},mc=(t,e,r)=>(r=t!=null?aFe(lFe(t)):{},cFe(bU(r,"default",{value:t,enumerable:!0}),t)),ad=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")()}),gu=Ot((t,e)=>{e.exports=function(r){try{return!!r()}catch{return!0}}}),Yb=Ot((t,e)=>{var r=gu();e.exports=!r(function(){var i=(function(){}).bind();return typeof i!="function"||i.hasOwnProperty("prototype")})}),dFe=Ot((t,e)=>{var r=Yb(),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)})}),gc=Ot((t,e)=>{var r=Yb(),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)}}}),Xb=Ot((t,e)=>{var r=gc(),i=r({}.toString),n=r("".slice);e.exports=function(a){return n(i(a),8,-1)}}),_U=Ot((t,e)=>{var r=Xb(),i=gc();e.exports=function(n){if(r(n)==="Function")return i(n)}}),bu=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"}}),_f=Ot((t,e)=>{var r=gu();e.exports=!r(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})}),PS=Ot((t,e)=>{var r=Yb(),i=Function.prototype.call;e.exports=r?i.bind(i):function(){return i.apply(i,arguments)}}),yU=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}),SU=Ot((t,e)=>{e.exports=function(r,i){return{enumerable:!(r&1),configurable:!(r&2),writable:!(r&4),value:i}}}),hFe=Ot((t,e)=>{var r=gc(),i=gu(),n=Xb(),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}),EU=Ot((t,e)=>{e.exports=function(r){return r==null}}),TU=Ot((t,e)=>{var r=EU(),i=TypeError;e.exports=function(n){if(r(n))throw new i("Can't call method on "+n);return n}}),Qb=Ot((t,e)=>{var r=hFe(),i=TU();e.exports=function(n){return r(i(n))}}),j2=Ot((t,e)=>{var r=bu();e.exports=function(i){return typeof i=="object"?i!==null:r(i)}}),Kb=Ot((t,e)=>{e.exports={}}),NS=Ot((t,e)=>{var r=Kb(),i=ad(),n=bu(),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]}}),pFe=Ot((t,e)=>{var r=gc();e.exports=r({}.isPrototypeOf)}),fFe=Ot((t,e)=>{var r=ad(),i=r.navigator,n=i&&i.userAgent;e.exports=n?String(n):""}),vFe=Ot((t,e)=>{var r=ad(),i=fFe(),n=r.process,a=r.Deno,o=n&&n.versions||a&&a.version,s=o&&o.v8,l,u;s&&(l=s.split("."),u=l[0]>0&&l[0]<4?1:+(l[0]+l[1])),!u&&i&&(l=i.match(/Edge\/(\d+)/),(!l||l[1]>=74)&&(l=i.match(/Chrome\/(\d+)/),l&&(u=+l[1]))),e.exports=u}),wU=Ot((t,e)=>{var r=vFe(),i=gu(),n=ad(),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})}),AU=Ot((t,e)=>{var r=wU();e.exports=r&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),MU=Ot((t,e)=>{var r=NS(),i=bu(),n=pFe(),a=AU(),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))}}),mFe=Ot((t,e)=>{var r=String;e.exports=function(i){try{return r(i)}catch{return"Object"}}}),CU=Ot((t,e)=>{var r=bu(),i=mFe(),n=TypeError;e.exports=function(a){if(r(a))return a;throw new n(i(a)+" is not a function")}}),gFe=Ot((t,e)=>{var r=CU(),i=EU();e.exports=function(n,a){var o=n[a];return i(o)?void 0:r(o)}}),bFe=Ot((t,e)=>{var r=PS(),i=bu(),n=j2(),a=TypeError;e.exports=function(o,s){var l,u;if(s==="string"&&i(l=o.toString)&&!n(u=r(l,o))||i(l=o.valueOf)&&!n(u=r(l,o))||s!=="string"&&i(l=o.toString)&&!n(u=r(l,o)))return u;throw new a("Can't convert object to primitive value")}}),_Fe=Ot((t,e)=>{e.exports=!0}),yFe=Ot((t,e)=>{var r=ad(),i=Object.defineProperty;e.exports=function(n,a){try{i(r,n,{value:a,configurable:!0,writable:!0})}catch{r[n]=a}return a}}),DS=Ot((t,e)=>{var r=_Fe(),i=ad(),n=yFe(),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"})}),xU=Ot((t,e)=>{var r=DS();e.exports=function(i,n){return r[i]||(r[i]=n||{})}}),Jb=Ot((t,e)=>{var r=TU(),i=Object;e.exports=function(n){return i(r(n))}}),H2=Ot((t,e)=>{var r=gc(),i=Jb(),n=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(a,o){return n(i(a),o)}}),kU=Ot((t,e)=>{var r=gc(),i=0,n=Math.random(),a=r(1.1.toString);e.exports=function(o){return"Symbol("+(o===void 0?"":o)+")_"+a(++i+n,36)}}),e6=Ot((t,e)=>{var r=ad(),i=xU(),n=H2(),a=kU(),o=wU(),s=AU(),l=r.Symbol,u=i("wks"),c=s?l.for||l:l&&l.withoutSetter||a;e.exports=function(h){return n(u,h)||(u[h]=o&&n(l,h)?l[h]:c("Symbol."+h)),u[h]}}),SFe=Ot((t,e)=>{var r=PS(),i=j2(),n=MU(),a=gFe(),o=bFe(),s=e6(),l=TypeError,u=s("toPrimitive");e.exports=function(c,h){if(!i(c)||n(c))return c;var v=a(c,u),m;if(v){if(h===void 0&&(h="default"),m=r(v,c,h),!i(m)||n(m))return m;throw new l("Can't convert object to primitive value")}return h===void 0&&(h="number"),o(c,h)}}),LU=Ot((t,e)=>{var r=SFe(),i=MU();e.exports=function(n){var a=r(n,"string");return i(a)?a:a+""}}),EFe=Ot((t,e)=>{var r=ad(),i=j2(),n=r.document,a=i(n)&&i(n.createElement);e.exports=function(o){return a?n.createElement(o):{}}}),$U=Ot((t,e)=>{var r=_f(),i=gu(),n=EFe();e.exports=!r&&!i(function(){return Object.defineProperty(n("div"),"a",{get:function(){return 7}}).a!==7})}),TFe=Ot(t=>{var e=_f(),r=PS(),i=yU(),n=SU(),a=Qb(),o=LU(),s=H2(),l=$U(),u=Object.getOwnPropertyDescriptor;t.f=e?u:function(c,h){if(c=a(c),h=o(h),l)try{return u(c,h)}catch{}if(s(c,h))return n(!r(i.f,c,h),c[h])}}),wFe=Ot((t,e)=>{var r=gu(),i=bu(),n=/#|\.prototype\./,a=function(c,h){var v=s[o(c)];return v===u?!0:v===l?!1:i(h)?r(h):!!h},o=a.normalize=function(c){return String(c).replace(n,".").toLowerCase()},s=a.data={},l=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a}),RU=Ot((t,e)=>{var r=_U(),i=CU(),n=Yb(),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)}}}),AFe=Ot((t,e)=>{var r=_f(),i=gu();e.exports=r&&i(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})}),MFe=Ot((t,e)=>{var r=j2(),i=String,n=TypeError;e.exports=function(a){if(r(a))return a;throw new n(i(a)+" is not an object")}}),CFe=Ot(t=>{var e=_f(),r=$U(),i=AFe(),n=MFe(),a=LU(),o=TypeError,s=Object.defineProperty,l=Object.getOwnPropertyDescriptor,u="enumerable",c="configurable",h="writable";t.f=e?i?function(v,m,b){if(n(v),m=a(m),n(b),typeof v=="function"&&m==="prototype"&&"value"in b&&h in b&&!b[h]){var _=l(v,m);_&&_[h]&&(v[m]=b.value,b={configurable:c in b?b[c]:_[c],enumerable:u in b?b[u]:_[u],writable:!1})}return s(v,m,b)}:s:function(v,m,b){if(n(v),m=a(m),n(b),r)try{return s(v,m,b)}catch{}if("get"in b||"set"in b)throw new o("Accessors not supported");return"value"in b&&(v[m]=b.value),v}}),xFe=Ot((t,e)=>{var r=_f(),i=CFe(),n=SU();e.exports=r?function(a,o,s){return i.f(a,o,n(1,s))}:function(a,o,s){return a[o]=s,a}}),Z2=Ot((t,e)=>{var r=ad(),i=dFe(),n=_U(),a=bu(),o=TFe().f,s=wFe(),l=Kb(),u=RU(),c=xFe(),h=H2();DS();var v=function(m){var b=function(_,S,A){if(this instanceof b){switch(arguments.length){case 0:return new m;case 1:return new m(_);case 2:return new m(_,S)}return new m(_,S,A)}return i(m,this,arguments)};return b.prototype=m.prototype,b};e.exports=function(m,b){var _=m.target,S=m.global,A=m.stat,T=m.proto,C=S?r:A?r[_]:r[_]&&r[_].prototype,M=S?l:l[_]||c(l,_,{})[_],k=M.prototype,L,D,P,F,V,Y,H,W,K;for(F in b)L=s(S?F:_+(A?".":"#")+F,m.forced),D=!L&&C&&h(C,F),Y=M[F],D&&(m.dontCallGetSet?(K=o(C,F),H=K&&K.value):H=C[F]),V=D&&H?H:b[F],!(!L&&!T&&typeof Y==typeof V)&&(m.bind&&D?W=u(V,r):m.wrap&&D?W=v(V):T&&a(V)?W=n(V):W=V,(m.sham||V&&V.sham||Y&&Y.sham)&&c(W,"sham",!0),c(M,F,W),T&&(P=_+"Prototype",h(l,P)||c(l,P,{}),c(l[P],F,V),m.real&&k&&(L||!k[F])&&c(k,F,V)))}}),kFe=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)}}),t6=Ot((t,e)=>{var r=kFe();e.exports=function(i){var n=+i;return n!==n||n===0?0:r(n)}}),LFe=Ot((t,e)=>{var r=t6(),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)}}),$Fe=Ot((t,e)=>{var r=t6(),i=Math.min;e.exports=function(n){var a=r(n);return a>0?i(a,9007199254740991):0}}),r6=Ot((t,e)=>{var r=$Fe();e.exports=function(i){return r(i.length)}}),IU=Ot((t,e)=>{var r=Qb(),i=LFe(),n=r6(),a=function(o){return function(s,l,u){var c=r(s),h=n(c);if(h===0)return!o&&-1;var v=i(u,h),m;if(o&&l!==l){for(;h>v;)if(m=c[v++],m!==m)return!0}else for(;h>v;v++)if((o||v in c)&&c[v]===l)return o||v||0;return!o&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}}),VS=Ot((t,e)=>{e.exports=function(){}}),RFe=Ot(()=>{var t=Z2(),e=IU().includes,r=gu(),i=VS(),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")}),BS=Ot((t,e)=>{var r=NS();e.exports=r}),IFe=Ot((t,e)=>{RFe();var r=BS();e.exports=r("Array","includes")}),OFe=Ot((t,e)=>{var r=IFe();e.exports=r}),US=Ot((t,e)=>{var r=OFe();e.exports=r}),PFe=Ot(()=>{var t=Z2(),e=Jb(),r=r6(),i=t6(),n=VS();t({target:"Array",proto:!0},{at:function(a){var o=e(this),s=r(o),l=i(a),u=l>=0?l:s+l;return u<0||u>=s?void 0:o[u]}}),n("at")}),NFe=Ot((t,e)=>{PFe();var r=BS();e.exports=r("Array","at")}),DFe=Ot((t,e)=>{var r=NFe();e.exports=r}),OU=Ot((t,e)=>{var r=DFe();e.exports=r}),VFe=Ot((t,e)=>{var r=xU(),i=kU(),n=r("keys");e.exports=function(a){return n[a]||(n[a]=i(a))}}),BFe=Ot((t,e)=>{var r=gu();e.exports=!r(function(){function i(){}return i.prototype.constructor=null,Object.getPrototypeOf(new i)!==i.prototype})}),UFe=Ot((t,e)=>{var r=H2(),i=bu(),n=Jb(),a=VFe(),o=BFe(),s=a("IE_PROTO"),l=Object,u=l.prototype;e.exports=o?l.getPrototypeOf:function(c){var h=n(c);if(r(h,s))return h[s];var v=h.constructor;return i(v)&&h instanceof v?v.prototype:h instanceof l?u:null}}),FFe=Ot((t,e)=>{e.exports={}}),zFe=Ot((t,e)=>{var r=gc(),i=H2(),n=Qb(),a=IU().indexOf,o=FFe(),s=r([].push);e.exports=function(l,u){var c=n(l),h=0,v=[],m;for(m in c)!i(o,m)&&i(c,m)&&s(v,m);for(;u.length>h;)i(c,m=u[h++])&&(~a(v,m)||s(v,m));return v}}),jFe=Ot((t,e)=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),HFe=Ot((t,e)=>{var r=zFe(),i=jFe();e.exports=Object.keys||function(n){return r(n,i)}}),PU=Ot((t,e)=>{var r=_f(),i=gu(),n=gc(),a=UFe(),o=HFe(),s=Qb(),l=yU().f,u=n(l),c=n([].push),h=r&&i(function(){var m=Object.create(null);return m[2]=2,!u(m,2)}),v=function(m){return function(b){for(var _=s(b),S=o(_),A=h&&a(_)===null,T=S.length,C=0,M=[],k;T>C;)k=S[C++],(!r||(A?k in _:u(_,k)))&&c(M,m?[k,_[k]]:_[k]);return M}};e.exports={entries:v(!0),values:v(!1)}}),ZFe=Ot(()=>{var t=Z2(),e=PU().entries;t({target:"Object",stat:!0},{entries:function(r){return e(r)}})}),GFe=Ot((t,e)=>{ZFe();var r=Kb();e.exports=r.Object.entries}),WFe=Ot((t,e)=>{var r=GFe();e.exports=r}),qFe=Ot((t,e)=>{var r=WFe();e.exports=r}),YFe=Ot(()=>{var t=Z2(),e=PU().values;t({target:"Object",stat:!0},{values:function(r){return e(r)}})}),XFe=Ot((t,e)=>{YFe();var r=Kb();e.exports=r.Object.values}),QFe=Ot((t,e)=>{var r=XFe();e.exports=r}),FS=Ot((t,e)=>{var r=QFe();e.exports=r}),NU=Ot((t,e)=>{var r=Xb();e.exports=Array.isArray||function(i){return r(i)==="Array"}}),KFe=Ot((t,e)=>{var r=TypeError,i=9007199254740991;e.exports=function(n){if(n>i)throw r("Maximum allowed index exceeded");return n}}),JFe=Ot((t,e)=>{var r=NU(),i=r6(),n=KFe(),a=RU(),o=function(s,l,u,c,h,v,m,b){for(var _=h,S=0,A=m?a(m,b):!1,T,C;S0&&r(T)?(C=i(T),_=o(s,l,T,C,_,v-1)-1):(n(_+1),s[_]=T),_++),S++;return _};e.exports=o}),eze=Ot((t,e)=>{var r=e6(),i=r("toStringTag"),n={};n[i]="z",e.exports=String(n)==="[object z]"}),tze=Ot((t,e)=>{var r=eze(),i=bu(),n=Xb(),a=e6(),o=a("toStringTag"),s=Object,l=n((function(){return arguments})())==="Arguments",u=function(c,h){try{return c[h]}catch{}};e.exports=r?n:function(c){var h,v,m;return c===void 0?"Undefined":c===null?"Null":typeof(v=u(h=s(c),o))=="string"?v:l?n(h):(m=n(h))==="Object"&&i(h.callee)?"Arguments":m}}),rze=Ot((t,e)=>{var r=gc(),i=bu(),n=DS(),a=r(Function.toString);i(n.inspectSource)||(n.inspectSource=function(o){return a(o)}),e.exports=n.inspectSource}),ize=Ot((t,e)=>{var r=gc(),i=gu(),n=bu(),a=tze(),o=NS(),s=rze(),l=function(){},u=o("Reflect","construct"),c=/^\s*(?:class|function)\b/,h=r(c.exec),v=!c.test(l),m=function(_){if(!n(_))return!1;try{return u(l,[],_),!0}catch{return!1}},b=function(_){if(!n(_))return!1;switch(a(_)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return v||!!h(c,s(_))}catch{return!0}};b.sham=!0,e.exports=!u||i(function(){var _;return m(m.call)||!m(Object)||!m(function(){_=!0})||_})?b:m}),nze=Ot((t,e)=>{var r=NU(),i=ize(),n=j2(),a=e6(),o=a("species"),s=Array;e.exports=function(l){var u;return r(l)&&(u=l.constructor,i(u)&&(u===s||r(u.prototype))?u=void 0:n(u)&&(u=u[o],u===null&&(u=void 0))),u===void 0?s:u}}),aze=Ot((t,e)=>{var r=nze();e.exports=function(i,n){return new(r(i))(n===0?0:n)}}),oze=Ot(()=>{var t=Z2(),e=JFe(),r=Jb(),i=r6(),n=t6(),a=aze();t({target:"Array",proto:!0},{flat:function(){var o=arguments.length?arguments[0]:void 0,s=r(this),l=i(s),u=a(s,0);return u.length=e(u,s,s,l,0,o===void 0?1:n(o)),u}})}),sze=Ot(()=>{var t=VS();t("flat")}),lze=Ot((t,e)=>{oze(),sze();var r=BS();e.exports=r("Array","flat")}),uze=Ot((t,e)=>{var r=lze();e.exports=r}),cze=Ot((t,e)=>{var r=uze();e.exports=r}),dze=class{constructor(t,e){this.layout=t,this.cssVarsManager=e}},hze=class extends dze{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 pze(t){return"features"in t}var _u=class{constructor(e,r,...i){this.severity=e,this.category=r,this.data=i}toString(){return`Interactive SDK error ${JSON.stringify(this,null," ")}`}};function DU({emitter$:t,error:e,subjectId:r,message:i="",severity:n=1,category:a=1}){let o=new _u(n,a,{message:i,error:e,details:{id:r}});t.next(o)}var fze=class{constructor(e,r,i){this.error$=new Ue,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&&pze(this.options)&&this.options.features[e]}onError(e="",r){DU({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]},[])||[]}},Cp=(t,e)=>Object.prototype.toString.call(t)===`[object ${e}]`,G2=t=>Cp(t,"Object"),zS=t=>Cp(t,"String"),jS=t=>Cp(t,"Array"),VU=t=>Cp(t,"Number"),vze=t=>Cp(t,"Function"),mze=t=>Cp(t,"Boolean"),BU=t=>VU(t)&&!isNaN(t),W2=t=>G2(t)&&Object.keys(t).length===0,UU=t=>jS(t)&&!t.length,i6=(t,e)=>zS(t)&&(e?t.trim():t).length;function n6(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 mo={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},FU=(t=>(t.top="flex-start",t.bottom="flex-end",t.center="center",t))(FU||{}),zU=(t=>(t.start="flex-start",t.end="flex-end",t.center="center",t))(zU||{}),jU=(t=>(t.start="left",t.end="right",t.center="center",t))(jU||{}),HU=({target:t,props:e})=>{t.style.alignItems=(e?.gravityVertical&&FU[e.gravityVertical])??"center",t.style.justifyContent=(e?.gravityHorizontal&&zU[e.gravityHorizontal])??"center",t.style.textAlign=(e?.alignment&&jU[e.alignment])??"center"},ZU=({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},GU=({target:t,props:e,fallback:r})=>{t.style.backgroundColor=n6(e?.background?.color??r.backgroundColor,e?.background?.alpha??r.backgroundAlpha)},HS=({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=n6(n?r.borderColor:e?.shape?.border?.color??r.borderColor,n?r.borderAlpha:e?.shape?.border?.alpha??r.borderAlpha),t.style.borderRadius=o},gze=({target:t,isDark:e,baseDimension:r,fallback:i})=>{let n=n6(i.shadowColorLight,i.shadowColorAlpha),a=n6(i.shadowColorDark,i.shadowColorAlpha),o=`calc(${r} * ${.25})`,s=`calc(${r} * ${.11})`,l=`0px 0px ${o} ${s} ${e?a:n}`;t.style.boxShadow=l},ZS=({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",q2={common:GS,animation:`${GS}-animation`,visible:`${GS}-visible`},bze=60,_ze=class{constructor({controlRotateAngleRad:t,clickCancelCondition:e,circleDiameterPx:r=bze,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},u=Math.min(l.width,l.height),c=s.left+s.width/2,h=s.top+s.height/2,v=a.clientX-c,m=a.clientY-h,b=yze(v,m,this.controlRotateAngleRad);this.element.style.width=u+"px",this.element.style.left=b.x+s.width/2-u/2+"px",this.element.style.top=b.y+s.height/2-u/2+"px",this.element.classList.add(q2.visible,q2.animation)},this.onAnimationEnd=a=>{a.stopPropagation(),!(!a.target||!a.currentTarget)&&a.target===a.currentTarget&&this.element.classList.remove(q2.visible,q2.animation)};let n=document.createElement("div");n.classList.add(q2.common),this.controlRotateAngleRad=t,this.element=n,this.clickCancelCondition=e,this.circleDiameterPx=r,this.useDimensionsBasedSize=i}};function yze(t,e,r){return{x:t*Math.cos(r)-e*Math.sin(r),y:t*Math.sin(r)+e*Math.cos(r)}}var WS="int",a6=(t=>(t.AREA=`${WS}_area`,t.TEXT=`${WS}_text`,t.BUTTON=`${WS}_bttn`,t))(a6||{});function WU(t){return"features"in t}var bc="interactive-control",jn={common:bc,selected:`${bc}-selected`,wrapper:`${bc}-wrapper`,disabled:`${bc}-disabled`,button:`${bc}-button`,area:`${bc}-area`,text:`${bc}-text`,blinkAnim:`${bc}-blink-anim`,blinkAnimButton:`${bc}-blink-anim-button`,blinkAnimArea:`${bc}-blink-anim-area`},Sze=40,Eze=mc(US()),qU={metadata:"Object",chapters:"Array"},YU=t=>{if(!G2(t))return!1;for(let e in qU)if(!t[e]||!Cp(t[e],qU[e]))return!1;return OS(t.metadata.version)},qS=t=>t.type===RS.Text,YS=t=>jS(t)&&!UU(t),yf=t=>t.order==="end",XU=t=>jS(t.containers)&&!UU(t.containers)&&yf(t),Tze=(t,e)=>{let r=t*1e3;return YS(e.controls)&&r<(e.startTime??0)},QU=(t,e)=>{let r=t*1e3;return YS(e.controls)&&r>=(e.startTime??0)&&r<=(e.endTime??1/0)},Y2=(t=[])=>t.some(e=>e.action.type==="expect"),KU=(t=[])=>t.find(e=>e.action.type==="expect"),wze=t=>t?.length===1,XS=t=>wze(t)&&qS(t[0]);function JU(t=[],e=1/0,r=[]){return t.filter(({container:i})=>!(0,Eze.default)(r,i.container.id)&&Y2(i.container.events)&&i.container.endTime===e&&!i.isRemoved&&!i.willRemoved)}function QS({gameControllers:t=[],subjectName:e,subjectId:r,execFn:i}){for(let n of t)if(e==="container"&&n.container.container.id===r){i(n),JU(t,n.container.container.endTime,[n.container.container.id]).forEach(a=>{i(a)});break}}function Aze(t){for(let e of t.events)if(e.action.type==="openURI")return!0;return!1}var Mze=(t,e)=>{let r=_=>e.find(({container:S})=>S.container.id===_)?.container.isRemoved,i=Y2(t.events)&&!r(t.id),n=(_,S=!1,A=!1)=>{let T=A?"every":"some";return _.controls[T](C=>{let M=S?_.endTime===t.endTime:!0;return C.events?.[T](k=>k.action?.type===fn.openURI)&&M})},a=_=>_.some(({container:S})=>n(S.container,!0,!1)&&!S.isRemoved),o=_=>_.every(({container:S})=>S.isRemoved||S.willRemoved?!0:n(S.container,!0,!0)),s=JU(e,t.endTime,[t.id]).length,l=_=>_.controls.some(S=>S.events?.some(A=>A.action?.args?.shouldOpenNow)),u=i||s>0,c=a(e),h=n(t),v=o(e),m=i?!1:s>0,b=l(t);return{isExpectTime:u,hasOtherExpect:s>0,hasOpenURIEvent:c,hasOpenURIEventInCurrentContainer:h,isAllOpenURIEventsValid:v,isExpectEventForCurrentContainer:m,hasShouldOpenNowEvent:b}},KS=class rT{constructor(e,r){this.control=e,this.options=r,this.container=null,this.controlElement=null,this.subscriptions=new Ft,this.error$=new Ue,this.isInteracted=!1,this.isRemoved=!1,this.cssVarsManager=null,this.onControlSelect=()=>{this.container?.isManifestContainerDisabled()||Aze(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(St(r,"transitionend").subscribe(this.onTransitionEnd,i=>this.onError(`${rT.name} remove view transition error`,i))).add(St(r,"transitioncancel").subscribe(this.onTransitionEnd,i=>this.onError(`${rT.name} remove view transition error`,i)));return}this.removeListeners(),r.remove(),this.isRemoved=!0}}onError(e="",r){DU({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??mo.angle;this.controlTap=new _ze({controlRotateAngleRad:r,clickCancelCondition:this.container.isManifestContainerDisabled,circleDiameterPx:this.isTouch()?Sze:void 0}),this.subscriptions.add(St(e,"click").subscribe(this.controlTap.onElementClick,i=>this.onError("Control click tap animation error",i))).add(St(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??mo.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&&WU(this.options)&&this.options.features[e]}isTouch(){return this.options&&WU(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(St(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()}},JS="interactive-blink-anim-reference",Ul={common:JS,animation:`${JS}-animation`,disabled:`${JS}-disabled`},Cze=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(Ul.common,Ul.animation),this._element=t}restart(){this._element&&(this._element.classList.add(Ul.disabled),this.cleanupRAF(),this._RAFId=requestAnimationFrame(()=>{this._element&&(this._element.classList.remove(Ul.disabled),this.cleanupRAF())}))}cleanupRAF(){this._RAFId&&(cancelAnimationFrame(this._RAFId),this._RAFId=0)}destroy(){this.cleanupRAF(),this._element=void 0}},eE="interactive-container",yu={common:eE,hidden:`${eE}-hidden`,disabled:`${eE}-disabled`},xze=(t,e)=>{if(t.type.trim().toLowerCase()==="area")return new kze(t,e)},kze=class extends KS{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",a6.AREA),GU({target:r,props:this.control.props,fallback:{...mo,backgroundColor:"transparent"}}),ZS({target:r,layoutParams:this.control.layoutParams,fallback:mo}),this.addControlTap(r),this.subscriptions.add(St(this.container.element,"click").pipe(ii()).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(St(this.controlElement,"mouseleave").subscribe(()=>{if(t.classList.contains(yu.disabled))return;let e=t.parentElement;if(e){let r=e.querySelector(`.${Ul.common}`);r&&this.syncBlinkAnimation(r)}},e=>this.onError("Error happened in mouseleave callback",e))),this.subscriptions.add(St(this.controlElement,"mouseenter").subscribe(()=>{t.classList.contains(yu.disabled)||this.onBlinkHovering()},e=>this.onError("Error happened in mouseenter callback",e))).add(St(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(mze(t)){let e=Math.min(this.controlElement.offsetWidth,this.controlElement.offsetHeight)+"px";gze({target:this.controlElement,props:this.control.props,fallback:mo,isDark:t,baseDimension:e}),HS({target:this.controlElement,props:this.control.props,fallback:{...mo,borderColor:t?mo.shadowColorDark:mo.shadowColorLight,borderAlpha:1,borderWidthRawValue:"0.1px",roundCornersRawValue:`calc(${this.container.dimensions.height} * ${this.control.props?.shape?.roundCorners??mo.roundCorners})`},dependsOn:this.container.dimensions,useRawValues:!0})}else HS({target:this.controlElement,props:this.control.props,fallback:{...mo,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(Ul.disabled)||(this.controlElement.classList.add(Ul.disabled),this.subscriptions.add(St(t,"animationiteration").pipe(ii()).subscribe(()=>{this.controlElement&&this.controlElement.classList.remove(Ul.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(){}},eF=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}}},o6=Math.PI,tE=2*o6,s6=o6/2,tF=3*s6,Lze=0,$ze=[Lze,s6,o6,tF];function Rze(t){return t===s6}function Ize(t){return t===o6}function Oze(t){return t===tF}function Pze(t){return(t%tE+tE)%tE}function Nze(t){for(let e of $ze)if(t===e)return e}function Dze(t){if(Nze(t))return null;let e=Math.floor(t/s6)+1;return[1,2,3,4][e-1]}function Vze(t){return t*180/Math.PI}var od="interactive-control-fill-animation",nl={common:od,fillerWrapper:`${od}-filler-wrapper`,filler:`${od}-filler`,fillHeight:`${od}-fill-height`,fillWidth:`${od}-fill-width`,fromTop:`${od}-from-top`,fromBottom:`${od}-from-bottom`,fromLeft:`${od}-from-left`,fromRight:`${od}-from-right`},Bze=class Mj{constructor(e){this.widthExpansionCoef=0;let r=document.createElement("div");r.classList.add(nl.common);let i=document.createElement("div");i.classList.add(nl.fillerWrapper);let n=document.createElement("div");n.classList.add(nl.filler),i.append(n),r.append(i);let a=Pze(e.rotateAngle),o=Dze(a),s=o!==null,l=o===2||!s&&Ize(a)||o===3,u=!s&&Rze(a),c=!s&&Oze(a),h=!l&&!u&&!c,v=u||c,m=s&&!v,b=m?a:0;r.style.borderRadius=e.borderRadius,i.style.transform=`skew(${b*-1}rad)`,v?(n.classList.add(nl.fillHeight,u?nl.fromTop:nl.fromBottom),i.classList.add(nl.fillHeight,u?nl.fromTop:nl.fromBottom)):(n.classList.add(nl.fillWidth,h?nl.fromLeft:nl.fromRight),i.classList.add(nl.fillWidth)),e.debug&&console.log(`[interactive ${Mj.name}]`,{widthExpansionCoef:this.widthExpansionCoef,opts:e,shouldFillHeight:v,rotateAngleRad:a,rotateAngelDeg:Vze(a),rotateAngleRaw:e.rotateAngle,fromRight:l,fromTop:u,fromBottom:c,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=v,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}},Uze=(t,e)=>{if(t.type.trim().toLowerCase()==="button")return new Fze(t,e)},Fze=class extends KS{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",a6.BUTTON),ZS({target:r,layoutParams:this.control.layoutParams,fallback:mo}),GU({target:r,props:this.control.props,fallback:mo}),HS({target:r,props:this.control.props,fallback:mo,dependsOn:this.container.dimensions}),HU({target:r,props:{...this.control.props.text,alignment:this.control.layoutParams.alignment}});let i=eF(this.control.type.trim().toLowerCase()),n=i.firstElementChild??i;ZU({target:n,props:this.control.props,fallback:mo,dependsOn:this.container.dimensions}),this.addControlTap(r),this.startTime!==void 0&&this.endTime!==void 0&&this.featureIsEnabled("controlsFillAnimation")&&(this.controlFillAnimation=new Bze({startTime:this.startTime,endTime:this.endTime,rotateAngle:this.control.layoutParams.angle??mo.angle,borderRadius:r.style.borderRadius})),this.subscriptions.add(St(r,"click").pipe(ii()).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(St(this.controlElement,"mouseleave").subscribe(()=>{if(t.classList.contains(yu.disabled))return;let e=t.parentElement;if(e){let r=e.querySelector(`.${Ul.common}`);r&&this.syncBlinkAnimation(r)}},e=>this.onError("Error happened in mouseleave callback",e))),this.subscriptions.add(St(this.controlElement,"mouseenter").subscribe(()=>{t.classList.contains(yu.disabled)||this.onBlinkHovering()},e=>this.onError("Error happened in mouseenter callback",e))).add(St(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(Ul.disabled)||(this.controlElement.classList.add(Ul.disabled),this.subscriptions.add(St(t,"animationiteration").pipe(ii()).subscribe(()=>{this.controlElement&&this.controlElement.classList.remove(Ul.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(){}},zze=(t,e)=>{if(t.type.trim().toLowerCase()==="text")return new jze(t,e)},jze=class extends KS{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",a6.TEXT),ZS({target:r,layoutParams:this.control.layoutParams,fallback:mo}),HU({target:r,props:{...this.control.props.text,alignment:this.control.layoutParams.alignment}});let i=eF(this.control.type.trim().toLowerCase()),n=i.firstElementChild??i;ZU({target:n,props:this.control.props,fallback:mo,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(){}},Hze=(t,e,r,i)=>{if(t.type.trim().toLowerCase()==="choice")return new Zze(t,e,r,i)},Zze=class iT extends fze{constructor(e,r,i,n){super(e,i,n),this.containerElement=null,this.subscriptions=new Ft,this.onTransitionEnd=a=>{a.stopPropagation(),!(!a.target||!a.currentTarget)&&a.target===a.currentTarget&&this.removeView()},this.rootElement=r,this.layout=new hze(this.container.layout,i),this.cssVarsManager=i,this.isRemoved=!1,this.isDisabled=!1,this.addControlFactory("button",Uze),this.addControlFactory("text",zze),this.addControlFactory("area",xze)}createView({eventCallback:e,videoDurationMs:r}){let i=document.createElement("div");return i.classList.add(yu.common,yu.disabled),i.setAttribute("data-subjectId",this.container.id),requestAnimationFrame(()=>{i.classList.remove(yu.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(yu.hidden)}show(){let e=this.getElement();e&&e.classList.remove(yu.hidden)}enable(){let e=this.getElement();e&&(e.classList.remove(yu.disabled),this.controls.forEach(r=>r.enable()),this.isDisabled=!1)}disable(){let e=this.getElement();e&&(e.classList.add(yu.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(St(i,"transitionend").subscribe(this.onTransitionEnd,n=>this.onError(`${iT.name} remove view transition error`,n))).add(St(i,"transitioncancel").subscribe(this.onTransitionEnd,n=>this.onError(`${iT.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))}},Gze=mc(OU());function rE(t,e){let r;return(...i)=>{clearTimeout(r),r=setTimeout(()=>t(...i),e)}}var Wze="video_interactive",qze="videoint",rF=250,Yze=class{constructor(t){this.handleZoomChange=rE(e=>{this.lastZoomInfo=e},rF),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,!VU(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=Xze(t),this.resizeObserver=new ResizeObserver(rE(this.onResize,rF)),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 g_(this.lang,Wze,qze)}catch{this.onError?.("Unable to load graph language pack")}let{GraphEditor:e}=await tt(()=>Promise.resolve().then(()=>sZe),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 Xze(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 Qze=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]||[]}},Jze=class{constructor(t){this.fns=[],this.addFn=(e,r=!1)=>{vze(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=[]}},eje=mc(qFe()),tje=class Cj{constructor(e){this.rootElement=e,this.rootElementProps={},this.isCssVarsSupported=Cj.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,eje.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)}},rje=class{constructor(t){this.loaders={chapterLoaders:t?.chapterLoaders??[],manifestLoaders:t?.manifestLoaders??[]}}async exec(t,e){return ije(...this.loaders[t])(e)}};function ije(...t){return async function(e){let r=[...t];for(;r.length>0;)e=await r.shift()(e);return e}}function l6(t,e,r){return t?{...t,[e]:t[e]?[r,...t[e]]:[r]}:{[e]:[r]}}function iE({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:l6(e,iE.name,"Could not find media"),actions:t}}}}return{...i,errors:l6(e,iE.name,"Could not find chapter"),actions:t}}function iF(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 nje(t){typeof t=="function"&&(t={fetch:t});let{fetch:e,Request:r=e.Request,AbortController:i,__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL:n=!1}=t;if(!iF({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 u;l&&l.signal&&(u=l.signal,delete l.signal);let c=new r(s,l);return u&&Object.defineProperty(c,"signal",{writable:!1,enumerable:!1,configurable:!0,value:u}),c},a.prototype=r.prototype);let o=e;return{fetch:(s,l)=>{let u=a&&a.prototype.isPrototypeOf(s)?s.signal:l?l.signal:void 0;if(u){let c;try{c=new DOMException("Aborted","AbortError")}catch{c=new Error("Aborted"),c.name="AbortError"}if(u.aborted)return Promise.reject(c);let h=new Promise((v,m)=>{u.addEventListener("abort",()=>m(c),{once:!0})});return l&&l.signal&&delete l.signal,Promise.race([h,o(s,l)])}return o(s,l)},Request:a}}var aje=()=>"fetch"in window,nE=aje()&&iF({Request:window.Request,AbortController:window.AbortController}),nF=nE?nje({fetch:window.fetch,Request:window.Request,AbortController:window.AbortController}):void 0,aF=nE?nF.fetch:window.fetch;nE?nF.Request:window.Request;var oF=(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(zS(t)){r=new URL(t).href;let n=await aF(r);if(!n.ok)return{};e=await n.json()}else if(G2(t))e=t;else return{};if(!YU(e))return{};let i=e.metadata.media;if(zS(i)&&!("media"in e))try{let n;r?n=new URL(i,r).href:(n=new URL(i).href,r=n);let a=await aF(n);if(!a.ok)throw new Error;e.metadata.media=await a.json()}catch{return cje(e.metadata.version)?{manifest:e}:{}}return{manifest:e,manifestURL:r}}catch{return{}}};async function sje(t){let{manifest:e,manifestURL:r}=await oje(t);if(!e)throw new Error("Failed on fetch");let i=mU(e);return i.media=lje(i.media,r),delete i.metadata.media,i}function aE(t,e){if(e)return t.find(r=>r.id===e)}function sF(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 lF(t,e){return t.videos.find(r=>r.id===e)}function lje(t,e){return{...t,videos:t.videos.map(r=>({...r,variants:r.variants.map(i=>{let n="url"in i?i.url:"",a=uje(n,e);return{...i,url:a||n}})}))}}function uje(t="",e){try{return new URL(t,e).href}catch{return""}}function cje(t){return oF(t,"3.2.0")>=0}var uF=class extends rje{constructor(e,r){super(e),this.manifest=null,this.chapter=null,this.media=null,this.graph=null,this.prevChapter$=new ue(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:l6},result:null,errors:null,source:e});return r.errors&&this.errorHandler(r.errors),this.manifest=await sje(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",iE({actions:{getManifest:()=>this.manifest,getCurrent:this.getCurrent,getGraph:sF,getChapter:aE,getMedia:lF,getByBranches:this.getByBranches.bind(this),addErrorMessage:l6},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=aE(this.manifest.chapters,e);if(r){let i=lF(this.manifest.media,r.videoId),n=sF(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=aE(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?yf(this.chapter):!1}},dje=mc(FS()),hje=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[]},pje=mc(FS());function fje(){let t=new Map;function e({listId:a=Math.random().toString(),itemId:o=Math.random().toString(),...s}){let l=t.get(a),u={...s};return l?l[o]=u:t.set(a,{[o]:u}),{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,pje.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=mc(US());function cF(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 u6=(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))},vje=2;function mje(t){let e=fje(),r=new Ft,i={},n=null,a=!1,o,s=new ue(null);t&&l(t);function l(S){n=S}function u(S,A,T){if(!n)throw Error("need to set interactive controller");if(!n.options)return;let C=(e.map.get(S)??{})[A];if(C){i={chapterId:T,listId:S,itemId:A,...C};let M=i.player;i.subscription.add(M.info.currentQuality$.subscribe(k=>{let L=M.info.position$.getValue(),D=M.info.isAutoQualityEnabled$.getValue();if(!(!k||!L||D))for(let P of e.map)(0,dje.default)(P[1]).forEach(({player:F})=>{u6(F,k)})})).add(M.events.started$.subscribe(()=>{c(A)})),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 c(S){if(!n)throw Error("need to set interactive controller");if(W2(i)||S!==i.itemId)return;let A=n.getChapterBranches(),T=new Set;for(let C of A)T.has(C.media.id)||(await v({media:C.media,chapterId:C.chapter.id,setAsActive:!1,title:C.chapter.label}),T.add(C.media.id))}async function h({chapter:{id:S},manifestVideo:A}){if(W2(i)||!n)return;let T=i.player.info.muted$.getValue(),C=i.player.info.currentQuality$.getValue(),M=i.player.info.isAutoQualityEnabled$.getValue(),k=i.player.info.volume$.getValue(),L=i.player.info.currentPlaybackRate$.getValue(),D=!M,P=!1;for(let F of e.map)if(F[0]===A.id&&!n.state.isReplay$.getValue()){let V=Object.keys(F[1]);for(let Y of V)Y===i.itemId?(V.lengthG2(e[0])&&G2(r[0])?t({...e[0],...r[0]}):t(...e,...r)}var gje=class{constructor({player:t,container:e,branches:r,selectBranches:i,interactiveEvents:n,globalEvents:a,globalEventEmitter:o,getContainerEventState:s,permanentTextControls:l,interactiveTimeOpenUri:u,disabledControls$:c,onRemove:h,onError:v,disableTextControlContainerVisibilityEvents:m=!1,features:b}){this.hide=()=>{setTimeout(()=>{this.gameState!==4&&(Y2(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,M)=>{let{isExpectTime:k,hasOtherExpect:L,hasOpenURIEvent:D,hasOpenURIEventInCurrentContainer:P,isAllOpenURIEventsValid:F,hasShouldOpenNowEvent:V}=this.getContainerEventState(),Y=this.interactiveTimeOpenUri&&!P,H=this.interactiveTimeOpenUri&&P;if((!this.interactiveTimeOpenUri||Y)&&(this.isSelectedControlEvent=!0),C!==!1){if(!this.selectBranches.state.isExpect&&(!this.interactiveTimeOpenUri||Y)){if(this.interactiveTimeOpenUri){let W=!L&&!F&&P;W&&this.globalEvents.interactiveContainerFakeRemoved$.next({subjectId:this.container.container.id,subjectName:"container",type:"container-fake-removed",removeAllOpenURI:W})}this.removeView()}this.emitContainerVisibilityEvent(!1)}if(this.gameState===4||this.gameState===3||this.selectBranches.state.isExpect||this.interactiveTimeOpenUri&&D&&this.gameState!==5){if(H){let W=((K,ee,Q,te)=>!K&&!ee&&Q||K&&!ee&&Q&&!te||K&&!ee&&Q&&te)(k,L,F,this.isSelectedContainerEvent);this.fakeRemoveView(W)}else this.removeView(),this.emitContainerVisibilityEvent(!1);(!k||!L||!V)&&(this.selectBranches.stopExpect(),M())}},isEOV:()=>this.gameState===4},A=sE(this.selectBranches.onControlEvent,S),T=(this.player?.info.duration$.getValue()??1/0)*1e3;this.container.createView({eventCallback:A,videoDurationMs:T}),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(),A=S instanceof HTMLVideoElement;if(this.features.enableAvPlayerSupport&&(A||=S instanceof HTMLObjectElement&&S?.getAttribute("type")==="application/avplayer"),!(A&&S?.readyState)||this.isRemovedOrDestroyed()&&!this.isPermanentText)return;let T=this.player.getExactTime();if(Tze(T,this.container.container))this.gameState!==1&&(this.gameState=1,this.onBeforeStartTime());else if(QU(T,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(),D=this.selectBranches.state.isExpect,P=this.interactiveTimeOpenUri&&L;if(P&&!D){let F=this.container.getElement();F&&(F.style.visibility!=="hidden"&&this.container.hide?.(),this.container.isRemoved||this.fakeRemoveView())}!this.isPermanentText&&!P&&this.removeView()}let C=QU(T,this.container.container),M=this.container.container.startTime?[this.container.container.startTime,this.container.container.endTime??1/0]:[],k={subjectId:this.container.container.id,subjectName:"container",range:M,currentTime:T,isInteractiveTime:C};this.container.onProgress(T*1e3,C),this.globalEventEmitter.emit(bn.eachTick,k),this.globalEvents.eachTick$.next(k)},this.container=e,this.branches=r,this.selectBranches=i,this.subscription=new Ft,this.player=t,this.interactiveEvents=n,this.getContainerEventState=s;let _=XS(e.container.controls);this.isPermanentText=l&&_,this.disableTextControlContainerVisibilityEvents=m&&_,this.interactiveTimeOpenUri=u,this.disabledControls$=c,this.onRemove=h,this.globalEventEmitter=o,this.gameState=0,this.globalEvents=a,this.onError=v,this.features=b,this.isSelectedControlEvent=!1,this.isSelectedContainerEvent=!1,this.registerEvents()}emitContainerVisibilityEvent(t,e=!1){t?(this.globalEventEmitter.emit(bn.interactives,{subjectId:this.container.container.id,subjectName:"container",type:Do.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(bn.interactives,{subjectId:this.container.container.id,subjectName:"container",type:Do.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:Y2(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(bn.interactives,{subjectId:this.container.container.id,subjectName:"container",type:Do.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})}},bje=(t=[])=>t.reduce((e,r,i)=>{let n=(r?.controls??[]).filter(a=>!qS(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,u=1/0,c=[],h=[];for(let v=0;vl&&(l=m.range[1]),a[0]>=m.range[0]&&a[1]<=m.range[1])return e[v].subjects.push(o),e;a[0]m.range[0]&&(s.push(v),c=c.concat(m.subjects)),a[0]>=m.range[0]&&a[0]<=m.range[1]&&(s.push(v),c=c.concat(m.subjects),a[0]=m.range[0]),a[1]>=m.range[0]&&a[1]<=m.range[1]&&(s.push(v),c=c.concat(m.subjects),a[1]=m.range[1])}if(h.push(o),a[0]<=u&&a[1]>=l)return[{subjects:h,range:a}];s.length&&s.reverse().forEach(v=>{e.splice(v,1)}),e.push({subjects:c.concat([o]),range:a})}}return e},[]).sort((e,r)=>e.range[0]-r.range[0]),_je=mc(US()),hF=mc(FS()),yje=mc(cze());function Sje(){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 u in t)+u<=s&&(l[u]=t[u]);return l}function i(s){let l={};for(let u in t)+u>=s&&(l[u]=t[u]);return l}function n({timestamp:s,priority:l,initiator:u}){if(BU(s)){let c=t[s]??null;if(c&&l&&i6(l,!0)){let h={},v=c[l];return v&&(h={...h,...v}),h=W2(h)?null:h,h&&i6(u,!0)?h[u]??null:h}return c}return null}function a({timestamp:s,priority:l,initiator:u}){if(BU(s))if(t[s]){if(l&&i6(l,!0))if(t[s][l]){if(u&&i6(u,!0))if(t[s][l][u]){if(delete t[s][l][u],!W2(t[s][l]))return!0}else return!1;if(delete t[s][l],!W2(t[s]))return!0}else return!1;return delete t[s]}else return!1;return!1}function o({timestamp:s,priority:l,initiator:u,...c}){t[s]?.[l]?.[u]?t[s][l][u].push({...c}):t[s]?.[l]?t[s][l]={...t[s][l],[u]:[{...c}]}:t[s]?t[s]={...t[s],[l]:{[u]:[{...c}]}}:t[s]={[l]:{[u]:[{...c}]}}}return{map:t,remove:a,add:o,removeAll:e,get:n,getLte:r,getGte:i}}var Eje=[fn.expect,fn.setNextBranch],Tje=1/0;function wje(t,e){let r=t,i,n=Aje(e),a=Sje(),o,s=()=>{m(),A()},l=T=>{a.add.call(void 0,T),b()},u=(T=[])=>{for(let C of T)if(C.action(),(0,_je.default)(Eje,C.actionType))break},c=(T=1/0)=>{let C=c6(a.get({timestamp:T,priority:"control"})??{}),M=c6(a.get({timestamp:T,priority:"container"})??{}),k=c6(a.get({timestamp:T,priority:"chapter"})??{});return[...C,...M,...k]},h=T=>{n.isReady(T)&&u(c(T))},v=()=>{u([...c6(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))},_=T=>{m(),r=T},S=T=>{T.priority==="container"&&n.resetCalled(T.timestamp),a.remove(T)},A=()=>{n.release(),a.removeAll()};return{setPlayer:_,add:l,remove:S,exec:h,execEndOfVideo:v,listen:b,unlisten:m,release:s,containersEventsCallState:n,getPreparedToExecActions:c}}function Aje(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??Tje,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,hF.default)(i);return t?n.some(a=>a):!n.some(a=>!a)},release:()=>e.clear()}}function c6(t){return(0,yje.default)((0,hF.default)(t)).sort(e=>e.actionType===fn.expect?-1:1)}var pF={videoContentHeight:0,videoContentWidth:0},Mje=t=>{let{height:e,width:r}=t.info.intrinsicVideoSize$.getValue()||{};if(!(e&&r))return pF;let{clientHeight:i,clientWidth:n}=t.experimental.element$.getValue()||{};if(!(i&&n))return pF;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:u,cssVarsManager:c}=t();if(!l||!u)return;let{videoContentWidth:h,videoContentHeight:v}=Mje(u);c.setup({"--interactive-content-width":`${h}px`,"--interactive-content-height":`${v}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=rE(s=>{let{fns:l=[]}=t();i(s);for(let u of l)u()},Cje);function o(){e=void 0,r.disconnect(),n()}return{resizeObserver:r,calc:()=>{e?.()},release:o}}var kje=t=>Math.floor(Math.random()*t),Lje=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},Rje=t=>{let e=t.length,r=kje(e);return t[r]},fF=1,Ije=t=>{let e=0;for(let i=0;i=r)return t[i];return t[t.length-1]},vF={shouldOpenNow:!0,isDetachContainer:!0},mF="after-expect",lE=(t,e=!1)=>({...t,args:e?{...t.args,...vF}:{...vF,...t.args}}),Oje=({globalEventEmitter:t,globalEvents:e,player:r,interactiveEvents:i})=>{let n={isExpect:!1},a=()=>{n.isExpect&&(n.isExpect=!1)},o=({action:A,controlType:T,controlId:C,containerId:M,branches:k=[],onEvent:L,isEOV:D=()=>!1,isDisabled:P=()=>!1})=>{let F=lE(A,D()),V={timestamp:1/0,priority:"control",initiator:C,actionType:F.type},Y=P(),H=t.emit.bind(t,bn.interactives,{subjectId:C,subjectType:T,subjectName:"control",type:Y?Do.actionChoiceCanceled:Do.actionChoice,actionType:A.type,payload:{invokeImmediately:F.args.shouldOpenNow,containerId:M,...F.args}}),W=()=>{e.interactiveActionChoice$.next({subjectId:C,subjectType:T,subjectName:"control",type:Y?"action-choice-canceled":"action-choice",actionType:A.type,payload:{invokeImmediately:F.args.shouldOpenNow,containerId:M,...F.args}})};if(Y){H(),W();return}switch(F.type.trim().toLowerCase()){case fn.setNextBranch.trim().toLowerCase():{let K=k.find(ee=>ee.id===F.args.branchId);if(!K)return;L(F.args.isDetachContainer,m.bind(null,{subjectId:C,subjectName:"control"})),H(),W(),F.args.shouldOpenNow?_({subjectId:C,subjectName:"control",subjectType:T,action:F,payload:{chapterId:K.chapterId,autoSelect:!1}}):i.add({...V,action:_.bind(null,{subjectId:C,subjectName:"control",subjectType:T,action:F,payload:{chapterId:K.chapterId,autoSelect:!1}})});return}case fn.continuePlayback.trim().toLowerCase():{L(F.args.isDetachContainer,m.bind(null,{subjectId:C,subjectName:"control"})),H(),W(),F.args.shouldOpenNow?b({subjectId:C,subjectName:"control",subjectType:T,action:A}):i.add({...V,action:b.bind(null,{subjectId:C,subjectName:"control",subjectType:T,action:A})});return}case fn.openURI.trim().toLowerCase():{L(F.args.isDetachContainer,m.bind(null,{subjectId:C,subjectName:"control"})),H(),W(),F.args.shouldOpenNow?S({subjectId:C,subjectName:"control",subjectType:T,action:F,payload:{URI:A.args.uri}}):i.add({...V,action:S.bind(null,{subjectId:C,subjectName:"control",subjectType:T,action:F,payload:{URI:A.args.uri}})});return}default:{let K="Unexpected control event",ee=new _u(1,1,{message:K});c(ee,K);return}}},s=({action:A,container:{id:T,endTime:C},branches:M=[],isEOV:k=!1,autoSelected:L=!1})=>{let D=lE(A,k),P={timestamp:!D.args.shouldOpenNow||k?1/0:C??1/0,priority:"container",initiator:T,actionType:D.type},F=t.emit.bind(t,bn.interactives,{subjectId:T,subjectName:"container",type:Do.actionChoice,actionType:D.type,payload:{invokeImmediately:D.args.shouldOpenNow,...D.args}}),V=()=>{e.interactiveActionChoice$.next({subjectId:T,subjectName:"container",type:"action-choice",actionType:D.type,payload:{invokeImmediately:D.args.shouldOpenNow,...D.args}})};switch(D.type.trim().toLowerCase()){case fn.setNextBranch.trim().toLowerCase():{let Y=M.find(H=>H.id===D.args.branchId);if(!Y)return;F(),V(),i.add({...P,action:_.bind(null,{subjectId:T,subjectName:"container",action:D,payload:{chapterId:Y.chapterId,autoSelect:L}})});return}case fn.setMaxWeightBranch.trim().toLowerCase():return;case fn.setMinWeightBranch.trim().toLowerCase():return;case fn.setRandomBranch.trim().toLowerCase():return;case fn.setWeightlessRandomBranch.trim().toLowerCase():return;case fn.continuePlayback.trim().toLowerCase():{F(),V(),i.add({...P,action:b.bind(null,{subjectId:T,subjectName:"container",action:D})});return}case fn.openURI.trim().toLowerCase():{F(),V(),i.add({...P,action:S.bind(null,{subjectId:T,subjectName:"container",action:D,payload:{URI:A.args.uri}})});return}default:{let Y="Unexpected container event",H=new _u(1,1,{message:Y});c(H,Y);return}}};function l({container:A,branches:T,isEOV:C=!1}){let M=KU(A.events);if(M){let k=lE(M.action,C);t.emit(bn.interactives,{subjectId:A.id,subjectName:"container",type:Do.actionChoice,actionType:k.type,payload:{invokeImmediately:k.args.shouldOpenNow,...k.args}}),e.interactiveActionChoice$.next({subjectId:A.id,subjectName:"container",type:"action-choice",actionType:k.type,payload:{invokeImmediately:k.args.shouldOpenNow,...k.args}}),i.add({timestamp:C?1/0:A.endTime??1/0,priority:"container",initiator:A.id,actionType:fn.expect,action:v.bind(null,{subjectId:A.id,subjectName:"container"})}),n.isExpect=!0}else for(let k of A.events??[])s({action:k.action,container:A,branches:T,isEOV:C})}let u=({chapterId:A,action:T,branches:C=[]})=>{let M=t.emit.bind(t,bn.interactives,{subjectId:A,subjectName:"chapter",type:Do.actionChoice,actionType:T.type,payload:T.args}),k=()=>{e.interactiveActionChoice$.next({subjectId:A,subjectName:"chapter",type:"action-choice",actionType:T.type,payload:T.args})};switch(T.type.trim().toLowerCase()){case fn.setNextBranch.trim().toLowerCase():{let L=C.find(D=>D.id===T.args.branchId);return L?.chapterId?(M(),k(),_.bind(null,{subjectId:A,subjectName:"chapter",action:T,payload:{chapterId:L.chapterId,autoSelect:!0}})):void 0}case fn.setWeightlessRandomBranch.trim().toLowerCase():{let L=Rje(C);return L?.chapterId?(M(),k(),_.bind(null,{subjectId:A,subjectName:"chapter",action:T,payload:{chapterId:L.chapterId,autoSelect:!0}})):void 0}case fn.setRandomBranch.trim().toLowerCase():{let L=Ije(C);return L?.chapterId?(M(),k(),_.bind(null,{subjectId:A,subjectName:"chapter",action:T,payload:{chapterId:L.chapterId,autoSelect:!0}})):void 0}case fn.setMaxWeightBranch.trim().toLowerCase():{let L=$je(C);return L?.chapterId?(M(),k(),_.bind(null,{subjectId:A,subjectName:"chapter",action:T,payload:{chapterId:L.chapterId,autoSelect:!0}})):void 0}case fn.setMinWeightBranch.trim().toLowerCase():{let L=Lje(C);return L?.chapterId?(M(),k(),_.bind(null,{subjectId:A,subjectName:"chapter",action:T,payload:{chapterId:L.chapterId,autoSelect:!0}})):void 0}case fn.continuePlayback.trim().toLowerCase():return M(),k(),b.bind(null,{subjectId:A,subjectName:"chapter",action:T});case fn.openURI.trim().toLowerCase():return M(),k(),S.bind(null,{subjectId:A,subjectName:"chapter",action:T,payload:{URI:T.args.uri}});default:{let L="Unexpected chapter event",D=new _u(1,1,{message:L});c(D,L);return}}};function c(A,T){console.error(T),e.error$.next(A),t.emit(bn.errors,A)}function h(A){let T=KU(A.events);if(T){if(yf(A))return;t.emit(bn.interactives,{subjectId:A.id,subjectName:"chapter",type:Do.actionChoice,actionType:T.action.type,payload:T.action.args}),e.interactiveActionChoice$.next({subjectId:A.id,subjectName:"chapter",type:"action-choice",actionType:T.action.type,payload:T.action.args}),i.add({timestamp:1/0,priority:"chapter",initiator:A.id,actionType:fn.expect,action:v.bind(null,{subjectId:A.id,subjectName:"chapter"})})}else A.events?.forEach(C=>{let M=u({chapterId:A.id,action:C.action,branches:A.branches});M&&i.add({timestamp:1/0,priority:"chapter",initiator:A.id,actionType:C.action.type,action:M})})}let v=({subjectId:A,subjectName:T})=>{r.pause(),t.emit(bn.interactives,{subjectId:A,subjectName:T,type:Do.actionExecution,actionType:fn.expect}),e.interactiveActionExecution$.next({subjectId:A,subjectName:T,type:"action-execution",actionType:fn.expect})},m=({subjectId:A,subjectName:T})=>{r.info.isEnded$.getValue()?i.execEndOfVideo():r.play(),t.emit(bn.interactives,{subjectId:A,subjectName:T,type:Do.actionExecution,actionType:mF}),e.interactiveActionExecution$.next({subjectId:A,subjectName:T,type:"action-execution",actionType:mF})},b=({subjectId:A,subjectName:T,subjectType:C,action:M})=>{t.emit(bn.interactives,{subjectId:A,subjectName:T,subjectType:C,type:Do.actionExecution,actionType:M.type}),e.interactiveActionExecution$.next({subjectId:A,subjectName:T,subjectType:C,type:"action-execution",actionType:M.type})},_=({subjectId:A,subjectName:T,subjectType:C,action:M,payload:k})=>{k.behaviour="change-chapter",t.emit(bn.interactives,{subjectId:A,subjectName:T,subjectType:C,type:Do.actionExecution,actionType:M.type,payload:k}),e.interactiveActionExecution$.next({subjectId:A,subjectName:T,subjectType:C,type:"action-execution",actionType:M.type,payload:k})},S=({subjectId:A,subjectName:T,subjectType:C,action:M,payload:k})=>{if(!k.URI)return;let L=window.open(k.URI,"_blank","noopener,noreferrer");L&&(L.opener=null),t.emit(bn.interactives,{subjectId:A,subjectName:T,subjectType:C,type:Do.actionExecution,actionType:M.type}),e.interactiveActionExecution$.next({subjectId:A,subjectName:T,subjectType:C,type:"action-execution",actionType:M.type})};return{onControlEvent:o,onContainerEvent:s,onChapterEvent:u,onExpectEvent:v,expectEventHandler:m,setManifestChapterEvents:h,setManifestContainerEvents:l,stopExpect:a,state:n}},gF=mc(OU()),uE=(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]=cE(a)}return r[i]}).filter(Boolean)},bF=t=>{for(let e of t.variants)if(_F(e)&&e.payload)return e.payload.id},_F=t=>!!(t.type==="custom"&&t.payload&&t.payload.type==="vk"),cE=t=>{let e=bF(t);if(!e)return null;let r=e.split("_").pop();return r?parseInt(r,10):null},yF=(t,e)=>{for(let r of t.media.videos)if(e===cE(r)){for(let i of t.chapters)if(i.videoId===r.id)return i.id;return}},SF=(t,e)=>t.reduce((r,i)=>{let n=yF(e,i);return n?[...r,n]:r},[]),Pje=class{constructor({globalEventEmitter:t,videoId:e,interactiveController:r,historyApi:i,settings:n}){this.state={history$:new ue([]),hasPrevChapter$:new ue(!1),prevChapter$:new ue(null),isInitialChapter$:new ue(!1),isGoBackLimited$:new ue(!1)},this.#e=null,this.#r=!1,this.#i=null,this.#s=null,this.events={inited$:new Ue,destroyed$:new Ue,error$:new Ue},this.#a=null,this.#n=null,this.#o=null,this.#l=new Ft,this.#u=!1,this.#c=0,this.#a=e,this.#o=t,this.#n=r,this.#e=i,this.#t=n,this.state.history$&&this.#l&&this.#l?.add(this.state.history$.subscribe(a=>{this.state.prevChapter$.next((0,gF.default)(a,-2)||null),this.state.hasPrevChapter$.next(a.length>1),this.state.isInitialChapter$.next(this.getInitialChapterId()===this.#i?.metadata?.initChapterId),this.state.isGoBackLimited$.next(this.#c===this.#t.maxLength-1)}))}#e;#t;#r;#i;#s;#a;#n;#o;#l;#u;#c;async setManifest(t){if(!this.#n||!this.#o)return;this.#i=t,await this.getProjectHistory();let e=this.getInitialChapterId();await this.#n.setChapter({chapterId:e,pushToHistory:!1}),this.#r||(this.#r=!0,this.events.inited$.next({initChapterId:e}))}get inited(){return this.#r}async updateHistory(t,e=!0){if(!this.#i)return;this.#u?(this.#u=!1,this.#c++):this.#c=0;let r=this.#i,i=t.length-this.#t.maxLength,n=i>0?t.slice(i):t,a=uE(n,r);if(this.#s=a,this.state.history$.next(n),!(!e||!this.#e||!this.#a))try{await this.#e.save(this.#a,a)}catch{let o=new _u(1,5,"Unable to save interactive history");this.events.error$.next(o),this.#o?.emit(bn.errors,o)}}async goBack(){if(!this.state||!this.#n){let r=new _u(1,5,"Unable to save interactive history");return this.events.error$.next(r),this.#o?.emit(bn.errors,r)}this.#u=!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.#i||!this.#a)return;let t=this.#i,e=[this.getInitialVideoId()];if(this.#e)try{let i=await this.#e.get(this.#a);i.length&&(e=i)}catch{let i=new _u(1,5,"Error while trying to fetch data");this.events.error$.next(i),this.#o?.emit(bn.errors,i)}let r=SF(e,t);this.state.history$.next(r)}getInitialChapterId(){let t=this.state.history$.getValue();return(0,gF.default)(t,-1)||this.#t.initChapterId||this.#i?.metadata.initChapterId}getInitialVideoId(){if(this.#i){let t=this.getInitialChapterId();return uE([t],this.#i).pop()}return null}destroy(){this.#a=null,this.#e=null,this.#n=null,this.#l?.unsubscribe(),this.#l=null,this.#r=!1,this.#o?.emit(bn.historyDestroyed),this.events.destroyed$.next(),this.#o=null}},Nje=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 Nje,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 Vje(t=0){return new Promise(e=>{setTimeout(()=>{e(0)},t)})}var Bje=`/* 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; } `,Uje=t=>{let e=document.createElement("style");e.textContent=Bje,t.prepend(e)},EF=Object.freeze({lang:$d.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 Fje(){let t=document.createElement("div");return t.classList.add("interactive-chapter"),t}var zje=class{constructor(t){if(this.playerSubscriptions=new Ft,this.subscriptions=new Ft,this.globalEventEmitter=new Kze,this.animation=new Jze,this.seekToInteractiveController=new Qze,this.endedRanges=new Set,this.gameControllers=[],this.rootElement=Fje(),this.factories=new Map([["choice",Hze]]),this.isFirstChapterFetched=!1,this.player=null,this.interactiveEvents=null,this.selectBranches=null,this.seamlessController=null,this.seamlessControllerSubs=new Ft,this.graph=null,this.lastFrame=null,this.blinkAnimationRef=null,this.appState=0,this.state={prevChapter$:new ue(null),isInitialChapter$:new ue(!1),isFirstChapter$:new ue(!0),isEndChapter$:new ue(!1),isInteractiveExpectation$:new ue(!1),isReplay$:new ue(!1),calledByInteractive$:new ue(!1),lastChapterChangeWasInitiatedByInteractive$:new ue(!1),disabledControls$:new ue(!1),interactiveRanges$:new ue([]),isInteractiveTime$:new ue(!1),statistics$:new ue(null),isSeekable$:new ue(!1)},this.events={noInteraction$:new Ue,graphVisibilityChanged$:new Ue,watchAgainIsClicked$:new Ue,chapterChanged$:new Ue,playerChanged$:new Ue,error$:new Ue,eachTick$:new Ue,manifestChanged$:new Ue,interactiveRangeEnded$:new Ue,interactiveContainerRemoved$:new Ue,interactiveContainerFakeRemoved$:new Ue,interactiveActionExecution$:new Ue,interactiveActionChoice$:new Ue,interactiveVisibilityChanged$:new Ue},this.emitErrorEvent=r=>{this.events.error$.next(r),this.globalEventEmitter.emit(bn.errors,r)},this.clearHistoryIfEnded=()=>{let r=this.player?.info.isEnded$.getValue(),i=this.state.isInteractiveExpectation$.getValue(),{chapter:n}=this.getCurrentChapter();r&&n&&yf(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(bn.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={...EF,...t,config:{...EF.config,...t.config}},this._options.animationsFeatureToggles?.controlsExpectTimeBlinkAnimation){this.blinkAnimationRef=new Cze,this.blinkAnimationRef.create();let r=this.blinkAnimationRef.element;r&&this.rootElement.append(r)}this._options.parentElement.append(this.rootElement),this.historyController=new Pje({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 Dje({parentElement:this._options.parentElement,onError:r=>{let i=new _u(1,6,r);this.emitErrorEvent(i)}})),Uje(this._options.parentElement),this.subscriptions.add(St(this.rootElement,"mousedown").subscribe(r=>r.stopPropagation())).add(St(this.rootElement,"mouseup").subscribe(r=>r.stopPropagation())),this.manifestController=new uF(this._options.loaders,r=>{let i=new _u(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 tje(this._options?.parentElement),this.resizeManager=xje(()=>({player:this.player,cssVarsManager:this.cssVarsManager,parentElement:this._options.parentElement,fns:e})),this._options.graph&&(this.graph=new Yze({root:this._options.parentElement,lang:this._options.lang,onOpenPreviewClick:r=>{this.setChapter({chapterId:r}),this.globalEventEmitter.emit(bn.graph,{type:oE.watchAgainClicked,chapterId:r}),this.events.watchAgainIsClicked$.next(r)},onError:r=>{let i=new _u(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=mje(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(bn.interactives,{type:Do.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(ii()).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(Zr({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:u})=>s!c.isRemoved)&&u.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=>!XS(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 gje({player:this.player,container:n,branches:t.branches,selectBranches:this.selectBranches,interactiveEvents:this.interactiveEvents,globalEvents:this.events,globalEventEmitter:this.globalEventEmitter,getContainerEventState:()=>Mze(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&&yf(r)&&XU(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,Gze.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)};QS({...t,gameControllers:this.gameControllers,execFn:sE(dF(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?QS({...t,gameControllers:this.gameControllers,execFn:sE(dF(e),!1)}):QS({...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(bn.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=wje(this.player,this._options.interactiveTimeOpenUri),this.selectBranches=Oje({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&&lr.browser.isSafari&&await Vje(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(bn.chapterChanged,{chapter:n,media:a,graph:o}),this.setGameControllers(),this.endedRanges=new Set,this.isFirstChapterFetched=!0)}getStatEvents(){return{click$:new Ki(t=>{this.subscriptions.add(this.events.graphVisibilityChanged$.subscribe(e=>{t.next(e?Z1.GRAPH_SHOW:Z1.GRAPH_HIDE)})).add(this.events.watchAgainIsClicked$.subscribe(()=>{t.next(Z1.WATCH_AGAIN)})).add(this.events.interactiveActionChoice$.subscribe(({type:e,subjectName:r,subjectType:i})=>{e!=="action-choice"||r!=="control"||(i==="Button"&&t.next(Z1.NEXT_BUTTON),i==="Area"&&t.next(Z1.NEXT_AREA))}))}),nextMovie$:new Ki(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(bn.graph,{type:oE.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===fn.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&&Y2(i.events)})}playPrevChapter(){this.historyController.goBack()}setDisabledControls(t){this.state.disabledControls$.next(t)}isSupport(t=this.manifestController.manifest){return!!t&&OS(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 bje(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 jje=Object.freeze(Object.defineProperty({__proto__:null,ContainerTypes:pU,ControlTypes:RS,CustomError:_u,EVENT_NAMES:bn,EventActionTypes:fn,EventTypes:fU,Interactives:zje,ManifestController:uF,chapterIdsToVKVideoIds:uE,compareVersions:oF,getChapterIdByVkVideoId:yF,getVKVideoIdByMedia:cE,getVideoRawIdByMedia:bF,graphEventTypes:oE,hasEndTemplate:XU,interactivesEventTypes:Do,isLastChapter:yf,isOneTextCtrlContainer:XS,isSupportedManifest:OS,isTextControl:qS,isVKVariantItem:_F,isValidManifest:YU,migrateManifestToLatestVersion:mU,vkVideoIdsToChapterIds:SF},Symbol.toStringTag,{value:"Module"}));var Hje={996:t=>{var e=function(u){return(function(c){return!!c&&typeof c=="object"})(u)&&!(function(c){var h=Object.prototype.toString.call(c);return h==="[object RegExp]"||h==="[object Date]"||(function(v){return v.$$typeof===r})(c)})(u)},r=typeof Symbol=="function"&&Symbol.for?Symbol.for("react.element"):60103;function i(u,c){return c.clone!==!1&&c.isMergeableObject(u)?s((h=u,Array.isArray(h)?[]:{}),u,c):u;var h}function n(u,c,h){return u.concat(c).map((function(v){return i(v,h)}))}function a(u){return Object.keys(u).concat((function(c){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(c).filter((function(h){return Object.propertyIsEnumerable.call(c,h)})):[]})(u))}function o(u,c){try{return c in u}catch{return!1}}function s(u,c,h){(h=h||{}).arrayMerge=h.arrayMerge||n,h.isMergeableObject=h.isMergeableObject||e,h.cloneUnlessOtherwiseSpecified=i;var v=Array.isArray(c);return v===Array.isArray(u)?v?h.arrayMerge(u,c,h):(function(m,b,_){var S={};return _.isMergeableObject(m)&&a(m).forEach((function(A){S[A]=i(m[A],_)})),a(b).forEach((function(A){(function(T,C){return o(T,C)&&!(Object.hasOwnProperty.call(T,C)&&Object.propertyIsEnumerable.call(T,C))})(m,A)||(o(m,A)&&_.isMergeableObject(b[A])?S[A]=(function(T,C){if(!C.customMerge)return s;var M=C.customMerge(T);return typeof M=="function"?M:s})(A,_)(m[A],b[A],_):S[A]=i(b[A],_))})),S})(u,c,h):i(c,h)}s.all=function(u,c){if(!Array.isArray(u))throw new Error("first argument should be an array");return u.reduce((function(h,v){return s(h,v,c)}),{})};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,u=/^0o[0-7]+$/i,c=parseInt,h=typeof r.g=="object"&&r.g&&r.g.Object===Object&&r.g,v=typeof self=="object"&&self&&self.Object===Object&&self,m=h||v||Function("return this")(),b=Object.prototype.toString,_=Math.max,S=Math.min,A=function(){return m.Date.now()};function T(M){var k=typeof M;return!!M&&(k=="object"||k=="function")}function C(M){if(typeof M=="number")return M;if((function(D){return typeof D=="symbol"||(function(P){return!!P&&typeof P=="object"})(D)&&b.call(D)==a})(M))return n;if(T(M)){var k=typeof M.valueOf=="function"?M.valueOf():M;M=T(k)?k+"":k}if(typeof M!="string")return M===0?M:+M;M=M.replace(o,"");var L=l.test(M);return L||u.test(M)?c(M.slice(2),L?2:8):s.test(M)?n:+M}t.exports=function(M,k,L){var D=!0,P=!0;if(typeof M!="function")throw new TypeError(i);return T(L)&&(D="leading"in L?!!L.leading:D,P="trailing"in L?!!L.trailing:P),(function(F,V,Y){var H,W,K,ee,Q,te,ye=0,ve=!1,ae=!1,Ae=!0;if(typeof F!="function")throw new TypeError(i);function be(fe){var ke=H,Ne=W;return H=W=void 0,ye=fe,ee=F.apply(Ne,ke)}function X(fe){var ke=fe-te;return te===void 0||ke>=V||ke<0||ae&&fe-ye>=K}function He(){var fe=A();if(X(fe))return Oe(fe);Q=setTimeout(He,(function(ke){var Ne=V-(ke-te);return ae?S(Ne,K-(ke-ye)):Ne})(fe))}function Oe(fe){return Q=void 0,Ae&&H?be(fe):(H=W=void 0,ee)}function Ee(){var fe=A(),ke=X(fe);if(H=arguments,W=this,te=fe,ke){if(Q===void 0)return(function(Ne){return ye=Ne,Q=setTimeout(He,V),ve?be(Ne):ee})(te);if(ae)return Q=setTimeout(He,V),be(te)}return Q===void 0&&(Q=setTimeout(He,V)),ee}return V=C(V)||0,T(Y)&&(ve=!!Y.leading,K=(ae="maxWait"in Y)?_(C(Y.maxWait)||0,V):K,Ae="trailing"in Y?!!Y.trailing:Ae),Ee.cancel=function(){Q!==void 0&&clearTimeout(Q),ye=0,H=te=W=Q=void 0},Ee.flush=function(){return Q===void 0?ee:Oe(A())},Ee})(M,k,{leading:D,maxWait:k,trailing:P})}},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=` `}},TF={};function Vo(t){var e=TF[t];if(e!==void 0)return e.exports;var r=TF[t]={exports:{}};return Hje[t](r,r.exports,Vo),r.exports}Vo.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return Vo.d(e,{a:e}),e},Vo.d=(t,e)=>{for(var r in e)Vo.o(e,r)&&!Vo.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},Vo.g=(function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}})(),Vo.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var nr={};(()=>{Vo.d(nr,{Wk:()=>wF,CX:()=>MF,yP:()=>CF,QS:()=>Mc,bc:()=>rm,rQ:()=>kF,GM:()=>xF,$D:()=>GGe,qc:()=>zF,gS:()=>FF,m6:()=>$Ze,b1:()=>OZe,VJ:()=>RZe,l1:()=>IZe,U0:()=>UF,xi:()=>AF,Ql:()=>NF,Qf:()=>mZe,Db:()=>CZe,HU:()=>yZe,n4:()=>_E,vW:()=>MZe,sY:()=>IF,gH:()=>$F,ZW:()=>OF,vF:()=>g6,q8:()=>dZe,I7:()=>$p,FF:()=>mE,jU:()=>gE,aP:()=>wZe,J1:()=>ZF,AE:()=>EE,W:()=>QF,eI:()=>SE,KJ:()=>qF,Zr:()=>JF,C9:()=>uz,sl:()=>iz,TS:()=>az,eE:()=>sz,ws:()=>VF,U2:()=>RF,jb:()=>im,S3:()=>lZe,sI:()=>tz,CD:()=>AZe,sN:()=>rz,E0:()=>nz,B_:()=>oz,jJ:()=>lz,vR:()=>bE,TT:()=>GF,gR:()=>XF,dy:()=>KF,Y:()=>WF,jD:()=>YF,ZM:()=>ez,Vz:()=>cz,Fv:()=>nm,GP:()=>TZe,BZ:()=>vE,Hi:()=>gZe,xf:()=>_Ze,gO:()=>yE,gu:()=>EZe,RW:()=>DF,d0:()=>BF,ql:()=>LF,Kh:()=>vZe});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 f,p=1,g=arguments.length;p0)&&!(N=le.next()).done;)se.push(N.value)}catch(Te){z={error:Te}}finally{try{N&&!N.done&&(O=le.return)&&O.call(le)}finally{if(z)throw z.error}}return se})(g),!1))}))},this.dispose=function(){f.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,u=[s.Plus,s.Minus,s.Action,s.Inaction],c=function(d){var f,p,g;try{for(var y=(function($){var O=typeof Symbol=="function"&&Symbol.iterator,N=O&&$[O],z=0;if(N)return N.call($);if($&&typeof $.length=="number")return{next:function(){return $&&z>=$.length&&($=void 0),{value:$&&$[z++],done:!$}}};throw new TypeError(O?"Object is not iterable.":"Symbol.iterator is not defined.")})((g=s,Object.keys(g).filter((function($){return Number.isNaN(+$)})))),E=y.next();!E.done;E=y.next()){var x=E.value;d.append("svg").attr("id",s[x]).attr("class","icon").attr("height",u.includes(s[x])?a.render.controlConnectorIconSize:a.render.iconSize).attr("width",u.includes(s[x])?a.render.controlConnectorIconSize:a.render.iconSize).html(Vo(254)("./".concat(s[x],".svg")))}}catch($){f={error:$}}finally{try{E&&!E.done&&(p=y.return)&&p.call(y)}finally{if(f)throw f.error}}},h="M 0, 0 m -5, 0 a 5,5 0 1,0 10,0 a 5,5 0 1,0 -10,0",v="-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:v,stroke:a.render.color.strokeContrast,strokeWidth:2,size:8,fill:a.render.color.strokeContrast},{name:l.CircleDisabled,path:h,viewBox:v,stroke:a.render.color.strokeImageBorderAlpha,strokeWidth:2,size:8,fill:a.render.color.backgroundContent},{name:l.Connector,path:h,viewBox:v,stroke:a.render.color.strokeContrast,strokeWidth:2,size:16,fill:a.render.color.backgroundContent}];function b(){}function _(d){return d==null?b:function(){return this.querySelector(d)}}function S(){return[]}function A(d){return d==null?S:function(){return this.querySelectorAll(d)}}function T(d){return function(){return this.matches(d)}}function C(d){return function(f){return f.matches(d)}}var M=Array.prototype.find;function k(){return this.firstElementChild}var L=Array.prototype.filter;function D(){return Array.from(this.children)}function P(d){return new Array(d.length)}function F(d,f){this.ownerDocument=d.ownerDocument,this.namespaceURI=d.namespaceURI,this._next=null,this._parent=d,this.__data__=f}function V(d,f,p,g,y,E){for(var x,$=0,O=f.length,N=E.length;$f?1:d>=f?0:NaN}F.prototype={constructor:F,appendChild:function(d){return this._parent.insertBefore(d,this._next)},insertBefore:function(d,f){return this._parent.insertBefore(d,f)},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 te(d){var f=d+="",p=f.indexOf(":");return p>=0&&(f=d.slice(0,p))!=="xmlns"&&(d=d.slice(p+1)),Q.hasOwnProperty(f)?{space:Q[f],local:d}:d}function ye(d){return function(){this.removeAttribute(d)}}function ve(d){return function(){this.removeAttributeNS(d.space,d.local)}}function ae(d,f){return function(){this.setAttribute(d,f)}}function Ae(d,f){return function(){this.setAttributeNS(d.space,d.local,f)}}function be(d,f){return function(){var p=f.apply(this,arguments);p==null?this.removeAttribute(d):this.setAttribute(d,p)}}function X(d,f){return function(){var p=f.apply(this,arguments);p==null?this.removeAttributeNS(d.space,d.local):this.setAttributeNS(d.space,d.local,p)}}function He(d){return d.ownerDocument&&d.ownerDocument.defaultView||d.document&&d||d.defaultView}function Oe(d){return function(){this.style.removeProperty(d)}}function Ee(d,f,p){return function(){this.style.setProperty(d,f,p)}}function fe(d,f,p){return function(){var g=f.apply(this,arguments);g==null?this.style.removeProperty(d):this.style.setProperty(d,g,p)}}function ke(d,f){return d.style.getPropertyValue(f)||He(d).getComputedStyle(d,null).getPropertyValue(f)}function Ne(d){return function(){delete this[d]}}function Je(d,f){return function(){this[d]=f}}function pe(d,f){return function(){var p=f.apply(this,arguments);p==null?delete this[d]:this[d]=p}}function rt(d){return d.trim().split(/^|\s+/)}function nt(d){return d.classList||new qe(d)}function qe(d){this._node=d,this._names=rt(d.getAttribute("class")||"")}function ce(d,f){for(var p=nt(d),g=-1,y=f.length;++g=0&&(this._names.splice(f,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(d){return this._names.indexOf(d)>=0}};var Or=[null];function rr(d,f){this._groups=d,this._parents=f}function qt(){return new rr([[document.documentElement]],Or)}rr.prototype=qt.prototype={constructor:rr,select:function(d){typeof d!="function"&&(d=_(d));for(var f=this._groups,p=f.length,g=new Array(p),y=0;y=We&&(We=Rt+1);!(Pt=ft[We])&&++We=0;)(g=y[E])&&(x&&4^g.compareDocumentPosition(x)&&x.parentNode.insertBefore(g,x),x=g);return this},sort:function(d){function f(le,se){return le&&se?d(le.__data__,se.__data__):!le-!se}d||(d=K);for(var p=this._groups,g=p.length,y=new Array(g),E=0;E1?this.each((f==null?Oe:typeof f=="function"?fe:Ee)(d,f,p??"")):ke(this.node(),d)},property:function(d,f){return arguments.length>1?this.each((f==null?Ne:typeof f=="function"?pe:Je)(d,f)):this.node()[d]},classed:function(d,f){var p=rt(d+"");if(arguments.length<2){for(var g=nt(this.node()),y=-1,E=p.length;++y=0&&(Te=se.slice(Ze+1),se=se.slice(0,Ze)),{type:se,name:Te}}))})(d+""),x=E.length;if(!(arguments.length<2)){for($=f?or:$t,g=0;g{}};function ln(){for(var d,f=0,p=arguments.length,g={};f=0&&(N=O.slice(z+1),O=O.slice(0,z)),O&&!g.hasOwnProperty(O))throw new Error("unknown type: "+O);return{type:O,name:N}}))),x=-1,$=E.length;if(!(arguments.length<2)){if(f!=null&&typeof f!="function")throw new Error("invalid callback: "+f);for(;++x<$;)if(p=(d=E[x]).type)y[p]=un(y[p],d.name,f);else if(f==null)for(p in y)y[p]=un(y[p],d.name,null);return this}for(;++x<$;)if((p=(d=E[x]).type)&&(p=vi(y[p],d.name)))return p},copy:function(){var d={},f=this._;for(var p in f)d[p]=f[p].slice();return new fi(d)},call:function(d,f){if((p=arguments.length-2)>0)for(var p,g,y=new Array(p),E=0;E=0&&f._call.call(void 0,d),f=f._next;--ta})()}finally{ta=0,(function(){for(var d,f,p=wa,g=1/0;p;)p._call?(g>p._time&&(g=p._time),d=p,p=p._next):(f=p._next,p._next=null,p=d?d._next=f:wa=f);_i=d,Zn(g)})(),Hn=0}}function Yr(){var d=Ve.now(),f=d-za;f>go&&(jr-=f,za=d)}function Zn(d){ta||(ji&&(ji=clearTimeout(ji)),d-Hn>24?(d<1/0&&(ji=setTimeout(Yi,d-Ve.now()-jr)),ra&&(ra=clearInterval(ra))):(ra||(za=Ve.now(),ra=setInterval(Yr,go)),ta=1,Kr(Yi)))}function ro(d,f,p){var g=new mr;return f=f==null?0:+f,g.restart((y=>{g.stop(),d(y+f)}),f,p),g}mr.prototype=xi.prototype={constructor:mr,restart:function(d,f,p){if(typeof d!="function")throw new TypeError("callback is not a function");p=(p==null?Ci():+p)+(f==null?0:+f),this._next||_i===this||(_i?_i._next=this:wa=this,_i=this),this._call=d,this._time=p,Zn()},stop:function(){this._call&&(this._call=null,this._time=1/0,Zn())}};var io=cn("start","end","cancel","interrupt"),ja=[],Gn=0,dn=3;function Bo(d,f,p,g,y,E){var x=d.__transition;if(x){if(p in x)return}else d.__transition={};(function($,O,N){var z,le=$.__transition;function se(Be){var ft,yt,Pt,Rt;if(N.state!==1)return Ze();for(ft in le)if((Rt=le[ft]).name===N.name){if(Rt.state===dn)return ro(se);Rt.state===4?(Rt.state=6,Rt.timer.stop(),Rt.on.call("interrupt",$,$.__data__,Rt.index,Rt.group),delete le[ft]):+ftGn)throw new Error("too late; already scheduled");return p}function en(d,f){var p=wi(d,f);if(p.state>dn)throw new Error("too late; already running");return p}function wi(d,f){var p=d.__transition;if(!p||!(p=p[f]))throw new Error("transition not found");return p}function ia(d,f){var p,g,y,E=d.__transition,x=!0;if(E){for(y in f=f==null?null:f+"",E)(p=E[y]).name===f?(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[y]):x=!1;x&&delete d.__transition}}function hn(d,f){return d=+d,f=+f,function(p){return d*(1-p)+f*p}}var Ha,vs=180/Math.PI,Uo={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Fl(d,f,p,g,y,E){var x,$,O;return(x=Math.sqrt(d*d+f*f))&&(d/=x,f/=x),(O=d*p+f*g)&&(p-=d*O,g-=f*O),($=Math.sqrt(p*p+g*g))&&(p/=$,g/=$,O/=$),d*g180?z+=360:z-N>180&&(N+=360),se.push({i:le.push(y(le)+"rotate(",null,g)-2,x:hn(N,z)})):z&&le.push(y(le)+"rotate("+z+g)})(E.rotate,x.rotate,$,O),(function(N,z,le,se){N!==z?se.push({i:le.push(y(le)+"skewX(",null,g)-2,x:hn(N,z)}):z&&le.push(y(le)+"skewX("+z+g)})(E.skewX,x.skewX,$,O),(function(N,z,le,se,Te,Ze){if(N!==le||z!==se){var Be=Te.push(y(Te)+"scale(",null,",",null,")");Ze.push({i:Be-4,x:hn(N,le)},{i:Be-2,x:hn(z,se)})}else le===1&&se===1||Te.push(y(Te)+"scale("+le+","+se+")")})(E.scaleX,E.scaleY,x.scaleX,x.scaleY,$,O),E=x=null,function(N){for(var z,le=-1,se=O.length;++le>8&15|f>>4&240,f>>4&15|240&f,(15&f)<<4|15&f,1):p===8?Ca(f>>24&255,f>>16&255,f>>8&255,(255&f)/255):p===4?Ca(f>>12&15|f>>8&240,f>>8&15|f>>4&240,f>>4&15|240&f,((15&f)<<4|15&f)/255):null):(f=bo.exec(d))?new tn(f[1],f[2],f[3],1):(f=va.exec(d))?new tn(255*f[1]/100,255*f[2]/100,255*f[3]/100,1):(f=Os.exec(d))?Ca(f[1],f[2],f[3],f[4]):(f=bs.exec(d))?Ca(255*f[1]/100,255*f[2]/100,255*f[3]/100,f[4]):(f=Sr.exec(d))?vn(f[1],f[2]/100,f[3]/100,1):(f=Bn.exec(d))?vn(f[1],f[2]/100,f[3]/100,f[4]):Ps.hasOwnProperty(d)?_o(Ps[d]):d==="transparent"?new tn(NaN,NaN,NaN,0):null}function _o(d){return new tn(d>>16&255,d>>8&255,255&d,1)}function Ca(d,f,p,g){return g<=0&&(d=f=p=NaN),new tn(d,f,p,g)}function xa(d,f,p,g){return arguments.length===1?(function(y){return y instanceof Za||(y=Ln(y)),y?new tn((y=y.rgb()).r,y.g,y.b,y.opacity):new tn})(d):new tn(d,f,p,g??1)}function tn(d,f,p,g){this.r=+d,this.g=+f,this.b=+p,this.opacity=+g}function _s(){return`#${La(this.r)}${La(this.g)}${La(this.b)}`}function ka(){const d=aa(this.opacity);return`${d===1?"rgb(":"rgba("}${qn(this.r)}, ${qn(this.g)}, ${qn(this.b)}${d===1?")":`, ${d})`}`}function aa(d){return isNaN(d)?1:Math.max(0,Math.min(1,d))}function qn(d){return Math.max(0,Math.min(255,Math.round(d)||0))}function La(d){return((d=qn(d))<16?"0":"")+d.toString(16)}function vn(d,f,p,g){return g<=0?d=f=p=NaN:p<=0||p>=1?d=f=NaN:f<=0&&(d=NaN),new $n(d,f,p,g)}function yo(d){if(d instanceof $n)return new $n(d.h,d.s,d.l,d.opacity);if(d instanceof Za||(d=Ln(d)),!d)return new $n;if(d instanceof $n)return d;var f=(d=d.rgb()).r/255,p=d.g/255,g=d.b/255,y=Math.min(f,p,g),E=Math.max(f,p,g),x=NaN,$=E-y,O=(E+y)/2;return $?(x=f===E?(p-g)/$+6*(p0&&O<1?0:x,new $n(x,$,O,d.opacity)}function $n(d,f,p,g){this.h=+d,this.s=+f,this.l=+p,this.opacity=+g}function Ho(d){return(d=(d||0)%360)<0?d+360:d}function Zo(d){return Math.max(0,Math.min(1,d||0))}function Er(d,f,p){return 255*(d<60?f+(p-f)*d/60:d<180?p:d<240?f+(p-f)*(240-d)/60:f)}Fo(Za,Ln,{copy(d){return Object.assign(new this.constructor,this,d)},displayable(){return this.rgb().displayable()},hex:jo,formatHex:jo,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return yo(this).formatHsl()},formatRgb:Ns,toString:Ns}),Fo(tn,xa,Aa(Za,{brighter(d){return d=d==null?zo:Math.pow(zo,d),new tn(this.r*d,this.g*d,this.b*d,this.opacity)},darker(d){return d=d==null?Ga:Math.pow(Ga,d),new tn(this.r*d,this.g*d,this.b*d,this.opacity)},rgb(){return this},clamp(){return new tn(qn(this.r),qn(this.g),qn(this.b),aa(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:_s,formatHex:_s,formatHex8:function(){return`#${La(this.r)}${La(this.g)}${La(this.b)}${La(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:ka,toString:ka})),Fo($n,(function(d,f,p,g){return arguments.length===1?yo(d):new $n(d,f,p,g??1)}),Aa(Za,{brighter(d){return d=d==null?zo:Math.pow(zo,d),new $n(this.h,this.s,this.l*d,this.opacity)},darker(d){return d=d==null?Ga:Math.pow(Ga,d),new $n(this.h,this.s,this.l*d,this.opacity)},rgb(){var d=this.h%360+360*(this.h<0),f=isNaN(d)||isNaN(this.s)?0:this.s,p=this.l,g=p+(p<.5?p:1-p)*f,y=2*p-g;return new tn(Er(d>=240?d-240:d+120,y,g),Er(d,y,g),Er(d<120?d+240:d-120,y,g),this.opacity)},clamp(){return new $n(Ho(this.h),Zo(this.s),Zo(this.l),aa(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=aa(this.opacity);return`${d===1?"hsl(":"hsla("}${Ho(this.h)}, ${100*Zo(this.s)}%, ${100*Zo(this.l)}%${d===1?")":`, ${d})`}`}}));const Jr=d=>()=>d;function oa(d,f){var p=f-d;return p?(function(g,y){return function(E){return g+E*y}})(d,p):Jr(isNaN(d)?f:d)}const yi=(function d(f){var p=(function(y){return(y=+y)==1?oa:function(E,x){return x-E?(function($,O,N){return $=Math.pow($,N),O=Math.pow(O,N)-$,N=1/N,function(z){return Math.pow($+z*O,N)}})(E,x,y):Jr(isNaN(E)?x:E)}})(f);function g(y,E){var x=p((y=xa(y)).r,(E=xa(E)).r),$=p(y.g,E.g),O=p(y.b,E.b),N=oa(y.opacity,E.opacity);return function(z){return y.r=x(z),y.g=$(z),y.b=O(z),y.opacity=N(z),y+""}}return g.gamma=d,g})(1);var oo=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ys=new RegExp(oo.source,"g");function Ds(d,f){var p,g,y,E=oo.lastIndex=ys.lastIndex=0,x=-1,$=[],O=[];for(d+="",f+="";(p=oo.exec(d))&&(g=ys.exec(f));)(y=g.index)>E&&(y=f.slice(E,y),$[x]?$[x]+=y:$[++x]=y),(p=p[0])===(g=g[0])?$[x]?$[x]+=g:$[++x]=g:($[++x]=null,O.push({i:x,x:hn(p,g)})),E=ys.lastIndex;return E=0&&(z=z.slice(0,le)),!z||z==="start"}))})(y)?Wn:en;return function(){var N=O(this,g),z=N.on;z!==x&&($=(x=z).copy()).on(y,E),N.on=$}})(p,d,f))},attr:function(d,f){var p=te(d),g=p==="transform"?ms:So;return this.attrTween(d,typeof f=="function"?(p.local?Eu:Rn)(p,g,ao(this,"attr."+d,f)):f==null?(p.local?jl:Eo)(p):(p.local?Su:Vs)(p,g,f))},attrTween:function(d,f){var p="attr."+d;if(arguments.length<2)return(p=this.tween(p))&&p._value;if(f==null)return this.tween(p,null);if(typeof f!="function")throw new Error;var g=te(d);return this.tween(p,(g.local?Hl:Zl)(g,f))},style:function(d,f,p){var g=(d+="")=="transform"?zl:So;return f==null?this.styleTween(d,(function(y,E){var x,$,O;return function(){var N=ke(this,y),z=(this.style.removeProperty(y),ke(this,y));return N===z?null:N===x&&z===$?O:O=E(x=N,$=z)}})(d,g)).on("end.style."+d,Gr(d)):typeof f=="function"?this.styleTween(d,(function(y,E,x){var $,O,N;return function(){var z=ke(this,y),le=x(this),se=le+"";return le==null&&(this.style.removeProperty(y),se=le=ke(this,y)),z===se?null:z===$&&se===O?N:(O=se,N=E($=z,le))}})(d,g,ao(this,"style."+d,f))).each((function(y,E){var x,$,O,N,z="style."+E,le="end."+z;return function(){var se=en(this,y),Te=se.on,Ze=se.value[z]==null?N||(N=Gr(E)):void 0;Te===x&&O===Ze||($=(x=Te).copy()).on(le,O=Ze),se.on=$}})(this._id,d)):this.styleTween(d,(function(y,E,x){var $,O,N=x+"";return function(){var z=ke(this,y);return z===N?null:z===$?O:O=E($=z,x)}})(d,g,f),p).on("end.style."+d,null)},styleTween:function(d,f,p){var g="style."+(d+="");if(arguments.length<2)return(g=this.tween(g))&&g._value;if(f==null)return this.tween(g,null);if(typeof f!="function")throw new Error;return this.tween(g,(function(y,E,x){var $,O;function N(){var z=E.apply(this,arguments);return z!==O&&($=(O=z)&&(function(le,se,Te){return function(Ze){this.style.setProperty(le,se.call(this,Ze),Te)}})(y,z,x)),$}return N._value=E,N})(d,f,p??""))},text:function(d){return this.tween("text",typeof d=="function"?(function(f){return function(){var p=f(this);this.textContent=p??""}})(ao(this,"text",d)):(function(f){return function(){this.textContent=f}})(d==null?"":d+""))},textTween:function(d){var f="text";if(arguments.length<1)return(f=this.tween(f))&&f._value;if(d==null)return this.tween(f,null);if(typeof d!="function")throw new Error;return this.tween(f,(function(p){var g,y;function E(){var x=p.apply(this,arguments);return x!==y&&(g=(y=x)&&(function($){return function(O){this.textContent=$.call(this,O)}})(x)),g}return E._value=p,E})(d))},remove:function(){return this.on("end.remove",(function(d){return function(){var f=this.parentNode;for(var p in this.__transition)if(+p!==d)return;f&&f.removeChild(this)}})(this._id))},tween:function(d,f){var p=this._id;if(d+="",arguments.length<2){for(var g,y=wi(this.node(),p).tween,E=0,x=y.length;E()=>d;function Ts(d,{sourceEvent:f,subject:p,target:g,identifier:y,active:E,x,y:$,dx:O,dy:N,dispatch:z}){Object.defineProperties(this,{type:{value:d,enumerable:!0,configurable:!0},sourceEvent:{value:f,enumerable:!0,configurable:!0},subject:{value:p,enumerable:!0,configurable:!0},target:{value:g,enumerable:!0,configurable:!0},identifier:{value:y,enumerable:!0,configurable:!0},active:{value:E,enumerable:!0,configurable:!0},x:{value:x,enumerable:!0,configurable:!0},y:{value:$,enumerable:!0,configurable:!0},dx:{value:O,enumerable:!0,configurable:!0},dy:{value:N,enumerable:!0,configurable:!0},_:{value:z}})}function Qt(d){return!d.ctrlKey&&!d.button}function Ri(){return this.parentNode}function Fn(d,f){return f??{x:d.x,y:d.y}}function ma(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ia(){var d,f,p,g,y=Qt,E=Ri,x=Fn,$=ma,O={},N=cn("start","drag","end"),z=0,le=0;function se(We){We.on("mousedown.drag",Te).filter($).on("touchstart.drag",ft).on("touchmove.drag",yt,Ra).on("touchend.drag touchcancel.drag",Pt).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Te(We,Nt){if(!g&&y.call(this,We,Nt)){var er=Rt(this,E.call(this,We,Nt),We,Nt,"mouse");er&&(Mr(We.view).on("mousemove.drag",Ze,In).on("mouseup.drag",Be,In),wo(We.view),To(We),p=!1,d=We.clientX,f=We.clientY,er("start",We))}}function Ze(We){if(Un(We),!p){var Nt=We.clientX-d,er=We.clientY-f;p=Nt*Nt+er*er>le}O.mouse("drag",We)}function Be(We){Mr(We.view).on("mousemove.drag mouseup.drag",null),Es(We.view,p),Un(We),O.mouse("end",We)}function ft(We,Nt){if(y.call(this,We,Nt)){var er,_r,Tr=We.changedTouches,Dr=E.call(this,We,Nt),Sn=Tr.length;for(er=0;er=0?(E>=Ao?10:E>=ga?5:E>=Mo?2:1)*Math.pow(10,y):-Math.pow(10,-y)/(E>=Ao?10:E>=ga?5:E>=Mo?2:1)}function ll(d,f){return d==null||f==null?NaN:df?1:d>=f?0:NaN}function Wo(d,f){return d==null||f==null?NaN:fd?1:f>=d?0:NaN}function _c(d){let f,p,g;function y(E,x,$=0,O=E.length){if($>>1;p(E[N],x)<0?$=N+1:O=N}while($ll(d(E),x),g=(E,x)=>d(E)-x):(f=d===ll||d===Wo?d:yc,p=d,g=d),{left:y,center:function(E,x,$=0,O=E.length){const N=y(E,x,$,O-1);return N>$&&g(E[N-1],x)>-g(E[N],x)?N-1:N},right:function(E,x,$=0,O=E.length){if($>>1;p(E[N],x)<=0?$=N+1:O=N}while($=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function wu(d){if(!(f=Sc.exec(d)))throw new Error("invalid format: "+d);var f;return new Au({fill:f[1],align:f[2],sign:f[3],symbol:f[4],zero:f[5],width:f[6],comma:f[7],precision:f[8]&&f[8].slice(1),trim:f[9],type:f[10]})}function Au(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 Gl(d,f){if((p=(d=f?d.toExponential(f-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 Yo(d){return(d=Gl(Math.abs(d)))?d[1]:NaN}function Wl(d,f){var p=Gl(d,f);if(!p)return d+"";var g=p[0],y=p[1];return y<0?"0."+new Array(-y).join("0")+g:g.length>y+1?g.slice(0,y+1)+"."+g.slice(y+1):g+new Array(y-g.length+2).join("0")}wu.prototype=Au.prototype,Au.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 Ec={"%":(d,f)=>(100*d).toFixed(f),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,f)=>d.toExponential(f),f:(d,f)=>d.toFixed(f),g:(d,f)=>d.toPrecision(f),o:d=>Math.round(d).toString(8),p:(d,f)=>Wl(100*d,f),r:Wl,s:function(d,f){var p=Gl(d,f);if(!p)return d+"";var g=p[0],y=p[1],E=y-(ul=3*Math.max(-8,Math.min(8,Math.floor(y/3))))+1,x=g.length;return E===x?g:E>x?g+new Array(E-x+1).join("0"):E>0?g.slice(0,E)+"."+g.slice(E):"0."+new Array(1-E).join("0")+Gl(d,Math.max(0,f+E-1))[0]},X:d=>Math.round(d).toString(16).toUpperCase(),x:d=>Math.round(d).toString(16)};function Tc(d){return d}var uo,Mu,sd,Xo=Array.prototype.map,nh=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ah(d){var f=d.domain;return d.ticks=function(p){var g=f();return(function(y,E,x){var $,O,N,z,le=-1;if(x=+x,(y=+y)==(E=+E)&&x>0)return[y];if(($=E0){let se=Math.round(y/z),Te=Math.round(E/z);for(se*zE&&--Te,N=new Array(O=Te-se+1);++leE&&--Te,N=new Array(O=Te-se+1);++le=Ao?ft*=10:yt>=ga?ft*=5:yt>=Mo&&(ft*=2),Te0;){if((y=sl(O,N,p))===g)return E[x]=O,E[$]=N,f(E);if(y>0)O=Math.floor(O/y)*y,N=Math.ceil(N/y)*y;else{if(!(y<0))break;O=Math.ceil(O*y)/y,N=Math.floor(N*y)/y}g=y}return d},d}function oh(){var d=(function(){var f,p,g,y,E,x,$=ki,O=ki,N=qa,z=mn;function le(){var Te=Math.min($.length,O.length);return z!==mn&&(z=(function(Ze,Be){var ft;return Ze>Be&&(ft=Ze,Ze=Be,Be=ft),function(yt){return Math.max(Ze,Math.min(Be,yt))}})($[0],$[Te-1])),y=Te>2?qo:Yn,E=x=null,se}function se(Te){return Te==null||isNaN(Te=+Te)?g:(E||(E=y($.map(f),O,N)))(f(z(Te)))}return se.invert=function(Te){return z(p((x||(x=y(O,$.map(f),hn)))(Te)))},se.domain=function(Te){return arguments.length?($=Array.from(Te,Pr),le()):$.slice()},se.range=function(Te){return arguments.length?(O=Array.from(Te),le()):O.slice()},se.rangeRound=function(Te){return O=Array.from(Te),N=Mt,le()},se.clamp=function(Te){return arguments.length?(z=!!Te||mn,le()):z!==mn},se.interpolate=function(Te){return arguments.length?(N=Te,le()):N},se.unknown=function(Te){return arguments.length?(g=Te,se):g},function(Te,Ze){return f=Te,p=Ze,le()}})()(mn,mn);return d.copy=function(){return f=d,oh().domain(f.domain()).range(f.range()).interpolate(f.interpolate()).clamp(f.clamp()).unknown(f.unknown());var f},Co.apply(d,arguments),ah(d)}function ri(d){return Mr(Ge(d).call(document.documentElement))}uo=(function(d){var f,p,g=d.grouping===void 0||d.thousands===void 0?Tc:(f=Xo.call(d.grouping,Number),p=d.thousands+"",function(se,Te){for(var Ze=se.length,Be=[],ft=0,yt=f[0],Pt=0;Ze>0&&yt>0&&(Pt+yt+1>Te&&(yt=Math.max(1,Te-Pt)),Be.push(se.substring(Ze-=yt,Ze+yt)),!((Pt+=yt+1)>Te));)yt=f[ft=(ft+1)%f.length];return Be.reverse().join(p)}),y=d.currency===void 0?"":d.currency[0]+"",E=d.currency===void 0?"":d.currency[1]+"",x=d.decimal===void 0?".":d.decimal+"",$=d.numerals===void 0?Tc:(function(se){return function(Te){return Te.replace(/[0-9]/g,(function(Ze){return se[+Ze]}))}})(Xo.call(d.numerals,String)),O=d.percent===void 0?"%":d.percent+"",N=d.minus===void 0?"−":d.minus+"",z=d.nan===void 0?"NaN":d.nan+"";function le(se){var Te=(se=wu(se)).fill,Ze=se.align,Be=se.sign,ft=se.symbol,yt=se.zero,Pt=se.width,Rt=se.comma,We=se.precision,Nt=se.trim,er=se.type;er==="n"?(Rt=!0,er="g"):Ec[er]||(We===void 0&&(We=12),Nt=!0,er="g"),(yt||Te==="0"&&Ze==="=")&&(yt=!0,Te="0",Ze="=");var _r=ft==="$"?y:ft==="#"&&/[boxX]/.test(er)?"0"+er.toLowerCase():"",Tr=ft==="$"?E:/[%p]/.test(er)?O:"",Dr=Ec[er],Sn=/[defgprs%]/.test(er);function Oi(ni){var Qa,Pa,pl,ua=_r,ot=Tr;if(er==="c")ot=Dr(ni)+ot,ni="";else{var hr=(ni=+ni)<0||1/ni<0;if(ni=isNaN(ni)?z:Dr(Math.abs(ni),We),Nt&&(ni=(function(pr){e:for(var wr,si=pr.length,Pi=1,Li=-1;Pi0&&(Li=0)}return Li>0?pr.slice(0,Li)+pr.slice(wr+1):pr})(ni)),hr&&+ni==0&&Be!=="+"&&(hr=!1),ua=(hr?Be==="("?Be:N:Be==="-"||Be==="("?"":Be)+ua,ot=(er==="s"?nh[8+ul/3]:"")+ot+(hr&&Be==="("?")":""),Sn){for(Qa=-1,Pa=ni.length;++Qa(pl=ni.charCodeAt(Qa))||pl>57){ot=(pl===46?x+ni.slice(Qa+1):ni.slice(Qa))+ot,ni=ni.slice(0,Qa);break}}}Rt&&!yt&&(ni=g(ni,1/0));var tr=ua.length+ni.length+ot.length,Gt=tr>1)+ua+ni+ot+Gt.slice(tr);break;default:ni=Gt+ua+ni+ot}return $(ni)}return We=We===void 0?6:/[gprs]/.test(er)?Math.max(1,Math.min(21,We)):Math.max(0,Math.min(20,We)),Oi.toString=function(){return se+""},Oi}return{format:le,formatPrefix:function(se,Te){var Ze=le(((se=wu(se)).type="f",se)),Be=3*Math.max(-8,Math.min(8,Math.floor(Yo(Te)/3))),ft=Math.pow(10,-Be),yt=nh[8+Be/3];return function(Pt){return Ze(ft*Pt)+yt}}}})({thousands:",",grouping:[3],currency:["$",""]}),Mu=uo.format,sd=uo.formatPrefix;const ld=Math.PI,wc=2*ld,br=1e-6,Nr=wc-br;function On(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function ws(){return new On}On.prototype=ws.prototype={constructor:On,moveTo:function(d,f){this._+="M"+(this._x0=this._x1=+d)+","+(this._y0=this._y1=+f)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(d,f){this._+="L"+(this._x1=+d)+","+(this._y1=+f)},quadraticCurveTo:function(d,f,p,g){this._+="Q"+ +d+","+ +f+","+(this._x1=+p)+","+(this._y1=+g)},bezierCurveTo:function(d,f,p,g,y,E){this._+="C"+ +d+","+ +f+","+ +p+","+ +g+","+(this._x1=+y)+","+(this._y1=+E)},arcTo:function(d,f,p,g,y){d=+d,f=+f,p=+p,g=+g,y=+y;var E=this._x1,x=this._y1,$=p-d,O=g-f,N=E-d,z=x-f,le=N*N+z*z;if(y<0)throw new Error("negative radius: "+y);if(this._x1===null)this._+="M"+(this._x1=d)+","+(this._y1=f);else if(le>br)if(Math.abs(z*$-O*N)>br&&y){var se=p-E,Te=g-x,Ze=$*$+O*O,Be=se*se+Te*Te,ft=Math.sqrt(Ze),yt=Math.sqrt(le),Pt=y*Math.tan((ld-Math.acos((Ze+le-Be)/(2*ft*yt)))/2),Rt=Pt/yt,We=Pt/ft;Math.abs(Rt-1)>br&&(this._+="L"+(d+Rt*N)+","+(f+Rt*z)),this._+="A"+y+","+y+",0,0,"+ +(z*se>N*Te)+","+(this._x1=d+We*$)+","+(this._y1=f+We*O)}else this._+="L"+(this._x1=d)+","+(this._y1=f)},arc:function(d,f,p,g,y,E){d=+d,f=+f,E=!!E;var x=(p=+p)*Math.cos(g),$=p*Math.sin(g),O=d+x,N=f+$,z=1^E,le=E?g-y:y-g;if(p<0)throw new Error("negative radius: "+p);this._x1===null?this._+="M"+O+","+N:(Math.abs(this._x1-O)>br||Math.abs(this._y1-N)>br)&&(this._+="L"+O+","+N),p&&(le<0&&(le=le%wc+wc),le>Nr?this._+="A"+p+","+p+",0,1,"+z+","+(d-x)+","+(f-$)+"A"+p+","+p+",0,1,"+z+","+(this._x1=O)+","+(this._y1=N):le>br&&(this._+="A"+p+","+p+",0,"+ +(le>=ld)+","+z+","+(this._x1=d+p*Math.cos(y))+","+(this._y1=f+p*Math.sin(y))))},rect:function(d,f,p,g){this._+="M"+(this._x0=this._x1=+d)+","+(this._y0=this._y1=+f)+"h"+ +p+"v"+ +g+"h"+-p+"Z"},toString:function(){return this._}};const Cu=ws;var ql=Array.prototype.slice;function cl(d){return function(){return d}}class Ac{constructor(f,p){this._context=f,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(f,p){switch(f=+f,p=+p,this._point){case 0:this._point=1,this._line?this._context.lineTo(f,p):this._context.moveTo(f,p);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+f)/2,this._y0,this._x0,p,f,p):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+p)/2,f,this._y0,f,p)}this._x0=f,this._y0=p}}function xp(d){return d[0]}function Sf(d){return d[1]}function Q2(d){return d.source}function Ef(d){return d.target}function Tf(d){return((d=Math.exp(d))+1/d)/2}const wf=(function d(f,p,g){function y(E,x){var $,O,N=E[0],z=E[1],le=E[2],se=x[0],Te=x[1],Ze=x[2],Be=se-N,ft=Te-z,yt=Be*Be+ft*ft;if(yt<1e-12)O=Math.log(Ze/le)/f,$=function(_r){return[N+_r*Be,z+_r*ft,le*Math.exp(f*_r*O)]};else{var Pt=Math.sqrt(yt),Rt=(Ze*Ze-le*le+g*yt)/(2*le*p*Pt),We=(Ze*Ze-le*le-g*yt)/(2*Ze*p*Pt),Nt=Math.log(Math.sqrt(Rt*Rt+1)-Rt),er=Math.log(Math.sqrt(We*We+1)-We);O=(er-Nt)/f,$=function(_r){var Tr=_r*O,Dr=Tf(Nt),Sn=le/(p*Pt)*(Dr*(function(Oi){return((Oi=Math.exp(2*Oi))-1)/(Oi+1)})(f*Tr+Nt)-(function(Oi){return((Oi=Math.exp(Oi))-1/Oi)/2})(Nt));return[N+Sn*Be,z+Sn*ft,le*Dr/Tf(f*Tr+Nt)]}}return $.duration=1e3*O*f/Math.SQRT2,$}return y.rho=function(E){var x=Math.max(.001,+E),$=x*x;return d(x,$,$*$)},y})(Math.SQRT2,2,4),sh=d=>()=>d;function Af(d,{sourceEvent:f,target:p,transform:g,dispatch:y}){Object.defineProperties(this,{type:{value:d,enumerable:!0,configurable:!0},sourceEvent:{value:f,enumerable:!0,configurable:!0},target:{value:p,enumerable:!0,configurable:!0},transform:{value:g,enumerable:!0,configurable:!0},_:{value:y}})}function Qo(d,f,p){this.k=d,this.x=f,this.y=p}Qo.prototype={constructor:Qo,scale:function(d){return d===1?this:new Qo(this.k*d,this.x,this.y)},translate:function(d,f){return d===0&f===0?this:new Qo(this.k,this.x+this.k*d,this.y+this.k*f)},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 lh,zs=new Qo(1,0,0);function uh(d){d.stopImmediatePropagation()}function dl(d){d.preventDefault(),d.stopImmediatePropagation()}function ud(d){return!(d.ctrlKey&&d.type!=="wheel"||d.button)}function K2(){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 ch(){return this.__zoom||zs}function kp(d){return-d.deltaY*(d.deltaMode===1?.05:d.deltaMode?1:.002)*(d.ctrlKey?10:1)}function Mf(){return navigator.maxTouchPoints||"ontouchstart"in this}function J2(d,f,p){var g=d.invertX(f[0][0])-p[0][0],y=d.invertX(f[1][0])-p[1][0],E=d.invertY(f[0][1])-p[0][1],x=d.invertY(f[1][1])-p[1][1];return d.translate(y>g?(g+y)/2:Math.min(0,g)||Math.max(0,y),x>E?(E+x)/2:Math.min(0,E)||Math.max(0,x))}Qo.prototype,(function(d){d.ErrorMarker="error_marker"})(lh||(lh={}));function Zt(d,f){var p=!1;d[0]==="#"&&(d=d.slice(1),p=!0);var g=parseInt(d,16),y=(g>>16)+f;y>255?y=255:y<0&&(y=0);var E=(g>>8&255)+f;E>255?E=255:E<0&&(E=0);var x=(255&g)+f;x>255?x=255:x<0&&(x=0);var $=x|E<<8|y<<16;return p?"#"+$.toString(16):$.toString(16)}var Ei=function(d){var f=d.x,p=d.y,g=d.w,y=d.h,E=d.r,x=E===void 0?0:E,$=d.border,O={tl:!1,tr:!1,br:!1,bl:!1};x&&($?(O.tl=$[0],O.tr=$[1],O.br=$[3],O.bl=$[2]):(O.tl=!0,O.tr=!0,O.br=!0,O.bl=!0));var N="M"+(f+x)+","+p+"h"+(g-2*x);return O.tr?N+="a"+x+","+x+" 0 0 1 "+x+","+x:(N+="h"+x,N+="v"+x),N+="v"+(y-2*x),O.br?N+="a"+x+","+x+" 0 0 1 "+-x+","+x:(N+="v"+x,N+="h"+-x),N+="h"+(2*x-g),O.bl?N+="a"+x+","+x+" 0 0 1 "+-x+","+-x:(N+="h"+-x,N+="v"+-x),N+="v"+(2*x-y),O.tl?N+="a"+x+","+x+" 0 0 1 "+x+","+-x:(N+="v"+-x,N+="h"+x),N+"z"},xo="clip-border-",Yl="clip-",Ko=a.render.strokeSize/2,cd=2*Ko,d6=function(d){var f=d.id,p=d.width,g=d.height,y=d.element,E=d.r;y.append("clipPath").attr("id",Yl+f).append("path").attr("d",Ei({x:Ko,y:Ko,w:p-2*Ko,h:g-2*Ko,r:E})),y.attr("clip-path","url(#".concat(Yl).concat(f,")"))},As=function(d,f,p){f===void 0&&(f=!1),p===void 0&&(p=!1);var g=ri("svg:g"),y=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",y).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)),f&&g.on("mouseover",(function(){Mr(this).select(".connector_circle").attr("fill",a.render.color.hoverBackgroundSecondary)})).on("mouseout",(function(){Mr(this).select(".connector_circle").attr("fill",y)})),g},Ms=(function(d){let f=Q2,p=Ef,g=xp,y=Sf,E=null,x=null;function $(){let O;const N=ql.call(arguments),z=f.apply(this,N),le=p.apply(this,N);if(E==null&&(x=d(O=Cu())),x.lineStart(),N[0]=z,x.point(+g.apply(this,N),+y.apply(this,N)),N[0]=le,x.point(+g.apply(this,N),+y.apply(this,N)),x.lineEnd(),O)return x=null,O+""||null}return $.source=function(O){return arguments.length?(f=O,$):f},$.target=function(O){return arguments.length?(p=O,$):p},$.x=function(O){return arguments.length?(g=typeof O=="function"?O:cl(+O),$):g},$.y=function(O){return arguments.length?(y=typeof O=="function"?O:cl(+O),$):y},$.context=function(O){return arguments.length?(O==null?E=x=null:x=d(E=O),$):E},$})((function(d){return new Ac(d,!0)})).x((function(d){return d[0]})).y((function(d){return d[1]})),Lp=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},h6=function(d,f,p){if(arguments.length===2)for(var g,y=0,E=f.length;ya.performance.renderSkeletonOnZoomLessThan;return this.isPerformanceBoostDisabled()||f},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"visibleMapLayoutCoordinates",{get:function(){var f=Re.dom.getEditorWindowSize(),p=f.width,g=f.height,y=Re.inputs.zoom.zoomPosition,E=y.x,x=y.y,$=Re.inputs.zoom.zoomFactor;return[[-E/$,-x/$],[(-E+p)/$,(-x+g)/$]]},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"branchesToRender",{get:function(){var f=Lp(this.visibleMapLayoutCoordinates,2),p=Lp(f[0],2),g=p[0],y=p[1],E=Lp(f[1],2),x=E[0],$=E[1];return this.isPerformanceBoostDisabled()?gt.manifest.branches:gt.manifest.branches.filter((function(O){var N=Cc(O.target.chapterId),z=Cc(O.source.chapterId),le=[N,z].some((function(ft){return gt.sectors.isNodeVisible(ft.id)}));if(le)return!0;var se=N.y>$&&z.y>$,Te=N.yx&&z.x>x,Be=N.x=g||p>=g&&fg[f]?1:0}var Rr,Mc={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}}},Cf=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x};(function(d){d.Flip="flip",d.Action="action",d.Inaction="inaction"})(Rr||(Rr={}));var dE=(function(){function d(f,p,g,y,E){var x=this;this._parentNode=y,this._targetedNode=E,this.updateSourceAbsolutePosition=function(N){var z=Cf(N,2),le=z[0],se=z[1];return x.source.position.absolute=[le+x.source.position.relative[0],se+x.source.position.relative[1]],x},this.updateTargetAbsolutePosition=function(N){var z=Cf(N,2),le=z[0],se=z[1];return x.target.position.absolute=[le+x.target.position.relative[0],se+x.target.position.relative[1]],x},this.isAssociatedNodeLocked=function(){return!(gt.visitedNodes.has(x.source.chapterId)&>.visitedNodes.has(x.target.chapterId))},this.updateInitialTargetCoordinates=function(){var N=x._targetedNode.getIncomingConnectorsCoordinates()[x.connectorType];return N&&(x.target.position.absolute[1]=x._targetedNode.styles.y+N[1],x.target.position.relative[1]=N[1]),x},this.id=f.id,this.type=p,this.connectorType=g,this.isHidden=this._parentNode.isEndNode();var $=this._parentNode.render.previewMiddleYCoordinate,O=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+$],relative:[this._parentNode.render.width,$]}},this.target={chapterId:f.chapterId,position:{absolute:[this._targetedNode.styles.x,this._targetedNode.styles.y+O],relative:[0,O]}},this.updateSourceCoordinates(f)}return d.prototype.isEqual=function(f){var p=this;return["id","type","connectorType","source","target"].every((function(g){return JSON.stringify(p[g])===JSON.stringify(f[g])}))},d.prototype.updateSourceCoordinates=function(f){var p,g,y,E;switch(this.type){case Rr.Flip:if(a.isEditMode()||a.isViewOrPreViewMode()&&(!((p=this._parentNode.stylesWithDefaults.flipTo)===null||p===void 0)&&p.enabled)){var x=Cf((E=(y=this._parentNode).render.flipToYCoordinate,[y.styles.x+y.render.width+44,y.styles.y+E+a.render.node.componentControlHeight/2]),2),$=x[0],O=x[1];this.source.position.absolute=[$,O],this.source.position.relative=[$-this._parentNode.styles.x,O-this._parentNode.styles.y]}break;case Rr.Action:case Rr.Inaction:if(a.isEditMode()||a.isViewOrPreViewMode()&&(!((g=this._parentNode.stylesWithDefaults.controls)===null||g===void 0)&&g.enabled)){var N=Cf((function(z,le){var se=z.controls().findIndex((function(Be){var ft;return(ft=Be.events)===null||ft===void 0?void 0:ft.some((function(yt){return yt.action.args.branchId===le}))})),Te=se===-1;Te&&(se=z.containers().reverse().findIndex((function(Be){var ft;return(ft=Be.events)===null||ft===void 0?void 0:ft.some((function(yt){return yt.action.args.branchId===le}))})));var Ze=z.render.controlsContainerYCoordinate;return[z.styles.x+z.render.width,z.styles.y+Ze+a.render.node.componentControlHeight*se+(Te?a.render.node.control.inactionLinkY:a.render.node.control.actionLinkY)]})(this._parentNode,f.id),2);$=N[0],O=N[1],this.source.position.absolute=[$,O],this.source.position.relative=[$-this._parentNode.styles.x,O-this._parentNode.styles.y]}}},d})(),tm=Vo(996),hE=Vo.n(tm);const f6={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let Xr;const B=new Uint8Array(16);function oe(){if(!Xr&&(Xr=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Xr))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Xr(B)}const xe=[];for(let d=0;d<256;++d)xe.push((d+256).toString(16).slice(1));const ct=function(d,f,p){if(f6.randomUUID&&!f&&!d)return f6.randomUUID();const g=(d=d||{}).random||(d.rng||oe)();return g[6]=15&g[6]|64,g[8]=63&g[8]|128,(function(y,E=0){return(xe[y[E+0]]+xe[y[E+1]]+xe[y[E+2]]+xe[y[E+3]]+"-"+xe[y[E+4]]+xe[y[E+5]]+"-"+xe[y[E+6]]+xe[y[E+7]]+"-"+xe[y[E+8]]+xe[y[E+9]]+"-"+xe[y[E+10]]+xe[y[E+11]]+xe[y[E+12]]+xe[y[E+13]]+xe[y[E+14]]+xe[y[E+15]]).toLowerCase()})(g)};var Wt=Object.defineProperty,cr=Object.defineProperties,Si=Object.getOwnPropertyDescriptors,nn=Object.getOwnPropertySymbols,hl=Object.prototype.hasOwnProperty,v6=Object.prototype.propertyIsEnumerable,m6=(d,f,p)=>f in d?Wt(d,f,{enumerable:!0,configurable:!0,writable:!0,value:p}):d[f]=p,Hr=(d,f)=>{for(var p in f||(f={}))hl.call(f,p)&&m6(d,p,f[p]);if(nn)for(var p of nn(f))v6.call(f,p)&&m6(d,p,f[p]);return d},Wr=(d,f)=>cr(d,Si(f)),xf=(d,f)=>{var p={};for(var g in d)hl.call(d,g)&&f.indexOf(g)<0&&(p[g]=d[g]);if(d!=null&&nn)for(var g of nn(d))f.indexOf(g)<0&&v6.call(d,g)&&(p[g]=d[g]);return p},wF=(d=>(d[d.NoVideo=0]="NoVideo",d[d.NoEOV=1]="NoEOV",d[d.NoBranches=2]="NoBranches",d))(wF||{}),rm="3.3",AF=/[3-9]{1}\.[3-9]{1}/,MF=(d=>(d.Choice="Choice",d.TextInput="TextInput",d))(MF||{}),CF=(d=>(d.Button="Button",d.Area="Area",d.Text="Text",d))(CF||{}),xF=(d=>(d.onClick="onClick",d.onSuspense="onSuspense",d))(xF||{}),kF=(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))(kF||{}),im=(d,f)=>f?.find((p=>p.type===d)),lZe=(d,f)=>f?f.findIndex((p=>p.type===d)):-1,uZe=["Button"],cZe=["Button"],pE=Object.freeze({background:"#0D0F12",border:"#0D0F12",text:"#F2F5FF"}),dZe=(d,f,p,g)=>({id:ct(),type:d,label:f,layoutParams:pZe(d,g),props:fZe(d,p),events:d!=="Text"?[$p("onClick","continuePlayback")]:[]}),$p=(d,f,p,g)=>{switch(f){case"setNextBranch":return{type:d,action:{type:f,args:{branchId:p,shouldOpenNow:!0}}};case"continuePlayback":return{type:d,action:{type:f,args:{shouldOpenNow:!0}}};case"openURI":return{type:d,action:{type:f,args:{isDetachContainer:!0,shouldOpenNow:!0,uri:g}}}}},hZe={Text:0,Button:.3,Area:.35},pZe=(d,f)=>{let p=d==="Text",g=p?.12:.09,y=.4;if(f!=null&&f.width&&p){let E=.1*f.height*1.5,x=4.48*E,$=Math.ceil(x/f.width);y=Math.min(1,x/f.width),g=E/f.height*$}return{x:.5,y:hZe[d]||0,width:y,height:g,angle:0,innerSizesDependOn:"video"}},fZe=(d,f)=>{let p=d==="Text",g=p?"start":"center",y=p?"top":"center";return Hr({background:{type:"color",color:pE.background,alpha:uZe.includes(d)?1:0},shape:{border:{width:.005,color:pE.border,alpha:cZe.includes(d)?1:0},type:"rectangle",roundCorners:p?0:.02}},f&&{text:{value:f,gravityHorizontal:g,gravityVertical:y,color:pE.text,size:p?.1:.03,alpha:1}})},LF=(d,f,p,g)=>{let y=d.containers.find((z=>z.id===f)),E=y?y.controls.find((z=>z.id===p)):void 0,x=E?.events||[],$=im("onClick",E?.events),O=$?.action.args.branchId;g&&($?x=x.map((z=>{if(z===$){let le=z.action.args,se=xf(le,["uri"]);return Wr(Hr({},z),{action:Wr(Hr({},z.action),{type:g,args:Wr(Hr({},se),{branchId:g==="setNextBranch"?z.action.args.branchId:void 0,isDetachContainer:g!=="openURI"&&void 0})})})}return z})):x.push($p("onClick",g)));let N=g!=="setNextBranch"?d.branches.filter((z=>z.id!==O)):d.branches;return Wr(Hr({},d),{branches:N,containers:d.containers.map((z=>z.id===f?Wr(Hr({},z),{controls:z.controls.map((le=>le.id===p?Wr(Hr({},le),{events:x}):le))}):z))})},$F=(d="[Untitled]")=>({id:ct(),label:d,order:"simple",branches:[],containers:[],events:[]}),RF=(d,f,p)=>{let g=1,y=()=>`${d} (${f}${g})`,E=y();for(;p.has(E);)g+=1,E=y();return E},IF=(d,f)=>{var p;return Wr(Hr({},d),{label:f,id:ct(),order:d.order==="start"?"simple":d.order,branches:[],containers:d.containers.map((g=>Wr(Hr({},g),{id:ct(),controls:g.controls.map((y=>Wr(Hr({},y),{id:ct(),events:y.type!=="Text"?[$p("onClick","continuePlayback")]:[]}))),events:[g6("continuePlayback")]}))),events:(p=d.events)==null?void 0:p.map((g=>g.type==="onSuspense"&&g.action.type==="setNextBranch"?Wr(Hr({},g),{action:Wr(Hr({},g.action),{args:Wr(Hr({},g.action.args),{branchId:void 0})})}):g))})},vZe=d=>{let f=[];if(d.videoId||f.push(0),d.order!=="end"){let p=!d.events||d.events.some((y=>y.type==="onSuspense"&&y.action.type==="setNextBranch"&&!y.action.args.branchId));p&&f.push(1);let g=d.containers.flatMap((y=>y.controls));(!g.length&&p||g.some((y=>{var E;return y.type!=="Text"&&!((E=y?.events)!=null&&E.length)})))&&f.push(2)}return f},OF=d=>({id:ct(),chapterId:d}),g6=(d,f)=>({type:"onSuspense",action:{type:d,args:{branchId:f,shouldOpenNow:!0}}}),PF=d=>d.containers.filter((f=>f.controls.some((p=>p.type==="Area"||p.type==="Button")))),mZe=(d,f)=>{var p;let[g,y]=((x,$)=>{let O=new Set,N=0;x.containers.forEach((se=>{N+=se.controls.length,se.controls.forEach((Te=>O.add(`${Te.layoutParams.x},${Te.layoutParams.y}`)))}),0);let z=[],le=0;for(;z.length===0;){let se=le%6+1,Te=.02*Math.floor(le/6),Ze=se%2==0?.5:.05+Te,Be=$.layoutParams.y+.17*Math.round(se/2)+Te;O.has([Ze,Be].join())||z.push(Ze,Be),le+=1}return z})(d,f),E=(p=d.events)==null?void 0:p.find((x=>x.type==="onSuspense"));if((E?.action.type!=="setNextBranch"||!E?.action.args.branchId)&&f.type!=="Text"&&PF(d).length===0){let x={type:"onSuspense",action:{args:{shouldOpenNow:!0,branchId:void 0},type:"setRandomBranch"}};E?E.action=x.action:d.events.push(x)}return Wr(Hr({},d),{containers:[...d.containers,{id:ct(),startTime:0,endTime:null,controls:[Wr(Hr({},f),{layoutParams:Wr(Hr({},f.layoutParams),{x:g,y})})],events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}],layout:{type:"Relative"},type:"Choice"}]})},gZe=(d,f,p)=>{if(!d.containers.find((x=>x.id===p)))return d;let g=[],y=PF(d),E=d.containers.filter((x=>{var $;return x.id===p&&(x.controls.forEach((O=>{var N;O.id===f&&(N=O.events)!=null&&N.length&&g.push(...O.events.map((z=>z.action.args.branchId)))})),($=x.events)!=null&&$.length&&g.push(...x.events.map((O=>O.action.args.branchId)))),x.id!==p}));return Wr(Hr({},d),{containers:E,branches:d.branches.filter((x=>!g.includes(x.id))),events:bZe(d.events,y.length===1)})},bZe=(d,f=!1)=>f?d.find((p=>p.type==="onSuspense"&&p.action.type==="setNextBranch"))?d:[]:d,NF=(d,f,p,g)=>{var y;return Wr(Hr({},d),p?{containers:d.containers.map((E=>Wr(Hr({},E),{controls:E.controls.map((x=>x.id===p?Wr(Hr({},x),{events:[$p("onClick","setNextBranch",f.id)]}):x))}))),branches:[...d.branches,f]}:g?{containers:d.containers.map((E=>E.id===g?Wr(Hr({},E),{events:[g6("setNextBranch",f.id)]}):E)),branches:[...d.branches,f]}:{branches:[...d.branches,f],events:(y=d.events)==null?void 0:y.map((E=>E.type==="onSuspense"?Wr(Hr({},E),{action:Wr(Hr({},E.action),{args:{branchId:f.id,shouldOpenNow:!0}})}):E))})},fE=(d,f)=>f.map((p=>p.action.args.branchId&&d.includes(p.action.args.branchId)?Wr(Hr({},p),{action:Wr(Hr({},p.action),{args:Wr(Hr({},p.action.args),{branchId:void 0})})}):p)),vE=(d,f)=>f.length?Wr(Hr({},d),{branches:d.branches.filter((p=>!f.includes(p.id))),containers:d.containers.map((p=>Wr(Hr({},p),{controls:p.controls.map((g=>Wr(Hr({},g),{events:fE(f,g.events)}))),events:fE(f,p.events)}))),events:fE(f,d.events)}):d,DF=(d,f)=>{var p;let g=d.events||[],y=(p=d.events)==null?void 0:p.find((x=>x.type==="onSuspense")),E=y?.action.args.branchId;return f&&(g=y?g.map((x=>x.type==="onSuspense"?Wr(Hr({},x),{action:Wr(Hr({},x.action),{type:f,args:Wr(Hr({},x.action.args),{branchId:f==="setNextBranch"?x.action.args.branchId:void 0})})}):x)):[...g,{type:"onSuspense",action:{type:f,args:{shouldOpenNow:!0}}}]),Wr(Hr({},d),{events:g,branches:f!=="setNextBranch"?d.branches.filter((x=>x.id!==E)):d.branches})},VF=d=>{if(!d.events)return;let f=d.events.find((p=>p.type==="onSuspense"));return f?.action.type},BF=(d,f,p)=>{let g=f.events||[],y=im("onSuspense",f.events),E=y?.action.args.branchId;p&&(g=y?g.map((O=>O.type==="onSuspense"?Wr(Hr({},O),{action:Wr(Hr({},O.action),{type:p,args:Wr(Hr({},O.action.args),{branchId:p==="setNextBranch"?O.action.args.branchId:void 0})})}):O)):[...g,{type:"onSuspense",action:{type:p,args:{shouldOpenNow:!0}}}]);let x=p!=="setNextBranch"?d.branches.filter((O=>O.id!==E)):d.branches,$=Wr(Hr({},f),{events:g});return Wr(Hr({},d),{branches:x,containers:d.containers.map((O=>O.id===f.id?$:O))})},_Ze=(d,f)=>{let p=new Set(f);return d.map((g=>Wr(Hr({},g),{controls:g.controls.filter((y=>!p.has(y.id)))})))},yZe=d=>{if(d.order==="end")return!0;if(d.order==="start")return!1;let f=d.containers.some((g=>im("onSuspense",g.events))),p=d.containers.flatMap((g=>g.controls));return!f&&p.length===0},mE=(d=[])=>({edit:{chapters:d},view:{}}),gE=(d,[f,p])=>({id:d,x:f,y:p}),SZe=[{version:"3.0",migrate:d=>{let f=[];for(let p of d.chapters){let g,y=[];for(let $ of p.branches){let O=$,{isDefault:N}=O,z=xf(O,["isDefault"]);N&&(g=z.id),y.push(z)}let E,x=[];for(let $ of p.containers){let O=$,{fallbackStrategy:N}=O,z=xf(O,["fallbackStrategy"]);switch(N){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 le of z.controls)x.push(Wr(Hr({},z),{controls:[Wr(Hr({},le),{events:le.subtype==="Text"||le.events.length?le.events:[$p("onClick","continuePlayback")]})],id:ct(),events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}]}))}f.push(Wr(Hr({},p),{containers:x,events:E,branches:y}))}return d.metadata.version="3.1",d.metadata.updated=new Date().toISOString(),Wr(Hr({},d),{chapters:f})}},{version:"3.1",migrate:d=>{let f=d.metadata,{media:p}=f,g=xf(f,["media"]);if(typeof p=="string")throw new Error("Manifest media should be parsed");return{chapters:d.chapters,metadata:Wr(Hr({},g),{version:"3.2"}),media:p}}},{version:"3.2",migrate:d=>{let f=[],p=[];for(let g of d.chapters){let y=g,{x:E,y:x}=y,$=xf(y,["x","y"]),O=Array.isArray(g.events)&&!g.events.length,N=[],z=$.containers.map((le=>{var se;return Wr(Hr({},le),{events:(O?(se=le.events)==null?void 0:se.map((Te=>Te.type==="onSuspense"?(Te.action.args.branchId&&N.push(Te.action.args.branchId),g6("expect")):Te)):le.events)||[],controls:le.controls.map((Te=>{var Ze=Te,{subtype:Be}=Ze,ft=xf(Ze,["subtype"]);return Wr(Hr({},ft),{type:Be,events:ft.events||[$p("onClick","continuePlayback")]})}))})}));f.push(vE(Wr(Hr({},$),{containers:z,events:g.events||[]}),N)),p.push({id:$.id,x:E,y:x})}return Wr(Hr({},d),{chapters:f,graph:mE(p),metadata:Wr(Hr({},d.metadata),{version:rm})})}}],bE=d=>SZe.reduce(((f,p)=>f.metadata.version===p.version?p.migrate(f):f),d),nm=(d,f)=>{let p={};for(let g of d)p[f(g)]=g;return p},EZe=d=>nm(d,(f=>f.id)),_E=(d="",f="")=>{let p=d.split("."),g=f.split("."),y=Math.max(p.length,g.length),E=0;for(let x=0;xg[x]?1:p[x](d.Failed="ManifestParsingFailed",d.UnsupportedVersion="ManifestUnsupportedVersion",d))(UF||{}),TZe=d=>{let f;try{f=JSON.parse(d)}catch{throw new Error("ManifestParsingFailed")}f.metadata.version!==rm&&(f=bE(f));let{chapters:p,metadata:g,media:y,graph:E}=f;if(!AF.test(g.version))throw new Error("ManifestUnsupportedVersion");return{chapters:nm(p,(x=>x.id)),metadata:g,media:y,graph:{edit:Wr(Hr({},E.edit),{chapters:nm(E.edit.chapters,(x=>x.id))}),view:Wr(Hr({},E.view),{chapters:E.view.chapters?nm(E.view.chapters,(x=>x.id)):void 0})}}};function wZe(d=!1,f="[Untitled]"){let p=new Date().toISOString(),g=ct(),y={chapters:[{branches:[],containers:[],id:g,label:f,order:"start",events:[]}],metadata:{id:ct(),build:0,version:rm,initChapterId:g,created:p,updated:p},media:{videos:[]},graph:mE([gE(g,[0,0])])};return d?JSON.stringify(y):y}var FF="3.0.0",zF="3.3.0",AZe=d=>{let f=_E(d,FF);return f!==-1&&(f===0||_E(d,zF)!==1)},yE={id:"generate_id"},MZe=d=>({id:ct(),name:"Template",chapterType:d.order,template:JSON.stringify(d.containers,((f,p)=>yE[f]||p)),type:"container",manifestVersion:rm}),CZe=(d,f)=>{try{let p=JSON.parse(f.template,((g,y)=>yE[g]&&y==="generate_id"?ct():y));return Wr(Hr({},d),{branches:[],containers:p})}catch{return console.error("The following template is broken:",f.id),d}},xZe=Object.defineProperty,jF=Object.getOwnPropertySymbols,kZe=Object.prototype.hasOwnProperty,LZe=Object.prototype.propertyIsEnumerable,HF=(d,f,p)=>f in d?xZe(d,f,{enumerable:!0,configurable:!0,writable:!0,value:p}):d[f]=p,Rp=(d,f)=>{for(var p in f||(f={}))kZe.call(f,p)&&HF(d,p,f[p]);if(jF)for(var p of jF(f))LZe.call(f,p)&&HF(d,p,f[p]);return d},$Ze={id:"1197ad7c-7d68-419c-949e-8f21a26b782c",label:"Chapter Title",order:"start",containers:[],branches:[],events:[]},RZe={type:"onSuspense",action:{type:"setNextBranch",args:{shouldOpenNow:!0}}},ZF=(d={})=>Rp({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),GF=ZF();Object.freeze(GF);var IZe={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:[]},SE=(d={})=>Rp({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),WF=SE();Object.freeze(WF);var qF=(d={})=>Rp({x:0,y:.1,width:.4,height:.2,angle:0},d),YF=qF();Object.freeze(YF);var OZe=[{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"}],EE=(d={})=>Rp({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),XF=EE();Object.freeze(XF);var QF=(d={})=>EE({controls:[SE({layoutParams:Rp({x:0,y:.1,width:.4,height:.2,angle:0},d)})]}),KF=QF();Object.freeze(KF);var JF=(d={})=>Rp({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),ez=JF();Object.freeze(ez);var tz=(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":[]} } }`,rz=tz();Object.freeze(rz);var iz=()=>({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"}]}]}}}),nz=iz();Object.freeze(nz);var az=()=>({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"}]}]}}}),oz=az();Object.freeze(oz);var sz=()=>({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"}]}]}}),lz=sz();Object.freeze(lz);var uz=(d={})=>Rp({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),cz=uz();Object.freeze(cz);var dh=function(){return dh=Object.assign||function(d){for(var f,p=1,g=arguments.length;p=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(f?"Object is not iterable.":"Symbol.iterator is not defined.")},hz=(function(){function d(f,p){var g=this;this.branches=[],this.saveViewChapterDesign=!1,this.parentChaptersConnections=[],this.chapterErrors=[],this.isDragged=!1,this._modified=!1,this.getContainerControls=function(y){var E;return((E=g.chapter.containers.find((function(x){return x.id===y})))===null||E===void 0?void 0:E.controls.filter((function(x){return x.type!=="Text"})))||[]},this.controls=function(){return g.chapter.containers.flatMap((function(y){return y.controls})).reverse().filter((function(y){return y.type!=="Text"}))},this.containers=function(){return g.chapter.containers.filter((function(y){return y.controls.some((function(E){return E.type!=="Text"}))}))},this.hasParentChapters=function(y){return y?g.parentChaptersConnections.some((function(E){return E.type===y})):!!g.parentChaptersConnections.length},this.getParentChaptersByType=function(y){return g.parentChaptersConnections.filter((function(E){return E.type===y}))},this.hasBranches=function(y){return y?g.branches.some((function(E){return E.type===y})):!!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(y,E){return g.styles.x=y,g.styles.y=E,a.isPreViewMode()&&(g.saveViewChapterDesign=!0),g},this.addBranch=function(y,E,x){var $=OF(y);return g.chapter=NF(g.chapter,$,E,x),g},this.deleteBranch=function(y){return g.chapter=vE(g.chapter,[y]),g},this.updateChapterSuspenseAction=function(y){return g.chapter=DF(g.chapter,y),g},this.getIncomingConnectorsCoordinates=function(){return g._incomingConnectorsCoordinates?g._incomingConnectorsCoordinates:g.updateIncomingConnectorsCoordinates()},this.updateIncomingConnectorsCoordinates=function(y){if(y===void 0&&(y=null),y){var E=g.parentChaptersConnections.find((function(x){return y.type===x.type}));E||g.parentChaptersConnections.push(y)}return g._incomingConnectorsCoordinates=g.getConnectorCoordinatesForBranchTypes(g.getUniqueParentConnectionTypes()),g._incomingConnectorsCoordinates},this.getConnectorCoordinatesForBranchTypes=function(y){var E=y.sort(p6),x=(E.length-1)*a.render.node.connectorPositionDiff/2,$=a.render.node.connectorPositionY-x;return E.reduce((function(O,N,z){return O[N]=[0,$+a.render.node.connectorPositionDiff*z],O}),{})},this.id=f.id,this._chapter=f,this.chapterErrors=gt.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(f){this.setModified(),this._chapter=f},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"stylesWithDefaults",{get:function(){var f,p;if(a.isStatsMode()){var g=this._stylesWithDefaults;return dh(dh({},g),{header:dh(dh({},g.header||{}),{backgroundColor:((f=gt.projectStats[this.id])===null||f===void 0?void 0:f.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"&&!gt.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 gt.projectStats[this.id]},enumerable:!1,configurable:!0}),d.prototype.getSuspenseActionType=function(){return VF(this.chapter)},d.prototype.getSuspenseBranchId=function(){var f,p,g;return(g=(p=(f=this.chapter.events)===null||f===void 0?void 0:f.find((function(y){return y.type==="onSuspense"})))===null||p===void 0?void 0:p.action.args.branchId)!==null&&g!==void 0?g:null},d.prototype.getContainerBranchIds=function(){var f,p,g,y,E=[];try{for(var x=dz(this.containers().reverse()),$=x.next();!$.done;$=x.next()){var O=$.value;try{for(var N=(g=void 0,dz(O.events||[])),z=N.next();!z.done;z=N.next()){var le=z.value;le.type==="onSuspense"&&le.action.args.branchId&&E.push(le.action.args.branchId)}}catch(se){g={error:se}}finally{try{z&&!z.done&&(y=N.return)&&y.call(N)}finally{if(g)throw g.error}}}}catch(se){f={error:se}}finally{try{$&&!$.done&&(p=x.return)&&p.call(x)}finally{if(f)throw f.error}}return E},d.prototype.updateControlActionEvent=function(f,p,g){return this.chapter=LF(this.chapter,f.id,p.id,g),this},d.prototype.updateContainerSuspenseAction=function(f,p){return this.chapter=BF(this.chapter,f,p),this},d.prototype.isEqual=function(f){var p=this;if(this.modified||f.modified||this.chapter!==f.chapter)return!1;var g=["id","type","connectorType","source","target","isHidden"],y=function(E){return E.map((function(x){return g.map((function($){return x[$]})).join()})).join()};return y(f.branches)===y(this.branches)&&["id","parentChaptersConnections","render","isDragged","chapterErrors","videoInfo","saveViewChapterDesign"].every((function(E){return JSON.stringify(f[E])===JSON.stringify(p[E])}))},d.prototype.getGraphNodeRender=function(){var f,p,g,y=this.calculateNodeHeight(),E=a.render.node.connectorPositionY,x=a.render.node.heightWithPreview,$=a.render.node.heightWithPreviewEov+a.render.node.componentAddActionHeight+1;return a.isViewOrPreViewMode()&&(!((f=this.stylesWithDefaults.header)===null||f===void 0)&&f.enabled||(E=a.render.node.defaultConnectorPositionY),!((p=this.stylesWithDefaults.flipTo)===null||p===void 0)&&p.enabled&&(x=a.render.node.heightWithPreview),$=!((g=this.stylesWithDefaults.flipTo)===null||g===void 0)&&g.enabled?a.render.node.heightWithPreviewEov+1:x+1),{height:y,width:a.render.node.width,previewMiddleYCoordinate:E,flipToYCoordinate:x,controlsContainerYCoordinate:$}},d.prototype.calculateNodeHeight=function(){var f,p,g,y;return this.chapter.order==="end"?a.isViewOrPreViewMode()&&!(!((f=this.stylesWithDefaults.header)===null||f===void 0)&&f.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)+(!((y=this.stylesWithDefaults.controls)===null||y===void 0)&&y.enabled?this.controls().length*a.render.node.componentControlHeight:0):a.render.node.heightFull+this.controls().length*a.render.node.componentControlHeight},d.prototype.getControlTypeLabelTranslation=function(f){switch(f){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(f){return f.connectorType}))))},d.prototype.getNodeStyles=function(f){var p,g=this,y=(p=f.view.chapters)===null||p===void 0?void 0:p.find((function(O){return O.id===g.id})),E=f.edit.chapters.find((function(O){return O.id===g.id})),x=_6(a.isEditMode()?E:y||E),$=a.isEditMode()?Mc.edit.defaultChapter:Mc.view.defaultChapter;if(!$)throw new Error("No default styles provided");if(!x)throw new Error("No node styles provided");return dh(dh({},x),$)},d})(),Xl=function(){return Xl=Object.assign||function(d){for(var f,p=1,g=arguments.length;p=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(f?"Object is not iterable.":"Symbol.iterator is not defined.")},PZe=(function(){function d(){var f=this;this._graphDesign=Mc,this._nodes={},this._branches={},this.setAllNodesAsModified=function(){f.nodes.forEach((function(p){return p.setModified()}))},this.getBranchById=function(p){return f._branches[p]},this.selectBranch=function(p){return f._branches[p]},this.reset=function(){f._metadata=void 0,f._media=void 0,f._videosDict={},f._nodes={},f._branches={},f._graphDesign=Mc},this.rebuildNodesAndBranches=function(){f.buildNodesAndBranches()},this.set=function(p){p=bE(p),f._metadata=p.metadata,f._media=p.media,f._videosDict=Op(p.media.videos),f._chapters=p.chapters,f._graphDesign=hE()(f._graphDesign,{edit:_6(p.graph.edit),view:_6(p.graph.view)}),f.buildNodesAndBranches()},this.save=function(){var p,g;if(f._metadata&&f._media&&f._graphDesign){f._metadata.updated=new Date().toISOString();var y=Object.values(f._nodes),E=[],x=[],$=a.isEditMode()?"edit":"view";try{for(var O=Ip(y),N=O.next();!N.done;N=O.next()){var z=N.value,le=z.chapter,se=z.styles,Te=z.saveViewChapterDesign;E.push(le),($==="view"&&Te||$==="edit")&&x.push(se)}}catch(Be){p={error:Be}}finally{try{N&&!N.done&&(g=O.return)&&g.call(O)}finally{if(p)throw p.error}}var Ze={chapters:E,metadata:f._metadata,media:f._media,graph:Xl(Xl({},f._graphDesign),{edit:Xl(Xl({},f._graphDesign.edit),$==="edit"?{chapters:x}:{}),view:Xl(Xl({},f._graphDesign.view),$==="view"?{chapters:x}:{})})};o.emit("manifestUpdate",Ze)}},this.updateBranches=function(){var p,g,y,E,x,$;f._branches={};try{for(var O=Ip(Object.values(f._nodes)),N=O.next();!N.done;N=O.next())(se=N.value).parentChaptersConnections=[]}catch(Be){p={error:Be}}finally{try{N&&!N.done&&(g=O.return)&&g.call(O)}finally{if(p)throw p.error}}try{for(var z=Ip(Object.values(f._nodes)),le=z.next();!le.done;le=z.next()){var se=le.value;f.buildNodeBranches(se)}}catch(Be){y={error:Be}}finally{try{le&&!le.done&&(E=z.return)&&E.call(z)}finally{if(y)throw y.error}}try{for(var Te=Ip(Object.values(f._branches)),Ze=Te.next();!Ze.done;Ze=Te.next())Ze.value.updateInitialTargetCoordinates()}catch(Be){x={error:Be}}finally{try{Ze&&!Ze.done&&($=Te.return)&&$.call(Te)}finally{if(x)throw x.error}}return f},this.createNode=function(p,g,y){var E=$F(a.translation.new_chapter_label);if(!a.canCreateChapters(1))return f;var x=gE(E.id,p);return f._graphDesign.edit.chapters.push(x),f._nodes[E.id]=new hz(E,f._graphDesign),y?.(E.id),g||bz([E.id]),f},this.setNodeOrder=function(p,g){var y=Ii(p);return y.chapter.order==="start"&&f._metadata&&(f._metadata.initChapterId=void 0),y.chapter=Xl(Xl({},y.chapter),{order:g}),f},this.duplicateNode=function(p,g,y){var E=(function(Be,ft){var yt=typeof Symbol=="function"&&Be[Symbol.iterator];if(!yt)return Be;var Pt,Rt,We=yt.call(Be),Nt=[];try{for(;(ft===void 0||ft-- >0)&&!(Pt=We.next()).done;)Nt.push(Pt.value)}catch(er){Rt={error:er}}finally{try{Pt&&!Pt.done&&(yt=We.return)&&yt.call(We)}finally{if(Rt)throw Rt.error}}return Nt})(g,2),x=E[0],$=E[1],O=f._nodes[p],N=O.styles,z=O.chapter,le=VZe(),se=RF(z.label,a.translation.copied_chapter_suffix,le),Te=IF(z,se);if(!a.canCreateChapters(1))return f;var Ze=JSON.parse(JSON.stringify(Xl(Xl({},N),{id:Te.id,x:f._nodes[p].styles.x+x,y:f._nodes[p].styles.y+$})));return f._graphDesign.edit.chapters.push(Ze),f.buildNodeFromChapter(Te),y?.(Te.id),f},this.getManifestBoundingBox=function(){var p,g,y=0,E=0,x=0,$=0;try{for(var O=Ip(Object.values(f._nodes)),N=O.next();!N.done;N=O.next()){var z=N.value.getBBox();y=z.minXx?z.maxX:x,$=z.maxY>$?z.maxY:$}}catch(le){p={error:le}}finally{try{N&&!N.done&&(g=O.return)&&g.call(O)}finally{if(p)throw p.error}}return{minX:y,minY:E,maxX:x,maxY:$}}}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 f=this;return a.isViewMode()?Object.values(this._nodes).filter((function(p){return!(p.isLocked&&f.styles.defaultChapter.goBlind)})):Object.values(this._nodes)},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"styles",{get:function(){var f=a.isEditMode()?"edit":"view";return Mc[f]},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"branches",{get:function(){if(a.isViewOrPreViewMode()){var f=!!a.isViewMode()&&this.styles.defaultChapter.goBlind;return Object.values(this._branches).filter((function(p){return!(p.isHidden||p.isAssociatedNodeLocked()&&f)}))}return Object.values(this._branches).filter((function(p){return!p.isHidden}))},enumerable:!1,configurable:!0}),d.prototype.deleteGraphBranches=function(f){var p,g,y,E;return(g=(p=this._graphDesign)===null||p===void 0?void 0:p.edit.branches)===null||g===void 0||g.filter((function(x){return!f.includes(x.id)})),(E=(y=this._graphDesign)===null||y===void 0?void 0:y.view.branches)===null||E===void 0||E.filter((function(x){return!f.includes(x.id)})),this},d.prototype.buildNodesAndBranches=function(){var f,p;if(this._chapters){try{for(var g=Ip(this._chapters),y=g.next();!y.done;y=g.next()){var E=y.value;this.buildNodeFromChapter(E)}}catch(x){f={error:x}}finally{try{y&&!y.done&&(p=g.return)&&p.call(g)}finally{if(f)throw f.error}}this.updateBranches()}},d.prototype.buildNodeBranches=function(f){var p,g,y,E,x=[];f.branches=[];var $=function(se){var Te=Ya(se.chapterId);if(!Te)return O.showErrorMessage(a.translation.popup_error_message_1),{value:void 0};var Ze,Be=void 0;if(Be=Ze=f.getSuspenseBranchId()===se.id?Rr.Flip:f.getContainerBranchIds().includes(se.id)?Rr.Inaction:Rr.Action,(a.isViewOrPreViewMode()||a.isStatsMode())&&(Ze===Rr.Flip&&!(!((y=f.stylesWithDefaults.flipTo)===null||y===void 0)&&y.enabled)||!(!((E=f.stylesWithDefaults.controls)===null||E===void 0)&&E.enabled))){if(Be=Rr.Flip,x.find((function(yt){return yt.connectorType===Rr.Flip&&yt.targetNodeId===Te.id})))return"continue";x.push({connectorType:Rr.Flip,targetNodeId:Te.id})}var ft=new dE(se,Ze,Be,f,Te);if(O._branches[se.id]=ft,f.branches.push(ft),O._branches[se.id].isHidden)return{value:void 0};O._nodes[se.chapterId].parentChaptersConnections.push({chapterId:f.id,type:ft.type,connectorType:ft.connectorType,branchId:ft.id})},O=this;try{for(var N=Ip(f.chapter.branches),z=N.next();!z.done;z=N.next()){var le=$(z.value);if(typeof le=="object")return le.value}}catch(se){p={error:se}}finally{try{z&&!z.done&&(g=N.return)&&g.call(N)}finally{if(p)throw p.error}}},d.prototype.buildNodeFromChapter=function(f){var p;if(this._videosDict&&(this._nodes[f.id]=new hz(f,this._graphDesign),f.videoId)){var g=this._videosDict[f.videoId];if(!g)return void console.warn("videoId ".concat(f.videoId," for chapter ").concat(f.id," not found}"));var y=gt.videosInfo[g.id];this._nodes[f.id].videoInfo={id:y?.id||g.id,cover:y?.cover||((p=g.variants.find((function(E){return E.cover})))===null||p===void 0?void 0:p.cover)||"",title:y?.title||g.title}}},d.prototype.showErrorMessage=function(f){Re.popups.show({text:f,title:a.translation.popup_error_title,withScale:!1,type:"popup"}),this.reset()},d})(),TE=[[0,0],[0,0]],wE=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},dd=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},b6=function(d,f,p){if(arguments.length===2)for(var g,y=0,E=f.length;y=0&&Oi<=N.viewWidth})),Tr=Nt[0]<0&&Nt[1]>N.viewWidth,Dr=er.some((function(Oi){return Oi>=0&&Oi<=N.viewHeight})),Sn=er[0]<0&&er[1]>N.viewHeight;return(_r||Tr)&&(Dr||Sn)})(x,f,y);x.visible=$,g._hasHiddenSectors||$||(g._hasHiddenSectors=!0)}))}},d.prototype.isNodeVisible=function(f){var p=this.sectorsByNodes[f];return this._sectors[p].visible},d.prototype.getNodesMapCoordinates=function(){if(gt.manifest.nodes.length===0)return TE;var f=[],p=[];return gt.manifest.nodes.forEach((function(g){f.push(g.styles.x),p.push(g.styles.y)})),[[Math.min.apply(Math,b6([],dd(f),!1)),Math.min.apply(Math,b6([],dd(p),!1))],[Math.max.apply(Math,b6([],dd(f),!1)),Math.max.apply(Math,b6([],dd(p),!1))]]},d.prototype.initSectors=function(){var f=this;this.reset();var p={},g=this.getLayoutInfo(),y=g.sectorWidth,E=g.sectorsInRow,x=g.sectorsCount;this.sectors=new Array(x).fill(null).map((function($,O){var N=f.createSector(O,y,E);return p[N.indexes.join()]=N.id,N})),this.sectorsByCoordinates=p},d.prototype.reset=function(){this.sectors=[],this.sectorsByCoordinates={},this.sectorsByNodes={},this.prevNodesMapCoordinates=TE},d.prototype.seedSectorsWithNodes=function(f){var p=this;this.sectors.forEach((function(O){return O.nodes=new Set})),this.sectorsByNodes={};var g=this.getLayoutInfo().sectorWidth,y=dd(this.getNodesMapCoordinates(),1),E=dd(y[0],2),x=E[0],$=E[1];f.forEach((function(O){var N=Ii(O),z=Math.floor((N.styles.x-x)/g),le=Math.floor((N.styles.y-$)/g),se=p.sectorsByCoordinates[[z,le].join()];if(!se)throw new Error("No sector with coordinates ".concat([z,le]));p.sectorsByNodes[O]=se,p._sectors[se].nodes.add(O)}))},d.prototype.nodesMapSizeChanged=function(){return!!this.prevNodesMapCoordinates&&this.prevNodesMapCoordinates.join()!==this.getNodesMapCoordinates().join()},d.prototype.getLayoutInfo=function(){var f=this.getNodesMapCoordinates(),p=dd(f,2),g=dd(p[0],2),y=g[0],E=g[1],x=dd(p[1],2),$=x[0],O=x[1],N=Math.abs($-y),z=Math.abs(O-E),le=Math.ceil(Math.sqrt(N*z/a.performance.sectorsCount)),se=Math.max(le,a.performance.minSectorWidthInPixels),Te=Math.ceil(N/se);return{sectorsInRow:Te,sectorWidth:se,sectorsCount:Math.ceil(z/se)*Te}},d.prototype.createSector=function(f,p,g){return{indexes:[f%g,Math.floor(f/g)],size:p,nodes:new Set,visible:!1,id:"".concat(f)}},d})(),Ya=function(d){if(d)return gt.manifest.nodesDict[d]},Ii=function(d){var f=Ya(d);if(!f)throw new Error("Can't get node with id=".concat(d));return f},DZe=new Set,kf=function(d){var f=(function(p){if(p)return gt.manifest.branchesDict[p]})(d);if(!f)throw new Error("Can't get branch with id=".concat(d));return f},Cc=function(d){var f=Ya(d);if(!f)throw new Error("Can't get node with id=".concat(d));return f.styles},VZe=function(){var d=new Set;return gt.manifest.nodes.forEach((function(f){return d.add(f.chapter.label)})),d},AE=function(){return AE=Object.assign||function(d){for(var f,p=1,g=arguments.length;p0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},am=function(d,f,p){if(arguments.length===2)for(var g,y=0,E=f.length;y=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(f?"Object is not iterable.":"Symbol.iterator is not defined.")},BZe=(function(){function d(){var f=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){f.videosInfo=Op(p)},this.selectNodes=function(p,g){g===void 0&&(g=!0);var y,E,x=new Set(p),$=(y=f.selectedNodes,E=x,!(y.size===E.size&&vz([],fz(y),!1).every((function(O){return E.has(O)}))));$&&(f.selectedNodes=x,g&&gz(am([],Lf(p),!1)))},this.clearSelectedNodes=function(p){p===void 0&&(p=!0),p&&f.selectedNodes.size&&gz([]),f.selectedNodes.clear()},this.addNodesToHovered=function(p){p.forEach((function(g){return f.hoveredNodes.add(g)}))},this.removeNodesFromHovered=function(p){p.forEach((function(g){return f.hoveredNodes.delete(g)}))},this.clearHoveredNodes=function(){f.hoveredNodes.clear()},this.selectBranches=function(p){f.selectedBranches=new Set(p),o.emit("selectBranches",am([],Lf(f.selectedBranches),!1))},this.clearSelectedBranches=function(){f.selectedBranches.clear(),o.emit("selectBranches",[])},this.copySelectedNodes=function(){f.setCopiedNodes(am([],Lf(f.selectedNodes),!1))},this.setCopiedNodes=function(p){f.selectedNodes.size&&(f.copiedNodes=new Set(p),f.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,y;if(f.copiedNodes.size&&a.canCreateChapters(f.copiedChapters.length)){var E=a.render.tool.copyPasteDx,x=a.render.tool.copyPasteDy;if(p){var $=Lf(f.copiedNodes,1)[0],O=Cc($);E=p[0]-O.x,x=p[1]-O.y}var N=[],z={},le=function(Ze){f.manifest.duplicateNode(Ze,[E,x],(function(Be){N.push(Be),z[Ze]=Be}))};try{for(var se=pz(f.copiedNodes),Te=se.next();!Te.done;Te=se.next())le(Te.value)}catch(Ze){g={error:Ze}}finally{try{Te&&!Te.done&&(y=se.return)&&y.call(se)}finally{if(g)throw g.error}}f.copyNodeBranches(z),bz(N),f.manifest.updateBranches(),Re.layers.update(),Re.layers.updateSelected(N)}},this.deleteSelection=function(p){var g,y,E,x,$;if(f.selectedBranches.size){try{for(var O=pz(f.selectedBranches),N=O.next();!N.done;N=O.next()){var z=N.value,le=f.manifest.selectBranch(z);(E=Ya(le.source.chapterId))===null||E===void 0||E.deleteBranch(le.id),(x=Ii(le.target.chapterId))===null||x===void 0||x.setModified()}}catch(se){g={error:se}}finally{try{N&&!N.done&&(y=O.return)&&y.call(O)}finally{if(g)throw g.error}}f.clearSelectedBranches(),f.manifest.deleteGraphBranches(Array.from(f.selectedBranches)).updateBranches().save(),p?.()}f.selectedNodes.size&&(!(($=f.manifest.metadata)===null||$===void 0)&&$.initChapterId&&f.selectedNodes.has(f.manifest.metadata.initChapterId)?o.emit("notification",{id:"remove_init_chapter",defaultTranslation:a.translation.remove_initial_chapter}):mz(am([],Lf(f.selectedNodes),!1)),p?.())},this.setVisitedNodes=function(p){f.visitedNodes=new Set(p)},this.setProjectStats=function(p){f.projectStats=p},this.updatedSelectedBranches=function(){f.selectedBranches.forEach((function(p){f.manifest.branchesDict[p]||f.selectedBranches.delete(p)}))},this.clearSelection=function(){f.clearSelectedNodes(),f.clearSelectedBranches()},this.reset=function(){f.manifest.reset(),f.clearSelectedNodes(!1)},this.manifest=new PZe,this.sectors=new NZe,this.layout=new em,this.reset()}return d.prototype.setNodeErrors=function(f){this.resetErrorsFromValidNodes(f),this.setErrorsToNodes(f),this.nodesErrors=AE({},f)},Object.defineProperty(d.prototype,"copiedChapters",{get:function(){return am([],Lf(this.copiedNodes),!1).map((function(f){return Ii(f).chapter}))},enumerable:!1,configurable:!0}),d.prototype.getCopiedBranchControlId=function(f,p){if(f.type===Rr.Action){var g=Ii(f.source.chapterId).chapter.containers.flatMap((function(y){return y.controls})).findIndex((function(y){return y.events.find((function(E){var x;return((x=E.action.args)===null||x===void 0?void 0:x.branchId)===f.id}))}));return p.chapter.containers.flatMap((function(y){return y.controls}))[g].id}},d.prototype.getCopiedBranchContainerId=function(f,p){if(f.type===Rr.Inaction){var g=Ii(f.source.chapterId).chapter.containers.findIndex((function(y){return y.events.find((function(E){var x;return((x=E.action.args)===null||x===void 0?void 0:x.branchId)===f.id}))}));return p.chapter.containers[g].id}},d.prototype.resetErrorsFromValidNodes=function(f){Object.keys(this.nodesErrors).filter((function(p){var g=!!Ya(p),y=!f[p];return g&&y})).forEach((function(p){var g=Ii(p);g.chapterErrors=[],g.setModified()}))},d.prototype.setErrorsToNodes=function(f){Object.keys(f).forEach((function(p){var g=Ii(p);g.chapterErrors=f[p],g.setModified()}))},d.prototype.copyNodeBranches=function(f){var p=this;Object.keys(f).map(Ii).forEach((function(g){var y=g.branches.filter((function($){return f[$.target.chapterId]})),E=f[g.id],x=Ii(E);y.forEach((function($){var O=f[$.target.chapterId],N=p.getCopiedBranchControlId($,x),z=p.getCopiedBranchContainerId($,x);x.addBranch(O,N,z)}))}))},d})();const gt=new BZe;var fz=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},vz=function(d,f,p){if(arguments.length===2)for(var g,y=0,E=f.length;y=N.length&&(N=void 0),{value:N&&N[se++],done:!N}}};throw new TypeError(z?"Object is not iterable.":"Symbol.iterator is not defined.")})(f),$=x.next();!$.done;$=x.next()){var O=$.value;E[p(O)]=O}}catch(N){g={error:N}}finally{try{$&&!$.done&&(y=x.return)&&y.call(x)}finally{if(g)throw g.error}}return E})(d,(function(f){return f.id}))},xE=function(d){var f=d.text,p=d.posX,g=d.posY,y=d.width,E=d.height,x=E===void 0?16:E,$=d.fontSize,O=d.fontWeight,N=d.lineHeight,z=d.textAlign,le=d.color,se=ri("svg:foreignObject");return se.attr("x",p).attr("y",g).attr("width",y).attr("height",x).attr("class","mge-text").html((function(Te){var Ze={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return Te.replace(/[&<>"'/]/gi,(function(Be){return Ze[Be]}))})(f)),$&&$!==12&&se.style("font-size",$),le&&le!=="rgb(255, 255, 255)"&&le!=="#FFFFFF"&&se.style("color",le),O&&O!==500&&se.style("font-weight",O),N&&se.style("line-height",N),z&&se.style("text-align",z),se},$f=function(d){return xE(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"})(Xa||(Xa={}));var js,FZe=function(d){var f,p=this;this._defsDOMElement=d,this.dispose=function(){p._defsDOMElement.selectAll("*").remove()},c(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})),(f=d).append((function(){return(g=ri("svg:g").attr("id",Xa.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",Ei({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})),f.append((function(){return ri("svg:path").attr("id",Xa.Connector).attr("d","M0,0 L1,1z").attr("fill","none").style("marker-start","url(#".concat(l.Circle,")")).node()})),f.append((function(){return ri("svg:path").attr("id",Xa.ConnectorDisabled).attr("d","M0,0 L1,1z").attr("fill","none").style("marker-start","url(#".concat(l.CircleDisabled,")")).node()})),f.append((function(){return(g=ri("svg").attr("id",Xa.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})),f.append((function(){return(function(){var g=oh().range([a.render.color.strokeFieldBorderAlpha2,"rgba(0, 0, 0, 0)"]).domain([1,2]),y=ri("svg:linearGradient").attr("id",Xa.LinearGradient);return y.append("stop").attr("offset","5%").attr("stop-color",g(1)),y.append("stop").attr("offset","70%").attr("stop-color",g(2)),y.node()})()})),f.append((function(){return(g=ri("svg:clipPath").attr("id",Xa.PreviewClipPath)).append("path").attr("d",Ei({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})),f.append((function(){return(g=ri("svg:clipPath").attr("id",Xa.StatsPreviewClipPath)).append("path").attr("d",Ei({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 y=a.render.iconSize+8,(E=ri("svg:g").attr("id",lh.ErrorMarker)).append("svg").attr("width",y).attr("height",y).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",y).attr("height",y),E.node();var y,E}))})(d)},zZe=(function(){function d(f){var p=this;this.dispose=function(){p._root.selectAll("*").remove(),p._root.remove()},this.getRelativeEventCoordinates=function(g,y){return yn(g,y||p._map.node())},this.getEditorWindowSize=function(){var g,y=(g=p._root.node())===null||g===void 0?void 0:g.getBoundingClientRect();return{width:y?.width||0,height:y?.height||0}},this.updateEditorBackgroundColor=function(){p._root.style("background-color",gt.manifest.styles.background.color)},this._root=Mr(f).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 y=Math.round(g.x),E=Math.round(g.y),x=g.value;p._map.attr("transform","translate(".concat(y,", ").concat(E,") scale(").concat(x,")"))}))}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(f){return this._root.select(f)},d.prototype.selectAll=function(f){return this._root.selectAll(f)},Object.defineProperty(d.prototype,"viewPosition",{get:function(){var f=this.getEditorWindowSize();return{scale:Re.inputs.zoom.zoomFactor,viewWidth:f.width,viewHeight:f.height,transformY:Re.inputs.zoom.zoomPosition.y,transformX:Re.inputs.zoom.zoomPosition.x}},enumerable:!1,configurable:!0}),d.prototype.getClientBBox=function(){var f=this.viewPosition,p=f.viewWidth,g=f.viewHeight,y=f.scale,E=f.transformY,x=f.transformX;return{minX:-x/y,minY:-E/y,maxX:(p-x)/y,maxY:(g-E)/y}},d.prototype.getClientCenterCoordinates=function(){var f=this.viewPosition,p=f.viewWidth,g=f.viewHeight,y=f.scale,E=f.transformY;return[(p/2-f.transformX)/y,(g/2-E)/y]},d.prototype.initStyles=function(){this._root.append("style").html(` #movika-graph-editor { background-color: `.concat(gt.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})(),kE=a.render.grid.size*a.render.grid.steps,LE=[{id:"grid",numberOfCells:1,strokeWidth:.2,fillOpacity:1},{id:"inner_grid",numberOfCells:a.render.grid.steps,strokeWidth:.2,fillOpacity:.8}],jZe=(function(){function d(f){var p=this;this._gridDomElement=f,this._zoom={value:1,x:0,y:0},this._displayGrid=gt.manifest.styles.background.grid.enabled,this.dispose=function(){p._gridDomElement.selectAll("*").remove()},this.getSnappedCoordinates=function(g){var y=(function($,O){var N=typeof Symbol=="function"&&$[Symbol.iterator];if(!N)return $;var z,le,se=N.call($),Te=[];try{for(;(O===void 0||O-- >0)&&!(z=se.next()).done;)Te.push(z.value)}catch(Ze){le={error:Ze}}finally{try{z&&!z.done&&(N=se.return)&&N.call(se)}finally{if(le)throw le.error}}return Te})(g,2),E=y[0],x=y[1];return[p.getSnappedCoordinateValue(E),p.getSnappedCoordinateValue(x)]},this.getSnappedCoordinateValue=function(g){return Re.inputs.keydown.shiftHold&&p._displayGrid?+(Math.floor(g/a.render.grid.size)*a.render.grid.size).toFixed(2):g},this.update=function(){p._displayGrid=gt.manifest.styles.background.grid.enabled,p.updateGridVisibility(),p._displayGrid&&p.updateGridColor()},this.renderPatterns(f),this.renderRect(f),this.updateGridColor(),this.updateGridVisibility(),o.on("zoom",(function(g){p._zoom=g,p._displayGrid&&p.updateGridSize()}))}return d.prototype.updateGridColor=function(){Re.dom.select("#grid rect").attr("stroke",gt.manifest.styles.background.grid.color),Re.dom.select("#inner_grid rect").attr("stroke",gt.manifest.styles.background.grid.color)},d.prototype.updateGridSize=function(){var f=this;LE.forEach((function(p){if(p.id==="inner_grid"){if(f._zoom.value<=.3)return void Re.dom.select("#inner_grid_rect").style("display","none");Re.dom.select("#inner_grid_rect").style("display",null)}var g=f._zoom.value*kE/p.numberOfCells;Re.dom.select("#".concat(p.id)).attr("x",f._zoom.x%g).attr("y",f._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(f){var p=f.selectAll("pattern").data(LE).join("pattern").attr("id",(function(g){return g.id})).attr("width",(function(g){return kE/g.numberOfCells})).attr("height",(function(g){return kE/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(f){LE.forEach((function(p){f.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"})(js||(js={}));var y6,an,HZe=(function(){function d(){var f=this;this._shiftHold=!1,this._spaceHold=!1,this.dispose=function(){document.removeEventListener("keydown",f.shortcutsHandler),document.removeEventListener("keydown",f.holdKeyHandler),document.removeEventListener("keyup",f.holdKeyHandler),window.removeEventListener("blur",f.resetHoldKey)},this.shortcutsHandler=function(p){if(!f.ignoreKeyboardEvent(p)){switch(p.code){case js.Equal:case js.NumpadAdd:f.handleZoomIn();break;case js.Minus:case js.NumpadSubtract:f.handleZoomOut()}if(a.isEditMode()){if(p.repeat)return;if(p.ctrlKey||p.metaKey){if(p.code===js.C)return void f.handleCopy();if(p.code===js.V)return void f.handlePaste()}switch(p.code){case js.Backspace:case js.Delete:f.handleDelete();break;case js.H:Re.inputs.zoom.toggleMousedownZoom();break;default:return}}else if(a.isPreViewMode()){if(p.repeat||p.code!==js.H)return;Re.inputs.zoom.toggleMousedownZoom()}}},this.holdKeyHandler=function(p){if(!f.ignoreKeyboardEvent(p)&&!p.repeat){var g=p.type==="keydown";switch(p.code){case js.ShiftLeft:f._shiftHold=g;break;case js.Space:f._spaceHold=g,g?Re.inputs.zoom.enableMousedownZoom():Re.inputs.zoom.disableMousedownZoom();break;default:return}}},this.resetHoldKey=function(){f._shiftHold=!1,f._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(){gt.copySelectedNodes()},d.prototype.handlePaste=function(){gt.pasteNodes()},d.prototype.handleDelete=function(){gt.deleteSelection((function(){Re.tools.disable()}))},d.prototype.handleZoomIn=function(){Re.inputs.zoom.update((function(f){return f+.1}))},d.prototype.handleZoomOut=function(){Re.inputs.zoom.update((function(f){return f-.1}))},d.prototype.ignoreKeyboardEvent=function(f){return gt.isGraphFrozen||f.defaultPrevented||["INPUT","TEXTAREA"].includes(f.target.nodeName)},d})(),S6=(function(){function d(f){this.toolId=f,this.toolElement=ri("svg:g").datum([0,0]).attr("id",f).attr("transform","translate(0, 0)").style("display","none").call(Re.inputs.nullableDrag())}return d.prototype.render=function(f){var p=this;f.append((function(){return p.toolElement.node()}))},d.prototype.start=function(f){f===void 0&&(f=!0),f&&Re.inputs.zoom.disable(),this.toolElement.style("display","inline")},d.prototype.stop=function(){Re.inputs.zoom.enable(),this.toolElement.style("display","none")},d.prototype.clear=function(){this.toolElement.selectAll("*").remove()},d.prototype.position=function(f){var p=(function(E,x){var $=typeof Symbol=="function"&&E[Symbol.iterator];if(!$)return E;var O,N,z=$.call(E),le=[];try{for(;(x===void 0||x-- >0)&&!(O=z.next()).done;)le.push(O.value)}catch(se){N={error:se}}finally{try{O&&!O.done&&($=z.return)&&$.call(z)}finally{if(N)throw N.error}}return le})(f,2),g=p[0],y=p[1];return this.toolElement.datum([g,y]).attr("transform",(function(){return"translate(".concat(g,", ").concat(y,")")})),this},d.test=!0,d})(),sm=186,xc=12*a.render.grid.size,_z=function(d){return d.append("path").attr("d",(function(){return Ei({x:0,y:0,w:sm,h:xc,r:a.render.node.borderRadius})})).attr("width",sm).attr("height",xc).attr("stroke-width",a.render.strokeSize).style("stroke-dasharray","3, 3").attr("stroke",a.render.color.strokeImageBorderAlpha).attr("fill",a.render.color.backgroundFieldBackground)},yz=function(d,f,p){return{primaryTextContainer:Sz(d,f),secondaryTextContainer:p?Sz(d,p,!0):void 0}},Sz=function(d,f,p){p===void 0&&(p=!1);var g=f.split(` `),y=d.append("text").style("display",p?"none":"inline").style("fill",a.render.color.textPrimaryDark).attr("font-weight",500).attr("y",xc/2.2).attr("transform","translate(".concat(93,")")).attr("text-rendering","optimizeSpeed");return g.forEach((function(E){y.append("tspan").text(E).attr("text-anchor","middle").attr("x",0).attr("dy",17)})),y},Ez=function(d,f){return!(d.minX>f.maxX||d.maxXf.maxY||d.maxY0},$E=function(d){return lm(d)?a.render.color.strokeNegative:d.stylesWithDefaults.hover.borderColor},ZZe=(y6=function(d,f){return y6=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,g){p.__proto__=g}||function(p,g){for(var y in g)Object.prototype.hasOwnProperty.call(g,y)&&(p[y]=g[y])},y6(d,f)},function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Class extends value "+String(f)+" is not a constructor or null");function p(){this.constructor=d}y6(d,f),d.prototype=f===null?Object.create(f):(p.prototype=f.prototype,new p)}),um=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},GZe=(function(d){function f(){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 ZZe(f,d),f.prototype.start=function(){var p=this;d.prototype.start.call(this),Re.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,Re.dom.select("#nodes").attr("pointer-events","none"),Re.dom.select("#branches").attr("pointer-events","none");var y=um(p.toolElement.datum(),2),E=y[0],x=y[1],$=um(yn(g),2),O=$[0],N=$[1];p.animationFrame=requestAnimationFrame((function(){var z,le=Math.abs(E-O),se=Math.abs(x-N),Te=E0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},cm=(function(d){function f(){var p=d!==null&&d.apply(this,arguments)||this;return p._numberOfItems=0,p._numberOfSplitters=0,p._isTooltipActive=!1,p.showContextMenu=function(g,y){g.forEach((function(E){E.type==="splitter"?p.addMenuSplitter():p.addMenuItem(E)})),p.createMenu(y)},p}return WZe(f,d),f.prototype.start=function(){d.prototype.start.call(this),this._numberOfItems=0,this._numberOfSplitters=0,this.clear()},f.prototype.position=function(p){var g=wz(p,2),y=g[0],E=g[1],x=this.getSafeMenuToolArea(),$=x.minXPosition,O=x.minYPosition,N=x.horizontal,z=x.vertical,le=N-a.render.tool.menuItemWidth,se=z-a.render.tool.menuItemHeight*this._numberOfItems,Te=Math.min(le,Math.max($,y)),Ze=Math.min(se,Math.max(O,E));return this.toolElement.datum([Te,Ze]).attr("transform",(function(){return"translate(".concat(Te,", ").concat(Ze,")")})),this},f.prototype.addMenuSplitter=function(){var p=a.render.tool.menuItemWidth;this.toolElement.append((function(){return(function(g,y,E){g===void 0&&(g=a.render.node.width),y===void 0&&(y=1),E===void 0&&(E=a.render.color.strokeFieldBorderAlpha);var x=ri("svg:g");return x.append("rect").attr("x",0).attr("y",0).attr("width",g).attr("height",y).attr("fill",E),x})(p).node()})).attr("transform","translate(0, ".concat(this.currentYPosition,")")),this._numberOfSplitters+=1},f.prototype.addMenuItem=function(p){var g=this,y=(function(x){var $=x.label,O=x.icon,N=x.disabled,z=N!==void 0&&N,le=x.width,se=le===void 0?a.render.node.width:le,Te=x.height,Ze=x.onClick,Be=x.color,ft=Be===void 0?a.render.color.textPrimaryDark:Be,yt=z?a.render.color.textTertiary:ft,Pt=ri("svg:g").on("click",(function(){z||Ze()}));return Pt.append("rect").attr("x",0).attr("y",0).attr("width",se).attr("height",Te||a.render.node.componentControlHeight).attr("fill",z?a.render.color.backgroundContent:a.render.color.backgroundSecondary).on("mouseenter",(function(){z||Mr(this).attr("fill",a.render.color.hoverBackgroundSecondary)})).on("mouseleave",(function(){z||Mr(this).attr("fill",a.render.color.backgroundSecondary)})).style("cursor",z?"not-allowed":"pointer"),O&&Pt.append("use").style("color",yt).attr("x",8).attr("y",8).attr("href","#"+O),Pt.append("text").text($).attr("x",O?30:8).attr("y",20).attr("font-size",12).attr("font-weight",500).attr("text-anchor","start").style("fill",yt).attr("text-rendering","optimizeSpeed"),Pt})({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;y.on("mouseenter",(function(){if(!g._isTooltipActive){g._isTooltipActive=!0;var x=wz(g.toolElement.datum(),2),$=x[0],O=x[1],N=Re.dom.viewPosition.viewWidth,z=[$+a.render.tool.menuItemWidth+a.render.tool.menuItemTooltipOffset,O+g.currentYPosition-28],le="left-top";z[0]+215>N&&(z[0]=$-a.render.tool.menuItemTooltipOffset-215,le="right-top"),Re.popups.position(z).show({text:E.text,title:E.title,arrowType:le,width:"".concat(215,"px"),withScale:!1})}})).on("mouseleave",(function(){g._isTooltipActive&&(g._isTooltipActive=!1,Re.popups.hide())}))}this.toolElement.append((function(){return y.node()})),this._numberOfItems+=1},f.prototype.createMenu=function(p){(function(g){var y=g.id,E=g.width,x=g.height,$=g.element,O=g.strokeColor,N=O===void 0?a.render.color.strokeFieldBorderAlpha2:O,z=g.r,le=z===void 0?a.render.node.borderRadius:z;(function(se){var Te=se.id,Ze=se.width,Be=se.height,ft=se.element,yt=se.strokeColor,Pt=se.r;ft.append("path").attr("id",xo+Te).attr("d",Ei({x:cd,y:cd,w:Ze-2*cd,h:Be-2*cd,r:Pt-Ko})).attr("fill","none").attr("stroke-width",a.render.strokeSize).attr("stroke",yt)})({id:y,width:E,height:x,element:$,strokeColor:N,r:le}),d6({id:y,width:E,height:x,element:$,r:le})})({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(f.prototype,"currentYPosition",{get:function(){return a.render.tool.menuItemHeight*this._numberOfItems+this._numberOfSplitters},enumerable:!1,configurable:!0}),f.prototype.getSafeMenuToolArea=function(){var p=Re.dom.getEditorWindowSize();return{minXPosition:10,minYPosition:10,horizontal:p.width-10,vertical:p.height-10}},f})(S6),qZe=(function(){var d=function(f,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,y){g.__proto__=y}||function(g,y){for(var E in y)Object.prototype.hasOwnProperty.call(y,E)&&(g[E]=y[E])},d(f,p)};return function(f,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=f}d(f,p),f.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),YZe=(function(d){function f(){return d.call(this,"control-menu")||this}return qZe(f,d),f.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)},f.prototype.data=function(p,g){return this._node=p,this._control=g,this},f.prototype.renderMenuItems=function(p,g){var y=p.chapter.containers.find((function(E){return!!E.controls.find((function(x){return x.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:y,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:y})},icon:s.TrashCan,color:a.render.color.textNegative}),this.createMenu()},f})(cm),XZe=(function(){var d=function(f,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,y){g.__proto__=y}||function(g,y){for(var E in y)Object.prototype.hasOwnProperty.call(y,E)&&(g[E]=y[E])},d(f,p)};return function(f,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=f}d(f,p),f.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),QZe=(function(d){function f(){return d.call(this,"control-type-menu")||this}return XZe(f,d),f.prototype.start=function(){if(d.prototype.start.call(this),!this._node)throw new Error("[Tool]: ControlTypeMenuTool requires 'GraphNode' data");this.renderMenuItems(this._node)},f.prototype.data=function(p){return this._node=p,this},f.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()},f})(cm),KZe=(function(){var d=function(f,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,y){g.__proto__=y}||function(g,y){for(var E in y)Object.prototype.hasOwnProperty.call(y,E)&&(g[E]=y[E])},d(f,p)};return function(f,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=f}d(f,p),f.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),JZe=(function(d){function f(){return d.call(this,"editor-context-menu")||this}return KZe(f,d),f.prototype.start=function(){d.prototype.start.call(this),this.renderMenuItems()},f.prototype.data=function(){return this},f.prototype.renderMenuItems=function(){var p=this,g=a.canCreateChapters(1,!1),y=a.canCreateChapters(gt.copiedChapters.length,!1);this.addMenuItem({label:a.translation.tool_menu_item_add_node,disabled:a.isPreViewMode()||!g,onClick:function(){var E=Re.inputs.zoom.getRelativeCoordinates(p.toolElement.datum());gt.manifest.createNode(E),Re.layers.update()},icon:s.CreateNode}),this.addMenuSplitter(),this.addMenuItem({label:a.translation.tool_menu_item_copy,disabled:!gt.selectedNodes.size||a.isPreViewMode(),onClick:function(){gt.copySelectedNodes()},icon:s.Copy}),this.addMenuItem({label:a.translation.tool_menu_item_paste,disabled:!gt.copiedNodes.size||a.isPreViewMode()||!y,onClick:function(){var E=Re.inputs.zoom.getRelativeCoordinates(p.toolElement.datum());gt.pasteNodes(E)},icon:s.Paste}),this.addMenuItem({label:a.translation.tool_menu_item_delete,disabled:!gt.selectedNodes.size||a.isPreViewMode(),onClick:function(){gt.deleteSelection()},icon:s.TrashCan,color:a.render.color.iconsNegative}),this.createMenu()},f})(cm),eGe=(function(){var d=function(f,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,y){g.__proto__=y}||function(g,y){for(var E in y)Object.prototype.hasOwnProperty.call(y,E)&&(g[E]=y[E])},d(f,p)};return function(f,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=f}d(f,p),f.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),tGe=(function(d){function f(){return d.call(this,"eov-menu")||this}return eGe(f,d),f.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)},f.prototype.data=function(p){return this._node=p,this},f.prototype.renderMenuItems=function(p){this.addMenuItem({label:a.translation.tool_menu_item_next_node,icon:s.Node,onClick:function(){p.updateChapterSuspenseAction("setNextBranch"),om(p.chapter),gt.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"),gt.manifest.updateBranches(),om(p.chapter)}}),this.createMenu(a.render.color.strokeContrast)},f})(cm),rGe=(function(){var d=function(f,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,y){g.__proto__=y}||function(g,y){for(var E in y)Object.prototype.hasOwnProperty.call(y,E)&&(g[E]=y[E])},d(f,p)};return function(f,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=f}d(f,p),f.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),Az=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},Mz=function(d,f,p){if(arguments.length===2)for(var g,y=0,E=f.length;y1,O=!!x&>.selectedNodes.has(x),N=E.some((function(se){return se.chapter.order!=="end"}))&&E.every((function(se){return!se.getSuspenseBranchId()&&!se.controls().length})),z=E.some((function(se){return se.chapter.order!=="simple"})),le=[{label:a.translation.tool_menu_item_start_preview,icon:s.Play,onClick:function(){o.emit("control",{name:"openPreview",chapterId:p.id})},disabled:$||!p.chapter.videoId},{label:a.translation.tool_menu_item_focus_on_node,icon:s.Arrow,onClick:function(){Re.inputs.zoom.enable(),Re.inputs.zoom.focusChapter(p.id,1),Re.inputs.zoom.disable()}},{label:a.translation.tool_menu_item_replace_video,icon:s.Video,onClick:function(){o.emit("control",{name:"changeVideo",chapterIds:y})}},{type:"splitter"},{label:a.translation.tool_menu_item_rename,icon:s.Pencil,onClick:function(){o.emit("actions",{name:"renameChapters",context:{triggerNodeId:p.id,selectedNodesIds:y}})}},{label:a.translation.tool_menu_item_copy,icon:s.Copy,disabled:a.isPreViewMode(),onClick:function(){gt.copySelectedNodes()}},{label:a.translation.tool_menu_item_delete,icon:s.TrashCan,color:a.render.color.textNegative,disabled:O,onClick:function(){return mz(Mz([],Az(gt.selectedNodes),!1))}},{type:"splitter"},{label:a.translation.tool_menu_item_as_start_node,icon:s.StartNode,disabled:p.chapter.order==="start"||$,onClick:function(){CE({id:p.chapter.id,order:"start"})}},{label:$?a.translation.tool_menu_items_as_node:a.translation.tool_menu_item_as_node,icon:s.Node,disabled:!z,onClick:function(){var se=E.filter((function(Te){return Te.chapter.order!=="simple"}));se.length===1?CE({id:p.chapter.id,order:"simple"}):(se.forEach((function(Te){return gt.manifest.setNodeOrder(Te.id,"simple")})),gt.manifest.save())}},{label:$?a.translation.tool_menu_items_as_end_node:a.translation.tool_menu_item_as_end_node,icon:s.EndNode,disabled:!N,onClick:function(){E.length===1?CE({id:p.chapter.id,order:"end"}):(E.forEach((function(se){return gt.manifest.setNodeOrder(se.id,"end")})),gt.manifest.save())}}];this.showContextMenu(le)},f})(cm),nGe=(function(){var d=function(f,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,y){g.__proto__=y}||function(g,y){for(var E in y)Object.prototype.hasOwnProperty.call(y,E)&&(g[E]=y[E])},d(f,p)};return function(f,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=f}d(f,p),f.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),Cz=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},xz=xc/3.3,aGe=(function(d){function f(){var p=d.call(this,"shadow-node")||this;return p._displayToolError=!1,p.render=function(g){d.prototype.render.call(p,g),p._shadowNode=_z(p.toolElement),p.toolElement.append("svg").attr("x",83).attr("y",xz).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 y=yz(p.toolElement,a.translation.tool_shadow_node_text,a.translation.tool_shadow_node_error),E=y.primaryTextContainer,x=y.secondaryTextContainer;p._primaryText=E,p._secondaryText=x,p.toolElement.on("click",(function($){return $.preventDefault()})).on("contextmenu",(function($){return $.preventDefault()}))},p}return nGe(f,d),f.prototype.start=function(){d.prototype.start.call(this,!1),this.redraw(),this.enableMouseMove()},f.prototype.data=function(){return this},f.prototype.stop=function(){Re.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)},f.prototype.enableMouseMove=function(){var p=this;Re.dom.svg.style("cursor","none"),Re.dom.svg.on("click.shadowNode",(function(g){g.preventDefault(),p._displayToolError||(gt.manifest.createNode(p.toolElement.datum()),Re.layers.update()),p.stop()})).on("mousemove.shadowNode",(function(g){var y=Cz(Re.dom.getRelativeEventCoordinates(g),2),E=y[0],x=y[1],$=Re.grid.getSnappedCoordinates([E-93,x-xz]);p.toolElement.datum($).attr("transform",(function(){return"translate(".concat($[0],", ").concat($[1],")")})),p.redraw()})).on("contextmenu.shadowNode",(function(g){g.preventDefault(),p.stop()}))},f.prototype.redraw=function(){var p=Tz(this.getShadowNodeBox());this._displayToolError!==p&&(this._displayToolError=p,this.renderToolError())},f.prototype.renderToolError=function(){var p,g,y;(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"),(y=this._secondaryText)===null||y===void 0||y.style("display",this._displayToolError?"inline":"none")},f.prototype.getShadowNodeBox=function(){var p=Cz(this.toolElement.datum(),2),g=p[0],y=p[1];return{minX:g,minY:y,maxX:g+sm,maxY:y+xc}},f})(S6),kz="mge-node",Lz="mge-branch",$z=function(d){return"#node-"+d},E6=function(d,f){return"".concat($z(d)," .").concat(f)},kc=function(d){return Re.dom.select($z(d))},Rz=function(){return Re.dom.selectAll("g.".concat(kz))},T6=function(d){return Re.dom.select((function(f){return"#branch-"+f})(d))},RE=function(){return Re.dom.selectAll("g.".concat(Lz))},IE=function(d){return Re.dom.select("#".concat(a.render.prefix.nodeBorder).concat(d))},Iz=function(d){return Re.dom.select(E6(d,"previewControls"))},Oz=function(d,f){var p="nodeConnector";return f===Rr.Action?p="nodeActionConnector":f===Rr.Inaction&&(p="nodeInactionConnector"),Re.dom.select(E6(d,p))},w6=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},Pz=function(d,f){d.append("rect").attr("fill","transparent").attr("height",f).attr("width",f).attr("x",-f/2).attr("y",-f/2)},Nz=function(d,f){var p=w6(f,2),g=p[0],y=p[1],E=ri("svg:g").attr("id",a.render.prefix.nodeFlipConnector+d.id).attr("class","nodeConnector").style("transform","translate(".concat(g,"px, ").concat(y,"px)")).style("display","inline");return Pz(E,8),E.append("svg:use").attr("href","#".concat(d.displayLockedContent?Xa.Connector:Xa.ConnectorDisabled)),E.node()},Dz=function(d,f){if(d.hasParentChapters(Rr.Flip)){var p=w6(d.getIncomingConnectorsCoordinates()[Rr.Flip]||[0,d.render.previewMiddleYCoordinate],2)[1],g=ri("svg:g").attr("class","nodeConnector").style("transform","translateY(".concat(p,"px)")).style("display",d.hasParentChapters(Rr.Flip)?"inline":"none");Pz(g,8),g.append("svg:use").attr("href","#".concat(Xa.Connector)),f.append((function(){return g.node()}))}},OE=function(d,f){if(d.hasParentChapters(Rr.Action)){var p=w6(d.getIncomingConnectorsCoordinates()[Rr.Action]||[0,d.render.previewMiddleYCoordinate],2),g=p[0],y=p[1];g-=a.render.node.control.connectorRadius,y-=a.render.node.control.connectorRadius;var E=As(s.Action).attr("transform","translate(".concat(g,", ").concat(y,")")).attr("class","nodeActionConnector");f.append((function(){return E.node()}))}},PE=function(d,f){if(d.hasParentChapters(Rr.Inaction)){var p=w6(d.getIncomingConnectorsCoordinates()[Rr.Inaction]||[0,d.render.previewMiddleYCoordinate],2),g=p[0],y=p[1];g-=a.render.node.control.connectorRadius,y-=a.render.node.control.connectorRadius;var E=As(s.Inaction).attr("transform","translate(".concat(g,", ").concat(y,")")).attr("class","nodeInactionConnector");f.append((function(){return E.node()}))}},oGe=(function(){var d=function(f,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,y){g.__proto__=y}||function(g,y){for(var E in y)Object.prototype.hasOwnProperty.call(y,E)&&(g[E]=y[E])},d(f,p)};return function(f,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=f}d(f,p),f.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),NE=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},sGe=(function(d){function f(){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=_z(p._shadowNodeContainer);var y=yz(p._shadowNodeContainer,a.translation.tool_shadow_node_link_text,a.translation.tool_shadow_node_error),E=y.primaryTextContainer,x=y.secondaryTextContainer;p._primaryText=E,p._secondaryText=x,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(Re.inputs.nullableDrag()),d.prototype.stop.call(p)},p.createSetNextBranchEvent=function(){if(!p._hasSetNextBranchEvent&&p._type!==Rr.Flip){if(!p.node)throw new Error("Node doesn't exist");switch(p._type){case Rr.Action:p.node.updateControlActionEvent(p._parentContainer,p._parentControl,"setNextBranch");break;case Rr.Inaction:p.node.updateContainerSuspenseAction(p._parentContainer,"setNextBranch")}om(p.node.chapter)}},p.renderDefaultLine=function(){var g;(g=p._shadowBranch)===null||g===void 0||g.attr("d",Ms({source:[0,0],target:[0,0]})).style("marker-start","").style("marker-end","")},p}return oGe(f,d),Object.defineProperty(f.prototype,"node",{get:function(){var p;return Ya((p=this._node)===null||p===void 0?void 0:p.id)},enumerable:!1,configurable:!0}),f.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)},f.prototype.data=function(p,g,y,E,x,$){return x===void 0&&(x=!0),this._node=p,this._parentContainer=y,this._parentControl=E,this._type=g,this._hasSetNextBranchEvent=x,this._tooltipProps=$,this},f.prototype.enableDrag=function(p){var g,y,E,x=this,$=!1;Ia().on("start",(function(O){var N;Re.popups.hide(!0),gt.selectedNodes.has(p.id)||Re.layers.updateSelected([p.id]),Re.dom.select("#nodes").attr("pointer-events","none"),Re.dom.select("#branches").attr("pointer-events","none"),x._type===Rr.Flip?x.updateEOVTool():((N=x._shadowBranch)===null||N===void 0||N.style("marker-start","url(#".concat(l.Connector,")")),x.updateControlTool());var z=Re.grid.getSnappedCoordinates(O.subject);y=O.subject[0]-z[0],E=O.subject[1]-z[1],x.toggleHoverEffects(!1)})).on("drag",(function(O){var N,z,le;x.toolElement.style("display","inline");var se,Te=Re.grid.getSnappedCoordinates([O.x-O.subject[0],O.y-O.subject[1]]),Ze=Te[0]-y,Be=Te[1]-E;if((N=x._shadowBranch)===null||N===void 0||N.attr("d",Ms({source:[0,0],target:[Ze,Be]})).style("marker-start","").style("marker-end","url(#".concat(l.Connector,")")),(g=x.pointInsideNodeBBox(Re.dom.getRelativeEventCoordinates(O)))&&p.id!==g.id){$=!1,(z=x._shadowNodeContainer)===null||z===void 0||z.style("display","none");var ft=Oz(g.id,x._type),yt={chapterId:p.id,type:x._type||Rr.Flip,connectorType:x._type||Rr.Flip,branchId:null};if(g.updateIncomingConnectorsCoordinates(yt),!ft){var Pt=(se=g.id,Re.dom.select(E6(se,"nodeTools")));x._type===Rr.Action?OE(g,Pt):x._type===Rr.Inaction?PE(g,Pt):Dz(g,Pt)}}else{$=!0,(le=x._shadowNodeContainer)===null||le===void 0||le.attr("transform","translate(".concat(Ze,", ").concat(Be-xc/2,")")).style("display","inline"),x.redraw(Re.dom.getRelativeEventCoordinates(O));var Rt=NE(Re.grid.getSnappedCoordinates(Re.dom.getRelativeEventCoordinates(O)),2),We=Rt[0],Nt=Rt[1];Re.layers.shiftLayersOnDragToEdge([[We,Nt],[We+sm,Nt+xc]])}})).on("end",(function(O){var N;if((N=x._shadowNodeContainer)===null||N===void 0||N.style("display","none"),x._type===Rr.Flip?x.updateEOVTool(!1):x.updateControlTool(!1),Re.dom.select("#nodes").attr("pointer-events",null),Re.dom.select("#branches").attr("pointer-events",null),$)if(x._displayToolError)x.createSetNextBranchEvent();else{var z=NE(Re.grid.getSnappedCoordinates(Re.dom.getRelativeEventCoordinates(O)),2),le=z[0],se=z[1];gt.manifest.createNode([le,Re.grid.getSnappedCoordinateValue(se-xc/2)],p.id,(function(Te){return x.createNodeBranch(Te)})).updateBranches().save(),Re.layers.update()}else g?(x.createNodeBranch(g.id),g.setModified(),gt.manifest.updateBranches().save()):x.createSetNextBranchEvent();$=!1,g=void 0,x.toggleHoverEffects(!0),x.stop()}))(this.toolElement)},f.prototype.createNodeBranch=function(p){var g,y,E,x;this._parentControl?(g=this.node)===null||g===void 0||g.addBranch(p,this._type===Rr.Action?(y=this._parentControl)===null||y===void 0?void 0:y.id:void 0,this._type===Rr.Inaction?(E=this._parentContainer)===null||E===void 0?void 0:E.id:void 0):(x=this.node)===null||x===void 0||x.addBranch(p)},f.prototype.redraw=function(p){var g=Tz(this.getShadowNodeBox(p));this._displayToolError!==g&&(this._displayToolError=g,this.renderToolError())},f.prototype.renderToolError=function(){var p,g,y;(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"),(y=this._secondaryText)===null||y===void 0||y.style("display",this._displayToolError?"inline":"none")},f.prototype.getShadowNodeBox=function(p){var g=NE(p,2),y=g[0],E=g[1];return{minX:y,minY:E-xc/2,maxX:y+sm,maxY:E+xc/2}},f.prototype.pointInsideNodeBBox=function(p){var g,y=this;return Rz().each((function(E){var x=Ii(E);g||(g=(function($,O){for(var N,z,le=$.length,se=$[le-1],Te=O[0],Ze=O[1],Be=se[0],ft=se[1],yt=!1,Pt=0;PtZe!=ft>Ze&&Te<(Be-N)*(Ze-z)/(ft-z)+N&&(yt=!yt),Be=N,ft=z;return yt})(x.getPolygon(),[p[0]+0,p[1]])?x:void 0),g||x.hasParentChapters(y._type)||Oz(x.id,y._type).remove(),Re.dom.select((function($){return"#"+xo+$})(x.id)).attr("stroke",$E(x)).attr("stroke-opacity",1)})),g},f.prototype.updateEOVTool=function(p){p===void 0&&(p=!0),this.node&&!this._parentControl&&Re.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))},f.prototype.updateControlTool=function(p){var g,y,E,x;p===void 0&&(p=!0),Re.dom.select(".control_add_link_button_".concat((g=this._parentControl)===null||g===void 0?void 0:g.id)).style("display","none"),Re.dom.select(".control_link_choice_".concat((y=this._parentContainer)===null||y===void 0?void 0:y.id)).style("display","none");var $=this._type==="action"?(E=this._parentControl)===null||E===void 0?void 0:E.id:(x=this._parentContainer)===null||x===void 0?void 0:x.id;Re.dom.select(".control_connector_".concat($)).style("display",p?"none":"inline"),Re.dom.select(".start_link_".concat($)).style("display","inline")},f.prototype.toggleHoverEffects=function(p){var g=this;p?this.toolElement.on("mouseenter",(function(){var y;if(g.toolElement.style("display","inline"),(y=g._shadowBranch)===null||y===void 0||y.style("marker-start",g._hasSetNextBranchEvent?"url(#".concat(l.Connector,")"):""),g._tooltipProps){var E=Re.dom.getClientBBox().maxX,x=g._tooltipProps.coordinates,$="left";x[0]+185>E&&($="right",x[0]=x[0]-32-185),Re.popups.position(x).show({text:g._tooltipProps.text,width:"".concat(185,"px"),arrowType:$})}})).on("mouseleave",(function(){var y;g.toolElement.style("display","none"),(y=g._shadowBranch)===null||y===void 0||y.style("marker-start",g._hasSetNextBranchEvent?"url(#".concat(l.Circle,")"):""),g._tooltipProps&&Re.popups.hide()})):this.toolElement.on("mouseenter",null).on("mouseleave",null)},f})(S6);(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"})(an||(an={}));var lGe=(function(){function d(f){this._svgDOMElement=f,this.handleOutsideClick=function(p){p.defaultPrevented||Re.inputs.zoom.isMousedownZoomEnabled||Re.tools.disableContextMenu()},this._svgDOMElement.on("contextmenu",(function(p){p.defaultPrevented||Re.inputs.zoom.isMousedownZoomEnabled||!a.isEditMode()||Re.tools.use(an.EditorContextMenu).position(yn(p)).start()})),this._svgDOMElement.on("mousedown",(function(p){p.defaultPrevented||Re.inputs.zoom.isMousedownZoomEnabled||a.isViewMode()||Re.tools.use(an.AreaSelectTool).position(yn(p)).start()})),this._svgDOMElement.on("click",(function(p){p.defaultPrevented||Re.inputs.zoom.isMousedownZoomEnabled||(gt.selectedBranches.size&>.clearSelectedBranches(),Re.tools.disable())})),document.addEventListener("mousedown",this.handleOutsideClick)}return d.prototype.dispose=function(){this._svgDOMElement.on("contextmenu",null),document.removeEventListener("mousedown",this.handleOutsideClick)},d})(),uGe=Vo(96),Vz=Vo.n(uGe),Bz=function(d,f,p,g){return new(p||(p=Promise))((function(y,E){function x(N){try{O(g.next(N))}catch(z){E(z)}}function $(N){try{O(g.throw(N))}catch(z){E(z)}}function O(N){N.done?y(N.value):(function(z){return z instanceof p?z:new p((function(le){le(z)}))})(N.value).then(x,$)}O((g=g.apply(d,[])).next())}))},Uz=function(d,f){var p,g,y,E,x={label:0,sent:function(){if(1&y[0])throw y[1];return y[1]},trys:[],ops:[]};return E={next:$(0),throw:$(1),return:$(2)},typeof Symbol=="function"&&(E[Symbol.iterator]=function(){return this}),E;function $(O){return function(N){return(function(z){if(p)throw new TypeError("Generator is already executing.");for(;x;)try{if(p=1,g&&(y=2&z[0]?g.return:z[0]?g.throw||((y=g.return)&&y.call(g),0):g.next)&&!(y=y.call(g,z[1])).done)return y;switch(g=0,y&&(z=[2&z[0],y.value]),z[0]){case 0:case 1:y=z;break;case 4:return x.label++,{value:z[1],done:!1};case 5:x.label++,g=z[1],z=[0];continue;case 7:z=x.ops.pop(),x.trys.pop();continue;default:if(!((y=(y=x.trys).length>0&&y[y.length-1])||z[0]!==6&&z[0]!==2)){x=0;continue}if(z[0]===3&&(!y||z[1]>y[0]&&z[1]0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},DE=.05,cGe=(function(){function d(f){var p=this;this._svgDOMElement=f,this._zoomTransform=zs,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 y;p._isZoomDisabled||(y=Fz(y=typeof g=="function"?g(p._zoomTransform.k):g,p.minZoomFactor),p._zoom.scaleExtent([p.minZoomFactor,2]).scaleTo(p._svgDOMElement,y))},this.focusChapter=function(g,y){y===void 0&&(y=p.zoomConfig.max/2);var E=Ya(g);E&&p.translateToFromCenter(E.getCenter(),y).then((function(){gt.layout.isPerformanceBoostDisabled()||(Re.layers.clear(),Re.layers.update())}))},this.translateToFromCenter=function(g,y){var E=Pp(g,2),x=E[0],$=E[1];return y===void 0&&(y=p._zoomTransform.k),Bz(p,void 0,void 0,(function(){var O,N,z,le,se;return Uz(this,(function(Te){return this._isZoomDisabled?[2]:(O=this._svgDOMElement.node())?(N=O.getBoundingClientRect(),z=N.width,le=N.height,z&&le?(se=Fz(y,this.minZoomFactor),[2,this._svgDOMElement.transition().duration(750).call(this._zoom.transform,zs.translate(z/2,le/2).scale(se).translate(-x,-$)).end()]):[2]):[2]}))}))},this.translateToCoordinates=function(g,y){var E=Pp(g,2),x=E[0],$=E[1];return y===void 0&&(y=p._zoomTransform.k),Bz(p,void 0,void 0,(function(){return Uz(this,(function(O){return this._isZoomDisabled?[2]:[2,this._svgDOMElement.transition().duration(750).call(this._zoom.transform,zs.translate(x,$).scale(y)).end()]}))}))},this.shiftTo=function(g){var y=Pp(g,2),E=y[0],x=y[1],$=p.zoomPosition,O=$.x,N=$.y;p._svgDOMElement.call(p._zoom.transform,zs.translate(O+E,N+x).scale(p._zoomTransform.k))},this.getRelativeCoordinates=function(g,y){return y?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,Re.dom.root.attr("class","zoom_hand_tool"))},this.disableMousedownZoom=function(){p._isZoomDisabled||(p._mousedownZoomEnabled=!1,p._isZoomActive||Re.dom.root.attr("class",null))},this.enable=function(){p._isZoomDisabled=!1},this.disable=function(){p._isZoomDisabled=!0},this._zoom=(function(){var g,y,E,x=ud,$=K2,O=J2,N=kp,z=Mf,le=[0,1/0],se=[[-1/0,-1/0],[1/0,1/0]],Te=250,Ze=wf,Be=cn("start","zoom","end"),ft=500,yt=150,Pt=0,Rt=10;function We(ot){ot.property("__zoom",ch).on("wheel.zoom",Oi,{passive:!1}).on("mousedown.zoom",ni).on("dblclick.zoom",Qa).filter(z).on("touchstart.zoom",Pa).on("touchmove.zoom",pl).on("touchend.zoom touchcancel.zoom",ua).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Nt(ot,hr){return(hr=Math.max(le[0],Math.min(le[1],hr)))===ot.k?ot:new Qo(hr,ot.x,ot.y)}function er(ot,hr,tr){var Gt=hr[0]-tr[0]*ot.k,pr=hr[1]-tr[1]*ot.k;return Gt===ot.x&&pr===ot.y?ot:new Qo(ot.k,Gt,pr)}function _r(ot){return[(+ot[0][0]+ +ot[1][0])/2,(+ot[0][1]+ +ot[1][1])/2]}function Tr(ot,hr,tr,Gt){ot.on("start.zoom",(function(){Dr(this,arguments).event(Gt).start()})).on("interrupt.zoom end.zoom",(function(){Dr(this,arguments).event(Gt).end()})).tween("zoom",(function(){var pr=this,wr=arguments,si=Dr(pr,wr).event(Gt),Pi=$.apply(pr,wr),Li=tr==null?_r(Pi):typeof tr=="function"?tr.apply(pr,wr):tr,xu=Math.max(Pi[1][0]-Pi[0][0],Pi[1][1]-Pi[0][1]),Lc=pr.__zoom,hh=typeof hr=="function"?hr.apply(pr,wr):hr,If=Ze(Lc.invert(Li).concat(xu/Lc.k),hh.invert(Li).concat(xu/hh.k));return function(ku){if(ku===1)ku=hh;else{var hd=If(ku),KE=xu/hd[2];ku=new Qo(KE,Li[0]-hd[0]*KE,Li[1]-hd[1]*KE)}si.zoom(null,ku)}}))}function Dr(ot,hr,tr){return!tr&&ot.__zooming||new Sn(ot,hr)}function Sn(ot,hr){this.that=ot,this.args=hr,this.active=0,this.sourceEvent=null,this.extent=$.apply(ot,hr),this.taps=0}function Oi(ot,...hr){if(x.apply(this,arguments)){var tr=Dr(this,hr).event(ot),Gt=this.__zoom,pr=Math.max(le[0],Math.min(le[1],Gt.k*Math.pow(2,N.apply(this,arguments)))),wr=yn(ot);if(tr.wheel)tr.mouse[0][0]===wr[0]&&tr.mouse[0][1]===wr[1]||(tr.mouse[1]=Gt.invert(tr.mouse[0]=wr)),clearTimeout(tr.wheel);else{if(Gt.k===pr)return;tr.mouse=[wr,Gt.invert(wr)],ia(this),tr.start()}dl(ot),tr.wheel=setTimeout((function(){tr.wheel=null,tr.end()}),yt),tr.zoom("mouse",O(er(Nt(Gt,pr),tr.mouse[0],tr.mouse[1]),tr.extent,se))}}function ni(ot,...hr){if(!E&&x.apply(this,arguments)){var tr=ot.currentTarget,Gt=Dr(this,hr,!0).event(ot),pr=Mr(ot.view).on("mousemove.zoom",(function(Li){if(dl(Li),!Gt.moved){var xu=Li.clientX-si,Lc=Li.clientY-Pi;Gt.moved=xu*xu+Lc*Lc>Pt}Gt.event(Li).zoom("mouse",O(er(Gt.that.__zoom,Gt.mouse[0]=yn(Li,tr),Gt.mouse[1]),Gt.extent,se))}),!0).on("mouseup.zoom",(function(Li){pr.on("mousemove.zoom mouseup.zoom",null),Es(Li.view,Gt.moved),dl(Li),Gt.event(Li).end()}),!0),wr=yn(ot,tr),si=ot.clientX,Pi=ot.clientY;wo(ot.view),uh(ot),Gt.mouse=[wr,this.__zoom.invert(wr)],ia(this),Gt.start()}}function Qa(ot,...hr){if(x.apply(this,arguments)){var tr=this.__zoom,Gt=yn(ot.changedTouches?ot.changedTouches[0]:ot,this),pr=tr.invert(Gt),wr=tr.k*(ot.shiftKey?.5:2),si=O(er(Nt(tr,wr),Gt,pr),$.apply(this,hr),se);dl(ot),Te>0?Mr(this).transition().duration(Te).call(Tr,si,Gt,ot):Mr(this).call(We.transform,si,Gt,ot)}}function Pa(ot,...hr){if(x.apply(this,arguments)){var tr,Gt,pr,wr,si=ot.touches,Pi=si.length,Li=Dr(this,hr,ot.changedTouches.length===Pi).event(ot);for(uh(ot),Gt=0;Gtg&&p>g||f2){if(d2)return 2}return d}function zz(d,f,p){var g=f[0]-p[0]*d.k,y=f[1]-p[1]*d.k;return g===d.x&&y===d.y?d:new Qo(d.k,g,y)}var dGe=(function(){function d(f){var p=this;this.dispose=function(){var g,y;(g=p._keydownEvents)===null||g===void 0||g.dispose(),(y=p._mouseEvents)===null||y===void 0||y.dispose()},this.nullableDrag=function(g){var y=Ia().on("drag",null);return g&&y.on("start",(function(){document.dispatchEvent(new MouseEvent("mousedown"))})),y},this._zoom=new cGe(f),this._keydownEvents=new HZe,a.isEditOrPreViewMode()&&(this._mouseEvents=new lGe(f))}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})(),Np="branchElement",jz=a.render.color.strokeAccent,hGe=a.render.color.strokeImageBorderAlpha,pGe=function(d){var f=kf(d),p=ri("svg:path").attr("class",Np);return p.attr("d",Ms({source:f.source.position.absolute,target:f.target.position.absolute})).attr("fill","none").attr("stroke",VE(d)).attr("stroke-width",a.render.strokeSize),p.node()},Hz=function(d){var f=kf(d),p=ri("svg:path").attr("class",Np),g=(function(y,E,x){if(arguments.length===2)for(var $,O=0,N=E.length;O0)&&!($=N.next()).done;)z.push($.value)}catch(le){O={error:le}}finally{try{$&&!$.done&&(x=N.return)&&x.call(N)}finally{if(O)throw O.error}}return z})(f.source.position.absolute),!1);return f.type===Rr.Flip&&(g[0]=g[0]-42),p.attr("d",Ms({source:g,target:f.target.position.absolute})).attr("fill","none").attr("stroke",VE(d))},fGe=function(d){var f=Hz(d);return f.attr("stroke-width",a.render.strokeSize+2),f.node()},vGe=function(d){var f=Hz(d);return f.attr("stroke-width",a.render.strokeSize+4),f.node()},mGe=function(d){var f=kf(d),p=ri("svg:path").attr("class","shadowBranchElement");return p.attr("d",Ms({source:f.source.position.absolute,target:f.target.position.absolute})).attr("fill","none").attr("stroke","transparent").attr("stroke-width",a.render.strokeSize+5),p.node()},VE=function(d){var f=kf(d);return a.isEditMode()?gt.selectedBranches.has(f.id)?jz:a.render.color.strokeContrast:f.isAssociatedNodeLocked()?hGe:a.render.color.strokeContrast},BE=function(d,f){var p=this;this.clear=function(){p._layer.selectAll("*").remove()},this.allowReRendering=function(){return!0},this._layer=d.append("g").attr("id",f)},gGe=(function(){var d=function(f,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,y){g.__proto__=y}||function(g,y){for(var E in y)Object.prototype.hasOwnProperty.call(y,E)&&(g[E]=y[E])},d(f,p)};return function(f,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=f}d(f,p),f.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),Zz=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},Gz=function(d,f,p){if(arguments.length===2)for(var g,y=0,E=f.length;y0)&&!(z=se.next()).done;)Te.push(z.value)}catch(Ze){le={error:Ze}}finally{try{z&&!z.done&&(N=se.return)&&N.call(se)}finally{if(le)throw le.error}}return Te})(p,1)[0],y=Ya(g);if(!y)throw new Error("Can't get first selected graph node");var E=y.styles.x+y.render.width/2,x=y.styles.y-40;this._marker.attr("transform","translate(".concat(E,", ").concat(x,")")).style("display","inline").style("color",y.stylesWithDefaults.hover.borderColor)}else this._marker.style("display","none")},f})(BE),Wz=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},qz=a.render.node.headerHeight-8,Yz=a.render.node.width-a.render.node.headerHeight,Xz=a.render.iconSize+4,UE=function(d,f,p){var g=d.append("g").attr("class","header");EGe(g,p),SGe(g,f,p),a.isEditMode()&&(TGe(g,f,p),g.on("mouseenter",(function(){return(function(y){var E=Ii(y);if(lm(E.id)&&!E.isDragged){var x=216,$=16*E.chapterErrors.reduce((function(Be,ft){return Math.ceil(ft.message.length/33)+Be}),0)+(30*(E.chapterErrors.length-1)+18)+16,O=E.chapterErrors.map((function(Be){return"
".concat(Be.title,"
").concat(Be.message,"
")})).join(""),N=Re.dom.getClientBBox(),z=N.minX,le=N.maxX,se=N.minY,Te=[E.styles.x-(x-a.render.node.width)/2,E.styles.y-$-10],Ze="down";(Te[0]le&&(Te[0]=E.styles.x-x-10,Te[1]=E.styles.y,Ze="right-top"),Re.popups.position(Te).show({text:O,width:"".concat(x,"px"),arrowType:Ze})}})(p.id)})).on("mouseleave",(function(){return Re.popups.hide()})))},FE=function(d,f,p){if(lm(d)){var g=a.render.color.backgroundSecondary;p&&(g=a.render.color.backgroundNegativeTint2),f&&(g=a.render.color.backgroundNegativeTint),kc(d).select(".headerBg").attr("fill",g)}};function Qz(d,f){if(a.isViewOrPreViewMode()){var p=f?d.stylesWithDefaults.hover.borderColor:d.stylesWithDefaults.header.backgroundColor;kc(d.id).select(".headerBg").attr("fill",p)}FE(d.id,f,!1)}var SGe=function(d,f,p){var g=Wz(f,2),y=g[0],E=g[1];d.append((function(){var x;return $f({text:p.displayLockedContent?p.chapter.label:a.translation.node_not_visited,posX:y+12,posY:E+10,width:140,fontWeight:600,color:a.isViewOrPreViewMode()?(x=p.stylesWithDefaults.header)===null||x===void 0?void 0:x.textColor:void 0})}))},EGe=function(d,f){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:f.stylesWithDefaults.header.backgroundColor)},TGe=function(d,f,p){var g=Wz(f,2)[1],y="rgba(0,0,0,0)",E=function(){return lm(p)&>.selectedNodes.has(p.id)?a.render.color.activeBackgroundSecondaryAlpha:a.render.color.hoverBackgroundTertiaryAlpha},x=d.append("g").attr("id","options").style("cursor","pointer").on("click",(function($){$.preventDefault(),Re.inputs.keydown.shiftHold&&$.stopImmediatePropagation();var O=Re.inputs.zoom.getRelativeCoordinates([Cc(p.id).x+p.render.width+5,Cc(p.id).y],!0);Re.tools.use(an.NodeMenu).data(p).position(O).start(),Mr(this).selectChild().attr("fill",E())})).on("mousedown",(function(){Mr(this).selectChild().attr("fill",E())})).on("mouseenter",(function(){Mr(this).selectChild().attr("fill",E())})).on("mouseleave",(function(){Mr(this).selectChild().attr("fill",y)}));x.append("path").attr("d",Ei({x:Yz+4,y:g+4,w:qz,h:qz,r:10})).attr("fill",y),x.append("use").style("color",a.render.color.iconsPrimaryDark).attr("x",Yz+Xz/2).attr("y",g+Xz/2).attr("href","#".concat(s.Etc))},wGe=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""}},zE=function(d){var f=Ii(d);if(f.chapter.order!=="simple"){var p=f.render.width-a.render.node.componentOrderRadius,g=-a.render.node.componentOrderRadius,y=ri("svg:g").attr("class","nodeOrder").attr("transform","translate(".concat(p,", ").concat(g,")")).style("color",a.render.color.iconsPrimaryLight);y.append("use").attr("href","#".concat(Xa.Order)),y.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}})(f))).raise(),y.on("mouseenter",(function(){var E=Cc(f.id),x=[E.x+p+35,E.y+g-4],$="left",O=Re.dom.getClientBBox().maxX;x[0]+120>O&&(x[0]=E.x+p-15-120,$="right"),Re.popups.position(x).show({text:wGe(f),width:"".concat(120,"px"),arrowType:$})})).on("mouseleave",(function(){Re.popups.hide()})),kc(f.id).append((function(){return y.node()}))}},Jo=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},Kz="previewControls",jE="previewBackground",Jz=function(d,f,p){var g=Jo(f,2),y=g[0],E=g[1],x=d.append("g").attr("class","preview");x.append("rect").attr("class",jE).attr("x",y).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 $=x.append("g").attr("class","previewContainer").attr("clip-path","url(#".concat(Xa.PreviewClipPath,")")),O=[y,E+1],N=$.append("g").attr("class","previewContent");AGe(N,O,p),a.isEditMode()&&MGe($,O,p),x.on("mouseenter",(function(){!p.isDragged&&p.displayLockedContent&&(Iz(p.id).node()||(function(z,le){var se,Te,Ze=(Te=z.id,Re.dom.select(E6(Te,"previewContainer")));a.isEditMode()?CGe(Ze,le,z):a.isViewOrPreViewMode()&&(!((se=z.stylesWithDefaults.watchAgain)===null||se===void 0)&&se.enabled)&&xGe(Ze,le,z)})(p,O))})).on("mouseleave",(function(){!p.isDragged&&p.displayLockedContent&&Iz(p.id).remove()}))};function ej(d,f){a.isViewOrPreViewMode()&&kc(d.id).select(".".concat(jE)).attr("fill",f?d.stylesWithDefaults.hover.borderColor:d.stylesWithDefaults.header.backgroundColor)}var HE=function(d,f,p,g){var y=Jo(f,2),E=y[0],x=y[1];d.append("rect").attr("x",E).attr("y",x).attr("width",p.render.width-2).attr("height",a.render.node.componentPreviewHeight).attr("fill",g)},tj=function(d,f,p){var g=Jo(f,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))},rj=function(d,f,p){var g=Jo(f,2),y=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",y).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(x){Mr(x.target).attr("href",(function(){return Vo(521)}))}))},ZE=function(d,f,p){var g=Jo(f,2),y=g[0],E=g[1];d.append("use").attr("id","dropZone_".concat(p.id)).attr("x",y).attr("y",E).attr("href","#".concat(Xa.PreviewPlaceholder))},AGe=function(d,f,p){var g=Jo(f,2),y=g[0],E=g[1];if(!p.displayLockedContent){var x=p.stylesWithDefaults.preview.backgroundColor;return HE(d,[y,E],p,x),void tj(d,[y,E],p)}p.videoInfo?(x=a.render.color.backgroundContent,HE(d,[y,E],p,x),rj(d,[y,E],p)):ZE(d,[y,E],p)},ij=function(d,f,p){var g=Jo(f,2),y=g[0],E=g[1];if(!p.displayLockedContent){var x=p.stylesWithDefaults.preview.backgroundColor;return HE(d,[y,E],p,x),void tj(d,[y,E],p)}p.videoInfo?rj(d,[y,E],p):ZE(d,[y,E],p)},MGe=function(d,f,p){var g,y=Jo(f,2),E=y[0],x=y[1];!((g=p.videoInfo)===null||g===void 0)&&g.title&&(d.append("rect").attr("class","previewContentTitle").attr("x",E).attr("y",x+a.render.node.componentPreviewHeight-32).attr("width",p.render.width-2).attr("height",32).attr("fill",a.render.color.backgroundSecondaryAlpha),d.append((function(){var $;return $f({text:(($=p.videoInfo)===null||$===void 0?void 0:$.title)||"",posX:E+8,posY:a.render.node.componentPreviewHeight+12,width:a.render.node.width-16,fontSize:14,fontWeight:600,lineHeight:1})})))},CGe=function(d,f,p){var g=Jo(f,2),y=g[0],E=g[1],x=d.append("g").attr("class",Kz).attr("transform","translate(".concat(y,", ").concat(E,")"));x.append("rect").attr("width",p.render.width-2).attr("height",a.render.node.componentPreviewHeight).attr("fill",a.render.color.otherOverlayPrimary),x.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,($=p.id,function(){o.emit("control",{name:"changeVideo",chapterIds:[$]})})).attr("transform","translate(16, 25)").node();var $})),x.append((function(){return GE(a.translation.node_open_editor,a.render.color.backgroundAccent,a.render.color.backgroundAccentThemed,($=p.id,function(){o.emit("control",{name:"openEditor",chapterId:$})})).attr("transform","translate(16, 61)").node();var $}))},xGe=function(d,f,p){var g=Jo(f,2),y=g[0],E=g[1],x=d.append("g").attr("class",Kz).attr("transform","translate(".concat(y,", ").concat(E,")"));x.append("rect").attr("width",p.render.width-2).attr("height",a.render.node.componentPreviewHeight).attr("fill",a.render.color.otherOverlayPrimary),x.append((function(){return GE(a.translation.node_watch_again_from,p.stylesWithDefaults.watchAgain.backgroundColor,p.stylesWithDefaults.watchAgain.backgroundColor,($=p.id,function(){o.emit("control",{name:"openPreview",chapterId:$})}),p.stylesWithDefaults.watchAgain.textColor,130,30,8).attr("transform","translate(28, 42)").node();var $}))},GE=function(d,f,p,g,y,E,x,$){y===void 0&&(y=a.render.color.textPrimaryDark),E===void 0&&(E=a.render.node.width-32),x===void 0&&(x=28),$===void 0&&($=4);var O=ri("svg:g").attr("class","previewControlButton").on("mouseenter",(function(){Mr(this).select(".buttonBg").attr("fill",p)})).on("mouseleave",(function(){Mr(this).select(".buttonBg").attr("fill",f)})).on("mousedown",(function(){Mr(this).select(".buttonBg").attr("opacity",.8)})).on("click",(function(N){Mr(this).select(".buttonBg").attr("opacity",1),g(N)}));return O.append("path").attr("class","buttonBg").attr("d",Ei({x:0,y:0,w:E,h:x,r:$})).attr("fill",f).style("cursor","pointer"),O.append("text").text(d).attr("class","buttonText").attr("x",E/2).attr("y",x-10).attr("font-weight",500).attr("font-size",14).attr("text-anchor","middle").style("fill",y).attr("text-rendering","optimizeSpeed"),O},WE=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},nj=a.render.color.backgroundContrastSecondaryAlpha,aj=function(d,f,p){var g=WE(f,2),y=g[0],E=g[1];d.append("path").attr("class","addActionRect").attr("d",(function(){return Ei({x:y+8,y:E+8,w:p.render.width-16,h:a.render.node.componentAddActionHeight-16,r:8})})).attr("fill",nj)},oj=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},sj=function(d){var f=typeof Symbol=="function"&&Symbol.iterator,p=f&&d[f],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(f?"Object is not iterable.":"Symbol.iterator is not defined.")},kGe=function(d){return d.label||d.type},lj=function(d,f){return xE({text:kGe(d),posX:a.render.iconSize+14,posY:a.render.node.componentControlHeight/2-8,width:a.render.node.width-(a.render.iconSize+30),color:f.stylesWithDefaults.controls.textColor,lineHeight:"16px"})},LGe=function(d,f){var p=ri("svg:g").append("g").attr("class","nodeControl").style("cursor","pointer");return(function(g,y,E){g.on("mouseenter",(function(){Re.dom.select(".control_add_link_button_".concat(y.id)).attr("display","inline"),Mr(this).select(".controlElementRect").attr("fill",Zt(E.stylesWithDefaults.controls.backgroundColor,a.render.color.percentDiff))})).on("mouseleave",(function(){Re.dom.select(".control_add_link_button_".concat(y.id)).attr("display","none"),Mr(this).select(".controlElementRect").attr("fill",E.stylesWithDefaults.controls.backgroundColor)})).on("contextmenu",(function(x){x.preventDefault(),x.stopImmediatePropagation();var $=Re.dom.getRelativeEventCoordinates(x,Re.dom.staticTools.node());Re.tools.use(an.ControlMenu).data(E,y).position($).start()}))})(p,f,d),(function(g,y){g.append("rect").attr("class","controlElementRect").attr("width",a.render.node.width).attr("height",a.render.node.componentControlHeight).attr("fill",y.stylesWithDefaults.controls.backgroundColor).attr("stroke-width",a.render.strokeSize).attr("stroke",a.render.color.backgroundContent)})(p,d),(function(g,y){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}})(y)))})(p,f),p.append((function(){return lj(f,d).node()})),p},$Ge=function(d,f){return lj(f,d)},uj=function(d,f,p){var g,y,E=oj(f,2),x=E[0],$=E[1],O=d.append("g").attr("class","controls"),N=0;try{for(var z=sj(p.containers().reverse()),le=z.next();!le.done;le=z.next()){var se=le.value;p.getContainerControls(se.id).forEach((function(Te){O.append((function(){var Ze=$+a.render.node.componentControlHeight*N++;return LGe(p,Te).attr("transform","translate(".concat(x,", ").concat(Ze,")")).node()}))}))}}catch(Te){g={error:Te}}finally{try{le&&!le.done&&(y=z.return)&&y.call(z)}finally{if(g)throw g.error}}},qE=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},cj=function(d,f,p){var g=qE(f,2),y=g[0],E=g[1],x=d.append("g").attr("class","eov");(function($,O){$.style("cursor","pointer").on("mouseenter",(function(){Mr(this).select(".endOfVideoRect").attr("fill",Zt(O.stylesWithDefaults.flipTo.backgroundColor,a.render.color.percentDiff))})).on("mouseleave",(function(){Mr(this).select(".endOfVideoRect").attr("fill",O.stylesWithDefaults.flipTo.backgroundColor)}))})(x,p),(function($,O,N){$.append("rect").attr("class","endOfVideoRect").attr("width",a.render.node.width).attr("height",a.render.node.componentControlHeight).attr("fill",N.stylesWithDefaults.flipTo.backgroundColor).attr("y",O)})(x,E,p),(function($,O){var N=qE(O,2),z=N[0],le=N[1];$.append("use").style("color",a.render.color.iconsPrimaryDark).attr("x",z+8).attr("y",le+14).attr("href","#".concat(s.EndOfVideo))})(x,[y,E]),(function($,O,N){var z=qE(O,2),le=z[0],se=z[1],Te=xE({text:a.translation.node_eov,posX:le+8+a.render.iconSize+6,posY:se+14,width:a.render.node.width-(a.render.iconSize+30),color:N.stylesWithDefaults.flipTo.textColor,lineHeight:"16px"});$.append((function(){return Te.node()}))})(x,[y,E],p)},YE=function(d,f,p){var g=$E(p);return d.attr("stroke-width",a.render.strokeSize+Number(f)).attr("stroke",g)},dj=function(d,f){var p=Ii(d);return ri("svg:path").attr("class","border").attr("id",a.render.prefix.nodeBorder+d).attr("d",(function(){return Ei({x:0,y:0,w:p.render.width,h:p.render.height,r:a.render.node.borderRadius})})).attr("fill","none").attr("stroke",f).attr("stroke-width","2").style("pointer-events","none")},hj=function(d,f){f===void 0&&(f=!0);var p=Ii(d),g=$E(p),y=dj(d,g);return YE(y,f,p),y.node()},RGe=function(d){var f=Ii(d);if(f.hasErrors()){var p=gt.selectedNodes.has(f.id);kc(d).append((function(){return hj(f.id,p)}))}},IGe=function(d,f){UE(f,[0,0],d),(function(g,y,E){var x,$,O,N=Jo(y,2),z=N[0],le=N[1],se=g.append("g").attr("class","preview");se.append("rect").attr("class",jE).attr("x",z).attr("y",le-1).attr("width",a.render.node.width).attr("height",a.render.node.componentPreviewHeight+4).attr("fill",((x=E.stylesWithDefaults.header)===null||x===void 0?void 0:x.backgroundColor)||((O=($=Mc.view.defaultChapter)===null||$===void 0?void 0:$.header)===null||O===void 0?void 0:O.backgroundColor));var Te=se.append("g").attr("clip-path","url(#".concat(Xa.StatsPreviewClipPath,")")),Ze=[z,le+1];E.videoInfo?(function(Be,ft,yt){var Pt=Jo(ft,2),Rt=Pt[0],We=Pt[1];if(!yt.videoInfo)throw new Error("No video info to render cover");Be.append("svg:image").attr("x",Rt).attr("y",We).attr("width",yt.render.width).attr("height",a.render.node.componentPreviewHeight).attr("preserveAspectRatio","xMidYMid slice").attr("href",yt.videoInfo.cover).on("error",(function(Nt){Mr(Nt.target).attr("href",(function(){return Vo(521)}))}))})(Te,Ze,E):ZE(Te,Ze,E),(function(Be,ft,yt){var Pt=Jo(ft,2),Rt=Pt[0],We=Pt[1];Be.append("rect").attr("class","headerBg").attr("x",Rt).attr("y",We).attr("width",yt.render.width).attr("height",a.render.node.componentPreviewHeight).attr("fill",a.render.color.otherOverlayPrimary);var Nt=gt.projectStats[yt.id];(function(er,_r,Tr){var Dr=Jo(_r,2),Sn=Dr[0],Oi=Dr[1];Tr===void 0&&(Tr=a.translation.node_views);var ni=$f({text:Tr,posX:Sn,posY:Oi+28,width:186,textAlign:"center",fontWeight:400,color:a.render.color.textSecondary,fontSize:11});er.append((function(){return ni}))})(Be,[Rt,We],Nt?.label),Nt?(function(er,_r,Tr){var Dr=Jo(_r,2),Sn=Dr[0],Oi=Dr[1],ni=$f({text:UZe(Tr.value),posX:Sn,posY:Oi+44,width:186,textAlign:"center",fontWeight:600,color:a.render.color.textPrimaryDark,fontSize:19,height:24}),Qa=$f({text:"(".concat(Tr.valueInPercents," %)"),posX:Sn,posY:Oi+88,width:186,fontWeight:600,color:Tr.color,fontSize:12,height:14,textAlign:"center"});er.append((function(){return ni})),er.append((function(){return Qa}))})(Be,[Rt,We],Nt):(function(er,_r){var Tr=Jo(_r,2),Dr=Tr[0],Sn=Tr[1],Oi=$f({text:a.translation.node_no_stats_data,posX:Dr,posY:Sn+44,width:186,textAlign:"center",color:a.render.color.textPrimaryDark,fontSize:19,height:24,fontWeight:600});er.append((function(){return Oi}))})(Be,[Rt,We])})(Te,Ze,E)})(f,[0,a.render.node.headerHeight],d);var p=dj(d.id,a.render.color.strokeFieldBorderAlpha2);f.append((function(){return p.node()})),d.statistics||f.attr("opacity",.28)},OGe=function(d){var f=Ii(d),p=ri("svg:g");return a.isEditMode()?(function(g,y){var E=a.render.node.heightWithPreviewEov,x=E+a.render.node.componentAddActionHeight;UE(y,[0,0],g),Jz(y,[0,a.render.node.headerHeight],g),g.isEndNode()||(cj(y,[0,a.render.node.heightWithPreview+1],g),(function($,O,N){var z=$.append("g").attr("class","addAction").style("cursor","pointer");(function(le,se){le.on("click",(function(Te){var Ze=Re.dom.getRelativeEventCoordinates(Te,Re.dom.staticTools.node());Re.tools.use(an.ControlTypeMenu).data(se).position(Ze).start()})).on("mouseenter",(function(){Mr(this).select(".addActionRect").attr("fill",a.render.color.hoverBackgroundTertiaryAlpha)})).on("mouseleave",(function(){Mr(this).select(".addActionRect").attr("fill",nj)}))})(z,N),(function(le,se,Te){var Ze=WE(se,2),Be=Ze[0],ft=Ze[1];le.append("rect").attr("x",Be).attr("y",ft).attr("width",Te.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,O,N),aj(z,O,N),(function(le,se,Te){var Ze=WE(se,2)[1];le.append("text").text(a.translation.node_add_control).attr("font-weight",600).attr("text-anchor","middle").style("fill",a.render.color.textPrimaryDark).attr("x",Te.render.width/2).attr("y",Ze+24).attr("text-rendering","optimizeSpeed")})(z,O,N)})(y,[0,E],g),uj(y,[0,x],g))})(f,p):a.isViewMode()?(function(g,y){var E,x,$,O=!((E=g.stylesWithDefaults.flipTo)===null||E===void 0)&&E.enabled?a.render.node.heightWithPreviewEov:a.render.node.heightWithPreview+1;UE(y,[0,0],g),Jz(y,[0,a.render.node.headerHeight],g),g.isEndNode()||(!((x=g.stylesWithDefaults.flipTo)===null||x===void 0)&&x.enabled&&cj(y,[0,a.render.node.heightWithPreview+1],g),!(($=g.stylesWithDefaults.controls)===null||$===void 0)&&$.enabled&&uj(y,[0,O],g))})(f,p):a.isStatsMode()&&IGe(f,p),(function(g,y){d6({id:g.id,width:g.render.width,height:g.render.height,element:y,r:a.render.node.borderRadius})})(f,p),p.node()},A6=a.render.iconSize/2,pj=function(d,f){var p=Re.dom.getClientBBox().maxX,g="left";d[0]+200>p&&(d[0]=d[0]-32-200,g="right"),Re.popups.position(d).show({text:f,title:a.translation.tooltip_transition_not_available,width:"".concat(200,"px"),arrowType:g})},fj=function(d){var f=ri("svg:g");return f.append("path").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("d",Ms({source:[0,0],target:[23,0]})).attr("pointer-events","none"),f.append((function(){return As(d).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).node()})),f},M6=a.render.iconSize/2,C6=a.render.iconSize/2,vj=a.render.color.backgroundAccent,mj=function(d){var f=d.render.width,p=a.render.node.heightWithPreview+a.render.node.componentControlHeight/2,g=d.getSuspenseActionType(),y=g==="setNextBranch"?2*a.render.tool.eov.size:a.render.tool.eov.size,E=ri("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",Ms({source:[f,p],target:[f+y,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",f+y-C6/2).attr("y",p-C6/2).attr("width",C6).attr("height",C6).on("mouseenter",(function(x){if(!x.buttons){var $=Ii(d.id);Re.tools.use(an.ShadowNodeLink).data($,Rr.Flip).position([$.styles.x+f+y,p+$.styles.y]).start()}})).on("mouseleave",(function(){})),E.append((function(){return PGe(d,[f+11,p-16]).attr("transform","translate(".concat(f+12,", ").concat(p-12,")")).node()})),E.node()},PGe=function(d,f){var p=(function(x,$){var O=typeof Symbol=="function"&&x[Symbol.iterator];if(!O)return x;var N,z,le=O.call(x),se=[];try{for(;($===void 0||$-- >0)&&!(N=le.next()).done;)se.push(N.value)}catch(Te){z={error:Te}}finally{try{N&&!N.done&&(O=le.return)&&O.call(le)}finally{if(z)throw z.error}}return se})(f,2),g=p[0],y=p[1],E=ri("svg:g");return E.on("click",(function(x){if(!a.isViewOrPreViewMode()){x.preventDefault();var $=Ya(d.id)||d,O=Re.inputs.zoom.getRelativeCoordinates([$.styles.x+g,$.styles.y+y],!0);Re.tools.use(an.EOVMenu).data($).position(O).start(),Mr(this).select(".eovButtonBg").attr("stroke",a.render.color.strokeContrast).attr("fill",a.render.color.backgroundSecondary)}})).on("mouseenter",(function(){a.isViewOrPreViewMode()||Mr(this).select(".eovButtonBg").attr("stroke",vj).attr("fill",vj)})).on("mouseleave",(function(){a.isViewOrPreViewMode()||Mr(this).select(".eovButtonBg").attr("stroke",a.render.color.strokeContrast).attr("fill",a.render.color.backgroundSecondary)})).call(Re.inputs.nullableDrag(!0)),E.append("path").attr("class","eovButtonBg").attr("stroke",a.render.color.strokeContrast).attr("fill",a.render.color.backgroundSecondary).attr("d",Ei({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(NGe(d.getSuspenseActionType()))),E},NGe=function(d){switch(d){case"setNextBranch":return s.Node;case"setRandomBranch":return s.Random;default:return s.Add}},gj=function(d){var f=typeof Symbol=="function"&&Symbol.iterator,p=f&&d[f],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(f?"Object is not iterable.":"Symbol.iterator is not defined.")},bj=function(d){var f,p;if(!a.isEditMode())return DGe(d);var g=Ii(d),y=ri("svg:g").attr("class","nodeTools");if(Dz(g,y),OE(g,y),PE(g,y),g.isEndNode())return y.node();y.append((function(){return mj(g)}));var E=0,x=function(N){g.getContainerControls(N.id).forEach((function(z){var le,se,Te=(le=z.events)===null||le===void 0?void 0:le.some((function(Be){return Be.type==="onClick"&&Be.action.type==="setNextBranch"})),Ze=(se=N.events)===null||se===void 0?void 0:se.some((function(Be){return Be.type==="onSuspense"&&Be.action.type==="setNextBranch"}));Te&&Ze||y.append((function(){return(function(Be,ft,yt,Pt){var Rt,We,Nt,er,_r,Tr=!1,Dr=(Rt=ft.events)===null||Rt===void 0?void 0:Rt.some((function(wr){return wr.type==="onSuspense"&&wr.action.type==="setNextBranch"})),Sn=(We=yt.events)===null||We===void 0?void 0:We.some((function(wr){return wr.type==="onClick"&&wr.action.type==="setNextBranch"})),Oi=(Nt=yt.events)===null||Nt===void 0?void 0:Nt.some((function(wr){return wr.type==="onClick"&&wr.action.type==="openURI"}));_r=Dr||Sn?Sn?a.render.node.control.inactionLinkY:a.render.node.control.actionLinkY:(a.render.node.control.actionLinkY+a.render.node.control.inactionLinkY)/2;var ni=a.render.node.componentControlHeight*Pt,Qa=Be.render.controlsContainerYCoordinate+ni,Pa=function(wr,si){var Pi=Cc(Be.id);return[Pi.x+Be.render.width+40+wr,Pi.y+Qa+si]},pl=ri("svg:g").attr("class","controlAddLinks").attr("transform","translate(".concat(Be.render.width,", ").concat(Qa,")")).call(Re.inputs.nullableDrag()),ua=ri("svg:g").attr("class","control_link_choice_".concat(ft.id)).attr("display","none").on("mouseenter",(function(){Mr(this).attr("display","inline"),Gt.attr("display","inline"),pr.attr("stroke",a.render.color.strokeContrast)})).on("mouseleave",(function(wr){wr.toElement.closest("#shadow-node-link")||(Mr(this).attr("display","none"),Gt.attr("display","none"),pr.attr("stroke",a.render.color.strokeImageBorderAlpha),Re.popups.hide(!0))}));if(ua.append("rect").attr("fill","transparent").attr("x",0).attr("y",0).attr("width",a.render.node.componentControlHeight).attr("height",a.render.node.componentControlHeight),!Sn){ua.append((function(){return As(s.Action,!1,Oi).attr("transform","translate(15, ".concat(a.render.node.control.actionLinkY-a.render.node.control.connectorRadius,")")).on("mouseleave",(function(){Re.popups.hide()})).on("mouseenter",(function(wr){if(Oi){var si=Pa(0,-20);pj(si,a.translation.tooltip_cannot_add_action_to_uri)}else if(!wr.buttons){var Pi=Cc(Be.id);Re.tools.use(an.ShadowNodeLink).data(Be,Rr.Action,ft,yt,!1,{coordinates:Pa(0,-4),text:a.translation.tooltip_is_interaction}).position([Pi.x+Be.render.width+23,Pi.y+Qa+a.render.node.control.actionLinkY]).start()}})).node()})),ua.append("path").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("d",Ms({source:[7,_r],target:[16,a.render.node.control.actionLinkY]})).attr("pointer-events","none");var ot=fj(s.Action).attr("class","start_link_".concat(yt.id)).attr("transform","translate(0, ".concat(a.render.node.control.actionLinkY,")")).attr("display","none");pl.append((function(){return ot.node()}))}if(!Dr){var hr=((er=im("onSuspense",ft.events))===null||er===void 0?void 0:er.action.type)==="expect";ua.append((function(){return As(s.Inaction,!1,hr).attr("transform","translate(15, ".concat(a.render.node.control.inactionLinkY-a.render.node.control.connectorRadius,")")).on("mouseenter",(function(wr){if(hr&&!Tr)return Tr=!0,void pj(Pa(0,0),a.translation.tooltip_inaction_not_available);if(!wr.buttons){var si=Cc(Be.id);Re.tools.use(an.ShadowNodeLink).data(Be,Rr.Inaction,ft,yt,!1,{coordinates:Pa(0,16),text:a.translation.tooltip_is_no_interaction}).position([si.x+Be.render.width+23,si.y+Qa+a.render.node.control.inactionLinkY]).start()}})).on("mouseleave",(function(){Tr&&(Tr=!1,Re.popups.hide())})).node()})),ua.append("path").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("d",Ms({source:[7,_r],target:[16,a.render.node.control.inactionLinkY]})).attr("pointer-events","none");var tr=fj(s.Inaction).attr("class","start_link_".concat(ft.id)).attr("transform","translate(0, ".concat(a.render.node.control.inactionLinkY,")")).attr("display","none");pl.append((function(){return tr.node()}))}pl.append((function(){return ua.node()}));var Gt=As(s.Plus,!0).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(_r-a.render.node.control.connectorRadius,")")).attr("class","control_add_link_button_".concat(yt.id)).attr("display","none").on("mouseenter",(function(){Mr(this).attr("display","inline"),ua.attr("display","inline"),pr.attr("stroke",a.render.color.strokeContrast)})).on("mouseleave",(function(){Mr(this).attr("display","none"),ua.attr("display","none"),pr.attr("stroke",a.render.color.strokeImageBorderAlpha)})),pr=Gt.select(".connector_circle");return pr.attr("stroke",a.render.color.strokeImageBorderAlpha),pl.append((function(){return Gt.node()})),pl.node()})(g,N,z,E)})),Te&&y.append((function(){return(function(Be,ft,yt,Pt){var Rt,We=a.render.node.componentControlHeight*Pt,Nt=Be.render.controlsContainerYCoordinate+a.render.node.control.actionLinkY+We,er=!!(!((Rt=yt.events)===null||Rt===void 0)&&Rt.some((function(Dr){return Dr.action.args.branchId}))),_r=ri("svg:g").attr("class","controlActionLink").attr("transform","translate(".concat(Be.render.width,", ").concat(Nt,")"));_r.append((function(){return As(s.Action).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).on("mouseenter",(function(){er||Tr.style("display","inline")})).node()}));var Tr=As(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(){Be.updateControlActionEvent(ft,yt,"continuePlayback"),om(Be.chapter),Re.tools.use(an.ShadowNodeLink).stop()}));return _r.append((function(){return Tr.node()})),er||(_r.on("mouseenter",(function(Dr){Dr.buttons||Re.tools.use(an.ShadowNodeLink).data(Be,Rr.Action,ft,yt).position([Be.styles.x+Be.render.width+a.render.node.control.lineLength,Be.styles.y+Nt]).start()})).on("mouseleave",(function(){})).call(Re.inputs.nullableDrag()),_r.append("rect").attr("fill","transparent").attr("x",a.render.node.control.lineLength-A6/2).attr("y",-A6/2).attr("width",A6).attr("height",A6),_r.append("path").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("d",Ms({source:[7,0],target:[a.render.node.control.lineLength,0]})).attr("pointer-events","none"),_r.append("use").attr("class","control_connector_".concat(yt.id)).attr("x",a.render.node.control.lineLength).attr("y",0).attr("href","#".concat(Xa.Connector))),_r.node()})(g,N,z,E)})),Ze&&y.append((function(){return(function(Be,ft,yt,Pt){var Rt,We=a.render.node.componentControlHeight*Pt,Nt=Be.render.controlsContainerYCoordinate+a.render.node.control.inactionLinkY+We,er=!!(!((Rt=ft.events)===null||Rt===void 0)&&Rt.some((function(Dr){return Dr.action.args.branchId}))),_r=ri("svg:g").attr("class","controlInactionLink").attr("transform","translate(".concat(Be.render.width,", ").concat(Nt,")"));_r.append((function(){return As(s.Inaction).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).on("mouseenter",(function(){er||Tr.style("display","inline")})).node()}));var Tr=As(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(){Be.updateContainerSuspenseAction(ft,"continuePlayback"),om(Be.chapter),Re.tools.use(an.ShadowNodeLink).stop()}));return _r.append((function(){return Tr.node()})),er||(_r.on("mouseenter",(function(Dr){Dr.buttons||Re.tools.use(an.ShadowNodeLink).data(Be,Rr.Inaction,ft,yt).position([Be.styles.x+Be.render.width+a.render.node.control.lineLength,Be.styles.y+Nt]).start()})).on("mouseleave",(function(){})).call(Re.inputs.nullableDrag()),_r.append("rect").attr("fill","transparent").attr("x",a.render.node.control.lineLength-M6/2).attr("y",-M6/2).attr("width",M6).attr("height",M6),_r.append("path").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("d",Ms({source:[7,0],target:[a.render.node.control.lineLength,0]})).attr("pointer-events","none"),_r.append("use").attr("class","control_connector_".concat(ft.id)).attr("x",a.render.node.control.lineLength).attr("y",0).attr("href","#".concat(Xa.Connector))),_r.node()})(g,N,z,E)})),E++}))};try{for(var $=gj(g.containers().reverse()),O=$.next();!O.done;O=$.next())x(O.value)}catch(N){f={error:N}}finally{try{O&&!O.done&&(p=$.return)&&p.call($)}finally{if(f)throw f.error}}return y.node()},DGe=function(d){var f,p,g,y,E,x,$,O=Ii(d),N=ri("svg:g").attr("class","nodeTools"),z=O.getIncomingConnectorsCoordinates();if(Object.keys(z).forEach((function(Be){switch(Be){case Rr.Flip:N.append((function(){return Nz(O,z[Be])}));break;case Rr.Action:OE(O,N);break;case Rr.Inaction:PE(O,N)}})),((g=O.stylesWithDefaults.controls)===null||g===void 0?void 0:g.enabled)&&!O.isEndNode()){var le=0,se=function(Be){O.getContainerControls(Be.id).forEach((function(ft){var yt,Pt,Rt=(yt=ft.events)===null||yt===void 0?void 0:yt.some((function(Nt){return Nt.type==="onClick"&&Nt.action.type==="setNextBranch"})),We=(Pt=Be.events)===null||Pt===void 0?void 0:Pt.some((function(Nt){return Nt.type==="onSuspense"&&Nt.action.type==="setNextBranch"}));Rt&&N.append((function(){return(function(Nt,er){var _r=a.render.node.componentControlHeight*er,Tr=Nt.render.controlsContainerYCoordinate+a.render.node.control.actionLinkY+_r,Dr=ri("svg:g").attr("transform","translate(".concat(Nt.render.width,", ").concat(Tr,")"));return Dr.append((function(){return As(s.Action).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).node()})),Dr.node()})(O,le)})),We&&N.append((function(){return(function(Nt,er){var _r=a.render.node.componentControlHeight*er,Tr=Nt.render.controlsContainerYCoordinate+a.render.node.control.inactionLinkY+_r,Dr=ri("svg:g").attr("transform","translate(".concat(Nt.render.width,", ").concat(Tr,")"));return Dr.append((function(){return As(s.Inaction).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).node()})),Dr.node()})(O,le)})),le++}))};try{for(var Te=gj(O.containers().reverse()),Ze=Te.next();!Ze.done;Ze=Te.next())se(Ze.value)}catch(Be){f={error:Be}}finally{try{Ze&&!Ze.done&&(p=Te.return)&&p.call(Te)}finally{if(f)throw f.error}}}return O.isEndNode()||((!(!((y=O.stylesWithDefaults.flipTo)===null||y===void 0)&&y.enabled)&&O.hasBranches(Rr.Flip)||!(!((E=O.stylesWithDefaults.controls)===null||E===void 0)&&E.enabled)&&O.hasBranches(Rr.Action)||!(!((x=O.stylesWithDefaults.controls)===null||x===void 0)&&x.enabled)&&O.hasBranches(Rr.Inaction))&&N.append((function(){return Nz(O,[O.render.width,O.render.previewMiddleYCoordinate])})),!(($=O.stylesWithDefaults.flipTo)===null||$===void 0)&&$.enabled&&N.append((function(){return mj(O)}))),N.node()},_j=function(d,f,p){var g=(function($,O){var N=typeof Symbol=="function"&&$[Symbol.iterator];if(!N)return $;var z,le,se=N.call($),Te=[];try{for(;(O===void 0||O-- >0)&&!(z=se.next()).done;)Te.push(z.value)}catch(Ze){le={error:Ze}}finally{try{z&&!z.done&&(N=se.return)&&N.call(se)}finally{if(le)throw le.error}}return Te})(p,2),y=g[0],E=g[1],x=d.append("rect").attr("width",a.render.node.width).attr("height",f.render.height-E).attr("fill",a.render.color.backgroundSecondary);(y||E)&&x.attr("x",y).attr("y",E)},VGe=function(d){var f=Ii(d),p=ri("svg:g"),g=a.render.node,y=g.headerHeight,E=g.heightWithPreviewEov,x=g.componentAddActionHeight;return _j(p,f,[0,0]),ij(p,[0,y+1],f),a.isEditMode()&&!f.isEndNode()&&((function($,O,N){aj($,O,N)})(p,[0,E],f),(function($,O,N){var z,le,se=oj(O,2),Te=se[0],Ze=se[1],Be=0;try{for(var ft=sj(N.containers().reverse()),yt=ft.next();!yt.done;yt=ft.next()){var Pt=yt.value;N.getContainerControls(Pt.id).forEach((function(Rt){$.append((function(){var We=Ze+a.render.node.componentControlHeight*Be++;return $Ge(N,Rt).attr("transform","translate(".concat(Te,", ").concat(We,")")).node()}))}))}}catch(Rt){z={error:Rt}}finally{try{yt&&!yt.done&&(le=ft.return)&&le.call(ft)}finally{if(z)throw z.error}}})(p,[0,E+x],f)),p.node()},BGe=function(d){var f=Ii(d),p=ri("svg:g"),g=a.render.node.headerHeight;return _j(p,f,[0,0]),ij(p,[0,g+1],f),p.node()},UGe=(function(){var d=function(f,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,y){g.__proto__=y}||function(g,y){for(var E in y)Object.prototype.hasOwnProperty.call(y,E)&&(g[E]=y[E])},d(f,p)};return function(f,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=f}d(f,p),f.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),Rf=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},dm=function(d,f,p){if(arguments.length===2)for(var g,y=0,E=f.length;y=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(f?"Object is not iterable.":"Symbol.iterator is not defined.")},FGe=(function(d){function f(p,g){var y=d.call(this,p,g)||this;return y._needForRAF=!0,y.render=function(){var E=gt.layout.getChangedNodes(),x=E.deletedNodes,$=E.editedNodes;y.destroyNodes(dm(dm([],Rf(x),!1),Rf($),!1)),$.length&&(y.renderNodes($),y.updateSelected(dm([],Rf(gt.selectedNodes),!1),!0)),y.saveRenderResults()},y.clear=function(){y._layer.selectAll("*").remove(),gt.layout.renderedNodesData={}},y.updateSelected=function(E,x){var $,O,N,z;x===void 0&&(x=!1);var le=x?new Set:gt.selectedNodes,se=new Set(E);try{for(var Te=x6(le),Ze=Te.next();!Ze.done;Ze=Te.next()){var Be=Ze.value;(Pt=Ya(Be))&&!se.has(Be)&&(y.removeNodeHighlight(Be),ej(Pt,!1),Qz(Pt,!1))}}catch(Rt){$={error:Rt}}finally{try{Ze&&!Ze.done&&(O=Te.return)&&O.call(Te)}finally{if($)throw $.error}}try{for(var ft=x6(se),yt=ft.next();!yt.done;yt=ft.next()){var Pt;Be=yt.value,(Pt=Ya(Be))&&!le.has(Pt.id)&&(y.createNodeHighlight(Pt),ej(Pt,!0),Qz(Pt,!0))}}catch(Rt){N={error:Rt}}finally{try{yt&&!yt.done&&(z=ft.return)&&z.call(ft)}finally{if(N)throw N.error}}E.forEach((function(Rt){return kc(Rt).raise()}))},y.setHovered=function(E){var x,$,O,N,z=new Set(E);try{for(var le=x6(gt.hoveredNodes.values()),se=le.next();!se.done;se=le.next()){var Te=se.value,Ze=Ya(Te);Ze&&!z.has(Ze.id)&&y.onNodeMouseLeave(Ze.id)}}catch(Pt){x={error:Pt}}finally{try{se&&!se.done&&($=le.return)&&$.call(le)}finally{if(x)throw x.error}}try{for(var Be=x6(z.values()),ft=Be.next();!ft.done;ft=Be.next()){var yt=ft.value;gt.hoveredNodes.has(yt)||y.onNodeMouseEnter(yt)}}catch(Pt){O={error:Pt}}finally{try{ft&&!ft.done&&(N=Be.return)&&N.call(Be)}finally{if(O)throw O.error}}},y.createNodeCards=function(E){var x=E.map((function($){return $.id}));return y._layer.selectAll("g.NotExistingClassName").data(x).join("g").attr("class",kz).attr("id",(function($){return"node-"+$})).attr("transform",(function($){var O=Cc($);return"translate(".concat(Math.round(O.x),", ").concat(Math.round(O.y),")")}))},y.subscribeForZoomEvent(),y}return UGe(f,d),f.prototype.subscribeForZoomEvent=function(){var p=a.performance.renderAfterZoomThrottleInMs,g=Vz()((function(){Re.layers.update()}),p);o.on("zoom",g)},f.prototype.destroyNodes=function(p){p.forEach((function(g){return kc(g.id).remove()}))},f.prototype.saveRenderResults=function(){var p=Rz().data().map(Ii);gt.layout.renderedNodesData=Op(p),gt.layout.previousNodesToRenderCount=gt.manifest.nodes.length},f.prototype.renderNodeFullLayout=function(p){p.append(OGe),a.isEditMode()?(p.each(RGe),p.append(bj),p.each((function(g){(function(y){var E,x=(function(z){return gt.chaptersTags[z]||DZe})(y);if(x.size!==0){var $=Ii(y),O=((E=$.stylesWithDefaults.hover)===null||E===void 0?void 0:E.borderColor)||a.render.color.backgroundAccent,N=ri("svg:g").attr("transform","translate(-9, -9)").on("mouseenter",(function(){var z=Re.dom.getClientBBox(),le=z.minX,se=z.minY,Te=[$.styles.x-268,$.styles.y-22],Ze="right";Te[0]=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(f?"Object is not iterable.":"Symbol.iterator is not defined.")},k6=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},zGe=function(d){var f=this;this._editorMapElement=d,this.update=function(){var p,g;gt.sectors.updateSectors(Re.dom.viewPosition);try{for(var y=XE(f._layers),E=y.next();!E.done;E=y.next()){var x=E.value;x.allowReRendering()&&x.render()}}catch($){p={error:$}}finally{try{E&&!E.done&&(g=y.return)&&g.call(y)}finally{if(p)throw p.error}}},this.updateSelected=function(p,g){var y,E;g===void 0&&(g=!0);try{for(var x=XE(f._layers),$=x.next();!$.done;$=x.next())$.value.updateSelected(p)}catch(O){y={error:O}}finally{try{$&&!$.done&&(E=x.return)&&E.call(x)}finally{if(y)throw y.error}}gt.selectNodes(p,g)},this.updateHovered=function(p){var g,y;try{for(var E=XE(f._layers),x=E.next();!x.done;x=E.next())x.value.setHovered(p)}catch($){g={error:$}}finally{try{x&&!x.done&&(y=E.return)&&y.call(E)}finally{if(g)throw g.error}}},this.clear=function(){f._layers.forEach((function(p){return p.clear()}))},this.dispose=function(){f._editorMapElement.selectAll("*").remove()},this.shiftLayersOnDragToEdge=function(p){var g=k6(p,2),y=k6(g[0],2),E=y[0],x=y[1],$=k6(g[1],2),O=$[0],N=$[1],z=30*Math.max(Re.inputs.zoom.zoomFactor,.4);f.shiftNodesMapOnLeftBorderTouche(E,z),f.shiftNodesMapOnTopBorderTouche(x,z),f.shiftNodesMapOnRightBorderTouche(O,z),f.shiftNodesMapOnBottomBorderTouche(N,z)},this.shiftNodesMapOnLeftBorderTouche=function(p,g){var y=Re.inputs.zoom,E=y.zoomFactor,x=y.shiftTo;y.zoomPosition.x+p*E<40&&x([g,0])},this.shiftNodesMapOnTopBorderTouche=function(p,g){var y=Re.inputs.zoom,E=y.zoomFactor,x=y.shiftTo;y.zoomPosition.y+p*E<40&&x([0,g])},this.shiftNodesMapOnRightBorderTouche=function(p,g){var y=Re.inputs.zoom,E=y.zoomFactor,x=y.shiftTo,$=y.zoomPosition,O=Re.dom.getEditorWindowSize().width;$.x+p*E>O-40&&x([-g,0])},this.shiftNodesMapOnBottomBorderTouche=function(p,g){var y=Re.inputs.zoom,E=y.zoomFactor,x=y.shiftTo,$=y.zoomPosition,O=Re.dom.getEditorWindowSize().height;$.y+p*E>O-40&&x([0,-g])},this._layers=(function(p,g,y){if(arguments.length===2)for(var E,x=0,$=g.length;x<$;x++)!E&&x in g||(E||(E=Array.prototype.slice.call(g,0,x)),E[x]=g[x]);return p.concat(E||Array.prototype.slice.call(g))})([new bGe(d,"branches"),new FGe(d,"nodes")],k6(a.isViewMode()?[new yGe(d,"navigation")]:[]),!1)},jGe=(function(){function d(f){var p=this;this._editorDOMElement=f,this._zoom={x:0,y:0,value:1},this.show=function(g){p._resetHideTimeout(),p._config=g,p._popup?p._renderPopup():p._showTimeout=setTimeout((function(){p._renderPopup()}),1e3)},this.hide=function(g){g===void 0&&(g=!1),p._resetShowTimeout(),p._popup&&(g?p._hide():p._hideTimeout=setTimeout((function(){p._hide()}),1e3))},this.position=function(g){return p._popupPosition=g,p},this._resetShowTimeout=function(){p._showTimeout&&(clearTimeout(p._showTimeout),p._showTimeout=void 0)},this._resetHideTimeout=function(){p._hideTimeout&&(clearTimeout(p._hideTimeout),p._hideTimeout=void 0)},this._removePopup=function(){var g;(g=p._popup)===null||g===void 0||g.remove(),p._popup=void 0},this._hide=function(){p._removePopup(),p._popupPosition=void 0,p._config=void 0},o.on("zoom",(function(g){var y;p._zoom=g,((y=p._config)===null||y===void 0?void 0:y.type)==="tooltip"&&p.hide(!0)}))}return d.prototype._renderPopup=function(){if(this._config){this._popup&&this._removePopup();var f=this._config,p=f.type,g=p===void 0?"tooltip":p,y=f.arrowType,E=f.text,x=f.title,$=f.width,O=f.withScale,N=O===void 0||O,z=["mge-editorPopup",y?"arrow-"+y:""].filter(Boolean).join(" ");if(this._popup=this._editorDOMElement.append("div").attr("class",z).style("width",$||"auto").style("min-width",g==="popup"?"324px":"100px").style("pointer-events",g==="popup"?"all":"none"),x&&this._popup.append("h4").html(x),this._popup.append("div").html(E),this._popupPosition)if(this._popup.style("top","0").style("left","0").style("transform-origin","top left"),N){var le=this._popupPosition[0]*this._zoom.value+this._zoom.x,se=this._popupPosition[1]*this._zoom.value+this._zoom.y;this._popup.style("transform","translate(".concat(le,"px, ").concat(se,"px) scale(").concat(this._zoom.value,")"))}else le=this._popupPosition[0],se=this._popupPosition[1],this._popup.style("transform","translate(".concat(le,"px, ").concat(se,"px)"));else this._popup.style("top","50%").style("left","50%"),N?this._popup.style("transform","translate(-50%, -50%) scale(".concat(this._zoom.value,")")):this._popup.style("transform","translate(-50%, -50%)")}},d})(),HGe=(function(){function d(f,p){var g,y=this;this.use=function(x){return y.disable(),y._activeTool=x,y._tools[x].tool},this.disable=function(){y._activeTool&&(y._tools[y._activeTool].tool.stop(),y._activeTool=null)},this.disableContextMenu=function(){y._activeTool&&[an.NodeMenu,an.EOVMenu,an.ControlMenu,an.ControlTypeMenu,an.EditorContextMenu].includes(y._activeTool)&&(y._tools[y._activeTool].tool.stop(),y._activeTool=null)},this._activeTool=null,this._tools=((g={})[an.ShadowNode]={render:"map",tool:new aGe},g[an.ShadowNodeLink]={render:"map",tool:new sGe},g[an.NodeMenu]={render:"staticTools",tool:new iGe},g[an.EOVMenu]={render:"staticTools",tool:new tGe},g[an.ControlMenu]={render:"staticTools",tool:new YZe},g[an.ControlTypeMenu]={render:"staticTools",tool:new QZe},g[an.EditorContextMenu]={render:"staticTools",tool:new JZe},g[an.AreaSelectTool]={render:"staticTools",tool:new GZe},g);var E=f.append("g").attr("id","editor-tools");Object.values(this._tools).forEach((function(x){switch(x.render){case"map":x.tool.render(E);break;case"staticTools":x.tool.render(p)}}))}return Object.defineProperty(d.prototype,"activeTool",{get:function(){return this._activeTool},enumerable:!1,configurable:!0}),d})(),ZGe=(function(){function d(f){this._editorDOMElement=f,this.renderGraphLegend()}return d.prototype.dispose=function(){},d.prototype.renderGraphLegend=function(){var f=this._editorDOMElement.append("div").attr("class","mge-legend mge-graph");this.renderLegendItem(f,a.translation.graph_node_start,s.StartNode,12,!0),this.renderLegendItem(f,a.translation.graph_node_end,s.EndNode,12,!0),this.renderLegendItem(f,a.translation.graph_location,s.Location),this.renderLegendItem(f,a.translation.navigation_controls,s.LegendNavigation,20,!1,"mge-navigation-item")},d.prototype.renderLegendItem=function(f,p,g,y,E,x){y===void 0&&(y=20),E===void 0&&(E=!1),x===void 0&&(x="");var $=f.append("div").attr("class",["mge-legendItem",x].join(" "));$.append("div").attr("class",E?"mge-icon withBg":"mge-icon").append("svg").attr("x",0).attr("y",0).attr("width",y).attr("height",y).attr("viewBox","0 0 ".concat(a.render.iconSize," ").concat(a.render.iconSize)).append("use").attr("href","#".concat(g)),$.append("div").text(p)},d})();const Re=new((function(){function d(){}return d.prototype.init=function(f){this._dom=new zZe(f),this._grid=new jZe(this._dom.grid),this._defs=new FZe(this._dom.defs),this._inputs=new dGe(this._dom.svg),this._layers=new zGe(this._dom.map),this._popups=new jGe(this._dom.root),a.isEditOrPreViewMode()&&(this._tools=new HGe(this._dom.map,this._dom.staticTools)),a.isViewMode()&&(this._legend=new ZGe(this._dom.root))},d.prototype.dispose=function(){var f,p,g,y,E,x,$,O;(f=this._legend)===null||f===void 0||f.dispose(),(p=this._tools)===null||p===void 0||p.disable(),(g=this._popups)===null||g===void 0||g.hide(),(y=this._layers)===null||y===void 0||y.dispose(),(E=this._inputs)===null||E===void 0||E.dispose(),(x=this._defs)===null||x===void 0||x.dispose(),($=this._grid)===null||$===void 0||$.dispose(),(O=this._dom)===null||O===void 0||O.dispose()},Object.defineProperty(d.prototype,"dom",{get:function(){return this._dom||this.throwModuleError("DOM"),this._dom},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"layers",{get:function(){return this._layers||this.throwModuleError("Layers"),this._layers},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"inputs",{get:function(){return this._inputs||this.throwModuleError("Inputs"),this._inputs},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"popups",{get:function(){return this._popups||this.throwModuleError("Popups"),this._popups},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"tools",{get:function(){return this._tools||this.throwModuleError("Tools"),this._tools},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"grid",{get:function(){return this._grid||this.throwModuleError("Grid"),this._grid},enumerable:!1,configurable:!0}),d.prototype.throwModuleError=function(f){throw new Error(f+" manager was not initialized. Did you forget to init()?")},d})());var QE=function(d,f){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,y,E=p.call(d),x=[];try{for(;(f===void 0||f-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch($){y={error:$}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(y)throw y.error}}return x},yj=function(d,f,p){if(arguments.length===2)for(var g,y=0,E=f.length;ya.performance.enableSkeletonsOnNodesCount&&g.zoom(Re.inputs.zoom.minZoomFactor),gt.reset(),gt.manifest.set(y),gt.setVisitedNodes([y.metadata.initChapterId]),g.reRenderAfterUpdate(E)},this.updateVideosInfo=function(y){try{gt.updateVideosInfo(y),gt.manifest.rebuildNodesAndBranches(),Re.layers.update()}catch{throw new Error("Argument type mismatch.")}},this.setGraphFrozen=function(y){gt.isGraphFrozen=y},this.dispose=function(){gt.reset(),gt.setNodeErrors({}),o.dispose(),Re.dispose()},this.zoom=function(y){ME(y)&&Re.inputs.zoom.update(y)},this.zoomTo=function(y,E,x){if(E===void 0&&(E=Re.inputs.zoom.zoomFactor),x===void 0&&(x={}),(function(O){return Array.isArray(O)&&ME(O[0])&&ME(O[1])})(y)){var $=x.isFromCenter;$!==void 0&&$?Re.inputs.zoom.translateToFromCenter(y,E):Re.inputs.zoom.translateToCoordinates(y,E)}},this.zoomConfig=function(){return Re.inputs.zoom.zoomConfig},this.zoomEnable=function(){Re.inputs.zoom.enable()},this.zoomDisable=function(){Re.inputs.zoom.disable()},this.selectChapter=function(y,E){E===void 0&&(E=!1);var x=typeof y=="string"?[y]:y;Re.layers.updateSelected(x,!1);var $=typeof y=="string"?y:y[0];E&&$&&g.focusChapter($)},this.hoverOverChapters=function(y){var E=Array.isArray(y)?y:[y];Re.layers.updateHovered(E)},this.focusChapter=function(y,E){E===void 0&&(E=g.zoomConfig().max/2),Re.inputs.zoom.focusChapter(y,E)},this.recenterGraph=function(){if(gt.manifest.nodes.length){var y=Re.inputs.zoom.centeredZoom,E=y.x,x=y.y,$=y.scale;Re.inputs.zoom.translateToFromCenter([E,x],$)}},this.setChaptersValidationErrors=function(y){if(!a.isEditMode())throw new Error("Only applicable in 'edit' mode");gt.setNodeErrors(y),g.reRenderAfterUpdate()},this.toggleAddChapterTool=function(y){if(y===void 0&&(y=!0),!a.isEditMode())throw new Error("Only applicable in 'edit' mode");if(y){var E=Re.inputs.zoom.getRelativeCoordinates([100,100]);Re.tools.use(an.ShadowNode).position(E).start()}else Re.tools.disable()},this.toggleHandTool=function(y){Re.inputs.zoom.toggleMousedownZoom(),y(Re.inputs.zoom.isMousedownZoomEnabled)},this.setVisitedChapters=function(y){if(!a.isViewMode())throw new Error("Only applicable in 'view' mode");gt.setVisitedNodes(y),Re.layers.update()},this.setProjectStatistics=function(y){gt.setProjectStats(y),a.isStatsMode()&&(gt.manifest.setAllNodesAsModified(),g.reRenderAfterUpdate())},this.setMode=function(y){if(!["edit","view","stats"].includes(y))throw new Error("Invalid mode = ".concat(y));a.switchMode(y),gt.manifest.rebuildNodesAndBranches(),g.reRenderAfterUpdate()},this.setCopiedNodes=function(y){gt.setCopiedNodes(y)},this.setChaptersTags=function(y){var E=Object.entries(y).map((function(x){var $=QE(x,2),O=$[0],N=$[1];return[O,new Set(N)]}));gt.chaptersTags=Object.fromEntries(E),Object.keys(y).forEach((function(x){var $;return($=Ya(x))===null||$===void 0?void 0:$.setModified()})),g.reRenderAfterUpdate(yj([],QE(gt.selectedNodes),!1))},this.on=function(y,E){o.on(y,E)},a.init(p),Re.init(f),Re.layers.clear()}return d.prototype.reRenderAfterUpdate=function(f){f===void 0&&(f=[]),Re.dom.updateEditorBackgroundColor(),Re.grid.update(),Re.layers.update(),gt.updatedSelectedBranches();var p=f.filter((function(g){return Ya(g)}));Re.layers.updateSelected(p,!1)},d})()})();var Zje=nr.Wk,Gje=nr.CX,Wje=nr.yP,qje=nr.QS,Yje=nr.bc,Xje=nr.rQ,Qje=nr.GM,Kje=nr.$D,Jje=nr.qc,eHe=nr.gS,tHe=nr.m6,rHe=nr.b1,iHe=nr.VJ,nHe=nr.l1,aHe=nr.U0,oHe=nr.xi,sHe=nr.Ql,lHe=nr.Qf,uHe=nr.Db,cHe=nr.HU,dHe=nr.n4,hHe=nr.vW,pHe=nr.sY,fHe=nr.gH,vHe=nr.ZW,mHe=nr.vF,gHe=nr.q8,bHe=nr.I7,_He=nr.FF,yHe=nr.jU,SHe=nr.aP,EHe=nr.J1,THe=nr.AE,wHe=nr.W,AHe=nr.eI,MHe=nr.KJ,CHe=nr.Zr,xHe=nr.C9,kHe=nr.sl,LHe=nr.TS,$He=nr.eE,RHe=nr.ws,IHe=nr.U2,OHe=nr.jb,PHe=nr.S3,NHe=nr.sI,DHe=nr.CD,VHe=nr.sN,BHe=nr.E0,UHe=nr.B_,FHe=nr.jJ,zHe=nr.vR,jHe=nr.TT,HHe=nr.gR,ZHe=nr.dy,GHe=nr.Y,WHe=nr.jD,qHe=nr.ZM,YHe=nr.Vz,XHe=nr.Fv,QHe=nr.GP,KHe=nr.BZ,JHe=nr.Hi,eZe=nr.xf,tZe=nr.gO,rZe=nr.gu,iZe=nr.RW,nZe=nr.d0,aZe=nr.ql,oZe=nr.Kh;const sZe=Object.freeze(Object.defineProperty({__proto__:null,ChapterError:Zje,ContainerTypes:Gje,ControlTypes:Wje,DEFAULT_GRAPH_DESIGN:qje,DEFAULT_MANIFEST_VERSION:Yje,EventActionTypes:Xje,EventTypes:Qje,GraphEditor:Kje,MAX_MANIFEST_VERSION:Jje,MIN_MANIFEST_VERSION:eHe,MOCKED_CHAPTER:tHe,MOCKED_CHAPTER_CONTAINERS:rHe,MOCKED_CHAPTER_EVENT:iHe,MOCKED_CONTROL:nHe,ManifestParsingError:aHe,TEST_VERSION_REGEX:oHe,addBranchToChapter:sHe,addControlToChapter:lHe,applyContainerTemplate:uHe,canBeEndNode:cHe,compareVersions:dHe,containersTemplateCreator:hHe,copyChapter:pHe,createChapter:fHe,createChapterBranch:vHe,createContainerEvent:mHe,createControl:gHe,createControlEvent:bHe,createDefaultGraphDesign:_He,createGraphChapter:yHe,createManifest:SHe,createMockedChapter:EHe,createMockedChapterContainer:THe,createMockedChapterContainerWithLayoutParams:wHe,createMockedControl:AHe,createMockedControlLayoutParams:MHe,createMockedManifest:CHe,createMockedManifestVideo:xHe,createMockedManifest_3_0:kHe,createMockedManifest_3_1:LHe,createMockedManifest_3_2:$He,getChapterSuspenseActionType:RHe,getCopiedChapterLabel:IHe,getEventByType:OHe,getEventIndexByType:PHe,getManifestJson:NHe,isSupportedManifest:DHe,manifestJson:VHe,manifest_3_0:BHe,manifest_3_1:UHe,manifest_3_2:FHe,migrateManifestToLatestVersion:zHe,mockedChapter:jHe,mockedChapterContainer:HHe,mockedChapterContainerWithLayoutParams:ZHe,mockedControl:GHe,mockedControlLayoutParams:WHe,mockedManifest:qHe,mockedManifestVideo:YHe,normalize:XHe,parseManifest:QHe,removeBranchesFromChapter:KHe,removeControlFromChapter:JHe,removeControlsFromContainers:eZe,replacers:tZe,toDict:rZe,updateChapterSuspenseAction:iZe,updateContainerSuspenseAction:nZe,updateControlActionEventLegacy:aZe,validateChapter:oZe},Symbol.toStringTag,{value:"Module"}));return hm.app=rA,hm.start=NG,Object.defineProperty(hm,Symbol.toStringTag,{value:"Module"}),hm})({}); __sveltekit_184gqxi.app.start(element, { node_ids: [0, 2, 8], data: [null,{type:"data",data:{channel:{title:"РИА Новости",description:"Официальная страница сайта ria.ru",icon:"https://i.oneme.ru/i?r=BTFglOvkF6bn--g5U-BFgIkJua1C5tunrWKBJ696mSsZMDKRvGqQkO62NWpEmbEkQQ8",participantsCount:443331}},uses:{url:1}},null], form: null, error: null }); }