PageSourceSearch

https://shop.asmonaco.com/cdn/shop/t/93/assets/details-modal.js?v=35114827067106195941784719347

js asmonaco.com collected 2026-09-24 08:44:56 UTC 2,772 bytes, 2 lines download raw bytes

1class DetailsModal extends HTMLElement{constructor(){super(),this.header=document.querySelector(".header-wrapper"),this.detailsContainer=this.querySelector("details"),this.summaryToggle=this.querySelector("summary"),this.header.preventHide=!1,this.detailsContainer.addEventListener("keyup",event=>event.code==="Escape"&&this.close()),this.summaryToggle.addEventListener("click",this.onSummaryClick.bind(this)),this.summaryToggle.setAttribute("role","button")}isOpen(){return this.detailsContainer.hasAttribute("open")}onSummaryClick(event){if(event.preventDefault(),event.target.closest("details").hasAttribute("open"))this.close(),this.header.preventHide=!1,event.currentTarget.classList.contains("header__icon--search")&&document.querySelector(".header__overlay").classList.remove("active");else{if(this.open(event),!this.header)return;this.header.preventHide=this.detailsContainer.open,event.currentTarget.classList.contains("header__icon--search")&&document.querySelector(".header__overlay").classList.add("active")}}onBodyClick(event){(!this.contains(event.target)||event.target.classList.contains("modal-overlay"))&&this.close(!1)}open(event){this.onBodyClickEvent=this.onBodyClickEvent||this.onBodyClick.bind(this),event.target.closest("details").setAttribute("open",!0),document.body.addEventListener("click",this.onBodyClickEvent),document.body.classList.add("overflow-hidden"),trapFocus(this.detailsContainer.querySelector('[tabindex="-1"]'),this.detailsContainer.querySelector('input:not([type="hidden"])')),this.header.parentNode.classList.contains("color-background-overlay")&&this.classList.contains("header__search")&&(this.header.parentNode.classList.remove("color-background-overlay"),this.header.parentNode.classList.add("color-background-overlay-hidden"))}close(focusToggle=!0){if(removeTrapFocus(focusToggle?this.summaryToggle:null),this.detailsContainer.removeAttribute("open"),document.body.removeEventListener("click",this.onBodyClickEvent),document.body.classList.remove("overflow-hidden"),this.header.preventHide=!1,this.header.parentNode.classList.contains("color-background-overlay-hidden")&&this.classList.contains("header__search")){const colorScheme=document.querySelector("main").querySelectorAll(".shopify-section")[0]?.querySelector("[data-header-transparent]")?.getAttribute("data-header-transparent-color-scheme");this.header.parentNode.classList.remove("color-background-overlay-hidden"),this.header.parentNode.classList.add("color-background-overlay"),colorScheme&&this.header.parentNode.classList.add(colorScheme)}document.querySelector(".header__overlay").classList.remove("active")}}customElements.define("details-modal",DetailsModal);
2//# sourceMappingURL=/cdn/shop/t/93/assets/details-modal.js.map?v=35114827067106195941784719347

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.