UNPKG

sprae

Version:

DOM microhydration

5 lines (4 loc) 21.1 kB
var ft=Object.defineProperty;var dt=(e,r)=>{for(var t in r)ft(e,t,{get:r[t],enumerable:!0})};var x=Symbol.dispose||(Symbol.dispose=Symbol("dispose")),_=Symbol("state"),ne=Symbol("on"),D=Symbol("off"),fe=Symbol("init"),de=":",z=e=>e.localName?.includes("-"),E,U,X,k=e=>e(),v=k,Z={},P={},ie=null,pe=null,pt=e=>{if(!e?.tagName)return"";let r=e.tagName.toLowerCase();return e.id?r+="#"+e.id:e.className&&(r+="."+e.className.split(" ")[0]),`<${r}>`},ae=(e,r,t=pe)=>{let o=`\u2234 ${e}`;if(t&&(o+=` in ${pt(t)}`),r){let n=r.length>100?r.slice(0,80)+`\u2026 (${r.length} chars)`:r;o+=ie?` ${ie}="${n}"`:` ="${n}"`}console.error(o)},$e=Symbol("dirs"),he=(e=document.body,r,t)=>{if(e[_])return Object.assign(e[_],r);r=re(r||{});let o=e,n=[],i=[];o[ne]=()=>{if(i)return i;i=Array(n.length);for(let c=0;c<n.length;c++)i[c]=n[c]();return i},o[D]=c=>{if(!i)return;let a=i;i=null;for(let f=0;f<a.length;f++)a[f]?.(c)},o[x]||(o[x]=()=>{o[D]?.(1),K?._root===o&&(K.disconnect(),K=null),o[D]=o[ne]=o[x]=o[fe]=o[_]=null});let s=(c,a,f,d,p=c[_])=>(ie=a,pe=c,n.push(l=Me(c,f,d,r)),i.push(l()),c[_]!==p),l,u=o[fe]=(c,a)=>{let f=a?.[$e];if(f!==void 0){let d=f.length&&c.attributes.length>f.n,p;for(let S=0;S<f.length;S++)if(p=f[S],d&&c.removeAttribute(p[0]),s(c,p[0],p[1],p[2]))return}else{let d=c.attributes,p=a&&(a[$e]=[]);if(d)for(let S=0;S<d.length;){let{name:C,value:T}=d[S];if(C.startsWith(de)){c.removeAttribute(C),a?.removeAttribute(C);let j=C.slice(de.length);if(p?.push([C,j,T]),s(c,C,j,T))return p&&(p.n=a.attributes.length),void 0}else S++}p&&(p.n=a.attributes.length)}if(!(c!==e&&z(c)))if(c.firstChild!==void 0){let d=c.firstChild,p=a?.firstChild,S;for(;d;)S=d.nextSibling,d.nodeType==1&&u(d,p),p&&(p=p.nextSibling),d=S}else for(let d of c.childNodes)d.nodeType==1&&u(d)};return u(o,t),ie=pe=null,o[_]===void 0&&!z(e)&&(o[_]=r),r};he.version="13.5.0";var Me,Re,A=e=>{let r=ue[e]||ue[e=e.trim()];if(r)return r;try{r=Re(e||"undefined")}catch(t){ae(t,e)}return ue[e]=function(t,o,n){try{let i=r?.call(this,t);return o?i?.then?(i.then(s=>n=o(s)).catch(s=>ae(s,e,this)),()=>typeof n=="function"&&n()):o(i):i}catch(i){ae(i,e,this)}}},ue={},me=e=>(e.compile&&(Re=e.compile),e.prefix&&(de=e.prefix),e.signal&&(E=e.signal),e.effect&&(U=e.effect),e.computed&&(X=e.computed),e.batch&&(k=e.batch),e.untracked&&(v=e.untracked),e.dir&&(Me=e.dir)),L=(e,r)=>{for(;r.length;){let[t,...o]=r.pop().split("-"),n=P[t],i;if(n&&(i=n(e,...o))!==e){for(let s in e)i[s]??(i[s]=e[s]);e=i}}return e},K=null,G=e=>{K?.disconnect(),e(),K?.observe(K._root,{childList:!0,subtree:!0})},We=(e=document.body,r)=>{let t=re(r);return he(e,t),K=new MutationObserver(o=>{for(let n of o){for(let i of n.addedNodes)i.nodeType===1&&i[_]===void 0&&e.contains(i)&&e[fe](i);for(let i of n.removedNodes)i.nodeType===1&&!e.contains(i)&&i[x]?.()}}),K._root=e,K.observe(e,{childList:!0,subtree:!0}),t},$=e=>{if(!e.nodeType)return e;let r=e.ownerDocument,t=e.content.cloneNode(!0),o=[...e.attributes],n=r.createTextNode(""),i=(t.append(n),[...t.childNodes]);return{ownerDocument:r,childNodes:i,content:t,remove:()=>t.append(...i),replaceWith(s){s!==n&&(n.before(s),t.append(...i))},attributes:o,removeAttribute(s){o.splice(o.findIndex(l=>l.name===s),1)}}},ve=e=>e.replace(/[A-Z\u00C0-\u00D6\u00D8-\u00DE]/g,(r,t)=>(t?"-":"")+r.toLowerCase()),ht=e=>e.replace(/-([a-z])/g,(r,t)=>t.toUpperCase()),I=(e,r,t)=>t==null||t===!1?e.removeAttribute(r):z(e)?e[ht(r)]=t:e.setAttribute(r,t===!0?"":t),ye=e=>e?typeof e=="string"?e:(Array.isArray(e)?e.map(ye):Object.entries(e).reduce((r,[t,o])=>(o&&r.push(t),r),[])).join(" "):"",Pe=e=>typeof e=="function"?e:e?r=>setTimeout(r,e):queueMicrotask,Q=(e,r)=>{let t=0,o=0,n,i=Pe(r),s=l=>{n=l,t++||(e(n),i(()=>{let u=t>1;if(t=0,u){if(++o>50){o=0,console.error("\u2234 Reactive loop detected");return}s(n)}else o=0}))};return s},He=(e,r,t)=>{let o=Pe(r);return t?(n=>i=>!n&&(e(i),n=1,o(()=>n=0)))():((n=0)=>(i,s=++n)=>o(()=>s==n&&e(i)))()},O=he;var R=Symbol("signals"),M=Symbol("change"),se=Symbol("touch"),oe=Symbol("set"),be=Symbol("parent"),ge=!0,ee=(e,r)=>{if(!e||e[R]||e[Symbol.toStringTag])return e;if(e.constructor!==Object)return Array.isArray(e)?Ie(e):e;let t=Object.keys(e).length,o={},n=new Proxy(Object.assign(o,{[M]:E(t),[R]:o}),{get:(s,l)=>{if(l in o)return typeof o[l]=="function"&&!o[l].prototype&&o.hasOwnProperty(l)?o[l].bind(n):o[l]?o[l].valueOf():o[l];if(l!==Symbol.unscopables)return r?r[l]:typeof globalThis[l]=="function"&&!globalThis[l].prototype?globalThis[l].bind(globalThis):globalThis[l]},set:(s,l,u)=>l in o?(_e(o,l,u),1):(ge=!1,r&&l in r?r[l]=u:(Y(o,l,u),o[M].value=++t),ge=!0,1),deleteProperty:(s,l)=>(l in o&&(l[0]!="_"&&o[l]?.[Symbol.dispose]?.(),delete o[l],o[M].value=--t),1),ownKeys:()=>(o[M].value,Reflect.ownKeys(o).filter(s=>s!==be)),has:(s,l)=>l in o?!0:r?l in r:ge});Object.defineProperty(o,be,{value:r,configurable:!0});let i=Object.getOwnPropertyDescriptors(e);for(let s in e)i[s]?.get?(o[s]=X(i[s].get.bind(n)))[oe]=i[s].set?.bind(n):Y(o,s,e[s]);return n},Ie=(e,r=globalThis)=>{let t=e.map(a=>E(B(a))),o=!1,n=a=>function(){o=!0;let f;return k(()=>f=a.apply(this,arguments)),f},i=E(e.length),s=E(0),l=()=>{s.value++},u=t.splice,c=new Proxy(Object.assign(t,{[M]:i,[se]:s,[R]:t,push(...a){let f;return k(()=>{for(let d of a)Y(t,t.length,d,B);f=i.value=t.length}),f},pop:n(t.pop),shift:n(t.shift),unshift:n(t.unshift),splice:n(function(){let a=u.apply(this,arguments);return l(),a})}),{get(a,f){return f==="length"?o?(o=!1,t.length):i.value:typeof f=="symbol"||isNaN(f)?t[f]?.valueOf()??r[f]:(t[f]??(t[f]=E(void 0))).valueOf()},set(a,f,d){if(f==="length"){for(let p=d;p<t.length;p++)t[p]?.[Symbol.dispose]?.();i.value=t.length=d}else if(f>=t.length)Y(t,f,d,B),c.length=+f+1;else if(t[f]){let p=t[f],S=p.peek?.()??p.valueOf();_e(t,f,d,B),(p.peek?.()??p.valueOf())!==S&&l()}else Y(t,f,d,B);return 1},deleteProperty:(a,f)=>(t[f]?.[Symbol.dispose]?.(),delete t[f],1)});return Object.defineProperty(t,be,{value:r,configurable:!0}),c},Y=(e,r,t,o=ee)=>e[r]=r[0]=="_"||t?.peek||typeof t=="function"?t:E(o(t)),B=e=>{if(!e||typeof e!="object"||e.constructor!==Object||e[M])return e;let r={},t;return new Proxy(e,{get:(o,n)=>n===R?o:n===M?t??(t=E(0)):(typeof n=="symbol"||(r[n]??(r[n]=E(0))).value,o[n]),set:(o,n,i)=>{if(o[n]!==i){let s=!(n in o);o[n]=i,r[n]&&r[n].value++,s&&t&&t.value++}return 1},has:()=>!0})},_e=(e,r,t,o=ee)=>{if(r[0]==="_"||typeof e[r]=="function")return e[r]=t;let n=e[r],i=n.peek?.()??n;if(t!==i){if(n[oe])return n[oe](t);Array.isArray(t)&&Array.isArray(i)?M in i?v(()=>k(()=>{let s=i[R],l=s.length,u=t.length,c=0,a=0,f,d;for(;a<u&&a<l;a++)f=s[a],d=f?.peek?f.peek():f,_e(s,a,t[a],B),f=s[a],(f?.peek?f.peek():f)!==d&&(c=1);for(;a<u;a++)Y(s,a,t[a],B);if(u<l){for(;a<l;a++)s[a]?.[Symbol.dispose]?.();s.length=u}c&&s[se].value++,u!==l&&(s[M].value=u)})):n.value=M in t?t:Ie(t):n.value=o(t)}},re=ee;var Se={};dt(Se,{batch:()=>gt,computed:()=>yt,effect:()=>qe,signal:()=>mt,untracked:()=>bt});var q,xe=0,te,le=class{constructor(r){this.v=r,this.o=null}get value(){return q&&q.deps.add((this.o??(this.o=new Set)).add(q)),this.v}set value(r){if(r!==this.v&&(this.v=r,this.o))for(let t of this.o)te?te.add(t):t()}peek(){return this.v}valueOf(){return this.value}toString(){return this.value}toJSON(){return this.value}},mt=e=>new le(e),qe=(e,r,t,o)=>(t=n=>{if(!e)return;let i=r;if(r=null,i?.call?.(),n=q,q=t,xe++>50){xe--,q=n,r=e=t.fn=null;for(let s of o)s.delete(t);o.clear(),console.error("\u2234 Reactive loop detected");return}try{r=e()}finally{q=n,xe--}},t.fn=e,o=t.deps=new Set,t(),n=>{r?.call?.(),r=e=t.fn=null;for(n of o)n.delete(t);o.clear()}),we=class extends le{constructor(r){super(),this.fn=r,this.e=null}get value(){return this.e||(this.e=qe(()=>super.value=this.fn())),super.value}},yt=e=>new we(e),gt=(e,r=!te,t)=>{te??(te=new Set);try{e()}finally{if(r){[te,t]=[null,te];for(let o of t)o()}}},bt=(e,r)=>{r=q,q=null;try{return e()}finally{q=r}};var Ke=(e,r)=>{var i,s;let t,o;e._holder?O(o=e,r):(e[i=_]??(e[i]=null),o=e.content?$(e):e,o[s=_]??(o[s]=null),G(()=>e.replaceWith(t=e.ownerDocument.createTextNode(""))),o._holder=t._holder=t,t._clauses=[o._clause=[o,!1]],t._match=null,t.update=Q(()=>{let l=t._clauses.find(([,u])=>u);l!=t._match&&G(()=>{t._match?.[0].remove(),t._match?.[0][D]?.(),(t._match=l)&&(t.before(t._match[0].content||t._match[0]),t._match[0][_]?t._match[0][ne]?.():(delete t._match[0][_],O(t._match[0],r)))})}));let n=l=>{o._clause[1]=l,o._holder.update()};return n[D]=()=>{o._holder._match?.[0][D]?.(),o._holder._match=null},n},ze=e=>{var o;let r,t=e;for(r=e.content?$(e):e,r[o=_]??(r[o]=null);t&&!(r._holder=t._holder);)t=t.previousSibling;return e.remove(),e[_]=null,r._holder._clauses.push(r._clause=[r,!0]),r._holder.update};var Ve=e=>(e.content&&e.replaceWith(e=$(e).childNodes[0]),r=>{r=typeof r=="function"?r(e.textContent):r,r=r==null?"":""+r;let t=e.firstChild;if(!t){r!==""&&(e.textContent=r);return}let o=e.textContent;if(o===r)return;if(r.startsWith(o)){t.appendData(r.slice(o.length));return}let n=e.ownerDocument,i=n.activeElement,s=i&&(i===e||e.contains(i))?n.getSelection?.():null,l=s?.rangeCount&&e.contains(s.anchorNode)?s.getRangeAt(0).startOffset:-1;if(e.textContent=r,l>=0&&e.firstChild){let u=Math.min(l,e.firstChild.textContent.length),c=new Range;c.setStart(e.firstChild,u),c.collapse(!0),s.removeAllRanges(),s.addRange(c)}});var ke=(e,r,t,o)=>{let n=null,i,s=null,l=()=>!e.classList.length&&e.removeAttribute("class");return u=>{if(u=typeof u=="function"?u(e.className):u,u?.constructor===Object){s=null;let c=0;if(n)for(let a of n)u[a]||(e.classList.remove(a),n.delete(a),c=1);n?.size||(n=null);for(let a in u)u[a]&&!n?.has(a)&&(e.classList.add(a),(n||(n=new Set)).add(a));!n&&c&&l();return}if(u=ye(u),u!==s){if(s=u,i=null,u)for(let c of u.split(" "))c&&(i||(i=new Set)).add(c);if(n)for(let c of n)i?.has(c)||e.classList.remove(c);if(i)for(let c of i)n?.has(c)||e.classList.add(c);!i&&n&&l(),n=i}}};var Be=(e,r,t,o)=>{let n;return i=>{if(n===void 0&&(n=e.getAttribute("style")??""),i=typeof i=="function"?i(e.style):i,typeof i=="string")I(e,"style",n?n+"; "+i:i);else{n&&I(e,"style",n);for(let s in i)s[0]=="-"?e.style.setProperty(s,i[s]):s[0]>="A"&&(e.style[s]=i[s])}}};var Fe=()=>e=>typeof e=="function"&&e();var Je=(e,r)=>(e.type?.startsWith("select")&&O(e,r),e.type==="text"||e.type===""||e.tagName==="TEXTAREA"?(t,o,n)=>(o=e.selectionStart,n=e.selectionEnd,e.setAttribute("value",e.value=t??""),o&&e.setSelectionRange(o,n)):e.type==="checkbox"?t=>(e.checked=t,I(e,"checked",t)):e.type==="radio"?t=>(e.checked=e.value===t,I(e,"checked",e.checked||null)):e.type==="select-one"?t=>{for(let o of e.options)o.value==t?o.setAttribute("selected",""):o.removeAttribute("selected");e.value=t}:e.type==="select-multiple"?t=>{for(let o of e.options)t.some(n=>n==o.value)?o.setAttribute("selected",""):o.removeAttribute("selected")}:t=>e.value=t);var _t=(e,r=A(`${e}=__`))=>(t,o)=>{t.__=o,r(t),delete t.__},Ue=(e,r,t)=>{let o=A(t).call(e,r);typeof o=="function"?o(e):_t(t)(r,e)};var Xe=(e,r)=>{let t=e[_]=ee({},r),o=!1,n,i=e.content&&$(e);return i&&e.replaceWith(n=e.ownerDocument.createTextNode("")),s=>{if(s=typeof s=="function"?s(t):s,s!==t)for(let l in s){let u=Object.getOwnPropertyDescriptor(s,l);if(u?.get){(t[R][l]=X(u.get.bind(t)))[oe]=u.set?.bind(t);continue}let c=typeof s[l]=="function"?s[l].bind(t):s[l];l in t[R]?t[l]=c:t[R][l]=l[0]=="_"||c?.peek?c:E(ee(c))}return!o&&(o=!0,!n&&delete e[_],v(()=>(n?.before(i.content||e),O(i||e,t))))}};var xt={get:(e,r)=>r===e.v?e.c?e.c[e.i]:e.r:r===e.k?e.o?e.o[e.i]:e.i:r===R?e:r===Symbol.unscopables?void 0:e.l?.[r]!==void 0?e.l[r]:e.p?.[r],set:(e,r,t)=>(r===e.v?e.c?e.c[e.i]=t:e.r=t:r===e.k||(e.l?.[r]!==void 0?e.l[r]=t:r in(e.p?.[R]||{})?e.p[r]=t:(e.l||(e.l={}))[r]=t),1),has:()=>!0},Ze=(e,r,t)=>{let[,o,n]=t.match(/^(.*?)\b(?:in|of)\b(.*)$/s)||[],[i,s="$"]=o.trim().replace(/\(|\)/g,"").split(/\s*,\s*/),l=e.ownerDocument,u=e._eachHolder||(e._eachHolder=l.createTextNode("")),c=new Map,a=[],f,d,p,S=!1,C=h=>{c.delete(h.scope.r),h.el.remove(),h.el[Symbol.dispose]?.()},T=()=>{let h=u.parentNode,b=[],m;if(a.length&&!e.content&&h?.replaceChildren&&a[0].node.parentNode===h){for(m=h.firstChild;m&&m!==a[0].node;m=m.nextSibling)if(m.nodeType===1){b=null;break}else b.push(m);if(b)for(m=u;m;m=m.nextSibling)if(m.nodeType===1){b=null;break}else b.push(m);if(b){h.replaceChildren(...b);for(let W of a)c.delete(W.scope.r),W.el[Symbol.dispose]?.();a.length=0;return}}for(let W of a)C(W);a.length=0},j=(h,b,m)=>{let W={p:r,v:i,k:s,r:h,c:b,i:m,o:d,l:null},y=e.content?$(e):e.cloneNode(!0);return{el:y,scope:W,proxy:new Proxy(W,xt),node:y.content||y,_di:m}},F=h=>{if(!h.length)return;let b=h.length>1?l.createDocumentFragment():null;for(let m of h)b?b.appendChild(m.node):u.before(m.node);b&&u.before(b);for(let m of h)O(m.el,m.proxy,e.content?void 0:e)},ut=Q(()=>v(()=>G(()=>{let h=f,b=h.length,m=a.length,W=b!==m;S=!1;for(let y=0;y<b;y++)if(h[y]!=null){S=typeof h[y]=="object";break}if(S&&m){let y=[],H=[],V=new Set,Ee=!1,Le=!1,De=0;for(let N=0;N<b;N++){let g=h[N];if(g!=null&&typeof g=="object"){if(V.has(g))return;V.add(g)}let w=c.get(g);w?(De++,!W&&w.scope.i!==N&&(Ee=!0),H.length&&(Le=!0),w.scope.i=N,w.scope.r=g,w.scope.o=d):(w=j(g,null,N),c.set(g,w),H.push(w)),y.push(w)}if(!De)T();else for(let[N,g]of c)V.has(N)||C(g);if(F(H),Le){let N=u;for(let g=y.length-1;g>=0;g--){let w=y[g].node;w.nextSibling!==N&&N.before(w),N=w,y[g]._di=g}}else if(Ee){let N=[];for(let g=0;g<y.length;g++){let w=y[g];w._di!==g&&N.push(w),w._di=g}if(N.length===2){let g=N[0].node,w=N[1].node,J=l.createTextNode("");g.replaceWith(J),w.replaceWith(g),J.replaceWith(w)}else{let g=u;for(let w=y.length-1;w>=0;w--){let J=y[w].node;J.nextSibling!==g&&g.before(J),g=J}}}else for(let N=0;N<y.length;N++)y[N]._di=N;a=y}else{if(m&&p!==h&&(T(),m=0,c.clear()),p=h,b<m)if(!b)T();else{for(let y=b;y<m;y++)C(a[y]);a.length=b}for(let y=0;y<Math.min(m,b);y++)a[y].scope.c=h,d&&(a[y].scope.o=d);if(b>m){let y=[];for(let H=m;H<b;H++){let V=S?j(h[H],null,H):j(null,h,H);a.push(V),S&&c.set(h[H],V),y.push(V)}F(y)}}})));e.parentNode&&G(()=>e.replaceWith(u)),e[_]=null;let ce=h=>{d=null,typeof h=="number"?f=Array.from({length:h},(m,W)=>W+1):h?.constructor===Object?(d=Object.keys(h),f=Object.values(h)):f=h||[];let b=U(()=>{f[M]?.value,f[se],ut()});return()=>b()};return ce.eval=A(n),ce[D]=()=>{T(),c.clear()},ce};var Ge=(e,r,t,o)=>n=>I(e,o,typeof n=="function"&&!z(e)?n(e.getAttribute(o)):n);var Qe=e=>r=>{let t=z(e);for(let o in r)I(e,t?o:ve(o),r[o])};var Ne={},Ye=(e,r,t,o)=>{let[n,i]=Ne[o]??(Ne[o]=(([a,...f])=>[a,f])(o.slice(2).split("."))),s=A(t).bind(e),l=L(Object.assign(a=>s(r,f=>typeof f=="function"?f(a):f),{target:e}),i.length?[...i]:i),u=a=>c&&c(a),c=l;return l.target.addEventListener(n,u,l),{[Symbol.dispose](a){c=null,(!a||l.target!==e)&&l.target.removeEventListener(n,u),l[Symbol.dispose]?.()}}};var et=(e,r,t,o)=>{let n,i,s=A(t).bind(e),l=o.split("..").map((u,c,{length:a})=>u.split(":").reduce((f,d)=>{let[p,...S]=d.slice(2).split("."),C=(j,F)=>n=typeof j=="function"?j(F):j,T=L(Object.assign(j=>(c?C(n,j):s(r,F=>C(F,j)),i(),i=l[(c+1)%a]()),{target:e}),S);return j=>(j=f?.(),T.target.addEventListener(p,T,T),()=>(j?.(),T.target.removeEventListener(p,T)))},null));return i=l[0](),{[Symbol.dispose](){i?.()}}};var tt=e=>!!e?.content,rt=(e,r)=>{if(e.content){let t,o=e.innerHTML,n=e.ownerDocument,i=e._holder;return i||e.replaceWith(i=n.createTextNode("")),s=>{if(typeof s=="function"&&(s=s(o)),e._holder&&(e.remove(),e.content.replaceChildren()),t?.[x]?.(),t?.remove(),s!=null&&s!=="")return t=tt(s)?(o=s.innerHTML,$(s)):$((t=n.createElement("template"),t.innerHTML=o=s,t)),v(()=>O(t,r)),i.before(t.content),e._holder&&e.childNodes.splice(0,1/0,...t.childNodes),t[x];e._holder&&(e.childNodes.length=0,o="")}}return t=>{var o;return t=typeof t=="function"?t(e.innerHTML):t,tt(t)?e.replaceChildren(t.content.cloneNode(!0)):e.innerHTML=t??"",e[o=_]&&(e[o]=null),v(()=>O(e,r)),e[x]}};var ot=(e,r,t)=>{let o=e.ownerDocument,n=o.createComment(":portal"),i=null;return e.before(n),s=>{let l=e.getRootNode(),u=typeof s=="string"?l.querySelector?.(s)||o.querySelector(s):s?.nodeType===1?s:s?o.body:null;if(u!==i)return u?u.appendChild(e):n.after(e),i=u,()=>{i&&(n.after(e),i=null)}}};var nt=e=>r=>e.hidden=!!r;var Oe=(e,r,t,o)=>{let[,...n]=o.split("."),i=A(t).bind(e),s;return L(Object.assign(()=>{let u=i(r,c=>typeof c=="function"?c(e):c);typeof u=="function"&&(s=u)},{target:e}),n)(),{[x](){s?.(),s=null}}};var Ae=(e,r,t,o)=>{let[,...n]=o.split("."),i=A(t).bind(e),s=e.type==="checkbox"?()=>e.checked:e.type==="select-multiple"?()=>[...e.selectedOptions].map(u=>u.value):/^(date|time|month|week)/.test(e.type)?()=>e.value:()=>e.selectedIndex<0?null:isNaN(e.valueAsNumber)?e.value:e.valueAsNumber,l=L(Object.assign(()=>{i(r,u=>typeof u=="function"?u(s()):u)},{target:e}),n);return e.addEventListener("input",l),e.addEventListener("change",l),{[x](){e.removeEventListener("input",l),e.removeEventListener("change",l)}}};var it=(e,r,t,o)=>{let[,...n]=o.split("."),i=A(t).bind(e),s=n.includes("once"),l=L(Object.assign(c=>{i(r,a=>typeof a=="function"?a(c):a)},{target:e}),n),u=new IntersectionObserver(c=>{for(let a of c)a.isIntersecting&&(l(a),s&&u.disconnect())});return u.observe(e),{[x](){u.disconnect()}}};it.observer=!0;var st=it;var lt=(e,r,t,o)=>{let[,...n]=o.split("."),i=A(t).bind(e),s=L(Object.assign(u=>{i(r,c=>typeof c=="function"?c(u):c)},{target:e}),n),l=new ResizeObserver(u=>{for(let c of u){let a=c.contentRect;s({width:a.width,height:a.height,entry:c})}});return l.observe(e),{[x](){l.disconnect()}}};lt.observer=!0;var ct=lt;Oe.observer=Ae.observer=!0;Object.assign(Z,{_:Ge,"":Qe,class:ke,text:Ve,html:rt,style:Be,fx:Fe,value:Je,ref:Ue,scope:Xe,if:Ke,else:ze,each:Ze,portal:ot,hidden:nt,mount:Oe,change:Ae,intersect:st,resize:ct});var wt=(e,r,t,o,n)=>{let i=Z[r]||Z._,s=t.length>0;return()=>{let l=e,u,c,a,f=0;if(s&&(c=E(0),a=L(Object.assign(()=>c.value++,{target:e}),t.slice()),l=a.target??e),u=i(l,n,o,r),!u?.call)return u?.[x];let d=u.eval??A(o),p,S=()=>(typeof p=="function"&&p(),p=null);z(l)||(n=l[_]??n);let C=s?U(()=>(c.value==f?a():(f=c.value,p=d.call(l,n,u)),S)):U(()=>(p=d.call(l,n,u),S));if(!(_ in l))return C;let T=0;return()=>{T||(T=1,C(),u[D]?u[D]():l[x]?.())}}},Ce={},St=e=>Ce[e]??(Ce[e]=e.includes("..")?0:e.split(":").map(r=>{let[t,...o]=r.split(".");return{str:r,dirName:t,mods:o,on:r.startsWith("on")}})),Nt=e=>e?typeof e=="number"?e:(([,r,t]=e.match(/^(\d+)(ms|s|m)?$/)||[])=>(r=+r,t==="s"?r*1e3:t==="m"?r*6e4:r))():0,Te=e=>e==="idle"?requestIdleCallback:e==="raf"?requestAnimationFrame:!e||e==="tick"?queueMicrotask:r=>setTimeout(r,Nt(e));Object.assign(P,{debounce:(e,r,t)=>He(e,Te(r==="immediate"?t:r),r==="immediate"||t==="immediate"),throttle:(e,r)=>Q(e,Te(r)),delay:(e,r)=>((t=Te(r))=>o=>t(()=>e(o)))(),once:(e,r,t)=>(t=o=>!r&&(r=1,e(o)),t.once=!0,t),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=>r=>r.target===e.target&&e(r),away:(e,r)=>{let t=e.target.ownerDocument,o=i=>r=i.target,n=t.currentEvent||t.defaultView?.event;return t.addEventListener("pointerdown",o,!0),Object.assign(i=>i!==n&&!e.target.contains(i.type==="click"?r??i.target:i.target)&&i.target.isConnected&&e(i),{target:t,[x]:()=>t.removeEventListener("pointerdown",o,!0)})},prevent:e=>r=>(r?.preventDefault(),e(r)),stop:(e,r)=>t=>(r?.[0]==="i"?t?.stopImmediatePropagation():t?.stopPropagation(),e(t)),passive:e=>(e.passive=!0,e),capture:e=>(e.capture=!0,e)});P.outside=P.away;P.tick=e=>P.delay(e);P.raf=e=>P.delay(e,"raf");var je={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)},at=(e,r)=>je[e]?.(r)||r.key?.toLowerCase()===e||r.keyCode==e;for(let e in je)P[e]=(r,t,o)=>n=>je[e](n)&&(!t||at(t,n))&&(!o||at(o,n))&&r(n);var Ot=e=>{let r=0,t="",o=0;for(let n of e){if(t){o?o=0:n==="\\"?o=1:n===t&&(t="");continue}if(n===";"&&!r)return!0;n==="{"?r++:n==="}"?r--:(n==='"'||n==="'"||n==="`")&&(t=n)}return!1};me({compile:e=>(/^(if|let|const)\b/.test(e)||Ot(e)||(e=`return ${e}`),/\bawait\s/.test(e)&&(e=`return (async()=>{${e}})()`),O.constructor(`with(arguments[0]){${e}}`)),dir:(e,r,t,o)=>{let n=St(r);return n?n.reduce((i,s)=>{let l=Z[s.dirName],u=s.on?()=>Ye(e,o,t,s.str)[x]:l?.observer?()=>l(e,o,t,s.str)[x]:wt(e,s.dirName,s.mods,t,o);return i?(c,a)=>(c=i(),a=u(),()=>{c(),a()}):u},null):()=>et(e,o,t,r)[x]},...Se});O.use=me;O.store=re;O.directive=Z;O.modifier=P;var kr=O.dispose=e=>e[x]?.();O.start=We;var Br=O;export{k as batch,X as computed,He as debounce,Br as default,kr as dispose,U as effect,E as signal,O as sprae,We as start,re as store,Q as throttle,v as untracked,me as use};