UNPKG

sprae

Version:

DOM microhydration

23 lines (22 loc) 27.4 kB
(function (g, f) {if ("object" == typeof exports && "object" == typeof module) {module.exports = f();} else if ("function" == typeof define && define.amd) {define("sprae", [], f);} else if ("object" == typeof exports) {exports["sprae"] = f();} else {g["sprae"] = f();}}(typeof self !== 'undefined' ? self : typeof globalThis !== 'undefined' ? globalThis : this, () => {var exports = {};var module = { exports }; var Ee=Object.defineProperty;var ir=Object.getOwnPropertyDescriptor;var nr=Object.getOwnPropertyNames;var sr=Object.prototype.hasOwnProperty;var y=(e,t)=>()=>(e&&(t=e(e=0)),t);var me=(e,t)=>{for(var r in t)Ee(e,r,{get:t[r],enumerable:!0})},ar=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of nr(t))!sr.call(e,i)&&i!==r&&Ee(e,i,{get:()=>t[i],enumerable:!(o=ir(t,i))||o.enumerable});return e};var Te=e=>ar(Ee({},"__esModule",{value:!0}),e);var Xe={};me(Xe,{_add:()=>ye,_change:()=>$,_dispose:()=>g,_off:()=>W,_on:()=>fe,_set:()=>ae,_signals:()=>P,_state:()=>m,_touch:()=>we,attr:()=>k,batch:()=>te,clsx:()=>_e,compile:()=>Pe,computed:()=>J,dashcase:()=>We,debounce:()=>xe,decorate:()=>L,default:()=>v,dir:()=>Me,directive:()=>re,effect:()=>Z,frag:()=>M,isCE:()=>K,mo:()=>I,modifier:()=>F,mutate:()=>oe,parse:()=>x,prefix:()=>ge,signal:()=>j,start:()=>ve,store:()=>ie,throttle:()=>B,untracked:()=>H,use:()=>ue});var g,m,fe,W,ye,ge,K,j,Z,J,te,H,re,F,be,Le,lr,je,De,Me,Pe,x,Be,ue,L,I,oe,ve,M,We,cr,k,_e,B,xe,v,_=y(()=>{de();de();g=Symbol.dispose||(Symbol.dispose=Symbol("dispose")),m=Symbol("state"),fe=Symbol("on"),W=Symbol("off"),ye=Symbol("init"),ge=":",K=e=>e.localName?.includes("-"),te=e=>e(),H=te,re={},F={},be=null,Le=null,lr=e=>{if(!e?.tagName)return"";let t=e.tagName.toLowerCase();return e.id?t+="#"+e.id:e.className&&(t+="."+e.className.split(" ")[0]),`<${t}>`},je=(e,t,r=Le)=>{let o=`\u2234 ${e}`;if(r&&(o+=` in ${lr(r)}`),t){let i=t.length>100?t.slice(0,80)+`\u2026 (${t.length} chars)`:t;o+=be?` ${be}="${i}"`:` ="${i}"`}console.error(o)},De=(e=document.body,t)=>{if(e[m])return Object.assign(e[m],t);t=le(t||{});let r=e,o=[],i=[];r[fe]=()=>{if(i)return i;i=Array(o.length);for(let s=0;s<o.length;s++)i[s]=o[s]();return i},r[W]=()=>{if(!i)return;let s=i;i=null;for(let a=0;a<s.length;a++)s[a]?.()},r[g]||(r[g]=()=>{r[W]?.(),I?._root===r&&(I.disconnect(),I=null),r[W]=r[fe]=r[g]=r[ye]=r[m]=null});let n=r[ye]=s=>{let a=s.attributes,c;if(a)for(let l=0;l<a.length;){let{name:f,value:u}=a[l];if(f.startsWith(ge)){s.removeAttribute(f);let O=s[m];if(be=f,Le=s,o.push(c=Me(s,f.slice(ge.length),u,t)),i.push(c()),s[m]!==O)return}else l++}if(!(s!==e&&K(s)))if(s.firstChild!==void 0){let l=s.firstChild,f;for(;l;)f=l.nextSibling,l.nodeType==1&&n(l),l=f}else for(let l of s.childNodes)l.nodeType==1&&n(l)};return n(r),be=Le=null,r[m]===void 0&&!K(e)&&(r[m]=t),t};De.version="13.3.8";x=e=>{let t=Be[e=e.trim()];if(t)return t;try{t=Pe(e||"undefined")}catch(r){je(r,e)}return Be[e]=function(r,o,i){try{let n=t?.call(this,r);return o?n?.then?(n.then(s=>i=o(s)).catch(s=>je(s,e,this)),()=>typeof i=="function"&&i()):o(n):n}catch(n){je(n,e,this)}}},Be={},ue=e=>(e.compile&&(Pe=e.compile),e.prefix&&(ge=e.prefix),e.signal&&(j=e.signal),e.effect&&(Z=e.effect),e.computed&&(J=e.computed),e.batch&&(te=e.batch),e.untracked&&(H=e.untracked),e.dir&&(Me=e.dir)),L=(e,t)=>{for(;t.length;){let[r,...o]=t.pop().split("-"),i=F[r],n;if(i&&(n=i(e,...o))!==e){for(let s in e)n[s]??(n[s]=e[s]);e=n}}return e},I=null,oe=e=>{I?.disconnect(),e(),I?.observe(I._root,{childList:!0,subtree:!0})},ve=(e=document.body,t)=>{let r=le(t);return De(e,r),I=new MutationObserver(o=>{for(let i of o){for(let n of i.addedNodes)n.nodeType===1&&n[m]===void 0&&e.contains(n)&&e[ye](n);for(let n of i.removedNodes)n.nodeType===1&&!e.contains(n)&&n[g]?.()}}),I._root=e,I.observe(e,{childList:!0,subtree:!0}),r},M=e=>{if(!e.nodeType)return e;let t=e.ownerDocument,r=e.content.cloneNode(!0),o=[...e.attributes],i=t.createTextNode(""),n=(r.append(i),[...r.childNodes]);return{ownerDocument:t,childNodes:n,content:r,remove:()=>r.append(...n),replaceWith(s){s!==i&&(i.before(s),r.append(...n))},attributes:o,removeAttribute(s){o.splice(o.findIndex(a=>a.name===s),1)}}},We=e=>e.replace(/[A-Z\u00C0-\u00D6\u00D8-\u00DE]/g,(t,r)=>(r?"-":"")+t.toLowerCase()),cr=e=>e.replace(/-([a-z])/g,(t,r)=>r.toUpperCase()),k=(e,t,r)=>r==null||r===!1?e.removeAttribute(t):K(e)?e[cr(t)]=r:e.setAttribute(t,r===!0?"":r),_e=e=>e?typeof e=="string"?e:(Array.isArray(e)?e.map(_e):Object.entries(e).reduce((t,[r,o])=>(o&&t.push(r),t),[])).join(" "):"",B=(e,t)=>{let r=0,o=0,i,n=typeof t=="function"?t:t?a=>setTimeout(a,t):queueMicrotask,s=a=>{i=a,r++||(e(i),n(()=>{let c=r>1;if(r=0,c){if(++o>50){o=0,console.error("\u2234 Reactive loop detected");return}s(i)}else o=0}))};return s},xe=(e,t,r)=>{let o=typeof t=="function"?t:t?i=>setTimeout(i,t):queueMicrotask;return r?(i=>n=>!i&&(e(n),i=1,o(()=>i=0)))():((i=0)=>(n,s=++i)=>o(()=>s==i&&e(n)))()},v=De});var P,$,we,ae,qe,$e,ie,Ge,Oe,Se,Qe,le,de=y(()=>{_();P=Symbol("signals"),$=Symbol("change"),we=Symbol("touch"),ae=Symbol("set"),qe=Symbol("parent"),$e=!0,ie=(e,t)=>{if(!e||e[Symbol.toStringTag]||e[P])return e;if(e.constructor!==Object)return Array.isArray(e)?Ge(e):e;let r=Object.keys(e).length,o={},i=new Proxy(Object.assign(o,{[$]:j(r),[P]:o}),{get:(s,a)=>a in o?o.hasOwnProperty(a)&&typeof o[a]=="function"&&!o[a].prototype?o[a].bind(i):o[a]?o[a].valueOf():o[a]:t?t[a]:typeof globalThis[a]=="function"&&!globalThis[a].prototype?globalThis[a].bind(globalThis):globalThis[a],set:(s,a,c)=>a in o?(Qe(o,a,c),1):($e=!1,t&&a in t?t[a]=c:(Oe(o,a,c),o[$].value=++r),$e=!0,1),deleteProperty:(s,a)=>(a in o&&(a[0]!="_"&&o[a]?.[Symbol.dispose]?.(),delete o[a],o[$].value=--r),1),ownKeys:()=>(o[$].value,Reflect.ownKeys(o).filter(s=>s!==qe)),has:(s,a)=>a in o?!0:t?a in t:$e});Object.defineProperty(o,qe,{value:t,configurable:!0});let n=Object.getOwnPropertyDescriptors(e);for(let s in e)n[s]?.get?(o[s]=J(n[s].get.bind(i)))[ae]=n[s].set?.bind(i):Oe(o,s,e[s]);return i},Ge=(e,t=globalThis)=>{let r=e.map(f=>j(Se(f))),o=!1,i=f=>function(){return o=!0,f.apply(this,arguments)},n=j(e.length),s=j(0),a=()=>{s.value++},c=r.splice,l=new Proxy(Object.assign(r,{[$]:n,[we]:s,[P]:r,push:i(r.push),pop:i(r.pop),shift:i(r.shift),unshift:i(r.unshift),splice:i(function(){let f=c.apply(this,arguments);return a(),f})}),{get(f,u){return u==="length"?o?(o=!1,r.length):n.value:typeof u=="symbol"||isNaN(u)?r[u]?.valueOf()??t[u]:(r[u]??(r[u]=j(void 0))).valueOf()},set(f,u,O){if(u==="length"){for(let C=O;C<r.length;C++)delete l[C];n.value=r.length=O}else if(u>=r.length)Oe(r,u,O,Se),l.length=+u+1;else if(r[u]){let C=r[u],T=C.peek?.()??C.valueOf();Qe(r,u,O,Se),(C.peek?.()??C.valueOf())!==T&&a()}else Oe(r,u,O,Se);return 1},deleteProperty:(f,u)=>(r[u]?.[Symbol.dispose]?.(),delete r[u],1)});return Object.defineProperty(r,qe,{value:t,configurable:!0}),l},Oe=(e,t,r,o=ie)=>e[t]=t[0]=="_"||r?.peek||typeof r=="function"?r:j(o(r)),Se=e=>{if(!e||typeof e!="object"||e.constructor!==Object||e[$])return e;let t=j(0);return new Proxy(e,{get:(r,o)=>o===P?r:o===$?t:(t.value,r[o]),set:(r,o,i)=>{let n=r[o];return r[o]=i,n!==i&&t.value++,1},has:()=>!0})},Qe=(e,t,r,o=ie)=>{if(t[0]==="_"||typeof e[t]=="function")return e[t]=r;let i=e[t],n=i.peek?.()??i;if(r!==n){if(i[ae])return i[ae](r);Array.isArray(r)&&Array.isArray(n)?$ in n?H(()=>te(()=>{for(let s=0;s<r.length;s++)n[s]=r[s];n.length=r.length})):i.value=$ in r?r:Ge(r):i.value=o(r)}},le=ie});var He={};me(He,{batch:()=>ur,computed:()=>fr,effect:()=>et,signal:()=>Ye,untracked:()=>dr});var V,Re,ce,Ye,et,fr,ur,dr,tt=y(()=>{Re=0,Ye=(e,t,r=new Set,o=()=>t.value)=>t={get value(){return V?.deps.add(r.add(V)),e},set value(i){if(i!==e){e=i;for(let n of r)ce?ce.add(n):n()}},peek(){return e},toJSON:o,toString:o,valueOf:o},et=(e,t,r,o)=>(r=i=>{if(!e)return;let n=t;if(t=null,n?.call?.(),i=V,V=r,Re++>50){Re--,V=i,t=e=r.fn=null;for(let s of o)s.delete(r);o.clear(),console.error("\u2234 Reactive loop detected");return}try{t=e()}finally{V=i,Re--}},r.fn=e,o=r.deps=new Set,r(),i=>{t?.call?.(),t=e=r.fn=null;for(i of o)i.delete(r);o.clear()}),fr=(e,t=Ye(),r,o,i=()=>r.value)=>r={get value(){return o||(o=et(()=>t.value=e())),t.value},peek:t.peek,toJSON:i,toString:i,valueOf:i},ur=(e,t=!ce,r)=>{ce??(ce=new Set);try{e()}finally{if(t){[ce,r]=[null,ce];for(let o of r)o()}}},dr=(e,t,r)=>(t=V,V=null,r=e(),V=t,r)});var rt,ot=y(()=>{_();rt=(e,t)=>{var n,s;let r,o;e._holder?v(o=e,t):(e[n=m]??(e[n]=null),o=e.content?M(e):e,o[s=m]??(o[s]=null),oe(()=>e.replaceWith(r=e.ownerDocument.createTextNode(""))),o._holder=r._holder=r,r._clauses=[o._clause=[o,!1]],r._match=null,r.update=B(()=>{let a=r._clauses.find(([,c])=>c);a!=r._match&&oe(()=>{r._match?.[0].remove(),r._match?.[0][W]?.(),(r._match=a)&&(r.before(r._match[0].content||r._match[0]),r._match[0][m]?r._match[0][fe]?.():(delete r._match[0][m],v(r._match[0],t)))})}));let i=a=>{o._clause[1]=a,o._holder.update()};return i[W]=()=>{o._holder._match?.[0][W]?.(),o._holder._match=null},i}});var it,nt=y(()=>{_();it=e=>{var o;let t,r=e;for(t=e.content?M(e):e,t[o=m]??(t[o]=null);r&&!(t._holder=r._holder);)r=r.previousSibling;return e.remove(),e[m]=null,t._holder._clauses.push(t._clause=[t,!0]),t._holder.update}});var st,at=y(()=>{_();st=e=>(e.content&&e.replaceWith(e=M(e).childNodes[0]),t=>{t=typeof t=="function"?t(e.textContent):t,t=t==null?"":""+t;let r=e.textContent;if(r===t)return;let o=e.firstChild;if(o&&t.startsWith(r)){o.appendData(t.slice(r.length));return}let i=e.ownerDocument,n=i.activeElement,s=n&&(n===e||e.contains(n))?i.getSelection?.():null,a=s?.rangeCount&&e.contains(s.anchorNode)?s.getRangeAt(0).startOffset:-1;if(e.textContent=t,a>=0&&e.firstChild){let c=Math.min(a,e.firstChild.textContent.length),l=new Range;l.setStart(e.firstChild,c),l.collapse(!0),s.removeAllRanges(),s.addRange(l)}})});var lt,ct=y(()=>{_();lt=(e,t,r,o)=>{let i=null,n,s=null,a=()=>!e.classList.length&&e.removeAttribute("class");return c=>{if(c=typeof c=="function"?c(e.className):c,c?.constructor===Object){if(s=null,i)for(let l of i)c[l]||(e.classList.remove(l),i.delete(l));i?.size||(i=null);for(let l in c)c[l]&&!i?.has(l)&&(e.classList.add(l),(i||(i=new Set)).add(l));i||a();return}if(c=_e(c),c!==s){if(s=c,n=null,c)for(let l of c.split(" "))l&&(n||(n=new Set)).add(l);if(i)for(let l of i)n?.has(l)||e.classList.remove(l);if(n)for(let l of n)i?.has(l)||e.classList.add(l);n||a(),i=n}}}});var ft,ut=y(()=>{_();ft=(e,t,r,o)=>{let i;return n=>{if(i===void 0&&(i=e.getAttribute("style")??""),n=typeof n=="function"?n(e.style):n,typeof n=="string")k(e,"style",i?i+"; "+n:n);else{i&&k(e,"style",i);for(let s in n)s[0]=="-"?e.style.setProperty(s,n[s]):s[0]>="A"&&(e.style[s]=n[s])}}}});var dt,pt=y(()=>{dt=()=>e=>typeof e=="function"&&e()});var ht,mt=y(()=>{_();ht=(e,t)=>(e.type?.startsWith("select")&&v(e,t),e.type==="text"||e.type===""||e.tagName==="TEXTAREA"?(r,o,i)=>(o=e.selectionStart,i=e.selectionEnd,e.setAttribute("value",e.value=r??""),o&&e.setSelectionRange(o,i)):e.type==="checkbox"?r=>(e.checked=r,k(e,"checked",r)):e.type==="radio"?r=>(e.checked=e.value===r,k(e,"checked",e.checked||null)):e.type==="select-one"?r=>{for(let o of e.options)o.value==r?o.setAttribute("selected",""):o.removeAttribute("selected");e.value=r}:e.type==="select-multiple"?r=>{for(let o of e.options)r.some(i=>i==o.value)?o.setAttribute("selected",""):o.removeAttribute("selected")}:r=>e.value=r)});var pr,yt,gt=y(()=>{_();pr=(e,t=x(`${e}=__`))=>(r,o)=>{r.__=o,t(r),delete r.__},yt=(e,t,r)=>{let o=x(r).call(e,t);typeof o=="function"?o(e):pr(r)(t,e)}});var bt,vt=y(()=>{_();de();bt=(e,t)=>{let r=e[m]=ie({},t),o=!1,i,n=e.content&&M(e);return n&&e.replaceWith(i=e.ownerDocument.createTextNode("")),s=>{if(s=typeof s=="function"?s(r):s,s!==r)for(let a in s){let c=Object.getOwnPropertyDescriptor(s,a);if(c?.get){(r[P][a]=J(c.get.bind(r)))[ae]=c.set?.bind(r);continue}let l=typeof s[a]=="function"?s[a].bind(r):s[a];a in r[P]?r[a]=l:r[P][a]=a[0]=="_"||l?.peek?l:j(ie(l))}return!o&&(o=!0,!i&&delete e[m],H(()=>(i?.before(n.content||e),v(n||e,r))))}}});var hr,_t,Ne,xt,wt=y(()=>{_();hr={get:(e,t)=>t===e.v?e.c?.[e.i]:t===e.k?e.o?e.o[e.i]:e.i:t===P?e:e.l?.[t]!==void 0?e.l[t]:e.p?.[t],set:(e,t,r)=>(t===e.v?e.c&&(e.c[e.i]=r):t===e.k||(e.l?.[t]!==void 0?e.l[t]=r:t in(e.p?.[P]||{})?e.p[t]=r:(e.l||(e.l={}))[t]=r),1),has:()=>!0},_t={get:(e,t)=>t===e.v?e.r:t===e.k?e.i:t===P?e:e.l?.[t]!==void 0?e.l[t]:e.p?.[t],set:(e,t,r)=>(t===e.v?e.r=r:t===e.k||(e.l?.[t]!==void 0?e.l[t]=r:t in(e.p?.[P]||{})?e.p[t]=r:(e.l||(e.l={}))[t]=r),1),has:()=>!0},Ne=e=>{e.el.remove(),e.el[Symbol.dispose]?.()},xt=(e,t,r)=>{let[o,i]=r.split(/\bin|of\b/),[n,s="$"]=o.trim().replace(/\(|\)/g,"").split(/\s*,\s*/),a=e.ownerDocument,c=e._eachHolder||(e._eachHolder=a.createTextNode("")),l=new Map,f=[],u,O,C,T=!1,U=(p,N)=>{let A=new Proxy(p,N),Y=e.content?M(e):e.cloneNode(!0);return{el:Y,scope:p,proxy:A,node:Y.content||Y,_di:p.i}},R=p=>{if(!p.length)return;let N=p.length>1?a.createDocumentFragment():null;for(let A of p)N?N.appendChild(A.node):c.before(A.node);N&&c.before(N);for(let A of p)v(A.el,A.proxy)},D=B(()=>oe(()=>{let p=u,N=p.length,A=f.length,Y=N!==A;T=!1;for(let h=0;h<N;h++)if(p[h]!=null){T=typeof p[h]=="object";break}if(T&&A){let h=[],z=[],ee=new Set,Fe=!1;for(let w=0;w<N;w++){let b=p[w];if(b!=null&&typeof b=="object"){if(ee.has(b))return;ee.add(b)}let S=l.get(b);S?(!Y&&S.scope.i!==w&&(Fe=!0),S.scope.i=w,S.scope.r=b):(S=U({p:t,v:n,k:s,r:b,i:w,l:null},_t),l.set(b,S),z.push(S)),h.push(S)}for(let[w,b]of l)ee.has(w)||(Ne(b),l.delete(w));if(R(z),Fe){let w=[];for(let b=0;b<h.length;b++){let S=h[b];S._di!==b&&w.push(S),S._di=b}if(w.length===2){let b=w[0].node,S=w[1].node,se=a.createTextNode("");b.replaceWith(se),S.replaceWith(b),se.replaceWith(S)}else{let b=c;for(let S=h.length-1;S>=0;S--){let se=h[S].node;se.nextSibling!==b&&b.before(se),b=se}}}else for(let w=0;w<h.length;w++)h[w]._di=w;f=h}else{if(A&&C!==p){for(let h of f)Ne(h);f.length=0,A=0,l.clear()}if(C=p,N<A){for(let h=N;h<A;h++)Ne(f[h]);f.length=N}for(let h=0;h<Math.min(A,N);h++)f[h].scope.c=p,O&&(f[h].scope.o=O);if(N>A){let h=[];for(let z=A;z<N;z++){let ee=T?U({p:t,v:n,k:s,r:p[z],i:z,l:null},_t):U({p:t,v:n,k:s,c:p,i:z,o:O,l:null},hr);f.push(ee),T&&l.set(p[z],ee),h.push(ee)}R(h)}}}));e.parentNode&&oe(()=>e.replaceWith(c)),e[m]=null;let Q=p=>{O=null,typeof p=="number"?u=Array.from({length:p},(A,Y)=>Y+1):p?.constructor===Object?(O=Object.keys(p),u=Object.values(p)):u=p||[];let N=Z(()=>{u[$]?.value,u[we],D()});return()=>N()};return Q.eval=x(i),Q[W]=()=>{for(let p of f)Ne(p);f.length=0,l.clear()},Q}});var St,Ot=y(()=>{_();St=(e,t,r,o)=>i=>k(e,o,typeof i=="function"&&!K(e)?i(e.getAttribute(o)):i)});var Nt,At=y(()=>{_();Nt=e=>t=>{let r=K(e);for(let o in t)k(e,r?o:We(o),t[o])}});var Ct,Et=y(()=>{_();Ct=(e,t,r,o)=>{let[i,...n]=o.slice(2).split("."),s=x(r).bind(e),a=L(Object.assign(c=>s(t,l=>typeof l=="function"?l(c):l),{target:e}),n);return a.target.addEventListener(i,a,a),{[Symbol.dispose](){a.target.removeEventListener(i,a),a[Symbol.dispose]?.()}}}});var Tt,jt=y(()=>{_();Tt=(e,t,r,o)=>{let i,n,s=x(r).bind(e),a=o.split("..").map((c,l,{length:f})=>c.split(":").reduce((u,O)=>{let[C,...T]=O.slice(2).split("."),U=(D,Q)=>i=typeof D=="function"?D(Q):D,R=L(Object.assign(D=>(l?U(i,D):s(t,Q=>U(Q,D)),n(),n=a[(l+1)%f]()),{target:e}),T);return D=>(D=u?.(),R.target.addEventListener(C,R,R),()=>(D?.(),R.target.removeEventListener(C,R)))},null));return n=a[0](),{[Symbol.dispose](){n?.()}}}});var Lt,Dt,Mt=y(()=>{_();Lt=e=>!!e?.content,Dt=(e,t)=>{if(e.content){let r,o=e.innerHTML,i=e.ownerDocument,n=e._holder;return n||e.replaceWith(n=i.createTextNode("")),s=>{if(typeof s=="function"&&(s=s(o)),e._holder&&(e.remove(),e.content.replaceChildren()),r?.[g]?.(),r?.remove(),s!=null&&s!=="")return r=Lt(s)?(o=s.innerHTML,M(s)):M((r=i.createElement("template"),r.innerHTML=o=s,r)),H(()=>v(r,t)),n.before(r.content),e._holder&&e.childNodes.splice(0,1/0,...r.childNodes),r[g];e._holder&&(e.childNodes.length=0,o="")}}return r=>{var o;return r=typeof r=="function"?r(e.innerHTML):r,Lt(r)?e.replaceChildren(r.content.cloneNode(!0)):e.innerHTML=r??"",e[o=m]&&(e[o]=null),H(()=>v(e,t)),e[g]}}});var Pt,Wt=y(()=>{Pt=(e,t,r)=>{let o=e.ownerDocument,i=o.createComment(":portal"),n=null;return e.before(i),s=>{let a=e.getRootNode(),c=typeof s=="string"?a.querySelector?.(s)||o.querySelector(s):s?.nodeType===1?s:s?o.body:null;if(c!==n)return c?c.appendChild(e):i.after(e),n=c,()=>{n&&(i.after(e),n=null)}}}});var $t,qt=y(()=>{$t=e=>t=>e.hidden=!!t});var ke,Rt=y(()=>{_();ke=(e,t,r,o)=>{let[,...i]=o.split("."),n=x(r).bind(e),s;return L(Object.assign(()=>{let c=n(t,l=>typeof l=="function"?l(e):l);typeof c=="function"&&(s=c)},{target:e}),i)(),{[g](){s?.(),s=null}}}});var Ie,Ht=y(()=>{_();Ie=(e,t,r,o)=>{let[,...i]=o.split("."),n=x(r).bind(e),s=e.type==="checkbox"?()=>e.checked:e.type==="select-multiple"?()=>[...e.selectedOptions].map(c=>c.value):/^(date|time|month|week)/.test(e.type)?()=>e.value:()=>e.selectedIndex<0?null:isNaN(e.valueAsNumber)?e.value:e.valueAsNumber,a=L(Object.assign(()=>{n(t,c=>typeof c=="function"?c(s()):c)},{target:e}),i);return e.addEventListener("input",a),e.addEventListener("change",a),{[g](){e.removeEventListener("input",a),e.removeEventListener("change",a)}}}});var kt,It,Kt=y(()=>{_();kt=(e,t,r,o)=>{let[,...i]=o.split("."),n=x(r).bind(e),s=i.includes("once"),a=L(Object.assign(l=>{n(t,f=>typeof f=="function"?f(l):f)},{target:e}),i),c=new IntersectionObserver(l=>{for(let f of l)f.isIntersecting&&(a(f),s&&c.disconnect())});return c.observe(e),{[g](){c.disconnect()}}};kt.observer=!0;It=kt});var Ut,zt,Vt=y(()=>{_();Ut=(e,t,r,o)=>{let[,...i]=o.split("."),n=x(r).bind(e),s=L(Object.assign(c=>{n(t,l=>typeof l=="function"?l(c):l)},{target:e}),i),a=new ResizeObserver(c=>{for(let l of c){let f=l.contentRect;s({width:f.width,height:f.height,entry:l})}});return a.observe(e),{[g](){a.disconnect()}}};Ut.observer=!0;zt=Ut});var Jt={};me(Jt,{batch:()=>te,computed:()=>J,debounce:()=>xe,default:()=>vr,dispose:()=>br,effect:()=>Z,signal:()=>j,sprae:()=>v,start:()=>ve,store:()=>le,throttle:()=>B,untracked:()=>H,use:()=>ue});var mr,yr,Ke,Ue,Zt,gr,br,vr,Ft=y(()=>{de();_();tt();_();ot();nt();at();ct();ut();pt();mt();gt();vt();wt();Ot();At();Et();jt();Mt();Wt();qt();Rt();Ht();Kt();Vt();ke.observer=Ie.observer=!0;Object.assign(re,{_:St,"":Nt,class:lt,text:st,html:Dt,style:ft,fx:dt,value:ht,ref:yt,scope:bt,if:rt,else:it,each:xt,portal:Pt,hidden:$t,mount:ke,change:Ie,intersect:It,resize:zt});mr=(e,t,r,o)=>{let[i,...n]=t.split("."),s=re[i]||re._,a=n.length>0;return()=>{let c=e,l,f,u,O=0;if(a&&(f=j(0),u=L(Object.assign(()=>f.value++,{target:e}),n),c=u.target??e),l=s(c,o,r,i),!l?.call)return l?.[g];let C=l.eval??x(r).bind(c),T,U=()=>(typeof T=="function"&&T(),T=null);K(c)||(o=c[m]??o);let R=a?Z(()=>(f.value==O?u():(O=f.value,T=C(o,l)),U)):Z(()=>(T=C(o,l),U));if(!(m in c))return R;let D=0;return()=>{D||(D=1,R(),l[W]?l[W]():c[g]?.())}}},yr=e=>e?typeof e=="number"?e:(([,t,r]=e.match(/^(\d+)(ms|s|m)?$/)||[])=>(t=+t,r==="s"?t*1e3:r==="m"?t*6e4:t))():0,Ke=e=>e==="idle"?requestIdleCallback:e==="raf"?requestAnimationFrame:!e||e==="tick"?queueMicrotask:t=>setTimeout(t,yr(e));Object.assign(F,{debounce:(e,t,r)=>xe(e,Ke(t==="immediate"?r:t),t==="immediate"||r==="immediate"),throttle:(e,t)=>B(e,Ke(t)),delay:(e,t)=>((r=Ke(t))=>o=>r(()=>e(o)))(),tick:e=>t=>queueMicrotask(()=>e(t)),raf:e=>t=>requestAnimationFrame(()=>e(t)),once:(e,t,r)=>(r=o=>!t&&(t=1,e(o)),r.once=!0,r),window:e=>(e.target=e.target.ownerDocument.defaultView,e),document:e=>(e.target=e.target.ownerDocument,e),root:e=>(e.target=e.target.ownerDocument.documentElement,e),body:e=>(e.target=e.target.ownerDocument.body,e),parent:e=>(e.target=e.target.parentNode,e),self:e=>t=>t.target===e.target&&e(t),away:(e,t)=>{let r=e.target.ownerDocument,o=n=>t=n.target,i=r.currentEvent||r.defaultView?.event;return r.addEventListener("pointerdown",o,!0),Object.assign(n=>n!==i&&!e.target.contains(n.type==="click"?t??n.target:n.target)&&n.target.isConnected&&e(n),{target:r,[g]:()=>r.removeEventListener("pointerdown",o,!0)})},prevent:e=>t=>(t?.preventDefault(),e(t)),stop:(e,t)=>r=>(t?.[0]==="i"?r?.stopImmediatePropagation():r?.stopPropagation(),e(r)),passive:e=>(e.passive=!0,e),capture:e=>(e.capture=!0,e)});F.outside=F.away;Ue={ctrl:e=>e.ctrlKey||e.key==="Control"||e.key==="Ctrl",shift:e=>e.shiftKey||e.key==="Shift",alt:e=>e.altKey||e.key==="Alt",meta:e=>e.metaKey||e.key==="Meta",cmd:e=>e.metaKey||e.key==="Command",arrow:e=>e.key?.startsWith("Arrow"),enter:e=>e.key==="Enter",esc:e=>e.key?.startsWith("Esc"),tab:e=>e.key==="Tab",space:e=>e.key==="\xA0"||e.key==="Space"||e.key===" ",delete:e=>e.key==="Delete"||e.key==="Backspace",digit:e=>/^\d$/.test(e.key),letter:e=>/^\p{L}$/gu.test(e.key),char:e=>/^\S$/.test(e.key)},Zt=(e,t)=>Ue[e]?.(t)||t.key?.toLowerCase()===e||t.keyCode==e;for(let e in Ue)F[e]=(t,r,o)=>i=>Ue[e](i)&&(!r||Zt(r,i))&&(!o||Zt(o,i))&&t(i);gr=e=>{let t=0,r="",o=0;for(let i of e){if(r){o?o=0:i==="\\"?o=1:i===r&&(r="");continue}if(i===";"&&!t)return!0;i==="{"?t++:i==="}"?t--:(i==='"'||i==="'"||i==="`")&&(r=i)}return!1};ue({compile:e=>(/^(if|let|const)\b/.test(e)||gr(e)||(e=`return ${e}`),/\bawait\s/.test(e)&&(e=`return (async()=>{${e}})()`),v.constructor(`with(arguments[0]){${e}}`)),dir:(e,t,r,o)=>t.includes("..")?()=>Tt(e,o,r,t)[g]:t.split(":").reduce((i,n)=>{let s=n.split(".")[0],a=re[s],c=n.startsWith("on")?()=>Ct(e,o,r,n)[g]:a?.observer?()=>a(e,o,r,n)[g]:mr(e,n,r,o);return i?(l,f)=>(l=i(),f=c(),()=>{l(),f()}):c},null),...He});v.use=ue;v.store=le;v.directive=re;v.modifier=F;br=v.dispose=e=>e[g]?.();v.start=ve;vr=v});var tr={};me(tr,{Computed:()=>G,Effect:()=>ne,Signal:()=>E,batch:()=>xr,computed:()=>Sr,effect:()=>er,signal:()=>wr,untracked:()=>Ve});function Ce(){if(X>1)X--;else{for(var e,t=!1;pe!==void 0;){var r=pe;for(pe=void 0,ze++;r!==void 0;){var o=r.o;if(r.o=void 0,r.f&=-3,!(8&r.f)&&Xt(r))try{r.c()}catch(i){t||(e=i,t=!0)}r=o}}if(ze=0,X--,t)throw e}}function xr(e){if(X>0)return e();X++;try{return e()}finally{Ce()}}function Ve(e){var t=d;d=void 0;try{return e()}finally{d=t}}function Bt(e){if(d!==void 0){var t=e.n;if(t===void 0||t.t!==d)return t={i:0,S:e,p:d.s,n:void 0,t:d,e:void 0,x:void 0,r:t},d.s!==void 0&&(d.s.n=t),d.s=t,e.n=t,32&d.f&&e.S(t),t;if(t.i===-1)return t.i=0,t.n!==void 0&&(t.n.p=t.p,t.p!==void 0&&(t.p.n=t.n),t.p=d.s,t.n=void 0,d.s.n=t,d.s=t),t}}function E(e,t){this.v=e,this.i=0,this.n=void 0,this.t=void 0,this.W=t?.watched,this.Z=t?.unwatched,this.name=t?.name}function wr(e,t){return new E(e,t)}function Xt(e){for(var t=e.s;t!==void 0;t=t.n)if(t.S.i!==t.i||!t.S.h()||t.S.i!==t.i)return!0;return!1}function Gt(e){for(var t=e.s;t!==void 0;t=t.n){var r=t.S.n;if(r!==void 0&&(t.r=r),t.S.n=t,t.i=-1,t.n===void 0){e.s=t;break}}}function Qt(e){for(var t=e.s,r=void 0;t!==void 0;){var o=t.p;t.i===-1?(t.S.U(t),o!==void 0&&(o.n=t.n),t.n!==void 0&&(t.n.p=o)):r=t,t.S.n=t.r,t.r!==void 0&&(t.r=void 0),t=o}e.s=r}function G(e,t){E.call(this,void 0),this.x=e,this.s=void 0,this.g=Ae-1,this.f=4,this.W=t?.watched,this.Z=t?.unwatched,this.name=t?.name}function Sr(e,t){return new G(e,t)}function Yt(e){var t=e.u;if(e.u=void 0,typeof t=="function"){X++;var r=d;d=void 0;try{t()}catch(o){throw e.f&=-2,e.f|=8,Ze(e),o}finally{d=r,Ce()}}}function Ze(e){for(var t=e.s;t!==void 0;t=t.n)t.S.U(t);e.x=void 0,e.s=void 0,Yt(e)}function Or(e){if(d!==this)throw new Error("Out-of-order effect");Qt(this),d=e,this.f&=-2,8&this.f&&Ze(this),Ce()}function ne(e,t){this.x=e,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32,this.name=t?.name}function er(e,t){var r=new ne(e,t);try{r.c()}catch(i){throw r.d(),i}var o=r.d.bind(r);return o[Symbol.dispose]=o,o}var _r,d,pe,X,ze,Ae,rr=y(()=>{_r=Symbol.for("preact-signals");d=void 0;pe=void 0,X=0,ze=0,Ae=0;E.prototype.brand=_r;E.prototype.h=function(){return!0};E.prototype.S=function(e){var t=this,r=this.t;r!==e&&e.e===void 0&&(e.x=r,this.t=e,r!==void 0?r.e=e:Ve(function(){var o;(o=t.W)==null||o.call(t)}))};E.prototype.U=function(e){var t=this;if(this.t!==void 0){var r=e.e,o=e.x;r!==void 0&&(r.x=o,e.e=void 0),o!==void 0&&(o.e=r,e.x=void 0),e===this.t&&(this.t=o,o===void 0&&Ve(function(){var i;(i=t.Z)==null||i.call(t)}))}};E.prototype.subscribe=function(e){var t=this;return er(function(){var r=t.value,o=d;d=void 0;try{e(r)}finally{d=o}},{name:"sub"})};E.prototype.valueOf=function(){return this.value};E.prototype.toString=function(){return this.value+""};E.prototype.toJSON=function(){return this.value};E.prototype.peek=function(){var e=d;d=void 0;try{return this.value}finally{d=e}};Object.defineProperty(E.prototype,"value",{get:function(){var e=Bt(this);return e!==void 0&&(e.i=this.i),this.v},set:function(e){if(e!==this.v){if(ze>100)throw new Error("Cycle detected");this.v=e,this.i++,Ae++,X++;try{for(var t=this.t;t!==void 0;t=t.x)t.t.N()}finally{Ce()}}}});G.prototype=new E;G.prototype.h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===Ae))return!0;if(this.g=Ae,this.f|=1,this.i>0&&!Xt(this))return this.f&=-2,!0;var e=d;try{Gt(this),d=this;var t=this.x();(16&this.f||this.v!==t||this.i===0)&&(this.v=t,this.f&=-17,this.i++)}catch(r){this.v=r,this.f|=16,this.i++}return d=e,Qt(this),this.f&=-2,!0};G.prototype.S=function(e){if(this.t===void 0){this.f|=36;for(var t=this.s;t!==void 0;t=t.n)t.S.S(t)}E.prototype.S.call(this,e)};G.prototype.U=function(e){if(this.t!==void 0&&(E.prototype.U.call(this,e),this.t===void 0)){this.f&=-33;for(var t=this.s;t!==void 0;t=t.n)t.S.U(t)}};G.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var e=this.t;e!==void 0;e=e.x)e.t.N()}};Object.defineProperty(G.prototype,"value",{get:function(){if(1&this.f)throw new Error("Cycle detected");var e=Bt(this);if(this.h(),e!==void 0&&(e.i=this.i),16&this.f)throw this.v;return this.v}});ne.prototype.c=function(){var e=this.S();try{if(8&this.f||this.x===void 0)return;var t=this.x();typeof t=="function"&&(this.u=t)}finally{e()}};ne.prototype.S=function(){if(1&this.f)throw new Error("Cycle detected");this.f|=1,this.f&=-9,Yt(this),Gt(this),X++;var e=d;return d=this,Or.bind(this,e)};ne.prototype.N=function(){2&this.f||(this.f|=2,this.o=pe,pe=this)};ne.prototype.d=function(){this.f|=8,1&this.f||Ze(this)};ne.prototype.dispose=function(){this.d()}});var Je=(Ft(),Te(Jt)).default,Nr=(rr(),Te(tr)),Ar=(_(),Te(Xe)).use;Ar(Nr);module.exports=Je;var q=document.currentScript,or=q.getAttribute("prefix")??q.dataset.prefix??q.dataset.spraePrefix,he=q.getAttribute("start")??q.dataset.start??q.dataset.spraeStart;q.removeAttribute("prefix");q.removeAttribute("start");delete q.dataset.prefix;delete q.dataset.start;delete q.dataset.spraePrefix;delete q.dataset.spraeStart;or&&Je.use({prefix:or});he!=null&&he!=="false"&&(he&&he!=="true"?document.querySelectorAll(he):[document.body||document.documentElement]).forEach(e=>Je.start(e)); ;if (typeof module.exports == "object" && typeof exports == "object") { var __cp = (to, from, except, desc) => { if ((from && typeof from === "object") || typeof from === "function") { for (let key of Object.getOwnPropertyNames(from)) { if (!Object.prototype.hasOwnProperty.call(to, key) && key !== except) Object.defineProperty(to, key, { get: () => from[key], enumerable: !(desc = Object.getOwnPropertyDescriptor(from, key)) || desc.enumerable, }); } } return to; }; module.exports = __cp(module.exports, exports); } return module.exports; }))