PageSourceSearch

https://farmhounds.com/cdn/shop/t/91/assets/cart-disclosure-modal.s.min.js?v=66320345711110807771787240467

js farmhounds.com collected 2026-10-04 13:24:22 UTC 3,911 bytes, 1 lines download raw bytes

1if(!customElements.get("cart-disclosure-modal")){class e extends HTMLElement{constructor(){super(),this.onOpenerClick=this.onOpenerClick.bind(this),this.onCloseClick=this.onCloseClick.bind(this),this.onModalClick=this.onModalClick.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.removeIfOpenerDisconnected=this.removeIfOpenerDisconnected.bind(this)}connectedCallback(){if(this.initialized)return;this.initialized=!0,this.dialog=this.querySelector('[role="dialog"]');const e=this.dialog?.id;this.opener=this.previousElementSibling?.classList.contains("cart-item__disclosure")?this.previousElementSibling:e?document.querySelector(`[aria-controls="${e}"]`):null,this.closeButton=this.querySelector("[data-cart-disclosure-close]");let t=!1;document.querySelectorAll("cart-disclosure-modal").forEach(e=>{e!==this&&e.id===this.id&&(t=t||e.hasAttribute("open"),e.remove())}),this.opener?.addEventListener("click",this.onOpenerClick),this.closeButton?.addEventListener("click",this.onCloseClick),this.addEventListener("click",this.onModalClick),this.addEventListener("keyup",this.onKeyUp),this.parentElement!==document.body&&(this.isMoving=!0,document.body.appendChild(this),this.isMoving=!1),this.observeOpener(),t&&this.show()}disconnectedCallback(){this.isMoving||(this.openerObserver?.disconnect(),this.opener?.removeEventListener("click",this.onOpenerClick),this.closeButton?.removeEventListener("click",this.onCloseClick),this.removeEventListener("click",this.onModalClick),this.removeEventListener("keyup",this.onKeyUp),this.hasAttribute("open")&&this.hide(!1))}observeOpener(){this.openerObserver?.disconnect(),this.opener&&(this.openerObserver=new MutationObserver(this.removeIfOpenerDisconnected),this.openerObserver.observe(document.body,{childList:!0,subtree:!0}),this.removeIfOpenerDisconnected())}removeIfOpenerDisconnected(){this.isMoving||!this.isConnected||this.opener?.isConnected||this.remove()}onOpenerClick(e){e.preventDefault(),e.stopPropagation(),this.show()}onCloseClick(e){e.preventDefault(),e.stopPropagation(),this.hide()}onModalClick(e){e.stopPropagation(),e.target===this&&this.hide()}onKeyUp(e){"ESCAPE"===e.code.toUpperCase()&&(e.preventDefault(),e.stopPropagation(),this.hide())}show(){this.hasAttribute("open")||(document.querySelectorAll("cart-disclosure-modal[open]").forEach(e=>{e!==this&&e.hide(!1)}),this.lockScroll(),this.setAttribute("open",""),this.opener?.setAttribute("aria-expanded","true"),"function"==typeof trapFocus?trapFocus(this,this.dialog):this.dialog?.focus(),window.pauseAllMedia())}hide(e=!0){this.hasAttribute("open")&&(this.removeAttribute("open"),this.opener?.setAttribute("aria-expanded","false"),this.unlockScroll(),e?this.restoreFocusTrap():"function"==typeof removeTrapFocus&&removeTrapFocus(),window.pauseAllMedia())}lockScroll(){if(this.bodyOverflowWasHidden=document.body.classList.contains("overflow-hidden"),this.previousBodyPaddingRight=document.body.style.paddingRight,this.bodyOverflowWasHidden)return;const e=window.innerWidth-document.documentElement.clientWidth;if(e>0){const t=parseFloat(window.getComputedStyle(document.body).paddingRight)||0;document.body.style.paddingRight=`${t+e}px`}document.body.classList.add("overflow-hidden")}unlockScroll(){this.bodyOverflowWasHidden||(document.body.classList.remove("overflow-hidden"),document.body.style.paddingRight=this.previousBodyPaddingRight)}restoreFocusTrap(){const e=this.opener?.closest("cart-drawer.active"),t=this.opener?.closest("cart-notification")?.querySelector("#cart-notification.active");if(e&&"function"==typeof trapFocus){const t=e.classList.contains("is-empty")?e.querySelector(".drawer__inner-empty"):document.getElementById("CartDrawer");if(t)return void trapFocus(t,this.opener)}t&&"function"==typeof trapFocus?trapFocus(t,this.opener):"function"==typeof removeTrapFocus?removeTrapFocus(this.opener):this.opener?.focus()}}customElements.define("cart-disclosure-modal",e)}

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.