1/* 2Generated time: March 27, 2026 08:04 3This file was created by the app developer. Feel free to contact the original developer with any questions. It was minified (compressed) by AVADA. AVADA do NOT own this script. 4*/ 5class DialogComponent extends HTMLElement{#lastWidth=window.innerWidth;constructor(){super(),this.dialogButton=null,this.dialogModal=null,this.closeButton=null,this.resizeHandler=null,this.animationDuration=null}connectedCallback(){this.dialogButton=this.querySelector('[data-ref="popup-toggle"]'),this.dialogModal=this.querySelector('[data-ref="popup-modal"]'),this.closeButton=this.querySelector('[data-ref="popup-close"]'),this.animationDuration=parseFloat(getComputedStyle(this.closest(".shopify-section")).getPropertyValue("--animation-speed").replace("s","")),this.dialogModal&&(this.dialogButton&&this.dialogButton.addEventListener("click",this.#showModal.bind(this)),this.closeButton.addEventListener("click",this.#closeModal.bind(this)),this.dialogModal.addEventListener("close",this.#onClose.bind(this)),this.dialogModal.addEventListener("click",this.#onBackdropClick.bind(this)),this.resizeHandler=this.#onResize.bind(this),window.addEventListener("resize",this.resizeHandler))}disconnectedCallback(){this.dialogButton&&this.dialogButton.removeEventListener("click",this.#showModal.bind(this)),this.dialogModal&&(this.dialogModal.removeEventListener("close",this.#onClose.bind(this)),this.dialogModal.removeEventListener("click",this.#onBackdropClick.bind(this))),this.closeButton&&this.closeButton.removeEventListener("click",this.#closeModal.bind(this)),this.resizeHandler&&window.removeEventListener("resize",this.resizeHandler)}#showModal(i){i&&i.preventDefault(),this.dialogModal.showModal(),this.dialogModal.scrollTop=0,document.body.classList.add("overflow-hidden")}#closeModal(i){i&&i.preventDefault(),this.#animateClose()}#animateClose(){if(this.dialogModal&&this.dialogModal.open){this.dialogModal.classList.add("dialog-modal--closing");let i=()=>{this.dialogModal.classList.remove("dialog-modal--closing"),this.dialogModal.removeEventListener("animationend",i),this.dialogModal.close()};this.dialogModal.addEventListener("animationend",i),setTimeout(()=>{this.dialogModal.classList.contains("dialog-modal--closing")&&i()},1e3*this.animationDuration)}}#onClose(){document.body.classList.remove("overflow-hidden")}#onBackdropClick(i){var t=this.dialogModal.getBoundingClientRect();t.top<=i.clientY&&i.clientY<=t.top+t.height&&t.left<=i.clientX&&i.clientX<=t.left+t.width||this.#animateClose()}#onResize(){var i=window.innerWidth;i!==this.#lastWidth&&(this.#lastWidth=i,this.isOpen)&&this.#animateClose()}open(){this.#showModal()}close(){this.dialogModal&&this.dialogModal.open&&this.#animateClose()}get isOpen(){return!!this.dialogModal&&this.dialogModal.open}}customElements.get("dialog-component")||customElements.define("dialog-component",DialogComponent);
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.