1/*! 2 * =================================================== 3 * WARNING: DO NOT EDIT THIS FILE DIRECTLY! 4 * This file is automatically generated by the build process. 5 * Any changes made to this file will be overwritten. 6 * =================================================== 7 */ 8 9var __defProp=Object.defineProperty;var __typeError=msg=>{throw TypeError(msg)};var __defNormalProp=(obj,key,value)=>key in obj?__defProp(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value;var __publicField=(obj,key,value)=>__defNormalProp(obj,typeof key!="symbol"?key+"":key,value),__accessCheck=(obj,member,msg)=>member.has(obj)||__typeError("Cannot "+msg);var __privateGet=(obj,member,getter)=>(__accessCheck(obj,member,"read from private field"),getter?getter.call(obj):member.get(obj)),__privateAdd=(obj,member,value)=>member.has(obj)?__typeError("Cannot add the same private member more than once"):member instanceof WeakSet?member.add(obj):member.set(obj,value);var __privateMethod=(obj,member,method)=>(__accessCheck(obj,member,"access private method"),method);var _handleResize,_DialogComponent_instances,handleClick_fn,handleKeyDown_fn;import{Component}from"@theme/component";import{debounce,isClickedOutside,onAnimationEnd}from"@theme/utilities";class DialogComponent extends Component{constructor(){super(...arguments);__privateAdd(this,_DialogComponent_instances);__publicField(this,"requiredRefs",["dialog"]);__privateAdd(this,_handleResize,debounce(()=>{const{minWidth,maxWidth}=this;if(!minWidth&&!maxWidth)return;const windowWidth=window.innerWidth;(windowWidth<minWidth||windowWidth>maxWidth)&&this.closeDialog()},50));__publicField(this,"closeDialog",async()=>{const{dialog}=this.refs;if(!dialog.open)return;this.removeEventListener("click",__privateMethod(this,_DialogComponent_instances,handleClick_fn)),this.removeEventListener("keydown",__privateMethod(this,_DialogComponent_instances,handleKeyDown_fn)),dialog.classList.add("dialog-closing"),await onAnimationEnd(dialog,void 0,{subtree:!1}),document.body.style.width="";const scrollY=document.body.style.top;document.body.style.position="",document.body.style.top="",window.scrollTo({top:parseInt(scrollY)*-1,behavior:"instant"}),dialog.close(),dialog.classList.remove("dialog-closing"),this.dispatchEvent(new DialogCloseEvent)});__publicField(this,"toggleDialog",()=>{this.refs.dialog.open?this.closeDialog():this.showDialog()})}connectedCallback(){super.connectedCallback(),(this.minWidth||this.maxWidth)&&window.addEventListener("resize",__privateGet(this,_handleResize))}disconnectedCallback(){super.disconnectedCallback(),(this.minWidth||this.maxWidth)&&window.removeEventListener("resize",__privateGet(this,_handleResize))}showDialog(){const{dialog}=this.refs;if(dialog.open)return;document.body.style.width="100%";const scrollY=window.scrollY;document.body.style.position="fixed",document.body.style.top=`-${scrollY}px`,dialog.showModal(),this.dispatchEvent(new DialogOpenEvent),setTimeout(()=>{this.addEventListener("click",__privateMethod(this,_DialogComponent_instances,handleClick_fn)),this.addEventListener("keydown",__privateMethod(this,_DialogComponent_instances,handleKeyDown_fn))})}get minWidth(){return Number(this.getAttribute("dialog-active-min-width"))}get maxWidth(){return Number(this.getAttribute("dialog-active-max-width"))}}_handleResize=new WeakMap,_DialogComponent_instances=new WeakSet,handleClick_fn=function(event){const{dialog}=this.refs;isClickedOutside(event,dialog)&&this.closeDialog()},handleKeyDown_fn=function(event){event.key==="Escape"&&(event.preventDefault(),this.closeDialog())},customElements.get("dialog-component")||customElements.define("dialog-component",DialogComponent);const _DialogOpenEvent=class _DialogOpenEvent extends CustomEvent{constructor(){super(_DialogOpenEvent.eventName)}};__publicField(_DialogOpenEvent,"eventName","dialog:open");let DialogOpenEvent=_DialogOpenEvent;const _DialogCloseEvent=class _DialogCloseEvent extends CustomEvent{constructor(){super(_DialogCloseEvent.eventName)}};__publicField(_DialogCloseEvent,"eventName","dialog:close");let DialogCloseEvent=_DialogCloseEvent;document.addEventListener("toggle",event=>{if((event.target instanceof HTMLDialogElement||event.target instanceof HTMLDetailsElement)&&event.target.hasAttribute("scroll-lock")){const{open}=event.target;open?document.documentElement.setAttribute("scroll-lock",""):document.documentElement.removeAttribute("scroll-lock")}},{capture:!0});export{DialogCloseEvent,DialogComponent,DialogOpenEvent}; 10//# sourceMappingURL=dialog.js.map
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.