1import{C as c,s as r,a as n,u as h,d as g}from"./site.B0Uxz9u8.js";import"./password-strength.AqUmoxgQ.js";const o=class o extends c{constructor(){super(...arguments),this.boundOpen=this.open.bind(this)}connect(){r(n.ModalOpen,this.boundOpen)}disconnect(){h(n.ModalOpen,this.boundOpen)}open(t){if(t.modalId!==this.idValue)return;const{title:i,content:e,onConfirm:s,onClose:d}=t;i!==void 0&&this.hasModalTitleTarget&&(this.modalTitleTarget.innerHTML=i),e!==void 0&&this.hasModalContentTarget&&(typeof e=="string"?this.modalContentTarget.innerHTML=e:(this.modalContentTarget.innerHTML="",this.modalContentTarget.appendChild(e)));const a=this.element.querySelector("[data-confirm-button]");a&&s!==void 0&&a.addEventListener("click",()=>{s()}),this.onCloseCallback=d??void 0,this.modalTarget.showModal()}close(){this.modalTarget.close(),g(n.ModalClose,{modalId:this.idValue}),this.onCloseCallback&&(this.onCloseCallback(),this.onCloseCallback=void 0),this.hasModalContentTarget&&(this.modalContentTarget.innerHTML=""),this.hasModalTitleTarget&&(this.modalTitleTarget.innerHTML="")}closeOnBackdropClick(t){var s;const i=(s=t.currentTarget)==null?void 0:s.getBoundingClientRect();!(i.top<=t.clientY&&t.clientY<=i.top+i.height&&i.left<=t.clientX&&t.clientX<=i.left+i.width)&&t.currentTarget===t.target&&this.close()}};o.values={id:String},o.targets=["modal","modalTitle","modalContent"];let l=o;export{l as default}; 2//# sourceMappingURL=modal_controller.DWxrHb2P.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.