1import{o as e}from"./chunk-drIdtY4w.js";import{n as t,t as n}from"./application-Dz19FBfj.js";import{t as r}from"./jquery-C7pwReqP.js";import{r as i}from"./dom-pTaH08Ue.js";import{n as a,r as o}from"./esc_stack-DaBB8Uqm.js";import{n as s,t as c}from"./el-transition-BA9kbVlR.js";import{n as l,t as u}from"./scroll_lock-1GniF1-a.js";/* empty css */function d(e,{dismissable:t,closeOnOverlayClick:n,ignoreOverlayDismissUntil:r=0,now:i=Date.now()}){return r&&i<r?!1:e.target===e.currentTarget&&!!e.target?.isConnected&&!!t&&!!n}var f=e(r()),p=class extends t{static targets=[`backdrop`,`contentContainer`,`content`];static values={dismissable:Boolean,closeOnOverlayClick:Boolean,closeOnEsc:Boolean,autofocus:Boolean,autofocusSelector:String,portal:Boolean};connect(){this._boundHide=this.hide.bind(this),this._boundClose=this.close.bind(this),this._boundShow=this.show.bind(this),this._boundBeforeHide=this.beforeHide.bind(this),this.element.addEventListener(`modal:hide`,this._boundHide),this.element.addEventListener(`modal:close`,this._boundClose),this.element.addEventListener(`modal:show`,this._boundShow),this.element.addEventListener(`modal:beforeHide`,this._boundBeforeHide),this.closeOnEscValue&&this.element.classList.contains(`in`)&&a(`modal`,this.#e),this.portalValue&&(this.element.parentNode!==document.body&&(this.originalParent=this.element.parentNode,this.originalNextSibling=this.element.nextSibling,document.body.appendChild(this.element)),this.originalParent&&this.#t()),this.element.modal=e=>{e===`show`&&this.show(),e===`hide`&&this.hide(),e===`close`&&this.close()}}disconnect(){if(this.element.removeEventListener(`modal:hide`,this._boundHide),this.element.removeEventListener(`modal:close`,this._boundClose),this.element.removeEventListener(`modal:show`,this._boundShow),this.element.removeEventListener(`modal:beforeHide`,this._boundBeforeHide),o(`modal`,this.#e),this.#n(),this.portalValue&&this.element.parentNode!==document.body)if(this.originalParent?.isConnected){let e=this.originalNextSibling?.parentNode===this.originalParent?this.originalNextSibling:null;this.originalParent.insertBefore(this.element,e)}else this.element.remove();this.#i()}onEscapeKey(e){e.code===`Escape`&&(e.preventDefault(),this.closeOnEscValue&&!this.backdropTarget.classList.contains(`hidden`)&&this.close())}#e=()=>this.close();show(){this.ignoreOverlayDismissUntil=Date.now()+500,this.element.ariaHidden=!1,this.dispatch(`shown`),this.closeOnEscValue&&a(`modal`,this.#e),this.#r(),c(this.backdropTarget),c(this.contentContainerTarget).then(()=>{if(this.element.classList.add(`in`),this.autofocusValue){let e=this.autofocusSelectorValue||`input:visible, textarea:visible`;(0,f.default)(this.element).find(e).first().focus()}})}close(){this.stopVideo(),this.dispatch(`closed`),this.hide()}stopVideo(){this.element.querySelectorAll(`.video-js`).forEach(e=>{window.videojs?.getPlayer(e.id)?.pause()})}hide(){this.dispatch(`beforeHide`).defaultPrevented||(this.dispatch(`hidden`),o(`modal`,this.#e),this.element.ariaHidden=!0,s(this.backdropTarget),s(this.contentContainerTarget).then(()=>{this.element.classList.remove(`in`),this.#i()}))}beforeHide(){this.element.querySelector(`:focus`)?.blur()}contentContainerClicked(e){d(e,{dismissable:this.dismissableValue,closeOnOverlayClick:this.closeOnOverlayClickValue,ignoreOverlayDismissUntil:this.ignoreOverlayDismissUntil})&&this.close()}#t(){this.parentRemovalObserver=new MutationObserver(()=>{this.originalParent&&!this.originalParent.isConnected&&(this.element.remove(),this.#n())}),this.parentRemovalObserver.observe(document.body,{childList:!0,subtree:!0})}#n(){this.parentRemovalObserver?.disconnect(),this.parentRemovalObserver=null}#r=()=>{this.lockedScroll=!0,u()};#i=()=>{this.lockedScroll&&(this.lockedScroll=!1,l())}};i(`[data-trigger-modal]`,`click`,function(e){document.querySelector(this.dataset.triggerModal).dispatchEvent(new CustomEvent(`modal:show`))},{capture:!0}),n(`modal`,p);export{p as default}; 2//# sourceMappingURL=modal_component_controller-CLD4AQb0.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.