`;function W(A){A.preventDefault();var f=A.currentTarget.np.value.trim();if(f.length<2)return alert("Enter more than 1 character to create a new page.");t(o.CREATE_PAGE,f.trim())}function y(){e.sb=!e.sb,t(o.RENDER)}function V(A){e.sbTab=A.target.innerText,t(o.RENDER)}};function kt(e,t=()=>{}){var r=new FileReader;r.onload=n=>_e(this,null,function*(){var a=n.target.result,i=ke(a,"script",'p"? type="?application/json');if(!i.length||i[0]!=="{")return alert("Could not find Feather Wiki data.");var l=FW.json.decompress(JSON.parse(i));l.img=yield sn(l.img),t([l,ke(a,"style","c"),FW.parseJs(ke(a,"script","j"))])}),r.onerror=function(n){t(null)},r.readAsText(e)}function ke(e,t,r){var n=`\\s<${t} id="?${r}"?>`,a=e.match(new RegExp(n+`.+?(?=)`,"s"));return(a!=null?a:[]).length?a[0].replace(new RegExp(n),"").trim():""}function sn(e){return _e(this,null,function*(){var t=Object.keys(e);return t.length&&!e[t[0]].img&&(yield Promise.all(t.map(r=>new Promise(n=>{var a=new Image;a.src=e[r],a.onload=()=>{e[r]={img:e[r],alt:"image",size:[a.width,a.height]},n()}})))),e})}function It(e){var{c:t,p:r,j:n}=e;return` ${r.name} ${r.desc?``:""} ${t?``:""} ${a()} ${n?`
Feather Wiki

A tiny tool for simple, self-contained wikis!

All Pages