UNPKG

sprae

Version:

DOM microhydration

5 lines (4 loc) 25.8 kB
var Lt=Object.defineProperty;var ze=(e,t)=>{for(var r in t)Lt(e,r,{get:t[r],enumerable:!0})};var x=Symbol.dispose||(Symbol.dispose=Symbol("dispose")),_=Symbol("state"),ue=Symbol("on"),W=Symbol("off"),_e=Symbol("init"),xe=":",z=e=>e.localName?.includes("-"),L,Y,ee,B=e=>e(),H=B,te={},I={},de=null,we=null,Dt=e=>{if(!e?.tagName)return"";let t=e.tagName.toLowerCase();return e.id?t+="#"+e.id:e.className&&(t+="."+e.className.split(" ")[0]),`<${t}>`},be=(e,t,r=we)=>{let o=`\u2234 ${e}`;if(r&&(o+=` in ${Dt(r)}`),t){let i=t.length>100?t.slice(0,80)+`\u2026 (${t.length} chars)`:t;o+=de?` ${de}="${i}"`:` ="${i}"`}console.error(o)},Ve=Symbol("dirs"),Se=(e=document.body,t,r)=>{if(e[_])return Object.assign(e[_],t);t=fe(t||{});let o=e,i=[],n=[];o[ue]=()=>{if(n)return n;n=Array(i.length);for(let f=0;f<i.length;f++)n[f]=i[f]();return n},o[W]=f=>{if(!n)return;let c=n;n=null;for(let u=0;u<c.length;u++)c[u]?.(f)},o[x]||(o[x]=()=>{o[W]?.(1),U?._root===o&&(U.disconnect(),U=null),o[W]=o[ue]=o[x]=o[_e]=o[_]=null});let s=(f,c,u,d,p=f[_])=>(de=c,we=f,i.push(l=Ze(f,u,d,t)),n.push(l()),f[_]!==p),l,a=o[_e]=(f,c)=>{let u=c?.[Ve];if(u!==void 0){let d=u.length&&f.attributes.length>u.n,p;for(let S=0;S<u.length;S++)if(p=u[S],d&&f.removeAttribute(p[0]),s(f,p[0],p[1],p[2]))return}else{let d=f.attributes,p=c&&(c[Ve]=[]);if(d)for(let S=0;S<d.length;){let{name:A,value:T}=d[S];if(A.startsWith(xe)){f.removeAttribute(A),c?.removeAttribute(A);let E=A.slice(xe.length);if(p?.push([A,E,T]),s(f,A,E,T))return p&&(p.n=c.attributes.length),void 0}else S++}p&&(p.n=c.attributes.length)}if(!(f!==e&&z(f)))if(f.firstChild!==void 0){let d=f.firstChild,p=c?.firstChild,S;for(;d;)S=d.nextSibling,d.nodeType==1&&a(d,p),p&&(p=p.nextSibling),d=S}else for(let d of f.childNodes)d.nodeType==1&&a(d)};return a(o,r),de=we=null,o[_]===void 0&&!z(e)&&(o[_]=t),t};Se.version="13.5.0";var Ze,Je,C=e=>{let t=ve[e]||ve[e=e.trim()];if(t)return t;try{t=Je(e||"undefined")}catch(r){be(r,e)}return ve[e]=function(r,o,i){try{let n=t?.call(this,r);return o?n?.then?(n.then(s=>i=o(s)).catch(s=>be(s,e,this)),()=>typeof i=="function"&&i()):o(n):n}catch(n){be(n,e,this)}}},ve={},le=e=>(e.compile&&(Je=e.compile),e.prefix&&(xe=e.prefix),e.signal&&(L=e.signal),e.effect&&(Y=e.effect),e.computed&&(ee=e.computed),e.batch&&(B=e.batch),e.untracked&&(H=e.untracked),e.dir&&(Ze=e.dir)),D=(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},U=null,re=e=>{U?.disconnect(),e(),U?.observe(U._root,{childList:!0,subtree:!0})},Be=(e=document.body,t)=>{let r=fe(t);return Se(e,r),U=new MutationObserver(o=>{for(let i of o){for(let n of i.addedNodes)n.nodeType===1&&n[_]===void 0&&e.contains(n)&&e[_e](n);for(let n of i.removedNodes)n.nodeType===1&&!e.contains(n)&&n[x]?.()}}),U._root=e,U.observe(e,{childList:!0,subtree:!0}),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)}}},Fe=e=>e.replace(/[A-Z\u00C0-\u00D6\u00D8-\u00DE]/g,(t,r)=>(r?"-":"")+t.toLowerCase()),Wt=e=>e.replace(/-([a-z])/g,(t,r)=>r.toUpperCase()),k=(e,t,r)=>r==null||r===!1?e.removeAttribute(t):z(e)?e[Wt(t)]=r:e.setAttribute(t,r===!0?"":r),Ne=e=>e?typeof e=="string"?e:(Array.isArray(e)?e.map(Ne):Object.entries(e).reduce((t,[r,o])=>(o&&t.push(r),t),[])).join(" "):"",Xe=e=>typeof e=="function"?e:e?t=>setTimeout(t,e):queueMicrotask,oe=(e,t)=>{let r=0,o=0,i,n=Xe(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},Ge=(e,t,r)=>{let o=Xe(t);return r?(i=>n=>!i&&(e(n),i=1,o(()=>i=0)))():((i=0)=>(n,s=++i)=>o(()=>s==i&&e(n)))()},O=Se;var P=Symbol("signals"),M=Symbol("change"),pe=Symbol("touch"),ce=Symbol("set"),Ce=Symbol("parent"),Oe=!0,ne=(e,t)=>{if(!e||e[P]||e[Symbol.toStringTag])return e;if(e.constructor!==Object)return Array.isArray(e)?Qe(e):e;let r=Object.keys(e).length,o={},i=new Proxy(Object.assign(o,{[M]:L(r),[P]: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?(Ae(o,l,a),1):(Oe=!1,t&&l in t?t[l]=a:(ie(o,l,a),o[M].value=++r),Oe=!0,1),deleteProperty:(s,l)=>(l in o&&(l[0]!="_"&&o[l]?.[Symbol.dispose]?.(),delete o[l],o[M].value=--r),1),ownKeys:()=>(o[M].value,Reflect.ownKeys(o).filter(s=>s!==Ce)),has:(s,l)=>l in o?!0:t?l in t:Oe});Object.defineProperty(o,Ce,{value:t,configurable:!0});let n=Object.getOwnPropertyDescriptors(e);for(let s in e)n[s]?.get?(o[s]=ee(n[s].get.bind(i)))[ce]=n[s].set?.bind(i):ie(o,s,e[s]);return i},Qe=(e,t=globalThis)=>{let r=e.map(c=>L(F(c))),o=!1,i=c=>function(){o=!0;let u;return B(()=>u=c.apply(this,arguments)),u},n=L(e.length),s=L(0),l=()=>{s.value++},a=r.splice,f=new Proxy(Object.assign(r,{[M]:n,[pe]:s,[P]:r,push(...c){let u;return B(()=>{for(let d of c)ie(r,r.length,d,F);u=n.value=r.length}),u},pop:i(r.pop),shift:i(r.shift),unshift:i(r.unshift),splice:i(function(){let c=a.apply(this,arguments);return l(),c})}),{get(c,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]=L(void 0))).valueOf()},set(c,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)ie(r,u,d,F),f.length=+u+1;else if(r[u]){let p=r[u],S=p.peek?.()??p.valueOf();Ae(r,u,d,F),(p.peek?.()??p.valueOf())!==S&&l()}else ie(r,u,d,F);return 1},deleteProperty:(c,u)=>(r[u]?.[Symbol.dispose]?.(),delete r[u],1)});return Object.defineProperty(r,Ce,{value:t,configurable:!0}),f},ie=(e,t,r,o=ne)=>e[t]=t[0]=="_"||r?.peek||typeof r=="function"?r:L(o(r)),F=e=>{if(!e||typeof e!="object"||e.constructor!==Object||e[M])return e;let t={},r;return new Proxy(e,{get:(o,i)=>i===P?o:i===M?r??(r=L(0)):(typeof i=="symbol"||(t[i]??(t[i]=L(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})},Ae=(e,t,r,o=ne)=>{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)?M in n?H(()=>B(()=>{let s=n[P],l=s.length,a=r.length,f=0,c=0,u,d;for(;c<a&&c<l;c++)u=s[c],d=u?.peek?u.peek():u,Ae(s,c,r[c],F),u=s[c],(u?.peek?u.peek():u)!==d&&(f=1);for(;c<a;c++)ie(s,c,r[c],F);if(a<l){for(;c<l;c++)s[c]?.[Symbol.dispose]?.();s.length=a}f&&s[pe].value++,a!==l&&(s[M].value=a)})):i.value=M in r?r:Qe(r):i.value=o(r)}},fe=ne;var je={};ze(je,{batch:()=>Pt,computed:()=>Mt,effect:()=>Ye,signal:()=>$t,untracked:()=>Rt});var K,Te=0,se,he=class{constructor(t){this.v=t,this.o=null}get value(){return K&&K.deps.add((this.o??(this.o=new Set)).add(K)),this.v}set value(t){if(t!==this.v&&(this.v=t,this.o))for(let r of this.o)se?se.add(r):r()}peek(){return this.v}valueOf(){return this.value}toString(){return this.value}toJSON(){return this.value}},$t=e=>new he(e),Ye=(e,t,r,o)=>(r=i=>{if(!e)return;let n=t;if(t=null,n?.call?.(),i=K,K=r,Te++>50){Te--,K=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{K=i,Te--}},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()}),Ee=class extends he{constructor(t){super(),this.fn=t,this.e=null}get value(){return this.e||(this.e=Ye(()=>super.value=this.fn())),super.value}},Mt=e=>new Ee(e),Pt=(e,t=!se,r)=>{se??(se=new Set);try{e()}finally{if(t){[se,r]=[null,se];for(let o of r)o()}}},Rt=(e,t)=>{t=K,K=null;try{return e()}finally{K=t}};var et=(e,t)=>{var n,s;let r,o;e._holder?O(o=e,t):(e[n=_]??(e[n]=null),o=e.content?$(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=oe(()=>{let l=r._clauses.find(([,a])=>a);l!=r._match&&re(()=>{r._match?.[0].remove(),r._match?.[0][W]?.(),(r._match=l)&&(r.before(r._match[0].content||r._match[0]),r._match[0][_]?r._match[0][ue]?.():(delete r._match[0][_],O(r._match[0],t)))})}));let i=l=>{o._clause[1]=l,o._holder.update()};return i[W]=()=>{o._holder._match?.[0][W]?.(),o._holder._match=null},i},tt=e=>{var o;let t,r=e;for(t=e.content?$(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 rt=e=>(e.content&&e.replaceWith(e=$(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),f=new Range;f.setStart(e.firstChild,a),f.collapse(!0),s.removeAllRanges(),s.addRange(f)}});var ot=(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 f=0;if(i)for(let c of i)a[c]||(e.classList.remove(c),i.delete(c),f=1);i?.size||(i=null);for(let c in a)a[c]&&!i?.has(c)&&(e.classList.add(c),(i||(i=new Set)).add(c));!i&&f&&l();return}if(a=Ne(a),a!==s){if(s=a,n=null,a)for(let f of a.split(" "))f&&(n||(n=new Set)).add(f);if(i)for(let f of i)n?.has(f)||e.classList.remove(f);if(n)for(let f of n)i?.has(f)||e.classList.add(f);!n&&i&&l(),i=n}}};var it=(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 nt=()=>e=>typeof e=="function"&&e();var st=(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,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 Ht=(e,t=C(`${e}=__`))=>(r,o)=>{r.__=o,t(r),delete r.__},lt=(e,t,r)=>{let o=C(r).call(e,t);typeof o=="function"?o(e):Ht(r)(t,e)};var ft=(e,t)=>{let r=e[_]=ne({},t),o=!1,i,n=e.content&&$(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[P][l]=ee(a.get.bind(r)))[ce]=a.set?.bind(r);continue}let f=typeof s[l]=="function"?s[l].bind(r):s[l];l in r[P]?r[l]=f:r[P][l]=l[0]=="_"||f?.peek?f:L(ne(f))}return!o&&(o=!0,!i&&delete e[_],H(()=>(i?.before(n.content||e),O(n||e,r))))}};var It={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===P?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?.[P]||{})?e.p[t]=r:(e.l||(e.l={}))[t]=r),1),has:()=>!0},ct=(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("")),f=new Map,c=[],u,d,p,S=!1,A=h=>{f.delete(h.scope.r),h.el.remove(),h.el[Symbol.dispose]?.()},T=()=>{let h=a.parentNode,v=[],m;if(c.length&&!e.content&&h?.replaceChildren&&c[0].node.parentNode===h){for(m=h.firstChild;m&&m!==c[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 R of c)f.delete(R.scope.r),R.el[Symbol.dispose]?.();c.length=0;return}}for(let R of c)A(R);c.length=0},E=(h,v,m)=>{let R={p:t,v:n,k:s,r:h,c:v,i:m,o:d,l:null},y=e.content?$(e):e.cloneNode(!0);return{el:y,scope:R,proxy:new Proxy(R,It),node:y.content||y,_di:m}},G=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)},jt=oe(()=>H(()=>re(()=>{let h=u,v=h.length,m=c.length,R=v!==m;S=!1;for(let y=0;y<v;y++)if(h[y]!=null){S=typeof h[y]=="object";break}if(S&&m){let y=[],q=[],J=new Set,ke=!1,Ke=!1,Ue=0;for(let N=0;N<v;N++){let b=h[N];if(b!=null&&typeof b=="object"){if(J.has(b))return;J.add(b)}let w=f.get(b);w?(Ue++,!R&&w.scope.i!==N&&(ke=!0),q.length&&(Ke=!0),w.scope.i=N,w.scope.r=b,w.scope.o=d):(w=E(b,null,N),f.set(b,w),q.push(w)),y.push(w)}if(!Ue)T();else for(let[N,b]of f)J.has(N)||A(b);if(G(q),Ke){let N=a;for(let b=y.length-1;b>=0;b--){let w=y[b].node;w.nextSibling!==N&&N.before(w),N=w,y[b]._di=b}}else if(ke){let N=[];for(let b=0;b<y.length;b++){let w=y[b];w._di!==b&&N.push(w),w._di=b}if(N.length===2){let b=N[0].node,w=N[1].node,Q=l.createTextNode("");b.replaceWith(Q),w.replaceWith(b),Q.replaceWith(w)}else{let b=a;for(let w=y.length-1;w>=0;w--){let Q=y[w].node;Q.nextSibling!==b&&b.before(Q),b=Q}}}else for(let N=0;N<y.length;N++)y[N]._di=N;c=y}else{if(m&&p!==h&&(T(),m=0,f.clear()),p=h,v<m)if(!v)T();else{for(let y=v;y<m;y++)A(c[y]);c.length=v}for(let y=0;y<Math.min(m,v);y++)c[y].scope.c=h,d&&(c[y].scope.o=d);if(v>m){let y=[];for(let q=m;q<v;q++){let J=S?E(h[q],null,q):E(null,h,q);c.push(J),S&&f.set(h[q],J),y.push(J)}G(y)}}})));e.parentNode&&re(()=>e.replaceWith(a)),e[_]=null;let ge=h=>{d=null,typeof h=="number"?u=Array.from({length:h},(m,R)=>R+1):h?.constructor===Object?(d=Object.keys(h),u=Object.values(h)):u=h||[];let v=Y(()=>{u[M]?.value,u[pe],jt()});return()=>v()};return ge.eval=C(i),ge[W]=()=>{T(),f.clear()},ge};var at=(e,t,r,o)=>i=>k(e,o,typeof i=="function"&&!z(e)?i(e.getAttribute(o)):i);var ut=e=>t=>{let r=z(e);for(let o in t)k(e,r?o:Fe(o),t[o])};var Le={},dt=(e,t,r,o)=>{let[i,n]=Le[o]??(Le[o]=(([c,...u])=>[c,u])(o.slice(2).split("."))),s=C(r).bind(e),l=D(Object.assign(c=>s(t,u=>typeof u=="function"?u(c):u),{target:e}),n.length?[...n]:n),a=c=>f&&f(c),f=l;return l.target.addEventListener(i,a,l),{[Symbol.dispose](c){f=null,(!c||l.target!==e)&&l.target.removeEventListener(i,a),l[Symbol.dispose]?.()}}};var pt=(e,t,r,o)=>{let i,n,s=C(r).bind(e),l=o.split("..").map((a,f,{length:c})=>a.split(":").reduce((u,d)=>{let[p,...S]=d.slice(2).split("."),A=(E,G)=>i=typeof E=="function"?E(G):E,T=D(Object.assign(E=>(f?A(i,E):s(t,G=>A(G,E)),n(),n=l[(f+1)%c]()),{target:e}),S);return E=>(E=u?.(),T.target.addEventListener(p,T,T),()=>(E?.(),T.target.removeEventListener(p,T)))},null));return n=l[0](),{[Symbol.dispose](){n?.()}}};var ht=e=>!!e?.content,mt=(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=ht(s)?(o=s.innerHTML,$(s)):$((r=i.createElement("template"),r.innerHTML=o=s,r)),H(()=>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,ht(r)?e.replaceChildren(r.content.cloneNode(!0)):e.innerHTML=r??"",e[o=_]&&(e[o]=null),H(()=>O(e,t)),e[x]}};var yt=(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 gt=e=>t=>e.hidden=!!t;var De=(e,t,r,o)=>{let[,...i]=o.split("."),n=C(r).bind(e),s;return D(Object.assign(()=>{let a=n(t,f=>typeof f=="function"?f(e):f);typeof a=="function"&&(s=a)},{target:e}),i)(),{[x](){s?.(),s=null}}};var We=(e,t,r,o)=>{let[,...i]=o.split("."),n=C(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=D(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 bt=(e,t,r,o)=>{let[,...i]=o.split("."),n=C(r).bind(e),s=i.includes("once"),l=D(Object.assign(f=>{n(t,c=>typeof c=="function"?c(f):c)},{target:e}),i),a=new IntersectionObserver(f=>{for(let c of f)c.isIntersecting&&(l(c),s&&a.disconnect())});return a.observe(e),{[x](){a.disconnect()}}};bt.observer=!0;var vt=bt;var _t=(e,t,r,o)=>{let[,...i]=o.split("."),n=C(r).bind(e),s=D(Object.assign(a=>{n(t,f=>typeof f=="function"?f(a):f)},{target:e}),i),l=new ResizeObserver(a=>{for(let f of a){let c=f.contentRect;s({width:c.width,height:c.height,entry:f})}});return l.observe(e),{[x](){l.disconnect()}}};_t.observer=!0;var xt=_t;De.observer=We.observer=!0;Object.assign(te,{_:at,"":ut,class:ot,text:rt,html:mt,style:it,fx:nt,value:st,ref:lt,scope:ft,if:et,else:tt,each:ct,portal:yt,hidden:gt,mount:De,change:We,intersect:vt,resize:xt});var qt=(e,t,r,o,i)=>{let n=te[t]||te._,s=r.length>0;return()=>{let l=e,a,f,c,u=0;if(s&&(f=L(0),c=D(Object.assign(()=>f.value++,{target:e}),r.slice()),l=c.target??e),a=n(l,i,o,t),!a?.call)return a?.[x];let d=a.eval??C(o),p,S=()=>(typeof p=="function"&&p(),p=null);z(l)||(i=l[_]??i);let A=s?Y(()=>(f.value==u?c():(u=f.value,p=d.call(l,i,a)),S)):Y(()=>(p=d.call(l,i,a),S));if(!(_ in l))return A;let T=0;return()=>{T||(T=1,A(),a[W]?a[W]():l[x]?.())}}},$e={},kt=e=>$e[e]??($e[e]=e.includes("..")?0:e.split(":").map(t=>{let[r,...o]=t.split(".");return{str:t,dirName:r,mods:o,on:t.startsWith("on")}})),Kt=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,Me=e=>e==="idle"?requestIdleCallback:e==="raf"?requestAnimationFrame:!e||e==="tick"?queueMicrotask:t=>setTimeout(t,Kt(e));Object.assign(I,{debounce:(e,t,r)=>Ge(e,Me(t==="immediate"?r:t),t==="immediate"||r==="immediate"),throttle:(e,t)=>oe(e,Me(t)),delay:(e,t)=>((r=Me(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");var Pe={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)},wt=(e,t)=>Pe[e]?.(t)||t.key?.toLowerCase()===e||t.keyCode==e;for(let e in Pe)I[e]=(t,r,o)=>i=>Pe[e](i)&&(!r||wt(r,i))&&(!o||wt(o,i))&&t(i);var Ut=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};le({compile:e=>(/^(if|let|const)\b/.test(e)||Ut(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=kt(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]:qt(e,s.dirName,s.mods,r,o);return n?(f,c)=>(f=n(),c=a(),()=>{f(),c()}):a},null):()=>pt(e,o,r,t)[x]},...je});O.use=le;O.store=fe;O.directive=te;O.modifier=I;var mo=O.dispose=e=>e[x]?.();O.start=Be;var St=O;var qe={};ze(qe,{Computed:()=>Z,Effect:()=>X,Signal:()=>j,batch:()=>Vt,computed:()=>Jt,effect:()=>Et,signal:()=>Zt,untracked:()=>He});var zt=Symbol.for("preact-signals");function ye(){if(V>1)V--;else{for(var e,t=!1;ae!==void 0;){var r=ae;for(ae=void 0,Re++;r!==void 0;){var o=r.o;if(r.o=void 0,r.f&=-3,!(8&r.f)&&Ot(r))try{r.c()}catch(i){t||(e=i,t=!0)}r=o}}if(Re=0,V--,t)throw e}}function Vt(e){if(V>0)return e();V++;try{return e()}finally{ye()}}var g=void 0;function He(e){var t=g;g=void 0;try{return e()}finally{g=t}}var ae=void 0,V=0,Re=0,me=0;function Nt(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 j(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}j.prototype.brand=zt;j.prototype.h=function(){return!0};j.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:He(function(){var o;(o=t.W)==null||o.call(t)}))};j.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&&He(function(){var i;(i=t.Z)==null||i.call(t)}))}};j.prototype.subscribe=function(e){var t=this;return Et(function(){var r=t.value,o=g;g=void 0;try{e(r)}finally{g=o}},{name:"sub"})};j.prototype.valueOf=function(){return this.value};j.prototype.toString=function(){return this.value+""};j.prototype.toJSON=function(){return this.value};j.prototype.peek=function(){var e=g;g=void 0;try{return this.value}finally{g=e}};Object.defineProperty(j.prototype,"value",{get:function(){var e=Nt(this);return e!==void 0&&(e.i=this.i),this.v},set:function(e){if(e!==this.v){if(Re>100)throw new Error("Cycle detected");this.v=e,this.i++,me++,V++;try{for(var t=this.t;t!==void 0;t=t.x)t.t.N()}finally{ye()}}}});function Zt(e,t){return new j(e,t)}function Ot(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 Ct(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 At(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 Z(e,t){j.call(this,void 0),this.x=e,this.s=void 0,this.g=me-1,this.f=4,this.W=t?.watched,this.Z=t?.unwatched,this.name=t?.name}Z.prototype=new j;Z.prototype.h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===me))return!0;if(this.g=me,this.f|=1,this.i>0&&!Ot(this))return this.f&=-2,!0;var e=g;try{Ct(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,At(this),this.f&=-2,!0};Z.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)}j.prototype.S.call(this,e)};Z.prototype.U=function(e){if(this.t!==void 0&&(j.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)}};Z.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(Z.prototype,"value",{get:function(){if(1&this.f)throw new Error("Cycle detected");var e=Nt(this);if(this.h(),e!==void 0&&(e.i=this.i),16&this.f)throw this.v;return this.v}});function Jt(e,t){return new Z(e,t)}function Tt(e){var t=e.u;if(e.u=void 0,typeof t=="function"){V++;var r=g;g=void 0;try{t()}catch(o){throw e.f&=-2,e.f|=8,Ie(e),o}finally{g=r,ye()}}}function Ie(e){for(var t=e.s;t!==void 0;t=t.n)t.S.U(t);e.x=void 0,e.s=void 0,Tt(e)}function Bt(e){if(g!==this)throw new Error("Out-of-order effect");At(this),g=e,this.f&=-2,8&this.f&&Ie(this),ye()}function X(e,t){this.x=e,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32,this.name=t?.name}X.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()}};X.prototype.S=function(){if(1&this.f)throw new Error("Cycle detected");this.f|=1,this.f&=-9,Tt(this),Ct(this),V++;var e=g;return g=this,Bt.bind(this,e)};X.prototype.N=function(){2&this.f||(this.f|=2,this.o=ae,ae=this)};X.prototype.d=function(){this.f|=8,1&this.f||Ie(this)};X.prototype.dispose=function(){this.d()};function Et(e,t){var r=new X(e,t);try{r.c()}catch(i){throw r.d(),i}var o=r.d.bind(r);return o[Symbol.dispose]=o,o}le(qe);var bo=St;export{B as batch,ee as computed,Ge as debounce,bo as default,mo as dispose,Y as effect,L as signal,O as sprae,Be as start,fe as store,oe as throttle,H as untracked,le as use};