minoteaur/static/client.js

13 lines
40 KiB
JavaScript
Raw Permalink Normal View History

2021-03-13 22:36:41 +00:00
(()=>{var xr=Object.create,_e=Object.defineProperty,Er=Object.getPrototypeOf,Dr=Object.prototype.hasOwnProperty,Tr=Object.getOwnPropertyNames,qr=Object.getOwnPropertyDescriptor;var Cr=e=>_e(e,"__esModule",{value:!0});var M=(e,n)=>()=>(n||(n={exports:{}},e(n.exports,n)),n.exports);var Sr=(e,n,a)=>{if(n&&typeof n=="object"||typeof n=="function")for(let l of Tr(n))!Dr.call(e,l)&&l!=="default"&&_e(e,l,{get:()=>n[l],enumerable:!(a=qr(n,l))||a.enumerable});return e},jr=e=>e&&e.__esModule?e:Sr(Cr(_e(e!=null?xr(Er(e)):{},"default",{value:e,enumerable:!0})),e);var te=M((jn,pt)=>{"use strict";function ae(e,n,a,l,m,h){return{tag:e,key:n,attrs:a,children:l,text:m,dom:h,domSize:void 0,state:void 0,events:void 0,instance:void 0}}ae.normalize=function(e){return Array.isArray(e)?ae("[",void 0,void 0,ae.normalizeChildren(e),void 0,void 0):e==null||typeof e=="boolean"?null:typeof e=="object"?e:ae("#",void 0,void 0,String(e),void 0,void 0)};ae.normalizeChildren=function(e){var n=[];if(e.length){for(var a=e[0]!=null&&e[0].key!=null,l=1;l<e.length;l++)if((e[l]!=null&&e[l].key!=null)!==a)throw new TypeError("Vnodes must either always have keys or never have keys!");for(var l=0;l<e.length;l++)n[l]=ae.normalize(e[l])}return n};pt.exports=ae});var Fe=M((In,ht)=>{"use strict";var Ir=te();ht.exports=function(){var e=arguments[this],n=this+1,a;if(e==null?e={}:(typeof e!="object"||e.tag!=null||Array.isArray(e))&&(e={},n=this),arguments.length===n+1)a=arguments[n],Array.isArray(a)||(a=[a]);else for(a=[];n<arguments.length;)a.push(arguments[n++]);return Ir("",e.key,e,a)}});var Be=M((Pn,mt)=>{"use strict";var gt=te(),Pr=Fe(),Nr=/(?:(^|#|\.)([^#\.\[\]]+))|(\[(.+?)(?:\s*=\s*("|'|)((?:\\["'\]]|.)*?)\5)?\])/g,dt={},ue={}.hasOwnProperty;function yt(e){for(var n in e)if(ue.call(e,n))return!1;return!0}function Ar(e){for(var n,a="div",l=[],m={};n=Nr.exec(e);){var h=n[1],c=n[2];if(h===""&&c!=="")a=c;else if(h==="#")m.id=c;else if(h===".")l.push(c);else if(n[3][0]==="["){var o=n[6];o&&(o=o.replace(/\\(["'])/g,"$1").replace(/\\\\/g,"\\")),n[4]==="class"?l.push(o):m[n[4]]=o===""?o:o||!0}}return l.length>0&&(m.className=l.join(" ")),dt[e]={tag:a,attrs:m}}function Mr(e,n){var a=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=void 0,!yt(e.attrs)&&!yt(a)){var c={};for(var o in a)ue.call(a,o)&&(c[o]=a[o]);a=c}for(var o in e.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(var o in a)if(ue.call(a,o)&&o!=="key"){n.attrs=a;break}return Array.isArray(l)&&l.length===1&&l[0]!=null&&l[0].tag==="#"?n.text=l[0].children:n.children=l,n}function vr(e){if(e==null||typeof e!="string"&&typeof e!="function"&&typeof e.view!="function")throw Error("The selector must be either a string or a component.");var n=Pr.apply(1,arguments);return typeof e=="string"&&(n.children=gt.normalizeChildren(n.children),e!=="[")?Mr(dt[e]||Ar(e),n):(n.tag=e,n)}mt.exports=vr});var bt=M((Nn,wt)=>{"use strict";var Or=te();wt.exports=function(e){return e==null&&(e=""),Or("<",void 0,void 0,e,void 0,void 0)}});var Et=M((An,xt)=>{"use strict";var Lr=te(),zr=Fe();xt.exports=function(){var e=zr.apply(0,arguments);return e.tag="[",e.children=Lr.normalizeChildren(e.children),e}});var Tt=M((Mn,Dt)=>{"use strict";var He=Be();He.trust=bt();He.fragment=Et();Dt.exports=He});var $e=M((vn,qt)=>{"use strict";var _=function(e){if(!(this instanceof _))throw new Error("Promise must be called with `new`");if(typeof e!="function")throw new TypeError("executor must be a function");var n=this,a=[],l=[],m=u(a,!0),h=u(l,!1),c=n._instance={resolvers:a,rejectors:l},o=typeof setImmediate=="function"?setImmediate:setTimeout;function u(w,x){return function T(y){var E;try{if(x&&y!=null&&(typeof y=="object"||typeof y=="function")&&typeof(E=y.then)=="function"){if(y===n)throw new TypeError("Promise can't be resolved w/ itself");d(E.bind(y))}else o
`).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},`Draft from ${ur(e.initialDraft.ts)}`),m>0&&P.default(e.draftSelected?"":".selected",{onclick:u},`Page from ${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=`
`+q.value.substr(0,b),$=O.lastIndexOf(`
`)+1,Q=b+(q.value.substr(b)+`
`).indexOf(`
2021-03-13 22:36:41 +00:00
`);if(p.code==="Enter"){if(p.ctrlKey){q.parentElement.submit();return}let v=O.substr($),C=/^(\s*)(([*+-])|(\d+)([).]))(\s*)/.exec(v);if(C){let R=C[1]+(C[4]?(parseInt(C[4])+1).toString()+C[5]:C[2])+C[6],W=q.value.slice(b,Q),F=q.value.substr(0,b)+`
`+R;q.value=F+W+q.value.substr(Q),q.selectionStart=q.selectionEnd=F.length,l(),p.preventDefault()}}}),q.addEventListener("keydown",p=>{let b=q.selectionStart,S=q.selectionEnd;if(b!==S)return;let $=(`
`+q.value.substr(0,b)).lastIndexOf(`
`),Q=b+(q.value.substr(b)+`
`).indexOf(`
2021-03-13 22:36:41 +00:00
`);if(p.code==="Backspace"){if(/^\s*([*+-]|\d+[).])\s*$/y.test(q.value.slice($,b))){let C=q.value.substr(0,$),R=q.value.substr(b);q.value=C+R,q.selectionStart=q.selectionEnd=C.length,l(),p.preventDefault()}}else if(p.code==="Tab"){let v=/^(\s*)([*+-]|\d+[).])/.exec(q.value.slice($,Q)),C=q.value.substr($);p.shiftKey?C=C.replace(/^ /,""):C=" "+C,v&&(q.value=q.value.substr(0,$)+C,q.selectionStart=q.selectionEnd=b+(p.shiftKey?-2:2),l(),p.preventDefault())}e.keypresses++,P.default.redraw()});let E=hn(()=>{st.then(p=>p.put("drafts",{text:q.value,ts:Date.now()},le)),console.log("saved")});q.addEventListener("input",()=>{l(),y(q.value),E()}),l()}});var Yr=(e,n)=>n.some(a=>e instanceof a),Xt,er;function Gr(){return Xt||(Xt=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function Xr(){return er||(er=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}var tr=new WeakMap,Ze=new WeakMap,rr=new WeakMap,Ye=new WeakMap,Ge=new WeakMap;function en(e){let n=new Promise((a,l)=>{let m=()=>{e.removeEventListener("success",h),e.removeEventListener("error",c)},h=()=>{a(X(e.result)),m()},c=()=>{l(e.error),m()};e.addEventListener("success",h),e.addEventListener("error",c)});return n.then(a=>{a instanceof IDBCursor&&tr.set(a,e)}).catch(()=>{}),Ge.set(n,e),n}function tn(e){if(Ze.has(e))return;let n=new Promise((a,l)=>{let m=()=>{e.removeEventListener("complete",h),e.removeEventListener("error",c),e.removeEventListener("abort",c)},h=()=>{a(),m()},c=()=>{l(e.error||new DOMException("AbortError","AbortError")),m()};e.addEventListener("complete",h),e.addEventListener("error",c),e.addEventListener("abort",c)});Ze.set(e,n)}var Xe={get(e,n,a){if(e instanceof IDBTransaction){if(n==="done")return Ze.get(e);if(n==="objectStoreNames")return e.objectStoreNames||rr.get(e);if(n==="store")return a.objectStoreNames[1]?void 0:a.objectStore(a.objectStoreNames[0])}return X(e[n])},set(e,n,a){return e[n]=a,!0},has(e,n){return e instanceof IDBTransaction&&(n==="done"||n==="store")?!0:n in e}};function nr(e){Xe=e(Xe)}function rn(e){return e===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(n,...a){let l=e.call(qe(this),n,...a);return rr.set(l,n.sort?n.sort():[n]),X(l)}:Xr().includes(e)?function(...n){return e.apply(qe(this),n),X(tr.get(this))}:function(...n){return X(e.apply(qe(this),n))}}function nn(e){return typeof e=="function"?rn(e):(e instanceof IDBTransaction&&tn(e),Yr(e,Gr())?new Proxy(e,Xe):e)}function X(e){if(e instanceof IDBRequest)return en(e);if(Ye.has(e))return Ye.get(e);let n=nn(e);return n!==e&&(Ye.set(e,n),Ge.set(n,e)),n}var qe=e=>Ge.get(e);function ir(e,n,{blocked:a,upgrade:l,blocking:m,terminated:h}={}){let c=indexedDB.open(e,n),o=X(c);return l&&c.addEventListener("upgradeneeded",u=>{l(X(c.result),u.oldVersion,u.newVersion,X(c.transaction))}),a&&c.addEventListener("blocked",()=>a()),o.then(u=>{h&&u.addEventListener("close",()=>h()),m&&u.addEventListener("versionchange",()=>m())}).catch(()=>{}),o}var an=["get","getKey","getAll","getAllKeys","count"],sn=["put","add","delete","clear"],et=new Map;function ar(e,n){if(!(e instanceof IDBDatabase&&!(n in e)&&typeof n=="string"))return;if(et.get(n))return et.get(n);let a=n.replace(/FromIndex$/,""),l=n!==a,m=sn.includes(a);if(!(a in(l?IDBIndex:IDBObjectStore).prototype)||!(m||an.includes(a)))return;let h=async function(c,...o){let u=this.transaction(c,m?"readwrite":"readonly"),d=u.store;return l&&(d=d.index(o.shift())),(await Promise.all([d[a](...o),m&&u.done]))[0]};return et.set(n,h),h}nr(e=>({...e,get:(n,a,l)=>ar(n,a)||e.get(n,a,l),has:(n,a)=>!!ar(n,a)||e.has(n,a)}));function he(e){if(e===null||e===!0||e===!1)return NaN;var n=Number(e);return isNaN(n)?n:n<0?Math.ceil(n):Math.floor(n)}function G(e,n){if(n.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+n.length+" present")}function se(e){G(1,arguments);var n=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&n==="[object Date]"?new Date(e.getTime()):typeof e=="number"||n==="[object Number]"?new
//# sourceMappingURL=client.js.map