1import{_ as s}from"../../preload-helper.js";import{fetchData as c}from"../helpers/fetchData.DwT-HUBy.js";const o=new WeakMap,a=new WeakSet;class h{_observer;_isLoaded=!1;_abortController=null;#e=document.querySelector("recherche-avancee");constructor(e){this._observer=e,this.init()}createLoader(){const e=document.createElement("div");return e.className="loader-container",e.innerHTML='<svg class="loader-spinner" viewBox="0 0 50 50"><circle class="loader-circle" cx="25" cy="25" r="20" fill="none" stroke="currentColor" stroke-width="2"></circle></svg><p class="loader-text">Chargement en cours...</p>',e}init(){const e=this.#e;if(!e||a.has(e))return Promise.resolve();const r=o.get(e);if(r)return r;const t=this.load();return o.set(e,t),t.then(()=>o.delete(e),()=>o.delete(e)),t}async load(){if(!this.#e||this._isLoaded)return;this._abortController?.abort(),this._abortController=new AbortController;const e=this.createLoader();this.#e.appendChild(e);const r=await c("/Home/RechercheAvancee",{method:"GET",headers:{Accept:"text/html"},signal:this._abortController.signal},"text");if(e.remove(),!r.ok){r.error.name!=="AbortError"&&console.error("Erreur lors du chargement de la recherche avancée:",r.error);return}this.#e.innerHTML=r.data;try{const{RechercheAvancee:t}=await s(async()=>{const{RechercheAvancee:n}=await import("../components/recherche/index.mxV79cwv.js");return{RechercheAvancee:n}},[],import.meta.url);new t(this.#e,this._observer),this._isLoaded=!0,a.add(this.#e)}catch(t){console.error("Erreur lors du chargement du service de recherche:",t)}}}export{h as LoadRechercheService};
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.