1import{C as h,l as n,u as r,e as i}from"./app-Bel3k2PO.js";import{p as u}from"./backend-swjgi98C.js";import{s,h as o}from"./preloader-yiiayvs_.js";import"./report-Cw4JjVBV.js";import.meta.stimulusFetch="lazy";const l=class l extends h{constructor(){super(...arguments),this.abortController=null}initialize(){this.eventHandler=this.eventHandler.bind(this),this.reloadEventHandler=this.reloadEventHandler.bind(this)}connect(){if(this.hasReloadOnEventValue&&n(this.reloadOnEventValue,this.reloadEventHandler),this.hasLoadOnEventValue){this.addEventListener();return}this.load()}disconnect(){this.loadingValue&&this.abortController&&this.abortController.abort(),this.hasReloadOnEventValue&&r(this.reloadOnEventValue,this.reloadEventHandler)}async reloadEventHandler(a){if(this.loadingValue)return;const t=a.detail||{};t.url&&(this.urlValue=t.url);const e=t.preloaderContainer?document.querySelector(t.preloaderContainer):null;e&&s(e,"small"),await this.load(),e&&o(e)}addEventListener(){n(this.loadOnEventValue,this.eventHandler)}removeEventListener(){r(this.loadOnEventValue,this.eventHandler)}eventHandler(){this.load(),this.removeEventListener()}async load(){this.loadingValue=!0,this.abortController=new AbortController;const a=this.hasPreloaderContainerValue?document.querySelector(this.preloaderContainerValue):this.element;this.appendPreloaderValue&&a&&s(a,this.preloaderSizeValue);let t;try{t=await u(this.urlValue,{},{errorPopup:!1,abortSignal:this.abortController.signal})}catch(e){if(e instanceof DOMException&&e.name==="AbortError")return;throw e}finally{this.abortController=null}if(this.loadingValue=!1,this.loadedValue=!0,this.appendPreloaderValue&&a&&o(a),!t.isSuccess||!t.data.html){if(this.hasRemoveElementOnFailValue&&this.removeElementOnFailValue){let e=document.querySelector(this.removeElementOnFailValue);e||(e=this.element),e.remove()}return}this.hasSuccessEventValue&&i(this.successEventValue),this.insertContent(t.data.html)}insertContent(a){this.element.innerHTML=a,i("init-modules:init-local",{element:this.element})}};l.values={url:String,loadOnEvent:String,reloadOnEvent:String,removeElementOnFail:String,appendPreloader:{type:Boolean,default:!0},preloaderContainer:String,preloaderSize:{type:String,default:"regular"},loading:{type:Boolean,default:!1},loaded:{type:Boolean,default:!1},successEvent:String};let d=l;export{d 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.