1import{S as a}from"./Special-hash-DI3AjpH-.js";import{M as o,l as d}from"./index-hash-C_PDOCQt.js";class s extends a{static instance;selector;mediaLightbox;delay=setTimeout(()=>{},0);constructor(e="[data-ll-takeovers]"){if(super(document.querySelector(e)),!!this.element){if(s.instance)return s.instance;this.selector=e,this.mediaLightbox=new o,this._rememberDismissalOnLightboxClose(this.mediaLightbox),this.dismissed||this.#e(),this.#s(),s.instance=this}}get _dismissalKey(){return"takeover_dismissed"}#e(){let e=parseFloat(this.element.dataset.llTakeoversDelay);(isNaN(e)||e<0)&&(e=5),this.delay=setTimeout(()=>this.display(),e*1e3)}display(){if(this.element?.id){let e=[{src:this.element.id,type:"inline",closeButton:!1}];clearTimeout(this.delay),this.delay=setTimeout(()=>this.mediaLightbox.show(e),500)}}displaySpecial(e){this.mediaLightbox.show([{src:this.element.id,type:"inline"}]),e&&this.element.addEventListener("leaseleads:SpecialsCarouselRefreshed",()=>{const t=this.carousel.carousel.getSlides().find(i=>i.el.getAttribute("data-ll-special-id")===e)?.index;this.carousel.carousel.goTo(t??0)})}#t(e){const t=e.target.closest("[data-special-action]"),i=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});if(!t||!e.isTrusted)return!0;["destroy","Carousel.detachSlideEl"].forEach(l=>{this.mediaLightbox.once(l,()=>t.dispatchEvent(i))}),this.close()}#s(){this.element?.addEventListener("click",e=>this.#t(e))}_carouselPlugins(){return{Arrows:d}}close(){this.mediaLightbox.close()}dismiss(){this.close()}}export{s 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.