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