1const{getElement}=window.BAO.Utils;export class SiteDrawer extends window.BAO.CustomElement({SuperClass:HTMLDialogElement}){constructor(){if(super(),this.drawers=getElement("site-drawers"),!this.drawers)throw new Error(`${this.nodeName.toLowerCase()} needs a <site-drawers> element to work`);this.drawers.drawers.push(this),this._isOpen=!1}connectedCallback(){super.connectedCallback(),this.drawerShouldBeMoved&&window.setTimeout(()=>{const moveToElement=this.moveToElement;this.removeAttribute("data-module-drawers-move-me"),moveToElement.appendChild(this)},parseInt(this.getAttribute("data-module-drawers-move-delay"),10)||0)}get key(){return this.getAttribute("key")}get elements(){return{trigger:getElement(`[data-drawers-trigger=${this.key}]`),close:getElement(`[data-module-drawers-close=${this.key}]`)}}get isOpen(){return this._isOpen}set isOpen(val){this._isOpen=val,this.classList.toggle(this.config.classes.activeDrawerClass,val),val?this.hasAttribute("open")||this.showModal():this.hasAttribute("open")&&this.close()}get drawerShouldBeMoved(){return this.hasAttribute("data-module-drawers-move-me")}get moveToElement(){return this.getAttribute("data-module-drawers-move-me")==="root"?this.drawers:getElement(this.getAttribute("data-module-drawers-move-me"))}get config(){return{classes:{activeDrawerClass:"drw-Drawer-active"}}}}customElements.define("site-drawer",SiteDrawer,{extends:"dialog"}); 2//# sourceMappingURL=/cdn/shop/t/105/assets/bao-site-drawer.js.map?v=87229424390272622361759911395
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.