Image
ОТС-Горсайт
Оставляем Только Суть – актуальные и проверенные новости Новосибирска и области.
Если у вас установлено приложение,
вы можете сразу перейти в канал
"),le=document.querySelector("div.videoplayer_controls"),le&&(Se=le.style.display,le.style.display="none"),(_e=document.querySelector("div.videoplayer_ads_skip"))&&(ue=_e.style.display,_e.style.display="none")):(U.write(q.src),e.log("render")),U.close(),F=AdmanHTML.Utils.getElementViewport(t.wrapper),F.addEventListener("message",h),q.openLinkInPopup&&(q.urlToNavigateOnClick||q.trackingLink)&&(A.contentWindow.document.body||A.contentDocument.body?Ce():A.onload=Ce),t.viewability.start(L.mainEl,e),l(),L.onStart()}function a(){j||(j=!0,Z+=Date.now()-Q,clearInterval(w),w=null,le?le.style.display=Se:ie&&f("pauseAd",[]),t.cb("onPaused"))}function o(){return q.creativeType==="video-motion"}function s(){j&&(j=!1,l(),t.cb("onPlayed"))}function l(){if(!w){if(ie){if(!J)return;le?le.style.display="none":f("startAd",[])}w=setInterval(c,251),Q=Date.now(),j=!1}}function u(){xe||t.cb("onCompleted")}function c(){Z+=Date.now()-Q,Q=Date.now(),L.onTimeRemained(Z/1e3,k),ie?f("timeUpdateAd",[Z/1e3,k]):I.onTimeRemained(Z/1e3,k),Z>=1e3*k&&(clearInterval(w),w=null,u())}function h(Ce){if(Ce.source===A.contentWindow){if(ie&&typeof Ce.data=="object")return void m(Ce.data);try{switch(JSON.parse(Ce.data).type){case"trg:click":e.log("click"),t.cb("onClicked")}}catch{}}}function f(Ce,P){if(typeof A=="object"&&typeof A.contentWindow=="object")try{var Fe=A.contentWindow.origin;A.contentWindow.postMessage({initiator:"render-runner",id:C,method:Ce,args:P},Fe)}catch{}}function m(Ce){if(ie&&typeof Ce=="object"&&Ce.initiator==="render-runner"&&Array.isArray(Ce.args)&&Ce.args[0]===C)switch(Ce.event){case"AdStarted":J=!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_"+Ce.args[1]+"_click"),t.cb("onClicked",{type:"card",cardId:Ce.args[1]});break;case"ItemShow":e.log("card_"+Ce.args[1]+"_show");break;case"AdClickThru":e.log("click"),t.cb("onClicked",{type:"common"});break;case"AdError":t.cb("onError",Ce.args[1]);break;case"ClosedByUser":e.log("closedByUser"),t.cb("onClosed"),t.cb("onSkipped"),xe=null,S();break;case"UserAction":xe=Date.now()}}function b(){le&&(le.style.display=Se),_e&&(_e.style.display=ue)}function y(){w&&clearInterval(w),w=null,b(),F.removeEventListener("message",h)}function S(){y(),L.dispose(),I&&I.dispose(),D&&D.dispose()}function M(){var Ce=document.createElement("iframe");return Ce.scrolling="no",Ce.marginWidth="0",Ce.marginHeight="0",Ce.frameBorder="0",Ce.id="ad-frame-"+Math.round(1e5*Math.random()),Ce.onclose=b,Ce}var A,k,w,C,L=new AdmanHTML.AdRenderer(t,e),D=new AdmanHTML.CallToActionBtnRenderer(t,e),I=null,F=null,U=null,q=e.getAd(),j=!1,Z=0,Q=0,ie=o(),J=!1,le=null,Se="flex",_e=null,ue="block",xe=null;return ie?C="b"+q.bannerID:I=new AdmanHTML.DisclaimerRenderer(t,e),L.onClick=function(){},{start:r,pause:a,resume:s,skip:L.skip,dispose:S}},AdmanHTML.ImgAdRenderer=function(t,e){function r(){n.start(),n.registerTimer(),AdmanHTML.Utils.addCss(l,s);var 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(),f=n.mainEl.querySelector(".rb-adman_age_wrapper");if(h&&h.advertisment&&h.advertisment.image){var m=h.advertisment.image;AdmanHTML.StyleUtils.applyStyle(n.mainEl,m,"fontFace contentIndent hasBackground backgroundColor backgroundAlpha cornerRounding".split(" ")),AdmanHTML.StyleUtils.applyStyle(n.mainEl.querySelector(".rb-adman_image_wrapper"),m,"borderSize borderColor borderAlpha borderCornerRounding".split(" "));var b=h.advertisment.image.ageRestrictions;c.ageRestrictions&&b&&(AdmanHTML.StyleUtils.applyStyle(f,b),AdmanHTML.StyleUtils.applyStyle(f.querySelector(".rb-adman_age_content"),b,["textUnderline"]))}c.ageRestrictions||f.parentNode.removeChild(f),a.setWrapper(n.mainEl),a.start(),n.onStart(),o.render(),e.log("render")}function i(){n.dispose(),a.dispose(),o.dispose()}var n=new AdmanHTML.AdRenderer(t,e),a=new AdmanHTML.CloseBtnRenderer(t,e),o=new AdmanHTML.DisclaimerRenderer(t,e),s="rb-adman-img-style",l=".rb-adman_image_overlay {display:inline-block; overflow:hidden;vertical-align:middle;cursor:pointer;color:#fff}.rb-adman_image_overlay .rb-adman_image_wrapper {display:block;border:0px solid transparent;overflow:hidden;}.rb-adman_image_overlay .rb-adman_image_wrapper img {vertical-align:top;}.rb-adman_image_overlay .rb-adman_age_wrapper {display:block;position:absolute;top:0px;left:3px;border:0px solid transparent;margin-right:1px;text-decoration:none!important}",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 f=s.createElement("iframe");f.classList.add("rb-adman-popup-frame"),f.setAttribute("src",l),u.appendChild(f),s.body.append(o)}function n(){var l=s.createElement("style");l.innerHTML=".rb-adman-popup{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:row;align-items:center;justify-content:center;overflow:auto;padding: 7vh 0;box-sizing:border-box;background:rgba(0,0,0,.4);z-index: 1000000;}.rb-adman-popup-body{position:relative;max-width:630px;min-width:500px;width:50%;height:100%;z-index:20;border-radius:12px;background-color:#FFF;-webkit-box-shadow: 12px 12px 8px 0px rgba(34, 60, 80, 0.2);-moz-box-shadow: 12px 12px 8px 0px rgba(34, 60, 80, 0.2);box-shadow: 12px 12px 8px 0px rgba(34, 60, 80, 0.2);color: #FEFEFE}.rb-adman-popup-frame{width:100%;height:100%;overflow:hidden;border-radius: 12px;border:none;}.rb-adman-popup-closeButton{background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgdmlld0JveD0iMCAwIDE3IDE3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im05LjIgOC41IDYuNjUgNi42NS0uNy43TDguNSA5LjIxbC02LjY1IDYuNjQtLjctLjdMNy43OSA4LjUgMS4xNSAxLjg1bC43LS43TDguNSA3Ljc5bDYuNjUtNi42NC43LjdMOS4yMSA4LjV6IiBzdHJva2U9Im5vbmUiLz48L3N2Zz4K);background-repeat:no-repeat;background-position:center;background-size:50%;position:absolute;top:0;right:-38px;width:28px;height:28px;border-radius:14px;padding: 4px;background-color:rgba(0,0,0,.35);background-color:#000;cursor:pointer;filter:opacity(35%);color:white;box-sizing:border-box;transition: transform .15s ease-in;}.rb-adman-popup-closeButton:hover{filter:opacity(55%);transform:scale(1.1) rotate(90deg);}",o.appendChild(l)}var a,o=null,s=e().document;return{open:r,close:a}},AdmanHTML.ResearchAdRenderer=function(t,e){function r(C,L){var D=[];return C.forEach(function(I){I.name===L&&D.push(I)}),D}function i(C,L,D){return L<=C&&(!D||D>=C)}function n(){!y&&b&&(y=!0,e.log("playbackPaused"))}function a(){y&&b&&(y=!1,e.log("playbackResumed"))}function o(){b=!1,y=!1,m.stop()}function s(C){var L=!C;L!==S&&(S=L,e.log(L?"volumeOff":"volumeOn"))}function l(){b&&(A&&c(A,A),h&&k.forEach(function(C){C.completed||(C.completed=!0,!C.viewable&&AdmanHTML.Utils.loadImg(C.url))}),o())}function u(C){e.log(C?"fullscreenOn":"fullscreenOff")}function c(C,L){if(!isNaN(C)){b||(b=!0,m.start(t.playerEl,e,!0),e.log("playbackStarted")),C=Math.round(C);var D=M!==null?C-M:null;if(M=C,e.log("thresholdValue",C),!isNaN(L)&&isFinite(L)&&L>0&&(L=Math.round(L),A=L,e.log("thresholdPValue",Math.floor(C/L*100))),D<0&&e.log("rewind"),w.forEach(function(U){if(i(C,U.start,U.end)){var q=Math.floor((C-U.start)/U.rate);q>0&&U.last!==q&&(U.last=q,AdmanHTML.Utils.loadImg(U.url.replace("[CONTENTPLAYHEAD]",C)))}else U.last=null}),h!==!1&&D!==0){var I,F=D<0||D>1;k.forEach(function(U){if(i(C,U.start,U.end)&&!U.completed){I=I||m.getViewabilityState(),h=I.state==="DETERMINED";var q=I.percent>U.percent&&I.focus;U.duration=U.duration||0,U.lastViewable&&q&&!F?U.duration+=D:U.duration=0,U.lastViewable=q,U.duration>=U.value&&(U.completed=!0,U.viewable&&AdmanHTML.Utils.loadImg(U.url))}else U.duration=0,U.lastViewable=!1})}}}var h,f=e.getExtendedAdForApp().statistics,m=new AdmanHTML.Viewability,b=!1,y=!1,S=!1,M=null,A=null,k=r(f,"mrcValue"),w=r(f,"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 f=h.advertisment.text;AdmanHTML.StyleUtils.applyStyle(n.mainEl,f,"fontFace width height contentPadding hasBackground backgroundColor backgroundAlpha cornerRounding".split(" ")),AdmanHTML.StyleUtils.applyStyle(n.mainEl.querySelector(".rb-adman_header"),f,"headerColor headerSize headerUnderline headerBold headerIndent".split(" ")),AdmanHTML.StyleUtils.applyStyle(n.mainEl.querySelector(".rb-adman_header_text"),f,["headerUnderlineOnRollOver"]),AdmanHTML.StyleUtils.applyStyle(n.mainEl.querySelector(".rb-adman_body"),f,"bodyColor bodySize bodyUnderline bodyLeading bodyIndent bodyPaddingRight".split(" ")),AdmanHTML.StyleUtils.applyStyle(n.mainEl.querySelector(".rb-adman_link"),f,"hyperlinkColor hyperlinkSize hyperlinkUnderline hyperlinkIndent".split(" "));var m=h.advertisment.text.ageRestrictions,b=n.mainEl.querySelector(".rb-adman_age_wrapper");c.ageRestrictions?m&&(AdmanHTML.StyleUtils.applyStyle(b,m),AdmanHTML.StyleUtils.applyStyle(b.querySelector(".rb-adman_age_content"),m,["textUnderline"])):b.parentNode.removeChild(b);var y=n.mainEl.querySelector(".rb-adman_image_wrapper span");if(f.noImage)y.parentNode.removeChild(y);else if(f.contentPadding&&(y.style.marginRight=AdmanHTML.StyleUtils.getLength(f.contentPadding)),f.maxImageHeight||f.maxImageWidth){var S=c.width/c.height;y.style.width=AdmanHTML.StyleUtils.getLength(Math.round(f.maxImageWidth||f.maxImageHeight*S)),y.style.height=AdmanHTML.StyleUtils.getLength(Math.round(f.maxImageHeight||f.maxImageWidth/S))}}a.setWrapper(n.mainEl),a.start(),o.render(),e.log("render"),n.onStart()}function i(){n.dispose(),a.dispose(),o.dispose()}var n=new AdmanHTML.AdRenderer(t,e),a=new AdmanHTML.CloseBtnRenderer(t,e),o=new AdmanHTML.DisclaimerRenderer(t,e),s="rb-adman-text-style",l=".rb-adman_text_overlay {display:block; overflow:hidden;height:100%;cursor:pointer;color:#fff}.rb-adman_text_overlay .rb-adman_image_wrapper {display:block;float:left;position:relative;height:100%;vertical-align:middle}.rb-adman_text_overlay .rb-adman_image_wrapper span {display:inline-block;vertical-align:middle;background-size:contain;background-position:center}.rb-adman_text_overlay .rb-adman_text_wrapper {display:block;overflow:hidden;height:100%;vertical-align:top;line-height:1.2}.rb-adman_text_overlay .rb-adman_header {display:block;white-space:nowrap;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.rb-adman_text_overlay .rb-adman_age_wrapper {display:inline-block; vertical-align:middle;border:0px solid transparent;margin-right:1px;text-decoration:none!important}.rb-adman_text_overlay .rb-adman_header_text {color:inherit;text-decoration:none;letter-spacing:normal;line-height:1.5;vertical-align:middle}.rb-adman_text_overlay .rb-adman_header_text:hover {color:inherit;text-decoration:underline}.rb-adman_text_overlay .rb-adman_body {padding:2px 0}.rb-adman_text_overlay .rb-adman_body, .rb-adman_link {display:block;text-decoration:none;padding-top:2px}",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(w){h.mainEl.addEventListener(w,o)}),h.mainEl.parentNode?M={src:h.mainEl.src,time:h.mainEl.currentTime,muted:h.mainEl.muted}:h.setView(null,{position:"absolute",width:"100%",height:"100%",top:0}),h.mainEl.controls=t.browser.mobile,h.mainEl.src=e.getAd().src,h.mainEl.load(),e.log("render"),l(0),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(),f.render(),m.render()}function i(w){return w.indexOf("videolink.mycdn.me")!==-1}function n(){f.dispose(),m.dispose(),h.dispose(),b.forEach(function(w){h.mainEl.removeEventListener(w,o)}),M.src?(h.mainEl.src=M.src,h.mainEl.load(),h.mainEl.play(),l(M.time)):(h.mainEl.src="",h.mainEl.removeAttribute&&h.mainEl.removeAttribute("src"))}function a(w){if(w.indexOf("mradx")!==-1)return"rb";if(w.indexOf("videolink.mycdn.me")!==-1)return"ev";var C=new URL(w);return"evcdn:"+("hostname"in C?C.hostname:"")}function o(w){switch(w.type){case"loadstart":c=Date.now();break;case"loadeddata":A||(A=!0,k=Date.now()-c,t.stats.logMessage("firstLoadedData",k,{banner_id:S.bannerID,duration:Math.round(h.mainEl.duration),geo:S.geo!=="undefined"?S.geo:void 0,one_video_src:i(h.mainEl.src),slot:"slotId"in S?S.slotId:"no_slot_id",video_source:a(h.mainEl.src),resolution:("width"in S?S.width:"no_ad_width")+"x"+("height"in S?S.height:"no_ad_height"),label:"experimentLabel"in S?S.experimentLabel:""}));break;case"loadedmetadata":t.stats.metrics("ready"),t.stats.metrics("creative_type","video"),f.onTimeRemained(h.mainEl.currentTime,h.mainEl.duration);break;case"playing":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),f.onTimeRemained(h.mainEl.currentTime,h.mainEl.duration);break;case"ended":t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="pause",t.cb("onCompleted"),t.stats.metrics("completed");break;case"error":var C=w.target&&typeof w.target=="object"&&w.target.error&&typeof w.target.error=="object"&&w.target.error.code?w.target.error.code:"unknown_code",L="video_el_err_code:"+C;t.stats.logError(L),t.stats.metrics("media_error_code",C),t.cb("onError")}}function s(){if(!y){y=!0;var w=AdmanHTML.Utils.isElement(h.mainEl)?h.mainEl:h.wrapperEl;t.viewability.start(w,e),h.onStart({muted:h.mainEl.muted})}}function l(w){if(h.mainEl)try{h.mainEl.currentTime=w}catch{}}var u,c,h=new AdmanHTML.AdRenderer(t,e),f=new AdmanHTML.DisclaimerRenderer(t,e),m=new AdmanHTML.CallToActionBtnRenderer(t,e),b=["loadstart","loadeddata","loadedmetadata","error","pause","play","playing","timeupdate","ended"],y=!1,S=e.getAd(),M={},A=!1,k=null;return{start:function(){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="play",r(),t.stats.metrics("playing")},skip:function(){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="pause",t.stats.metrics("skipped"),h.skip.apply(t,arguments)},dispose:function(){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="pause",n()},pause:function(){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="pause",h.mainEl.pause()},resume:function(){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="play",h.mainEl.play()},setVolume:function(w){var C=h.mainEl.muted?0:h.mainEl.volume;w>0&&h.mainEl.muted&&(h.mainEl.muted=!1),w===0&&(h.mainEl.muted=!0),h.mainEl.volume=w,(C===0&&w>0||C>0&&w===0)&&e.log(w?"volumeOn":"volumeOff")}}},AdmanHTML.VpaidJsAdRenderer=function(t,e){function r(){var j;if(!l)return L.duration;try{j=l.callGet("adDuration"),j===void 0&&(j=L.duration)}catch{j=L.duration}return j}function i(){if(w.start(),C.render(),AdmanHTML.Utils.isElement(t.videoEl)){var j=AdmanHTML.Utils.getElementViewport;j(t.videoEl)===j(w.wrapperEl)&&(t.videoEl.parentNode?(c=t.videoEl.parentNode,h=t.videoEl.nextSibling):u=!0,w.wrapperEl.insertBefore(t.videoEl,w.wrapperEl.childNodes[0]),AdmanHTML.Utils.mixin(t.videoEl.style,{position:"absolute",width:"100%",height:"100%",top:0,display:"block"}))}var Z=e.getSettings();Z&&(Z.loadTimeout&&(D=Z.loadTimeout),Z.startTimeout&&(I=Z.startTimeout)),AdmanHTML.Utils.isNRVpaid(L.src)&&typeof L.timeoutsFactor=="number"&&L.timeoutsFactor>1&&(D*=L.timeoutsFactor,I*=L.timeoutsFactor),t.cb("onStarted",[e.sectionType,e.getAdForApp()||{}]),a(D,"EXTERNAL_JS_ADVERTISMENT_TIMEOUT:LoadInterface"),l.urlToNavigateOnClick=e.getAd().urlToNavigateOnClick,w.setView(l.load(L.src,t.config.vpaidHtmlInterface),{position:"absolute",top:0,left:0,right:0,bottom:0,"background-color":"transparent"}),e.log("render")}function n(){u&&t.videoEl.parentNode?t.videoEl.parentNode.removeChild(t.videoEl):c&&c.insertBefore(t.videoEl,h&&h.parentNode?h:null),o(),l.destroy(),C.dispose(),w.dispose()}function a(j,Z){o(),M=Z,m=setTimeout(s,j)}function o(){clearTimeout(m)}function s(){S=!0,o(),e.log("error"),M&&t.stats.logError(M,{bannerID:L.bannerID,isNRVpaid:AdmanHTML.Utils.isNRVpaid(L.src)}),t.cb("onError",{force:!0,message:M})}var l,u,c,h,f,m,b,y,S,M,A,k,w=new AdmanHTML.AdRenderer(t,e),C=new AdmanHTML.DisclaimerRenderer(t,e),L=e.getAd(),D=500,I=1e3;w.onResize=function(j,Z){l&&l.call("resizeAd",[j,Z,"normal"])},w.onClick=function(){};var F=function(j,Z){if(!S){var Q,ie;switch(j){case"loaded":a(D,"EXTERNAL_JS_ADVERTISMENT_TIMEOUT:LoadJs");break;case"vpaidloaded":o();break;case"inited":l.call("handshakeVersion",["2.0"])?(a(I,"EXTERNAL_JS_ADVERTISMENT_TIMEOUT:InitAd"),l.call("initAd",[w.mainEl.offsetWidth,w.mainEl.offsetHeight,"normal",L.bitrate,{AdParameters:L.params}])):t.cb("onError");break;case"AdStarted":o(),y=l.callGet("adVolume"),b===void 0||l.autoMuted||l.callSet("adVolume",b),e.log("playbackStarted"),t.viewability.start(w.mainEl,e),t.cb("onVPAIDStarted"),t.stats.metrics("playing");break;case"AdLoaded":a(I,"EXTERNAL_JS_ADVERTISMENT_TIMEOUT:StartAd"),l.call("startAd"),t.stats.metrics("ready"),t.stats.metrics("creative_type","vpaid");break;case"AdRemainingTimeChange":Q=r(),ie=l.callGet("adRemainingTime"),Q>0&&ie>=0?(w.onTimeRemained(Q-ie,Q),C.onTimeRemained(Q-ie,Q)):t.cb("onDurationChanged",[{remained:ie,duration:Q}]);break;case"AdVolumeChange":var J=l.callGet("adVolume");(y===0&&J>0||y>0&&J===0)&&e.log(J?"volumeOn":"volumeOff"),y=J;break;case"AdVideoComplete":t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="pause",Q=r(),w.onTimeRemained(Q,Q);break;case"AdStopped":case"AdSkipped":A||(A=!0,setTimeout(function(){f?f():t.cb("onCompleted")})),t.stats.metrics(j==="AdStopped"?"completed":"skipped");break;case"AdClickThru":Z.url&&Z.playerHandles&&window.open(Z.url,"_blank"),e.log("click"),t.cb("onClicked");break;case"AdError":t.stats.logError("EXTERNAL_JS_ADVERTISMENT_ERROR:"+(Z&&Z.message||"")),t.stats.metrics("vpaid_error_message",Z&&Z.message||"vpaid script err"),t.cb("onError");break;case"AdPaused":k||(k=!0,t.cb("onPaused"));break;case"AdPlaying":k&&(k=!1,t.cb("onPlayed"));break;case"AdUserClose":e.log("closedByUser");break;case"video:pause":k||l&&l.call("pauseAd");break;case"video:play":k&&l&&l.call("resumeAd")}}},U=t.wrapper.ownerDocument,q=U.defaultView||U.parentWindow;return l=new AdmanHTML.VpaidLoader(t.videoEl,q),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(j){l&&l.callSet("adVolume",j),b=j},skip:function(j){t.playStatus||(t.playStatus={}),t.playStatus.prevStatus=t.playStatus.curStatus,t.playStatus.curStatus="pause",f=j;try{l&&l.call("skipAd")}catch{}t.stats.metrics("skipped")}}},AdmanHTML.VpaidSwfAdRenderer=function(t,e){function r(){var C;if(!l)return M.duration;try{C=l.callGet("adDuration")||M.duration}catch{C=M.duration}return C}function i(){S.start();var C=e.getSettings();C&&(C.loadTimeout&&(k=C.loadTimeout),C.startTimeout&&(w=C.startTimeout)),AdmanHTML.Utils.checkFlashAsync(function(L){if(L===AdmanHTML.Utils.FLASH_READY){t.cb("onStarted",[e.sectionType,e.getAdForApp()||{}]),a(k);var D="vpaidSwfUrl="+encodeURIComponent(M.src)+"&proxyMethodName="+A;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")}),y.render(),e.log("render")}function n(){o(),S.dispose(),y.dispose(),window[A]=null}function a(C){o(),c=setTimeout(s,C)}function o(){clearTimeout(c)}function s(){m=!0,o(),e.log("error"),t.cb("onError")}var l,u,c,h,f,m,b=new AdmanHTML.SwfAdRenderer(t,e),y=new AdmanHTML.DisclaimerRenderer(t,e),S=b.super,M=e.getAd(),A="vpaidProxyMethod"+Date.now(),k=500,w=1e3;return S.onResize=function(C,L){l&&l.call("resizeAd",[C,L,"normal"])},S.onClick=function(){},window[A]=function(C,L){if(!m){var D;switch(C){case"loaded":a(k);break;case"vpaidloaded":o();break;case"inited":l=S.mainEl.getElementsByTagName("object")[0],l.call("handshakeVersion",["2.0"])?(a(w),l.call("initAd",[S.mainEl.offsetWidth,S.mainEl.offsetHeight,"normal",M.bitrate,M.params,""])):t.cb("onError");break;case"AdStarted":o(),f=l.callGet("adVolume"),h!==void 0&&l.callSet("adVolume",h),e.log("playbackStarted"),t.viewability.start(S.mainEl,e),t.cb("onVPAIDStarted");break;case"AdLoaded":a(w),l.call("startAd");break;case"AdRemainingTimeChange":D=r(),S.onTimeRemained(D-l.callGet("adRemainingTime"),D),y.onTimeRemained(D-l.callGet("adRemainingTime"),D);break;case"AdVolumeChange":var I=l.callGet("adVolume");(f===0&&I>0||f>0&&I===0)&&e.log(I?"volumeOn":"volumeOff"),f=I;break;case"AdVideoComplete":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(C){l&&l.callSet("adVolume",C),h=C},skip:function(C){u=C;try{l&&l.call("skipAd")}catch{}}}},window.admanAsyncLoader?setTimeout(admanAsyncLoader):window.admanAsyncInit&&setTimeout(admanAsyncInit);const LDe=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));let w6;const RDe=new Uint8Array(16);function ODe(){if(!w6&&(w6=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!w6))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return w6(RDe)}const bo=[];for(let t=0;t<256;++t)bo.push((t+256).toString(16).slice(1));function $De(t,e=0){return(bo[t[e+0]]+bo[t[e+1]]+bo[t[e+2]]+bo[t[e+3]]+"-"+bo[t[e+4]]+bo[t[e+5]]+"-"+bo[t[e+6]]+bo[t[e+7]]+"-"+bo[t[e+8]]+bo[t[e+9]]+"-"+bo[t[e+10]]+bo[t[e+11]]+bo[t[e+12]]+bo[t[e+13]]+bo[t[e+14]]+bo[t[e+15]]).toLowerCase()}const oB={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function PDe(t,e,r){if(oB.randomUUID&&!t)return oB.randomUUID();t=t||{};const i=t.random||(t.rng||ODe)();return i[6]=i[6]&15|64,i[8]=i[8]&63|128,$De(i)}var IDe=Object.defineProperty,NDe=Object.defineProperties,DDe=Object.getOwnPropertyDescriptors,A6=Object.getOwnPropertySymbols,sB=Object.prototype.hasOwnProperty,lB=Object.prototype.propertyIsEnumerable,uB=(t,e,r)=>e in t?IDe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,No=(t,e)=>{for(var r in e||(e={}))sB.call(e,r)&&uB(t,r,e[r]);if(A6)for(var r of A6(e))lB.call(e,r)&&uB(t,r,e[r]);return t},Do=(t,e)=>NDe(t,DDe(e)),m2=(t,e)=>{var r={};for(var i in t)sB.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(t!=null&&A6)for(var i of A6(t))e.indexOf(i)<0&&lB.call(t,i)&&(r[i]=t[i]);return r},VDe=(t=>(t[t.NoVideo=0]="NoVideo",t[t.NoEOV=1]="NoEOV",t[t.NoBranches=2]="NoBranches",t))(VDe||{}),BDe="3.3",cB=(t=>(t.Choice="Choice",t.TextInput="TextInput",t))(cB||{}),Jy=(t=>(t.Button="Button",t.Area="Area",t.Text="Text",t))(Jy||{}),dB=(t=>(t.onClick="onClick",t.onSuspense="onSuspense",t))(dB||{}),cn=(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))(cn||{}),UDe="3.1",hB=(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}}}}},FDe=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=m2(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=m2(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(Do(No({},c),{controls:[Do(No({},h),{events:h.subtype==="Text"||h.events.length?h.events:[hB("onClick","continuePlayback")]})],id:PDe(),events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}]}))}e.push(Do(No({},r),{containers:o,events:a,branches:n}))}return t.metadata.version=UDe,t.metadata.updated=new Date().toISOString(),Do(No({},t),{chapters:e})},jDe="3.2",zDe=t=>{let e=t.metadata,{media:r}=e,i=m2(e,["media"]);if(typeof r=="string")throw new Error("Manifest media should be parsed");return{chapters:t.chapters,metadata:Do(No({},i),{version:jDe}),media:r}},HDe=(t,e)=>({type:"onSuspense",action:{type:t,args:{branchId:e,shouldOpenNow:!0}}}),eS=(t,e)=>e.map(r=>r.action.args.branchId&&t.includes(r.action.args.branchId)?Do(No({},r),{action:Do(No({},r.action),{args:Do(No({},r.action.args),{branchId:void 0})})}):r),ZDe=(t,e)=>e.length?Do(No({},t),{branches:t.branches.filter(r=>!e.includes(r.id)),containers:t.containers.map(r=>Do(No({},r),{controls:r.controls.map(i=>Do(No({},i),{events:eS(e,i.events)})),events:eS(e,r.events)})),events:eS(e,t.events)}):t,GDe=(t=[])=>({edit:{chapters:t},view:{}}),WDe=t=>{let e=[],r=[];for(let i of t.chapters){let n=i,{x:a,y:o}=n,s=m2(n,["x","y"]),l=Array.isArray(i.events)&&!i.events.length,u=[],c=s.containers.map(h=>{var f;return Do(No({},h),{events:(l?(f=h.events)==null?void 0:f.map(m=>m.type==="onSuspense"?(m.action.args.branchId&&u.push(m.action.args.branchId),HDe("expect")):m):h.events)||[],controls:h.controls.map(m=>{var b=m,{subtype:y}=b,S=m2(b,["subtype"]);return Do(No({},S),{type:y,events:S.events||[hB("onClick","continuePlayback")]})})})});e.push(ZDe(Do(No({},s),{containers:c,events:i.events||[]}),u)),r.push({id:s.id,x:a,y:o})}return Do(No({},t),{chapters:e,graph:GDe(r),metadata:Do(No({},t.metadata),{version:BDe})})},YDe=[{version:"3.0",migrate:FDe},{version:"3.1",migrate:zDe},{version:"3.2",migrate:WDe}],pB=t=>YDe.reduce((e,r)=>e.metadata.version===r.version?r.migrate(e):e,t),vB=(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))(qDe||{}),XDe="3.0.0",QDe="3.3.0",tS=t=>{let e=vB(t,XDe);return e===-1?!1:e===0?!0:vB(t,QDe)!==1},KDe=Object.create,fB=Object.defineProperty,JDe=Object.getOwnPropertyDescriptor,eVe=Object.getOwnPropertyNames,tVe=Object.getPrototypeOf,rVe=Object.prototype.hasOwnProperty,Rt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),iVe=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of eVe(e))!rVe.call(t,n)&&n!==r&&fB(t,n,{get:()=>e[n],enumerable:!(i=JDe(e,n))||i.enumerable});return t},Ju=(t,e,r)=>(r=t!=null?KDe(tVe(t)):{},iVe(fB(r,"default",{value:t,enumerable:!0}),t)),zc=Rt((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")()}),ru=Rt((t,e)=>{e.exports=function(r){try{return!!r()}catch{return!0}}}),M6=Rt((t,e)=>{var r=ru();e.exports=!r(function(){var i=(function(){}).bind();return typeof i!="function"||i.hasOwnProperty("prototype")})}),nVe=Rt((t,e)=>{var r=M6(),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)})}),ec=Rt((t,e)=>{var r=M6(),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)}}}),C6=Rt((t,e)=>{var r=ec(),i=r({}.toString),n=r("".slice);e.exports=function(a){return n(i(a),8,-1)}}),mB=Rt((t,e)=>{var r=C6(),i=ec();e.exports=function(n){if(r(n)==="Function")return i(n)}}),iu=Rt((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"}}),ev=Rt((t,e)=>{var r=ru();e.exports=!r(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})}),rS=Rt((t,e)=>{var r=M6(),i=Function.prototype.call;e.exports=r?i.bind(i):function(){return i.apply(i,arguments)}}),gB=Rt(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}),bB=Rt((t,e)=>{e.exports=function(r,i){return{enumerable:!(r&1),configurable:!(r&2),writable:!(r&4),value:i}}}),aVe=Rt((t,e)=>{var r=ec(),i=ru(),n=C6(),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}),_B=Rt((t,e)=>{e.exports=function(r){return r==null}}),yB=Rt((t,e)=>{var r=_B(),i=TypeError;e.exports=function(n){if(r(n))throw new i("Can't call method on "+n);return n}}),x6=Rt((t,e)=>{var r=aVe(),i=yB();e.exports=function(n){return r(i(n))}}),g2=Rt((t,e)=>{var r=iu();e.exports=function(i){return typeof i=="object"?i!==null:r(i)}}),k6=Rt((t,e)=>{e.exports={}}),iS=Rt((t,e)=>{var r=k6(),i=zc(),n=iu(),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]}}),oVe=Rt((t,e)=>{var r=ec();e.exports=r({}.isPrototypeOf)}),sVe=Rt((t,e)=>{var r=zc(),i=r.navigator,n=i&&i.userAgent;e.exports=n?String(n):""}),lVe=Rt((t,e)=>{var r=zc(),i=sVe(),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}),SB=Rt((t,e)=>{var r=lVe(),i=ru(),n=zc(),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})}),EB=Rt((t,e)=>{var r=SB();e.exports=r&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),TB=Rt((t,e)=>{var r=iS(),i=iu(),n=oVe(),a=EB(),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))}}),uVe=Rt((t,e)=>{var r=String;e.exports=function(i){try{return r(i)}catch{return"Object"}}}),wB=Rt((t,e)=>{var r=iu(),i=uVe(),n=TypeError;e.exports=function(a){if(r(a))return a;throw new n(i(a)+" is not a function")}}),cVe=Rt((t,e)=>{var r=wB(),i=_B();e.exports=function(n,a){var o=n[a];return i(o)?void 0:r(o)}}),dVe=Rt((t,e)=>{var r=rS(),i=iu(),n=g2(),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")}}),hVe=Rt((t,e)=>{e.exports=!0}),pVe=Rt((t,e)=>{var r=zc(),i=Object.defineProperty;e.exports=function(n,a){try{i(r,n,{value:a,configurable:!0,writable:!0})}catch{r[n]=a}return a}}),nS=Rt((t,e)=>{var r=hVe(),i=zc(),n=pVe(),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"})}),AB=Rt((t,e)=>{var r=nS();e.exports=function(i,n){return r[i]||(r[i]=n||{})}}),L6=Rt((t,e)=>{var r=yB(),i=Object;e.exports=function(n){return i(r(n))}}),b2=Rt((t,e)=>{var r=ec(),i=L6(),n=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(a,o){return n(i(a),o)}}),MB=Rt((t,e)=>{var r=ec(),i=0,n=Math.random(),a=r(1.1.toString);e.exports=function(o){return"Symbol("+(o===void 0?"":o)+")_"+a(++i+n,36)}}),R6=Rt((t,e)=>{var r=zc(),i=AB(),n=b2(),a=MB(),o=SB(),s=EB(),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]}}),vVe=Rt((t,e)=>{var r=rS(),i=g2(),n=TB(),a=cVe(),o=dVe(),s=R6(),l=TypeError,u=s("toPrimitive");e.exports=function(c,h){if(!i(c)||n(c))return c;var f=a(c,u),m;if(f){if(h===void 0&&(h="default"),m=r(f,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)}}),CB=Rt((t,e)=>{var r=vVe(),i=TB();e.exports=function(n){var a=r(n,"string");return i(a)?a:a+""}}),fVe=Rt((t,e)=>{var r=zc(),i=g2(),n=r.document,a=i(n)&&i(n.createElement);e.exports=function(o){return a?n.createElement(o):{}}}),xB=Rt((t,e)=>{var r=ev(),i=ru(),n=fVe();e.exports=!r&&!i(function(){return Object.defineProperty(n("div"),"a",{get:function(){return 7}}).a!==7})}),mVe=Rt(t=>{var e=ev(),r=rS(),i=gB(),n=bB(),a=x6(),o=CB(),s=b2(),l=xB(),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])}}),gVe=Rt((t,e)=>{var r=ru(),i=iu(),n=/#|\.prototype\./,a=function(c,h){var f=s[o(c)];return f===u?!0:f===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}),kB=Rt((t,e)=>{var r=mB(),i=wB(),n=M6(),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)}}}),bVe=Rt((t,e)=>{var r=ev(),i=ru();e.exports=r&&i(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})}),_Ve=Rt((t,e)=>{var r=g2(),i=String,n=TypeError;e.exports=function(a){if(r(a))return a;throw new n(i(a)+" is not an object")}}),yVe=Rt(t=>{var e=ev(),r=xB(),i=bVe(),n=_Ve(),a=CB(),o=TypeError,s=Object.defineProperty,l=Object.getOwnPropertyDescriptor,u="enumerable",c="configurable",h="writable";t.f=e?i?function(f,m,b){if(n(f),m=a(m),n(b),typeof f=="function"&&m==="prototype"&&"value"in b&&h in b&&!b[h]){var y=l(f,m);y&&y[h]&&(f[m]=b.value,b={configurable:c in b?b[c]:y[c],enumerable:u in b?b[u]:y[u],writable:!1})}return s(f,m,b)}:s:function(f,m,b){if(n(f),m=a(m),n(b),r)try{return s(f,m,b)}catch{}if("get"in b||"set"in b)throw new o("Accessors not supported");return"value"in b&&(f[m]=b.value),f}}),SVe=Rt((t,e)=>{var r=ev(),i=yVe(),n=bB();e.exports=r?function(a,o,s){return i.f(a,o,n(1,s))}:function(a,o,s){return a[o]=s,a}}),_2=Rt((t,e)=>{var r=zc(),i=nVe(),n=mB(),a=iu(),o=mVe().f,s=gVe(),l=k6(),u=kB(),c=SVe(),h=b2();nS();var f=function(m){var b=function(y,S,M){if(this instanceof b){switch(arguments.length){case 0:return new m;case 1:return new m(y);case 2:return new m(y,S)}return new m(y,S,M)}return i(m,this,arguments)};return b.prototype=m.prototype,b};e.exports=function(m,b){var y=m.target,S=m.global,M=m.stat,A=m.proto,k=S?r:M?r[y]:r[y]&&r[y].prototype,w=S?l:l[y]||c(l,y,{})[y],C=w.prototype,L,D,I,F,U,q,j,Z,Q;for(F in b)L=s(S?F:y+(M?".":"#")+F,m.forced),D=!L&&k&&h(k,F),q=w[F],D&&(m.dontCallGetSet?(Q=o(k,F),j=Q&&Q.value):j=k[F]),U=D&&j?j:b[F],!(!L&&!A&&typeof q==typeof U)&&(m.bind&&D?Z=u(U,r):m.wrap&&D?Z=f(U):A&&a(U)?Z=n(U):Z=U,(m.sham||U&&U.sham||q&&q.sham)&&c(Z,"sham",!0),c(w,F,Z),A&&(I=y+"Prototype",h(l,I)||c(l,I,{}),c(l[I],F,U),m.real&&C&&(L||!C[F])&&c(C,F,U)))}}),EVe=Rt((t,e)=>{var r=Math.ceil,i=Math.floor;e.exports=Math.trunc||function(n){var a=+n;return(a>0?i:r)(a)}}),O6=Rt((t,e)=>{var r=EVe();e.exports=function(i){var n=+i;return n!==n||n===0?0:r(n)}}),TVe=Rt((t,e)=>{var r=O6(),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)}}),wVe=Rt((t,e)=>{var r=O6(),i=Math.min;e.exports=function(n){var a=r(n);return a>0?i(a,9007199254740991):0}}),$6=Rt((t,e)=>{var r=wVe();e.exports=function(i){return r(i.length)}}),LB=Rt((t,e)=>{var r=x6(),i=TVe(),n=$6(),a=function(o){return function(s,l,u){var c=r(s),h=n(c);if(h===0)return!o&&-1;var f=i(u,h),m;if(o&&l!==l){for(;h>f;)if(m=c[f++],m!==m)return!0}else for(;h>f;f++)if((o||f in c)&&c[f]===l)return o||f||0;return!o&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}}),aS=Rt((t,e)=>{e.exports=function(){}}),AVe=Rt(()=>{var t=_2(),e=LB().includes,r=ru(),i=aS(),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")}),oS=Rt((t,e)=>{var r=iS();e.exports=r}),MVe=Rt((t,e)=>{AVe();var r=oS();e.exports=r("Array","includes")}),CVe=Rt((t,e)=>{var r=MVe();e.exports=r}),sS=Rt((t,e)=>{var r=CVe();e.exports=r}),xVe=Rt(()=>{var t=_2(),e=L6(),r=$6(),i=O6(),n=aS();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")}),kVe=Rt((t,e)=>{xVe();var r=oS();e.exports=r("Array","at")}),LVe=Rt((t,e)=>{var r=kVe();e.exports=r}),RB=Rt((t,e)=>{var r=LVe();e.exports=r}),RVe=Rt((t,e)=>{var r=AB(),i=MB(),n=r("keys");e.exports=function(a){return n[a]||(n[a]=i(a))}}),OVe=Rt((t,e)=>{var r=ru();e.exports=!r(function(){function i(){}return i.prototype.constructor=null,Object.getPrototypeOf(new i)!==i.prototype})}),$Ve=Rt((t,e)=>{var r=b2(),i=iu(),n=L6(),a=RVe(),o=OVe(),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 f=h.constructor;return i(f)&&h instanceof f?f.prototype:h instanceof l?u:null}}),PVe=Rt((t,e)=>{e.exports={}}),IVe=Rt((t,e)=>{var r=ec(),i=b2(),n=x6(),a=LB().indexOf,o=PVe(),s=r([].push);e.exports=function(l,u){var c=n(l),h=0,f=[],m;for(m in c)!i(o,m)&&i(c,m)&&s(f,m);for(;u.length>h;)i(c,m=u[h++])&&(~a(f,m)||s(f,m));return f}}),NVe=Rt((t,e)=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),DVe=Rt((t,e)=>{var r=IVe(),i=NVe();e.exports=Object.keys||function(n){return r(n,i)}}),OB=Rt((t,e)=>{var r=ev(),i=ru(),n=ec(),a=$Ve(),o=DVe(),s=x6(),l=gB().f,u=n(l),c=n([].push),h=r&&i(function(){var m=Object.create(null);return m[2]=2,!u(m,2)}),f=function(m){return function(b){for(var y=s(b),S=o(y),M=h&&a(y)===null,A=S.length,k=0,w=[],C;A>k;)C=S[k++],(!r||(M?C in y:u(y,C)))&&c(w,m?[C,y[C]]:y[C]);return w}};e.exports={entries:f(!0),values:f(!1)}}),VVe=Rt(()=>{var t=_2(),e=OB().entries;t({target:"Object",stat:!0},{entries:function(r){return e(r)}})}),BVe=Rt((t,e)=>{VVe();var r=k6();e.exports=r.Object.entries}),UVe=Rt((t,e)=>{var r=BVe();e.exports=r}),FVe=Rt((t,e)=>{var r=UVe();e.exports=r}),jVe=Rt(()=>{var t=_2(),e=OB().values;t({target:"Object",stat:!0},{values:function(r){return e(r)}})}),zVe=Rt((t,e)=>{jVe();var r=k6();e.exports=r.Object.values}),HVe=Rt((t,e)=>{var r=zVe();e.exports=r}),lS=Rt((t,e)=>{var r=HVe();e.exports=r}),$B=Rt((t,e)=>{var r=C6();e.exports=Array.isArray||function(i){return r(i)==="Array"}}),ZVe=Rt((t,e)=>{var r=TypeError,i=9007199254740991;e.exports=function(n){if(n>i)throw r("Maximum allowed index exceeded");return n}}),GVe=Rt((t,e)=>{var r=$B(),i=$6(),n=ZVe(),a=kB(),o=function(s,l,u,c,h,f,m,b){for(var y=h,S=0,M=m?a(m,b):!1,A,k;S0&&r(A)?(k=i(A),y=o(s,l,A,k,y,f-1)-1):(n(y+1),s[y]=A),y++),S++;return y};e.exports=o}),WVe=Rt((t,e)=>{var r=R6(),i=r("toStringTag"),n={};n[i]="z",e.exports=String(n)==="[object z]"}),YVe=Rt((t,e)=>{var r=WVe(),i=iu(),n=C6(),a=R6(),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,f,m;return c===void 0?"Undefined":c===null?"Null":typeof(f=u(h=s(c),o))=="string"?f:l?n(h):(m=n(h))==="Object"&&i(h.callee)?"Arguments":m}}),qVe=Rt((t,e)=>{var r=ec(),i=iu(),n=nS(),a=r(Function.toString);i(n.inspectSource)||(n.inspectSource=function(o){return a(o)}),e.exports=n.inspectSource}),XVe=Rt((t,e)=>{var r=ec(),i=ru(),n=iu(),a=YVe(),o=iS(),s=qVe(),l=function(){},u=o("Reflect","construct"),c=/^\s*(?:class|function)\b/,h=r(c.exec),f=!c.test(l),m=function(y){if(!n(y))return!1;try{return u(l,[],y),!0}catch{return!1}},b=function(y){if(!n(y))return!1;switch(a(y)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return f||!!h(c,s(y))}catch{return!0}};b.sham=!0,e.exports=!u||i(function(){var y;return m(m.call)||!m(Object)||!m(function(){y=!0})||y})?b:m}),QVe=Rt((t,e)=>{var r=$B(),i=XVe(),n=g2(),a=R6(),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}}),KVe=Rt((t,e)=>{var r=QVe();e.exports=function(i,n){return new(r(i))(n===0?0:n)}}),JVe=Rt(()=>{var t=_2(),e=GVe(),r=L6(),i=$6(),n=O6(),a=KVe();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}})}),eBe=Rt(()=>{var t=aS();t("flat")}),tBe=Rt((t,e)=>{JVe(),eBe();var r=oS();e.exports=r("Array","flat")}),rBe=Rt((t,e)=>{var r=tBe();e.exports=r}),iBe=Rt((t,e)=>{var r=rBe();e.exports=r}),nBe=class{constructor(t,e){this.layout=t,this.cssVarsManager=e}},aBe=class extends nBe{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 oBe(t){return"features"in t}var nu=class{constructor(e,r,...i){this.severity=e,this.category=r,this.data=i}toString(){return`Interactive SDK error ${JSON.stringify(this,null," ")}`}};function PB({emitter$:t,error:e,subjectId:r,message:i="",severity:n=1,category:a=1}){let o=new nu(n,a,{message:i,error:e,details:{id:r}});t.next(o)}var sBe=class{constructor(e,r,i){this.error$=new Xe,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&&oBe(this.options)&&this.options.features[e]}onError(e="",r){PB({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]},[])||[]}},np=(t,e)=>Object.prototype.toString.call(t)===`[object ${e}]`,y2=t=>np(t,"Object"),uS=t=>np(t,"String"),cS=t=>np(t,"Array"),IB=t=>np(t,"Number"),lBe=t=>np(t,"Function"),uBe=t=>np(t,"Boolean"),NB=t=>IB(t)&&!isNaN(t),S2=t=>y2(t)&&Object.keys(t).length===0,DB=t=>cS(t)&&!t.length,P6=(t,e)=>uS(t)&&(e?t.trim():t).length;function I6(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 _o={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},VB=(t=>(t.top="flex-start",t.bottom="flex-end",t.center="center",t))(VB||{}),BB=(t=>(t.start="flex-start",t.end="flex-end",t.center="center",t))(BB||{}),UB=(t=>(t.start="left",t.end="right",t.center="center",t))(UB||{}),FB=({target:t,props:e})=>{t.style.alignItems=(e?.gravityVertical&&VB[e.gravityVertical])??"center",t.style.justifyContent=(e?.gravityHorizontal&&BB[e.gravityHorizontal])??"center",t.style.textAlign=(e?.alignment&&UB[e.alignment])??"center"},jB=({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},zB=({target:t,props:e,fallback:r})=>{t.style.backgroundColor=I6(e?.background?.color??r.backgroundColor,e?.background?.alpha??r.backgroundAlpha)},dS=({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=I6(n?r.borderColor:e?.shape?.border?.color??r.borderColor,n?r.borderAlpha:e?.shape?.border?.alpha??r.borderAlpha),t.style.borderRadius=o},cBe=({target:t,isDark:e,baseDimension:r,fallback:i})=>{let n=I6(i.shadowColorLight,i.shadowColorAlpha),a=I6(i.shadowColorDark,i.shadowColorAlpha),o=`calc(${r} * ${.25})`,s=`calc(${r} * ${.11})`,l=`0px 0px ${o} ${s} ${e?a:n}`;t.style.boxShadow=l},hS=({target:t,layoutParams:e,fallback:r})=>{let i=e.angle??r.angle;i=i&&i*-1,t.style.transform=`rotate(${i}rad)`},pS="interactive-control-tap",E2={common:pS,animation:`${pS}-animation`,visible:`${pS}-visible`},dBe=60,hBe=class{constructor({controlRotateAngleRad:t,clickCancelCondition:e,circleDiameterPx:r=dBe,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,f=a.clientX-c,m=a.clientY-h,b=pBe(f,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(E2.visible,E2.animation)},this.onAnimationEnd=a=>{a.stopPropagation(),!(!a.target||!a.currentTarget)&&a.target===a.currentTarget&&this.element.classList.remove(E2.visible,E2.animation)};let n=document.createElement("div");n.classList.add(E2.common),this.controlRotateAngleRad=t,this.element=n,this.clickCancelCondition=e,this.circleDiameterPx=r,this.useDimensionsBasedSize=i}};function pBe(t,e,r){return{x:t*Math.cos(r)-e*Math.sin(r),y:t*Math.sin(r)+e*Math.cos(r)}}var vS="int",N6=(t=>(t.AREA=`${vS}_area`,t.TEXT=`${vS}_text`,t.BUTTON=`${vS}_bttn`,t))(N6||{});function HB(t){return"features"in t}var tc="interactive-control",Fn={common:tc,selected:`${tc}-selected`,wrapper:`${tc}-wrapper`,disabled:`${tc}-disabled`,button:`${tc}-button`,area:`${tc}-area`,text:`${tc}-text`,blinkAnim:`${tc}-blink-anim`,blinkAnimButton:`${tc}-blink-anim-button`,blinkAnimArea:`${tc}-blink-anim-area`},vBe=40,fBe=Ju(sS()),ZB={metadata:"Object",chapters:"Array"},GB=t=>{if(!y2(t))return!1;for(let e in ZB)if(!t[e]||!np(t[e],ZB[e]))return!1;return tS(t.metadata.version)},fS=t=>t.type===Jy.Text,mS=t=>cS(t)&&!DB(t),tv=t=>t.order==="end",WB=t=>cS(t.containers)&&!DB(t.containers)&&tv(t),mBe=(t,e)=>{let r=t*1e3;return mS(e.controls)&&r<(e.startTime??0)},YB=(t,e)=>{let r=t*1e3;return mS(e.controls)&&r>=(e.startTime??0)&&r<=(e.endTime??1/0)},T2=(t=[])=>t.some(e=>e.action.type==="expect"),qB=(t=[])=>t.find(e=>e.action.type==="expect"),gBe=t=>t?.length===1,gS=t=>gBe(t)&&fS(t[0]);function XB(t=[],e=1/0,r=[]){return t.filter(({container:i})=>!(0,fBe.default)(r,i.container.id)&&T2(i.container.events)&&i.container.endTime===e&&!i.isRemoved&&!i.willRemoved)}function bS({gameControllers:t=[],subjectName:e,subjectId:r,execFn:i}){for(let n of t)if(e==="container"&&n.container.container.id===r){i(n),XB(t,n.container.container.endTime,[n.container.container.id]).forEach(a=>{i(a)});break}}function bBe(t){for(let e of t.events)if(e.action.type==="openURI")return!0;return!1}var _Be=(t,e)=>{let r=y=>e.find(({container:S})=>S.container.id===y)?.container.isRemoved,i=T2(t.events)&&!r(t.id),n=(y,S=!1,M=!1)=>{let A=M?"every":"some";return y.controls[A](k=>{let w=S?y.endTime===t.endTime:!0;return k.events?.[A](C=>C.action?.type===cn.openURI)&&w})},a=y=>y.some(({container:S})=>n(S.container,!0,!1)&&!S.isRemoved),o=y=>y.every(({container:S})=>S.isRemoved||S.willRemoved?!0:n(S.container,!0,!0)),s=XB(e,t.endTime,[t.id]).length,l=y=>y.controls.some(S=>S.events?.some(M=>M.action?.args?.shouldOpenNow)),u=i||s>0,c=a(e),h=n(t),f=o(e),m=i?!1:s>0,b=l(t);return{isExpectTime:u,hasOtherExpect:s>0,hasOpenURIEvent:c,hasOpenURIEventInCurrentContainer:h,isAllOpenURIEventsValid:f,isExpectEventForCurrentContainer:m,hasShouldOpenNowEvent:b}},_S=class TE{constructor(e,r){this.control=e,this.options=r,this.container=null,this.controlElement=null,this.subscriptions=new Wt,this.error$=new Xe,this.isInteracted=!1,this.isRemoved=!1,this.cssVarsManager=null,this.onControlSelect=()=>{this.container?.isManifestContainerDisabled()||bBe(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(kt(r,"transitionend").subscribe(this.onTransitionEnd,i=>this.onError(`${TE.name} remove view transition error`,i))).add(kt(r,"transitioncancel").subscribe(this.onTransitionEnd,i=>this.onError(`${TE.name} remove view transition error`,i)));return}this.removeListeners(),r.remove(),this.isRemoved=!0}}onError(e="",r){PB({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??_o.angle;this.controlTap=new hBe({controlRotateAngleRad:r,clickCancelCondition:this.container.isManifestContainerDisabled,circleDiameterPx:this.isTouch()?vBe:void 0}),this.subscriptions.add(kt(e,"click").subscribe(this.controlTap.onElementClick,i=>this.onError("Control click tap animation error",i))).add(kt(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(Fn.wrapper),e.setControlLayout(r,this.control.layoutParams);let i=(this.control.layoutParams.innerSizesDependOn??_o.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&&HB(this.options)&&this.options.features[e]}isTouch(){return this.options&&HB(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(kt(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()}},yS="interactive-blink-anim-reference",Ml={common:yS,animation:`${yS}-animation`,disabled:`${yS}-disabled`},yBe=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(Ml.common,Ml.animation),this._element=t}restart(){this._element&&(this._element.classList.add(Ml.disabled),this.cleanupRAF(),this._RAFId=requestAnimationFrame(()=>{this._element&&(this._element.classList.remove(Ml.disabled),this.cleanupRAF())}))}cleanupRAF(){this._RAFId&&(cancelAnimationFrame(this._RAFId),this._RAFId=0)}destroy(){this.cleanupRAF(),this._element=void 0}},SS="interactive-container",au={common:SS,hidden:`${SS}-hidden`,disabled:`${SS}-disabled`},SBe=(t,e)=>{if(t.type.trim().toLowerCase()==="area")return new EBe(t,e)},EBe=class extends _S{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(Fn.common,Fn.area),r.setAttribute("data-testid",N6.AREA),zB({target:r,props:this.control.props,fallback:{..._o,backgroundColor:"transparent"}}),hS({target:r,layoutParams:this.control.layoutParams,fallback:_o}),this.addControlTap(r),this.subscriptions.add(kt(this.container.element,"click").pipe(oi()).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(kt(this.controlElement,"mouseleave").subscribe(()=>{if(t.classList.contains(au.disabled))return;let e=t.parentElement;if(e){let r=e.querySelector(`.${Ml.common}`);r&&this.syncBlinkAnimation(r)}},e=>this.onError("Error happened in mouseleave callback",e))),this.subscriptions.add(kt(this.controlElement,"mouseenter").subscribe(()=>{t.classList.contains(au.disabled)||this.onBlinkHovering()},e=>this.onError("Error happened in mouseenter callback",e))).add(kt(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(Fn.disabled)}enable(){this.controlElement&&this.controlElement.classList.remove(Fn.disabled)}getElement(){return this.controlElement}updateShadowStyles(t){if(!(!this.container||!this.controlElement))if(uBe(t)){let e=Math.min(this.controlElement.offsetWidth,this.controlElement.offsetHeight)+"px";cBe({target:this.controlElement,props:this.control.props,fallback:_o,isDark:t,baseDimension:e}),dS({target:this.controlElement,props:this.control.props,fallback:{..._o,borderColor:t?_o.shadowColorDark:_o.shadowColorLight,borderAlpha:1,borderWidthRawValue:"0.1px",roundCornersRawValue:`calc(${this.container.dimensions.height} * ${this.control.props?.shape?.roundCorners??_o.roundCorners})`},dependsOn:this.container.dimensions,useRawValues:!0})}else dS({target:this.controlElement,props:this.control.props,fallback:{..._o,borderAlpha:0},dependsOn:this.container.dimensions})}toggleBlinkAnimation(t){this.controlElement?.classList.toggle(Fn.blinkAnim,t),this.controlElement?.classList.toggle(Fn.blinkAnimArea,t)}syncBlinkAnimation(t){this.controlElement&&(!this.controlElement.classList.contains(`${Fn.blinkAnimArea}`)||this.controlElement.classList.contains(Fn.selected)||this.controlElement.classList.contains(Ml.disabled)||(this.controlElement.classList.add(Ml.disabled),this.subscriptions.add(kt(t,"animationiteration").pipe(oi()).subscribe(()=>{this.controlElement&&this.controlElement.classList.remove(Ml.disabled)},e=>this.onError("Error happened in animationiteration callback",e)))))}onBlinkHovering(){if(!this.controlElement||!this.controlElement.classList.contains(`${Fn.blinkAnimArea}`)||this.controlElement.classList.contains(Fn.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(){}},QB=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}}},D6=Math.PI,ES=2*D6,V6=D6/2,KB=3*V6,TBe=0,wBe=[TBe,V6,D6,KB];function ABe(t){return t===V6}function MBe(t){return t===D6}function CBe(t){return t===KB}function xBe(t){return(t%ES+ES)%ES}function kBe(t){for(let e of wBe)if(t===e)return e}function LBe(t){if(kBe(t))return null;let e=Math.floor(t/V6)+1;return[1,2,3,4][e-1]}function RBe(t){return t*180/Math.PI}var Hc="interactive-control-fill-animation",Ws={common:Hc,fillerWrapper:`${Hc}-filler-wrapper`,filler:`${Hc}-filler`,fillHeight:`${Hc}-fill-height`,fillWidth:`${Hc}-fill-width`,fromTop:`${Hc}-from-top`,fromBottom:`${Hc}-from-bottom`,fromLeft:`${Hc}-from-left`,fromRight:`${Hc}-from-right`},OBe=class Tj{constructor(e){this.widthExpansionCoef=0;let r=document.createElement("div");r.classList.add(Ws.common);let i=document.createElement("div");i.classList.add(Ws.fillerWrapper);let n=document.createElement("div");n.classList.add(Ws.filler),i.append(n),r.append(i);let a=xBe(e.rotateAngle),o=LBe(a),s=o!==null,l=o===2||!s&&MBe(a)||o===3,u=!s&&ABe(a),c=!s&&CBe(a),h=!l&&!u&&!c,f=u||c,m=s&&!f,b=m?a:0;r.style.borderRadius=e.borderRadius,i.style.transform=`skew(${b*-1}rad)`,f?(n.classList.add(Ws.fillHeight,u?Ws.fromTop:Ws.fromBottom),i.classList.add(Ws.fillHeight,u?Ws.fromTop:Ws.fromBottom)):(n.classList.add(Ws.fillWidth,h?Ws.fromLeft:Ws.fromRight),i.classList.add(Ws.fillWidth)),e.debug&&console.log(`[interactive ${Tj.name}]`,{widthExpansionCoef:this.widthExpansionCoef,opts:e,shouldFillHeight:f,rotateAngleRad:a,rotateAngelDeg:RBe(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=f,this.isDebug=e.debug??!1}updateDimension(e){this.fillAnimationElement.style.top=`${e.borderWidth*-1}px`,this.fillAnimationElement.style.left=`${e.borderWidth*-1}px`,this.fillAnimationElement.style.width=`${e.width}px`,this.fillAnimationElement.style.height=`${e.height}px`;let r=this.calcWidthExpansionCoef({rotateAngle:this.rotateAngle,isSkewed:this.useSkew,initWidth:e.width,initHeight:e.height});!this.shouldFillHeight&&(this.fillAnimationFillerWrapperElement.style.width=100*r+100+"%",this.fillAnimationFillerWrapperElement.style[`${this.fromLeft?"left":"right"}`]=`calc((${r} * 100%) / 2 * -1)`),this.widthExpansionCoef=r}updateAnimation(e){if((n=>nthis.endTime)(e))return;let r=this.endTime-this.startTime,i=Math.min(Math.max((e-this.startTime)/r,0),1);this.shouldFillHeight?this.fillAnimationFillerElement.style.transform=`scaleY(${i})`:this.fillAnimationFillerElement.style.transform=`scaleX(${i})`}calcWidthExpansionCoef({rotateAngle:e,isSkewed:r=!1,initWidth:i,initHeight:n}){return r?(i+n*Math.abs(Math.tan(e)))/i-1:0}},$Be=(t,e)=>{if(t.type.trim().toLowerCase()==="button")return new PBe(t,e)},PBe=class extends _S{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(Fn.common,Fn.button),r.setAttribute("data-testid",N6.BUTTON),hS({target:r,layoutParams:this.control.layoutParams,fallback:_o}),zB({target:r,props:this.control.props,fallback:_o}),dS({target:r,props:this.control.props,fallback:_o,dependsOn:this.container.dimensions}),FB({target:r,props:{...this.control.props.text,alignment:this.control.layoutParams.alignment}});let i=QB(this.control.type.trim().toLowerCase()),n=i.firstElementChild??i;jB({target:n,props:this.control.props,fallback:_o,dependsOn:this.container.dimensions}),this.addControlTap(r),this.startTime!==void 0&&this.endTime!==void 0&&this.featureIsEnabled("controlsFillAnimation")&&(this.controlFillAnimation=new OBe({startTime:this.startTime,endTime:this.endTime,rotateAngle:this.control.layoutParams.angle??_o.angle,borderRadius:r.style.borderRadius})),this.subscriptions.add(kt(r,"click").pipe(oi()).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(kt(this.controlElement,"mouseleave").subscribe(()=>{if(t.classList.contains(au.disabled))return;let e=t.parentElement;if(e){let r=e.querySelector(`.${Ml.common}`);r&&this.syncBlinkAnimation(r)}},e=>this.onError("Error happened in mouseleave callback",e))),this.subscriptions.add(kt(this.controlElement,"mouseenter").subscribe(()=>{t.classList.contains(au.disabled)||this.onBlinkHovering()},e=>this.onError("Error happened in mouseenter callback",e))).add(kt(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(Fn.disabled)}enable(){this.controlElement&&this.controlElement.classList.remove(Fn.disabled)}getElement(){return this.controlElement}toggleBlinkAnimation(t){this.controlElement?.classList.toggle(Fn.blinkAnim,t),this.controlElement?.classList.toggle(Fn.blinkAnimButton,t)}syncBlinkAnimation(t){this.controlElement&&(!this.controlElement.classList.contains(`${Fn.blinkAnimButton}`)||this.controlElement.classList.contains(Fn.selected)||this.controlElement.classList.contains(Ml.disabled)||(this.controlElement.classList.add(Ml.disabled),this.subscriptions.add(kt(t,"animationiteration").pipe(oi()).subscribe(()=>{this.controlElement&&this.controlElement.classList.remove(Ml.disabled)},e=>this.onError("Error happened in animationiteration callback",e)))))}onBlinkHovering(){if(!this.controlElement||!this.controlElement.classList.contains(`${Fn.blinkAnimButton}`)||this.controlElement.classList.contains(Fn.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(){}},IBe=(t,e)=>{if(t.type.trim().toLowerCase()==="text")return new NBe(t,e)},NBe=class extends _S{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(Fn.common,Fn.text),r.setAttribute("data-testid",N6.TEXT),hS({target:r,layoutParams:this.control.layoutParams,fallback:_o}),FB({target:r,props:{...this.control.props.text,alignment:this.control.layoutParams.alignment}});let i=QB(this.control.type.trim().toLowerCase()),n=i.firstElementChild??i;jB({target:n,props:this.control.props,fallback:_o,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(){}},DBe=(t,e,r,i)=>{if(t.type.trim().toLowerCase()==="choice")return new VBe(t,e,r,i)},VBe=class wE extends sBe{constructor(e,r,i,n){super(e,i,n),this.containerElement=null,this.subscriptions=new Wt,this.onTransitionEnd=a=>{a.stopPropagation(),!(!a.target||!a.currentTarget)&&a.target===a.currentTarget&&this.removeView()},this.rootElement=r,this.layout=new aBe(this.container.layout,i),this.cssVarsManager=i,this.isRemoved=!1,this.isDisabled=!1,this.addControlFactory("button",$Be),this.addControlFactory("text",IBe),this.addControlFactory("area",SBe)}createView({eventCallback:e,videoDurationMs:r}){let i=document.createElement("div");return i.classList.add(au.common,au.disabled),i.setAttribute("data-subjectId",this.container.id),requestAnimationFrame(()=>{i.classList.remove(au.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(au.hidden)}show(){let e=this.getElement();e&&e.classList.remove(au.hidden)}enable(){let e=this.getElement();e&&(e.classList.remove(au.disabled),this.controls.forEach(r=>r.enable()),this.isDisabled=!1)}disable(){let e=this.getElement();e&&(e.classList.add(au.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(kt(i,"transitionend").subscribe(this.onTransitionEnd,n=>this.onError(`${wE.name} remove view transition error`,n))).add(kt(i,"transitioncancel").subscribe(this.onTransitionEnd,n=>this.onError(`${wE.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))}},BBe=Ju(RB());function TS(t,e){let r;return(...i)=>{clearTimeout(r),r=setTimeout(()=>t(...i),e)}}var UBe="video_interactive",FBe="videoint",JB=250,jBe=class{constructor(t){this.handleZoomChange=TS(e=>{this.lastZoomInfo=e},JB),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,!IB(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=zBe(t),this.resizeObserver=new ResizeObserver(TS(this.onResize,JB)),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 qb(this.lang,UBe,FBe)}catch{this.onError?.("Unable to load graph language pack")}let{GraphEditor:e}=await it(()=>Promise.resolve().then(()=>eje),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 zBe(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 HBe=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]||[]}},GBe=class{constructor(t){this.fns=[],this.addFn=(e,r=!1)=>{lBe(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=[]}},WBe=Ju(FVe()),YBe=class wj{constructor(e){this.rootElement=e,this.rootElementProps={},this.isCssVarsSupported=wj.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,WBe.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)}},qBe=class{constructor(t){this.loaders={chapterLoaders:t?.chapterLoaders??[],manifestLoaders:t?.manifestLoaders??[]}}async exec(t,e){return XBe(...this.loaders[t])(e)}};function XBe(...t){return async function(e){let r=[...t];for(;r.length>0;)e=await r.shift()(e);return e}}function B6(t,e,r){return t?{...t,[e]:t[e]?[r,...t[e]]:[r]}:{[e]:[r]}}function wS({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:B6(e,wS.name,"Could not find media"),actions:t}}}}return{...i,errors:B6(e,wS.name,"Could not find chapter"),actions:t}}function eU(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 QBe(t){typeof t=="function"&&(t={fetch:t});let{fetch:e,Request:r=e.Request,AbortController:i,__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL:n=!1}=t;if(!eU({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((f,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 KBe=()=>"fetch"in window,AS=KBe()&&eU({Request:window.Request,AbortController:window.AbortController}),tU=AS?QBe({fetch:window.fetch,Request:window.Request,AbortController:window.AbortController}):void 0,rU=AS?tU.fetch:window.fetch;AS?tU.Request:window.Request;var iU=(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(uS(t)){r=new URL(t).href;let n=await rU(r);if(!n.ok)return{};e=await n.json()}else if(y2(t))e=t;else return{};if(!GB(e))return{};let i=e.metadata.media;if(uS(i)&&!("media"in e))try{let n;r?n=new URL(i,r).href:(n=new URL(i).href,r=n);let a=await rU(n);if(!a.ok)throw new Error;e.metadata.media=await a.json()}catch{return iUe(e.metadata.version)?{manifest:e}:{}}return{manifest:e,manifestURL:r}}catch{return{}}};async function eUe(t){let{manifest:e,manifestURL:r}=await JBe(t);if(!e)throw new Error("Failed on fetch");let i=pB(e);return i.media=tUe(i.media,r),delete i.metadata.media,i}function MS(t,e){if(e)return t.find(r=>r.id===e)}function nU(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 aU(t,e){return t.videos.find(r=>r.id===e)}function tUe(t,e){return{...t,videos:t.videos.map(r=>({...r,variants:r.variants.map(i=>{let n="url"in i?i.url:"",a=rUe(n,e);return{...i,url:a||n}})}))}}function rUe(t="",e){try{return new URL(t,e).href}catch{return""}}function iUe(t){return iU(t,"3.2.0")>=0}var oU=class extends qBe{constructor(e,r){super(e),this.manifest=null,this.chapter=null,this.media=null,this.graph=null,this.prevChapter$=new Ee(null),this.onError=r,this.release()}release(){return this.manifest=null,this.chapter=null,this.media=null,this.graph=null,this.prevChapter$.next(null),this}async setManifest(e){this.release();let r=await this.exec("manifestLoaders",{actions:{addErrorMessage:B6},result:null,errors:null,source:e});return r.errors&&this.errorHandler(r.errors),this.manifest=await eUe(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",wS({actions:{getManifest:()=>this.manifest,getCurrent:this.getCurrent,getGraph:nU,getChapter:MS,getMedia:aU,getByBranches:this.getByBranches.bind(this),addErrorMessage:B6},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=MS(this.manifest.chapters,e);if(r){let i=aU(this.manifest.media,r.videoId),n=nU(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=MS(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?tv(this.chapter):!1}},nUe=Ju(lS()),aUe=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[]},oUe=Ju(lS());function sUe(){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,oUe.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 w2=Ju(sS());function sU(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,w2.default)(e,"mp4"))&&(r.MPEG={...r.MPEG,[a.standard??"Invariant quality"]:a.url});break;case"mpeg":(n||(0,w2.default)(e,"mpeg"))&&(r.MPEG={...r.MPEG,[a.standard??"Invariant quality"]:a.url});break;case"hls":(n||(0,w2.default)(e,"hls"))&&(r={...r,HLS:{type:"url",url:a.url}});break;case"dash":(n||(0,w2.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,w2.default)(i,e)&&(t.setQuality(e),t.setAutoQuality(!1))},lUe=2;function uUe(t){let e=sUe(),r=new Wt,i={},n=null,a=!1,o,s=new Ee(null);t&&l(t);function l(S){n=S}function u(S,M,A){if(!n)throw Error("need to set interactive controller");if(!n.options)return;let k=(e.map.get(S)??{})[M];if(k){i={chapterId:A,listId:S,itemId:M,...k};let w=i.player;i.subscription.add(w.info.currentQuality$.subscribe(C=>{let L=w.info.position$.getValue(),D=w.info.isAutoQualityEnabled$.getValue();if(!(!C||!L||D))for(let I of e.map)(0,nUe.default)(I[1]).forEach(({player:F})=>{U6(F,C)})})).add(w.events.started$.subscribe(()=>{c(M)})),k.container.remove(),n.setPlayer(k.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(S2(i)||S!==i.itemId)return;let M=n.getChapterBranches(),A=new Set;for(let k of M)A.has(k.media.id)||(await f({media:k.media,chapterId:k.chapter.id,setAsActive:!1,title:k.chapter.label}),A.add(k.media.id))}async function h({chapter:{id:S},manifestVideo:M}){if(S2(i)||!n)return;let A=i.player.info.muted$.getValue(),k=i.player.info.currentQuality$.getValue(),w=i.player.info.isAutoQualityEnabled$.getValue(),C=i.player.info.volume$.getValue(),L=i.player.info.currentPlaybackRate$.getValue(),D=!w,I=!1;for(let F of e.map)if(F[0]===M.id&&!n.state.isReplay$.getValue()){let U=Object.keys(F[1]);for(let q of U)q===i.itemId?(U.lengthy2(e[0])&&y2(r[0])?t({...e[0],...r[0]}):t(...e,...r)}var cUe=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:f,disableTextControlContainerVisibilityEvents:m=!1,features:b}){this.hide=()=>{setTimeout(()=>{this.gameState!==4&&(T2(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:(k,w)=>{let{isExpectTime:C,hasOtherExpect:L,hasOpenURIEvent:D,hasOpenURIEventInCurrentContainer:I,isAllOpenURIEventsValid:F,hasShouldOpenNowEvent:U}=this.getContainerEventState(),q=this.interactiveTimeOpenUri&&!I,j=this.interactiveTimeOpenUri&&I;if((!this.interactiveTimeOpenUri||q)&&(this.isSelectedControlEvent=!0),k!==!1){if(!this.selectBranches.state.isExpect&&(!this.interactiveTimeOpenUri||q)){if(this.interactiveTimeOpenUri){let Z=!L&&!F&&I;Z&&this.globalEvents.interactiveContainerFakeRemoved$.next({subjectId:this.container.container.id,subjectName:"container",type:"container-fake-removed",removeAllOpenURI:Z})}this.removeView()}this.emitContainerVisibilityEvent(!1)}if(this.gameState===4||this.gameState===3||this.selectBranches.state.isExpect||this.interactiveTimeOpenUri&&D&&this.gameState!==5){if(j){let Z=((Q,ie,J,le)=>!Q&&!ie&&J||Q&&!ie&&J&&!le||Q&&!ie&&J&&le)(C,L,F,this.isSelectedContainerEvent);this.fakeRemoveView(Z)}else this.removeView(),this.emitContainerVisibilityEvent(!1);(!C||!L||!U)&&(this.selectBranches.stopExpect(),w())}},isEOV:()=>this.gameState===4},M=xS(this.selectBranches.onControlEvent,S),A=(this.player?.info.duration$.getValue()??1/0)*1e3;this.container.createView({eventCallback:M,videoDurationMs:A}),this.disableTextControlContainerVisibilityEvents||this.emitContainerVisibilityEvent(!0,!0),this.disabledControls$.getValue()&&this.container.disable?.()}},this.onEndOfVideo=()=>{this.gameState=4,this.selectContainerEvent(!0)},this.whilePlaying=()=>{let S=this.player.experimental.element$.getValue(),M=S instanceof HTMLVideoElement;if(this.features.enableAvPlayerSupport&&(M||=S instanceof HTMLObjectElement&&S?.getAttribute("type")==="application/avplayer"),!(M&&S?.readyState)||this.isRemovedOrDestroyed()&&!this.isPermanentText)return;let A=this.player.getExactTime();if(mBe(A,this.container.container))this.gameState!==1&&(this.gameState=1,this.onBeforeStartTime());else if(YB(A,this.container.container))this.gameState!==2&&(this.gameState=2,this.onStartTime());else if(this.gameState!==3){let L=this.gameState;this.gameState=3,L===2&&this.onEndTime()}else{let{hasOpenURIEventInCurrentContainer:L}=this.getContainerEventState(),D=this.selectBranches.state.isExpect,I=this.interactiveTimeOpenUri&&L;if(I&&!D){let F=this.container.getElement();F&&(F.style.visibility!=="hidden"&&this.container.hide?.(),this.container.isRemoved||this.fakeRemoveView())}!this.isPermanentText&&!I&&this.removeView()}let k=YB(A,this.container.container),w=this.container.container.startTime?[this.container.container.startTime,this.container.container.endTime??1/0]:[],C={subjectId:this.container.container.id,subjectName:"container",range:w,currentTime:A,isInteractiveTime:k};this.container.onProgress(A*1e3,k),this.globalEventEmitter.emit(fn.eachTick,C),this.globalEvents.eachTick$.next(C)},this.container=e,this.branches=r,this.selectBranches=i,this.subscription=new Wt,this.player=t,this.interactiveEvents=n,this.getContainerEventState=s;let y=gS(e.container.controls);this.isPermanentText=l&&y,this.disableTextControlContainerVisibilityEvents=m&&y,this.interactiveTimeOpenUri=u,this.disabledControls$=c,this.onRemove=h,this.globalEventEmitter=o,this.gameState=0,this.globalEvents=a,this.onError=f,this.features=b,this.isSelectedControlEvent=!1,this.isSelectedContainerEvent=!1,this.registerEvents()}emitContainerVisibilityEvent(t,e=!1){t?(this.globalEventEmitter.emit(fn.interactives,{subjectId:this.container.container.id,subjectName:"container",type:Vo.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(fn.interactives,{subjectId:this.container.container.id,subjectName:"container",type:Vo.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:T2(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(fn.interactives,{subjectId:this.container.container.id,subjectName:"container",type:Vo.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})}},dUe=(t=[])=>t.reduce((e,r,i)=>{let n=(r?.controls??[]).filter(a=>!fS(a));if(mS(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 f=0;fl&&(l=m.range[1]),a[0]>=m.range[0]&&a[1]<=m.range[1])return e[f].subjects.push(o),e;a[0]m.range[0]&&(s.push(f),c=c.concat(m.subjects)),a[0]>=m.range[0]&&a[0]<=m.range[1]&&(s.push(f),c=c.concat(m.subjects),a[0]=m.range[0]),a[1]>=m.range[0]&&a[1]<=m.range[1]&&(s.push(f),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(f=>{e.splice(f,1)}),e.push({subjects:c.concat([o]),range:a})}}return e},[]).sort((e,r)=>e.range[0]-r.range[0]),hUe=Ju(sS()),uU=Ju(lS()),pUe=Ju(iBe());function vUe(){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(NB(s)){let c=t[s]??null;if(c&&l&&P6(l,!0)){let h={},f=c[l];return f&&(h={...h,...f}),h=S2(h)?null:h,h&&P6(u,!0)?h[u]??null:h}return c}return null}function a({timestamp:s,priority:l,initiator:u}){if(NB(s))if(t[s]){if(l&&P6(l,!0))if(t[s][l]){if(u&&P6(u,!0))if(t[s][l][u]){if(delete t[s][l][u],!S2(t[s][l]))return!0}else return!1;if(delete t[s][l],!S2(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 fUe=[cn.expect,cn.setNextBranch],mUe=1/0;function gUe(t,e){let r=t,i,n=bUe(e),a=vUe(),o,s=()=>{m(),M()},l=A=>{a.add.call(void 0,A),b()},u=(A=[])=>{for(let k of A)if(k.action(),(0,hUe.default)(fUe,k.actionType))break},c=(A=1/0)=>{let k=F6(a.get({timestamp:A,priority:"control"})??{}),w=F6(a.get({timestamp:A,priority:"container"})??{}),C=F6(a.get({timestamp:A,priority:"chapter"})??{});return[...k,...w,...C]},h=A=>{n.isReady(A)&&u(c(A))},f=()=>{u([...F6(a.get({timestamp:1/0,priority:"chapter"})??{})])},m=()=>{i&&(o?.unsubscribe(),i=void 0)},b=()=>{i||(i=()=>setTimeout(()=>{h(1/0)}),o=r.events.ended$.subscribe(i))},y=A=>{m(),r=A},S=A=>{A.priority==="container"&&n.resetCalled(A.timestamp),a.remove(A)},M=()=>{n.release(),a.removeAll()};return{setPlayer:y,add:l,remove:S,exec:h,execEndOfVideo:f,listen:b,unlisten:m,release:s,containersEventsCallState:n,getPreparedToExecActions:c}}function bUe(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??mUe,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,uU.default)(i);return t?n.some(a=>a):!n.some(a=>!a)},release:()=>e.clear()}}function F6(t){return(0,pUe.default)((0,uU.default)(t)).sort(e=>e.actionType===cn.expect?-1:1)}var cU={videoContentHeight:0,videoContentWidth:0},_Ue=t=>{let{height:e,width:r}=t.info.intrinsicVideoSize$.getValue()||{};if(!(e&&r))return cU;let{clientHeight:i,clientWidth:n}=t.experimental.element$.getValue()||{};if(!(i&&n))return cU;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:f}=_Ue(u);c.setup({"--interactive-content-width":`${h}px`,"--interactive-content-height":`${f}px`,"--interactive-width":`${s[0].contentRect.width}px`,"--interactive-height":`${s[0].contentRect.height}px`})}function n(){let{parentElement:s}=t();s.removeAttribute("style")}let a=TS(s=>{let{fns:l=[]}=t();i(s);for(let u of l)u()},yUe);function o(){e=void 0,r.disconnect(),n()}return{resizeObserver:r,calc:()=>{e?.()},release:o}}var EUe=t=>Math.floor(Math.random()*t),TUe=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},AUe=t=>{let e=t.length,r=EUe(e);return t[r]},dU=1,MUe=t=>{let e=0;for(let i=0;i=r)return t[i];return t[t.length-1]},hU={shouldOpenNow:!0,isDetachContainer:!0},pU="after-expect",kS=(t,e=!1)=>({...t,args:e?{...t.args,...hU}:{...hU,...t.args}}),CUe=({globalEventEmitter:t,globalEvents:e,player:r,interactiveEvents:i})=>{let n={isExpect:!1},a=()=>{n.isExpect&&(n.isExpect=!1)},o=({action:M,controlType:A,controlId:k,containerId:w,branches:C=[],onEvent:L,isEOV:D=()=>!1,isDisabled:I=()=>!1})=>{let F=kS(M,D()),U={timestamp:1/0,priority:"control",initiator:k,actionType:F.type},q=I(),j=t.emit.bind(t,fn.interactives,{subjectId:k,subjectType:A,subjectName:"control",type:q?Vo.actionChoiceCanceled:Vo.actionChoice,actionType:M.type,payload:{invokeImmediately:F.args.shouldOpenNow,containerId:w,...F.args}}),Z=()=>{e.interactiveActionChoice$.next({subjectId:k,subjectType:A,subjectName:"control",type:q?"action-choice-canceled":"action-choice",actionType:M.type,payload:{invokeImmediately:F.args.shouldOpenNow,containerId:w,...F.args}})};if(q){j(),Z();return}switch(F.type.trim().toLowerCase()){case cn.setNextBranch.trim().toLowerCase():{let Q=C.find(ie=>ie.id===F.args.branchId);if(!Q)return;L(F.args.isDetachContainer,m.bind(null,{subjectId:k,subjectName:"control"})),j(),Z(),F.args.shouldOpenNow?y({subjectId:k,subjectName:"control",subjectType:A,action:F,payload:{chapterId:Q.chapterId,autoSelect:!1}}):i.add({...U,action:y.bind(null,{subjectId:k,subjectName:"control",subjectType:A,action:F,payload:{chapterId:Q.chapterId,autoSelect:!1}})});return}case cn.continuePlayback.trim().toLowerCase():{L(F.args.isDetachContainer,m.bind(null,{subjectId:k,subjectName:"control"})),j(),Z(),F.args.shouldOpenNow?b({subjectId:k,subjectName:"control",subjectType:A,action:M}):i.add({...U,action:b.bind(null,{subjectId:k,subjectName:"control",subjectType:A,action:M})});return}case cn.openURI.trim().toLowerCase():{L(F.args.isDetachContainer,m.bind(null,{subjectId:k,subjectName:"control"})),j(),Z(),F.args.shouldOpenNow?S({subjectId:k,subjectName:"control",subjectType:A,action:F,payload:{URI:M.args.uri}}):i.add({...U,action:S.bind(null,{subjectId:k,subjectName:"control",subjectType:A,action:F,payload:{URI:M.args.uri}})});return}default:{let Q="Unexpected control event",ie=new nu(1,1,{message:Q});c(ie,Q);return}}},s=({action:M,container:{id:A,endTime:k},branches:w=[],isEOV:C=!1,autoSelected:L=!1})=>{let D=kS(M,C),I={timestamp:!D.args.shouldOpenNow||C?1/0:k??1/0,priority:"container",initiator:A,actionType:D.type},F=t.emit.bind(t,fn.interactives,{subjectId:A,subjectName:"container",type:Vo.actionChoice,actionType:D.type,payload:{invokeImmediately:D.args.shouldOpenNow,...D.args}}),U=()=>{e.interactiveActionChoice$.next({subjectId:A,subjectName:"container",type:"action-choice",actionType:D.type,payload:{invokeImmediately:D.args.shouldOpenNow,...D.args}})};switch(D.type.trim().toLowerCase()){case cn.setNextBranch.trim().toLowerCase():{let q=w.find(j=>j.id===D.args.branchId);if(!q)return;F(),U(),i.add({...I,action:y.bind(null,{subjectId:A,subjectName:"container",action:D,payload:{chapterId:q.chapterId,autoSelect:L}})});return}case cn.setMaxWeightBranch.trim().toLowerCase():return;case cn.setMinWeightBranch.trim().toLowerCase():return;case cn.setRandomBranch.trim().toLowerCase():return;case cn.setWeightlessRandomBranch.trim().toLowerCase():return;case cn.continuePlayback.trim().toLowerCase():{F(),U(),i.add({...I,action:b.bind(null,{subjectId:A,subjectName:"container",action:D})});return}case cn.openURI.trim().toLowerCase():{F(),U(),i.add({...I,action:S.bind(null,{subjectId:A,subjectName:"container",action:D,payload:{URI:M.args.uri}})});return}default:{let q="Unexpected container event",j=new nu(1,1,{message:q});c(j,q);return}}};function l({container:M,branches:A,isEOV:k=!1}){let w=qB(M.events);if(w){let C=kS(w.action,k);t.emit(fn.interactives,{subjectId:M.id,subjectName:"container",type:Vo.actionChoice,actionType:C.type,payload:{invokeImmediately:C.args.shouldOpenNow,...C.args}}),e.interactiveActionChoice$.next({subjectId:M.id,subjectName:"container",type:"action-choice",actionType:C.type,payload:{invokeImmediately:C.args.shouldOpenNow,...C.args}}),i.add({timestamp:k?1/0:M.endTime??1/0,priority:"container",initiator:M.id,actionType:cn.expect,action:f.bind(null,{subjectId:M.id,subjectName:"container"})}),n.isExpect=!0}else for(let C of M.events??[])s({action:C.action,container:M,branches:A,isEOV:k})}let u=({chapterId:M,action:A,branches:k=[]})=>{let w=t.emit.bind(t,fn.interactives,{subjectId:M,subjectName:"chapter",type:Vo.actionChoice,actionType:A.type,payload:A.args}),C=()=>{e.interactiveActionChoice$.next({subjectId:M,subjectName:"chapter",type:"action-choice",actionType:A.type,payload:A.args})};switch(A.type.trim().toLowerCase()){case cn.setNextBranch.trim().toLowerCase():{let L=k.find(D=>D.id===A.args.branchId);return L?.chapterId?(w(),C(),y.bind(null,{subjectId:M,subjectName:"chapter",action:A,payload:{chapterId:L.chapterId,autoSelect:!0}})):void 0}case cn.setWeightlessRandomBranch.trim().toLowerCase():{let L=AUe(k);return L?.chapterId?(w(),C(),y.bind(null,{subjectId:M,subjectName:"chapter",action:A,payload:{chapterId:L.chapterId,autoSelect:!0}})):void 0}case cn.setRandomBranch.trim().toLowerCase():{let L=MUe(k);return L?.chapterId?(w(),C(),y.bind(null,{subjectId:M,subjectName:"chapter",action:A,payload:{chapterId:L.chapterId,autoSelect:!0}})):void 0}case cn.setMaxWeightBranch.trim().toLowerCase():{let L=wUe(k);return L?.chapterId?(w(),C(),y.bind(null,{subjectId:M,subjectName:"chapter",action:A,payload:{chapterId:L.chapterId,autoSelect:!0}})):void 0}case cn.setMinWeightBranch.trim().toLowerCase():{let L=TUe(k);return L?.chapterId?(w(),C(),y.bind(null,{subjectId:M,subjectName:"chapter",action:A,payload:{chapterId:L.chapterId,autoSelect:!0}})):void 0}case cn.continuePlayback.trim().toLowerCase():return w(),C(),b.bind(null,{subjectId:M,subjectName:"chapter",action:A});case cn.openURI.trim().toLowerCase():return w(),C(),S.bind(null,{subjectId:M,subjectName:"chapter",action:A,payload:{URI:A.args.uri}});default:{let L="Unexpected chapter event",D=new nu(1,1,{message:L});c(D,L);return}}};function c(M,A){console.error(A),e.error$.next(M),t.emit(fn.errors,M)}function h(M){let A=qB(M.events);if(A){if(tv(M))return;t.emit(fn.interactives,{subjectId:M.id,subjectName:"chapter",type:Vo.actionChoice,actionType:A.action.type,payload:A.action.args}),e.interactiveActionChoice$.next({subjectId:M.id,subjectName:"chapter",type:"action-choice",actionType:A.action.type,payload:A.action.args}),i.add({timestamp:1/0,priority:"chapter",initiator:M.id,actionType:cn.expect,action:f.bind(null,{subjectId:M.id,subjectName:"chapter"})})}else M.events?.forEach(k=>{let w=u({chapterId:M.id,action:k.action,branches:M.branches});w&&i.add({timestamp:1/0,priority:"chapter",initiator:M.id,actionType:k.action.type,action:w})})}let f=({subjectId:M,subjectName:A})=>{r.pause(),t.emit(fn.interactives,{subjectId:M,subjectName:A,type:Vo.actionExecution,actionType:cn.expect}),e.interactiveActionExecution$.next({subjectId:M,subjectName:A,type:"action-execution",actionType:cn.expect})},m=({subjectId:M,subjectName:A})=>{r.info.isEnded$.getValue()?i.execEndOfVideo():r.play(),t.emit(fn.interactives,{subjectId:M,subjectName:A,type:Vo.actionExecution,actionType:pU}),e.interactiveActionExecution$.next({subjectId:M,subjectName:A,type:"action-execution",actionType:pU})},b=({subjectId:M,subjectName:A,subjectType:k,action:w})=>{t.emit(fn.interactives,{subjectId:M,subjectName:A,subjectType:k,type:Vo.actionExecution,actionType:w.type}),e.interactiveActionExecution$.next({subjectId:M,subjectName:A,subjectType:k,type:"action-execution",actionType:w.type})},y=({subjectId:M,subjectName:A,subjectType:k,action:w,payload:C})=>{C.behaviour="change-chapter",t.emit(fn.interactives,{subjectId:M,subjectName:A,subjectType:k,type:Vo.actionExecution,actionType:w.type,payload:C}),e.interactiveActionExecution$.next({subjectId:M,subjectName:A,subjectType:k,type:"action-execution",actionType:w.type,payload:C})},S=({subjectId:M,subjectName:A,subjectType:k,action:w,payload:C})=>{if(!C.URI)return;let L=window.open(C.URI,"_blank","noopener,noreferrer");L&&(L.opener=null),t.emit(fn.interactives,{subjectId:M,subjectName:A,subjectType:k,type:Vo.actionExecution,actionType:w.type}),e.interactiveActionExecution$.next({subjectId:M,subjectName:A,subjectType:k,type:"action-execution",actionType:w.type})};return{onControlEvent:o,onContainerEvent:s,onChapterEvent:u,onExpectEvent:f,expectEventHandler:m,setManifestChapterEvents:h,setManifestContainerEvents:l,stopExpect:a,state:n}},vU=Ju(RB()),LS=(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]=RS(a)}return r[i]}).filter(Boolean)},fU=t=>{for(let e of t.variants)if(mU(e)&&e.payload)return e.payload.id},mU=t=>!!(t.type==="custom"&&t.payload&&t.payload.type==="vk"),RS=t=>{let e=fU(t);if(!e)return null;let r=e.split("_").pop();return r?parseInt(r,10):null},gU=(t,e)=>{for(let r of t.media.videos)if(e===RS(r)){for(let i of t.chapters)if(i.videoId===r.id)return i.id;return}},bU=(t,e)=>t.reduce((r,i)=>{let n=gU(e,i);return n?[...r,n]:r},[]),xUe=class{constructor({globalEventEmitter:t,videoId:e,interactiveController:r,historyApi:i,settings:n}){this.state={history$:new Ee([]),hasPrevChapter$:new Ee(!1),prevChapter$:new Ee(null),isInitialChapter$:new Ee(!1),isGoBackLimited$:new Ee(!1)},this.#e=null,this.#a=!1,this.#r=null,this.#u=null,this.events={inited$:new Xe,destroyed$:new Xe,error$:new Xe},this.#o=null,this.#n=null,this.#i=null,this.#s=new Wt,this.#l=!1,this.#c=0,this.#o=e,this.#i=t,this.#n=r,this.#e=i,this.#t=n,this.state.history$&&this.#s&&this.#s?.add(this.state.history$.subscribe(a=>{this.state.prevChapter$.next((0,vU.default)(a,-2)||null),this.state.hasPrevChapter$.next(a.length>1),this.state.isInitialChapter$.next(this.getInitialChapterId()===this.#r?.metadata?.initChapterId),this.state.isGoBackLimited$.next(this.#c===this.#t.maxLength-1)}))}#e;#t;#a;#r;#u;#o;#n;#i;#s;#l;#c;async setManifest(t){if(!this.#n||!this.#i)return;this.#r=t,await this.getProjectHistory();let e=this.getInitialChapterId();await this.#n.setChapter({chapterId:e,pushToHistory:!1}),this.#a||(this.#a=!0,this.events.inited$.next({initChapterId:e}))}get inited(){return this.#a}async updateHistory(t,e=!0){if(!this.#r)return;this.#l?(this.#l=!1,this.#c++):this.#c=0;let r=this.#r,i=t.length-this.#t.maxLength,n=i>0?t.slice(i):t,a=LS(n,r);if(this.#u=a,this.state.history$.next(n),!(!e||!this.#e||!this.#o))try{await this.#e.save(this.#o,a)}catch{let o=new nu(1,5,"Unable to save interactive history");this.events.error$.next(o),this.#i?.emit(fn.errors,o)}}async goBack(){if(!this.state||!this.#n){let r=new nu(1,5,"Unable to save interactive history");return this.events.error$.next(r),this.#i?.emit(fn.errors,r)}this.#l=!0;let t=this.state.history$.getValue().slice(0,-1),e=t.pop();this.state.history$.next(t),await this.#n.setChapter({chapterId:e,playPrev:!0})}async getProjectHistory(){if(!this.#r||!this.#o)return;let t=this.#r,e=[this.getInitialVideoId()];if(this.#e)try{let i=await this.#e.get(this.#o);i.length&&(e=i)}catch{let i=new nu(1,5,"Error while trying to fetch data");this.events.error$.next(i),this.#i?.emit(fn.errors,i)}let r=bU(e,t);this.state.history$.next(r)}getInitialChapterId(){let t=this.state.history$.getValue();return(0,vU.default)(t,-1)||this.#t.initChapterId||this.#r?.metadata.initChapterId}getInitialVideoId(){if(this.#r){let t=this.getInitialChapterId();return LS([t],this.#r).pop()}return null}destroy(){this.#o=null,this.#e=null,this.#n=null,this.#s?.unsubscribe(),this.#s=null,this.#a=!1,this.#i?.emit(fn.historyDestroyed),this.events.destroyed$.next(),this.#i=null}},kUe=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 kUe,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 RUe(t=0){return new Promise(e=>{setTimeout(()=>{e(0)},t)})}var OUe=`/* 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; } `,$Ue=t=>{let e=document.createElement("style");e.textContent=OUe,t.prepend(e)},_U=Object.freeze({lang:md.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 PUe(){let t=document.createElement("div");return t.classList.add("interactive-chapter"),t}var IUe=class{constructor(t){if(this.playerSubscriptions=new Wt,this.subscriptions=new Wt,this.globalEventEmitter=new ZBe,this.animation=new GBe,this.seekToInteractiveController=new HBe,this.endedRanges=new Set,this.gameControllers=[],this.rootElement=PUe(),this.factories=new Map([["choice",DBe]]),this.isFirstChapterFetched=!1,this.player=null,this.interactiveEvents=null,this.selectBranches=null,this.seamlessController=null,this.seamlessControllerSubs=new Wt,this.graph=null,this.lastFrame=null,this.blinkAnimationRef=null,this.appState=0,this.state={prevChapter$:new Ee(null),isInitialChapter$:new Ee(!1),isFirstChapter$:new Ee(!0),isEndChapter$:new Ee(!1),isInteractiveExpectation$:new Ee(!1),isReplay$:new Ee(!1),calledByInteractive$:new Ee(!1),lastChapterChangeWasInitiatedByInteractive$:new Ee(!1),disabledControls$:new Ee(!1),interactiveRanges$:new Ee([]),isInteractiveTime$:new Ee(!1),statistics$:new Ee(null),isSeekable$:new Ee(!1)},this.events={noInteraction$:new Xe,graphVisibilityChanged$:new Xe,watchAgainIsClicked$:new Xe,chapterChanged$:new Xe,playerChanged$:new Xe,error$:new Xe,eachTick$:new Xe,manifestChanged$:new Xe,interactiveRangeEnded$:new Xe,interactiveContainerRemoved$:new Xe,interactiveContainerFakeRemoved$:new Xe,interactiveActionExecution$:new Xe,interactiveActionChoice$:new Xe,interactiveVisibilityChanged$:new Xe},this.emitErrorEvent=r=>{this.events.error$.next(r),this.globalEventEmitter.emit(fn.errors,r)},this.clearHistoryIfEnded=()=>{let r=this.player?.info.isEnded$.getValue(),i=this.state.isInteractiveExpectation$.getValue(),{chapter:n}=this.getCurrentChapter();r&&n&&tv(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(fn.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={..._U,...t,config:{..._U.config,...t.config}},this._options.animationsFeatureToggles?.controlsExpectTimeBlinkAnimation){this.blinkAnimationRef=new yBe,this.blinkAnimationRef.create();let r=this.blinkAnimationRef.element;r&&this.rootElement.append(r)}this._options.parentElement.append(this.rootElement),this.historyController=new xUe({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 LUe({parentElement:this._options.parentElement,onError:r=>{let i=new nu(1,6,r);this.emitErrorEvent(i)}})),$Ue(this._options.parentElement),this.subscriptions.add(kt(this.rootElement,"mousedown").subscribe(r=>r.stopPropagation())).add(kt(this.rootElement,"mouseup").subscribe(r=>r.stopPropagation())),this.manifestController=new oU(this._options.loaders,r=>{let i=new nu(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 YBe(this._options?.parentElement),this.resizeManager=SUe(()=>({player:this.player,cssVarsManager:this.cssVarsManager,parentElement:this._options.parentElement,fns:e})),this._options.graph&&(this.graph=new jBe({root:this._options.parentElement,lang:this._options.lang,onOpenPreviewClick:r=>{this.setChapter({chapterId:r}),this.globalEventEmitter.emit(fn.graph,{type:CS.watchAgainClicked,chapterId:r}),this.events.watchAgainIsClicked$.next(r)},onError:r=>{let i=new nu(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=uUe(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(fn.interactives,{type:Vo.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(oi()).subscribe(this.onPlaybackStarted)).add(this.player.events.playing$.subscribe(this.animation.requestAnimation)).add(this.player.events.willPause$.subscribe(this.animation.cancelAnimation)).add(this.player.info.position$.subscribe(this.handlePositionChange.bind(this))).add(this.manifestController.prevChapter$.subscribe(t=>this.state.prevChapter$.next(t))).add(ti({position:this.player.info.position$,interactiveRanges:this.state.interactiveRanges$,isInteractiveExpectation:this.state.isInteractiveExpectation$}).subscribe(({position:t,interactiveRanges:e,isInteractiveExpectation:r})=>{let i;if(r)i=!0;else{let o=t*1e3;i=!!e.find(({range:[s,l],subjects: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=>!gS(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 cUe({player:this.player,container:n,branches:t.branches,selectBranches:this.selectBranches,interactiveEvents:this.interactiveEvents,globalEvents:this.events,globalEventEmitter:this.globalEventEmitter,getContainerEventState:()=>_Be(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&&tv(r)&&WB(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,BBe.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)};bS({...t,gameControllers:this.gameControllers,execFn:xS(lU(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?bS({...t,gameControllers:this.gameControllers,execFn:xS(lU(e),!1)}):bS({...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(fn.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=gUe(this.player,this._options.interactiveTimeOpenUri),this.selectBranches=CUe({player:this.player,interactiveEvents:this.interactiveEvents,globalEvents:this.events,globalEventEmitter:this.globalEventEmitter}),this.appState===1&&(this.registerVideoEvents(),this.setGameControllers())}async setChapter({chapterId:t,pushToHistory:e=!0,playPrev:r=!1}={}){this.reset(),this.lastFrame&&this.isFirstChapterFetched&&(this.lastFrame.draw(),this.lastFrame.show()),this.lastFrame&&Sr.browser.isSafari&&await RUe(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(fn.chapterChanged,{chapter:n,media:a,graph:o}),this.setGameControllers(),this.endedRanges=new Set,this.isFirstChapterFetched=!0)}getStatEvents(){return{click$:new qi(t=>{this.subscriptions.add(this.events.graphVisibilityChanged$.subscribe(e=>{t.next(e?C1.GRAPH_SHOW:C1.GRAPH_HIDE)})).add(this.events.watchAgainIsClicked$.subscribe(()=>{t.next(C1.WATCH_AGAIN)})).add(this.events.interactiveActionChoice$.subscribe(({type:e,subjectName:r,subjectType:i})=>{e!=="action-choice"||r!=="control"||(i==="Button"&&t.next(C1.NEXT_BUTTON),i==="Area"&&t.next(C1.NEXT_AREA))}))}),nextMovie$:new qi(t=>{this.events.playerChanged$.subscribe(({config:e})=>{e?.unitedVideoId&&!this.state.isFirstChapter$.getValue()&&t.next(e.unitedVideoId)})})}}async toggleGraphView(t=!0){this.graph&&(t?(await this.graph.show(),this.state.isSeekable$.next(!1)):(this.graph.hide(),this.checkIfSeekable()),this.globalEventEmitter.emit(fn.graph,{type:CS.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===cn.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&&T2(i.events)})}playPrevChapter(){this.historyController.goBack()}setDisabledControls(t){this.state.disabledControls$.next(t)}isSupport(t=this.manifestController.manifest){return!!t&&tS(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 dUe(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 NUe=Object.freeze(Object.defineProperty({__proto__:null,ContainerTypes:cB,ControlTypes:Jy,CustomError:nu,EVENT_NAMES:fn,EventActionTypes:cn,EventTypes:dB,Interactives:IUe,ManifestController:oU,chapterIdsToVKVideoIds:LS,compareVersions:iU,getChapterIdByVkVideoId:gU,getVKVideoIdByMedia:RS,getVideoRawIdByMedia:fU,graphEventTypes:CS,hasEndTemplate:WB,interactivesEventTypes:Vo,isLastChapter:tv,isOneTextCtrlContainer:gS,isSupportedManifest:tS,isTextControl:fS,isVKVariantItem:mU,isValidManifest:GB,migrateManifestToLatestVersion:pB,vkVideoIdsToChapterIds:bU},Symbol.toStringTag,{value:"Module"}));var DUe={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(f){return f.$$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(f){return i(f,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 f=Array.isArray(c);return f===Array.isArray(u)?f?h.arrayMerge(u,c,h):(function(m,b,y){var S={};return y.isMergeableObject(m)&&a(m).forEach((function(M){S[M]=i(m[M],y)})),a(b).forEach((function(M){(function(A,k){return o(A,k)&&!(Object.hasOwnProperty.call(A,k)&&Object.propertyIsEnumerable.call(A,k))})(m,M)||(o(m,M)&&y.isMergeableObject(b[M])?S[M]=(function(A,k){if(!k.customMerge)return s;var w=k.customMerge(A);return typeof w=="function"?w:s})(M,y)(m[M],b[M],y):S[M]=i(b[M],y))})),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,f){return s(h,f,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,f=typeof self=="object"&&self&&self.Object===Object&&self,m=h||f||Function("return this")(),b=Object.prototype.toString,y=Math.max,S=Math.min,M=function(){return m.Date.now()};function A(w){var C=typeof w;return!!w&&(C=="object"||C=="function")}function k(w){if(typeof w=="number")return w;if((function(D){return typeof D=="symbol"||(function(I){return!!I&&typeof I=="object"})(D)&&b.call(D)==a})(w))return n;if(A(w)){var C=typeof w.valueOf=="function"?w.valueOf():w;w=A(C)?C+"":C}if(typeof w!="string")return w===0?w:+w;w=w.replace(o,"");var L=l.test(w);return L||u.test(w)?c(w.slice(2),L?2:8):s.test(w)?n:+w}t.exports=function(w,C,L){var D=!0,I=!0;if(typeof w!="function")throw new TypeError(i);return A(L)&&(D="leading"in L?!!L.leading:D,I="trailing"in L?!!L.trailing:I),(function(F,U,q){var j,Z,Q,ie,J,le,Se=0,_e=!1,ue=!1,xe=!0;if(typeof F!="function")throw new TypeError(i);function Ce(se){var pe=j,je=Z;return j=Z=void 0,Se=se,ie=F.apply(je,pe)}function P(se){var pe=se-le;return le===void 0||pe>=U||pe<0||ue&&se-Se>=Q}function Fe(){var se=M();if(P(se))return Me(se);J=setTimeout(Fe,(function(pe){var je=U-(pe-le);return ue?S(je,Q-(pe-Se)):je})(se))}function Me(se){return J=void 0,xe&&j?Ce(se):(j=Z=void 0,ie)}function be(){var se=M(),pe=P(se);if(j=arguments,Z=this,le=se,pe){if(J===void 0)return(function(je){return Se=je,J=setTimeout(Fe,U),_e?Ce(je):ie})(le);if(ue)return J=setTimeout(Fe,U),Ce(le)}return J===void 0&&(J=setTimeout(Fe,U)),ie}return U=k(U)||0,A(q)&&(_e=!!q.leading,Q=(ue="maxWait"in q)?y(k(q.maxWait)||0,U):Q,xe="trailing"in q?!!q.trailing:xe),be.cancel=function(){J!==void 0&&clearTimeout(J),Se=0,j=le=Z=J=void 0},be.flush=function(){return J===void 0?ie:Me(M())},be})(w,C,{leading:D,maxWait:C,trailing:I})}},254:(t,e,r)=>{var i={"./icon_action.svg":485,"./icon_action_area.svg":492,"./icon_action_button.svg":580,"./icon_add.svg":490,"./icon_arrow.svg":706,"./icon_copy.svg":418,"./icon_create_node.svg":208,"./icon_end_node.svg":181,"./icon_end_of_video.svg":71,"./icon_etc.svg":161,"./icon_inaction.svg":577,"./icon_legend_navigation.svg":893,"./icon_location.svg":978,"./icon_lock.svg":628,"./icon_minus.svg":246,"./icon_move.svg":696,"./icon_node.svg":872,"./icon_paste.svg":297,"./icon_pencil.svg":469,"./icon_pencil_filled.svg":288,"./icon_play.svg":363,"./icon_plus.svg":52,"./icon_random.svg":716,"./icon_start_node.svg":916,"./icon_trash_can.svg":228,"./icon_video.svg":691,"./icon_warning.svg":123};function n(o){var s=a(o);return r(s)}function a(o){if(!r.o(i,o)){var s=new Error("Cannot find module '"+o+"'");throw s.code="MODULE_NOT_FOUND",s}return i[o]}n.keys=function(){return Object.keys(i)},n.resolve=a,t.exports=n,n.id=254},521:t=>{t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCIgdmlld0JveD0iMCAwIDEyOCAxMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZD0iTTM1IDgxVjM3YTIgMiAwIDAgMSAyLTJoNjRhMiAyIDAgMCAxIDIgMnY0NGEyIDIgMCAwIDEtMiAySDM3YTIgMiAwIDAgMS0yLTJaIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9Ii4wNiIvPjxwYXRoIGQ9Ik0yNyA4OVY0NWEyIDIgMCAwIDEgMi0yaDY0YTIgMiAwIDAgMSAyIDJ2NDRhMiAyIDAgMCAxLTIgMkgyOWEyIDIgMCAwIDEtMi0yWiIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIuMTEiLz4KPC9zdmc+Cg=="},485:t=>{t.exports=` `},492:t=>{t.exports=` `},580:t=>{t.exports=` `},490:t=>{t.exports=` `},706:t=>{t.exports=` `},418:t=>{t.exports=` `},208:t=>{t.exports=` `},181:t=>{t.exports=` `},71:t=>{t.exports=` `},161:t=>{t.exports=` `},577:t=>{t.exports=` `},893:t=>{t.exports=` `},978:t=>{t.exports=` `},628:t=>{t.exports=` `},246:t=>{t.exports=` `},696:t=>{t.exports=` `},872:t=>{t.exports=` `},297:t=>{t.exports=` `},469:t=>{t.exports=` `},288:t=>{t.exports=` `},363:t=>{t.exports=` `},52:t=>{t.exports=` `},716:t=>{t.exports=` `},916:t=>{t.exports=` `},228:t=>{t.exports=` `},691:t=>{t.exports=` `},123:t=>{t.exports=` `}},yU={};function Bo(t){var e=yU[t];if(e!==void 0)return e.exports;var r=yU[t]={exports:{}};return DUe[t](r,r.exports,Bo),r.exports}Bo.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return Bo.d(e,{a:e}),e},Bo.d=(t,e)=>{for(var r in e)Bo.o(e,r)&&!Bo.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},Bo.g=(function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}})(),Bo.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var rr={};(()=>{Bo.d(rr,{Wk:()=>EU,CX:()=>wU,yP:()=>AU,QS:()=>Qc,bc:()=>R2,rQ:()=>CU,GM:()=>MU,$D:()=>Bze,qc:()=>UU,gS:()=>BU,m6:()=>wje,b1:()=>Cje,VJ:()=>Aje,l1:()=>Mje,U0:()=>VU,xi:()=>TU,Ql:()=>PU,Qf:()=>uje,Db:()=>yje,HU:()=>pje,n4:()=>US,vW:()=>_je,sY:()=>RU,gH:()=>kU,ZW:()=>OU,vF:()=>W6,q8:()=>nje,I7:()=>lp,FF:()=>DS,jU:()=>VS,aP:()=>gje,J1:()=>zU,AE:()=>zS,W:()=>qU,eI:()=>jS,KJ:()=>GU,Zr:()=>QU,C9:()=>sF,sl:()=>tF,TS:()=>iF,eE:()=>aF,ws:()=>NU,U2:()=>LU,jb:()=>O2,S3:()=>tje,sI:()=>JU,CD:()=>bje,sN:()=>eF,E0:()=>rF,B_:()=>nF,jJ:()=>oF,vR:()=>BS,TT:()=>HU,gR:()=>YU,dy:()=>XU,Y:()=>ZU,jD:()=>WU,ZM:()=>KU,Vz:()=>lF,Fv:()=>$2,GP:()=>mje,BZ:()=>NS,Hi:()=>cje,xf:()=>hje,gO:()=>FS,gu:()=>fje,RW:()=>IU,d0:()=>DU,ql:()=>xU,Kh:()=>lje});var t={enableSkeletonsOnNodesCount:300,renderSkeletonOnZoomLessThan:.2,minSectorWidthInPixels:500,sectorsCount:200,sectorsVirtualBorderWidth:.2,renderAfterZoomThrottleInMs:10},e={node:{width:186,defaultHeight:115,heightWithPreview:151,heightWithPreviewEov:196,heightFull:237,borderRadius:12,headerHeight:36,componentAddActionHeight:40,componentPreviewHeight:114,componentControlHeight:44,componentOrderRadius:12,defaultConnectorPositionY:57,connectorPositionY:93,connectorPositionDiff:20,control:{connectorRadius:8,actionLinkY:12,inactionLinkY:32,lineLength:22}},tool:{menuItemWidth:210,menuItemHeight:32,menuItemTooltipOffset:8,borderRadius:4,eov:{size:22,radius:10},copyPasteDx:50,copyPasteDy:50},strokeSize:1,iconSize:16,controlConnectorIconSize:12,color:{percentDiff:20,textPrimaryDark:"#FFFFFF",textPrimaryLight:"#0D0F12",textSecondary:"#86898F",textTertiary:"#5E6066",textNegative:"#E12727",iconsPrimaryDark:"#F2F5FF",iconsPrimaryLight:"#0D0F12",iconsTertiary:"#5E6066",iconsNegative:"#E12727",backgroundContent:"#1A1D20",backgroundSecondary:"#282A2E",backgroundSecondaryAlpha:"#0D0F128C",backgroundContrast:"#FFFFFF",backgroundContrastSecondaryAlpha:"#FFFFFF1C",backgroundFieldBackground:"#FFFFFF0F",backgroundAccent:"#7B68EE",backgroundAccentThemed:"#9889F2",backgroundNegative:"#CC0E0E",backgroundNegativeTint:"#A500003D",backgroundNegativeTint2:"#A5000014",strokeContrast:"#F2F5FF",strokeImageBorderAlpha:"#5E6066",strokeFieldBorderAlpha:"#35383C",strokeFieldBorderAlpha2:"#1A1D20",strokeAccent:"#7B68EE",strokeNegative:"#A50000BA",hoverBackgroundSecondary:"#35383C",hoverBackgroundSecondaryAlpha:"#FFFFFF1C",hoverBackgroundTertiaryAlpha:"#FFFFFF0F",hoverNegative:"#E12727",activeBackgroundSecondaryAlpha:"#FFFFFF1C",otherOverlayPrimary:"#0D0F12E3"},prefix:{nodeEOV:"eov_",nodeBorder:"border_",nodeFlipConnector:"flip_connector_",nodeActionConnector:"action_connector_",nodeInactionConnector:"inaction_connector_",nodeError:"error_"},grid:{size:18.6,steps:10}},r={node_video_error:"No video",node_video_choose:"Choose video",node_video_change:"Change video",node_open_editor:"Open editor",node_eov:"Flip to",node_add_control:"Add action",node_not_visited:"Not visited",node_watch_again_from:"Watch again",node_views:"Views",node_no_stats_data:"No information",tool_menu_item_rename:"Rename",tool_menu_item_copy:"Copy",tool_menu_item_paste:"Paste",tool_menu_item_delete:"Delete",tool_menu_item_add_node:"Add node",tool_menu_item_as_start_node:"Set as Start node",tool_menu_item_as_end_node:"Set as End node",tool_menu_items_as_end_node:"Set as End nodes",tool_menu_item_as_node:"Set as node",tool_menu_items_as_node:"Set as nodes",tool_menu_item_start_preview:"Start preview",tool_menu_item_focus_on_node:"Focus on node",tool_menu_item_replace_video:"Replace video",tool_menu_item_next_node:"Next node",tool_menu_item_random:"Random",tool_menu_item_control_area:"Area",tool_menu_item_control_button:"Button",tool_shadow_node_text:`Click on the left mouse button to create a node. Click on the right button to cancel the action.`,tool_shadow_node_link_text:"New node",tool_shadow_node_error:`The area must not be in contact with other nodes`,popup_error_title:"Error",popup_error_message_1:"Manifest is broken",popup_error_message_2:"Manifest media metadata should be parsed",new_chapter_label:"[Untitled]",copied_chapter_suffix:"Copy",new_text_label:"Text",new_text_content:"Enter text",new_button_label:"Button",new_area_label:"Area",tooltip_transition_not_available:"Cannot configure transition",tooltip_inaction_not_available:"The “Wait for interaction” option is enabled",tooltip_cannot_add_action_to_uri:"The “Follow link” setting is selected",tooltip_check_interactive_settings:"Check your interactive settings",tooltip_video_was_changed:"The video file was replaced in the chapter",tooltip_is_interaction:"If there is interaction",tooltip_is_no_interaction:"If there is no interaction",tooltip_no_interactive_added:"No interactive added to the chapter",tooltip_starting_chapter:"Starting Chapter",tooltip_final_chapter:"The final chapter",copy_chapter:"Node copied",copy_multiple_chapters:"Multiple nodes copied",remove_initial_chapter:"Start node cannot be removed",graph_node_start:"Start",graph_node_end:"End",graph_location:"Current position",navigation_controls:"Zoom"},i={node_video_error:"Нет видео",node_video_choose:"Выбрать видео",node_video_change:"Заменить видео",node_open_editor:"Открыть редактор",node_eov:"Перейти к",node_add_control:"Добавить действие",node_not_visited:"Не пройдено",node_watch_again_from:"Пересмотреть",node_views:"Просмотры",node_no_stats_data:"Нет данных",tool_menu_item_rename:"Переименовать",tool_menu_item_copy:"Копировать",tool_menu_item_paste:"Вставить",tool_menu_item_delete:"Удалить",tool_menu_item_add_node:"Новый нод",tool_menu_item_as_start_node:"Назначить стартовым",tool_menu_item_as_end_node:"Назначить финальным",tool_menu_items_as_end_node:"Назначить финальными",tool_menu_item_as_node:"Назначить обычным",tool_menu_items_as_node:"Назначить обычными",tool_menu_item_start_preview:"Начать предпросмотр",tool_menu_item_focus_on_node:"Перейти к ноду",tool_menu_item_replace_video:"Заменить видео",tool_menu_item_next_node:"Следующий нод",tool_menu_item_random:"Случайный",tool_menu_item_control_area:"Область",tool_menu_item_control_button:"Кнопка",tool_shadow_node_text:`Нажмите на левую кнопку мыши, чтобы создать нод. Нажмите на правую кнопку мыши, чтобы отменить действие.`,tool_shadow_node_link_text:"Новый нод",tool_shadow_node_error:`Область не должна задевать другие ноды`,popup_error_title:"Ошибка",popup_error_message_1:"Манифест сломан",popup_error_message_2:"Необходим парсинг поля 'metadata.media'",new_chapter_label:"[Без названия]",copied_chapter_suffix:"Копия",new_text_label:"Текст",new_text_content:"Введите текст",new_button_label:"Кнопка",new_area_label:"Область",tooltip_transition_not_available:"Нельзя настроить переход",tooltip_inaction_not_available:"Включен параметр “Ожидание взаимодействия”",tooltip_cannot_add_action_to_uri:"Выбрана настройка “Перейти по ссылке”",tooltip_check_interactive_settings:"Проверьте настройки интерактивов",tooltip_video_was_changed:"В главе был заменен видеофайл",tooltip_is_interaction:"Если есть взаимодействие",tooltip_is_no_interaction:"Если нет взаимодействия",tooltip_no_interactive_added:"В главу не добавлен интерактив",tooltip_starting_chapter:"Стартовая глава",tooltip_final_chapter:"Финальная глава",copy_chapter:"Нод скопирован",copy_multiple_chapters:"Несколько нод скопированы",remove_initial_chapter:"Стартовый нод нельзя удалить",graph_node_start:"Начало",graph_node_end:"Конец",graph_location:"Моя позиция",navigation_controls:"Перемещение"},n=function(){return n=Object.assign||function(d){for(var v,p=1,g=arguments.length;p0)&&!(N=oe.next()).done;)ae.push(N.value)}catch(Te){z={error:Te}}finally{try{N&&!N.done&&($=oe.return)&&$.call(oe)}finally{if(z)throw z.error}}return ae})(g),!1))}))},this.dispose=function(){v.resetListeners()},this.resetListeners()}return d.prototype.resetListeners=function(){this._listeners={manifestUpdate:[],selectBranches:[],control:[],zoom:[],notification:[],actions:[],events:[]}},d})());var s;(function(d){d.Node="icon_node",d.StartNode="icon_start_node",d.EndNode="icon_end_node",d.EndOfVideo="icon_end_of_video",d.ActionButton="icon_action_button",d.ActionArea="icon_action_area",d.Arrow="icon_arrow",d.Etc="icon_etc",d.Add="icon_add",d.Random="icon_random",d.Warning="icon_warning",d.Move="icon_move",d.Plus="icon_plus",d.Play="icon_play",d.Minus="icon_minus",d.Action="icon_action",d.Inaction="icon_inaction",d.Location="icon_location",d.Lock="icon_lock",d.LegendNavigation="icon_legend_navigation",d.PencilFilled="icon_pencil_filled",d.Pencil="icon_pencil",d.Copy="icon_copy",d.TrashCan="icon_trash_can",d.Video="icon_video",d.CreateNode="icon_create_node",d.Paste="icon_paste"})(s||(s={}));var l,u=[s.Plus,s.Minus,s.Action,s.Inaction],c=function(d){var v,p,g;try{for(var _=(function(R){var $=typeof Symbol=="function"&&Symbol.iterator,N=$&&R[$],z=0;if(N)return N.call(R);if(R&&typeof R.length=="number")return{next:function(){return R&&z>=R.length&&(R=void 0),{value:R&&R[z++],done:!R}}};throw new TypeError($?"Object is not iterable.":"Symbol.iterator is not defined.")})((g=s,Object.keys(g).filter((function(R){return Number.isNaN(+R)})))),E=_.next();!E.done;E=_.next()){var 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(Bo(254)("./".concat(s[x],".svg")))}}catch(R){v={error:R}}finally{try{E&&!E.done&&(p=_.return)&&p.call(_)}finally{if(v)throw v.error}}},h="M 0, 0 m -5, 0 a 5,5 0 1,0 10,0 a 5,5 0 1,0 -10,0",f="-7 -7 14 14";(function(d){d.Circle="marker_circle",d.CircleDisabled="marker_circle_disabled",d.Connector="marker_connector"})(l||(l={}));var m=[{name:l.Circle,path:h,viewBox:f,stroke:a.render.color.strokeContrast,strokeWidth:2,size:8,fill:a.render.color.strokeContrast},{name:l.CircleDisabled,path:h,viewBox:f,stroke:a.render.color.strokeImageBorderAlpha,strokeWidth:2,size:8,fill:a.render.color.backgroundContent},{name:l.Connector,path:h,viewBox:f,stroke:a.render.color.strokeContrast,strokeWidth:2,size:16,fill:a.render.color.backgroundContent}];function b(){}function y(d){return d==null?b:function(){return this.querySelector(d)}}function S(){return[]}function M(d){return d==null?S:function(){return this.querySelectorAll(d)}}function A(d){return function(){return this.matches(d)}}function k(d){return function(v){return v.matches(d)}}var w=Array.prototype.find;function C(){return this.firstElementChild}var L=Array.prototype.filter;function D(){return Array.from(this.children)}function I(d){return new Array(d.length)}function F(d,v){this.ownerDocument=d.ownerDocument,this.namespaceURI=d.namespaceURI,this._next=null,this._parent=d,this.__data__=v}function U(d,v,p,g,_,E){for(var x,R=0,$=v.length,N=E.length;Rv?1:d>=v?0:NaN}F.prototype={constructor:F,appendChild:function(d){return this._parent.insertBefore(d,this._next)},insertBefore:function(d,v){return this._parent.insertBefore(d,v)},querySelector:function(d){return this._parent.querySelector(d)},querySelectorAll:function(d){return this._parent.querySelectorAll(d)}};var ie="http://www.w3.org/1999/xhtml";const J={svg:"http://www.w3.org/2000/svg",xhtml:ie,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function le(d){var v=d+="",p=v.indexOf(":");return p>=0&&(v=d.slice(0,p))!=="xmlns"&&(d=d.slice(p+1)),J.hasOwnProperty(v)?{space:J[v],local:d}:d}function Se(d){return function(){this.removeAttribute(d)}}function _e(d){return function(){this.removeAttributeNS(d.space,d.local)}}function ue(d,v){return function(){this.setAttribute(d,v)}}function xe(d,v){return function(){this.setAttributeNS(d.space,d.local,v)}}function Ce(d,v){return function(){var p=v.apply(this,arguments);p==null?this.removeAttribute(d):this.setAttribute(d,p)}}function P(d,v){return function(){var p=v.apply(this,arguments);p==null?this.removeAttributeNS(d.space,d.local):this.setAttributeNS(d.space,d.local,p)}}function Fe(d){return d.ownerDocument&&d.ownerDocument.defaultView||d.document&&d||d.defaultView}function Me(d){return function(){this.style.removeProperty(d)}}function be(d,v,p){return function(){this.style.setProperty(d,v,p)}}function se(d,v,p){return function(){var g=v.apply(this,arguments);g==null?this.style.removeProperty(d):this.style.setProperty(d,g,p)}}function pe(d,v){return d.style.getPropertyValue(v)||Fe(d).getComputedStyle(d,null).getPropertyValue(v)}function je(d){return function(){delete this[d]}}function Ie(d,v){return function(){this[d]=v}}function ee(d,v){return function(){var p=v.apply(this,arguments);p==null?delete this[d]:this[d]=p}}function ze(d){return d.trim().split(/^|\s+/)}function Ze(d){return d.classList||new we(d)}function we(d){this._node=d,this._names=ze(d.getAttribute("class")||"")}function de(d,v){for(var p=Ze(d),g=-1,_=v.length;++g<_;)p.add(v[g])}function ve(d,v){for(var p=Ze(d),g=-1,_=v.length;++g<_;)p.remove(v[g])}function Ae(d){return function(){de(this,d)}}function $e(d){return function(){ve(this,d)}}function Ke(d,v){return function(){(v.apply(this,arguments)?de:ve)(this,d)}}function et(){this.textContent=""}function We(d){return function(){this.textContent=d}}function Ye(d){return function(){var v=d.apply(this,arguments);this.textContent=v??""}}function Qe(){this.innerHTML=""}function me(d){return function(){this.innerHTML=d}}function Le(d){return function(){var v=d.apply(this,arguments);this.innerHTML=v??""}}function K(){this.nextSibling&&this.parentNode.appendChild(this)}function ye(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function ce(d){return function(){var v=this.ownerDocument,p=this.namespaceURI;return p===ie&&v.documentElement.namespaceURI===ie?v.createElement(d):v.createElementNS(p,d)}}function mt(d){return function(){return this.ownerDocument.createElementNS(d.space,d.local)}}function st(d){var v=le(d);return(v.local?mt:ce)(v)}function ct(){return null}function wt(){var d=this.parentNode;d&&d.removeChild(this)}function Ct(){var d=this.cloneNode(!1),v=this.parentNode;return v?v.insertBefore(d,this.nextSibling):d}function vt(){var d=this.cloneNode(!0),v=this.parentNode;return v?v.insertBefore(d,this.nextSibling):d}function xt(d){return function(){var v=this.__on;if(v){for(var p,g=0,_=-1,E=v.length;g=0&&(this._names.splice(v,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(d){return this._names.indexOf(d)>=0}};var Or=[null];function Kt(d,v){this._groups=d,this._parents=v}function zt(){return new Kt([[document.documentElement]],Or)}Kt.prototype=zt.prototype={constructor:Kt,select:function(d){typeof d!="function"&&(d=y(d));for(var v=this._groups,p=v.length,g=new Array(p),_=0;_=qe&&(qe=Lt+1);!(Ot=ut[qe])&&++qe=0;)(g=_[E])&&(x&&4^g.compareDocumentPosition(x)&&x.parentNode.insertBefore(g,x),x=g);return this},sort:function(d){function v(oe,ae){return oe&&ae?d(oe.__data__,ae.__data__):!oe-!ae}d||(d=Q);for(var p=this._groups,g=p.length,_=new Array(g),E=0;E1?this.each((v==null?Me:typeof v=="function"?se:be)(d,v,p??"")):pe(this.node(),d)},property:function(d,v){return arguments.length>1?this.each((v==null?je:typeof v=="function"?ee:Ie)(d,v)):this.node()[d]},classed:function(d,v){var p=ze(d+"");if(arguments.length<2){for(var g=Ze(this.node()),_=-1,E=p.length;++_=0&&(Te=ae.slice(Ge+1),ae=ae.slice(0,Ge)),{type:ae,name:Te}}))})(d+""),x=E.length;if(!(arguments.length<2)){for(R=v?nr:xt,g=0;g{}};function rn(){for(var d,v=0,p=arguments.length,g={};v=0&&(N=$.slice(z+1),$=$.slice(0,z)),$&&!g.hasOwnProperty($))throw new Error("unknown type: "+$);return{type:$,name:N}}))),x=-1,R=E.length;if(!(arguments.length<2)){if(v!=null&&typeof v!="function")throw new Error("invalid callback: "+v);for(;++x0)for(var p,g,_=new Array(p),E=0;E=0&&v._call.call(void 0,d),v=v._next;--Xn})()}finally{Xn=0,(function(){for(var d,v,p=Sa,g=1/0;p;)p._call?(g>p._time&&(g=p._time),d=p,p=p._next):(v=p._next,p._next=null,p=d?d._next=v:Sa=v);fi=d,jn(g)})(),ca=0}}function Yr(){var d=Be.now(),v=d-Ea;v>to&&(Vr-=v,Ea=d)}function jn(d){Xn||(Vi&&(Vi=clearTimeout(Vi)),d-ca>24?(d<1/0&&(Vi=setTimeout(Zi,d-Be.now()-Vr)),ua&&(ua=clearInterval(ua))):(ua||(Ea=Be.now(),ua=setInterval(Yr,to)),Xn=1,Wr(Zi)))}function ro(d,v,p){var g=new pr;return v=v==null?0:+v,g.restart((_=>{g.stop(),d(_+v)}),v,p),g}pr.prototype=yi.prototype={constructor:pr,restart:function(d,v,p){if(typeof d!="function")throw new TypeError("callback is not a function");p=(p==null?Ti():+p)+(v==null?0:+v),this._next||fi===this||(fi?fi._next=this:Sa=this,fi=this),this._call=d,this._time=p,jn()},stop:function(){this._call&&(this._call=null,this._time=1/0,jn())}};var io=an("start","end","cancel","interrupt"),Ta=[],kn=0,yn=3;function Uo(d,v,p,g,_,E){var x=d.__transition;if(x){if(p in x)return}else d.__transition={};(function(R,$,N){var z,oe=R.__transition;function ae(Ue){var ut,pt,Ot,Lt;if(N.state!==1)return Ge();for(ut in oe)if((Lt=oe[ut]).name===N.name){if(Lt.state===yn)return ro(ae);Lt.state===4?(Lt.state=6,Lt.timer.stop(),Lt.on.call("interrupt",R,R.__data__,Lt.index,Lt.group),delete oe[ut]):+ut<$&&(Lt.state=6,Lt.timer.stop(),Lt.on.call("cancel",R,R.__data__,Lt.index,Lt.group),delete oe[ut])}if(ro((function(){N.state===yn&&(N.state=4,N.timer.restart(Te,N.delay,N.time),Te(Ue))})),N.state=2,N.on.call("start",R,R.__data__,N.index,N.group),N.state===2){for(N.state=yn,z=new Array(Ot=N.tween.length),ut=0,pt=-1;utkn)throw new Error("too late; already scheduled");return p}function Gi(d,v){var p=Si(d,v);if(p.state>yn)throw new Error("too late; already running");return p}function Si(d,v){var p=d.__transition;if(!p||!(p=p[v]))throw new Error("transition not found");return p}function Qn(d,v){var p,g,_,E=d.__transition,x=!0;if(E){for(_ in v=v==null?null:v+"",E)(p=E[_]).name===v?(g=p.state>2&&p.state<5,p.state=6,p.timer.stop(),p.on.call(g?"interrupt":"cancel",d,d.__data__,p.index,p.group),delete E[_]):x=!1;x&&delete d.__transition}}function dn(d,v){return d=+d,v=+v,function(p){return d*(1-p)+v*p}}var Ba,Fo=180/Math.PI,us={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Ys(d,v,p,g,_,E){var x,R,$;return(x=Math.sqrt(d*d+v*v))&&(d/=x,v/=x),($=d*p+v*g)&&(p-=d*$,g-=v*$),(R=Math.sqrt(p*p+g*g))&&(p/=R,g/=R,$/=R),d*g180?z+=360:z-N>180&&(N+=360),ae.push({i:oe.push(_(oe)+"rotate(",null,g)-2,x:dn(N,z)})):z&&oe.push(_(oe)+"rotate("+z+g)})(E.rotate,x.rotate,R,$),(function(N,z,oe,ae){N!==z?ae.push({i:oe.push(_(oe)+"skewX(",null,g)-2,x:dn(N,z)}):z&&oe.push(_(oe)+"skewX("+z+g)})(E.skewX,x.skewX,R,$),(function(N,z,oe,ae,Te,Ge){if(N!==oe||z!==ae){var Ue=Te.push(_(Te)+"scale(",null,",",null,")");Ge.push({i:Ue-4,x:dn(N,oe)},{i:Ue-2,x:dn(z,ae)})}else oe===1&&ae===1||Te.push(_(Te)+"scale("+oe+","+ae+")")})(E.scaleX,E.scaleY,x.scaleX,x.scaleY,R,$),E=x=null,function(N){for(var z,oe=-1,ae=$.length;++oe>8&15|v>>4&240,v>>4&15|240&v,(15&v)<<4|15&v,1):p===8?ha(v>>24&255,v>>16&255,v>>8&255,(255&v)/255):p===4?ha(v>>12&15|v>>8&240,v>>8&15|v>>4&240,v>>4&15|240&v,((15&v)<<4|15&v)/255):null):(v=zo.exec(d))?new on(v[1],v[2],v[3],1):(v=Jn.exec(d))?new on(255*v[1]/100,255*v[2]/100,255*v[3]/100,1):(v=qs.exec(d))?ha(v[1],v[2],v[3],v[4]):(v=Ho.exec(d))?ha(255*v[1]/100,255*v[2]/100,255*v[3]/100,v[4]):(v=Er.exec(d))?Gn(v[1],v[2]/100,v[3]/100,1):(v=Hn.exec(d))?Gn(v[1],v[2]/100,v[3]/100,v[4]):ds.hasOwnProperty(d)?hs(ds[d]):d==="transparent"?new on(NaN,NaN,NaN,0):null}function hs(d){return new on(d>>16&255,d>>8&255,255&d,1)}function ha(d,v,p,g){return g<=0&&(d=v=p=NaN),new on(d,v,p,g)}function Fa(d,v,p,g){return arguments.length===1?(function(_){return _ instanceof Ua||(_=Pn(_)),_?new on((_=_.rgb()).r,_.g,_.b,_.opacity):new on})(d):new on(d,v,p,g??1)}function on(d,v,p,g){this.r=+d,this.g=+v,this.b=+p,this.opacity=+g}function To(){return`#${En(this.r)}${En(this.g)}${En(this.b)}`}function wa(){const d=Zn(this.opacity);return`${d===1?"rgb(":"rgba("}${pa(this.r)}, ${pa(this.g)}, ${pa(this.b)}${d===1?")":`, ${d})`}`}function Zn(d){return isNaN(d)?1:Math.max(0,Math.min(1,d))}function pa(d){return Math.max(0,Math.min(255,Math.round(d)||0))}function En(d){return((d=pa(d))<16?"0":"")+d.toString(16)}function Gn(d,v,p,g){return g<=0?d=v=p=NaN:p<=0||p>=1?d=v=NaN:v<=0&&(d=NaN),new In(d,v,p,g)}function Wo(d){if(d instanceof In)return new In(d.h,d.s,d.l,d.opacity);if(d instanceof Ua||(d=Pn(d)),!d)return new In;if(d instanceof In)return d;var v=(d=d.rgb()).r/255,p=d.g/255,g=d.b/255,_=Math.min(v,p,g),E=Math.max(v,p,g),x=NaN,R=E-_,$=(E+_)/2;return R?(x=v===E?(p-g)/R+6*(p0&&$<1?0:x,new In(x,R,$,d.opacity)}function In(d,v,p,g){this.h=+d,this.s=+v,this.l=+p,this.opacity=+g}function Ms(d){return(d=(d||0)%360)<0?d+360:d}function so(d){return Math.max(0,Math.min(1,d||0))}function vr(d,v,p){return 255*(d<60?v+(p-v)*d/60:d<180?p:d<240?v+(p-v)*(240-d)/60:v)}da(Ua,Pn,{copy(d){return Object.assign(new this.constructor,this,d)},displayable(){return this.rgb().displayable()},hex:Zo,formatHex:Zo,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Wo(this).formatHsl()},formatRgb:Go,toString:Go}),da(on,Fa,So(Ua,{brighter(d){return d=d==null?Eo:Math.pow(Eo,d),new on(this.r*d,this.g*d,this.b*d,this.opacity)},darker(d){return d=d==null?ao:Math.pow(ao,d),new on(this.r*d,this.g*d,this.b*d,this.opacity)},rgb(){return this},clamp(){return new on(pa(this.r),pa(this.g),pa(this.b),Zn(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:To,formatHex:To,formatHex8:function(){return`#${En(this.r)}${En(this.g)}${En(this.b)}${En(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:wa,toString:wa})),da(In,(function(d,v,p,g){return arguments.length===1?Wo(d):new In(d,v,p,g??1)}),So(Ua,{brighter(d){return d=d==null?Eo:Math.pow(Eo,d),new In(this.h,this.s,this.l*d,this.opacity)},darker(d){return d=d==null?ao:Math.pow(ao,d),new In(this.h,this.s,this.l*d,this.opacity)},rgb(){var d=this.h%360+360*(this.h<0),v=isNaN(d)||isNaN(this.s)?0:this.s,p=this.l,g=p+(p<.5?p:1-p)*v,_=2*p-g;return new on(vr(d>=240?d-240:d+120,_,g),vr(d,_,g),vr(d<120?d+240:d-120,_,g),this.opacity)},clamp(){return new In(Ms(this.h),so(this.s),so(this.l),Zn(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=Zn(this.opacity);return`${d===1?"hsl(":"hsla("}${Ms(this.h)}, ${100*so(this.s)}%, ${100*so(this.l)}%${d===1?")":`, ${d})`}`}}));const ci=d=>()=>d;function ea(d,v){var p=v-d;return p?(function(g,_){return function(E){return g+E*_}})(d,p):ci(isNaN(d)?v:d)}const di=(function d(v){var p=(function(_){return(_=+_)==1?ea:function(E,x){return x-E?(function(R,$,N){return R=Math.pow(R,N),$=Math.pow($,N)-R,N=1/N,function(z){return Math.pow(R+z*$,N)}})(E,x,_):ci(isNaN(E)?x:E)}})(v);function g(_,E){var x=p((_=Fa(_)).r,(E=Fa(E)).r),R=p(_.g,E.g),$=p(_.b,E.b),N=ea(_.opacity,E.opacity);return function(z){return _.r=x(z),_.g=R(z),_.b=$(z),_.opacity=N(z),_+""}}return g.gamma=d,g})(1);var lo=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,uo=new RegExp(lo.source,"g");function ja(d,v){var p,g,_,E=lo.lastIndex=uo.lastIndex=0,x=-1,R=[],$=[];for(d+="",v+="";(p=lo.exec(d))&&(g=uo.exec(v));)(_=g.index)>E&&(_=v.slice(E,_),R[x]?R[x]+=_:R[++x]=_),(p=p[0])===(g=g[0])?R[x]?R[x]+=g:R[++x]=g:(R[++x]=null,$.push({i:x,x:dn(p,g)})),E=uo.lastIndex;return E=0&&(z=z.slice(0,oe)),!z||z==="start"}))})(_)?zn:Gi;return function(){var N=$(this,g),z=N.on;z!==x&&(R=(x=z).copy()).on(_,E),N.on=R}})(p,d,v))},attr:function(d,v){var p=le(d),g=p==="transform"?cs:kl;return this.attrTween(d,typeof v=="function"?(p.local?Rl:Qs)(p,g,no(this,"attr."+d,v)):v==null?(p.local?Ll:Xs)(p):(p.local?ou:Ln)(p,g,v))},attrTween:function(d,v){var p="attr."+d;if(arguments.length<2)return(p=this.tween(p))&&p._value;if(v==null)return this.tween(p,null);if(typeof v!="function")throw new Error;var g=le(d);return this.tween(p,(g.local?Ol:Ks)(g,v))},style:function(d,v,p){var g=(d+="")=="transform"?xl:kl;return v==null?this.styleTween(d,(function(_,E){var x,R,$;return function(){var N=pe(this,_),z=(this.style.removeProperty(_),pe(this,_));return N===z?null:N===x&&z===R?$:$=E(x=N,R=z)}})(d,g)).on("end.style."+d,Hr(d)):typeof v=="function"?this.styleTween(d,(function(_,E,x){var R,$,N;return function(){var z=pe(this,_),oe=x(this),ae=oe+"";return oe==null&&(this.style.removeProperty(_),ae=oe=pe(this,_)),z===ae?null:z===R&&ae===$?N:($=ae,N=E(R=z,oe))}})(d,g,no(this,"style."+d,v))).each((function(_,E){var x,R,$,N,z="style."+E,oe="end."+z;return function(){var ae=Gi(this,_),Te=ae.on,Ge=ae.value[z]==null?N||(N=Hr(E)):void 0;Te===x&&$===Ge||(R=(x=Te).copy()).on(oe,$=Ge),ae.on=R}})(this._id,d)):this.styleTween(d,(function(_,E,x){var R,$,N=x+"";return function(){var z=pe(this,_);return z===N?null:z===R?$:$=E(R=z,x)}})(d,g,v),p).on("end.style."+d,null)},styleTween:function(d,v,p){var g="style."+(d+="");if(arguments.length<2)return(g=this.tween(g))&&g._value;if(v==null)return this.tween(g,null);if(typeof v!="function")throw new Error;return this.tween(g,(function(_,E,x){var R,$;function N(){var z=E.apply(this,arguments);return z!==$&&(R=($=z)&&(function(oe,ae,Te){return function(Ge){this.style.setProperty(oe,ae.call(this,Ge),Te)}})(_,z,x)),R}return N._value=E,N})(d,v,p??""))},text:function(d){return this.tween("text",typeof d=="function"?(function(v){return function(){var p=v(this);this.textContent=p??""}})(no(this,"text",d)):(function(v){return function(){this.textContent=v}})(d==null?"":d+""))},textTween:function(d){var v="text";if(arguments.length<1)return(v=this.tween(v))&&v._value;if(d==null)return this.tween(v,null);if(typeof d!="function")throw new Error;return this.tween(v,(function(p){var g,_;function E(){var x=p.apply(this,arguments);return x!==_&&(g=(_=x)&&(function(R){return function($){this.textContent=R.call(this,$)}})(x)),g}return E._value=p,E})(d))},remove:function(){return this.on("end.remove",(function(d){return function(){var v=this.parentNode;for(var p in this.__transition)if(+p!==d)return;v&&v.removeChild(this)}})(this._id))},tween:function(d,v){var p=this._id;if(d+="",arguments.length<2){for(var g,_=Si(this.node(),p).tween,E=0,x=_.length;E()=>d;function Mo(d,{sourceEvent:v,subject:p,target:g,identifier:_,active:E,x,y:R,dx:$,dy:N,dispatch:z}){Object.defineProperties(this,{type:{value:d,enumerable:!0,configurable:!0},sourceEvent:{value:v,enumerable:!0,configurable:!0},subject:{value:p,enumerable:!0,configurable:!0},target:{value:g,enumerable:!0,configurable:!0},identifier:{value:_,enumerable:!0,configurable:!0},active:{value:E,enumerable:!0,configurable:!0},x:{value:x,enumerable:!0,configurable:!0},y:{value:R,enumerable:!0,configurable:!0},dx:{value:$,enumerable:!0,configurable:!0},dy:{value:N,enumerable:!0,configurable:!0},_:{value:z}})}function er(d){return!d.ctrlKey&&!d.button}function wi(){return this.parentNode}function Tn(d,v){return v??{x:d.x,y:d.y}}function ra(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ca(){var d,v,p,g,_=er,E=wi,x=Tn,R=ra,$={},N=an("start","drag","end"),z=0,oe=0;function ae(qe){qe.on("mousedown.drag",Te).filter(R).on("touchstart.drag",ut).on("touchmove.drag",pt,va).on("touchend.drag touchcancel.drag",Ot).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Te(qe,$t){if(!g&&_.call(this,qe,$t)){var qt=Lt(this,E.call(this,qe,$t),qe,$t,"mouse");qt&&(Cr(qe.view).on("mousemove.drag",Ge,Dn).on("mouseup.drag",Ue,Dn),Ao(qe.view),ho(qe),p=!1,d=qe.clientX,v=qe.clientY,qt("start",qe))}}function Ge(qe){if(fa(qe),!p){var $t=qe.clientX-d,qt=qe.clientY-v;p=$t*$t+qt*qt>oe}$.mouse("drag",qe)}function Ue(qe){Cr(qe.view).on("mousemove.drag mouseup.drag",null),xs(qe.view,p),fa(qe),$.mouse("end",qe)}function ut(qe,$t){if(_.call(this,qe,$t)){var qt,br,Tr=qe.changedTouches,$r=E.call(this,qe,$t),gn=Tr.length;for(qt=0;qt=0?(E>=vs?10:E>=xa?5:E>=za?2:1)*Math.pow(10,_):-Math.pow(10,-_)/(E>=vs?10:E>=xa?5:E>=za?2:1)}function Co(d,v){return d==null||v==null?NaN:dv?1:d>=v?0:NaN}function rc(d,v){return d==null||v==null?NaN:vd?1:v>=d?0:NaN}function po(d){let v,p,g;function _(E,x,R=0,$=E.length){if(R<$){if(v(x,x)!==0)return $;do{const N=R+$>>>1;p(E[N],x)<0?R=N+1:$=N}while(R<$)}return R}return d.length!==2?(v=Co,p=(E,x)=>Co(d(E),x),g=(E,x)=>d(E)-x):(v=d===Co||d===rc?d:ic,p=d,g=d),{left:_,center:function(E,x,R=0,$=E.length){const N=_(E,x,R,$-1);return N>R&&g(E[N-1],x)>-g(E[N],x)?N-1:N},right:function(E,x,R=0,$=E.length){if(R<$){if(v(x,x)!==0)return $;do{const N=R+$>>>1;p(E[N],x)<=0?R=N+1:$=N}while(R<$)}return R}}}function ic(){return 0}const gr=po(Co),xi=gr.right,Ha=(po((function(d){return d===null?NaN:+d})).center,xi);function ka(d,v){var p,g=v?v.length:0,_=d?Math.min(g,d.length):0,E=new Array(_),x=new Array(g);for(p=0;p<_;++p)E[p]=ki(d[p],v[p]);for(;p=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Js(d){if(!(v=Fd.exec(d)))throw new Error("invalid format: "+d);var v;return new nc({fill:v[1],align:v[2],sign:v[3],symbol:v[4],zero:v[5],width:v[6],comma:v[7],precision:v[8]&&v[8].slice(1),trim:v[9],type:v[10]})}function nc(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 lu(d,v){if((p=(d=v?d.toExponential(v-1):d.toExponential()).indexOf("e"))<0)return null;var p,g=d.slice(0,p);return[g.length>1?g[0]+g.slice(2):g,+d.slice(p+1)]}function vo(d){return(d=lu(Math.abs(d)))?d[1]:NaN}function ac(d,v){var p=lu(d,v);if(!p)return d+"";var g=p[0],_=p[1];return _<0?"0."+new Array(-_).join("0")+g:g.length>_+1?g.slice(0,_+1)+"."+g.slice(_+1):g+new Array(_-g.length+2).join("0")}Js.prototype=nc.prototype,nc.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 uu={"%":(d,v)=>(100*d).toFixed(v),b:d=>Math.round(d).toString(2),c:d=>d+"",d:function(d){return Math.abs(d=Math.round(d))>=1e21?d.toLocaleString("en").replace(/,/g,""):d.toString(10)},e:(d,v)=>d.toExponential(v),f:(d,v)=>d.toFixed(v),g:(d,v)=>d.toPrecision(v),o:d=>Math.round(d).toString(8),p:(d,v)=>ac(100*d,v),r:ac,s:function(d,v){var p=lu(d,v);if(!p)return d+"";var g=p[0],_=p[1],E=_-(Ud=3*Math.max(-8,Math.min(8,Math.floor(_/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")+lu(d,Math.max(0,v+E-1))[0]},X:d=>Math.round(d).toString(16).toUpperCase(),x:d=>Math.round(d).toString(16)};function Ls(d){return d}var el,oc,qo,Zc=Array.prototype.map,Gc=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ap(d){var v=d.domain;return d.ticks=function(p){var g=v();return(function(_,E,x){var R,$,N,z,oe=-1;if(x=+x,(_=+_)==(E=+E)&&x>0)return[_];if((R=E<_)&&($=_,_=E,E=$),(z=su(_,E,x))===0||!isFinite(z))return[];if(z>0){let ae=Math.round(_/z),Te=Math.round(E/z);for(ae*z<_&&++ae,Te*z>E&&--Te,N=new Array($=Te-ae+1);++oe<$;)N[oe]=(ae+oe)*z}else{z=-z;let ae=Math.round(_*z),Te=Math.round(E*z);for(ae/z<_&&++ae,Te/z>E&&--Te,N=new Array($=Te-ae+1);++oe<$;)N[oe]=(ae+oe)/z}return R&&N.reverse(),N})(g[0],g[g.length-1],p??10)},d.tickFormat=function(p,g){var _=v();return(function(E,x,R,$){var N,z=(function(ae,Te,Ge){var Ue=Math.abs(Te-ae)/Math.max(0,Ge),ut=Math.pow(10,Math.floor(Math.log(Ue)/Math.LN10)),pt=Ue/ut;return pt>=vs?ut*=10:pt>=xa?ut*=5:pt>=za&&(ut*=2),Te0;){if((_=su($,N,p))===g)return E[x]=$,E[R]=N,v(E);if(_>0)$=Math.floor($/_)*_,N=Math.ceil(N/_)*_;else{if(!(_<0))break;$=Math.ceil($*_)/_,N=Math.floor(N*_)/_}g=_}return d},d}function Wc(){var d=(function(){var v,p,g,_,E,x,R=Za,$=Za,N=ki,z=wn;function oe(){var Te=Math.min(R.length,$.length);return z!==wn&&(z=(function(Ge,Ue){var ut;return Ge>Ue&&(ut=Ge,Ge=Ue,Ue=ut),function(pt){return Math.max(Ge,Math.min(Ue,pt))}})(R[0],R[Te-1])),_=Te>2?$l:Vn,E=x=null,ae}function ae(Te){return Te==null||isNaN(Te=+Te)?g:(E||(E=_(R.map(v),$,N)))(v(z(Te)))}return ae.invert=function(Te){return z(p((x||(x=_($,R.map(v),dn)))(Te)))},ae.domain=function(Te){return arguments.length?(R=Array.from(Te,sn),oe()):R.slice()},ae.range=function(Te){return arguments.length?($=Array.from(Te),oe()):$.slice()},ae.rangeRound=function(Te){return $=Array.from(Te),N=Yi,oe()},ae.clamp=function(Te){return arguments.length?(z=!!Te||wn,oe()):z!==wn},ae.interpolate=function(Te){return arguments.length?(N=Te,oe()):N},ae.unknown=function(Te){return arguments.length?(g=Te,ae):g},function(Te,Ge){return v=Te,p=Ge,oe()}})()(wn,wn);return d.copy=function(){return v=d,Wc().domain(v.domain()).range(v.range()).interpolate(v.interpolate()).clamp(v.clamp()).unknown(v.unknown());var v},ks.apply(d,arguments),ap(d)}function Jr(d){return Cr(st(d).call(document.documentElement))}el=(function(d){var v,p,g=d.grouping===void 0||d.thousands===void 0?Ls:(v=Zc.call(d.grouping,Number),p=d.thousands+"",function(ae,Te){for(var Ge=ae.length,Ue=[],ut=0,pt=v[0],Ot=0;Ge>0&&pt>0&&(Ot+pt+1>Te&&(pt=Math.max(1,Te-Ot)),Ue.push(ae.substring(Ge-=pt,Ge+pt)),!((Ot+=pt+1)>Te));)pt=v[ut=(ut+1)%v.length];return Ue.reverse().join(p)}),_=d.currency===void 0?"":d.currency[0]+"",E=d.currency===void 0?"":d.currency[1]+"",x=d.decimal===void 0?".":d.decimal+"",R=d.numerals===void 0?Ls:(function(ae){return function(Te){return Te.replace(/[0-9]/g,(function(Ge){return ae[+Ge]}))}})(Zc.call(d.numerals,String)),$=d.percent===void 0?"%":d.percent+"",N=d.minus===void 0?"−":d.minus+"",z=d.nan===void 0?"NaN":d.nan+"";function oe(ae){var Te=(ae=Js(ae)).fill,Ge=ae.align,Ue=ae.sign,ut=ae.symbol,pt=ae.zero,Ot=ae.width,Lt=ae.comma,qe=ae.precision,$t=ae.trim,qt=ae.type;qt==="n"?(Lt=!0,qt="g"):uu[qt]||(qe===void 0&&(qe=12),$t=!0,qt="g"),(pt||Te==="0"&&Ge==="=")&&(pt=!0,Te="0",Ge="=");var br=ut==="$"?_:ut==="#"&&/[boxX]/.test(qt)?"0"+qt.toLowerCase():"",Tr=ut==="$"?E:/[%p]/.test(qt)?$:"",$r=uu[qt],gn=/[defgprs%]/.test(qt);function Ri(ei){var Ya,Ra,rl,ia=br,rt=Tr;if(qt==="c")rt=$r(ei)+rt,ei="";else{var sr=(ei=+ei)<0||1/ei<0;if(ei=isNaN(ei)?z:$r(Math.abs(ei),qe),$t&&(ei=(function(ur){e:for(var wr,ii=ur.length,Oi=1,Ai=-1;Oi0&&(Ai=0)}return Ai>0?ur.slice(0,Ai)+ur.slice(wr+1):ur})(ei)),sr&&+ei==0&&Ue!=="+"&&(sr=!1),ia=(sr?Ue==="("?Ue:N:Ue==="-"||Ue==="("?"":Ue)+ia,rt=(qt==="s"?Gc[8+Ud/3]:"")+rt+(sr&&Ue==="("?")":""),gn){for(Ya=-1,Ra=ei.length;++Ya(rl=ei.charCodeAt(Ya))||rl>57){rt=(rl===46?x+ei.slice(Ya+1):ei.slice(Ya))+rt,ei=ei.slice(0,Ya);break}}}Lt&&!pt&&(ei=g(ei,1/0));var Qt=ia.length+ei.length+rt.length,Ut=Qt>1)+ia+ei+rt+Ut.slice(Qt);break;default:ei=Ut+ia+ei+rt}return R(ei)}return qe=qe===void 0?6:/[gprs]/.test(qt)?Math.max(1,Math.min(21,qe)):Math.max(0,Math.min(20,qe)),Ri.toString=function(){return ae+""},Ri}return{format:oe,formatPrefix:function(ae,Te){var Ge=oe(((ae=Js(ae)).type="f",ae)),Ue=3*Math.max(-8,Math.min(8,Math.floor(vo(Te)/3))),ut=Math.pow(10,-Ue),pt=Gc[8+Ue/3];return function(Ot){return Ge(ut*Ot)+pt}}}})({thousands:",",grouping:[3],currency:["$",""]}),oc=el.format,qo=el.formatPrefix;const sc=Math.PI,Yc=2*sc,mr=1e-6,yr=Yc-mr;function La(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Rs(){return new La}La.prototype=Rs.prototype={constructor:La,moveTo:function(d,v){this._+="M"+(this._x0=this._x1=+d)+","+(this._y0=this._y1=+v)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(d,v){this._+="L"+(this._x1=+d)+","+(this._y1=+v)},quadraticCurveTo:function(d,v,p,g){this._+="Q"+ +d+","+ +v+","+(this._x1=+p)+","+(this._y1=+g)},bezierCurveTo:function(d,v,p,g,_,E){this._+="C"+ +d+","+ +v+","+ +p+","+ +g+","+(this._x1=+_)+","+(this._y1=+E)},arcTo:function(d,v,p,g,_){d=+d,v=+v,p=+p,g=+g,_=+_;var E=this._x1,x=this._y1,R=p-d,$=g-v,N=E-d,z=x-v,oe=N*N+z*z;if(_<0)throw new Error("negative radius: "+_);if(this._x1===null)this._+="M"+(this._x1=d)+","+(this._y1=v);else if(oe>mr)if(Math.abs(z*R-$*N)>mr&&_){var ae=p-E,Te=g-x,Ge=R*R+$*$,Ue=ae*ae+Te*Te,ut=Math.sqrt(Ge),pt=Math.sqrt(oe),Ot=_*Math.tan((sc-Math.acos((Ge+oe-Ue)/(2*ut*pt)))/2),Lt=Ot/pt,qe=Ot/ut;Math.abs(Lt-1)>mr&&(this._+="L"+(d+Lt*N)+","+(v+Lt*z)),this._+="A"+_+","+_+",0,0,"+ +(z*ae>N*Te)+","+(this._x1=d+qe*R)+","+(this._y1=v+qe*$)}else this._+="L"+(this._x1=d)+","+(this._y1=v)},arc:function(d,v,p,g,_,E){d=+d,v=+v,E=!!E;var x=(p=+p)*Math.cos(g),R=p*Math.sin(g),$=d+x,N=v+R,z=1^E,oe=E?g-_:_-g;if(p<0)throw new Error("negative radius: "+p);this._x1===null?this._+="M"+$+","+N:(Math.abs(this._x1-$)>mr||Math.abs(this._y1-N)>mr)&&(this._+="L"+$+","+N),p&&(oe<0&&(oe=oe%Yc+Yc),oe>yr?this._+="A"+p+","+p+",0,1,"+z+","+(d-x)+","+(v-R)+"A"+p+","+p+",0,1,"+z+","+(this._x1=$)+","+(this._y1=N):oe>mr&&(this._+="A"+p+","+p+",0,"+ +(oe>=sc)+","+z+","+(this._x1=d+p*Math.cos(_))+","+(this._y1=v+p*Math.sin(_))))},rect:function(d,v,p,g){this._+="M"+(this._x0=this._x1=+d)+","+(this._y0=this._y1=+v)+"h"+ +p+"v"+ +g+"h"+-p+"Z"},toString:function(){return this._}};const Pl=Rs;var cu=Array.prototype.slice;function Os(d){return function(){return d}}class qc{constructor(v,p){this._context=v,this._x=p}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(v,p){switch(v=+v,p=+p,this._point){case 0:this._point=1,this._line?this._context.lineTo(v,p):this._context.moveTo(v,p);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+v)/2,this._y0,this._x0,p,v,p):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+p)/2,v,this._y0,v,p)}this._x0=v,this._y0=p}}function jd(d){return d[0]}function A2(d){return d[1]}function rv(d){return d.source}function M2(d){return d.target}function op(d){return((d=Math.exp(d))+1/d)/2}const iv=(function d(v,p,g){function _(E,x){var R,$,N=E[0],z=E[1],oe=E[2],ae=x[0],Te=x[1],Ge=x[2],Ue=ae-N,ut=Te-z,pt=Ue*Ue+ut*ut;if(pt<1e-12)$=Math.log(Ge/oe)/v,R=function(br){return[N+br*Ue,z+br*ut,oe*Math.exp(v*br*$)]};else{var Ot=Math.sqrt(pt),Lt=(Ge*Ge-oe*oe+g*pt)/(2*oe*p*Ot),qe=(Ge*Ge-oe*oe-g*pt)/(2*Ge*p*Ot),$t=Math.log(Math.sqrt(Lt*Lt+1)-Lt),qt=Math.log(Math.sqrt(qe*qe+1)-qe);$=(qt-$t)/v,R=function(br){var Tr=br*$,$r=op($t),gn=oe/(p*Ot)*($r*(function(Ri){return((Ri=Math.exp(2*Ri))-1)/(Ri+1)})(v*Tr+$t)-(function(Ri){return((Ri=Math.exp(Ri))-1/Ri)/2})($t));return[N+gn*Ue,z+gn*ut,oe*$r/op(v*Tr+$t)]}}return R.duration=1e3*$*v/Math.SQRT2,R}return _.rho=function(E){var x=Math.max(.001,+E),R=x*x;return d(x,R,R*R)},_})(Math.SQRT2,2,4),Xc=d=>()=>d;function C2(d,{sourceEvent:v,target:p,transform:g,dispatch:_}){Object.defineProperties(this,{type:{value:d,enumerable:!0,configurable:!0},sourceEvent:{value:v,enumerable:!0,configurable:!0},target:{value:p,enumerable:!0,configurable:!0},transform:{value:g,enumerable:!0,configurable:!0},_:{value:_}})}function Xo(d,v,p){this.k=d,this.x=v,this.y=p}Xo.prototype={constructor:Xo,scale:function(d){return d===1?this:new Xo(this.k*d,this.x,this.y)},translate:function(d,v){return d===0&v===0?this:new Xo(this.k,this.x+this.k*d,this.y+this.k*v)},apply:function(d){return[d[0]*this.k+this.x,d[1]*this.k+this.y]},applyX:function(d){return d*this.k+this.x},applyY:function(d){return d*this.k+this.y},invert:function(d){return[(d[0]-this.x)/this.k,(d[1]-this.y)/this.k]},invertX:function(d){return(d-this.x)/this.k},invertY:function(d){return(d-this.y)/this.k},rescaleX:function(d){return d.copy().domain(d.range().map(this.invertX,this).map(d.invert,d))},rescaleY:function(d){return d.copy().domain(d.range().map(this.invertY,this).map(d.invert,d))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var lc,Il=new Xo(1,0,0);function du(d){d.stopImmediatePropagation()}function tl(d){d.preventDefault(),d.stopImmediatePropagation()}function x2(d){return!(d.ctrlKey&&d.type!=="wheel"||d.button)}function nv(){var d=this;return d instanceof SVGElement?(d=d.ownerSVGElement||d).hasAttribute("viewBox")?[[(d=d.viewBox.baseVal).x,d.y],[d.x+d.width,d.y+d.height]]:[[0,0],[d.width.baseVal.value,d.height.baseVal.value]]:[[0,0],[d.clientWidth,d.clientHeight]]}function zd(){return this.__zoom||Il}function jt(d){return-d.deltaY*(d.deltaMode===1?.05:d.deltaMode?1:.002)*(d.ctrlKey?10:1)}function pn(){return navigator.maxTouchPoints||"ontouchstart"in this}function xo(d,v,p){var g=d.invertX(v[0][0])-p[0][0],_=d.invertX(v[1][0])-p[1][0],E=d.invertY(v[0][1])-p[0][1],x=d.invertY(v[1][1])-p[1][1];return d.translate(_>g?(g+_)/2:Math.min(0,g)||Math.max(0,_),x>E?(E+x)/2:Math.min(0,E)||Math.max(0,x))}Xo.prototype,(function(d){d.ErrorMarker="error_marker"})(lc||(lc={}));function uc(d,v){var p=!1;d[0]==="#"&&(d=d.slice(1),p=!0);var g=parseInt(d,16),_=(g>>16)+v;_>255?_=255:_<0&&(_=0);var E=(g>>8&255)+v;E>255?E=255:E<0&&(E=0);var x=(255&g)+v;x>255?x=255:x<0&&(x=0);var R=x|E<<8|_<<16;return p?"#"+R.toString(16):R.toString(16)}var ga=function(d){var v=d.x,p=d.y,g=d.w,_=d.h,E=d.r,x=E===void 0?0:E,R=d.border,$={tl:!1,tr:!1,br:!1,bl:!1};x&&(R?($.tl=R[0],$.tr=R[1],$.br=R[3],$.bl=R[2]):($.tl=!0,$.tr=!0,$.br=!0,$.bl=!0));var N="M"+(v+x)+","+p+"h"+(g-2*x);return $.tr?N+="a"+x+","+x+" 0 0 1 "+x+","+x:(N+="h"+x,N+="v"+x),N+="v"+(_-2*x),$.br?N+="a"+x+","+x+" 0 0 1 "+-x+","+x:(N+="v"+x,N+="h"+-x),N+="h"+(2*x-g),$.bl?N+="a"+x+","+x+" 0 0 1 "+-x+","+-x:(N+="h"+-x,N+="v"+-x),N+="v"+(2*x-_),$.tl?N+="a"+x+","+x+" 0 0 1 "+x+","+-x:(N+="v"+-x,N+="h"+x),N+"z"},j6="clip-border-",z6="clip-",hu=a.render.strokeSize/2,av=2*hu,k2=function(d){var v=d.id,p=d.width,g=d.height,_=d.element,E=d.r;_.append("clipPath").attr("id",z6+v).append("path").attr("d",ga({x:hu,y:hu,w:p-2*hu,h:g-2*hu,r:E})),_.attr("clip-path","url(#".concat(z6).concat(v,")"))},$s=function(d,v,p){v===void 0&&(v=!1),p===void 0&&(p=!1);var g=Jr("svg:g"),_=p?a.render.color.backgroundContent:a.render.color.backgroundSecondary;return g.append("circle").attr("class","connector_circle").attr("r",a.render.node.control.connectorRadius-a.render.strokeSize).attr("fill",_).attr("stroke",p?a.render.color.strokeImageBorderAlpha:a.render.color.strokeContrast).attr("stroke-width",a.render.strokeSize).attr("cx",a.render.node.control.connectorRadius).attr("cy",a.render.node.control.connectorRadius),g.append("use").style("color",p?a.render.color.iconsTertiary:a.render.color.iconsPrimaryDark).attr("x",2).attr("y",2).attr("href","#".concat(d)),v&&g.on("mouseover",(function(){Cr(this).select(".connector_circle").attr("fill",a.render.color.hoverBackgroundSecondary)})).on("mouseout",(function(){Cr(this).select(".connector_circle").attr("fill",_)})),g},fs=(function(d){let v=rv,p=M2,g=jd,_=A2,E=null,x=null;function R(){let $;const N=cu.call(arguments),z=v.apply(this,N),oe=p.apply(this,N);if(E==null&&(x=d($=Pl())),x.lineStart(),N[0]=z,x.point(+g.apply(this,N),+_.apply(this,N)),N[0]=oe,x.point(+g.apply(this,N),+_.apply(this,N)),x.lineEnd(),$)return x=null,$+""||null}return R.source=function($){return arguments.length?(v=$,R):v},R.target=function($){return arguments.length?(p=$,R):p},R.x=function($){return arguments.length?(g=typeof $=="function"?$:Os(+$),R):g},R.y=function($){return arguments.length?(_=typeof $=="function"?$:Os(+$),R):_},R.context=function($){return arguments.length?($==null?E=x=null:x=d(E=$),R):E},R})((function(d){return new qc(d,!0)})).x((function(d){return d[0]})).y((function(d){return d[1]})),sp=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},ov=function(d,v,p){if(arguments.length===2)for(var g,_=0,E=v.length;_a.performance.renderSkeletonOnZoomLessThan;return this.isPerformanceBoostDisabled()||v},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"visibleMapLayoutCoordinates",{get:function(){var v=Pe.dom.getEditorWindowSize(),p=v.width,g=v.height,_=Pe.inputs.zoom.zoomPosition,E=_.x,x=_.y,R=Pe.inputs.zoom.zoomFactor;return[[-E/R,-x/R],[(-E+p)/R,(-x+g)/R]]},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"branchesToRender",{get:function(){var v=sp(this.visibleMapLayoutCoordinates,2),p=sp(v[0],2),g=p[0],_=p[1],E=sp(v[1],2),x=E[0],R=E[1];return this.isPerformanceBoostDisabled()?dt.manifest.branches:dt.manifest.branches.filter((function($){var N=cc($.target.chapterId),z=cc($.source.chapterId),oe=[N,z].some((function(ut){return dt.sectors.isNodeVisible(ut.id)}));if(oe)return!0;var ae=N.y>R&&z.y>R,Te=N.y<_&&z.y<_,Ge=N.x>x&&z.x>x,Ue=N.x=g||p>=g&&vg[v]?1:0}var Br,Qc={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}}},lv=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x};(function(d){d.Flip="flip",d.Action="action",d.Inaction="inaction"})(Br||(Br={}));var L2=(function(){function d(v,p,g,_,E){var x=this;this._parentNode=_,this._targetedNode=E,this.updateSourceAbsolutePosition=function(N){var z=lv(N,2),oe=z[0],ae=z[1];return x.source.position.absolute=[oe+x.source.position.relative[0],ae+x.source.position.relative[1]],x},this.updateTargetAbsolutePosition=function(N){var z=lv(N,2),oe=z[0],ae=z[1];return x.target.position.absolute=[oe+x.target.position.relative[0],ae+x.target.position.relative[1]],x},this.isAssociatedNodeLocked=function(){return!(dt.visitedNodes.has(x.source.chapterId)&&dt.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=v.id,this.type=p,this.connectorType=g,this.isHidden=this._parentNode.isEndNode();var R=this._parentNode.render.previewMiddleYCoordinate,$=this._targetedNode.render.previewMiddleYCoordinate;this.source={chapterId:this._parentNode.chapter.id,position:{absolute:[this._parentNode.styles.x+this._parentNode.render.width,this._parentNode.styles.y+R],relative:[this._parentNode.render.width,R]}},this.target={chapterId:v.chapterId,position:{absolute:[this._targetedNode.styles.x,this._targetedNode.styles.y+$],relative:[0,$]}},this.updateSourceCoordinates(v)}return d.prototype.isEqual=function(v){var p=this;return["id","type","connectorType","source","target"].every((function(g){return JSON.stringify(p[g])===JSON.stringify(v[g])}))},d.prototype.updateSourceCoordinates=function(v){var p,g,_,E;switch(this.type){case Br.Flip:if(a.isEditMode()||a.isViewOrPreViewMode()&&(!((p=this._parentNode.stylesWithDefaults.flipTo)===null||p===void 0)&&p.enabled)){var x=lv((E=(_=this._parentNode).render.flipToYCoordinate,[_.styles.x+_.render.width+44,_.styles.y+E+a.render.node.componentControlHeight/2]),2),R=x[0],$=x[1];this.source.position.absolute=[R,$],this.source.position.relative=[R-this._parentNode.styles.x,$-this._parentNode.styles.y]}break;case Br.Action:case Br.Inaction:if(a.isEditMode()||a.isViewOrPreViewMode()&&(!((g=this._parentNode.stylesWithDefaults.controls)===null||g===void 0)&&g.enabled)){var N=lv((function(z,oe){var ae=z.controls().findIndex((function(Ue){var ut;return(ut=Ue.events)===null||ut===void 0?void 0:ut.some((function(pt){return pt.action.args.branchId===oe}))})),Te=ae===-1;Te&&(ae=z.containers().reverse().findIndex((function(Ue){var ut;return(ut=Ue.events)===null||ut===void 0?void 0:ut.some((function(pt){return pt.action.args.branchId===oe}))})));var Ge=z.render.controlsContainerYCoordinate;return[z.styles.x+z.render.width,z.styles.y+Ge+a.render.node.componentControlHeight*ae+(Te?a.render.node.control.inactionLinkY:a.render.node.control.actionLinkY)]})(this._parentNode,v.id),2);R=N[0],$=N[1],this.source.position.absolute=[R,$],this.source.position.relative=[R-this._parentNode.styles.x,$-this._parentNode.styles.y]}}},d})(),OS=Bo(996),$S=Bo.n(OS);const Qr={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let V;const ne=new Uint8Array(16);function Oe(){if(!V&&(V=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!V))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return V(ne)}const tt=[];for(let d=0;d<256;++d)tt.push((d+256).toString(16).slice(1));const Nt=function(d,v,p){if(Qr.randomUUID&&!v&&!d)return Qr.randomUUID();const g=(d=d||{}).random||(d.rng||Oe)();return g[6]=15&g[6]|64,g[8]=63&g[8]|128,(function(_,E=0){return(tt[_[E+0]]+tt[_[E+1]]+tt[_[E+2]]+tt[_[E+3]]+"-"+tt[_[E+4]]+tt[_[E+5]]+"-"+tt[_[E+6]]+tt[_[E+7]]+"-"+tt[_[E+8]]+tt[_[E+9]]+"-"+tt[_[E+10]]+tt[_[E+11]]+tt[_[E+12]]+tt[_[E+13]]+tt[_[E+14]]+tt[_[E+15]]).toLowerCase()})(g)};var lr=Object.defineProperty,mi=Object.defineProperties,mn=Object.getOwnPropertyDescriptors,ms=Object.getOwnPropertySymbols,Z6=Object.prototype.hasOwnProperty,G6=Object.prototype.propertyIsEnumerable,SU=(d,v,p)=>v in d?lr(d,v,{enumerable:!0,configurable:!0,writable:!0,value:p}):d[v]=p,Ur=(d,v)=>{for(var p in v||(v={}))Z6.call(v,p)&&SU(d,p,v[p]);if(ms)for(var p of ms(v))G6.call(v,p)&&SU(d,p,v[p]);return d},Fr=(d,v)=>mi(d,mn(v)),uv=(d,v)=>{var p={};for(var g in d)Z6.call(d,g)&&v.indexOf(g)<0&&(p[g]=d[g]);if(d!=null&&ms)for(var g of ms(d))v.indexOf(g)<0&&G6.call(d,g)&&(p[g]=d[g]);return p},EU=(d=>(d[d.NoVideo=0]="NoVideo",d[d.NoEOV=1]="NoEOV",d[d.NoBranches=2]="NoBranches",d))(EU||{}),R2="3.3",TU=/[3-9]{1}\.[3-9]{1}/,wU=(d=>(d.Choice="Choice",d.TextInput="TextInput",d))(wU||{}),AU=(d=>(d.Button="Button",d.Area="Area",d.Text="Text",d))(AU||{}),MU=(d=>(d.onClick="onClick",d.onSuspense="onSuspense",d))(MU||{}),CU=(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))(CU||{}),O2=(d,v)=>v?.find((p=>p.type===d)),tje=(d,v)=>v?v.findIndex((p=>p.type===d)):-1,rje=["Button"],ije=["Button"],PS=Object.freeze({background:"#0D0F12",border:"#0D0F12",text:"#F2F5FF"}),nje=(d,v,p,g)=>({id:Nt(),type:d,label:v,layoutParams:oje(d,g),props:sje(d,p),events:d!=="Text"?[lp("onClick","continuePlayback")]:[]}),lp=(d,v,p,g)=>{switch(v){case"setNextBranch":return{type:d,action:{type:v,args:{branchId:p,shouldOpenNow:!0}}};case"continuePlayback":return{type:d,action:{type:v,args:{shouldOpenNow:!0}}};case"openURI":return{type:d,action:{type:v,args:{isDetachContainer:!0,shouldOpenNow:!0,uri:g}}}}},aje={Text:0,Button:.3,Area:.35},oje=(d,v)=>{let p=d==="Text",g=p?.12:.09,_=.4;if(v!=null&&v.width&&p){let E=.1*v.height*1.5,x=4.48*E,R=Math.ceil(x/v.width);_=Math.min(1,x/v.width),g=E/v.height*R}return{x:.5,y:aje[d]||0,width:_,height:g,angle:0,innerSizesDependOn:"video"}},sje=(d,v)=>{let p=d==="Text",g=p?"start":"center",_=p?"top":"center";return Ur({background:{type:"color",color:PS.background,alpha:rje.includes(d)?1:0},shape:{border:{width:.005,color:PS.border,alpha:ije.includes(d)?1:0},type:"rectangle",roundCorners:p?0:.02}},v&&{text:{value:v,gravityHorizontal:g,gravityVertical:_,color:PS.text,size:p?.1:.03,alpha:1}})},xU=(d,v,p,g)=>{let _=d.containers.find((z=>z.id===v)),E=_?_.controls.find((z=>z.id===p)):void 0,x=E?.events||[],R=O2("onClick",E?.events),$=R?.action.args.branchId;g&&(R?x=x.map((z=>{if(z===R){let oe=z.action.args,ae=uv(oe,["uri"]);return Fr(Ur({},z),{action:Fr(Ur({},z.action),{type:g,args:Fr(Ur({},ae),{branchId:g==="setNextBranch"?z.action.args.branchId:void 0,isDetachContainer:g!=="openURI"&&void 0})})})}return z})):x.push(lp("onClick",g)));let N=g!=="setNextBranch"?d.branches.filter((z=>z.id!==$)):d.branches;return Fr(Ur({},d),{branches:N,containers:d.containers.map((z=>z.id===v?Fr(Ur({},z),{controls:z.controls.map((oe=>oe.id===p?Fr(Ur({},oe),{events:x}):oe))}):z))})},kU=(d="[Untitled]")=>({id:Nt(),label:d,order:"simple",branches:[],containers:[],events:[]}),LU=(d,v,p)=>{let g=1,_=()=>`${d} (${v}${g})`,E=_();for(;p.has(E);)g+=1,E=_();return E},RU=(d,v)=>{var p;return Fr(Ur({},d),{label:v,id:Nt(),order:d.order==="start"?"simple":d.order,branches:[],containers:d.containers.map((g=>Fr(Ur({},g),{id:Nt(),controls:g.controls.map((_=>Fr(Ur({},_),{id:Nt(),events:_.type!=="Text"?[lp("onClick","continuePlayback")]:[]}))),events:[W6("continuePlayback")]}))),events:(p=d.events)==null?void 0:p.map((g=>g.type==="onSuspense"&&g.action.type==="setNextBranch"?Fr(Ur({},g),{action:Fr(Ur({},g.action),{args:Fr(Ur({},g.action.args),{branchId:void 0})})}):g))})},lje=d=>{let v=[];if(d.videoId||v.push(0),d.order!=="end"){let p=!d.events||d.events.some((_=>_.type==="onSuspense"&&_.action.type==="setNextBranch"&&!_.action.args.branchId));p&&v.push(1);let g=d.containers.flatMap((_=>_.controls));(!g.length&&p||g.some((_=>{var E;return _.type!=="Text"&&!((E=_?.events)!=null&&E.length)})))&&v.push(2)}return v},OU=d=>({id:Nt(),chapterId:d}),W6=(d,v)=>({type:"onSuspense",action:{type:d,args:{branchId:v,shouldOpenNow:!0}}}),$U=d=>d.containers.filter((v=>v.controls.some((p=>p.type==="Area"||p.type==="Button")))),uje=(d,v)=>{var p;let[g,_]=((x,R)=>{let $=new Set,N=0;x.containers.forEach((ae=>{N+=ae.controls.length,ae.controls.forEach((Te=>$.add(`${Te.layoutParams.x},${Te.layoutParams.y}`)))}),0);let z=[],oe=0;for(;z.length===0;){let ae=oe%6+1,Te=.02*Math.floor(oe/6),Ge=ae%2==0?.5:.05+Te,Ue=R.layoutParams.y+.17*Math.round(ae/2)+Te;$.has([Ge,Ue].join())||z.push(Ge,Ue),oe+=1}return z})(d,v),E=(p=d.events)==null?void 0:p.find((x=>x.type==="onSuspense"));if((E?.action.type!=="setNextBranch"||!E?.action.args.branchId)&&v.type!=="Text"&&$U(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 Fr(Ur({},d),{containers:[...d.containers,{id:Nt(),startTime:0,endTime:null,controls:[Fr(Ur({},v),{layoutParams:Fr(Ur({},v.layoutParams),{x:g,y:_})})],events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}],layout:{type:"Relative"},type:"Choice"}]})},cje=(d,v,p)=>{if(!d.containers.find((x=>x.id===p)))return d;let g=[],_=$U(d),E=d.containers.filter((x=>{var R;return x.id===p&&(x.controls.forEach(($=>{var N;$.id===v&&(N=$.events)!=null&&N.length&&g.push(...$.events.map((z=>z.action.args.branchId)))})),(R=x.events)!=null&&R.length&&g.push(...x.events.map(($=>$.action.args.branchId)))),x.id!==p}));return Fr(Ur({},d),{containers:E,branches:d.branches.filter((x=>!g.includes(x.id))),events:dje(d.events,_.length===1)})},dje=(d,v=!1)=>v?d.find((p=>p.type==="onSuspense"&&p.action.type==="setNextBranch"))?d:[]:d,PU=(d,v,p,g)=>{var _;return Fr(Ur({},d),p?{containers:d.containers.map((E=>Fr(Ur({},E),{controls:E.controls.map((x=>x.id===p?Fr(Ur({},x),{events:[lp("onClick","setNextBranch",v.id)]}):x))}))),branches:[...d.branches,v]}:g?{containers:d.containers.map((E=>E.id===g?Fr(Ur({},E),{events:[W6("setNextBranch",v.id)]}):E)),branches:[...d.branches,v]}:{branches:[...d.branches,v],events:(_=d.events)==null?void 0:_.map((E=>E.type==="onSuspense"?Fr(Ur({},E),{action:Fr(Ur({},E.action),{args:{branchId:v.id,shouldOpenNow:!0}})}):E))})},IS=(d,v)=>v.map((p=>p.action.args.branchId&&d.includes(p.action.args.branchId)?Fr(Ur({},p),{action:Fr(Ur({},p.action),{args:Fr(Ur({},p.action.args),{branchId:void 0})})}):p)),NS=(d,v)=>v.length?Fr(Ur({},d),{branches:d.branches.filter((p=>!v.includes(p.id))),containers:d.containers.map((p=>Fr(Ur({},p),{controls:p.controls.map((g=>Fr(Ur({},g),{events:IS(v,g.events)}))),events:IS(v,p.events)}))),events:IS(v,d.events)}):d,IU=(d,v)=>{var p;let g=d.events||[],_=(p=d.events)==null?void 0:p.find((x=>x.type==="onSuspense")),E=_?.action.args.branchId;return v&&(g=_?g.map((x=>x.type==="onSuspense"?Fr(Ur({},x),{action:Fr(Ur({},x.action),{type:v,args:Fr(Ur({},x.action.args),{branchId:v==="setNextBranch"?x.action.args.branchId:void 0})})}):x)):[...g,{type:"onSuspense",action:{type:v,args:{shouldOpenNow:!0}}}]),Fr(Ur({},d),{events:g,branches:v!=="setNextBranch"?d.branches.filter((x=>x.id!==E)):d.branches})},NU=d=>{if(!d.events)return;let v=d.events.find((p=>p.type==="onSuspense"));return v?.action.type},DU=(d,v,p)=>{let g=v.events||[],_=O2("onSuspense",v.events),E=_?.action.args.branchId;p&&(g=_?g.map(($=>$.type==="onSuspense"?Fr(Ur({},$),{action:Fr(Ur({},$.action),{type:p,args:Fr(Ur({},$.action.args),{branchId:p==="setNextBranch"?$.action.args.branchId:void 0})})}):$)):[...g,{type:"onSuspense",action:{type:p,args:{shouldOpenNow:!0}}}]);let x=p!=="setNextBranch"?d.branches.filter(($=>$.id!==E)):d.branches,R=Fr(Ur({},v),{events:g});return Fr(Ur({},d),{branches:x,containers:d.containers.map(($=>$.id===v.id?R:$))})},hje=(d,v)=>{let p=new Set(v);return d.map((g=>Fr(Ur({},g),{controls:g.controls.filter((_=>!p.has(_.id)))})))},pje=d=>{if(d.order==="end")return!0;if(d.order==="start")return!1;let v=d.containers.some((g=>O2("onSuspense",g.events))),p=d.containers.flatMap((g=>g.controls));return!v&&p.length===0},DS=(d=[])=>({edit:{chapters:d},view:{}}),VS=(d,[v,p])=>({id:d,x:v,y:p}),vje=[{version:"3.0",migrate:d=>{let v=[];for(let p of d.chapters){let g,_=[];for(let R of p.branches){let $=R,{isDefault:N}=$,z=uv($,["isDefault"]);N&&(g=z.id),_.push(z)}let E,x=[];for(let R of p.containers){let $=R,{fallbackStrategy:N}=$,z=uv($,["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 oe of z.controls)x.push(Fr(Ur({},z),{controls:[Fr(Ur({},oe),{events:oe.subtype==="Text"||oe.events.length?oe.events:[lp("onClick","continuePlayback")]})],id:Nt(),events:[{type:"onSuspense",action:{type:"continuePlayback",args:{shouldOpenNow:!0}}}]}))}v.push(Fr(Ur({},p),{containers:x,events:E,branches:_}))}return d.metadata.version="3.1",d.metadata.updated=new Date().toISOString(),Fr(Ur({},d),{chapters:v})}},{version:"3.1",migrate:d=>{let v=d.metadata,{media:p}=v,g=uv(v,["media"]);if(typeof p=="string")throw new Error("Manifest media should be parsed");return{chapters:d.chapters,metadata:Fr(Ur({},g),{version:"3.2"}),media:p}}},{version:"3.2",migrate:d=>{let v=[],p=[];for(let g of d.chapters){let _=g,{x:E,y:x}=_,R=uv(_,["x","y"]),$=Array.isArray(g.events)&&!g.events.length,N=[],z=R.containers.map((oe=>{var ae;return Fr(Ur({},oe),{events:($?(ae=oe.events)==null?void 0:ae.map((Te=>Te.type==="onSuspense"?(Te.action.args.branchId&&N.push(Te.action.args.branchId),W6("expect")):Te)):oe.events)||[],controls:oe.controls.map((Te=>{var Ge=Te,{subtype:Ue}=Ge,ut=uv(Ge,["subtype"]);return Fr(Ur({},ut),{type:Ue,events:ut.events||[lp("onClick","continuePlayback")]})}))})}));v.push(NS(Fr(Ur({},R),{containers:z,events:g.events||[]}),N)),p.push({id:R.id,x:E,y:x})}return Fr(Ur({},d),{chapters:v,graph:DS(p),metadata:Fr(Ur({},d.metadata),{version:R2})})}}],BS=d=>vje.reduce(((v,p)=>v.metadata.version===p.version?p.migrate(v):v),d),$2=(d,v)=>{let p={};for(let g of d)p[v(g)]=g;return p},fje=d=>$2(d,(v=>v.id)),US=(d="",v="")=>{let p=d.split("."),g=v.split("."),_=Math.max(p.length,g.length),E=0;for(let x=0;x<_&&!E;x++)E=p[x]>g[x]?1:p[x](d.Failed="ManifestParsingFailed",d.UnsupportedVersion="ManifestUnsupportedVersion",d))(VU||{}),mje=d=>{let v;try{v=JSON.parse(d)}catch{throw new Error("ManifestParsingFailed")}v.metadata.version!==R2&&(v=BS(v));let{chapters:p,metadata:g,media:_,graph:E}=v;if(!TU.test(g.version))throw new Error("ManifestUnsupportedVersion");return{chapters:$2(p,(x=>x.id)),metadata:g,media:_,graph:{edit:Fr(Ur({},E.edit),{chapters:$2(E.edit.chapters,(x=>x.id))}),view:Fr(Ur({},E.view),{chapters:E.view.chapters?$2(E.view.chapters,(x=>x.id)):void 0})}}};function gje(d=!1,v="[Untitled]"){let p=new Date().toISOString(),g=Nt(),_={chapters:[{branches:[],containers:[],id:g,label:v,order:"start",events:[]}],metadata:{id:Nt(),build:0,version:R2,initChapterId:g,created:p,updated:p},media:{videos:[]},graph:DS([VS(g,[0,0])])};return d?JSON.stringify(_):_}var BU="3.0.0",UU="3.3.0",bje=d=>{let v=US(d,BU);return v!==-1&&(v===0||US(d,UU)!==1)},FS={id:"generate_id"},_je=d=>({id:Nt(),name:"Template",chapterType:d.order,template:JSON.stringify(d.containers,((v,p)=>FS[v]||p)),type:"container",manifestVersion:R2}),yje=(d,v)=>{try{let p=JSON.parse(v.template,((g,_)=>FS[g]&&_==="generate_id"?Nt():_));return Fr(Ur({},d),{branches:[],containers:p})}catch{return console.error("The following template is broken:",v.id),d}},Sje=Object.defineProperty,FU=Object.getOwnPropertySymbols,Eje=Object.prototype.hasOwnProperty,Tje=Object.prototype.propertyIsEnumerable,jU=(d,v,p)=>v in d?Sje(d,v,{enumerable:!0,configurable:!0,writable:!0,value:p}):d[v]=p,up=(d,v)=>{for(var p in v||(v={}))Eje.call(v,p)&&jU(d,p,v[p]);if(FU)for(var p of FU(v))Tje.call(v,p)&&jU(d,p,v[p]);return d},wje={id:"1197ad7c-7d68-419c-949e-8f21a26b782c",label:"Chapter Title",order:"start",containers:[],branches:[],events:[]},Aje={type:"onSuspense",action:{type:"setNextBranch",args:{shouldOpenNow:!0}}},zU=(d={})=>up({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),HU=zU();Object.freeze(HU);var Mje={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:[]},jS=(d={})=>up({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),ZU=jS();Object.freeze(ZU);var GU=(d={})=>up({x:0,y:.1,width:.4,height:.2,angle:0},d),WU=GU();Object.freeze(WU);var Cje=[{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"}],zS=(d={})=>up({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),YU=zS();Object.freeze(YU);var qU=(d={})=>zS({controls:[jS({layoutParams:up({x:0,y:.1,width:.4,height:.2,angle:0},d)})]}),XU=qU();Object.freeze(XU);var QU=(d={})=>up({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),KU=QU();Object.freeze(KU);var JU=(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":[]} } }`,eF=JU();Object.freeze(eF);var tF=()=>({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"}]}]}}}),rF=tF();Object.freeze(rF);var iF=()=>({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"}]}]}}}),nF=iF();Object.freeze(nF);var aF=()=>({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"}]}]}}),oF=aF();Object.freeze(oF);var sF=(d={})=>up({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),lF=sF();Object.freeze(lF);var Hd=function(){return Hd=Object.assign||function(d){for(var v,p=1,g=arguments.length;p=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")},cF=(function(){function d(v,p){var g=this;this.branches=[],this.saveViewChapterDesign=!1,this.parentChaptersConnections=[],this.chapterErrors=[],this.isDragged=!1,this._modified=!1,this.getContainerControls=function(_){var E;return((E=g.chapter.containers.find((function(x){return x.id===_})))===null||E===void 0?void 0:E.controls.filter((function(x){return x.type!=="Text"})))||[]},this.controls=function(){return g.chapter.containers.flatMap((function(_){return _.controls})).reverse().filter((function(_){return _.type!=="Text"}))},this.containers=function(){return g.chapter.containers.filter((function(_){return _.controls.some((function(E){return E.type!=="Text"}))}))},this.hasParentChapters=function(_){return _?g.parentChaptersConnections.some((function(E){return E.type===_})):!!g.parentChaptersConnections.length},this.getParentChaptersByType=function(_){return g.parentChaptersConnections.filter((function(E){return E.type===_}))},this.hasBranches=function(_){return _?g.branches.some((function(E){return E.type===_})):!!g.branches.length},this.isConnected=function(){return g.hasParentChapters()||g.hasBranches()||g.chapter.order==="start"},this.isEndNode=function(){return g.chapter.order==="end"},this.hasErrors=function(){return!!g.chapterErrors.length},this.getPolygon=function(){return[[g.styles.x,g.styles.y],[g.styles.x+g.render.width,g.styles.y],[g.styles.x+g.render.width,g.styles.y+g.render.height],[g.styles.x,g.styles.y+g.render.height]]},this.getBBox=function(){return{minX:g.styles.x,minY:g.styles.y,maxX:g.styles.x+g.render.width,maxY:g.styles.y+g.render.height}},this.getCenter=function(){return[g.styles.x+g.render.width/2,g.styles.y+g.render.height/2]},this.updatePosition=function(_,E){return g.styles.x=_,g.styles.y=E,a.isPreViewMode()&&(g.saveViewChapterDesign=!0),g},this.addBranch=function(_,E,x){var R=OU(_);return g.chapter=PU(g.chapter,R,E,x),g},this.deleteBranch=function(_){return g.chapter=NS(g.chapter,[_]),g},this.updateChapterSuspenseAction=function(_){return g.chapter=IU(g.chapter,_),g},this.getIncomingConnectorsCoordinates=function(){return g._incomingConnectorsCoordinates?g._incomingConnectorsCoordinates:g.updateIncomingConnectorsCoordinates()},this.updateIncomingConnectorsCoordinates=function(_){if(_===void 0&&(_=null),_){var E=g.parentChaptersConnections.find((function(x){return _.type===x.type}));E||g.parentChaptersConnections.push(_)}return g._incomingConnectorsCoordinates=g.getConnectorCoordinatesForBranchTypes(g.getUniqueParentConnectionTypes()),g._incomingConnectorsCoordinates},this.getConnectorCoordinatesForBranchTypes=function(_){var E=_.sort(sv),x=(E.length-1)*a.render.node.connectorPositionDiff/2,R=a.render.node.connectorPositionY-x;return E.reduce((function($,N,z){return $[N]=[0,R+a.render.node.connectorPositionDiff*z],$}),{})},this.id=v.id,this._chapter=v,this.chapterErrors=dt.nodesErrors[this.id]||[],this.styles=this.getNodeStyles(p),this._stylesWithDefaults=this.getNodeStyles(p),this.saveViewChapterDesign=a.isPreViewMode(),this.render=this.getGraphNodeRender()}return Object.defineProperty(d.prototype,"chapter",{get:function(){return this._chapter},set:function(v){this.setModified(),this._chapter=v},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"stylesWithDefaults",{get:function(){var v,p;if(a.isStatsMode()){var g=this._stylesWithDefaults;return Hd(Hd({},g),{header:Hd(Hd({},g.header||{}),{backgroundColor:((v=dt.projectStats[this.id])===null||v===void 0?void 0:v.color)||((p=g.header)===null||p===void 0?void 0:p.backgroundColor)}),controls:{enabled:!1},flipTo:{enabled:!1}})}return this._stylesWithDefaults},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"isLocked",{get:function(){return!!a.isViewOrPreViewMode()&&this.chapter.order!=="start"&&!dt.visitedNodes.has(this.id)},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"displayLockedContent",{get:function(){return!a.isViewOrPreViewMode()||this.chapter.order==="start"||!!this.stylesWithDefaults.preview.visible||!this.isLocked},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"modified",{get:function(){return this._modified},enumerable:!1,configurable:!0}),d.prototype.resetModified=function(){this._modified&&(this._modified=!1)},d.prototype.setModified=function(){this._modified||(this._modified=!0)},Object.defineProperty(d.prototype,"statistics",{get:function(){return dt.projectStats[this.id]},enumerable:!1,configurable:!0}),d.prototype.getSuspenseActionType=function(){return NU(this.chapter)},d.prototype.getSuspenseBranchId=function(){var v,p,g;return(g=(p=(v=this.chapter.events)===null||v===void 0?void 0:v.find((function(_){return _.type==="onSuspense"})))===null||p===void 0?void 0:p.action.args.branchId)!==null&&g!==void 0?g:null},d.prototype.getContainerBranchIds=function(){var v,p,g,_,E=[];try{for(var x=uF(this.containers().reverse()),R=x.next();!R.done;R=x.next()){var $=R.value;try{for(var N=(g=void 0,uF($.events||[])),z=N.next();!z.done;z=N.next()){var oe=z.value;oe.type==="onSuspense"&&oe.action.args.branchId&&E.push(oe.action.args.branchId)}}catch(ae){g={error:ae}}finally{try{z&&!z.done&&(_=N.return)&&_.call(N)}finally{if(g)throw g.error}}}}catch(ae){v={error:ae}}finally{try{R&&!R.done&&(p=x.return)&&p.call(x)}finally{if(v)throw v.error}}return E},d.prototype.updateControlActionEvent=function(v,p,g){return this.chapter=xU(this.chapter,v.id,p.id,g),this},d.prototype.updateContainerSuspenseAction=function(v,p){return this.chapter=DU(this.chapter,v,p),this},d.prototype.isEqual=function(v){var p=this;if(this.modified||v.modified||this.chapter!==v.chapter)return!1;var g=["id","type","connectorType","source","target","isHidden"],_=function(E){return E.map((function(x){return g.map((function(R){return x[R]})).join()})).join()};return _(v.branches)===_(this.branches)&&["id","parentChaptersConnections","render","isDragged","chapterErrors","videoInfo","saveViewChapterDesign"].every((function(E){return JSON.stringify(v[E])===JSON.stringify(p[E])}))},d.prototype.getGraphNodeRender=function(){var v,p,g,_=this.calculateNodeHeight(),E=a.render.node.connectorPositionY,x=a.render.node.heightWithPreview,R=a.render.node.heightWithPreviewEov+a.render.node.componentAddActionHeight+1;return a.isViewOrPreViewMode()&&(!((v=this.stylesWithDefaults.header)===null||v===void 0)&&v.enabled||(E=a.render.node.defaultConnectorPositionY),!((p=this.stylesWithDefaults.flipTo)===null||p===void 0)&&p.enabled&&(x=a.render.node.heightWithPreview),R=!((g=this.stylesWithDefaults.flipTo)===null||g===void 0)&&g.enabled?a.render.node.heightWithPreviewEov+1:x+1),{height:_,width:a.render.node.width,previewMiddleYCoordinate:E,flipToYCoordinate:x,controlsContainerYCoordinate:R}},d.prototype.calculateNodeHeight=function(){var v,p,g,_;return this.chapter.order==="end"?a.isViewOrPreViewMode()&&!(!((v=this.stylesWithDefaults.header)===null||v===void 0)&&v.enabled)?a.render.node.defaultHeight:a.render.node.heightWithPreview:a.isViewOrPreViewMode()||a.isStatsMode()?(!((p=this.stylesWithDefaults.header)===null||p===void 0)&&p.enabled?a.render.node.heightWithPreview:a.render.node.defaultHeight)+(!((g=this.stylesWithDefaults.flipTo)===null||g===void 0)&&g.enabled?a.render.node.componentControlHeight:0)+(!((_=this.stylesWithDefaults.controls)===null||_===void 0)&&_.enabled?this.controls().length*a.render.node.componentControlHeight:0):a.render.node.heightFull+this.controls().length*a.render.node.componentControlHeight},d.prototype.getControlTypeLabelTranslation=function(v){switch(v){case"Text":return a.translation.new_text_label;case"Button":return a.translation.new_button_label;case"Area":return a.translation.new_area_label}},d.prototype.getUniqueParentConnectionTypes=function(){return Array.from(new Set(this.parentChaptersConnections.map((function(v){return v.connectorType}))))},d.prototype.getNodeStyles=function(v){var p,g=this,_=(p=v.view.chapters)===null||p===void 0?void 0:p.find((function($){return $.id===g.id})),E=v.edit.chapters.find((function($){return $.id===g.id})),x=q6(a.isEditMode()?E:_||E),R=a.isEditMode()?Qc.edit.defaultChapter:Qc.view.defaultChapter;if(!R)throw new Error("No default styles provided");if(!x)throw new Error("No node styles provided");return Hd(Hd({},x),R)},d})(),Nl=function(){return Nl=Object.assign||function(d){for(var v,p=1,g=arguments.length;p=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")},xje=(function(){function d(){var v=this;this._graphDesign=Qc,this._nodes={},this._branches={},this.setAllNodesAsModified=function(){v.nodes.forEach((function(p){return p.setModified()}))},this.getBranchById=function(p){return v._branches[p]},this.selectBranch=function(p){return v._branches[p]},this.reset=function(){v._metadata=void 0,v._media=void 0,v._videosDict={},v._nodes={},v._branches={},v._graphDesign=Qc},this.rebuildNodesAndBranches=function(){v.buildNodesAndBranches()},this.set=function(p){p=BS(p),v._metadata=p.metadata,v._media=p.media,v._videosDict=dp(p.media.videos),v._chapters=p.chapters,v._graphDesign=$S()(v._graphDesign,{edit:q6(p.graph.edit),view:q6(p.graph.view)}),v.buildNodesAndBranches()},this.save=function(){var p,g;if(v._metadata&&v._media&&v._graphDesign){v._metadata.updated=new Date().toISOString();var _=Object.values(v._nodes),E=[],x=[],R=a.isEditMode()?"edit":"view";try{for(var $=cp(_),N=$.next();!N.done;N=$.next()){var z=N.value,oe=z.chapter,ae=z.styles,Te=z.saveViewChapterDesign;E.push(oe),(R==="view"&&Te||R==="edit")&&x.push(ae)}}catch(Ue){p={error:Ue}}finally{try{N&&!N.done&&(g=$.return)&&g.call($)}finally{if(p)throw p.error}}var Ge={chapters:E,metadata:v._metadata,media:v._media,graph:Nl(Nl({},v._graphDesign),{edit:Nl(Nl({},v._graphDesign.edit),R==="edit"?{chapters:x}:{}),view:Nl(Nl({},v._graphDesign.view),R==="view"?{chapters:x}:{})})};o.emit("manifestUpdate",Ge)}},this.updateBranches=function(){var p,g,_,E,x,R;v._branches={};try{for(var $=cp(Object.values(v._nodes)),N=$.next();!N.done;N=$.next())(ae=N.value).parentChaptersConnections=[]}catch(Ue){p={error:Ue}}finally{try{N&&!N.done&&(g=$.return)&&g.call($)}finally{if(p)throw p.error}}try{for(var z=cp(Object.values(v._nodes)),oe=z.next();!oe.done;oe=z.next()){var ae=oe.value;v.buildNodeBranches(ae)}}catch(Ue){_={error:Ue}}finally{try{oe&&!oe.done&&(E=z.return)&&E.call(z)}finally{if(_)throw _.error}}try{for(var Te=cp(Object.values(v._branches)),Ge=Te.next();!Ge.done;Ge=Te.next())Ge.value.updateInitialTargetCoordinates()}catch(Ue){x={error:Ue}}finally{try{Ge&&!Ge.done&&(R=Te.return)&&R.call(Te)}finally{if(x)throw x.error}}return v},this.createNode=function(p,g,_){var E=kU(a.translation.new_chapter_label);if(!a.canCreateChapters(1))return v;var x=VS(E.id,p);return v._graphDesign.edit.chapters.push(x),v._nodes[E.id]=new cF(E,v._graphDesign),_?.(E.id),g||mF([E.id]),v},this.setNodeOrder=function(p,g){var _=Li(p);return _.chapter.order==="start"&&v._metadata&&(v._metadata.initChapterId=void 0),_.chapter=Nl(Nl({},_.chapter),{order:g}),v},this.duplicateNode=function(p,g,_){var E=(function(Ue,ut){var pt=typeof Symbol=="function"&&Ue[Symbol.iterator];if(!pt)return Ue;var Ot,Lt,qe=pt.call(Ue),$t=[];try{for(;(ut===void 0||ut-- >0)&&!(Ot=qe.next()).done;)$t.push(Ot.value)}catch(qt){Lt={error:qt}}finally{try{Ot&&!Ot.done&&(pt=qe.return)&&pt.call(qe)}finally{if(Lt)throw Lt.error}}return $t})(g,2),x=E[0],R=E[1],$=v._nodes[p],N=$.styles,z=$.chapter,oe=Rje(),ae=LU(z.label,a.translation.copied_chapter_suffix,oe),Te=RU(z,ae);if(!a.canCreateChapters(1))return v;var Ge=JSON.parse(JSON.stringify(Nl(Nl({},N),{id:Te.id,x:v._nodes[p].styles.x+x,y:v._nodes[p].styles.y+R})));return v._graphDesign.edit.chapters.push(Ge),v.buildNodeFromChapter(Te),_?.(Te.id),v},this.getManifestBoundingBox=function(){var p,g,_=0,E=0,x=0,R=0;try{for(var $=cp(Object.values(v._nodes)),N=$.next();!N.done;N=$.next()){var z=N.value.getBBox();_=z.minX<_?z.minX:_,E=z.minYx?z.maxX:x,R=z.maxY>R?z.maxY:R}}catch(oe){p={error:oe}}finally{try{N&&!N.done&&(g=$.return)&&g.call($)}finally{if(p)throw p.error}}return{minX:_,minY:E,maxX:x,maxY:R}}}return Object.defineProperty(d.prototype,"metadata",{get:function(){return this._metadata},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"nodesDict",{get:function(){return this._nodes},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"branchesDict",{get:function(){return this._branches},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"nodes",{get:function(){var v=this;return a.isViewMode()?Object.values(this._nodes).filter((function(p){return!(p.isLocked&&v.styles.defaultChapter.goBlind)})):Object.values(this._nodes)},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"styles",{get:function(){var v=a.isEditMode()?"edit":"view";return Qc[v]},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"branches",{get:function(){if(a.isViewOrPreViewMode()){var v=!!a.isViewMode()&&this.styles.defaultChapter.goBlind;return Object.values(this._branches).filter((function(p){return!(p.isHidden||p.isAssociatedNodeLocked()&&v)}))}return Object.values(this._branches).filter((function(p){return!p.isHidden}))},enumerable:!1,configurable:!0}),d.prototype.deleteGraphBranches=function(v){var p,g,_,E;return(g=(p=this._graphDesign)===null||p===void 0?void 0:p.edit.branches)===null||g===void 0||g.filter((function(x){return!v.includes(x.id)})),(E=(_=this._graphDesign)===null||_===void 0?void 0:_.view.branches)===null||E===void 0||E.filter((function(x){return!v.includes(x.id)})),this},d.prototype.buildNodesAndBranches=function(){var v,p;if(this._chapters){try{for(var g=cp(this._chapters),_=g.next();!_.done;_=g.next()){var E=_.value;this.buildNodeFromChapter(E)}}catch(x){v={error:x}}finally{try{_&&!_.done&&(p=g.return)&&p.call(g)}finally{if(v)throw v.error}}this.updateBranches()}},d.prototype.buildNodeBranches=function(v){var p,g,_,E,x=[];v.branches=[];var R=function(ae){var Te=Ga(ae.chapterId);if(!Te)return $.showErrorMessage(a.translation.popup_error_message_1),{value:void 0};var Ge,Ue=void 0;if(Ue=Ge=v.getSuspenseBranchId()===ae.id?Br.Flip:v.getContainerBranchIds().includes(ae.id)?Br.Inaction:Br.Action,(a.isViewOrPreViewMode()||a.isStatsMode())&&(Ge===Br.Flip&&!(!((_=v.stylesWithDefaults.flipTo)===null||_===void 0)&&_.enabled)||!(!((E=v.stylesWithDefaults.controls)===null||E===void 0)&&E.enabled))){if(Ue=Br.Flip,x.find((function(pt){return pt.connectorType===Br.Flip&&pt.targetNodeId===Te.id})))return"continue";x.push({connectorType:Br.Flip,targetNodeId:Te.id})}var ut=new L2(ae,Ge,Ue,v,Te);if($._branches[ae.id]=ut,v.branches.push(ut),$._branches[ae.id].isHidden)return{value:void 0};$._nodes[ae.chapterId].parentChaptersConnections.push({chapterId:v.id,type:ut.type,connectorType:ut.connectorType,branchId:ut.id})},$=this;try{for(var N=cp(v.chapter.branches),z=N.next();!z.done;z=N.next()){var oe=R(z.value);if(typeof oe=="object")return oe.value}}catch(ae){p={error:ae}}finally{try{z&&!z.done&&(g=N.return)&&g.call(N)}finally{if(p)throw p.error}}},d.prototype.buildNodeFromChapter=function(v){var p;if(this._videosDict&&(this._nodes[v.id]=new cF(v,this._graphDesign),v.videoId)){var g=this._videosDict[v.videoId];if(!g)return void console.warn("videoId ".concat(v.videoId," for chapter ").concat(v.id," not found}"));var _=dt.videosInfo[g.id];this._nodes[v.id].videoInfo={id:_?.id||g.id,cover:_?.cover||((p=g.variants.find((function(E){return E.cover})))===null||p===void 0?void 0:p.cover)||"",title:_?.title||g.title}}},d.prototype.showErrorMessage=function(v){Pe.popups.show({text:v,title:a.translation.popup_error_title,withScale:!1,type:"popup"}),this.reset()},d})(),HS=[[0,0],[0,0]],ZS=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},Kc=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},Y6=function(d,v,p){if(arguments.length===2)for(var g,_=0,E=v.length;_=0&&Ri<=N.viewWidth})),Tr=$t[0]<0&&$t[1]>N.viewWidth,$r=qt.some((function(Ri){return Ri>=0&&Ri<=N.viewHeight})),gn=qt[0]<0&&qt[1]>N.viewHeight;return(br||Tr)&&($r||gn)})(x,v,_);x.visible=R,g._hasHiddenSectors||R||(g._hasHiddenSectors=!0)}))}},d.prototype.isNodeVisible=function(v){var p=this.sectorsByNodes[v];return this._sectors[p].visible},d.prototype.getNodesMapCoordinates=function(){if(dt.manifest.nodes.length===0)return HS;var v=[],p=[];return dt.manifest.nodes.forEach((function(g){v.push(g.styles.x),p.push(g.styles.y)})),[[Math.min.apply(Math,Y6([],Kc(v),!1)),Math.min.apply(Math,Y6([],Kc(p),!1))],[Math.max.apply(Math,Y6([],Kc(v),!1)),Math.max.apply(Math,Y6([],Kc(p),!1))]]},d.prototype.initSectors=function(){var v=this;this.reset();var p={},g=this.getLayoutInfo(),_=g.sectorWidth,E=g.sectorsInRow,x=g.sectorsCount;this.sectors=new Array(x).fill(null).map((function(R,$){var N=v.createSector($,_,E);return p[N.indexes.join()]=N.id,N})),this.sectorsByCoordinates=p},d.prototype.reset=function(){this.sectors=[],this.sectorsByCoordinates={},this.sectorsByNodes={},this.prevNodesMapCoordinates=HS},d.prototype.seedSectorsWithNodes=function(v){var p=this;this.sectors.forEach((function($){return $.nodes=new Set})),this.sectorsByNodes={};var g=this.getLayoutInfo().sectorWidth,_=Kc(this.getNodesMapCoordinates(),1),E=Kc(_[0],2),x=E[0],R=E[1];v.forEach((function($){var N=Li($),z=Math.floor((N.styles.x-x)/g),oe=Math.floor((N.styles.y-R)/g),ae=p.sectorsByCoordinates[[z,oe].join()];if(!ae)throw new Error("No sector with coordinates ".concat([z,oe]));p.sectorsByNodes[$]=ae,p._sectors[ae].nodes.add($)}))},d.prototype.nodesMapSizeChanged=function(){return!!this.prevNodesMapCoordinates&&this.prevNodesMapCoordinates.join()!==this.getNodesMapCoordinates().join()},d.prototype.getLayoutInfo=function(){var v=this.getNodesMapCoordinates(),p=Kc(v,2),g=Kc(p[0],2),_=g[0],E=g[1],x=Kc(p[1],2),R=x[0],$=x[1],N=Math.abs(R-_),z=Math.abs($-E),oe=Math.ceil(Math.sqrt(N*z/a.performance.sectorsCount)),ae=Math.max(oe,a.performance.minSectorWidthInPixels),Te=Math.ceil(N/ae);return{sectorsInRow:Te,sectorWidth:ae,sectorsCount:Math.ceil(z/ae)*Te}},d.prototype.createSector=function(v,p,g){return{indexes:[v%g,Math.floor(v/g)],size:p,nodes:new Set,visible:!1,id:"".concat(v)}},d})(),Ga=function(d){if(d)return dt.manifest.nodesDict[d]},Li=function(d){var v=Ga(d);if(!v)throw new Error("Can't get node with id=".concat(d));return v},Lje=new Set,cv=function(d){var v=(function(p){if(p)return dt.manifest.branchesDict[p]})(d);if(!v)throw new Error("Can't get branch with id=".concat(d));return v},cc=function(d){var v=Ga(d);if(!v)throw new Error("Can't get node with id=".concat(d));return v.styles},Rje=function(){var d=new Set;return dt.manifest.nodes.forEach((function(v){return d.add(v.chapter.label)})),d},GS=function(){return GS=Object.assign||function(d){for(var v,p=1,g=arguments.length;p0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},P2=function(d,v,p){if(arguments.length===2)for(var g,_=0,E=v.length;_=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")},Oje=(function(){function d(){var v=this;this.zoomFactor=1,this.isGraphFrozen=!1,this.selectedNodes=new Set,this.selectedBranches=new Set,this.copiedNodes=new Set,this.visitedNodes=new Set,this.hoveredNodes=new Set,this.nodesErrors={},this.videosInfo={},this.chaptersTags={},this.projectStats={},this.updateVideosInfo=function(p){v.videosInfo=dp(p)},this.selectNodes=function(p,g){g===void 0&&(g=!0);var _,E,x=new Set(p),R=(_=v.selectedNodes,E=x,!(_.size===E.size&&pF([],hF(_),!1).every((function($){return E.has($)}))));R&&(v.selectedNodes=x,g&&fF(P2([],dv(p),!1)))},this.clearSelectedNodes=function(p){p===void 0&&(p=!0),p&&v.selectedNodes.size&&fF([]),v.selectedNodes.clear()},this.addNodesToHovered=function(p){p.forEach((function(g){return v.hoveredNodes.add(g)}))},this.removeNodesFromHovered=function(p){p.forEach((function(g){return v.hoveredNodes.delete(g)}))},this.clearHoveredNodes=function(){v.hoveredNodes.clear()},this.selectBranches=function(p){v.selectedBranches=new Set(p),o.emit("selectBranches",P2([],dv(v.selectedBranches),!1))},this.clearSelectedBranches=function(){v.selectedBranches.clear(),o.emit("selectBranches",[])},this.copySelectedNodes=function(){v.setCopiedNodes(P2([],dv(v.selectedNodes),!1))},this.setCopiedNodes=function(p){v.selectedNodes.size&&(v.copiedNodes=new Set(p),v.copiedNodes.size===1?o.emit("notification",{id:"copy_chapter",defaultTranslation:a.translation.copy_chapter}):o.emit("notification",{id:"copy_multiple_chapters",defaultTranslation:a.translation.copy_multiple_chapters}))},this.pasteNodes=function(p){var g,_;if(v.copiedNodes.size&&a.canCreateChapters(v.copiedChapters.length)){var E=a.render.tool.copyPasteDx,x=a.render.tool.copyPasteDy;if(p){var R=dv(v.copiedNodes,1)[0],$=cc(R);E=p[0]-$.x,x=p[1]-$.y}var N=[],z={},oe=function(Ge){v.manifest.duplicateNode(Ge,[E,x],(function(Ue){N.push(Ue),z[Ge]=Ue}))};try{for(var ae=dF(v.copiedNodes),Te=ae.next();!Te.done;Te=ae.next())oe(Te.value)}catch(Ge){g={error:Ge}}finally{try{Te&&!Te.done&&(_=ae.return)&&_.call(ae)}finally{if(g)throw g.error}}v.copyNodeBranches(z),mF(N),v.manifest.updateBranches(),Pe.layers.update(),Pe.layers.updateSelected(N)}},this.deleteSelection=function(p){var g,_,E,x,R;if(v.selectedBranches.size){try{for(var $=dF(v.selectedBranches),N=$.next();!N.done;N=$.next()){var z=N.value,oe=v.manifest.selectBranch(z);(E=Ga(oe.source.chapterId))===null||E===void 0||E.deleteBranch(oe.id),(x=Li(oe.target.chapterId))===null||x===void 0||x.setModified()}}catch(ae){g={error:ae}}finally{try{N&&!N.done&&(_=$.return)&&_.call($)}finally{if(g)throw g.error}}v.clearSelectedBranches(),v.manifest.deleteGraphBranches(Array.from(v.selectedBranches)).updateBranches().save(),p?.()}v.selectedNodes.size&&(!((R=v.manifest.metadata)===null||R===void 0)&&R.initChapterId&&v.selectedNodes.has(v.manifest.metadata.initChapterId)?o.emit("notification",{id:"remove_init_chapter",defaultTranslation:a.translation.remove_initial_chapter}):vF(P2([],dv(v.selectedNodes),!1)),p?.())},this.setVisitedNodes=function(p){v.visitedNodes=new Set(p)},this.setProjectStats=function(p){v.projectStats=p},this.updatedSelectedBranches=function(){v.selectedBranches.forEach((function(p){v.manifest.branchesDict[p]||v.selectedBranches.delete(p)}))},this.clearSelection=function(){v.clearSelectedNodes(),v.clearSelectedBranches()},this.reset=function(){v.manifest.reset(),v.clearSelectedNodes(!1)},this.manifest=new xje,this.sectors=new kje,this.layout=new H6,this.reset()}return d.prototype.setNodeErrors=function(v){this.resetErrorsFromValidNodes(v),this.setErrorsToNodes(v),this.nodesErrors=GS({},v)},Object.defineProperty(d.prototype,"copiedChapters",{get:function(){return P2([],dv(this.copiedNodes),!1).map((function(v){return Li(v).chapter}))},enumerable:!1,configurable:!0}),d.prototype.getCopiedBranchControlId=function(v,p){if(v.type===Br.Action){var g=Li(v.source.chapterId).chapter.containers.flatMap((function(_){return _.controls})).findIndex((function(_){return _.events.find((function(E){var x;return((x=E.action.args)===null||x===void 0?void 0:x.branchId)===v.id}))}));return p.chapter.containers.flatMap((function(_){return _.controls}))[g].id}},d.prototype.getCopiedBranchContainerId=function(v,p){if(v.type===Br.Inaction){var g=Li(v.source.chapterId).chapter.containers.findIndex((function(_){return _.events.find((function(E){var x;return((x=E.action.args)===null||x===void 0?void 0:x.branchId)===v.id}))}));return p.chapter.containers[g].id}},d.prototype.resetErrorsFromValidNodes=function(v){Object.keys(this.nodesErrors).filter((function(p){var g=!!Ga(p),_=!v[p];return g&&_})).forEach((function(p){var g=Li(p);g.chapterErrors=[],g.setModified()}))},d.prototype.setErrorsToNodes=function(v){Object.keys(v).forEach((function(p){var g=Li(p);g.chapterErrors=v[p],g.setModified()}))},d.prototype.copyNodeBranches=function(v){var p=this;Object.keys(v).map(Li).forEach((function(g){var _=g.branches.filter((function(R){return v[R.target.chapterId]})),E=v[g.id],x=Li(E);_.forEach((function(R){var $=v[R.target.chapterId],N=p.getCopiedBranchControlId(R,x),z=p.getCopiedBranchContainerId(R,x);x.addBranch($,N,z)}))}))},d})();const dt=new Oje;var hF=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},pF=function(d,v,p){if(arguments.length===2)for(var g,_=0,E=v.length;_=N.length&&(N=void 0),{value:N&&N[ae++],done:!N}}};throw new TypeError(z?"Object is not iterable.":"Symbol.iterator is not defined.")})(v),R=x.next();!R.done;R=x.next()){var $=R.value;E[p($)]=$}}catch(N){g={error:N}}finally{try{R&&!R.done&&(_=x.return)&&_.call(x)}finally{if(g)throw g.error}}return E})(d,(function(v){return v.id}))},qS=function(d){var v=d.text,p=d.posX,g=d.posY,_=d.width,E=d.height,x=E===void 0?16:E,R=d.fontSize,$=d.fontWeight,N=d.lineHeight,z=d.textAlign,oe=d.color,ae=Jr("svg:foreignObject");return ae.attr("x",p).attr("y",g).attr("width",_).attr("height",x).attr("class","mge-text").html((function(Te){var Ge={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return Te.replace(/[&<>"'/]/gi,(function(Ue){return Ge[Ue]}))})(v)),R&&R!==12&&ae.style("font-size",R),oe&&oe!=="rgb(255, 255, 255)"&&oe!=="#FFFFFF"&&ae.style("color",oe),$&&$!==500&&ae.style("font-weight",$),N&&ae.style("line-height",N),z&&ae.style("text-align",z),ae},hv=function(d){return qS(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"})(Wa||(Wa={}));var Ps,Pje=function(d){var v,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})),(v=d).append((function(){return(g=Jr("svg:g").attr("id",Wa.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",ga({x:8,y:8,w:a.render.node.width-16,h:a.render.node.componentPreviewHeight-16,r:8})).attr("stroke-width",a.render.strokeSize).attr("stroke",a.render.color.strokeImageBorderAlpha).style("stroke-dasharray","2, 4").attr("fill","none"),g.append("text").text(a.translation.node_video_error).attr("text-anchor","middle").attr("font-weight",600).attr("font-size",15).style("fill",a.render.color.textTertiary).attr("x",a.render.node.width/2).attr("y",a.render.node.componentPreviewHeight/2+6).attr("text-rendering","optimizeSpeed"),g.node();var g})),v.append((function(){return Jr("svg:path").attr("id",Wa.Connector).attr("d","M0,0 L1,1z").attr("fill","none").style("marker-start","url(#".concat(l.Circle,")")).node()})),v.append((function(){return Jr("svg:path").attr("id",Wa.ConnectorDisabled).attr("d","M0,0 L1,1z").attr("fill","none").style("marker-start","url(#".concat(l.CircleDisabled,")")).node()})),v.append((function(){return(g=Jr("svg").attr("id",Wa.Order)).append("circle").attr("r",a.render.node.componentOrderRadius).attr("fill",a.render.color.iconsPrimaryDark).attr("cx",a.render.node.componentOrderRadius).attr("cy",a.render.node.componentOrderRadius),g.node();var g})),v.append((function(){return(function(){var g=Wc().range([a.render.color.strokeFieldBorderAlpha2,"rgba(0, 0, 0, 0)"]).domain([1,2]),_=Jr("svg:linearGradient").attr("id",Wa.LinearGradient);return _.append("stop").attr("offset","5%").attr("stop-color",g(1)),_.append("stop").attr("offset","70%").attr("stop-color",g(2)),_.node()})()})),v.append((function(){return(g=Jr("svg:clipPath").attr("id",Wa.PreviewClipPath)).append("path").attr("d",ga({x:2,y:a.render.node.headerHeight+1,w:a.render.node.width-4,h:a.render.node.componentPreviewHeight-1,r:8})),g.node();var g})),v.append((function(){return(g=Jr("svg:clipPath").attr("id",Wa.StatsPreviewClipPath)).append("path").attr("d",ga({x:0,y:a.render.node.headerHeight+1,w:a.render.node.width,h:a.render.node.componentPreviewHeight,r:8})),g.node();var g})),(function(g){g.append((function(){return _=a.render.iconSize+8,(E=Jr("svg:g").attr("id",lc.ErrorMarker)).append("svg").attr("width",_).attr("height",_).attr("viewBox","0 0 ".concat(a.render.iconSize," ").concat(a.render.iconSize)).append("use").style("color",a.render.color.iconsNegative).attr("href","#".concat(s.Warning)),E.append("rect").attr("fill","transparent").attr("width",_).attr("height",_),E.node();var _,E}))})(d)},Ije=(function(){function d(v){var p=this;this.dispose=function(){p._root.selectAll("*").remove(),p._root.remove()},this.getRelativeEventCoordinates=function(g,_){return Wi(g,_||p._map.node())},this.getEditorWindowSize=function(){var g,_=(g=p._root.node())===null||g===void 0?void 0:g.getBoundingClientRect();return{width:_?.width||0,height:_?.height||0}},this.updateEditorBackgroundColor=function(){p._root.style("background-color",dt.manifest.styles.background.color)},this._root=Cr(v).append("div").attr("id","movika-graph-editor").style("position","relative").style("width","100%").style("height","100%").style("padding",0).style("margin",0).on("contextmenu",(function(g){g.preventDefault()})),this.initStyles(),this._svg=this._root.append("svg").style("width","100%").style("height","100%"),this._grid=this._svg.append("g").attr("id","grid-group"),this._map=this._svg.append("g").attr("id","map-group").attr("transform","translate(0, 0) scale(1)").style("will-change","transform"),this._staticTools=this._svg.append("g").attr("id","static-tools-group"),this._defs=this._svg.append("defs"),o.on("zoom",(function(g){var _=Math.round(g.x),E=Math.round(g.y),x=g.value;p._map.attr("transform","translate(".concat(_,", ").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(v){return this._root.select(v)},d.prototype.selectAll=function(v){return this._root.selectAll(v)},Object.defineProperty(d.prototype,"viewPosition",{get:function(){var v=this.getEditorWindowSize();return{scale:Pe.inputs.zoom.zoomFactor,viewWidth:v.width,viewHeight:v.height,transformY:Pe.inputs.zoom.zoomPosition.y,transformX:Pe.inputs.zoom.zoomPosition.x}},enumerable:!1,configurable:!0}),d.prototype.getClientBBox=function(){var v=this.viewPosition,p=v.viewWidth,g=v.viewHeight,_=v.scale,E=v.transformY,x=v.transformX;return{minX:-x/_,minY:-E/_,maxX:(p-x)/_,maxY:(g-E)/_}},d.prototype.getClientCenterCoordinates=function(){var v=this.viewPosition,p=v.viewWidth,g=v.viewHeight,_=v.scale,E=v.transformY;return[(p/2-v.transformX)/_,(g/2-E)/_]},d.prototype.initStyles=function(){this._root.append("style").html(` #movika-graph-editor { background-color: `.concat(dt.manifest.styles.background.color,`; font-family: inherit; font-size: 12px; } #movika-graph-editor * { box-sizing: border-box; } #movika-graph-editor.zoom_hand_tool { cursor: grab; } #movika-graph-editor.zoom_hand_tool_active { cursor: grabbing; } #movika-graph-editor.zoom_hand_tool #map-group, #movika-graph-editor.zoom_hand_tool_active #map-group { pointer-events: none; } #movika-graph-editor svg { user-select: none; -webkit-user-select: none; } #movika-graph-editor svg text, #movika-graph-editor svg div { pointer-events: none; } .mge-editorPopup { display: flex; flex-direction: column; justify-content: center; align-items: start; font-size: 12px; line-height: 16px; background-color: `).concat(a.render.color.backgroundContrast,`; color: `).concat(a.render.color.textPrimaryLight,`; border-radius: 4px; padding: 8px; position: absolute; will-change: transform; font-weight: 400; h4 { font-size: inherit; font-weight: 600; margin: 0; } h5 { margin-top: 12px; font-size: 12px; margin-bottom: 2px; font-weight: 800; } h5:first-child { margin-top: 0; } } .mge-editorPopup.arrow-down::after { content: ""; position: absolute; width: 7px; height: 7px; background: `).concat(a.render.color.backgroundContrast,`; transform: translateX(-50%) translateY(-50%) rotate(45deg); bottom: -7px; left: 50%; box-shadow: 0px 4px 4px 0px #00000040; } .mge-editorPopup.arrow-right::after, .mge-editorPopup.arrow-right-top::after, .mge-editorPopup.arrow-left::after, .mge-editorPopup.arrow-left-top::after { content: ""; position: absolute; width: 7px; height: 7px; background: `).concat(a.render.color.backgroundContrast,`; transform: translateX(-50%) translateY(-50%) rotate(45deg); top: 50%; } .mge-editorPopup.arrow-right::after, .mge-editorPopup.arrow-right-top::after { right: -7px; } .mge-editorPopup.arrow-left::after, .mge-editorPopup.arrow-left-top::after { left: 0px; } .mge-editorPopup.arrow-right-top::after, .mge-editorPopup.arrow-left-top::after { top: 12px; } #movika-graph-editor .mge-legend { display: flex; align-items: center; background-color: rgba(17, 17, 17, 0.8); border-radius: 8px; padding: 2px 4px; color: `).concat(a.render.color.textPrimaryDark,`; font-weight: 400; text-shadow: 0px 0px 4px rgba(21, 18, 49, 0.23); position: absolute; top: calc(10px + env(safe-area-inset-top)); user-select: none; pointer-events: none; } #movika-graph-editor .mge-legend.mge-graph { left: 10px; } #movika-graph-editor .mge-legendItem { display: flex; align-items: center; position: relative; height: 36px; padding: 8px; } #movika-graph-editor .mge-legendItem:not(:first-child) { margin-left: 12px; } #movika-graph-editor .mge-legendItem:not(:first-child)::before { content: "•"; color: rgba(255, 255, 255, 0.4); position: absolute; left: -8px; top: 10px; } #movika-graph-editor .mge-legendItem .mge-icon { color: `).concat(a.render.color.iconsPrimaryDark,`; width: 20px; height: 20px; margin-right: 8px; } #movika-graph-editor .mge-legendItem .mge-icon.withBg { color: `).concat(a.render.color.textPrimaryLight,`; background-color: `).concat(a.render.color.backgroundContrast,`; border-radius: 50%; padding: 4px; } #movika-graph-editor .mge-text { font-size: 12px; font-weight: 500; color: `).concat(a.render.color.textPrimaryDark,`; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } #movika-graph-editor .mge-legendItem .mge-icon svg { display: inline-block; } @media screen and (max-device-width: 600px) and (orientation: portrait) { #movika-graph-editor .mge-legend .mge-navigation-item { display: none; } } @media screen and (max-device-width: 900px) and (orientation: landscape) { #movika-graph-editor .mge-legend .mge-navigation-item { display: none; } } `))},d})(),XS=a.render.grid.size*a.render.grid.steps,QS=[{id:"grid",numberOfCells:1,strokeWidth:.2,fillOpacity:1},{id:"inner_grid",numberOfCells:a.render.grid.steps,strokeWidth:.2,fillOpacity:.8}],Nje=(function(){function d(v){var p=this;this._gridDomElement=v,this._zoom={value:1,x:0,y:0},this._displayGrid=dt.manifest.styles.background.grid.enabled,this.dispose=function(){p._gridDomElement.selectAll("*").remove()},this.getSnappedCoordinates=function(g){var _=(function(R,$){var N=typeof Symbol=="function"&&R[Symbol.iterator];if(!N)return R;var z,oe,ae=N.call(R),Te=[];try{for(;($===void 0||$-- >0)&&!(z=ae.next()).done;)Te.push(z.value)}catch(Ge){oe={error:Ge}}finally{try{z&&!z.done&&(N=ae.return)&&N.call(ae)}finally{if(oe)throw oe.error}}return Te})(g,2),E=_[0],x=_[1];return[p.getSnappedCoordinateValue(E),p.getSnappedCoordinateValue(x)]},this.getSnappedCoordinateValue=function(g){return Pe.inputs.keydown.shiftHold&&p._displayGrid?+(Math.floor(g/a.render.grid.size)*a.render.grid.size).toFixed(2):g},this.update=function(){p._displayGrid=dt.manifest.styles.background.grid.enabled,p.updateGridVisibility(),p._displayGrid&&p.updateGridColor()},this.renderPatterns(v),this.renderRect(v),this.updateGridColor(),this.updateGridVisibility(),o.on("zoom",(function(g){p._zoom=g,p._displayGrid&&p.updateGridSize()}))}return d.prototype.updateGridColor=function(){Pe.dom.select("#grid rect").attr("stroke",dt.manifest.styles.background.grid.color),Pe.dom.select("#inner_grid rect").attr("stroke",dt.manifest.styles.background.grid.color)},d.prototype.updateGridSize=function(){var v=this;QS.forEach((function(p){if(p.id==="inner_grid"){if(v._zoom.value<=.3)return void Pe.dom.select("#inner_grid_rect").style("display","none");Pe.dom.select("#inner_grid_rect").style("display",null)}var g=v._zoom.value*XS/p.numberOfCells;Pe.dom.select("#".concat(p.id)).attr("x",v._zoom.x%g).attr("y",v._zoom.y%g).attr("width",g).attr("height",g)}))},d.prototype.updateGridVisibility=function(){this._displayGrid?(this.updateGridSize(),this._gridDomElement.style("display",null)):this._gridDomElement.style("display","none")},d.prototype.renderPatterns=function(v){var p=v.selectAll("pattern").data(QS).join("pattern").attr("id",(function(g){return g.id})).attr("width",(function(g){return XS/g.numberOfCells})).attr("height",(function(g){return XS/g.numberOfCells})).attr("patternUnits","userSpaceOnUse");p.append("rect").attr("width","100%").attr("height","100%").attr("stroke-width",(function(g){return g.strokeWidth})).attr("fill","none")},d.prototype.renderRect=function(v){QS.forEach((function(p){v.append("rect").attr("x",0).attr("y",0).attr("id",p.id+"_rect").attr("width","100%").attr("height","100%").attr("fill","url(#".concat(p.id,")")).attr("fill-opacity",p.fillOpacity)}))},d})();(function(d){d.C="KeyC",d.V="KeyV",d.G="KeyG",d.H="KeyH",d.Equal="Equal",d.Minus="Minus",d.NumpadAdd="NumpadAdd",d.NumpadSubtract="NumpadSubtract",d.Delete="Delete",d.Backspace="Backspace",d.ShiftLeft="ShiftLeft",d.Space="Space"})(Ps||(Ps={}));var X6,Ki,Dje=(function(){function d(){var v=this;this._shiftHold=!1,this._spaceHold=!1,this.dispose=function(){document.removeEventListener("keydown",v.shortcutsHandler),document.removeEventListener("keydown",v.holdKeyHandler),document.removeEventListener("keyup",v.holdKeyHandler),window.removeEventListener("blur",v.resetHoldKey)},this.shortcutsHandler=function(p){if(!v.ignoreKeyboardEvent(p)){switch(p.code){case Ps.Equal:case Ps.NumpadAdd:v.handleZoomIn();break;case Ps.Minus:case Ps.NumpadSubtract:v.handleZoomOut()}if(a.isEditMode()){if(p.repeat)return;if(p.ctrlKey||p.metaKey){if(p.code===Ps.C)return void v.handleCopy();if(p.code===Ps.V)return void v.handlePaste()}switch(p.code){case Ps.Backspace:case Ps.Delete:v.handleDelete();break;case Ps.H:Pe.inputs.zoom.toggleMousedownZoom();break;default:return}}else if(a.isPreViewMode()){if(p.repeat||p.code!==Ps.H)return;Pe.inputs.zoom.toggleMousedownZoom()}}},this.holdKeyHandler=function(p){if(!v.ignoreKeyboardEvent(p)&&!p.repeat){var g=p.type==="keydown";switch(p.code){case Ps.ShiftLeft:v._shiftHold=g;break;case Ps.Space:v._spaceHold=g,g?Pe.inputs.zoom.enableMousedownZoom():Pe.inputs.zoom.disableMousedownZoom();break;default:return}}},this.resetHoldKey=function(){v._shiftHold=!1,v._spaceHold=!1},document.addEventListener("keydown",this.shortcutsHandler),document.addEventListener("keydown",this.holdKeyHandler),document.addEventListener("keyup",this.holdKeyHandler),window.addEventListener("blur",this.resetHoldKey)}return Object.defineProperty(d.prototype,"shiftHold",{get:function(){return this._shiftHold},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"spaceHold",{get:function(){return this._spaceHold},enumerable:!1,configurable:!0}),d.prototype.handleCopy=function(){dt.copySelectedNodes()},d.prototype.handlePaste=function(){dt.pasteNodes()},d.prototype.handleDelete=function(){dt.deleteSelection((function(){Pe.tools.disable()}))},d.prototype.handleZoomIn=function(){Pe.inputs.zoom.update((function(v){return v+.1}))},d.prototype.handleZoomOut=function(){Pe.inputs.zoom.update((function(v){return v-.1}))},d.prototype.ignoreKeyboardEvent=function(v){return dt.isGraphFrozen||v.defaultPrevented||["INPUT","TEXTAREA"].includes(v.target.nodeName)},d})(),Q6=(function(){function d(v){this.toolId=v,this.toolElement=Jr("svg:g").datum([0,0]).attr("id",v).attr("transform","translate(0, 0)").style("display","none").call(Pe.inputs.nullableDrag())}return d.prototype.render=function(v){var p=this;v.append((function(){return p.toolElement.node()}))},d.prototype.start=function(v){v===void 0&&(v=!0),v&&Pe.inputs.zoom.disable(),this.toolElement.style("display","inline")},d.prototype.stop=function(){Pe.inputs.zoom.enable(),this.toolElement.style("display","none")},d.prototype.clear=function(){this.toolElement.selectAll("*").remove()},d.prototype.position=function(v){var p=(function(E,x){var R=typeof Symbol=="function"&&E[Symbol.iterator];if(!R)return E;var $,N,z=R.call(E),oe=[];try{for(;(x===void 0||x-- >0)&&!($=z.next()).done;)oe.push($.value)}catch(ae){N={error:ae}}finally{try{$&&!$.done&&(R=z.return)&&R.call(z)}finally{if(N)throw N.error}}return oe})(v,2),g=p[0],_=p[1];return this.toolElement.datum([g,_]).attr("transform",(function(){return"translate(".concat(g,", ").concat(_,")")})),this},d.test=!0,d})(),N2=186,dc=12*a.render.grid.size,gF=function(d){return d.append("path").attr("d",(function(){return ga({x:0,y:0,w:N2,h:dc,r:a.render.node.borderRadius})})).attr("width",N2).attr("height",dc).attr("stroke-width",a.render.strokeSize).style("stroke-dasharray","3, 3").attr("stroke",a.render.color.strokeImageBorderAlpha).attr("fill",a.render.color.backgroundFieldBackground)},bF=function(d,v,p){return{primaryTextContainer:_F(d,v),secondaryTextContainer:p?_F(d,p,!0):void 0}},_F=function(d,v,p){p===void 0&&(p=!1);var g=v.split(` `),_=d.append("text").style("display",p?"none":"inline").style("fill",a.render.color.textPrimaryDark).attr("font-weight",500).attr("y",dc/2.2).attr("transform","translate(".concat(93,")")).attr("text-rendering","optimizeSpeed");return g.forEach((function(E){_.append("tspan").text(E).attr("text-anchor","middle").attr("x",0).attr("dy",17)})),_},yF=function(d,v){return!(d.minX>v.maxX||d.maxXv.maxY||d.maxY0},KS=function(d){return D2(d)?a.render.color.strokeNegative:d.stylesWithDefaults.hover.borderColor},Vje=(X6=function(d,v){return X6=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,g){p.__proto__=g}||function(p,g){for(var _ in g)Object.prototype.hasOwnProperty.call(g,_)&&(p[_]=g[_])},X6(d,v)},function(d,v){if(typeof v!="function"&&v!==null)throw new TypeError("Class extends value "+String(v)+" is not a constructor or null");function p(){this.constructor=d}X6(d,v),d.prototype=v===null?Object.create(v):(p.prototype=v.prototype,new p)}),V2=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},Bje=(function(d){function v(){var p=d.call(this,"area-select")||this;return p._rectBoundingBox={minX:0,minY:0,maxX:0,maxY:0},p._needForRAF=!0,p._selectedNodeIds=[],p.render=function(g){d.prototype.render.call(p,g),p._rectElement=p.toolElement.append("rect").attr("id","select-area-rect").attr("fill",a.render.color.backgroundAccent).attr("fill-opacity","0.05").attr("stroke",a.render.color.backgroundAccentThemed).attr("stroke-width","0.5").attr("shape-rendering","crispEdges")},p}return Vje(v,d),v.prototype.start=function(){var p=this;d.prototype.start.call(this),Pe.dom.svg.on("mousedown.areaSelect",(function(){var g;(g=p._rectElement)===null||g===void 0||g.attr("width",0).attr("height",0)})).on("mousemove.areaSelect",(function(g){if(p._needForRAF){p._needForRAF=!1,Pe.dom.select("#nodes").attr("pointer-events","none"),Pe.dom.select("#branches").attr("pointer-events","none");var _=V2(p.toolElement.datum(),2),E=_[0],x=_[1],R=V2(Wi(g),2),$=R[0],N=R[1];p.animationFrame=requestAnimationFrame((function(){var z,oe=Math.abs(E-$),ae=Math.abs(x-N),Te=E<$?0:-oe,Ge=x0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},B2=(function(d){function v(){var p=d!==null&&d.apply(this,arguments)||this;return p._numberOfItems=0,p._numberOfSplitters=0,p._isTooltipActive=!1,p.showContextMenu=function(g,_){g.forEach((function(E){E.type==="splitter"?p.addMenuSplitter():p.addMenuItem(E)})),p.createMenu(_)},p}return Uje(v,d),v.prototype.start=function(){d.prototype.start.call(this),this._numberOfItems=0,this._numberOfSplitters=0,this.clear()},v.prototype.position=function(p){var g=EF(p,2),_=g[0],E=g[1],x=this.getSafeMenuToolArea(),R=x.minXPosition,$=x.minYPosition,N=x.horizontal,z=x.vertical,oe=N-a.render.tool.menuItemWidth,ae=z-a.render.tool.menuItemHeight*this._numberOfItems,Te=Math.min(oe,Math.max(R,_)),Ge=Math.min(ae,Math.max($,E));return this.toolElement.datum([Te,Ge]).attr("transform",(function(){return"translate(".concat(Te,", ").concat(Ge,")")})),this},v.prototype.addMenuSplitter=function(){var p=a.render.tool.menuItemWidth;this.toolElement.append((function(){return(function(g,_,E){g===void 0&&(g=a.render.node.width),_===void 0&&(_=1),E===void 0&&(E=a.render.color.strokeFieldBorderAlpha);var x=Jr("svg:g");return x.append("rect").attr("x",0).attr("y",0).attr("width",g).attr("height",_).attr("fill",E),x})(p).node()})).attr("transform","translate(0, ".concat(this.currentYPosition,")")),this._numberOfSplitters+=1},v.prototype.addMenuItem=function(p){var g=this,_=(function(x){var R=x.label,$=x.icon,N=x.disabled,z=N!==void 0&&N,oe=x.width,ae=oe===void 0?a.render.node.width:oe,Te=x.height,Ge=x.onClick,Ue=x.color,ut=Ue===void 0?a.render.color.textPrimaryDark:Ue,pt=z?a.render.color.textTertiary:ut,Ot=Jr("svg:g").on("click",(function(){z||Ge()}));return Ot.append("rect").attr("x",0).attr("y",0).attr("width",ae).attr("height",Te||a.render.node.componentControlHeight).attr("fill",z?a.render.color.backgroundContent:a.render.color.backgroundSecondary).on("mouseenter",(function(){z||Cr(this).attr("fill",a.render.color.hoverBackgroundSecondary)})).on("mouseleave",(function(){z||Cr(this).attr("fill",a.render.color.backgroundSecondary)})).style("cursor",z?"not-allowed":"pointer"),$&&Ot.append("use").style("color",pt).attr("x",8).attr("y",8).attr("href","#"+$),Ot.append("text").text(R).attr("x",$?30:8).attr("y",20).attr("font-size",12).attr("font-weight",500).attr("text-anchor","start").style("fill",pt).attr("text-rendering","optimizeSpeed"),Ot})({label:p.label,icon:p.icon,disabled:p.disabled,color:p.color,width:a.render.tool.menuItemWidth,height:a.render.tool.menuItemHeight,onClick:function(){p.onClick(),g.stop()}}).attr("transform","translate(0, ".concat(this.currentYPosition,")"));if(p.tooltip){var E=p.tooltip;_.on("mouseenter",(function(){if(!g._isTooltipActive){g._isTooltipActive=!0;var x=EF(g.toolElement.datum(),2),R=x[0],$=x[1],N=Pe.dom.viewPosition.viewWidth,z=[R+a.render.tool.menuItemWidth+a.render.tool.menuItemTooltipOffset,$+g.currentYPosition-28],oe="left-top";z[0]+215>N&&(z[0]=R-a.render.tool.menuItemTooltipOffset-215,oe="right-top"),Pe.popups.position(z).show({text:E.text,title:E.title,arrowType:oe,width:"".concat(215,"px"),withScale:!1})}})).on("mouseleave",(function(){g._isTooltipActive&&(g._isTooltipActive=!1,Pe.popups.hide())}))}this.toolElement.append((function(){return _.node()})),this._numberOfItems+=1},v.prototype.createMenu=function(p){(function(g){var _=g.id,E=g.width,x=g.height,R=g.element,$=g.strokeColor,N=$===void 0?a.render.color.strokeFieldBorderAlpha2:$,z=g.r,oe=z===void 0?a.render.node.borderRadius:z;(function(ae){var Te=ae.id,Ge=ae.width,Ue=ae.height,ut=ae.element,pt=ae.strokeColor,Ot=ae.r;ut.append("path").attr("id",j6+Te).attr("d",ga({x:av,y:av,w:Ge-2*av,h:Ue-2*av,r:Ot-hu})).attr("fill","none").attr("stroke-width",a.render.strokeSize).attr("stroke",pt)})({id:_,width:E,height:x,element:R,strokeColor:N,r:oe}),k2({id:_,width:E,height:x,element:R,r:oe})})({id:this.toolId,width:a.render.tool.menuItemWidth,height:a.render.tool.menuItemHeight*this._numberOfItems,element:this.toolElement,strokeColor:p||a.render.color.strokeFieldBorderAlpha,r:a.render.tool.borderRadius})},Object.defineProperty(v.prototype,"currentYPosition",{get:function(){return a.render.tool.menuItemHeight*this._numberOfItems+this._numberOfSplitters},enumerable:!1,configurable:!0}),v.prototype.getSafeMenuToolArea=function(){var p=Pe.dom.getEditorWindowSize();return{minXPosition:10,minYPosition:10,horizontal:p.width-10,vertical:p.height-10}},v})(Q6),Fje=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),jje=(function(d){function v(){return d.call(this,"control-menu")||this}return Fje(v,d),v.prototype.start=function(){var p;d.prototype.start.call(this);var g=Ga((p=this._node)===null||p===void 0?void 0:p.id);if(!g||!this._control)throw new Error("[Tool]: ControlMenuTool requires 'GraphNode' and 'Control' data");this.renderMenuItems(g,this._control)},v.prototype.data=function(p,g){return this._node=p,this._control=g,this},v.prototype.renderMenuItems=function(p,g){var _=p.chapter.containers.find((function(E){return!!E.controls.find((function(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:_,control:g})},icon:s.Pencil}),this.addMenuItem({label:a.translation.tool_menu_item_delete,disabled:a.isPreViewMode(),onClick:function(){o.emit("control",{name:"deleteControl",chapterId:p.id,controlId:g.id,containerId:_})},icon:s.TrashCan,color:a.render.color.textNegative}),this.createMenu()},v})(B2),zje=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),Hje=(function(d){function v(){return d.call(this,"control-type-menu")||this}return zje(v,d),v.prototype.start=function(){if(d.prototype.start.call(this),!this._node)throw new Error("[Tool]: ControlTypeMenuTool requires 'GraphNode' data");this.renderMenuItems(this._node)},v.prototype.data=function(p){return this._node=p,this},v.prototype.renderMenuItems=function(p){this.addMenuItem({label:a.translation.tool_menu_item_control_button,icon:s.ActionButton,onClick:function(){o.emit("control",{name:"addControl",type:"Button",nodeId:p.id})}}),this.addMenuItem({label:a.translation.tool_menu_item_control_area,icon:s.ActionArea,onClick:function(){o.emit("control",{name:"addControl",type:"Area",nodeId:p.id})}}),this.createMenu()},v})(B2),Zje=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),Gje=(function(d){function v(){return d.call(this,"editor-context-menu")||this}return Zje(v,d),v.prototype.start=function(){d.prototype.start.call(this),this.renderMenuItems()},v.prototype.data=function(){return this},v.prototype.renderMenuItems=function(){var p=this,g=a.canCreateChapters(1,!1),_=a.canCreateChapters(dt.copiedChapters.length,!1);this.addMenuItem({label:a.translation.tool_menu_item_add_node,disabled:a.isPreViewMode()||!g,onClick:function(){var E=Pe.inputs.zoom.getRelativeCoordinates(p.toolElement.datum());dt.manifest.createNode(E),Pe.layers.update()},icon:s.CreateNode}),this.addMenuSplitter(),this.addMenuItem({label:a.translation.tool_menu_item_copy,disabled:!dt.selectedNodes.size||a.isPreViewMode(),onClick:function(){dt.copySelectedNodes()},icon:s.Copy}),this.addMenuItem({label:a.translation.tool_menu_item_paste,disabled:!dt.copiedNodes.size||a.isPreViewMode()||!_,onClick:function(){var E=Pe.inputs.zoom.getRelativeCoordinates(p.toolElement.datum());dt.pasteNodes(E)},icon:s.Paste}),this.addMenuItem({label:a.translation.tool_menu_item_delete,disabled:!dt.selectedNodes.size||a.isPreViewMode(),onClick:function(){dt.deleteSelection()},icon:s.TrashCan,color:a.render.color.iconsNegative}),this.createMenu()},v})(B2),Wje=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),Yje=(function(d){function v(){return d.call(this,"eov-menu")||this}return Wje(v,d),v.prototype.start=function(){var p;d.prototype.start.call(this);var g=Ga((p=this._node)===null||p===void 0?void 0:p.id);if(!g)throw new Error("[Tool]: EOVMenuTool requires 'GraphNode' data");this.renderMenuItems(g)},v.prototype.data=function(p){return this._node=p,this},v.prototype.renderMenuItems=function(p){this.addMenuItem({label:a.translation.tool_menu_item_next_node,icon:s.Node,onClick:function(){p.updateChapterSuspenseAction("setNextBranch"),I2(p.chapter),dt.manifest.updateBranches()}});var g=!!p.containers().length;this.addMenuItem({label:a.translation.tool_menu_item_random,icon:s.Random,disabled:!g,tooltip:g?void 0:{text:a.translation.tooltip_no_interactive_added,title:a.translation.tooltip_transition_not_available},onClick:function(){p.updateChapterSuspenseAction("setRandomBranch"),dt.manifest.updateBranches(),I2(p.chapter)}}),this.createMenu(a.render.color.strokeContrast)},v})(B2),qje=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),TF=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},wF=function(d,v,p){if(arguments.length===2)for(var g,_=0,E=v.length;_1,$=!!x&&dt.selectedNodes.has(x),N=E.some((function(ae){return ae.chapter.order!=="end"}))&&E.every((function(ae){return!ae.getSuspenseBranchId()&&!ae.controls().length})),z=E.some((function(ae){return ae.chapter.order!=="simple"})),oe=[{label:a.translation.tool_menu_item_start_preview,icon:s.Play,onClick:function(){o.emit("control",{name:"openPreview",chapterId:p.id})},disabled:R||!p.chapter.videoId},{label:a.translation.tool_menu_item_focus_on_node,icon:s.Arrow,onClick:function(){Pe.inputs.zoom.enable(),Pe.inputs.zoom.focusChapter(p.id,1),Pe.inputs.zoom.disable()}},{label:a.translation.tool_menu_item_replace_video,icon:s.Video,onClick:function(){o.emit("control",{name:"changeVideo",chapterIds:_})}},{type:"splitter"},{label:a.translation.tool_menu_item_rename,icon:s.Pencil,onClick:function(){o.emit("actions",{name:"renameChapters",context:{triggerNodeId:p.id,selectedNodesIds:_}})}},{label:a.translation.tool_menu_item_copy,icon:s.Copy,disabled:a.isPreViewMode(),onClick:function(){dt.copySelectedNodes()}},{label:a.translation.tool_menu_item_delete,icon:s.TrashCan,color:a.render.color.textNegative,disabled:$,onClick:function(){return vF(wF([],TF(dt.selectedNodes),!1))}},{type:"splitter"},{label:a.translation.tool_menu_item_as_start_node,icon:s.StartNode,disabled:p.chapter.order==="start"||R,onClick:function(){YS({id:p.chapter.id,order:"start"})}},{label:R?a.translation.tool_menu_items_as_node:a.translation.tool_menu_item_as_node,icon:s.Node,disabled:!z,onClick:function(){var ae=E.filter((function(Te){return Te.chapter.order!=="simple"}));ae.length===1?YS({id:p.chapter.id,order:"simple"}):(ae.forEach((function(Te){return dt.manifest.setNodeOrder(Te.id,"simple")})),dt.manifest.save())}},{label:R?a.translation.tool_menu_items_as_end_node:a.translation.tool_menu_item_as_end_node,icon:s.EndNode,disabled:!N,onClick:function(){E.length===1?YS({id:p.chapter.id,order:"end"}):(E.forEach((function(ae){return dt.manifest.setNodeOrder(ae.id,"end")})),dt.manifest.save())}}];this.showContextMenu(oe)},v})(B2),Qje=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),AF=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},MF=dc/3.3,Kje=(function(d){function v(){var p=d.call(this,"shadow-node")||this;return p._displayToolError=!1,p.render=function(g){d.prototype.render.call(p,g),p._shadowNode=gF(p.toolElement),p.toolElement.append("svg").attr("x",83).attr("y",MF).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 _=bF(p.toolElement,a.translation.tool_shadow_node_text,a.translation.tool_shadow_node_error),E=_.primaryTextContainer,x=_.secondaryTextContainer;p._primaryText=E,p._secondaryText=x,p.toolElement.on("click",(function(R){return R.preventDefault()})).on("contextmenu",(function(R){return R.preventDefault()}))},p}return Qje(v,d),v.prototype.start=function(){d.prototype.start.call(this,!1),this.redraw(),this.enableMouseMove()},v.prototype.data=function(){return this},v.prototype.stop=function(){Pe.dom.svg.style("cursor",null).on("click.shadowNode",null).on("mousemove.shadowNode",null).on("contextmenu.shadowNode",null),o.emit("control",{name:"addChapterStopped"}),d.prototype.stop.call(this)},v.prototype.enableMouseMove=function(){var p=this;Pe.dom.svg.style("cursor","none"),Pe.dom.svg.on("click.shadowNode",(function(g){g.preventDefault(),p._displayToolError||(dt.manifest.createNode(p.toolElement.datum()),Pe.layers.update()),p.stop()})).on("mousemove.shadowNode",(function(g){var _=AF(Pe.dom.getRelativeEventCoordinates(g),2),E=_[0],x=_[1],R=Pe.grid.getSnappedCoordinates([E-93,x-MF]);p.toolElement.datum(R).attr("transform",(function(){return"translate(".concat(R[0],", ").concat(R[1],")")})),p.redraw()})).on("contextmenu.shadowNode",(function(g){g.preventDefault(),p.stop()}))},v.prototype.redraw=function(){var p=SF(this.getShadowNodeBox());this._displayToolError!==p&&(this._displayToolError=p,this.renderToolError())},v.prototype.renderToolError=function(){var p,g,_;(p=this._shadowNode)===null||p===void 0||p.attr("fill",this._displayToolError?a.render.color.backgroundNegativeTint:a.render.color.backgroundFieldBackground).attr("stroke",this._displayToolError?a.render.color.strokeNegative:a.render.color.strokeImageBorderAlpha),(g=this._primaryText)===null||g===void 0||g.style("display",this._displayToolError?"none":"inline"),(_=this._secondaryText)===null||_===void 0||_.style("display",this._displayToolError?"inline":"none")},v.prototype.getShadowNodeBox=function(){var p=AF(this.toolElement.datum(),2),g=p[0],_=p[1];return{minX:g,minY:_,maxX:g+N2,maxY:_+dc}},v})(Q6),CF="mge-node",xF="mge-branch",kF=function(d){return"#node-"+d},K6=function(d,v){return"".concat(kF(d)," .").concat(v)},hc=function(d){return Pe.dom.select(kF(d))},LF=function(){return Pe.dom.selectAll("g.".concat(CF))},J6=function(d){return Pe.dom.select((function(v){return"#branch-"+v})(d))},JS=function(){return Pe.dom.selectAll("g.".concat(xF))},eE=function(d){return Pe.dom.select("#".concat(a.render.prefix.nodeBorder).concat(d))},RF=function(d){return Pe.dom.select(K6(d,"previewControls"))},OF=function(d,v){var p="nodeConnector";return v===Br.Action?p="nodeActionConnector":v===Br.Inaction&&(p="nodeInactionConnector"),Pe.dom.select(K6(d,p))},e4=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},$F=function(d,v){d.append("rect").attr("fill","transparent").attr("height",v).attr("width",v).attr("x",-v/2).attr("y",-v/2)},PF=function(d,v){var p=e4(v,2),g=p[0],_=p[1],E=Jr("svg:g").attr("id",a.render.prefix.nodeFlipConnector+d.id).attr("class","nodeConnector").style("transform","translate(".concat(g,"px, ").concat(_,"px)")).style("display","inline");return $F(E,8),E.append("svg:use").attr("href","#".concat(d.displayLockedContent?Wa.Connector:Wa.ConnectorDisabled)),E.node()},IF=function(d,v){if(d.hasParentChapters(Br.Flip)){var p=e4(d.getIncomingConnectorsCoordinates()[Br.Flip]||[0,d.render.previewMiddleYCoordinate],2)[1],g=Jr("svg:g").attr("class","nodeConnector").style("transform","translateY(".concat(p,"px)")).style("display",d.hasParentChapters(Br.Flip)?"inline":"none");$F(g,8),g.append("svg:use").attr("href","#".concat(Wa.Connector)),v.append((function(){return g.node()}))}},tE=function(d,v){if(d.hasParentChapters(Br.Action)){var p=e4(d.getIncomingConnectorsCoordinates()[Br.Action]||[0,d.render.previewMiddleYCoordinate],2),g=p[0],_=p[1];g-=a.render.node.control.connectorRadius,_-=a.render.node.control.connectorRadius;var E=$s(s.Action).attr("transform","translate(".concat(g,", ").concat(_,")")).attr("class","nodeActionConnector");v.append((function(){return E.node()}))}},rE=function(d,v){if(d.hasParentChapters(Br.Inaction)){var p=e4(d.getIncomingConnectorsCoordinates()[Br.Inaction]||[0,d.render.previewMiddleYCoordinate],2),g=p[0],_=p[1];g-=a.render.node.control.connectorRadius,_-=a.render.node.control.connectorRadius;var E=$s(s.Inaction).attr("transform","translate(".concat(g,", ").concat(_,")")).attr("class","nodeInactionConnector");v.append((function(){return E.node()}))}},Jje=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),iE=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},eze=(function(d){function v(){var p=d.call(this,"shadow-node-link")||this;return p._displayToolError=!1,p.render=function(g){d.prototype.render.call(p,g),p._shadowNodeContainer=p.toolElement.append("g").style("display","none"),p._shadowNode=gF(p._shadowNodeContainer);var _=bF(p._shadowNodeContainer,a.translation.tool_shadow_node_link_text,a.translation.tool_shadow_node_error),E=_.primaryTextContainer,x=_.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(Pe.inputs.nullableDrag()),d.prototype.stop.call(p)},p.createSetNextBranchEvent=function(){if(!p._hasSetNextBranchEvent&&p._type!==Br.Flip){if(!p.node)throw new Error("Node doesn't exist");switch(p._type){case Br.Action:p.node.updateControlActionEvent(p._parentContainer,p._parentControl,"setNextBranch");break;case Br.Inaction:p.node.updateContainerSuspenseAction(p._parentContainer,"setNextBranch")}I2(p.node.chapter)}},p.renderDefaultLine=function(){var g;(g=p._shadowBranch)===null||g===void 0||g.attr("d",fs({source:[0,0],target:[0,0]})).style("marker-start","").style("marker-end","")},p}return Jje(v,d),Object.defineProperty(v.prototype,"node",{get:function(){var p;return Ga((p=this._node)===null||p===void 0?void 0:p.id)},enumerable:!1,configurable:!0}),v.prototype.start=function(){if(d.prototype.start.call(this),!this.node)throw new Error("[Tool]: ShadowNodeLinkTool requires 'GraphNode' data");this.redraw(this.toolElement.datum()),this.enableDrag(this.node)},v.prototype.data=function(p,g,_,E,x,R){return x===void 0&&(x=!0),this._node=p,this._parentContainer=_,this._parentControl=E,this._type=g,this._hasSetNextBranchEvent=x,this._tooltipProps=R,this},v.prototype.enableDrag=function(p){var g,_,E,x=this,R=!1;Ca().on("start",(function($){var N;Pe.popups.hide(!0),dt.selectedNodes.has(p.id)||Pe.layers.updateSelected([p.id]),Pe.dom.select("#nodes").attr("pointer-events","none"),Pe.dom.select("#branches").attr("pointer-events","none"),x._type===Br.Flip?x.updateEOVTool():((N=x._shadowBranch)===null||N===void 0||N.style("marker-start","url(#".concat(l.Connector,")")),x.updateControlTool());var z=Pe.grid.getSnappedCoordinates($.subject);_=$.subject[0]-z[0],E=$.subject[1]-z[1],x.toggleHoverEffects(!1)})).on("drag",(function($){var N,z,oe;x.toolElement.style("display","inline");var ae,Te=Pe.grid.getSnappedCoordinates([$.x-$.subject[0],$.y-$.subject[1]]),Ge=Te[0]-_,Ue=Te[1]-E;if((N=x._shadowBranch)===null||N===void 0||N.attr("d",fs({source:[0,0],target:[Ge,Ue]})).style("marker-start","").style("marker-end","url(#".concat(l.Connector,")")),(g=x.pointInsideNodeBBox(Pe.dom.getRelativeEventCoordinates($)))&&p.id!==g.id){R=!1,(z=x._shadowNodeContainer)===null||z===void 0||z.style("display","none");var ut=OF(g.id,x._type),pt={chapterId:p.id,type:x._type||Br.Flip,connectorType:x._type||Br.Flip,branchId:null};if(g.updateIncomingConnectorsCoordinates(pt),!ut){var Ot=(ae=g.id,Pe.dom.select(K6(ae,"nodeTools")));x._type===Br.Action?tE(g,Ot):x._type===Br.Inaction?rE(g,Ot):IF(g,Ot)}}else{R=!0,(oe=x._shadowNodeContainer)===null||oe===void 0||oe.attr("transform","translate(".concat(Ge,", ").concat(Ue-dc/2,")")).style("display","inline"),x.redraw(Pe.dom.getRelativeEventCoordinates($));var Lt=iE(Pe.grid.getSnappedCoordinates(Pe.dom.getRelativeEventCoordinates($)),2),qe=Lt[0],$t=Lt[1];Pe.layers.shiftLayersOnDragToEdge([[qe,$t],[qe+N2,$t+dc]])}})).on("end",(function($){var N;if((N=x._shadowNodeContainer)===null||N===void 0||N.style("display","none"),x._type===Br.Flip?x.updateEOVTool(!1):x.updateControlTool(!1),Pe.dom.select("#nodes").attr("pointer-events",null),Pe.dom.select("#branches").attr("pointer-events",null),R)if(x._displayToolError)x.createSetNextBranchEvent();else{var z=iE(Pe.grid.getSnappedCoordinates(Pe.dom.getRelativeEventCoordinates($)),2),oe=z[0],ae=z[1];dt.manifest.createNode([oe,Pe.grid.getSnappedCoordinateValue(ae-dc/2)],p.id,(function(Te){return x.createNodeBranch(Te)})).updateBranches().save(),Pe.layers.update()}else g?(x.createNodeBranch(g.id),g.setModified(),dt.manifest.updateBranches().save()):x.createSetNextBranchEvent();R=!1,g=void 0,x.toggleHoverEffects(!0),x.stop()}))(this.toolElement)},v.prototype.createNodeBranch=function(p){var g,_,E,x;this._parentControl?(g=this.node)===null||g===void 0||g.addBranch(p,this._type===Br.Action?(_=this._parentControl)===null||_===void 0?void 0:_.id:void 0,this._type===Br.Inaction?(E=this._parentContainer)===null||E===void 0?void 0:E.id:void 0):(x=this.node)===null||x===void 0||x.addBranch(p)},v.prototype.redraw=function(p){var g=SF(this.getShadowNodeBox(p));this._displayToolError!==g&&(this._displayToolError=g,this.renderToolError())},v.prototype.renderToolError=function(){var p,g,_;(p=this._shadowNode)===null||p===void 0||p.attr("fill",this._displayToolError?a.render.color.backgroundNegativeTint:a.render.color.backgroundFieldBackground).attr("stroke",this._displayToolError?a.render.color.strokeNegative:a.render.color.strokeImageBorderAlpha),(g=this._primaryText)===null||g===void 0||g.style("display",this._displayToolError?"none":"inline"),(_=this._secondaryText)===null||_===void 0||_.style("display",this._displayToolError?"inline":"none")},v.prototype.getShadowNodeBox=function(p){var g=iE(p,2),_=g[0],E=g[1];return{minX:_,minY:E-dc/2,maxX:_+N2,maxY:E+dc/2}},v.prototype.pointInsideNodeBBox=function(p){var g,_=this;return LF().each((function(E){var x=Li(E);g||(g=(function(R,$){for(var N,z,oe=R.length,ae=R[oe-1],Te=$[0],Ge=$[1],Ue=ae[0],ut=ae[1],pt=!1,Ot=0;OtGe!=ut>Ge&&Te<(Ue-N)*(Ge-z)/(ut-z)+N&&(pt=!pt),Ue=N,ut=z;return pt})(x.getPolygon(),[p[0]+0,p[1]])?x:void 0),g||x.hasParentChapters(_._type)||OF(x.id,_._type).remove(),Pe.dom.select((function(R){return"#"+j6+R})(x.id)).attr("stroke",KS(x)).attr("stroke-opacity",1)})),g},v.prototype.updateEOVTool=function(p){p===void 0&&(p=!0),this.node&&!this._parentControl&&Pe.dom.select("#".concat(a.render.prefix.nodeEOV+this.node.id)).select(".eovTypeLine").style("marker-start","url(#".concat(l.Circle)).style("marker-end",p?"":"url(#".concat(l.Circle))},v.prototype.updateControlTool=function(p){var g,_,E,x;p===void 0&&(p=!0),Pe.dom.select(".control_add_link_button_".concat((g=this._parentControl)===null||g===void 0?void 0:g.id)).style("display","none"),Pe.dom.select(".control_link_choice_".concat((_=this._parentContainer)===null||_===void 0?void 0:_.id)).style("display","none");var R=this._type==="action"?(E=this._parentControl)===null||E===void 0?void 0:E.id:(x=this._parentContainer)===null||x===void 0?void 0:x.id;Pe.dom.select(".control_connector_".concat(R)).style("display",p?"none":"inline"),Pe.dom.select(".start_link_".concat(R)).style("display","inline")},v.prototype.toggleHoverEffects=function(p){var g=this;p?this.toolElement.on("mouseenter",(function(){var _;if(g.toolElement.style("display","inline"),(_=g._shadowBranch)===null||_===void 0||_.style("marker-start",g._hasSetNextBranchEvent?"url(#".concat(l.Connector,")"):""),g._tooltipProps){var E=Pe.dom.getClientBBox().maxX,x=g._tooltipProps.coordinates,R="left";x[0]+185>E&&(R="right",x[0]=x[0]-32-185),Pe.popups.position(x).show({text:g._tooltipProps.text,width:"".concat(185,"px"),arrowType:R})}})).on("mouseleave",(function(){var _;g.toolElement.style("display","none"),(_=g._shadowBranch)===null||_===void 0||_.style("marker-start",g._hasSetNextBranchEvent?"url(#".concat(l.Circle,")"):""),g._tooltipProps&&Pe.popups.hide()})):this.toolElement.on("mouseenter",null).on("mouseleave",null)},v})(Q6);(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"})(Ki||(Ki={}));var tze=(function(){function d(v){this._svgDOMElement=v,this.handleOutsideClick=function(p){p.defaultPrevented||Pe.inputs.zoom.isMousedownZoomEnabled||Pe.tools.disableContextMenu()},this._svgDOMElement.on("contextmenu",(function(p){p.defaultPrevented||Pe.inputs.zoom.isMousedownZoomEnabled||!a.isEditMode()||Pe.tools.use(Ki.EditorContextMenu).position(Wi(p)).start()})),this._svgDOMElement.on("mousedown",(function(p){p.defaultPrevented||Pe.inputs.zoom.isMousedownZoomEnabled||a.isViewMode()||Pe.tools.use(Ki.AreaSelectTool).position(Wi(p)).start()})),this._svgDOMElement.on("click",(function(p){p.defaultPrevented||Pe.inputs.zoom.isMousedownZoomEnabled||(dt.selectedBranches.size&&dt.clearSelectedBranches(),Pe.tools.disable())})),document.addEventListener("mousedown",this.handleOutsideClick)}return d.prototype.dispose=function(){this._svgDOMElement.on("contextmenu",null),document.removeEventListener("mousedown",this.handleOutsideClick)},d})(),rze=Bo(96),NF=Bo.n(rze),DF=function(d,v,p,g){return new(p||(p=Promise))((function(_,E){function x(N){try{$(g.next(N))}catch(z){E(z)}}function R(N){try{$(g.throw(N))}catch(z){E(z)}}function $(N){N.done?_(N.value):(function(z){return z instanceof p?z:new p((function(oe){oe(z)}))})(N.value).then(x,R)}$((g=g.apply(d,[])).next())}))},VF=function(d,v){var p,g,_,E,x={label:0,sent:function(){if(1&_[0])throw _[1];return _[1]},trys:[],ops:[]};return E={next:R(0),throw:R(1),return:R(2)},typeof Symbol=="function"&&(E[Symbol.iterator]=function(){return this}),E;function R($){return function(N){return(function(z){if(p)throw new TypeError("Generator is already executing.");for(;x;)try{if(p=1,g&&(_=2&z[0]?g.return:z[0]?g.throw||((_=g.return)&&_.call(g),0):g.next)&&!(_=_.call(g,z[1])).done)return _;switch(g=0,_&&(z=[2&z[0],_.value]),z[0]){case 0:case 1:_=z;break;case 4:return 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(!((_=(_=x.trys).length>0&&_[_.length-1])||z[0]!==6&&z[0]!==2)){x=0;continue}if(z[0]===3&&(!_||z[1]>_[0]&&z[1]<_[3])){x.label=z[1];break}if(z[0]===6&&x.label<_[1]){x.label=_[1],_=z;break}if(_&&x.label<_[2]){x.label=_[2],x.ops.push(z);break}_[2]&&x.ops.pop(),x.trys.pop();continue}z=v.call(d,x)}catch(oe){z=[6,oe],g=0}finally{p=_=0}if(5&z[0])throw z[1];return{value:z[0]?z[1]:void 0,done:!0}})([$,N])}}},hp=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},nE=.05,ize=(function(){function d(v){var p=this;this._svgDOMElement=v,this._zoomTransform=Il,this._prevMinZoomFactor=.05,this._wheelDelay=300,this._wheel=null,this._mouse=[[0,0],[0,0]],this._mousedownZoomEnabled=!1,this._isZoomActive=!1,this._isZoomDisabled=!1,this.update=function(g){var _;p._isZoomDisabled||(_=BF(_=typeof g=="function"?g(p._zoomTransform.k):g,p.minZoomFactor),p._zoom.scaleExtent([p.minZoomFactor,2]).scaleTo(p._svgDOMElement,_))},this.focusChapter=function(g,_){_===void 0&&(_=p.zoomConfig.max/2);var E=Ga(g);E&&p.translateToFromCenter(E.getCenter(),_).then((function(){dt.layout.isPerformanceBoostDisabled()||(Pe.layers.clear(),Pe.layers.update())}))},this.translateToFromCenter=function(g,_){var E=hp(g,2),x=E[0],R=E[1];return _===void 0&&(_=p._zoomTransform.k),DF(p,void 0,void 0,(function(){var $,N,z,oe,ae;return VF(this,(function(Te){return this._isZoomDisabled?[2]:($=this._svgDOMElement.node())?(N=$.getBoundingClientRect(),z=N.width,oe=N.height,z&&oe?(ae=BF(_,this.minZoomFactor),[2,this._svgDOMElement.transition().duration(750).call(this._zoom.transform,Il.translate(z/2,oe/2).scale(ae).translate(-x,-R)).end()]):[2]):[2]}))}))},this.translateToCoordinates=function(g,_){var E=hp(g,2),x=E[0],R=E[1];return _===void 0&&(_=p._zoomTransform.k),DF(p,void 0,void 0,(function(){return VF(this,(function($){return this._isZoomDisabled?[2]:[2,this._svgDOMElement.transition().duration(750).call(this._zoom.transform,Il.translate(x,R).scale(_)).end()]}))}))},this.shiftTo=function(g){var _=hp(g,2),E=_[0],x=_[1],R=p.zoomPosition,$=R.x,N=R.y;p._svgDOMElement.call(p._zoom.transform,Il.translate($+E,N+x).scale(p._zoomTransform.k))},this.getRelativeCoordinates=function(g,_){return _?p._zoomTransform.apply(g):p._zoomTransform.invert(g)},this.toggleMousedownZoom=function(){p._mousedownZoomEnabled?p.disableMousedownZoom():p.enableMousedownZoom()},this.enableMousedownZoom=function(){p._isZoomDisabled||(p._mousedownZoomEnabled=!0,Pe.dom.root.attr("class","zoom_hand_tool"))},this.disableMousedownZoom=function(){p._isZoomDisabled||(p._mousedownZoomEnabled=!1,p._isZoomActive||Pe.dom.root.attr("class",null))},this.enable=function(){p._isZoomDisabled=!1},this.disable=function(){p._isZoomDisabled=!0},this._zoom=(function(){var g,_,E,x=x2,R=nv,$=xo,N=jt,z=pn,oe=[0,1/0],ae=[[-1/0,-1/0],[1/0,1/0]],Te=250,Ge=iv,Ue=an("start","zoom","end"),ut=500,pt=150,Ot=0,Lt=10;function qe(rt){rt.property("__zoom",zd).on("wheel.zoom",Ri,{passive:!1}).on("mousedown.zoom",ei).on("dblclick.zoom",Ya).filter(z).on("touchstart.zoom",Ra).on("touchmove.zoom",rl).on("touchend.zoom touchcancel.zoom",ia).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function $t(rt,sr){return(sr=Math.max(oe[0],Math.min(oe[1],sr)))===rt.k?rt:new Xo(sr,rt.x,rt.y)}function qt(rt,sr,Qt){var Ut=sr[0]-Qt[0]*rt.k,ur=sr[1]-Qt[1]*rt.k;return Ut===rt.x&&ur===rt.y?rt:new Xo(rt.k,Ut,ur)}function br(rt){return[(+rt[0][0]+ +rt[1][0])/2,(+rt[0][1]+ +rt[1][1])/2]}function Tr(rt,sr,Qt,Ut){rt.on("start.zoom",(function(){$r(this,arguments).event(Ut).start()})).on("interrupt.zoom end.zoom",(function(){$r(this,arguments).event(Ut).end()})).tween("zoom",(function(){var ur=this,wr=arguments,ii=$r(ur,wr).event(Ut),Oi=R.apply(ur,wr),Ai=Qt==null?br(Oi):typeof Qt=="function"?Qt.apply(ur,wr):Qt,pu=Math.max(Oi[1][0]-Oi[0][0],Oi[1][1]-Oi[0][1]),pc=ur.__zoom,Zd=typeof sr=="function"?sr.apply(ur,wr):sr,vv=Ge(pc.invert(Ai).concat(pu/pc.k),Zd.invert(Ai).concat(pu/Zd.k));return function(vu){if(vu===1)vu=Zd;else{var Jc=vv(vu),_E=pu/Jc[2];vu=new Xo(_E,Ai[0]-Jc[0]*_E,Ai[1]-Jc[1]*_E)}ii.zoom(null,vu)}}))}function $r(rt,sr,Qt){return!Qt&&rt.__zooming||new gn(rt,sr)}function gn(rt,sr){this.that=rt,this.args=sr,this.active=0,this.sourceEvent=null,this.extent=R.apply(rt,sr),this.taps=0}function Ri(rt,...sr){if(x.apply(this,arguments)){var Qt=$r(this,sr).event(rt),Ut=this.__zoom,ur=Math.max(oe[0],Math.min(oe[1],Ut.k*Math.pow(2,N.apply(this,arguments)))),wr=Wi(rt);if(Qt.wheel)Qt.mouse[0][0]===wr[0]&&Qt.mouse[0][1]===wr[1]||(Qt.mouse[1]=Ut.invert(Qt.mouse[0]=wr)),clearTimeout(Qt.wheel);else{if(Ut.k===ur)return;Qt.mouse=[wr,Ut.invert(wr)],Qn(this),Qt.start()}tl(rt),Qt.wheel=setTimeout((function(){Qt.wheel=null,Qt.end()}),pt),Qt.zoom("mouse",$(qt($t(Ut,ur),Qt.mouse[0],Qt.mouse[1]),Qt.extent,ae))}}function ei(rt,...sr){if(!E&&x.apply(this,arguments)){var Qt=rt.currentTarget,Ut=$r(this,sr,!0).event(rt),ur=Cr(rt.view).on("mousemove.zoom",(function(Ai){if(tl(Ai),!Ut.moved){var pu=Ai.clientX-ii,pc=Ai.clientY-Oi;Ut.moved=pu*pu+pc*pc>Ot}Ut.event(Ai).zoom("mouse",$(qt(Ut.that.__zoom,Ut.mouse[0]=Wi(Ai,Qt),Ut.mouse[1]),Ut.extent,ae))}),!0).on("mouseup.zoom",(function(Ai){ur.on("mousemove.zoom mouseup.zoom",null),xs(Ai.view,Ut.moved),tl(Ai),Ut.event(Ai).end()}),!0),wr=Wi(rt,Qt),ii=rt.clientX,Oi=rt.clientY;Ao(rt.view),du(rt),Ut.mouse=[wr,this.__zoom.invert(wr)],Qn(this),Ut.start()}}function Ya(rt,...sr){if(x.apply(this,arguments)){var Qt=this.__zoom,Ut=Wi(rt.changedTouches?rt.changedTouches[0]:rt,this),ur=Qt.invert(Ut),wr=Qt.k*(rt.shiftKey?.5:2),ii=$(qt($t(Qt,wr),Ut,ur),R.apply(this,sr),ae);tl(rt),Te>0?Cr(this).transition().duration(Te).call(Tr,ii,Ut,rt):Cr(this).call(qe.transform,ii,Ut,rt)}}function Ra(rt,...sr){if(x.apply(this,arguments)){var Qt,Ut,ur,wr,ii=rt.touches,Oi=ii.length,Ai=$r(this,sr,rt.changedTouches.length===Oi).event(rt);for(du(rt),Ut=0;Utg&&p>g||v2){if(d2)return 2}return d}function UF(d,v,p){var g=v[0]-p[0]*d.k,_=v[1]-p[1]*d.k;return g===d.x&&_===d.y?d:new Xo(d.k,g,_)}var nze=(function(){function d(v){var p=this;this.dispose=function(){var g,_;(g=p._keydownEvents)===null||g===void 0||g.dispose(),(_=p._mouseEvents)===null||_===void 0||_.dispose()},this.nullableDrag=function(g){var _=Ca().on("drag",null);return g&&_.on("start",(function(){document.dispatchEvent(new MouseEvent("mousedown"))})),_},this._zoom=new ize(v),this._keydownEvents=new Dje,a.isEditOrPreViewMode()&&(this._mouseEvents=new tze(v))}return Object.defineProperty(d.prototype,"zoom",{get:function(){return this._zoom},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"keydown",{get:function(){return this._keydownEvents},enumerable:!1,configurable:!0}),d})(),pp="branchElement",FF=a.render.color.strokeAccent,aze=a.render.color.strokeImageBorderAlpha,oze=function(d){var v=cv(d),p=Jr("svg:path").attr("class",pp);return p.attr("d",fs({source:v.source.position.absolute,target:v.target.position.absolute})).attr("fill","none").attr("stroke",aE(d)).attr("stroke-width",a.render.strokeSize),p.node()},jF=function(d){var v=cv(d),p=Jr("svg:path").attr("class",pp),g=(function(_,E,x){if(arguments.length===2)for(var R,$=0,N=E.length;$0)&&!(R=N.next()).done;)z.push(R.value)}catch(oe){$={error:oe}}finally{try{R&&!R.done&&(x=N.return)&&x.call(N)}finally{if($)throw $.error}}return z})(v.source.position.absolute),!1);return v.type===Br.Flip&&(g[0]=g[0]-42),p.attr("d",fs({source:g,target:v.target.position.absolute})).attr("fill","none").attr("stroke",aE(d))},sze=function(d){var v=jF(d);return v.attr("stroke-width",a.render.strokeSize+2),v.node()},lze=function(d){var v=jF(d);return v.attr("stroke-width",a.render.strokeSize+4),v.node()},uze=function(d){var v=cv(d),p=Jr("svg:path").attr("class","shadowBranchElement");return p.attr("d",fs({source:v.source.position.absolute,target:v.target.position.absolute})).attr("fill","none").attr("stroke","transparent").attr("stroke-width",a.render.strokeSize+5),p.node()},aE=function(d){var v=cv(d);return a.isEditMode()?dt.selectedBranches.has(v.id)?FF:a.render.color.strokeContrast:v.isAssociatedNodeLocked()?aze:a.render.color.strokeContrast},oE=function(d,v){var p=this;this.clear=function(){p._layer.selectAll("*").remove()},this.allowReRendering=function(){return!0},this._layer=d.append("g").attr("id",v)},cze=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),zF=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},HF=function(d,v,p){if(arguments.length===2)for(var g,_=0,E=v.length;_0)&&!(z=ae.next()).done;)Te.push(z.value)}catch(Ge){oe={error:Ge}}finally{try{z&&!z.done&&(N=ae.return)&&N.call(ae)}finally{if(oe)throw oe.error}}return Te})(p,1)[0],_=Ga(g);if(!_)throw new Error("Can't get first selected graph node");var E=_.styles.x+_.render.width/2,x=_.styles.y-40;this._marker.attr("transform","translate(".concat(E,", ").concat(x,")")).style("display","inline").style("color",_.stylesWithDefaults.hover.borderColor)}else this._marker.style("display","none")},v})(oE),ZF=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},GF=a.render.node.headerHeight-8,WF=a.render.node.width-a.render.node.headerHeight,YF=a.render.iconSize+4,sE=function(d,v,p){var g=d.append("g").attr("class","header");fze(g,p),vze(g,v,p),a.isEditMode()&&(mze(g,v,p),g.on("mouseenter",(function(){return(function(_){var E=Li(_);if(D2(E.id)&&!E.isDragged){var x=216,R=16*E.chapterErrors.reduce((function(Ue,ut){return Math.ceil(ut.message.length/33)+Ue}),0)+(30*(E.chapterErrors.length-1)+18)+16,$=E.chapterErrors.map((function(Ue){return"
".concat(Ue.title,"
").concat(Ue.message,"
")})).join(""),N=Pe.dom.getClientBBox(),z=N.minX,oe=N.maxX,ae=N.minY,Te=[E.styles.x-(x-a.render.node.width)/2,E.styles.y-R-10],Ge="down";(Te[0]oe&&(Te[0]=E.styles.x-x-10,Te[1]=E.styles.y,Ge="right-top"),Pe.popups.position(Te).show({text:$,width:"".concat(x,"px"),arrowType:Ge})}})(p.id)})).on("mouseleave",(function(){return Pe.popups.hide()})))},lE=function(d,v,p){if(D2(d)){var g=a.render.color.backgroundSecondary;p&&(g=a.render.color.backgroundNegativeTint2),v&&(g=a.render.color.backgroundNegativeTint),hc(d).select(".headerBg").attr("fill",g)}};function qF(d,v){if(a.isViewOrPreViewMode()){var p=v?d.stylesWithDefaults.hover.borderColor:d.stylesWithDefaults.header.backgroundColor;hc(d.id).select(".headerBg").attr("fill",p)}lE(d.id,v,!1)}var vze=function(d,v,p){var g=ZF(v,2),_=g[0],E=g[1];d.append((function(){var x;return hv({text:p.displayLockedContent?p.chapter.label:a.translation.node_not_visited,posX:_+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})}))},fze=function(d,v){d.append("rect").attr("width",a.render.node.width).attr("height",a.render.node.headerHeight).attr("fill",a.render.color.backgroundContent),d.append("rect").attr("class","headerBg").attr("width",a.render.node.width).attr("height",a.render.node.headerHeight).attr("fill",a.isEditMode()?a.render.color.backgroundSecondary:v.stylesWithDefaults.header.backgroundColor)},mze=function(d,v,p){var g=ZF(v,2)[1],_="rgba(0,0,0,0)",E=function(){return D2(p)&&dt.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(R){R.preventDefault(),Pe.inputs.keydown.shiftHold&&R.stopImmediatePropagation();var $=Pe.inputs.zoom.getRelativeCoordinates([cc(p.id).x+p.render.width+5,cc(p.id).y],!0);Pe.tools.use(Ki.NodeMenu).data(p).position($).start(),Cr(this).selectChild().attr("fill",E())})).on("mousedown",(function(){Cr(this).selectChild().attr("fill",E())})).on("mouseenter",(function(){Cr(this).selectChild().attr("fill",E())})).on("mouseleave",(function(){Cr(this).selectChild().attr("fill",_)}));x.append("path").attr("d",ga({x:WF+4,y:g+4,w:GF,h:GF,r:10})).attr("fill",_),x.append("use").style("color",a.render.color.iconsPrimaryDark).attr("x",WF+YF/2).attr("y",g+YF/2).attr("href","#".concat(s.Etc))},gze=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""}},uE=function(d){var v=Li(d);if(v.chapter.order!=="simple"){var p=v.render.width-a.render.node.componentOrderRadius,g=-a.render.node.componentOrderRadius,_=Jr("svg:g").attr("class","nodeOrder").attr("transform","translate(".concat(p,", ").concat(g,")")).style("color",a.render.color.iconsPrimaryLight);_.append("use").attr("href","#".concat(Wa.Order)),_.append("use").attr("y",a.render.node.componentOrderRadius-a.render.iconSize/2).attr("x",a.render.node.componentOrderRadius-a.render.iconSize/2).attr("href","#".concat((function(E){switch(E.chapter.order){case"start":return s.StartNode;case"end":return s.EndNode;case"simple":return s.Node}})(v))).raise(),_.on("mouseenter",(function(){var E=cc(v.id),x=[E.x+p+35,E.y+g-4],R="left",$=Pe.dom.getClientBBox().maxX;x[0]+120>$&&(x[0]=E.x+p-15-120,R="right"),Pe.popups.position(x).show({text:gze(v),width:"".concat(120,"px"),arrowType:R})})).on("mouseleave",(function(){Pe.popups.hide()})),hc(v.id).append((function(){return _.node()}))}},Qo=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},XF="previewControls",cE="previewBackground",QF=function(d,v,p){var g=Qo(v,2),_=g[0],E=g[1],x=d.append("g").attr("class","preview");x.append("rect").attr("class",cE).attr("x",_).attr("y",E-1).attr("width",a.render.node.width).attr("height",a.render.node.componentPreviewHeight+4).attr("fill",a.isViewOrPreViewMode()?p.stylesWithDefaults.header.backgroundColor:a.render.color.backgroundSecondary);var R=x.append("g").attr("class","previewContainer").attr("clip-path","url(#".concat(Wa.PreviewClipPath,")")),$=[_,E+1],N=R.append("g").attr("class","previewContent");bze(N,$,p),a.isEditMode()&&_ze(R,$,p),x.on("mouseenter",(function(){!p.isDragged&&p.displayLockedContent&&(RF(p.id).node()||(function(z,oe){var ae,Te,Ge=(Te=z.id,Pe.dom.select(K6(Te,"previewContainer")));a.isEditMode()?yze(Ge,oe,z):a.isViewOrPreViewMode()&&(!((ae=z.stylesWithDefaults.watchAgain)===null||ae===void 0)&&ae.enabled)&&Sze(Ge,oe,z)})(p,$))})).on("mouseleave",(function(){!p.isDragged&&p.displayLockedContent&&RF(p.id).remove()}))};function KF(d,v){a.isViewOrPreViewMode()&&hc(d.id).select(".".concat(cE)).attr("fill",v?d.stylesWithDefaults.hover.borderColor:d.stylesWithDefaults.header.backgroundColor)}var dE=function(d,v,p,g){var _=Qo(v,2),E=_[0],x=_[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)},JF=function(d,v,p){var g=Qo(v,2)[1];d.append("svg").attr("x",a.render.node.width/2-10).attr("y",g+a.render.node.componentPreviewHeight/2-10).attr("width",a.render.iconSize+4).attr("height",a.render.iconSize+4).attr("viewBox","0 0 ".concat(a.render.iconSize," ").concat(a.render.iconSize)).append("use").style("color",p.stylesWithDefaults.preview.textColor).attr("href","#".concat(s.Lock))},ej=function(d,v,p){var g=Qo(v,2),_=g[0],E=g[1];if(!p.videoInfo)throw new Error("No video info to render cover");d.append("svg:image").attr("id","dropZone_".concat(p.id)).attr("x",_).attr("y",E).attr("width",p.render.width-2).attr("height",a.render.node.componentPreviewHeight).attr("preserveAspectRatio","xMidYMid slice").attr("href",p.videoInfo.cover).on("error",(function(x){Cr(x.target).attr("href",(function(){return Bo(521)}))}))},hE=function(d,v,p){var g=Qo(v,2),_=g[0],E=g[1];d.append("use").attr("id","dropZone_".concat(p.id)).attr("x",_).attr("y",E).attr("href","#".concat(Wa.PreviewPlaceholder))},bze=function(d,v,p){var g=Qo(v,2),_=g[0],E=g[1];if(!p.displayLockedContent){var x=p.stylesWithDefaults.preview.backgroundColor;return dE(d,[_,E],p,x),void JF(d,[_,E],p)}p.videoInfo?(x=a.render.color.backgroundContent,dE(d,[_,E],p,x),ej(d,[_,E],p)):hE(d,[_,E],p)},tj=function(d,v,p){var g=Qo(v,2),_=g[0],E=g[1];if(!p.displayLockedContent){var x=p.stylesWithDefaults.preview.backgroundColor;return dE(d,[_,E],p,x),void JF(d,[_,E],p)}p.videoInfo?ej(d,[_,E],p):hE(d,[_,E],p)},_ze=function(d,v,p){var g,_=Qo(v,2),E=_[0],x=_[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 R;return hv({text:((R=p.videoInfo)===null||R===void 0?void 0:R.title)||"",posX:E+8,posY:a.render.node.componentPreviewHeight+12,width:a.render.node.width-16,fontSize:14,fontWeight:600,lineHeight:1})})))},yze=function(d,v,p){var g=Qo(v,2),_=g[0],E=g[1],x=d.append("g").attr("class",XF).attr("transform","translate(".concat(_,", ").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 pE(p.chapter.videoId?a.translation.node_video_change:a.translation.node_video_choose,a.render.color.backgroundContrastSecondaryAlpha,a.render.color.hoverBackgroundTertiaryAlpha,(R=p.id,function(){o.emit("control",{name:"changeVideo",chapterIds:[R]})})).attr("transform","translate(16, 25)").node();var R})),x.append((function(){return pE(a.translation.node_open_editor,a.render.color.backgroundAccent,a.render.color.backgroundAccentThemed,(R=p.id,function(){o.emit("control",{name:"openEditor",chapterId:R})})).attr("transform","translate(16, 61)").node();var R}))},Sze=function(d,v,p){var g=Qo(v,2),_=g[0],E=g[1],x=d.append("g").attr("class",XF).attr("transform","translate(".concat(_,", ").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 pE(a.translation.node_watch_again_from,p.stylesWithDefaults.watchAgain.backgroundColor,p.stylesWithDefaults.watchAgain.backgroundColor,(R=p.id,function(){o.emit("control",{name:"openPreview",chapterId:R})}),p.stylesWithDefaults.watchAgain.textColor,130,30,8).attr("transform","translate(28, 42)").node();var R}))},pE=function(d,v,p,g,_,E,x,R){_===void 0&&(_=a.render.color.textPrimaryDark),E===void 0&&(E=a.render.node.width-32),x===void 0&&(x=28),R===void 0&&(R=4);var $=Jr("svg:g").attr("class","previewControlButton").on("mouseenter",(function(){Cr(this).select(".buttonBg").attr("fill",p)})).on("mouseleave",(function(){Cr(this).select(".buttonBg").attr("fill",v)})).on("mousedown",(function(){Cr(this).select(".buttonBg").attr("opacity",.8)})).on("click",(function(N){Cr(this).select(".buttonBg").attr("opacity",1),g(N)}));return $.append("path").attr("class","buttonBg").attr("d",ga({x:0,y:0,w:E,h:x,r:R})).attr("fill",v).style("cursor","pointer"),$.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",_).attr("text-rendering","optimizeSpeed"),$},vE=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},rj=a.render.color.backgroundContrastSecondaryAlpha,ij=function(d,v,p){var g=vE(v,2),_=g[0],E=g[1];d.append("path").attr("class","addActionRect").attr("d",(function(){return ga({x:_+8,y:E+8,w:p.render.width-16,h:a.render.node.componentAddActionHeight-16,r:8})})).attr("fill",rj)},nj=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},aj=function(d){var v=typeof Symbol=="function"&&Symbol.iterator,p=v&&d[v],g=0;if(p)return p.call(d);if(d&&typeof d.length=="number")return{next:function(){return d&&g>=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")},Eze=function(d){return d.label||d.type},oj=function(d,v){return qS({text:Eze(d),posX:a.render.iconSize+14,posY:a.render.node.componentControlHeight/2-8,width:a.render.node.width-(a.render.iconSize+30),color:v.stylesWithDefaults.controls.textColor,lineHeight:"16px"})},Tze=function(d,v){var p=Jr("svg:g").append("g").attr("class","nodeControl").style("cursor","pointer");return(function(g,_,E){g.on("mouseenter",(function(){Pe.dom.select(".control_add_link_button_".concat(_.id)).attr("display","inline"),Cr(this).select(".controlElementRect").attr("fill",uc(E.stylesWithDefaults.controls.backgroundColor,a.render.color.percentDiff))})).on("mouseleave",(function(){Pe.dom.select(".control_add_link_button_".concat(_.id)).attr("display","none"),Cr(this).select(".controlElementRect").attr("fill",E.stylesWithDefaults.controls.backgroundColor)})).on("contextmenu",(function(x){x.preventDefault(),x.stopImmediatePropagation();var R=Pe.dom.getRelativeEventCoordinates(x,Pe.dom.staticTools.node());Pe.tools.use(Ki.ControlMenu).data(E,_).position(R).start()}))})(p,v,d),(function(g,_){g.append("rect").attr("class","controlElementRect").attr("width",a.render.node.width).attr("height",a.render.node.componentControlHeight).attr("fill",_.stylesWithDefaults.controls.backgroundColor).attr("stroke-width",a.render.strokeSize).attr("stroke",a.render.color.backgroundContent)})(p,d),(function(g,_){g.append("use").style("color",a.render.color.iconsPrimaryDark).attr("x",8).attr("y",a.render.node.componentControlHeight/2-a.render.iconSize/2).attr("href","#".concat((function(E){switch(E.type){case"Area":return s.ActionArea;case"Button":return s.ActionButton}})(_)))})(p,v),p.append((function(){return oj(v,d).node()})),p},wze=function(d,v){return oj(v,d)},sj=function(d,v,p){var g,_,E=nj(v,2),x=E[0],R=E[1],$=d.append("g").attr("class","controls"),N=0;try{for(var z=aj(p.containers().reverse()),oe=z.next();!oe.done;oe=z.next()){var ae=oe.value;p.getContainerControls(ae.id).forEach((function(Te){$.append((function(){var Ge=R+a.render.node.componentControlHeight*N++;return Tze(p,Te).attr("transform","translate(".concat(x,", ").concat(Ge,")")).node()}))}))}}catch(Te){g={error:Te}}finally{try{oe&&!oe.done&&(_=z.return)&&_.call(z)}finally{if(g)throw g.error}}},fE=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},lj=function(d,v,p){var g=fE(v,2),_=g[0],E=g[1],x=d.append("g").attr("class","eov");(function(R,$){R.style("cursor","pointer").on("mouseenter",(function(){Cr(this).select(".endOfVideoRect").attr("fill",uc($.stylesWithDefaults.flipTo.backgroundColor,a.render.color.percentDiff))})).on("mouseleave",(function(){Cr(this).select(".endOfVideoRect").attr("fill",$.stylesWithDefaults.flipTo.backgroundColor)}))})(x,p),(function(R,$,N){R.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",$)})(x,E,p),(function(R,$){var N=fE($,2),z=N[0],oe=N[1];R.append("use").style("color",a.render.color.iconsPrimaryDark).attr("x",z+8).attr("y",oe+14).attr("href","#".concat(s.EndOfVideo))})(x,[_,E]),(function(R,$,N){var z=fE($,2),oe=z[0],ae=z[1],Te=qS({text:a.translation.node_eov,posX:oe+8+a.render.iconSize+6,posY:ae+14,width:a.render.node.width-(a.render.iconSize+30),color:N.stylesWithDefaults.flipTo.textColor,lineHeight:"16px"});R.append((function(){return Te.node()}))})(x,[_,E],p)},mE=function(d,v,p){var g=KS(p);return d.attr("stroke-width",a.render.strokeSize+Number(v)).attr("stroke",g)},uj=function(d,v){var p=Li(d);return Jr("svg:path").attr("class","border").attr("id",a.render.prefix.nodeBorder+d).attr("d",(function(){return ga({x:0,y:0,w:p.render.width,h:p.render.height,r:a.render.node.borderRadius})})).attr("fill","none").attr("stroke",v).attr("stroke-width","2").style("pointer-events","none")},cj=function(d,v){v===void 0&&(v=!0);var p=Li(d),g=KS(p),_=uj(d,g);return mE(_,v,p),_.node()},Aze=function(d){var v=Li(d);if(v.hasErrors()){var p=dt.selectedNodes.has(v.id);hc(d).append((function(){return cj(v.id,p)}))}},Mze=function(d,v){sE(v,[0,0],d),(function(g,_,E){var x,R,$,N=Qo(_,2),z=N[0],oe=N[1],ae=g.append("g").attr("class","preview");ae.append("rect").attr("class",cE).attr("x",z).attr("y",oe-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)||(($=(R=Qc.view.defaultChapter)===null||R===void 0?void 0:R.header)===null||$===void 0?void 0:$.backgroundColor));var Te=ae.append("g").attr("clip-path","url(#".concat(Wa.StatsPreviewClipPath,")")),Ge=[z,oe+1];E.videoInfo?(function(Ue,ut,pt){var Ot=Qo(ut,2),Lt=Ot[0],qe=Ot[1];if(!pt.videoInfo)throw new Error("No video info to render cover");Ue.append("svg:image").attr("x",Lt).attr("y",qe).attr("width",pt.render.width).attr("height",a.render.node.componentPreviewHeight).attr("preserveAspectRatio","xMidYMid slice").attr("href",pt.videoInfo.cover).on("error",(function($t){Cr($t.target).attr("href",(function(){return Bo(521)}))}))})(Te,Ge,E):hE(Te,Ge,E),(function(Ue,ut,pt){var Ot=Qo(ut,2),Lt=Ot[0],qe=Ot[1];Ue.append("rect").attr("class","headerBg").attr("x",Lt).attr("y",qe).attr("width",pt.render.width).attr("height",a.render.node.componentPreviewHeight).attr("fill",a.render.color.otherOverlayPrimary);var $t=dt.projectStats[pt.id];(function(qt,br,Tr){var $r=Qo(br,2),gn=$r[0],Ri=$r[1];Tr===void 0&&(Tr=a.translation.node_views);var ei=hv({text:Tr,posX:gn,posY:Ri+28,width:186,textAlign:"center",fontWeight:400,color:a.render.color.textSecondary,fontSize:11});qt.append((function(){return ei}))})(Ue,[Lt,qe],$t?.label),$t?(function(qt,br,Tr){var $r=Qo(br,2),gn=$r[0],Ri=$r[1],ei=hv({text:$je(Tr.value),posX:gn,posY:Ri+44,width:186,textAlign:"center",fontWeight:600,color:a.render.color.textPrimaryDark,fontSize:19,height:24}),Ya=hv({text:"(".concat(Tr.valueInPercents," %)"),posX:gn,posY:Ri+88,width:186,fontWeight:600,color:Tr.color,fontSize:12,height:14,textAlign:"center"});qt.append((function(){return ei})),qt.append((function(){return Ya}))})(Ue,[Lt,qe],$t):(function(qt,br){var Tr=Qo(br,2),$r=Tr[0],gn=Tr[1],Ri=hv({text:a.translation.node_no_stats_data,posX:$r,posY:gn+44,width:186,textAlign:"center",color:a.render.color.textPrimaryDark,fontSize:19,height:24,fontWeight:600});qt.append((function(){return Ri}))})(Ue,[Lt,qe])})(Te,Ge,E)})(v,[0,a.render.node.headerHeight],d);var p=uj(d.id,a.render.color.strokeFieldBorderAlpha2);v.append((function(){return p.node()})),d.statistics||v.attr("opacity",.28)},Cze=function(d){var v=Li(d),p=Jr("svg:g");return a.isEditMode()?(function(g,_){var E=a.render.node.heightWithPreviewEov,x=E+a.render.node.componentAddActionHeight;sE(_,[0,0],g),QF(_,[0,a.render.node.headerHeight],g),g.isEndNode()||(lj(_,[0,a.render.node.heightWithPreview+1],g),(function(R,$,N){var z=R.append("g").attr("class","addAction").style("cursor","pointer");(function(oe,ae){oe.on("click",(function(Te){var Ge=Pe.dom.getRelativeEventCoordinates(Te,Pe.dom.staticTools.node());Pe.tools.use(Ki.ControlTypeMenu).data(ae).position(Ge).start()})).on("mouseenter",(function(){Cr(this).select(".addActionRect").attr("fill",a.render.color.hoverBackgroundTertiaryAlpha)})).on("mouseleave",(function(){Cr(this).select(".addActionRect").attr("fill",rj)}))})(z,N),(function(oe,ae,Te){var Ge=vE(ae,2),Ue=Ge[0],ut=Ge[1];oe.append("rect").attr("x",Ue).attr("y",ut).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,$,N),ij(z,$,N),(function(oe,ae,Te){var Ge=vE(ae,2)[1];oe.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",Ge+24).attr("text-rendering","optimizeSpeed")})(z,$,N)})(_,[0,E],g),sj(_,[0,x],g))})(v,p):a.isViewMode()?(function(g,_){var E,x,R,$=!((E=g.stylesWithDefaults.flipTo)===null||E===void 0)&&E.enabled?a.render.node.heightWithPreviewEov:a.render.node.heightWithPreview+1;sE(_,[0,0],g),QF(_,[0,a.render.node.headerHeight],g),g.isEndNode()||(!((x=g.stylesWithDefaults.flipTo)===null||x===void 0)&&x.enabled&&lj(_,[0,a.render.node.heightWithPreview+1],g),!((R=g.stylesWithDefaults.controls)===null||R===void 0)&&R.enabled&&sj(_,[0,$],g))})(v,p):a.isStatsMode()&&Mze(v,p),(function(g,_){k2({id:g.id,width:g.render.width,height:g.render.height,element:_,r:a.render.node.borderRadius})})(v,p),p.node()},t4=a.render.iconSize/2,dj=function(d,v){var p=Pe.dom.getClientBBox().maxX,g="left";d[0]+200>p&&(d[0]=d[0]-32-200,g="right"),Pe.popups.position(d).show({text:v,title:a.translation.tooltip_transition_not_available,width:"".concat(200,"px"),arrowType:g})},hj=function(d){var v=Jr("svg:g");return v.append("path").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("d",fs({source:[0,0],target:[23,0]})).attr("pointer-events","none"),v.append((function(){return $s(d).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).node()})),v},r4=a.render.iconSize/2,i4=a.render.iconSize/2,pj=a.render.color.backgroundAccent,vj=function(d){var v=d.render.width,p=a.render.node.heightWithPreview+a.render.node.componentControlHeight/2,g=d.getSuspenseActionType(),_=g==="setNextBranch"?2*a.render.tool.eov.size:a.render.tool.eov.size,E=Jr("svg:g").attr("id",a.render.prefix.nodeEOV+d.id);return E.append("path").attr("class","eovTypeLine").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("stroke-width",a.render.strokeSize).attr("d",fs({source:[v,p],target:[v+_,p]})).attr("pointer-events","none").style("marker-start","url(#".concat(l.Circle)).style("marker-end",d.getSuspenseBranchId()?"":"url(#".concat(l.Circle)),g!=="setNextBranch"||d.getSuspenseBranchId()||E.append("rect").attr("fill","transparent").attr("stroke","none").attr("x",v+_-i4/2).attr("y",p-i4/2).attr("width",i4).attr("height",i4).on("mouseenter",(function(x){if(!x.buttons){var R=Li(d.id);Pe.tools.use(Ki.ShadowNodeLink).data(R,Br.Flip).position([R.styles.x+v+_,p+R.styles.y]).start()}})).on("mouseleave",(function(){})),E.append((function(){return xze(d,[v+11,p-16]).attr("transform","translate(".concat(v+12,", ").concat(p-12,")")).node()})),E.node()},xze=function(d,v){var p=(function(x,R){var $=typeof Symbol=="function"&&x[Symbol.iterator];if(!$)return x;var N,z,oe=$.call(x),ae=[];try{for(;(R===void 0||R-- >0)&&!(N=oe.next()).done;)ae.push(N.value)}catch(Te){z={error:Te}}finally{try{N&&!N.done&&($=oe.return)&&$.call(oe)}finally{if(z)throw z.error}}return ae})(v,2),g=p[0],_=p[1],E=Jr("svg:g");return E.on("click",(function(x){if(!a.isViewOrPreViewMode()){x.preventDefault();var R=Ga(d.id)||d,$=Pe.inputs.zoom.getRelativeCoordinates([R.styles.x+g,R.styles.y+_],!0);Pe.tools.use(Ki.EOVMenu).data(R).position($).start(),Cr(this).select(".eovButtonBg").attr("stroke",a.render.color.strokeContrast).attr("fill",a.render.color.backgroundSecondary)}})).on("mouseenter",(function(){a.isViewOrPreViewMode()||Cr(this).select(".eovButtonBg").attr("stroke",pj).attr("fill",pj)})).on("mouseleave",(function(){a.isViewOrPreViewMode()||Cr(this).select(".eovButtonBg").attr("stroke",a.render.color.strokeContrast).attr("fill",a.render.color.backgroundSecondary)})).call(Pe.inputs.nullableDrag(!0)),E.append("path").attr("class","eovButtonBg").attr("stroke",a.render.color.strokeContrast).attr("fill",a.render.color.backgroundSecondary).attr("d",ga({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(kze(d.getSuspenseActionType()))),E},kze=function(d){switch(d){case"setNextBranch":return s.Node;case"setRandomBranch":return s.Random;default:return s.Add}},fj=function(d){var v=typeof Symbol=="function"&&Symbol.iterator,p=v&&d[v],g=0;if(p)return p.call(d);if(d&&typeof d.length=="number")return{next:function(){return d&&g>=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")},mj=function(d){var v,p;if(!a.isEditMode())return Lze(d);var g=Li(d),_=Jr("svg:g").attr("class","nodeTools");if(IF(g,_),tE(g,_),rE(g,_),g.isEndNode())return _.node();_.append((function(){return vj(g)}));var E=0,x=function(N){g.getContainerControls(N.id).forEach((function(z){var oe,ae,Te=(oe=z.events)===null||oe===void 0?void 0:oe.some((function(Ue){return Ue.type==="onClick"&&Ue.action.type==="setNextBranch"})),Ge=(ae=N.events)===null||ae===void 0?void 0:ae.some((function(Ue){return Ue.type==="onSuspense"&&Ue.action.type==="setNextBranch"}));Te&&Ge||_.append((function(){return(function(Ue,ut,pt,Ot){var Lt,qe,$t,qt,br,Tr=!1,$r=(Lt=ut.events)===null||Lt===void 0?void 0:Lt.some((function(wr){return wr.type==="onSuspense"&&wr.action.type==="setNextBranch"})),gn=(qe=pt.events)===null||qe===void 0?void 0:qe.some((function(wr){return wr.type==="onClick"&&wr.action.type==="setNextBranch"})),Ri=($t=pt.events)===null||$t===void 0?void 0:$t.some((function(wr){return wr.type==="onClick"&&wr.action.type==="openURI"}));br=$r||gn?gn?a.render.node.control.inactionLinkY:a.render.node.control.actionLinkY:(a.render.node.control.actionLinkY+a.render.node.control.inactionLinkY)/2;var ei=a.render.node.componentControlHeight*Ot,Ya=Ue.render.controlsContainerYCoordinate+ei,Ra=function(wr,ii){var Oi=cc(Ue.id);return[Oi.x+Ue.render.width+40+wr,Oi.y+Ya+ii]},rl=Jr("svg:g").attr("class","controlAddLinks").attr("transform","translate(".concat(Ue.render.width,", ").concat(Ya,")")).call(Pe.inputs.nullableDrag()),ia=Jr("svg:g").attr("class","control_link_choice_".concat(ut.id)).attr("display","none").on("mouseenter",(function(){Cr(this).attr("display","inline"),Ut.attr("display","inline"),ur.attr("stroke",a.render.color.strokeContrast)})).on("mouseleave",(function(wr){wr.toElement.closest("#shadow-node-link")||(Cr(this).attr("display","none"),Ut.attr("display","none"),ur.attr("stroke",a.render.color.strokeImageBorderAlpha),Pe.popups.hide(!0))}));if(ia.append("rect").attr("fill","transparent").attr("x",0).attr("y",0).attr("width",a.render.node.componentControlHeight).attr("height",a.render.node.componentControlHeight),!gn){ia.append((function(){return $s(s.Action,!1,Ri).attr("transform","translate(15, ".concat(a.render.node.control.actionLinkY-a.render.node.control.connectorRadius,")")).on("mouseleave",(function(){Pe.popups.hide()})).on("mouseenter",(function(wr){if(Ri){var ii=Ra(0,-20);dj(ii,a.translation.tooltip_cannot_add_action_to_uri)}else if(!wr.buttons){var Oi=cc(Ue.id);Pe.tools.use(Ki.ShadowNodeLink).data(Ue,Br.Action,ut,pt,!1,{coordinates:Ra(0,-4),text:a.translation.tooltip_is_interaction}).position([Oi.x+Ue.render.width+23,Oi.y+Ya+a.render.node.control.actionLinkY]).start()}})).node()})),ia.append("path").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("d",fs({source:[7,br],target:[16,a.render.node.control.actionLinkY]})).attr("pointer-events","none");var rt=hj(s.Action).attr("class","start_link_".concat(pt.id)).attr("transform","translate(0, ".concat(a.render.node.control.actionLinkY,")")).attr("display","none");rl.append((function(){return rt.node()}))}if(!$r){var sr=((qt=O2("onSuspense",ut.events))===null||qt===void 0?void 0:qt.action.type)==="expect";ia.append((function(){return $s(s.Inaction,!1,sr).attr("transform","translate(15, ".concat(a.render.node.control.inactionLinkY-a.render.node.control.connectorRadius,")")).on("mouseenter",(function(wr){if(sr&&!Tr)return Tr=!0,void dj(Ra(0,0),a.translation.tooltip_inaction_not_available);if(!wr.buttons){var ii=cc(Ue.id);Pe.tools.use(Ki.ShadowNodeLink).data(Ue,Br.Inaction,ut,pt,!1,{coordinates:Ra(0,16),text:a.translation.tooltip_is_no_interaction}).position([ii.x+Ue.render.width+23,ii.y+Ya+a.render.node.control.inactionLinkY]).start()}})).on("mouseleave",(function(){Tr&&(Tr=!1,Pe.popups.hide())})).node()})),ia.append("path").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("d",fs({source:[7,br],target:[16,a.render.node.control.inactionLinkY]})).attr("pointer-events","none");var Qt=hj(s.Inaction).attr("class","start_link_".concat(ut.id)).attr("transform","translate(0, ".concat(a.render.node.control.inactionLinkY,")")).attr("display","none");rl.append((function(){return Qt.node()}))}rl.append((function(){return ia.node()}));var Ut=$s(s.Plus,!0).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(br-a.render.node.control.connectorRadius,")")).attr("class","control_add_link_button_".concat(pt.id)).attr("display","none").on("mouseenter",(function(){Cr(this).attr("display","inline"),ia.attr("display","inline"),ur.attr("stroke",a.render.color.strokeContrast)})).on("mouseleave",(function(){Cr(this).attr("display","none"),ia.attr("display","none"),ur.attr("stroke",a.render.color.strokeImageBorderAlpha)})),ur=Ut.select(".connector_circle");return ur.attr("stroke",a.render.color.strokeImageBorderAlpha),rl.append((function(){return Ut.node()})),rl.node()})(g,N,z,E)})),Te&&_.append((function(){return(function(Ue,ut,pt,Ot){var Lt,qe=a.render.node.componentControlHeight*Ot,$t=Ue.render.controlsContainerYCoordinate+a.render.node.control.actionLinkY+qe,qt=!!(!((Lt=pt.events)===null||Lt===void 0)&&Lt.some((function($r){return $r.action.args.branchId}))),br=Jr("svg:g").attr("class","controlActionLink").attr("transform","translate(".concat(Ue.render.width,", ").concat($t,")"));br.append((function(){return $s(s.Action).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).on("mouseenter",(function(){qt||Tr.style("display","inline")})).node()}));var Tr=$s(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(){Ue.updateControlActionEvent(ut,pt,"continuePlayback"),I2(Ue.chapter),Pe.tools.use(Ki.ShadowNodeLink).stop()}));return br.append((function(){return Tr.node()})),qt||(br.on("mouseenter",(function($r){$r.buttons||Pe.tools.use(Ki.ShadowNodeLink).data(Ue,Br.Action,ut,pt).position([Ue.styles.x+Ue.render.width+a.render.node.control.lineLength,Ue.styles.y+$t]).start()})).on("mouseleave",(function(){})).call(Pe.inputs.nullableDrag()),br.append("rect").attr("fill","transparent").attr("x",a.render.node.control.lineLength-t4/2).attr("y",-t4/2).attr("width",t4).attr("height",t4),br.append("path").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("d",fs({source:[7,0],target:[a.render.node.control.lineLength,0]})).attr("pointer-events","none"),br.append("use").attr("class","control_connector_".concat(pt.id)).attr("x",a.render.node.control.lineLength).attr("y",0).attr("href","#".concat(Wa.Connector))),br.node()})(g,N,z,E)})),Ge&&_.append((function(){return(function(Ue,ut,pt,Ot){var Lt,qe=a.render.node.componentControlHeight*Ot,$t=Ue.render.controlsContainerYCoordinate+a.render.node.control.inactionLinkY+qe,qt=!!(!((Lt=ut.events)===null||Lt===void 0)&&Lt.some((function($r){return $r.action.args.branchId}))),br=Jr("svg:g").attr("class","controlInactionLink").attr("transform","translate(".concat(Ue.render.width,", ").concat($t,")"));br.append((function(){return $s(s.Inaction).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).on("mouseenter",(function(){qt||Tr.style("display","inline")})).node()}));var Tr=$s(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(){Ue.updateContainerSuspenseAction(ut,"continuePlayback"),I2(Ue.chapter),Pe.tools.use(Ki.ShadowNodeLink).stop()}));return br.append((function(){return Tr.node()})),qt||(br.on("mouseenter",(function($r){$r.buttons||Pe.tools.use(Ki.ShadowNodeLink).data(Ue,Br.Inaction,ut,pt).position([Ue.styles.x+Ue.render.width+a.render.node.control.lineLength,Ue.styles.y+$t]).start()})).on("mouseleave",(function(){})).call(Pe.inputs.nullableDrag()),br.append("rect").attr("fill","transparent").attr("x",a.render.node.control.lineLength-r4/2).attr("y",-r4/2).attr("width",r4).attr("height",r4),br.append("path").attr("fill","none").attr("stroke",a.render.color.strokeContrast).attr("d",fs({source:[7,0],target:[a.render.node.control.lineLength,0]})).attr("pointer-events","none"),br.append("use").attr("class","control_connector_".concat(ut.id)).attr("x",a.render.node.control.lineLength).attr("y",0).attr("href","#".concat(Wa.Connector))),br.node()})(g,N,z,E)})),E++}))};try{for(var R=fj(g.containers().reverse()),$=R.next();!$.done;$=R.next())x($.value)}catch(N){v={error:N}}finally{try{$&&!$.done&&(p=R.return)&&p.call(R)}finally{if(v)throw v.error}}return _.node()},Lze=function(d){var v,p,g,_,E,x,R,$=Li(d),N=Jr("svg:g").attr("class","nodeTools"),z=$.getIncomingConnectorsCoordinates();if(Object.keys(z).forEach((function(Ue){switch(Ue){case Br.Flip:N.append((function(){return PF($,z[Ue])}));break;case Br.Action:tE($,N);break;case Br.Inaction:rE($,N)}})),((g=$.stylesWithDefaults.controls)===null||g===void 0?void 0:g.enabled)&&!$.isEndNode()){var oe=0,ae=function(Ue){$.getContainerControls(Ue.id).forEach((function(ut){var pt,Ot,Lt=(pt=ut.events)===null||pt===void 0?void 0:pt.some((function($t){return $t.type==="onClick"&&$t.action.type==="setNextBranch"})),qe=(Ot=Ue.events)===null||Ot===void 0?void 0:Ot.some((function($t){return $t.type==="onSuspense"&&$t.action.type==="setNextBranch"}));Lt&&N.append((function(){return(function($t,qt){var br=a.render.node.componentControlHeight*qt,Tr=$t.render.controlsContainerYCoordinate+a.render.node.control.actionLinkY+br,$r=Jr("svg:g").attr("transform","translate(".concat($t.render.width,", ").concat(Tr,")"));return $r.append((function(){return $s(s.Action).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).node()})),$r.node()})($,oe)})),qe&&N.append((function(){return(function($t,qt){var br=a.render.node.componentControlHeight*qt,Tr=$t.render.controlsContainerYCoordinate+a.render.node.control.inactionLinkY+br,$r=Jr("svg:g").attr("transform","translate(".concat($t.render.width,", ").concat(Tr,")"));return $r.append((function(){return $s(s.Inaction).attr("transform","translate(".concat(-a.render.node.control.connectorRadius,", ").concat(-a.render.node.control.connectorRadius,")")).node()})),$r.node()})($,oe)})),oe++}))};try{for(var Te=fj($.containers().reverse()),Ge=Te.next();!Ge.done;Ge=Te.next())ae(Ge.value)}catch(Ue){v={error:Ue}}finally{try{Ge&&!Ge.done&&(p=Te.return)&&p.call(Te)}finally{if(v)throw v.error}}}return $.isEndNode()||((!(!((_=$.stylesWithDefaults.flipTo)===null||_===void 0)&&_.enabled)&&$.hasBranches(Br.Flip)||!(!((E=$.stylesWithDefaults.controls)===null||E===void 0)&&E.enabled)&&$.hasBranches(Br.Action)||!(!((x=$.stylesWithDefaults.controls)===null||x===void 0)&&x.enabled)&&$.hasBranches(Br.Inaction))&&N.append((function(){return PF($,[$.render.width,$.render.previewMiddleYCoordinate])})),!((R=$.stylesWithDefaults.flipTo)===null||R===void 0)&&R.enabled&&N.append((function(){return vj($)}))),N.node()},gj=function(d,v,p){var g=(function(R,$){var N=typeof Symbol=="function"&&R[Symbol.iterator];if(!N)return R;var z,oe,ae=N.call(R),Te=[];try{for(;($===void 0||$-- >0)&&!(z=ae.next()).done;)Te.push(z.value)}catch(Ge){oe={error:Ge}}finally{try{z&&!z.done&&(N=ae.return)&&N.call(ae)}finally{if(oe)throw oe.error}}return Te})(p,2),_=g[0],E=g[1],x=d.append("rect").attr("width",a.render.node.width).attr("height",v.render.height-E).attr("fill",a.render.color.backgroundSecondary);(_||E)&&x.attr("x",_).attr("y",E)},Rze=function(d){var v=Li(d),p=Jr("svg:g"),g=a.render.node,_=g.headerHeight,E=g.heightWithPreviewEov,x=g.componentAddActionHeight;return gj(p,v,[0,0]),tj(p,[0,_+1],v),a.isEditMode()&&!v.isEndNode()&&((function(R,$,N){ij(R,$,N)})(p,[0,E],v),(function(R,$,N){var z,oe,ae=nj($,2),Te=ae[0],Ge=ae[1],Ue=0;try{for(var ut=aj(N.containers().reverse()),pt=ut.next();!pt.done;pt=ut.next()){var Ot=pt.value;N.getContainerControls(Ot.id).forEach((function(Lt){R.append((function(){var qe=Ge+a.render.node.componentControlHeight*Ue++;return wze(N,Lt).attr("transform","translate(".concat(Te,", ").concat(qe,")")).node()}))}))}}catch(Lt){z={error:Lt}}finally{try{pt&&!pt.done&&(oe=ut.return)&&oe.call(ut)}finally{if(z)throw z.error}}})(p,[0,E+x],v)),p.node()},Oze=function(d){var v=Li(d),p=Jr("svg:g"),g=a.render.node.headerHeight;return gj(p,v,[0,0]),tj(p,[0,g+1],v),p.node()},$ze=(function(){var d=function(v,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,_){g.__proto__=_}||function(g,_){for(var E in _)Object.prototype.hasOwnProperty.call(_,E)&&(g[E]=_[E])},d(v,p)};return function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}d(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)}})(),pv=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},U2=function(d,v,p){if(arguments.length===2)for(var g,_=0,E=v.length;_=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")},Pze=(function(d){function v(p,g){var _=d.call(this,p,g)||this;return _._needForRAF=!0,_.render=function(){var E=dt.layout.getChangedNodes(),x=E.deletedNodes,R=E.editedNodes;_.destroyNodes(U2(U2([],pv(x),!1),pv(R),!1)),R.length&&(_.renderNodes(R),_.updateSelected(U2([],pv(dt.selectedNodes),!1),!0)),_.saveRenderResults()},_.clear=function(){_._layer.selectAll("*").remove(),dt.layout.renderedNodesData={}},_.updateSelected=function(E,x){var R,$,N,z;x===void 0&&(x=!1);var oe=x?new Set:dt.selectedNodes,ae=new Set(E);try{for(var Te=n4(oe),Ge=Te.next();!Ge.done;Ge=Te.next()){var Ue=Ge.value;(Ot=Ga(Ue))&&!ae.has(Ue)&&(_.removeNodeHighlight(Ue),KF(Ot,!1),qF(Ot,!1))}}catch(Lt){R={error:Lt}}finally{try{Ge&&!Ge.done&&($=Te.return)&&$.call(Te)}finally{if(R)throw R.error}}try{for(var ut=n4(ae),pt=ut.next();!pt.done;pt=ut.next()){var Ot;Ue=pt.value,(Ot=Ga(Ue))&&!oe.has(Ot.id)&&(_.createNodeHighlight(Ot),KF(Ot,!0),qF(Ot,!0))}}catch(Lt){N={error:Lt}}finally{try{pt&&!pt.done&&(z=ut.return)&&z.call(ut)}finally{if(N)throw N.error}}E.forEach((function(Lt){return hc(Lt).raise()}))},_.setHovered=function(E){var x,R,$,N,z=new Set(E);try{for(var oe=n4(dt.hoveredNodes.values()),ae=oe.next();!ae.done;ae=oe.next()){var Te=ae.value,Ge=Ga(Te);Ge&&!z.has(Ge.id)&&_.onNodeMouseLeave(Ge.id)}}catch(Ot){x={error:Ot}}finally{try{ae&&!ae.done&&(R=oe.return)&&R.call(oe)}finally{if(x)throw x.error}}try{for(var Ue=n4(z.values()),ut=Ue.next();!ut.done;ut=Ue.next()){var pt=ut.value;dt.hoveredNodes.has(pt)||_.onNodeMouseEnter(pt)}}catch(Ot){$={error:Ot}}finally{try{ut&&!ut.done&&(N=Ue.return)&&N.call(Ue)}finally{if($)throw $.error}}},_.createNodeCards=function(E){var x=E.map((function(R){return R.id}));return _._layer.selectAll("g.NotExistingClassName").data(x).join("g").attr("class",CF).attr("id",(function(R){return"node-"+R})).attr("transform",(function(R){var $=cc(R);return"translate(".concat(Math.round($.x),", ").concat(Math.round($.y),")")}))},_.subscribeForZoomEvent(),_}return $ze(v,d),v.prototype.subscribeForZoomEvent=function(){var p=a.performance.renderAfterZoomThrottleInMs,g=NF()((function(){Pe.layers.update()}),p);o.on("zoom",g)},v.prototype.destroyNodes=function(p){p.forEach((function(g){return hc(g.id).remove()}))},v.prototype.saveRenderResults=function(){var p=LF().data().map(Li);dt.layout.renderedNodesData=dp(p),dt.layout.previousNodesToRenderCount=dt.manifest.nodes.length},v.prototype.renderNodeFullLayout=function(p){p.append(Cze),a.isEditMode()?(p.each(Aze),p.append(mj),p.each((function(g){(function(_){var E,x=(function(z){return dt.chaptersTags[z]||Lje})(_);if(x.size!==0){var R=Li(_),$=((E=R.stylesWithDefaults.hover)===null||E===void 0?void 0:E.borderColor)||a.render.color.backgroundAccent,N=Jr("svg:g").attr("transform","translate(-9, -9)").on("mouseenter",(function(){var z=Pe.dom.getClientBBox(),oe=z.minX,ae=z.minY,Te=[R.styles.x-268,R.styles.y-22],Ge="right";Te[0]=d.length&&(d=void 0),{value:d&&d[g++],done:!d}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")},a4=function(d,v){var p=typeof Symbol=="function"&&d[Symbol.iterator];if(!p)return d;var g,_,E=p.call(d),x=[];try{for(;(v===void 0||v-- >0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},Ize=function(d){var v=this;this._editorMapElement=d,this.update=function(){var p,g;dt.sectors.updateSectors(Pe.dom.viewPosition);try{for(var _=gE(v._layers),E=_.next();!E.done;E=_.next()){var x=E.value;x.allowReRendering()&&x.render()}}catch(R){p={error:R}}finally{try{E&&!E.done&&(g=_.return)&&g.call(_)}finally{if(p)throw p.error}}},this.updateSelected=function(p,g){var _,E;g===void 0&&(g=!0);try{for(var x=gE(v._layers),R=x.next();!R.done;R=x.next())R.value.updateSelected(p)}catch($){_={error:$}}finally{try{R&&!R.done&&(E=x.return)&&E.call(x)}finally{if(_)throw _.error}}dt.selectNodes(p,g)},this.updateHovered=function(p){var g,_;try{for(var E=gE(v._layers),x=E.next();!x.done;x=E.next())x.value.setHovered(p)}catch(R){g={error:R}}finally{try{x&&!x.done&&(_=E.return)&&_.call(E)}finally{if(g)throw g.error}}},this.clear=function(){v._layers.forEach((function(p){return p.clear()}))},this.dispose=function(){v._editorMapElement.selectAll("*").remove()},this.shiftLayersOnDragToEdge=function(p){var g=a4(p,2),_=a4(g[0],2),E=_[0],x=_[1],R=a4(g[1],2),$=R[0],N=R[1],z=30*Math.max(Pe.inputs.zoom.zoomFactor,.4);v.shiftNodesMapOnLeftBorderTouche(E,z),v.shiftNodesMapOnTopBorderTouche(x,z),v.shiftNodesMapOnRightBorderTouche($,z),v.shiftNodesMapOnBottomBorderTouche(N,z)},this.shiftNodesMapOnLeftBorderTouche=function(p,g){var _=Pe.inputs.zoom,E=_.zoomFactor,x=_.shiftTo;_.zoomPosition.x+p*E<40&&x([g,0])},this.shiftNodesMapOnTopBorderTouche=function(p,g){var _=Pe.inputs.zoom,E=_.zoomFactor,x=_.shiftTo;_.zoomPosition.y+p*E<40&&x([0,g])},this.shiftNodesMapOnRightBorderTouche=function(p,g){var _=Pe.inputs.zoom,E=_.zoomFactor,x=_.shiftTo,R=_.zoomPosition,$=Pe.dom.getEditorWindowSize().width;R.x+p*E>$-40&&x([-g,0])},this.shiftNodesMapOnBottomBorderTouche=function(p,g){var _=Pe.inputs.zoom,E=_.zoomFactor,x=_.shiftTo,R=_.zoomPosition,$=Pe.dom.getEditorWindowSize().height;R.y+p*E>$-40&&x([0,-g])},this._layers=(function(p,g,_){if(arguments.length===2)for(var E,x=0,R=g.length;x0)&&!(g=E.next()).done;)x.push(g.value)}catch(R){_={error:R}}finally{try{g&&!g.done&&(p=E.return)&&p.call(E)}finally{if(_)throw _.error}}return x},bj=function(d,v,p){if(arguments.length===2)for(var g,_=0,E=v.length;_a.performance.enableSkeletonsOnNodesCount&&g.zoom(Pe.inputs.zoom.minZoomFactor),dt.reset(),dt.manifest.set(_),dt.setVisitedNodes([_.metadata.initChapterId]),g.reRenderAfterUpdate(E)},this.updateVideosInfo=function(_){try{dt.updateVideosInfo(_),dt.manifest.rebuildNodesAndBranches(),Pe.layers.update()}catch{throw new Error("Argument type mismatch.")}},this.setGraphFrozen=function(_){dt.isGraphFrozen=_},this.dispose=function(){dt.reset(),dt.setNodeErrors({}),o.dispose(),Pe.dispose()},this.zoom=function(_){WS(_)&&Pe.inputs.zoom.update(_)},this.zoomTo=function(_,E,x){if(E===void 0&&(E=Pe.inputs.zoom.zoomFactor),x===void 0&&(x={}),(function($){return Array.isArray($)&&WS($[0])&&WS($[1])})(_)){var R=x.isFromCenter;R!==void 0&&R?Pe.inputs.zoom.translateToFromCenter(_,E):Pe.inputs.zoom.translateToCoordinates(_,E)}},this.zoomConfig=function(){return Pe.inputs.zoom.zoomConfig},this.zoomEnable=function(){Pe.inputs.zoom.enable()},this.zoomDisable=function(){Pe.inputs.zoom.disable()},this.selectChapter=function(_,E){E===void 0&&(E=!1);var x=typeof _=="string"?[_]:_;Pe.layers.updateSelected(x,!1);var R=typeof _=="string"?_:_[0];E&&R&&g.focusChapter(R)},this.hoverOverChapters=function(_){var E=Array.isArray(_)?_:[_];Pe.layers.updateHovered(E)},this.focusChapter=function(_,E){E===void 0&&(E=g.zoomConfig().max/2),Pe.inputs.zoom.focusChapter(_,E)},this.recenterGraph=function(){if(dt.manifest.nodes.length){var _=Pe.inputs.zoom.centeredZoom,E=_.x,x=_.y,R=_.scale;Pe.inputs.zoom.translateToFromCenter([E,x],R)}},this.setChaptersValidationErrors=function(_){if(!a.isEditMode())throw new Error("Only applicable in 'edit' mode");dt.setNodeErrors(_),g.reRenderAfterUpdate()},this.toggleAddChapterTool=function(_){if(_===void 0&&(_=!0),!a.isEditMode())throw new Error("Only applicable in 'edit' mode");if(_){var E=Pe.inputs.zoom.getRelativeCoordinates([100,100]);Pe.tools.use(Ki.ShadowNode).position(E).start()}else Pe.tools.disable()},this.toggleHandTool=function(_){Pe.inputs.zoom.toggleMousedownZoom(),_(Pe.inputs.zoom.isMousedownZoomEnabled)},this.setVisitedChapters=function(_){if(!a.isViewMode())throw new Error("Only applicable in 'view' mode");dt.setVisitedNodes(_),Pe.layers.update()},this.setProjectStatistics=function(_){dt.setProjectStats(_),a.isStatsMode()&&(dt.manifest.setAllNodesAsModified(),g.reRenderAfterUpdate())},this.setMode=function(_){if(!["edit","view","stats"].includes(_))throw new Error("Invalid mode = ".concat(_));a.switchMode(_),dt.manifest.rebuildNodesAndBranches(),g.reRenderAfterUpdate()},this.setCopiedNodes=function(_){dt.setCopiedNodes(_)},this.setChaptersTags=function(_){var E=Object.entries(_).map((function(x){var R=bE(x,2),$=R[0],N=R[1];return[$,new Set(N)]}));dt.chaptersTags=Object.fromEntries(E),Object.keys(_).forEach((function(x){var R;return(R=Ga(x))===null||R===void 0?void 0:R.setModified()})),g.reRenderAfterUpdate(bj([],bE(dt.selectedNodes),!1))},this.on=function(_,E){o.on(_,E)},a.init(p),Pe.init(v),Pe.layers.clear()}return d.prototype.reRenderAfterUpdate=function(v){v===void 0&&(v=[]),Pe.dom.updateEditorBackgroundColor(),Pe.grid.update(),Pe.layers.update(),dt.updatedSelectedBranches();var p=v.filter((function(g){return Ga(g)}));Pe.layers.updateSelected(p,!1)},d})()})();var VUe=rr.Wk,BUe=rr.CX,UUe=rr.yP,FUe=rr.QS,jUe=rr.bc,zUe=rr.rQ,HUe=rr.GM,ZUe=rr.$D,GUe=rr.qc,WUe=rr.gS,YUe=rr.m6,qUe=rr.b1,XUe=rr.VJ,QUe=rr.l1,KUe=rr.U0,JUe=rr.xi,eFe=rr.Ql,tFe=rr.Qf,rFe=rr.Db,iFe=rr.HU,nFe=rr.n4,aFe=rr.vW,oFe=rr.sY,sFe=rr.gH,lFe=rr.ZW,uFe=rr.vF,cFe=rr.q8,dFe=rr.I7,hFe=rr.FF,pFe=rr.jU,vFe=rr.aP,fFe=rr.J1,mFe=rr.AE,gFe=rr.W,bFe=rr.eI,_Fe=rr.KJ,yFe=rr.Zr,SFe=rr.C9,EFe=rr.sl,TFe=rr.TS,wFe=rr.eE,AFe=rr.ws,MFe=rr.U2,CFe=rr.jb,xFe=rr.S3,kFe=rr.sI,LFe=rr.CD,RFe=rr.sN,OFe=rr.E0,$Fe=rr.B_,PFe=rr.jJ,IFe=rr.vR,NFe=rr.TT,DFe=rr.gR,VFe=rr.dy,BFe=rr.Y,UFe=rr.jD,FFe=rr.ZM,jFe=rr.Vz,zFe=rr.Fv,HFe=rr.GP,ZFe=rr.BZ,GFe=rr.Hi,WFe=rr.xf,YFe=rr.gO,qFe=rr.gu,XFe=rr.RW,QFe=rr.d0,KFe=rr.ql,JFe=rr.Kh;const eje=Object.freeze(Object.defineProperty({__proto__:null,ChapterError:VUe,ContainerTypes:BUe,ControlTypes:UUe,DEFAULT_GRAPH_DESIGN:FUe,DEFAULT_MANIFEST_VERSION:jUe,EventActionTypes:zUe,EventTypes:HUe,GraphEditor:ZUe,MAX_MANIFEST_VERSION:GUe,MIN_MANIFEST_VERSION:WUe,MOCKED_CHAPTER:YUe,MOCKED_CHAPTER_CONTAINERS:qUe,MOCKED_CHAPTER_EVENT:XUe,MOCKED_CONTROL:QUe,ManifestParsingError:KUe,TEST_VERSION_REGEX:JUe,addBranchToChapter:eFe,addControlToChapter:tFe,applyContainerTemplate:rFe,canBeEndNode:iFe,compareVersions:nFe,containersTemplateCreator:aFe,copyChapter:oFe,createChapter:sFe,createChapterBranch:lFe,createContainerEvent:uFe,createControl:cFe,createControlEvent:dFe,createDefaultGraphDesign:hFe,createGraphChapter:pFe,createManifest:vFe,createMockedChapter:fFe,createMockedChapterContainer:mFe,createMockedChapterContainerWithLayoutParams:gFe,createMockedControl:bFe,createMockedControlLayoutParams:_Fe,createMockedManifest:yFe,createMockedManifestVideo:SFe,createMockedManifest_3_0:EFe,createMockedManifest_3_1:TFe,createMockedManifest_3_2:wFe,getChapterSuspenseActionType:AFe,getCopiedChapterLabel:MFe,getEventByType:CFe,getEventIndexByType:xFe,getManifestJson:kFe,isSupportedManifest:LFe,manifestJson:RFe,manifest_3_0:OFe,manifest_3_1:$Fe,manifest_3_2:PFe,migrateManifestToLatestVersion:IFe,mockedChapter:NFe,mockedChapterContainer:DFe,mockedChapterContainerWithLayoutParams:VFe,mockedControl:BFe,mockedControlLayoutParams:UFe,mockedManifest:FFe,mockedManifestVideo:jFe,normalize:zFe,parseManifest:HFe,removeBranchesFromChapter:ZFe,removeControlFromChapter:GFe,removeControlsFromContainers:WFe,replacers:YFe,toDict:qFe,updateChapterSuspenseAction:XFe,updateContainerSuspenseAction:QFe,updateControlActionEventLegacy:KFe,validateChapter:JFe},Symbol.toStringTag,{value:"Module"}));return vp.app=dw,vp.start=PZ,Object.defineProperty(vp,Symbol.toStringTag,{value:"Module"}),vp})({}); __sveltekit_oeh981.app.start(element, { node_ids: [0, 2, 8], data: [null,{type:"data",data:{channel:{title:"ОТС-Горсайт",description:"Оставляем Только Суть – актуальные и проверенные новости Новосибирска и области.",icon:"https://i.oneme.ru/i?r=BTFglOvkF6bn--g5U-BFgIkJLqjkC6Y-B13mn0gmkEK2uV8Gc0zH7smGT9wMo3KMhFo",participantsCount:7670}},uses:{url:1}},null], form: null, error: null }); }