import{c as _,r as y,d as v,p as w,e as b,f as k,h as E,i as P,m as S,s as M}from"./ACtANFiy.js";class L{anchor;#t=new Map;#s=new Map;#e=new Map;#r=!0;constructor(e,n=!0){this.anchor=e,this.#r=n}#n=()=>{var e=_;if(this.#t.has(e)){var n=this.#t.get(e),s=this.#s.get(n);if(s)y(s);else{var i=this.#e.get(n);i&&(this.#s.set(n,i.effect),this.#e.delete(n),i.fragment.lastChild.remove(),this.anchor.before(i.fragment),s=i.effect)}for(const[o,r]of this.#t){if(this.#t.delete(o),o===e)break;const t=this.#e.get(r);t&&(v(t.effect),this.#e.delete(r))}for(const[o,r]of this.#s){if(o===n)continue;const t=()=>{if(Array.from(this.#t.values()).includes(o)){var l=document.createDocumentFragment();S(r,l),l.append(b()),this.#e.set(o,{effect:r,fragment:l})}else v(r);this.#s.delete(o)};this.#r||!s?w(r,t,!1):t()}}};#i=e=>{this.#t.delete(e);const n=Array.from(this.#t.values());for(const[s,i]of this.#e)n.includes(s)||(v(i.effect),this.#e.delete(s))};ensure(e,n){var s=_,i=M();if(n&&!this.#s.has(e)&&!this.#e.has(e))if(i){var o=document.createDocumentFragment(),r=b();o.append(r),this.#e.set(e,{effect:k(()=>n(r)),fragment:o})}else this.#s.set(e,k(()=>n(this.anchor)));if(this.#t.set(s,e),i){for(const[t,a]of this.#s)t===e?s.skipped_effects.delete(a):s.skipped_effects.add(a);for(const[t,a]of this.#e)t===e?s.skipped_effects.delete(a.effect):s.skipped_effects.add(a.effect);s.oncommit(this.#n),s.ondiscard(this.#i)}else E&&(this.anchor=P),this.#n()}}const $="modulepreload",A=function(p,e){return new URL(p,e).href},g={},B=function(e,n,s){let i=Promise.resolve();if(n&&n.length>0){let l=function(c){return Promise.all(c.map(h=>Promise.resolve(h).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};const r=document.getElementsByTagName("link"),t=document.querySelector("meta[property=csp-nonce]"),a=t?.nonce||t?.getAttribute("nonce");i=l(n.map(c=>{if(c=A(c,s),c in g)return;g[c]=!0;const h=c.endsWith(".css"),d=h?'[rel="stylesheet"]':"";if(s)for(let u=r.length-1;u>=0;u--){const m=r[u];if(m.href===c&&(!h||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const f=document.createElement("link");if(f.rel=h?"stylesheet":$,h||(f.as="script"),f.crossOrigin="",f.href=c,a&&f.setAttribute("nonce",a),document.head.appendChild(f),h)return new Promise((u,m)=>{f.addEventListener("load",u),f.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(r){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=r,window.dispatchEvent(t),!t.defaultPrevented)throw r}return i.then(r=>{for(const t of r||[])t.status==="rejected"&&o(t.reason);return e().catch(o)})};export{L as B,B as _};