MCPcopy Create free account
hub / github.com/tinyplex/tinybase / B

Function B

docs/js/home.js:1–1  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1"use strict";(()=>{var Ye="v9.0.0";var fc="TinyBase",dt=document,Be=()=>{addEventListener("load",()=>{let t=js("#version");t.innerText=Ye,t.style.width=t.scrollWidth+"px"})},gc=null,Je=()=>gc??=js("body > main > nav"),hc=null,Ue=()=>hc??=js("body > main > article"),Qt=t=>t.preventDefault(),js=t=>dt.querySelector(t),Lt=(t,n)=>t.querySelector(n),uc=t=>dt.getElementById(t),os=(t,n,c={},r)=>{let f=dt.createElement(t);return Object.entries(c).forEach(u=>f.setAttribute(...u)),r!=null&&(f.innerText=r),n!=null?n.appendChild(f):f},nt=(t,n)=>t.classList.add(n);var Mt=(t,n)=>t.classList.remove(n);var We=(t,n=!0)=>{let c=Je();["?","#"].forEach(r=>{t.includes(r)&&(t=t.substring(0,t.indexOf(r)))}),fetch(`${t}nav.json`).then(r=>r.json()).then(r=>{Mt(Lt(c,"li.current"),"current"),be(r,Lt(c,"ul"))}),fetch(`${t}article.html`).then(r=>r.text()).then(r=>{let f=Ue();f.innerHTML=r,f.scrollTo(0,0),Tc()}),n&&history.pushState(null,"",t)},Tt=(t,n,c)=>os("input",t,{type:"hidden",name:"project"+n,value:c}),Tc=()=>{let t=Lt(Ue(),":scope iframe"),n=t?.parentElement;if(t==null||n==null)return;let c=n.insertBefore(os("form",null,{action:"https://stackblitz.com/run",method:"post",target:"_blank"}),t);n.insertBefore(os("a",null,{id:"sbEdit"},"Open this demo in StackBlitz"),t).onclick=()=>{c.childNodes.length==0?fetch("stackblitz.json").then(r=>r.json()).then(r=>{Tt(c,"[title]",r.title),Tt(c,"[description]",r.description),Tt(c,"[template]",r.template),Object.entries(r.files).forEach(([u,E])=>Tt(c,`[files][${u}]`,E)),r.settings!=null&&Tt(c,"[settings]",JSON.stringify(r.settings)),r.dependencies!=null&&Tt(c,"[dependencies]",JSON.stringify(r.dependencies));let f=new URL(c.action);Object.entries(r.options??{}).forEach(([u,E])=>f.searchParams.set(u,E)),c.action=f.toString(),c.submit()}):c.submit()}},be=({i:t,n,u:c,r,c:f,p:u,o:E,_:z},Z)=>{let M=Je(),p=uc(t);if(p==null){p=os("li",Z,{id:t}),os("span",p);let h=os("a",p,{href:c});r?os("code",h,{},n):h.innerText=n,u&&nt(p,"parent")}if(E&&nt(p,"open"),z!=null){let h=Lt(p,"ul")??os("ul",p);z.forEach(L=>{be(L,h)})}if(f){nt(p,"current"),dt.title=`${n} | ${fc}`;let h=p.getBoundingClientRect(),L=M.getBoundingClientRect();h.top<L.top?M.scrollBy(0,h.top-L.top):h.bottom>L.bottom&&M.scrollBy(0,Math.min(h.bottom-L.bottom,h.top-L.top))}};var qs="dark",Mn="light",xn="auto",ke=()=>{let t=matchMedia("(prefers-color-scheme: dark)"),n=()=>{let c=localStorage.getItem(qs)??xn;js("#dark")?.setAttribute("class",c),js("html").className=c==qs||c==xn&&t.matches?qs:Mn};t.addEventListener("change",n),window.addEventListener("storage",c=>{c.storageArea==localStorage&&c.key==qs&&n()}),addEventListener("load",()=>{js("#dark").addEventListener("click",()=>{let c=localStorage.getItem(qs);localStorage.setItem(qs,c==qs?Mn:c==Mn?xn:qs),n()}),n()}),n()};var Xe=t=>typeof t;var Lc=Xe(""),qe=t=>""+t,dc=t=>(n,c,r)=>t(n)?r?.():c(n),Bs=t=>t===void 0,Qe=t=>t===null,et=dc(Bs),Ec=t=>Xe(t)==Lc,Ht=t=>Array.isArray(t),Os=t=>t.length,Sc=(t,n)=>t.test(n),Ie=(t,n)=>t.every(n),pc=(t,n)=>Os(t)===Os(n)&&Ie(t,(c,r)=>n[r]===c),Ke=(t,n)=>Ie(t,(c,r)=>r==0||n(t[r-1],c)<=0),Oe=(t,n)=>t.sort(n),ot=(t,n)=>t.forEach(n),Cc=(t,n)=>t.map(n),Rc=(t,n,c)=>t.reduce(n,c),so=(t,...n)=>t.push(...n),yc=t=>t.shift(),to=t=>n=>Rc(_n(n),(c,r)=>c+t(r),0),no=t=>t?.size??0,eo=to(no),mc=to(eo),Et=(t,n)=>t?.has(n)??!1,It=t=>Bs(t)||no(t)==0,_n=t=>[...t?.values()??[]],$e=t=>t.clear(),Ls=(t,n)=>t?.forEach(n),St=(t,n)=>t?.delete(n),Vc=Object,Nc=Vc.freeze,Mc=Map,cs=t=>new Mc(t),oo=t=>[...t?.keys()??[]],W=(t,n)=>t?.get(n),xt=(t,n)=>Ls(t,(c,r)=>n(r,c)),U=(t,n,c)=>Bs(c)?(St(t,n),t):t?.set(n,c),co=(t,n,c,r)=>(Et(t,n)?r?.(W(t,n)):U(t,n,c()),W(t,n)),Hn=(t,n,c,r,f=0)=>et((c?co:W)(t,n[f],f>Os(n)-2?c:cs),u=>{if(f>Os(n)-2)return r?.(u)&&U(t,n[f]),u;let E=Hn(u,n,c,r,f+1);return It(u)&&U(t,n[f]),E}),Ks=t=>new Set(Ht(t)||Bs(t)?t:[t]),Ys=(t,n)=>t?.add(n),xc=(t,n,c,r,f)=>{let u=t.hasRow,E=cs(),z=cs(),Z=cs(),M=cs(),p=cs(),h=cs(),L=()=>t,V=()=>oo(E),D=C=>xt(z,C),x=C=>Et(z,C),H=C=>W(E,C),K=C=>W(z,C),ds=(C,S)=>U(z,C,S),fs=(C,...S)=>{let G=co(h,C,Ks);ot(S,rs=>Ys(G,rs))},Es=C=>et(W(h,C),S=>{ot(_n(S),G=>{t.delListener(G),St(S,G)}),U(h,C)}),Vs=(C,S)=>{U(E,C,S),Et(z,C)||(U(z,C,n()),U(M,C,cs()),U(p,C,cs()),f(Z))},Fs=(C,S,G,rs,N)=>{Vs(C,S);let A=cs(),Q=cs(),I=W(M,C),gs=W(p,C),Ss=w=>{let O=ps=>t.getCell(S,w,ps),ss=W(I,w),ys=u(S,w)?c(rs(O,w)):void 0;if(ss===ys||Ht(ss)&&Ht(ys)&&pc(ss,ys)||U(A,w,[ss,ys]),!Bs(N)){let ps=W(gs,w),Ns=u(S,w)?N(O,w):void 0;ps!=Ns&&U(Q,w,Ns)}},hs=w=>{G(()=>{Ls(A,([,O],ss)=>U(I,ss,O)),Ls(Q,(O,ss)=>U(gs,ss,O))},A,Q,I,gs,w),$e(A),$e(Q)};xt(I,Ss),t.hasTable(S)&&ot(t.getRowIds(S),w=>{Et(I,w)||Ss(w)}),hs(!0),Es(C),fs(C,t.addRowListener(S,null,(w,O,ss)=>Ss(ss)),t.addTableListener(S,()=>hs()))},Us=C=>{U(E,C),U(z,C),U(M,C),U(p,C),Es(C),f(Z)};return[L,V,D,x,H,K,ds,Vs,Fs,Us,C=>r(C,Z),()=>xt(h,Us)]},Ze=(t,n)=>Ec(t)?c=>c(t):t??(()=>n??""),Hc=(t,n)=>{let c=new WeakMap;return r=>(c.has(r)||c.set(r,t(r)),c.get(r))},_c=(t,n)=>(t??0)<(n??0)?-1:1,Dc=/^\d+$/,Fc=()=>{let t=[],n=0;return[c=>(c?yc(t):null)??""+n++,c=>{Sc(Dc,c)&&Os(t)<1e3&&so(t,c)}]},vc=(t,n=[""])=>{let c=[],r=(f,u)=>u==Os(n)?so(c,f):Qe(n[u])?Ls(f,E=>r(E,u+1)):ot([n[u],null],E=>r(W(f,E),u+1));return r(t,0),c},Pc=t=>{let n,[c,r]=Fc(),f=cs();return[(M,p,h,L=[],V=()=>[])=>{n??=t();let D=c(1);return U(f,D,[M,p,h,L,V]),Ys(Hn(p,h??[""],Ks),D),D},(M,p,...h)=>ot(vc(M,p),L=>Ls(L,V=>W(f,V)[0](n,...p??[],...h))),M=>et(W(f,M),([,p,h])=>(Hn(p,h??[""],void 0,L=>(St(L,M),It(L)?1:0)),U(f,M),r(M),h)),M=>et(W(f,M),([p,,h=[],L,V])=>{let D=(...x)=>{let H=Os(x);H==Os(h)?p(n,...x,...V(x)):Qe(h[H])?ot(L[H]?.(...x)??[],K=>D(...x,K)):D(...x,h[H])};D()})]},io=Hc(t=>{let n=cs(),c=cs(),[r,f,u]=Pc(()=>rs),[E,z,Z,M,p,h,L,,V,D,x,H]=xc(t,cs,N=>Bs(N)?"":Ht(N)?Cc(N,qe):qe(N),r,f),K=(N,A)=>Et(h(N),A),ds=(N,A,Q,I,gs,Ss=_c)=>{let hs=Bs(gs)?void 0:([w],[O])=>gs(w,O);return V(N,A,(w,O,ss,ys,ps,Ns)=>{let Ms=0,vs=Ks(),Ps=Ks(),as=h(N);if(Ls(O,([k,us],Cs)=>{let xs=Ks(k),Ws=Ks(us);Ls(xs,X=>St(Ws,X)?St(xs,X):0),Ls(xs,X=>{Ys(vs,X),et(W(as,X),ws=>{St(ws,Cs),It(ws)&&(U(as,X),Ms=1)})}),Ls(Ws,X=>{Ys(vs,X),Et(as,X)||(U(as,X,Ks()),Ms=1),Ys(W(as,X),Cs),Bs(I)||Ys(Ps,X)})}),w(),It(ps)||(Ns?xt(as,k=>Ys(Ps,k)):xt(ss,k=>et(W(ys,k),us=>ot(Ht(us)?us:[us],Cs=>Ys(Ps,Cs)))),Ls(Ps,k=>{let us=(xs,Ws)=>Ss(W(ps,xs),W(ps,Ws),k),Cs=[...W(as,k)];Ke(Cs,us)||(U(as,k,Ks(Oe(Cs,us))),Ys(vs,k))})),(Ms||Ns)&&!Bs(hs)){let k=[...as];Ke(k,hs)||(L(N,cs(Oe(k,hs))),Ms=1)}Ms&&f(n,[N]),Ls(vs,k=>f(c,[N,k]))},Ze(Q),et(I,Ze)),rs},fs=N=>Z((A,Q)=>N(A,I=>Vs(A,I,Q))),Es=(N,A)=>Vs(N,A,h(N)),Vs=(N,A,Q)=>{let I=p(N);Ls(Q,(gs,Ss)=>A(Ss,hs=>Ls(gs,w=>hs(w,O=>t.forEachCell(I,w,O)))))},rs={setIndexDefinition:ds,delIndexDefinition:N=>(D(N),rs),getStore:E,getIndexIds:z,forEachIndex:fs,forEachSlice:Es,hasIndex:M,hasSlice:K,getTableId:p,getSliceIds:N=>oo(h(N)),getSliceRowIds:(N,A)=>_n(W(h(N),A)),addIndexIdsListener:x,addSliceIdsListener:(N,A)=>r(A,n,[N]),addSliceRowIdsListener:(N,A,Q)=>r(Q,c,[N,A]),delListener:N=>(u(N),rs),destroy:H,getListenerStats:()=>({sliceIds:eo(n),sliceRowIds:mc(c)})};return Nc(rs)});var Qs=t=>typeof t;var uo=Qs(""),wc=Qs(!0),To=Qs(0),zc=Qs(Qs),Lo="object",Eo="array",pt="type",Hs="default",sn="allowNull",Ac="null",Gc="Listener",jc="add",ct="Has",hn="Ids",Rt="Table",ro=Rt+"s",Yc=Rt+hn,rn="Row",Bc=rn+"Count",Jc=rn+hn,on="Cell",ao=on+hn,an="Value",lo=an+"s",Uc=an+hn,So="\uFFFD",P=t=>""+t,po=t=>(n,c,r)=>t(n)?r?.():c(n),Wc=globalThis,bc=isFinite,kc=(t,n)=>t instanceof n,ln=t=>t==null,es=t=>t===void 0,lt=t=>t===null,qc=po(ln),F=po(es),Co=t=>t==uo||t==wc,Kc=t=>Qs(t)==uo,Dn=t=>Qs(t)==zc,un=t=>Array.isArray(t),zn=(t,n,c)=>t.slice(n,c),Ds=t=>t.length,Oc=(t,n)=>t.test(n),it=Wc.structuredClone,Fn=async(t,n,c)=>{try{return await t()}catch(r){n?.(r)}},$c=(t,n)=>t.includes(n),Ro=(t,n)=>t.every(n),Zc=(t,n)=>Ds(t)===Ds(n)&&Ro(t,(c,r)=>n[r]===c),Xc=(t,n)=>t.sort(n),At=(t,n)=>t.forEach(n),fn=(t,n)=>t.map(n),Qc=(t,n,c)=>t.reduce(n,c),gn=(t,...n)=>t.push(...n),Ic=t=>t.shift(),st=Object,fo=t=>st.getPrototypeOf(t),si=st.isFrozen,Jn=st.entries,Is=t=>!ln(t)&&qc(fo(t),n=>n==st.prototype||ln(fo(n)),()=>!0),ti=st.keys,ni=st.freeze,ei=(t=[])=>st.fromEntries(t),wt=(t,n)=>n in t,yo=(t,n)=>(delete t[n],t),oi=(t,n)=>At(Jn(t),([c,r])=>n(r,c)),ci=(t,n)=>fn(Jn(t),([c,r])=>n(r,c)),Js=(t,n)=>ei(ci(t,(c,r)=>[r,n(c,r)])),mo=t=>Ds(ti(t)),_s=t=>Is(t)&&mo(t)==0,ft=(t,n,c=(r,f)=>r===f)=>{let r=Jn(t);return Ds(r)===mo(n)&&Ro(r,([f,u])=>Is(u)?Is(n[f])?ft(n[f],u,c):!1:c(u,n[f]))},$s=(t,n,c,r=0)=>ln(t)||!Is(t)||!r&&_s(t)||si(t)?(c?.(),!1):(oi(t,(f,u)=>{n(f,u)||yo(t,u)}),r?!0:!_s(t)),Vo=JSON.stringify,cn=JSON.parse,Ct=t=>Vo(t,(n,c)=>kc(c,Map)?st.fromEntries([...c]):c),_t=t=>{if(lt(t))return Ac;if(un(t))return Eo;if(Is(t))return Lo;let n=Qs(t);return Co(n)||n==To&&bc(t)?n:void 0},vn=t=>t==Lo||t==Eo,Dt=t=>Is(t)||un(t)?So+Vo(t):t,An=t=>Kc(t)&&t[0]==So,q=(t,n,c)=>!c&&An(t)?cn(zn(t,1)):t,Un=t=>n=>Qc(ii(n),(c,r)=>c+t(r),0),Wn=t=>t?.size??0,bn=Un(Wn),zt=Un(bn),Pn=Un(zt),ns=(t,n)=>t?.has(n)??!1,m=t=>es(t)||Wn(t)==0,ii=t=>[...t?.values()??[]],wn=t=>t.clear(),_=(t,n)=>t?.forEach(n),yt=(t,n)=>t?.delete(n),ri=Map,y=t=>new ri(t),Ft=t=>[...t?.keys()??[]],T=(t,n)=>t?.get(n),Xs=(t,n)=>_(t,(c,r)=>n(r,c)),ai=(t,n)=>fn([...t?.entries()??[]],([c,r])=>n(r,c)),v=(t,n,c)=>es(c)?(yt(t,n),t):t?.set(n,c),b=(t,n,c,r)=>(ns(t,n)?r?.(T(t,n)):v(t,n,c()),T(t,n)),Zs=(t,n,c,r=v)=>(Js(n,(f,u)=>c(t,u,f)),Xs(t,f=>wt(n,f)?0:r(t,f)),t),is=(t,n,c,r)=>{let f={};return _(t,(u,E)=>{if(!c?.(u,E)){let z=n?n(u,E):u;r?.(z)||(f[E]=z)}}),f},Gn=(t,n,c)=>is(t,r=>is(r,n,c),m,_s),vt=(t,n,c)=>is(t,r=>Gn(r,n,c),m,_s),ms=(t,n)=>{let c=y();return _(t,(r,f)=>c.set(f,n?.(r)??r)),c},jn=t=>ms(t,ms),go=t=>ms(t,jn),Yn=(t,n,c,r,f=0)=>F((c?b:T)(t,n[f],f>Ds(n)-2?c:y),u=>{if(f>Ds(n)-2)return r?.(u)&&v(t,n[f]),u;let E=Yn(u,n,c,r,f+1);return m(u)&&v(t,n[f]),E}),li=(t,n)=>(t??0)<(n??0)?-1:1,fi=/^\d+$/,Bn=()=>{let t=[],n=0;return[c=>(c?Ic(t):null)??""+n++,c=>{Oc(fi,c)&&Ds(t)<1e3&&gn(t,c)}]},rt=t=>new Set(un(t)||es(t)?t:[t]),at=(t,n)=>t?.add(n),gi=(t,n=[""])=>{let c=[],r=(f,u)=>u==Ds(n)?gn(c,f):lt(n[u])?_(f,E=>r(E,u+1)):At([n[u],null],E=>r(T(f,E),u+1));return r(t,0),c},hi=t=>{let n,[c,r]=Bn(),f=y();return[(M,p,h,L=[],V=()=>[])=>{n??=t();let D=c(1);return v(f,D,[M,p,h,L,V]),at(Yn(p,h??[""],rt),D),D},(M,p,...h)=>At(gi(M,p),L=>_(L,V=>T(f,V)[0](n,...p??[],...h))),M=>F(T(f,M),([,p,h])=>(Yn(p,h??[""],void 0,L=>(yt(L,M),m(L)?1:0)),v(f,M),r(M),h)),M=>F(T(f,M),([p,,h=[],L,V])=>{let D=(...x)=>{let H=Ds(x);H==Ds(h)?p(n,...x,...V(x)):lt(h[H])?At(L[H]?.(...x)??[],K=>D(...x,K)):D(...x,h[H])};D()})]},tn=t=>[t,t],Y=(t,n=bn)=>n(t[0])+n(t[1]),B=()=>[y(),y()],nn=t=>[...t],en=([t,n])=>t===n,Pt=(t,n,c)=>v(t,n,T(t,n)==-c?void 0:c),ho=([t,n],[c,r])=>ft(t,c)&&ft(n,r),kn=()=>{let t,n,c=!1,r=!1,f=0,u=[],E=[],z=0,Z=y(),M=y(),p=y(),h=y(),L=y(),V=y(),D=y(),x=y(),H=y(),K=rt(),ds=y(),fs=y(),Es=y(),Vs=y(),Fs=y(),Us=y(),mt=rt(),tt=y(),C=y(),S=y(),G=y(),rs=B(),N=B(),A=B(),Q=B(),I=B(),gs=B(),Ss=B(),hs=B(),w=B(),O=B(),ss=B(),ys=B(),ps=B(),Ns=B(),Ms=B(),vs=B(),Ps=B(),as=B(),k=B(),us=B(),Cs=B(),xs=B(),Ws=y(),X=B(),[ws,$,Ho,_o]=hi(()=>Rs),ts=s=>{let e=z;z=1;let o=s();return z=e,o},bs=(s,e,o,i=Object.is)=>F(e(),a=>s===a||i(s,a)?o(a):ts(()=>o(a))),Do=s=>$s(s,e=>$s(e,On)),Fo=s=>$s(s,On),On=s=>{if(!$s(s,(i,a)=>$c([pt,Hs,sn],a)))return!1;let e=s[pt];if(!Co(e)&&e!=To&&!vn(e))return!1;let o=s[Hs];return lt(o)&&!s[sn]?!1:(lt(o)||(_t(o)!=e?yo(s,Hs):s[Hs]=Dt(o)),!0)},vo=un,Po=s=>$s(s,$n,zs),$n=(s,e)=>(!t||ns(Es,e)||zs(e))&&$s(s,(o,i)=>Gt(e,i,o),()=>zs(e)),Gt=(s,e,o,i)=>$s(i?o:Qn(o,s,e),(a,l)=>F(Tn(s,e,l,a),g=>(o[l]=g,!0),()=>!1),()=>zs(s,e)),Tn=(s,e,o,i)=>t?F(T(T(Es,s),o),a=>lt(i)?a[sn]?i:zs(s,e,o,i,a[Hs]):_t(i)===a[pt]?Dt(i):vn(a[pt])&&An(i)?i:zs(s,e,o,i,a[Hs]),()=>zs(s,e,o,i)):es(_t(i))?zs(s,e,o,i):Dt(i),Zn=(s,e)=>$s(e?s:wo(s),(o,i)=>F(Xn(i,o),a=>(s[i]=a,!0),()=>!1),()=>gt()),Xn=(s,e)=>n?F(T(Fs,s),o=>lt(e)?o[sn]?e:gt(s,e,o[Hs]):_t(e)===o[pt]?Dt(e):vn(o[pt])&&An(e)?e:gt(s,e,o[Hs]),()=>gt(s,e)):es(_t(e))?gt(s,e):Dt(e),Qn=(s,e,o)=>(F(T(Vs,e),([i,a])=>{_(i,(l,g)=>{wt(s,g)||(s[g]=l,F(o,d=>at(b(b(D,e,y),d,rt),g)))}),_(a,l=>{wt(s,l)||zs(e,o,l)})}),s),wo=s=>(n&&(_(Us,(e,o)=>{wt(s,o)||(s[o]=e,at(K,o))}),_(mt,e=>{wt(s,e)||gt(e)})),s),In=s=>Zs(Es,s,(e,o,i)=>{let a=y(),l=rt();Zs(b(Es,o,y),i,(g,d,R)=>{v(g,d,R),F(R[Hs],J=>v(a,d,J),()=>at(l,d))}),v(Vs,o,[a,l])},(e,o)=>{v(Es,o),v(Vs,o)}),se=s=>Zs(Fs,s,(e,o,i)=>{v(Fs,o,i),F(i[Hs],a=>v(Us,o,a),()=>at(mt,o))},(e,o)=>{v(Fs,o),v(Us,o),yt(mt,o)}),te=s=>_s(s)?Zt():Ot(s),Ln=(s,e,o,i,a,l)=>es(i)?we(s,e,o,!0,a):xe(s,e,o,i,a,l),ne=s=>_s(s)?Xt():$t(s),dn=(s,e,o)=>es(e)?ze(s,o):He(s,e,o),zo=s=>bs(s,()=>F(u[0],e=>ts(()=>e(it(s))),()=>s),([e,o])=>{(_s(e)?Zt:Ot)(e),(_s(o)?Xt:$t)(o)},ho),ee=(s,e)=>bs(s,()=>e?s:F(u[1],o=>ts(()=>o(it(s))),()=>s),o=>Zs(S,o,(i,a,l)=>En(a,l),(i,a)=>ie(a)),ft),En=(s,e,o)=>bs(e,()=>o?e:F(u[2],i=>ts(()=>i(s,it(e))),()=>e),i=>Zs(b(S,s,()=>(pn(s,1),v(tt,s,Bn()),v(C,s,y()),y())),i,(a,l,g)=>jt(s,a,l,g),(a,l)=>re(s,a,l)),ft),jt=(s,e,o,i,a)=>bs(i,()=>a?i:F(u[3],l=>ts(()=>l(s,o,it(i))),()=>i),l=>Zs(b(e,o,()=>(Jt(s,o,1),y())),l,(g,d,R)=>Vt(s,o,g,d,R),(g,d)=>Sn(s,e,o,g,d,a)),ft),Ao=(s,e,o,i,a)=>{Zs(b(e,o,()=>(Jt(s,o,1),y())),i,(l,g,d)=>F(Tn(s,o,g,d),R=>Vt(s,o,l,g,R,a)),(l,g)=>Sn(s,e,o,l,g,!0))},Vt=(s,e,o,i,a,l)=>bs(a,()=>F(l?void 0:u[4],g=>ts(()=>g(s,e,i,a)),()=>a),g=>{ns(o,i)||le(s,e,i,1);let d=T(o,i);g!==d&&(fe(s,e,i,d,g),v(o,i,g))}),oe=(s,e,o,i,a,l)=>F(T(e,o),g=>Vt(s,o,g,i,a,l),()=>{let g=y();v(e,o,g),Jt(s,o,1),Js(Qn({[i]:a},s,o),(d,R)=>Vt(s,o,g,R,d,l))}),ce=(s,e)=>bs(s,()=>e?s:F(u[5],o=>ts(()=>o(it(s))),()=>s),o=>Zs(G,o,(i,a,l)=>Yt(a,l),(i,a)=>ae(a)),ft),Yt=(s,e,o)=>bs(e,()=>F(o?void 0:u[6],i=>ts(()=>i(s,e)),()=>e),i=>{ns(G,s)||ge(s,1);let a=T(G,s);i!==a&&(he(s,a,i),v(G,s,i))}),Go=(s,e)=>{let[o]=T(tt,s),i;do i=o(e);while(ns(T(S,s),i));return i},Bt=s=>b(S,s,()=>(pn(s,1),v(tt,s,Bn()),v(C,s,y()),y())),ie=s=>ts(()=>u[8]?.(s))??!0?En(s,{},!0):T(S,s),re=(s,e,o)=>{if(ts(()=>u[9]?.(s,o))??!0){let[,i]=T(tt,s);i(o),jt(s,e,o,{},!0)}},Sn=(s,e,o,i,a,l,g)=>{let d=T(T(Vs,s)?.[0],a);if(!es(d)&&!l)return Vt(s,o,i,a,d);if(g||(ts(()=>u[10]?.(s,o,a))??!0)){let R=J=>{fe(s,o,J,T(i,J)),le(s,o,J,-1),v(i,J)};es(d)?R(a):Xs(i,R),m(i)&&(Jt(s,o,-1),m(v(e,o))&&(pn(s,-1),v(S,s),v(tt,s),v(C,s)))}},ae=(s,e)=>{let o=T(Us,s);if(!es(o))return Yt(s,o);(e||(ts(()=>u[12]?.(s))??!0))&&(he(s,T(G,s)),ge(s,-1),v(G,s))},pn=(s,e)=>Pt(Z,s,e),Jt=(s,e,o)=>Pt(b(h,s,y),e,o)&&v(p,s,b(p,s,()=>0)+o),le=(s,e,o,i)=>{let a=T(C,s),l=T(a,o)??0;(l==0&&i==1||l==1&&i==-1)&&Pt(b(M,s,y),o,i),v(a,o,l!=-i?l+i:void 0),Pt(b(b(L,s,y),e,y),o,i)},fe=(s,e,o,i,a)=>{let l=ns(T(T(D,s),e),o)&&es(i)?1:0;b(b(b(V,s,y),e,y),o,()=>[i,0])[1]=a,E[3]?.(s,e,o,a,z,l),yt(T(T(D,s),e),o)},ge=(s,e)=>Pt(x,s,e),he=(s,e,o)=>{let i=ns(K,s)&&es(e)?1:0;b(H,s,()=>[e,0])[1]=o,E[4]?.(s,o,z,i),yt(K,s)},zs=(s,e,o,i,a)=>(gn(b(b(b(ds,s,y),e,y),o,()=>[]),i),a),gt=(s,e,o)=>(gn(b(fs,s,()=>[]),e),o),Ut=(s,e,o)=>F(T(T(T(V,s),e),o),([i,a])=>[!0,q(i),q(a)],()=>[!1,...tn(bt(s,e,o))]),ue=s=>F(T(H,s),([e,o])=>[!0,q(e),q(o)],()=>[!1,...tn(kt(s))]),Te=s=>!m(ds)&&!m(vs[s])?_(s?go(ds):ds,(e,o)=>_(e,(i,a)=>_(i,(l,g)=>$(vs[s],[o,a,g],l)))):0,Le=s=>!m(fs)&&!m(Ps[s])?_(s?ms(fs):fs,(e,o)=>$(Ps[s],[o],e)):0,Nt=(s,e,o,i)=>{if(!m(s))return $(e,i,()=>is(s)),Xs(s,(a,l)=>$(o,[...i??[],a],l==1)),1},jo=s=>ms(s,e=>ms(e,o=>ms(o,nn))),de=s=>{let e=!m(rs[s]),o=!m(O[s]),i=!(m(ps[s])&&m(Ns[s])&&m(w[s])&&m(ss[s])&&m(gs[s])&&m(Ss[s])&&m(hs[s])&&!o&&m(A[s])&&m(Q[s])),a=!(m(Ms[s])&&m(ys[s])&&m(I[s])&&m(N[s]));if(e||i||a){let l=s?[ms(Z),jn(M),ms(p),jn(h),go(L),jo(V)]:[Z,M,p,h,L,V];if(e){let g=qt();g!=c&&$(rs[s],void 0,g)}if(i){Nt(l[0],A[s],Q[s]),_(l[1],(d,R)=>Nt(d,gs[s],Ss[s],[R])),_(l[2],(d,R)=>{d!=0&&$(hs[s],[R],Re(R))});let g=rt();_(l[3],(d,R)=>{Nt(d,w[s],ss[s],[R])&&o&&($(O[s],[R,null]),at(g,R))}),o&&_(l[5],(d,R)=>{if(!ns(g,R)){let J=rt();_(d,ls=>_(ls,([ks,As],Gs)=>As!==ks?at(J,Gs):yt(ls,Gs))),_(J,ls=>$(O[s],[R,ls]))}}),_(l[4],(d,R)=>_(d,(J,ls)=>Nt(J,ps[s],Ns[s],[R,ls])))}if(a){let g;_(l[5],(d,R)=>{let J;_(d,(ls,ks)=>{let As;_(ls,([Gs,ut],lc)=>{ut!==Gs&&($(Ms[s],[R,ks,lc],q(ut),q(Gs),Ut),g=J=As=1)}),As&&$(ys[s],[R,ks],Ut)}),J&&$(I[s],[R],Ut)}),g&&$(N[s],void 0,Ut)}}},Ee=s=>{let e=!m(as[s]),o=!m(us[s])||!m(Cs[s]),i=!m(xs[s])||!m(k[s]);if(e||o||i){let a=s?[ms(x),ms(H,nn)]:[x,H];if(e){let l=Kt();l!=r&&$(as[s],void 0,l)}if(o&&Nt(a[0],us[s],Cs[s]),i){let l;_(a[1],([g,d],R)=>{d!==g&&($(xs[s],[R],q(d),q(g),ue),l=1)}),l&&$(k[s],void 0,ue)}}},j=(s,...e)=>(Nn(()=>s(...fn(e,P))),Rs),Se=(s,e,o,i,a)=>{let l=Wt(s,e,...o);return ws(()=>{let g=Wt(s,e,...o);Zc(g,l)||(l=g,i(Rs,s,e,...o,l))},O[a?1:0],[s,e],[Ts])},pe=(s=!1)=>[is(V,(e,o)=>T(Z,o)===-1?void 0:is(e,(i,a)=>T(T(h,o),a)===-1?void 0:is(i,([,l])=>q(l,"",s),l=>en(l)),m,_s),m,_s),is(H,([,e])=>q(e,"",s),e=>en(e)),1],Yo=()=>[Cn(),yn()],Bo=()=>[vt(S),is(G)],Cn=()=>vt(S,q),Ts=()=>Ft(S),Jo=s=>Gn(T(S,P(s)),q),Ce=s=>Ft(T(C,P(s))),Re=s=>Wn(T(S,P(s))),ht=s=>Ft(T(S,P(s))),Wt=(s,e,o,i=0,a)=>Is(s)?Wt(s.tableId,s.cellId,s.descending,s.offset,s.limit):fn(zn(Xc(ai(T(S,P(s)),(l,g)=>[es(e)?g:T(l,P(e)),g]),([l],[g])=>li(l,g)*(o?-1:1)),i,es(a)?a:i+a),([,l])=>l),Uo=(s,e)=>is(T(T(S,P(s)),P(e)),q),Rn=(s,e)=>Ft(T(T(S,P(s)),P(e))),bt=(s,e,o)=>q(T(T(T(S,P(s)),P(e)),P(o))),yn=()=>is(G,q),mn=()=>Ft(G),kt=s=>q(T(G,P(s))),qt=()=>!m(S),ye=s=>ns(S,P(s)),me=(s,e)=>ns(T(C,P(s)),P(e)),Ve=(s,e)=>ns(T(S,P(s)),P(e)),Ne=(s,e,o)=>ns(T(T(S,P(s)),P(e)),P(o)),Kt=()=>!m(G),Me=s=>ns(G,P(s)),Wo=()=>Ct(S),bo=()=>Ct(G),ko=()=>Ct([S,G]),qo=()=>Ct(Es),Ko=()=>Ct(Fs),Oo=()=>Ct([Es,Fs]),$o=s=>j(()=>{let e=Dn(s)?s():s;vo(e)&&zo(e)}),Ot=s=>j(()=>Po(s)?ee(s):0),Zo=(s,e)=>j(o=>$n(e,o)?En(o,e):0,s),Xo=(s,e,o)=>j((i,a)=>Gt(i,a,o)?jt(i,Bt(i),a,o):0,s,e),Qo=(s,e,o=!0)=>Nn(()=>{let i;return Gt(s,i,e)&&(s=P(s),jt(s,Bt(s),i=Go(s,o?1:0),e)),i}),Io=(s,e,o)=>j((i,a)=>{if(Gt(i,a,o,1)){let l=Bt(i);Js(o,(g,d)=>oe(i,l,a,d,g))}},s,e),xe=(s,e,o,i,a,l)=>j((g,d,R)=>F(Tn(g,d,R,Dn(i)?i(bt(g,d,R)):i),J=>{let ls=Bt(g);F(a||l||!u[14]?.()?void 0:u[3],ks=>{let As=T(ls,d),Gs={...As?is(As):{},[R]:J};F(ts(()=>ks(g,d,it(Gs))),ut=>Ao(g,ls,d,ut,a))},()=>oe(g,ls,d,R,J,a))}),s,e,o),$t=s=>j(()=>Zn(s)?ce(s):0),sc=s=>j(()=>Zn(s,1)?Js(s,(e,o)=>Yt(o,e)):0),He=(s,e,o)=>j(i=>F(Xn(i,Dn(e)?e(kt(i)):e),a=>Yt(i,a,o)),s),tc=s=>j(()=>bs(s,()=>F(u[13],e=>ts(()=>e(it(s))),()=>s),e=>{Js(e[0],(o,i)=>es(o)?ve(i):Js(o,(a,l)=>es(a)?Pe(i,l):Js(a,(g,d)=>Ln(i,l,d,g,void 0,!0)))),Js(e[1],(o,i)=>dn(i,o))},ho)),_e=s=>(Fn(()=>te(cn(s))),Rs),nc=s=>(Fn(()=>ne(cn(s))),Rs),ec=s=>j(()=>Fn(()=>{let[e,o]=cn(s);te(e),ne(o)},()=>_e(s))),De=s=>j(()=>{if((t=Do(s))&&(In(s),!m(S))){let e=Cn();Zt(),Ot(e)}}),Fe=s=>j(()=>{if(n=Fo(s)){let e=yn();Vn(),Xt(),n=!0,se(s),$t(e)}}),oc=(s,e)=>j(()=>{De(s),Fe(e)}),Zt=()=>j(()=>ts(()=>u[7]?.())??!0?ee({},!0):0),ve=s=>j(e=>ns(S,e)?ie(e):0,s),Pe=(s,e)=>j((o,i)=>F(T(S,o),a=>ns(a,i)?re(o,a,i):0),s,e),we=(s,e,o,i,a)=>j((l,g,d)=>F(T(S,l),R=>F(T(R,g),J=>ns(J,d)?Sn(l,R,g,J,d,i,a):0)),s,e,o),Xt=()=>j(()=>ts(()=>u[11]?.())??!0?ce({},!0):0),ze=(s,e)=>j(o=>ns(G,o)?ae(o,e):0,s),Ae=()=>j(()=>{In({}),t=!1}),Vn=()=>j(()=>{se({}),n=!1}),cc=()=>j(()=>{Ae(),Vn()}),Nn=(s,e)=>{if(f!=-1){Ge();let o=s();return je(e),o}},Ge=()=>(f!=-1&&f++,f==1&&(E[0]?.(),$(Ws)),Rs),ic=()=>pe(),rc=()=>pe(!0),ac=()=>[!m(V),!m(H),vt(V,nn,en),vt(ds),is(H,nn,en),is(fs),is(Z),Gn(h),vt(L),is(x)],je=s=>(f>0&&(f--,f==0&&(f=1,ts(()=>{Te(1),m(V)||de(1),Le(1),m(H)||Ee(1)}),s?.(Rs)&&(_(V,(e,o)=>_(e,(i,a)=>_(i,([l],g)=>Ln(o,a,g,l,!0)))),wn(V),_(H,([e],o)=>dn(o,e,!0)),wn(H)),$(X[0],void 0),f=-1,Te(0),m(V)||de(0),Le(0),m(H)||Ee(0),E[1]?.(),$(X[1],void 0),E[2]?.(),f=0,c=qt(),r=Kt(),At([Z,M,p,h,L,V,D,ds,x,H,K,fs],wn))),Rs),Rs={getContent:Yo,getTables:Cn,getTableIds:Ts,getTable:Jo,getTableCellIds:Ce,getRowCount:Re,getRowIds:ht,getSortedRowIds:Wt,getRow:Uo,getCellIds:Rn,getCell:bt,getValues:yn,getValueIds:mn,getValue:kt,hasTables:qt,hasTable:ye,hasTableCell:me,hasRow:Ve,hasCell:Ne,hasValues:Kt,hasValue:Me,getTablesJson:Wo,getValuesJson:bo,getJson:ko,getTablesSchemaJson:qo,getValuesSchemaJson:Ko,getSchemaJson:Oo,hasTablesSchema:()=>t,hasValuesSchema:()=>n,setContent:$o,setTables:Ot,setTable:Zo,setRow:Xo,addRow:Qo,setPartialRow:Io,setCell:xe,setValues:$t,setPartialValues:sc,setValue:He,applyChanges:tc,setTablesJson:_e,setValuesJson:nc,setJson:ec,setTablesSchema:De,setValuesSchema:Fe,setSchema:oc,delTables:Zt,delTable:ve,delRow:Pe,delCell:we,delValues:Xt,delValue:ze,delTablesSchema:Ae,delValuesSchema:Vn,delSchema:cc,transaction:Nn,startTransaction:Ge,getTransactionChanges:ic,getTransactionLog:ac,finishTransaction:je,forEachTable:s=>_(S,(e,o)=>s(o,i=>_(e,(a,l)=>i(l,g=>Xs(a,(d,R)=>g(d,q(R))))))),forEachTableCell:(s,e)=>Xs(T(C,P(s)),e),forEachRow:(s,e)=>_(T(S,P(s)),(o,i)=>e(i,a=>Xs(o,(l,g)=>a(l,q(g))))),forEachCell:(s,e,o)=>Xs(T(T(S,P(s)),P(e)),(i,a)=>o(i,q(a))),forEachValue:s=>Xs(G,(e,o)=>s(e,q(o))),addSortedRowIdsListener:(s,e,o,i,a,l,g)=>Is(s)?Se(s.tableId,s.cellId,[s.descending??!1,s.offset??0,s.limit],e,o):Se(s,e,[o,i,a],l,g),addStartTransactionListener:s=>ws(s,Ws),addWillFinishTransactionListener:s=>ws(s,X[0]),addDidFinishTransactionListener:s=>ws(s,X[1]),callListener:s=>(_o(s),Rs),delListener:s=>(Ho(s),Rs),getListenerStats:()=>({hasTables:Y(rs),tables:Y(N),tableIds:Y(A),hasTable:Y(Q),table:Y(I),tableCellIds:Y(gs),hasTableCell:Y(Ss,zt),rowCount:Y(hs),rowIds:Y(w),sortedRowIds:Y(O),hasRow:Y(ss,zt),row:Y(ys,zt),cellIds:Y(ps,zt),hasCell:Y(Ns,Pn),cell:Y(Ms,Pn),invalidCell:Y(vs,Pn),hasValues:Y(as),values:Y(k),valueIds:Y(us),hasValue:Y(Cs),value:Y(xs),invalidValue:Y(Ps),transaction:bn(Ws)+Y(X)}),isMergeable:()=>!1,_:[kn,ws,$,(s,e,o,i,a)=>E=[s,e,o,i,a],(s,e,o,i,a,l,g,d,R,J,ls,ks,As,Gs,ut)=>u=[s,e,o,i,a,l,g,d,R,J,ls,ks,As,Gs,ut],Ln,dn,Bo,rc]};return Js({[ct+ro]:[0,rs,[],()=>[qt()]],[ro]:[0,N],[Yc]:[0,A],[ct+Rt]:[1,Q,[Ts],s=>[ye(...s)]],[Rt]:[1,I,[Ts]],[Rt+ao]:[1,gs,[Ts]],[ct+Rt+on]:[2,Ss,[Ts,Ce],s=>[me(...s)]],[Bc]:[1,hs,[Ts]],[Jc]:[1,w,[Ts]],[ct+rn]:[2,ss,[Ts,ht],s=>[Ve(...s)]],[rn]:[2,ys,[Ts,ht]],[ao]:[2,ps,[Ts,ht]],[ct+on]:[3,Ns,[Ts,ht,Rn],s=>[Ne(...s)]],[on]:[3,Ms,[Ts,ht,Rn],s=>tn(bt(...s))],InvalidCell:[3,vs],[ct+lo]:[0,as,[],()=>[Kt()]],[lo]:[0,k],[Uc]:[0,us],[ct+an]:[1,Cs,[mn],s=>[Me(...s)]],[an]:[1,xs,[mn],s=>tn(kt(s[0]))],InvalidValue:[1,Ps]},([s,e,o,i],a)=>{Rs[jc+a+Gc]=(...l)=>ws(l[s],e[l[s+1]?1:0],s>0?zn(l,0,s):void 0,o,i)}),ni(Rs)};var ui=["db","id","ids","no","ui","ws","add","api","bun","del","dom","for","get","has","hlc","log","map","row","set","sql","use","web","yjs"],xo=(t=!1)=>{addEventListener("load",()=>{let n=js("body > header > nav");if(n==null)return;let c=os("div",null,{id:"search"}),r=os("input",c,{type:"text",placeholder:(navigator.platform.startsWith("Mac")?"\u2318":"cmd-")+"K Search"}),f=os("ol",c),u=os("li",f,{},"No results found"),E=kn(),z=io(E);z.setIndexDefinition("p","p",h=>{let L=[];return h("t").split(" ").forEach(V=>{for(let D=0;D<V.length;D++)L.push(V.slice(0,D+1))}),L},"t",void 0,(h,L,V)=>Kn(L,V)-Kn(h,V)),fetch("/pages.json").then(h=>h.json()).then(h=>{E.transaction(()=>{E.setContent(h),E.forEachRow("p",L=>{let{n:V,s:D}=E.getRow("p",L),x=new Set;qn(L,x,!0),qn(V,x),qn(D,x),E.setCell("p",L,"t",Array.from(x.values()).join(" "))})}),Z()});let Z=()=>{n.prepend(c);let h=()=>(r.value?nt:Mt)(f,"show");r.addEventListener("focus",h),r.addEventListener("input",()=>{h(),M()}),r.addEventListener("blur",()=>Mt(f,"show")),p()},M=()=>{let h=r.value.toLowerCase().split(/[^a-z0-9]+/),L=new Map;h.forEach(x=>z.getSliceRowIds("p",x).slice(0,50).forEach(H=>L.set(H,(L.get(H)??0)+Kn(E.getCell("p",H,"t"),x))));let V=Array.from(L.keys()).sort((x,H)=>L.get(H)-L.get(x)).slice(0,10),D=V.length==0?[u]:V.map((x,H)=>{let K=os("li"),{n:ds,s:fs}=E.getRow("p",x);return No(os("b",K),ds,h[0]),No(os("span",K),fs,h[0]),K.title=fs,K.addEventListener("mousedown",()=>t?location.href=x:We(x)),H==0&&nt(K,"hover"),K});f.replaceChildren(...D)},p=()=>addEventListener("keydown",h=>{if(dt.activeElement==r){let L=Lt(f,".hover");switch(h.code){case"Escape":return r.blur();case"ArrowDown":return Qt(h),Mo(L,L?.nextSibling??f.firstChild);case"ArrowUp":return Qt(h),Mo(L,L?.previousSibling??f.lastChild);case"Enter":return L?.dispatchEvent(new MouseEvent("mousedown"))}}else h.code=="KeyK"&&h.metaKey&&(r.focus(),Qt(h))})})},No=(t,n,c)=>{let r=n.toLowerCase().indexOf(c);t.innerHTML=r==-1?n:n.substring(0,r)+"<em>"+n.substring(r,r+c.length)+"</em>"+n.substring(r+c.length)},Mo=(t,n)=>{t!=n&&(t&&Mt(t,"hover"),n&&(nt(n,"hover"),n.scrollIntoView({block:"nearest",inline:"nearest"})))},qn=(t,n,c)=>{let r=t.replaceAll(/[^a-zA-Z0-9]/g," ").split(/\s+/);c&&r.reverse(),r.forEach(f=>{[f,...f.replaceAll(/([a-z])([A-Z])/g,"$1 $2").split(" ")].forEach(u=>{let E=u.toLowerCase();(E.length>3||ui.includes(E))&&n.add(E)})})},Kn=(t,n)=>{let c=t.length,r=t.indexOf(n);return r===-1?0:(c-r)/c};Be();ke();xo(!0);})();

Callers 1

knFunction · 0.85

Calls 1

yFunction · 0.70

Tested by

no test coverage detected