https://thealphamen.nl/cdn/shop/t/225/assets/extenders-surf-modal.js?v=50411134764542390871791025720
1var w=Object.defineProperty;var B=(n,e,o)=>e in n?w(n,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):n[e]=o;var k=(n,e,o)=>(B(n,typeof e!="symbol"?e+"":e,o),o),x=(n,e,o)=>{if(!e.has(n))throw TypeError("Cannot "+o)};var v=(n,e,o)=>{if(e.has(n))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(n):e.set(n,o)};var u=(n,e,o)=>(x(n,e,"access private method"),o);var L=class{lock(){document.querySelector("body").classList.add("js-scroll-lock")}unlock(){document.querySelector("body").classList.remove("js-scroll-lock")}},S=new L;var q=document.querySelector("meta[name=theme-color]"),b=class{setAnnouncementBarColor(){let e=document.querySelector(".announcement-bar"),o=window.getComputedStyle(e).backgroundColor,s=window.topBarColor;q.setAttribute("content",o||s)}setDefaultColor(){q.setAttribute("content","#ffffff")}},$=new b;var M=(n,e=300)=>{let o;return(...s)=>{clearTimeout(o),o=setTimeout(()=>{n.apply(void 0,s)},e)}};var E,A,y,F,h,p,j=class{constructor(){v(this,E);v(this,y);v(this,h);k(this,"sendUpdateModalState",M((e,o,s,l)=>{let c=new CustomEvent("modal-state",{detail:{state:e,targetId:`${o}`,deeplinkTarget:`${l||null}`,element:s||null}});document.dispatchEvent(c)},100))}openModal(e,o,s){let l=u(this,h,p).call(this,e);if(l){let c=l.querySelectorAll(".js-active");if(l.classList.remove("initial-load"),l.classList.add("js-modal-open"),e=="cart-drawer"){let t=document.querySelector("meta[name=theme-color]"),a=document.querySelector(".announcement-bar").offsetHeight*3;window.scrollY>a,t.setAttribute("content","#FFFFFF")}if(c.length>0&&c.forEach(t=>{t.classList.remove("js-active")}),s){let t=l.querySelector(`#${s}`);t&&t.classList.add("js-active")}u(this,y,F).call(this,l,e),u(this,E,A).call(this,l,e),S.lock(),this.sendUpdateModalState("open",e,o,s)}}handleModalState(e,o,s){let l=o.getAttribute("aria-controls"),c=o.getAttribute("aria-expanded"),t=document.querySelector("meta[name=theme-color]"),m=document.querySelectorAll(`button[aria-controls="${l}"]`);c==="false"?(l.includes("reviews-modal")&&t.setAttribute("content","#000000E5"),this.openModal(e,o,s),m.forEach(r=>{let a=r.querySelector(".icon-chevron");a&&(a.classList.add("js-open"),a.classList.remove("js-closed")),r.ariaExpanded="true"})):(this.closeModal(e),m.forEach(r=>{let a=r.querySelector(".icon-chevron");a&&(a.classList.remove("js-open"),a.classList.add("js-closed")),r.ariaExpanded="false"}))}closeModal(e){let o=u(this,h,p).call(this,e);o&&(o.classList.remove("js-modal-open"),S.unlock(),this.sendUpdateModalState("close",e))}getCurrentState(e){return u(this,h,p).call(this,e).classList.contains("js-modal-open")?{state:"open",isModalOpen:!0}:{state:"closed",isModalOpen:!1}}};E=new WeakSet,A=function(e,o){let s=c=>{var f;let t=c.target,r=[...document.querySelectorAll(".js-handle-modal")],a=t.getAttribute("aria-labelledby"),C=document.querySelectorAll(`button[aria-controls="${o}"]`);t.classList.contains("modal-overlay")?(this.closeModal(o),l(),C.forEach(i=>{let d=i.querySelector(".icon-chevron");d&&(d.classList.remove("js-open"),d.classList.add("js-closed")),i.ariaExpanded="false"})):t!==e&&t.closest(".modal")||(f=t.closest(".button"))!=null&&f.classList.contains("js-no-close")||t!=null&&t.classList.contains("js-no-close")||r.filter(i=>i===t.closest(".js-handle-modal")).length!==0||(this.closeModal(o),l(),C.forEach(i=>{let d=i.querySelector(".icon-chevron");d&&(d.classList.remove("js-open"),d.classList.add("js-closed")),i.ariaExpanded="false"}))},l=()=>{document.removeEventListener("click",s)};document.addEventListener("click",s)},y=new WeakSet,F=function(e,o){let s=e.querySelectorAll(".js-close-modal"),l=e.querySelector(".js-modal-submit");if(s&&s.forEach(c=>{let t=()=>{this.closeModal(o),m()},m=()=>{c.removeEventListener("click",t)};c.addEventListener("click",()=>{this.handleModalState(o,c)})}),l){let c=()=>{this.closeModal(o),t()},t=()=>{closeModalButton.removeEventListener("click",c)};l.addEventListener("click",c)}},h=new WeakSet,p=function(e){let o=document.querySelector(`#${e}`),s=o?o.closest(".modal"):null;if(s)return s};var z=j;export{z as default};
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.