PageSourceSearch

https://www.thefoggydog.com/cdn/shop/t/769/assets/details-modal.js?v=26665085569809485591789681822

js thefoggydog.com collected 2026-09-25 03:11:14 UTC 2,009 bytes, 2 lines download raw bytes

1class DetailsModal extends HTMLElement{constructor(){super(),this.modalToggleEl=this.querySelector(".modal__toggle"),this.modalContentEl=this.querySelector(".modal__content"),this.closeButtonEl=this.querySelector(".modal__close-button"),this.openedBy=null,this.openedAutomatically=!1,this.modalContentEl?.addEventListener("keyup",event=>event.code.toUpperCase()==="ESCAPE"&&this.close()),this.modalToggleEl?.addEventListener("click",this.onToggleClick.bind(this)),this.closeButtonEl?.addEventListener("click",this.close.bind(this))}isOpen(){return this.classList.contains("open")}onToggleClick(event){event.preventDefault(),this.isOpen()?this.close():this.open(event)}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),this.classList.add("open"),this.openedAutomatically=!event?.currentTarget,this.openedBy=event?.currentTarget||this.modalToggleEl,document.body.addEventListener("click",this.onBodyClickEvent),document.body.classList.add("overflow-hidden");const tabIndexElement=this.querySelector('[tabindex="-1"]'),inputElement=this.querySelector('input:not([type="hidden"])');(tabIndexElement||inputElement)&&trapFocus(tabIndexElement||inputElement,inputElement)}getFocusReturnElement(focusToggle){if(!focusToggle)return null;if(this.openedAutomatically)return document.body;const opener=this.openedBy||this.modalToggleEl;return opener?.isConnected?opener:this.modalToggleEl?.isConnected?this.modalToggleEl:document.body}close(focusToggle=!0){removeTrapFocus(this.getFocusReturnElement(focusToggle)),this.classList.remove("open"),this.onBodyClickEvent&&document.body.removeEventListener("click",this.onBodyClickEvent),document.body.classList.remove("overflow-hidden")}}customElements.get("details-modal")||customElements.define("details-modal",DetailsModal);
2//# sourceMappingURL=/cdn/shop/t/769/assets/details-modal.js.map?v=26665085569809485591789681822

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.