PageSourceSearch

https://fluentforms.com/wp-content/plugins/fluent-player/assets/fp-LayersManager.js?ver=1.4.0

js fluentforms.com collected 2026-09-24 17:48:06 UTC 20,853 bytes, 1 lines download raw bytes

1import{h as _,e as E,m as C,g as b,$ as p}from"./fluent-player.js?ver=1.4.0";class B{constructor(e,t,i,s={},n={},r={}){this.player=e,this.payerClass=n,this.container=t,this.mediaId=i,this.settings=s,this.preserveDOM=r.preserveDOM||!1,this.layerStates=new Map,this.persistedConditionStates=new Map,this._layerEventSubscribers=new Set,this.currentDisplayedLayers=new Set,this.eventListeners=new Map,this._layerDomListeners=new Map,this.conditionState=(s==null?void 0:s.condition_state)||(n==null?void 0:n.conditionState)||{},this.browserStorage=typeof window<"u"?window.FluentBrowserStorage:null,this.layers=this.parseLayers(),this.layers.length&&(this.layerContainer=null,this.activeLayerEls=new Map,this.initializeLayerStates(r.initialLayerStates),this.initializePersistedConditionStates(),this.setupEventListeners())}parseLayers(){var t;if(!this.settings.layers||!Array.isArray(this.settings.layers))return[];const e=((t=window.fluent_player)==null?void 0:t.context)==="fluent-community";return this.settings.layers.filter(i=>!e||(i==null?void 0:i.type)!=="form").sort((i,s)=>i.displayTime-s.displayTime)}initializeLayerStates(e=null){this.layers.forEach(t=>{e!=null&&e.has(t.id)?this.layerStates.set(t.id,{...e.get(t.id)}):this.layerStates.has(t.id)||this.layerStates.set(t.id,{seen:!1,completed:!1,skipped:!1})})}initializePersistedConditionStates(){if(!this.browserStorage||!this.mediaId)return;const e=this.browserStorage.getLayerConditionStates(this.mediaId);!e||typeof e!="object"||this.layers.forEach(t=>{const i=this.getConditionStateKey(t);if(!i)return;const s=e[i];!s||typeof s!="object"||this.persistedConditionStates.set(t.id,{seen:!!s.seen,completed:!!s.completed})})}getConditionStateKey(e){const t=typeof e=="object"?e:this.layers.find(s=>s.id===e),i=t==null?void 0:t.condition_state_key;return i?String(i):null}setupEventListeners(){var e,t;this.player&&(this._boundHandleTimeUpdate=this.handleTimeUpdate.bind(this),this._boundHandlePlay=this.handlePlay.bind(this),this._boundHandlePlaying=this.handlePlaying.bind(this),this._boundPreventSeekHandler=this.preventSeekHandler.bind(this),this.player.addEventListener("time-update",this._boundHandleTimeUpdate),this.player.addEventListener("play",this._boundHandlePlay),this.player.addEventListener("playing",this._boundHandlePlaying),this.timeSliderEl=(e=this.player)==null?void 0:e.querySelector("media-time-slider"),this.timeSliderEl&&this.timeSliderEl.addEventListener("media-seek-request",this._boundPreventSeekHandler),this.seekButtons=((t=this.player)==null?void 0:t.querySelectorAll("media-seek-button"))||[],this.seekButtons.length&&this.seekButtons.forEach(i=>{i.addEventListener("media-seek-request",this._boundPreventSeekHandler)}))}handleTimeUpdate(){if(!this.player)return;const e=this.player.currentTime,t=!this.player.paused,i=this._lastTime!==void 0?Math.abs(e-this._lastTime):0;if(t&&this._lastTime!==void 0&&i>2){this._lastTime=e,this._seekInProgress=!0,clearTimeout(this._seekSettleTimeout);const s=()=>{clearTimeout(this._seekSettleTimeout),this._seekInProgress=!1,this.player&&(this._lastTime=this.player.currentTime,this.checkLayersAtTime(this.player.currentTime))};this._seekPlayingHandler=s,this.player.addEventListener("playing",s,{once:!0}),this._seekSettleTimeout=setTimeout(()=>{this.player.removeEventListener("playing",s),this._seekInProgress=!1,this.player&&(this._lastTime=this.player.currentTime,this.checkLayersAtTime(this.player.currentTime))},3e3);return}this._seekInProgress||(this._lastTime=e,this.checkLayersAtTime(e))}preventSeekHandler(e){if(this.player&&this.hasBlockingLayer()){const t=this.layers.find(i=>this.currentDisplayedLayers.has(i.id));t&&t.displayTime<e.detail&&e.preventDefault()}}handlePlay(){if(this.hasBlockingLayer()){const e=this.layers.find(t=>this.currentDisplayedLayers.has(t.id));e&&this.player.currentTime>=e.displayTime&&this.pauseVideoForBlockingLayer()}}handlePlaying(){this.hasBlockingLayer()&&this.pauseVideo()}checkLayersAtTime(e){const t=this.currentDisplayedLayers.size>0;for(const i of this.layers){const s=this.layerStates.get(i.id);if(s.completed||s.skipped)continue;const n=this.shouldShowLayer(i,e);n&&i.type!=="hotspot"&&this.pauseVideoForBlockingLayer();const r=this.currentDisplayedLayers.has(i.id);if(n&&!r){if(t&&this.hasBlockingLayer())continue;this.showLayer(i);break}else!n&&r&&this.hideLayer(i)}}shouldShowLayer(e,t){const i=this.currentDisplayedLayers.has(e.id);let s=t>=e.displayTime;if(e.type==="hotspot"){const n=e.displayTime+(e.duration||5);s=t>=e.displayTime&&t<=n}return s?i||!_(e.conditionals)?!0:E(e.conditionals,this.getLayerConditionState(e)):!1}getLayerConditionState(e){var s;const t=this.layerStates.get(e.id)||{},i=this.persistedConditionStates.get(e.id)||{};return C(this.conditionState,{...(s=this.payerClass)!=null&&s.emailSubmitted?{viewer:{email_submitted:!0}}:{},layer:{seen:!!t.seen||!!i.seen,completed:!!t.completed||!!i.completed}})}showLayer(e){var i;if(this.currentDisplayedLayers.add(e.id),this.markLayerAsSeen(e.id),this.layerContainer||(this.layerContainer=this.container.querySelector(".fluent-player
1-layers-wrapper")),!this.layerContainer)return;this.layerContainer.style.display="block",e.type==="hotspot"?this.layerContainer.classList.add("hotspot-active"):this.currentDisplayedLayers.size>1?this.layerContainer.classList.add("multiple-active"):this.layerContainer.classList.remove("hotspot-active");const t=this.container.querySelector(`[data-layer-id="${e.id}"]`);t&&(this.preserveDOM&&t.style.display==="none"&&(t.style.display="",t.classList.remove("layer-completed")),this.activeLayerEls.set(e.id,t),t.classList.add("layer-active"),this.hasBlockingLayer()&&(t.classList.add("blocking-layer"),(i=b(this.player))==null||i.open(t,{focusDelay:50})),this.setupLayerInteractions(e),this.handleLayerBehavior(e))}handleLayerBehavior(e){switch(e.type){case"hotspot":e.pauseOnHover&&this.setupHotspotPauseOnHover(e);break}}getLayerEl(e){return this.activeLayerEls.get(e.id)}_addLayerListener(e,t,i,s,n){const r=String(e);t.addEventListener(i,s,n),this._layerDomListeners.has(r)||this._layerDomListeners.set(r,[]),this._layerDomListeners.get(r).push({target:t,event:i,handler:s,options:n})}_cleanupLayerListeners(e){const t=String(e),i=this._layerDomListeners.get(t);i&&(i.forEach(({target:s,event:n,handler:r,options:a})=>{s.removeEventListener(n,r,a)}),this._layerDomListeners.delete(t))}setupLayerInteractions(e){const t=this.getLayerEl(e);if(t){if(this._addLayerListener(e.id,t,"click",i=>{switch(i.target.dataset.action){case"skip":this.handleLayerSkip(e);break;case"cta-click":this.handleCTAClick(i.target,e);break;case"hotspot-click":this.handleHotspotClick(i.target,e);break;case"continue":this.handleLayerComplete(e);break}}),e.type==="cta"&&e.cta_type!=="email"){const i=e.completion_type||"link_click";if(i==="link_click")t.querySelectorAll(".cta-text-content a").forEach(n=>{this._addLayerListener(e.id,n,"click",()=>{this.handleLayerComplete(e,{skipResume:!0})})});else if(i==="auto_dismiss"){const s=(e.auto_dismiss_duration||5)*1e3,n=setTimeout(()=>{this.handleLayerComplete(e)},s);this.eventListeners.has(e.id)||this.eventListeners.set(e.id,[]),this.eventListeners.get(e.id).push(()=>{clearTimeout(n)})}}e.type==="form"&&e.form_type==="fluentforms"&&this.setupFluentFormListeners(e),e.type==="ad"&&this.setupAdLayer(e),e.type==="cta"&&e.cta_type==="email"&&this.setupEmailCapture(e)}}createAdSkipButton(e){const t=document.createElement("button");
1return t.type="button",t.className="fluent-player-skip-button",t.textContent=p("Skip"),t.dataset.action="skip",t}adBarColorAt50Opacity(e){if(!e||typeof e!="string")return"";const t=e.trim().match(/^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6}|[0-9A-Fa-f]{8})$/);if(t){let s,n,r;const a=t[1];return a.length===3?(s=parseInt(a[0]+a[0],16),n=parseInt(a[1]+a[1],16),r=parseInt(a[2]+a[2],16)):(s=parseInt(a.slice(0,2),16),n=parseInt(a.slice(2,4),16),r=parseInt(a.slice(4,6),16)),`rgba(${s},${n},${r},0.5)`}const i=e.trim().match(/^rgba?\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*[\d.]+)?\s*\)$/);return i?`rgba(${i[1]},${i[2]},${i[3]},0.5)`:""}_skipCountdownLabel(e){return`${p("Skip in")} ${e}s`}createAdSkipCountdown(e){const t=document.createElement("div");return t.className="fluent-player-ad-skip-countdown",t.textContent=this._skipCountdownLabel(Math.ceil(Number(e.skip_offset)||0)),t}createAdMuteToggle(e){const t='<svg viewBox="0 0 24 24" width="18" height="18" aria-hidden="true" focusable="false"><path fill="currentColor" d="M16.5 12A4.5 4.5 0 0 0 14 7.97v2.21l2.45 2.45c.03-.2.05-.41.05-.63m2.5 0c0 .94-.2 1.83-.54 2.64l1.51 1.51A8.8 8.8 0 0 0 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71M4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06a8.99 8.99 0 0 0 3.69-1.81L19.73 21 21 19.73zM12 4 9.91 6.09 12 8.18z"/></svg>',i='<svg viewBox="0 0 24 24" width="18" height="18" aria-hidden="true" focusable="false"><path fill="currentColor" d="M3 9v6h4l5 5V4L7 9zm13.5 3A4.5 4.5 0 0 0 14 7.97v8.05c1.48-.73 2.5-2.25 2.5-4.02M14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77"/></svg>',s=document.createElement("button");
1s.type="button",s.className="fluent-player-ad-mute-toggle";const n=()=>{const a=e.muted||e.volume===0;s.classList.toggle("is-muted",a),s.setAttribute("aria-label",a?p("Unmute ad"):p("Mute ad")),s.innerHTML=a?`${t}<span class="fluent-player-ad-mute-toggle__hint">${p("Tap for sound")}</span>`:i},r=()=>{e.muted=!e.muted,n()};return s.addEventListener("click",r),e.addEventListener("volumechange",n),n(),{button:s,update:n,cleanup:()=>{s.removeEventListener("click",r),e.removeEventListener("volumechange",n),s.parentNode&&s.remove()}}}setupAdSkipButton(e){const t=this.getLayerEl(e);if(!e.allow_skip||!t)return{button:null,cleanup:()=>{}};const i=Number(e.skip_offset)||0;let s=null,n=null,r=null,a=null;const o=()=>{a!==null&&(clearInterval(a),a=null),r&&r.parentNode&&r.remove(),r=null},d=()=>{s||(o(),s=this.createAdSkipButton(e),t.appendChild(s))};if(i>0){r=this.createAdSkipCountdown(e),t.appendChild(r);const l=Date.now();a=setInterval(()=>{const c=Math.max(0,Math.ceil(i-(Date.now()-l)/1e3));r&&(r.textContent=this._skipCountdownLabel(c))},250),n=setTimeout(d,i*1e3)}else d();return{button:s,cleanup:()=>{n!==null&&clearTimeout(n),o(),s&&s.parentNode&&s.remove()}}}setupAdLayer(e){var a;const t=this.getLayerEl(e);if(!t)return;
1const i=t.querySelector(".fluent-player-layer-ad-content"),s=e.media_type||((a=i==null?void 0:i.dataset)==null?void 0:a.mediaType)||"video",n=t.querySelector("video"),r=t.querySelector("img");if(n){const o=Number(e.skip_offset)||0;let d=null,l=null;const c=t.querySelector(".fluent-player-layer-ad-time-remaining-bar"),h=t.querySelector(".fluent-player-layer-ad-time-remaining-bar-fill");if(e.fill_bar_color){h&&(h.style.backgroundColor=e.fill_bar_color);const u=this.adBarColorAt50Opacity(e.fill_bar_color);u&&c&&(c.style.backgroundColor=u)}const v=e.sound_mode||"inherit";v==="inherit"?(n.muted=this.player?!!this.player.muted:!0,this.player&&typeof this.player.volume=="number"&&(n.volume=this.player.volume)):v==="on"?n.muted=!1:n.muted=!0;const f=this.createAdMuteToggle(n);t.appendChild(f.button);const m=()=>{const u=t.querySelector(".fluent-player-layer-ad-time-remaining-bar-fill");if(u){const S=(n.duration-n.currentTime)/n.duration*100;u.style.width=`${S}%`}if(e.allow_skip&&o>0&&!d)if(n.currentTime>=o){l&&l.parentNode&&l.remove(),l=null;const y=this.createAdSkipButton(e);t.appendChild(y),d={button:y,cleanup:()=>{y.parentNode&&y.remove()}}}else{l||(l=this.createAdSkipCountdown(e),t.appendChild(l));const y=Math.max(0,Math.ceil(o-n.currentTime));l.textContent=this._skipCountdownLabel(y)}},L=()=>{this.handleLayerComplete(e)};n.addEventListener("ended",L),n.addEventListener("timeupdate",m),e.allow_skip&&o===0&&(d=this.setupAdSkipButton(e)),this.eventListeners.has(e.id)||this.eventListeners.set(e.id,[]),this.eventListeners.get(e.id).push(()=>{n.removeEventListener("ended",L),n.removeEventListener("timeupdate",m),d&&d.cleanup(),l&&l.parentNode&&l.remove(),f.cleanup()});const g=()=>{const u=document.createElement("button");
1u.className="fluent-player-play-button",u.textContent=p("Play Ad"),u.addEventListener("click",()=>{n.play(),u.remove()}),t.appendChild(u)},k=n.play();k!==void 0&&k.catch(()=>{if(n.muted)g();else{n.muted=!0,f.update();const u=n.play();u!==void 0&&u.catch(g)}});return}if(s==="image"||r){const o=t.querySelector(".fluent-player-layer-ad-time-remaining-bar"),d=t.querySelector(".fluent-player-layer-ad-time-remaining-bar-fill");if(e.fill_bar_color){d&&(d.style.backgroundColor=e.fill_bar_color);const m=this.adBarColorAt50Opacity(e.fill_bar_color);m&&o&&(o.style.backgroundColor=m)}const l=Number(e.duration)||0;let c=null,h=null;const v=Date.now(),f=this.setupAdSkipButton(e);l?d&&(d.style.width="100%",h=setInterval(()=>{const m=(Date.now()-v)/1e3,L=Math.max(0,l-m),g=l>0?L/l*100:0;d.style.width=`${g}%`,L<=0&&h&&(clearInterval(h),h=null)},100)):o&&(o.style.display="none"),l>0&&(c=setTimeout(()=>{this.handleLayerComplete(e),c=null},l*1e3)),this.eventListeners.has(e.id)||this.eventListeners.set(e.id,[]),this.eventListeners.get(e.id).push(()=>{c!==null&&clearTimeout(c),h!==null&&clearInterval(h),f.cleanup(),o&&(o.style.display="")})}}setupEmailCapture(e){const t=this.getLayerEl(e);if(!t)return;const i=t.querySelector(".email-capture-input"),s=t.querySelector(".email-capture-button"),n=()=>{i.value.trim(),i.classList.remove("error"),this.payerClass.hideMessage(t)},r=o=>{o.key==="Enter"&&(o.preventDefault(),this.handleLayerEmailSubmit(i,e))},a=()=>{this.handleLayerEmailSubmit(i,e)};i&&s&&(i.addEventListener("input",n),i.addEventListener("keydown",r),s.addEventListener("click",a),this.eventListeners.has(e.id)||this.eventListeners.set(e.id,[]),this.eventListeners.get(e.id).push(()=>{i.removeEventListener("input",n),i.removeEventListener("keydown",r),s.removeEventListener("click",a)}))}async handleLayerEmailSubmit(e,t){const i=this.activeLayerEls.get(t.id),s=await this.payerClass.handleEmailSubmit(e,i||this.container,{layer_id:t.id,type:"layer"},()=>this.handleLayerComplete(t));s.success||this.payerClass.showMessage(i||this.container,s.message,"error")}setupFluentFormListeners(e){const t=(r,a)=>{this.handleFormSubmissionSuccess(e,r,a)},i=typeof window.jQuery=="function";i?window.jQuery(document.body).on("fluentform_submission_success",t):document.addEventListener("fluentform_submission_success",t);const s=this.activeLayerEls.get(e.id),n=s==null?void 0:s.querySelector(".ff_conv_app");n&&n.addEventListener("fluentform_submission_success",t),this.eventListeners.has(e.id)||this.eventListeners.set(e.id,[]),this.eventListeners.get(e.id).push(()=>{i?window.jQuery(document.body).off("fluentform_submission_success",t):document.removeEventListener("fluentform_submission_success",t),n&&n.removeEventListener("fluentform_submission_success",t)})}handleFormSubmissionSuccess(e,t,i){var n,r,a,o;const s=+(((n=i==null?void 0:i.config)==null?void 0:n.id)||((r=t.detail)==null?void 0:r.form_id)||((o=(a=t.detail)==null?void 0:a.config)==null?void 0:o.id));s&&e.form_id&&s===e.form_id&&this.addContinueButton(e)}maybeRemoveFormListeners(e){const t=this.eventListeners.get(e);t&&(t.forEach(i=>i()),this.eventListeners.delete(e))}addContinueButton(e){const t=this.activeLayerEls.get(e.id);
1if(!t||t.querySelector(".fluent-player-continue-button"))return;const i=t.querySelector(".fluent-player-skip-button");if(i){i.classList.add("fluent-player-continue-button"),i.textContent=p("Continue"),i.dataset.action="continue";return}const s=document.createElement("button");s.className="fluent-player-continue-button fluent-player-skip-button",s.textContent=p("Continue"),s.dataset.action="continue",t.appendChild(s)}handleCTAClick(e,t){this.handleLayerComplete(t),e.parentNode.tagName==="A"&&setTimeout(()=>{this.pauseVideo()},100)}handleHotspotClick(e,t){e.tagName==="A"&&this.pauseVideo()}setupHotspotPauseOnHover(e){const t=this.getLayerEl(e);if(!t)return;const i=t.querySelectorAll(".fluent-player-hotspot-marker"),s=e.id;i.forEach(n=>{this._addLayerListener(s,n,"mouseenter",()=>{this.pauseVideo()}),this._addLayerListener(s,n,"mouseleave",()=>{this.resumeVideo()}),this._addLayerListener(s,n,"click",r=>{r.target.closest("a")||(r.preventDefault(),this.player&&this.player.paused?this.resumeVideo():this.pauseVideo())}),this._addLayerListener(s,n,"keydown",r=>{(r.key==="Enter"||r.key===" ")&&(r.preventDefault(),n.click())})})}subscribeLayerEvents(e){return this._layerEventSubscribers.add(e),()=>this._layerEventSubscribers.delete(e)}_emitLayerEvent(e,t){for(const i of this._layerEventSubscribers)try{i(e,t)}catch(s){console.error("FluentPlayer: layer event subscriber failed:",s)}}markLayerAsSeen(e){const t=this.layerStates.get(e);if(t){const i=!t.seen;t.seen=!0,this.persistConditionState(e,{seen:!0}),i&&this._emitLayerEvent(e,"seen")}}handleLayerSkip(e){if(!this.isLayerSkippable(e))return;const t=this.layerStates.get(e.id);if(t){const i=!t.skipped;t.skipped=!0,i&&this._emitLayerEvent(e.id,"skipped")}this.hideLayer(e)}isLayerSkippable(e){return e.type==="form"||e.type==="ad"?e.allow_skip:!0}handleLayerComplete(e,{skipResume:t=!1}={}){const i=this.layerStates.get(e.id);if(i){const s=!i.completed;i.completed=!0,this.persistConditionState(e.id,{completed:!0}),s&&this._emitLayerEvent(e.id,"completed")}this.hideLayer(e,{skipResume:t})}persistConditionState(e,t){if(!this.browserStorage||!this.mediaId)return;const i=this.getConditionStateKey(e);if(!i)return;const s=this.persistedConditionStates.get(e)||{},n={seen:!!s.seen||!!(t!=null&&t.seen),completed:!!s.completed||!!(t!=null&&t.completed)};this.persistedConditionStates.set(e,n),this.browserStorage.updateLayerConditionState(this.mediaId,i,n)}hideLayer(e,{skipResume:t=!1}={}){var r;if(!this.layerContainer)return;const i=this.activeLayerEls.get(e.id);i&&(i.classList.remove("layer-active","blocking-layer"),(r=b(this.player))==null||r.close(i)),this.currentDisplayedLayers.delete(e.id),this.currentDisplayedLayers.size===0?this.layerContainer.style.display="none":this.currentDisplayedLayers.size<=1&&this.layerContainer.classList.remove("multiple-active");const s=this.layerStates.get(e.id),n=s&&(s.completed||s.skipped);if(this.maybeRemoveFormListeners(e.id),this._cleanupLayerListeners(e.id),n&&i&&(this.preserveDOM?(i.classList.add("layer-completed"),i.style.display="none"):i.remove()),this.activeLayerEls.delete(e.id),!t){if(n&&this.hasPendingLayerAtTime()){this.checkLayersAtTime(this.player.currentTime);return}(n||this.currentDisplayedLayers.size===0)&&this.resumeVideo()}}hasPendingLayerAtTime(){if(!this.player)return!1;const e=this.player.currentTime;return this.layers.some(t=>{const i=this.layerStates.get(t.id);return!i||i.completed||i.skipped||t.type==="hotspot"?!1:this.shouldShowLayer(t,e)})}pauseVideo(){this.player&&this.player.pause()}pauseVideoForBlockingLayer(){!this.player||!this.player.hasAttribute("data-started")&&this.player.hasAttribute("data-waiting")||this.pauseVideo()}resumeVideo(){if(!this.player)return;const e=this.isInitialYouTubeWait(),t=this.player.play();e&&this.playYouTubeIframe(),t!==void 0&&t.catch(()=>{this.player&&this.player.addEventListener("can-play",()=>{this.player&&!this.hasBlockingLayer()&&(this.player.play().catch(()=>{}),this.playYouTubeIframe())},{once:!0})})}isInitialYouTubeWait(){return this.player?!this.player.hasAttribute("data-started")&&this.player.hasAttribute("data-waiting")&&!!this.player.querySelector("iframe.vds-youtube"):!1}playYouTubeIframe(){var t;const e=(t=this.player)==null?void 0:t.querySelector("iframe.vds-youtube");e!=null&&e.contentWindow&&e.contentWindow.postMessage(JSON.stringify({event:"command",func:"playVideo",args:[]}),"*")}destroy({skipResume:e=!1}={}){var i;clearTimeout(this._seekSettleTimeout);const t=b(this.player);
1(i=this.activeLayerEls)==null||i.forEach(s=>t==null?void 0:t.close(s)),this._seekPlayingHandler&&this.player&&this.player.removeEventListener("playing",this._seekPlayingHandler),this.player&&(this.player.removeEventListener("time-update",this._boundHandleTimeUpdate),this.player.removeEventListener("play",this._boundHandlePlay),this.player.removeEventListener("playing",this._boundHandlePlaying)),this.currentDisplayedLayers.forEach(s=>{const n=this.layers.find(r=>r.id===s);n&&this.hideLayer(n,{skipResume:e})}),this._layerDomListeners.forEach((s,n)=>{this._cleanupLayerListeners(n)}),this.timeSliderEl&&this.timeSliderEl.removeEventListener("media-seek-request",this._boundPreventSeekHandler),this.seekButtons&&this.seekButtons.length&&this.seekButtons.forEach(s=>{s.removeEventListener("media-seek-request",this._boundPreventSeekHandler)})}hasBlockingLayer(){return this.currentDisplayedLayers.size?Array.from(this.currentDisplayedLayers).some(e=>{const t=this.layers.find(i=>i.id===e);return t&&t.type!=="hotspot"}):!1}}export{B as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.