PageSourceSearch

https://treolive.com/cdn/shop/t/2/assets/component-modal.js?v=39879578421040470951679876805

js treolive.com collected 2026-10-04 13:33:11 UTC 2,650 bytes, 2 lines download raw bytes

1if(typeof ModalBox!="function"){class ModalBox2 extends HTMLElement{constructor(){if(window.inertElems=document.querySelectorAll("[data-js-inert]"),super(),this.o={show:10,frequency:"day",enabled:!0,showOnce:!0,closeByKey:!0,disableScroll:!0,blockTabNavigation:!1,...JSON.parse(this.dataset.options)},this.o.enabled){this._modalKey=`modal-${document.location.hostname}-${this.id}`,this._modalStorage=localStorage.getItem(this._modalKey)?JSON.parse(localStorage.getItem(this._modalKey)):"empty",this.querySelector("[data-content]")&&(this._modalText=this.querySelector("[data-content]").textContent);const timeNow=new Date().getTime(),inBetween=Math.round((timeNow-this._modalStorage.shown)/1e3);let showModal=!1;(this._modalStorage=="empty"||this.o.frequency=="day"&&inBetween>86400||this.o.frequency=="week"&&inBetween>604800||this.o.frequency=="month"&&inBetween>2419200||this._modalStorage.content!=this._modalText)&&(showModal=!0),showModal&&(setTimeout(()=>{this.show()},parseInt(this.o.show*1e3)),setTimeout(()=>{this.querySelectorAll("[data-js-close]").forEach(elm=>elm.addEventListener("click",()=>{this.hide(this.o.showOnce)}))},100))}else this.querySelectorAll("[data-js-close]").forEach(elm=>elm.addEventListener("click",()=>{this.hide(this.o.showOnce)}));this.o.closeByKey&&document.addEventListener("keydown",e=>{e.keyCode==27&&this.classList.contains("active")&&this.hide(this.o.showOnce)})}show(){this.setAttribute("style",""),setTimeout(()=>{this.classList.add("active"),this.o.disableScroll&&document.body.classList.add("modal-opened"),this.o.blockTabNavigation&&window.inertElems.forEac
1h(elm=>{elm.setAttribute("inert","")})},10),setTimeout(()=>{this.querySelector("[data-js-first-focus]")&&this.querySelector("[data-js-first-focus]").focus()},250)}hide(remember=!1){this.classList.remove("active"),document.body.classList.remove("modal-opened"),setTimeout(()=>{this.style.display="none"},500),remember&&!Shopify.designMode&&localStorage.setItem(this._modalKey,JSON.stringify({shown:new Date().getTime(),content:this._modalText})),window.inertElems.forEach(elm=>{elm.removeAttribute("inert")})}}typeof customElements.get("modal-box")>"u"&&customElements.define("modal-box",ModalBox2),document.addEventListener("shopify:section:select",e=>{e.target.classList.contains("mount-popup")&&(e.target.querySelector("modal-box").style.display="block",e.target.querySelector("modal-box").show())}),document.addEventListener("shopify:section:deselect",e=>{e.target.classList.contains("mount-popup")&&e.target.querySelector("modal-box").hide()})}
2//# sourceMappingURL=/cdn/shop/t/2/assets/component-modal.js.map?v=39879578421040470951679876805

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.