UNPKG

sprae

Version:

DOM microhydration

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