(()=>{varxr=Object.create,_e=Object.defineProperty,Er=Object.getPrototypeOf,Dr=Object.prototype.hasOwnProperty,Tr=Object.getOwnPropertyNames,qr=Object.getOwnPropertyDescriptor;varCr=e=>_e(e,"__esModule",{value:!0});varM=(e,n)=>()=>(n||(n={exports:{}},e(n.exports,n)),n.exports);varSr=(e,n,a)=>{if(n&&typeofn=="object"||typeofn=="function")for(letlofTr(n))!Dr.call(e,l)&&l!=="default"&&_e(e,l,{get:()=>n[l],enumerable:!(a=qr(n,l))||a.enumerable});returne},jr=e=>e&&e.__esModule?e:Sr(Cr(_e(e!=null?xr(Er(e)):{},"default",{value:e,enumerable:!0})),e);varte=M((jn,pt)=>{"use strict";functionae(e,n,a,l,m,h){return{tag:e,key:n,attrs:a,children:l,text:m,dom:h,domSize:void0,state:void0,events:void0,instance:void0}}ae.normalize=function(e){returnArray.isArray(e)?ae("[",void0,void0,ae.normalizeChildren(e),void0,void0):e==null||typeofe=="boolean"?null:typeofe=="object"?e:ae("#",void0,void0,String(e),void0,void0)};ae.normalizeChildren=function(e){varn=[];if(e.length){for(vara=e[0]!=null&&e[0].key!=null,l=1;l<e.length;l++)if((e[l]!=null&&e[l].key!=null)!==a)thrownewTypeError("Vnodes must either always have keys or never have keys!");for(varl=0;l<e.length;l++)n[l]=ae.normalize(e[l])}returnn};pt.exports=ae});varFe=M((In,ht)=>{"use strict";varIr=te();ht.exports=function(){vare=arguments[this],n=this+1,a;if(e==null?e={}:(typeofe!="object"||e.tag!=null||Array.isArray(e))&&(e={},n=this),arguments.length===n+1)a=arguments[n],Array.isArray(a)||(a=[a]);elsefor(a=[];n<arguments.length;)a.push(arguments[n++]);returnIr("",e.key,e,a)}});varBe=M((Pn,mt)=>{"use strict";vargt=te(),Pr=Fe(),Nr=/(?:(^|#|\.)([^#\.\[\]]+))|(\[(.+?)(?:\s*=\s*("|'|)((?:\\["'\]]|.)*?)\5)?\])/g,dt={},ue={}.hasOwnProperty;functionyt(e){for(varnine)if(ue.call(e,n))return!1;return!0}functionAr(e){for(varn,a="div",l=[],m={};n=Nr.exec(e);){varh=n[1],c=n[2];if(h===""&&c!=="")a=c;elseif(h==="#")m.id=c;elseif(h===".")l.push(c);elseif(n[3][0]==="["){varo=n[6];o&&(o=o.replace(/\\(["'])/g,"$1").replace(/\\\\/g,"\\")),n[4]==="class"?l.push(o):m[n[4]]=o===""?o:o||!0}}returnl.length>0&&(m.className=l.join(" ")),dt[e]={tag:a,attrs:m}}functionMr(e,n){vara=n.attrs,l=gt.normalizeChildren(n.children),m=ue.call(a,"class"),h=m?a.class:a.className;if(n.tag=e.tag,n.attrs=null,n.children=void0,!yt(e.attrs)&&!yt(a)){varc={};for(varoina)ue.call(a,o)&&(c[o]=a[o]);a=c}for(varoine.attrs)ue.call(e.attrs,o)&&o!=="className"&&!ue.call(a,o)&&(a[o]=e.attrs[o]);(h!=null||e.attrs.className!=null)&&(a.className=h!=null?e.attrs.className!=null?String(e.attrs.className)+" "+String(h):h:e.attrs.className!=null?e.attrs.className:null),m&&(a.class=null);for(varoina)if(ue.call(a,o)&&o!=="key"){n.attrs=a;break}returnArray.isArray(l)&&l.length===1&&l[0]!=null&&l[0].tag==="#"?n.text=l[0].children:n.children=l,n}functionvr(e){if(e==null||typeofe!="string"&&typeofe!="function"&&typeofe.view!="function")throwError("The selector must be either a string or a component.");varn=Pr.apply(1,arguments);returntypeofe=="string"&&(n.children=gt.normalizeChildren(n.children),e!=="[")?Mr(dt[e]||Ar(e),n):(n.tag=e,n)}mt.exports=vr});varbt=M((Nn,wt)=>{"use strict";varOr=te();wt.exports=function(e){returne==null&&(e=""),Or("<",void0,void0,e,void0,void0)}});varEt=M((An,xt)=>{"use strict";varLr=te(),zr=Fe();xt.exports=function(){vare=zr.apply(0,arguments);returne.tag="[",e.children=Lr.normalizeChildren(e.children),e}});varTt=M((Mn,Dt)=>{"use strict";varHe=Be();He.trust=bt();He.fragment=Et();Dt.exports=He});var$e=M((vn,qt)=>{"use strict";var_=function(e){if(!(thisinstanceof_))thrownewError("Promise must be called with `new`");if(typeofe!="function")thrownewTypeError("executor must be a function");varn=this,a=[],l=[],m=u(a,!0),h=u(l,!1),c=n._instance={resolvers:a,rejectors:l},o=typeofsetImmediate=="function"?setImmediate:setTimeout;functionu(w,x){returnfunctionT(y){varE;try{if(x&&y!=null&&(typeofy=="object"||typeofy=="function")&&typeof(E=y.then)=="function"){if(y===n)thrownewTypeError("Promise can't be resolved w/ itself");d(E.bind(y))}elseo
`).length,q=document.querySelector(".edit-form textarea");if(q){let e={keypresses:0,draftSelected:!1,pendingFiles:new Map},n=document.createElement("div");document.querySelector(".sidebar").appendChild(n);let a=Infinity,l=()=>{let p=document.body.scrollTop;(q.scrollHeight+2!=q.style.height.slice(0,-2)||a>q.value.length)&&(q.style.height="0px",q.style.height=`${Math.max(q.scrollHeight+2,100)}px`,document.body.scrollTop=p),a=q.value.length},m=parseInt(document.querySelector("input[name=last-edit]").value),h=q.value,c=JSON.parse(document.querySelector("input[name=associated-files]").value).map(({filename:p,mimeType:b})=>({file:{name:p,type:b,state:"uploaded"},state:"preexisting"})),o=()=>{!e.initialDraft||(e.draftSelected=!0,q.value=e.initialDraft.text,l())},u=()=>{console.log("server value swapped in, allegedly?"),e.draftSelected=!1,console.log(q.value,h),q.value=h,l()};st.then(p=>p.get("drafts",le)).then(p=>{e.initialDraft=p,console.log("found draft ",p),p&&p.ts>m&&o(),P.default.redraw()});let d={view:()=>e.initialDraft==null?"No draft":[P.default(e.draftSelected?".selected":"",{onclick:o},`Draftfrom${ur(e.initialDraft.ts)}`),m>0&&P.default(e.draftSelected?"":".selected",{onclick:u},`Pagefrom${ur(m)}`)]},w=()=>{let p=document.createElement("input");p.type="file",p.multiple=!0,p.click(),p.oninput=b=>{for(let S of b.target.files)e.pendingFiles.set(S.name,{file:S,state:"pending"}),window.file=S;b.target.files.length>0&&P.default.redraw()}},x={view:({attrs:p})=>P.default("li.file",[P.default("",p.file.name),P.default("",p.state)])},T={view:()=>[P.default("button.upload",{onclick:w},"Upload"),P.default("ul.files",c.concat(Array.from(e.pendingFiles.values())).map(p=>P.default(x,{...p,key:p.file.name}))),P.default("",`${e.chars}chars`),P.default("",`${e.words}words`),P.default("",`${e.lines}lines`),P.default("",`${e.keypresses}keypresses`),P.default(d)]},y=p=>{e.words=qn(p),e.lines=Cn(p),e.chars=p.length};y(q.value),P.default.mount(n,T),q.addEventListener("keypress",p=>{let b=q.selectionStart,S=q.selectionEnd;if(b!==S)return;let O=`