aboutsummaryrefslogtreecommitdiff
path: root/static/js/abridge.min.js
diff options
context:
space:
mode:
Diffstat (limited to 'static/js/abridge.min.js')
-rw-r--r--static/js/abridge.min.js3
1 files changed, 2 insertions, 1 deletions
diff --git a/static/js/abridge.min.js b/static/js/abridge.min.js
index bfb6a8b..7de0fea 100644
--- a/static/js/abridge.min.js
+++ b/static/js/abridge.min.js
@@ -1 +1,2 @@
-let items=document.querySelectorAll(".preStyle"),changeIcon=(items.forEach(e=>{e.rel="stylesheet"}),document.getElementById("mode")&&document.getElementById("mode").addEventListener("click",()=>{document.documentElement.classList.toggle("switch"),localStorage.setItem("theme",document.documentElement.classList.contains("switch")?"switch":"default")}),!function(){for(var e=document.getElementsByClassName("m-protected"),t=0;t<e.length;t++){var n=e[t].getAttribute("href"),n=atob(n.substring(1));e[t].href="mailto:"+n}}(),(e,t)=>{e.classList.add(t),setTimeout(()=>e.classList.remove(t),2500)}),copyCodeAndChangeIcon=async(t,e)=>{e=(e.querySelector("table")?getTableCode:getNonTableCode)(e);try{await navigator.clipboard.writeText(e),changeIcon(t,"yes")}catch(e){changeIcon(t,"err")}},getNonTableCode=e=>[...e.querySelectorAll("code")].map(e=>e.textContent).join(""),getTableCode=e=>[...e.querySelectorAll("tr")].map(e=>e.querySelector("td:last-child")?.innerText??"").join("");document.querySelectorAll("pre").forEach(e=>{let t=document.createElement("div");t.className="cc svgs svgh copy",t.innerHTML=" ",e.prepend(t),t.addEventListener("click",()=>copyCodeAndChangeIcon(t,e))}),function(){function g(e){var t=new g.Index;return t.pipeline.add(g.trimmer,g.stopWordFilter,g.stemmer),e&&e.call(t,t),t}var a,c,e,t,d,h,f,p,m,v,y,S,x,b,w,I,E,C,D,F,k,L,_,N,n;g.version="0.9.5",((lunr=g).utils={}).warn=(n=this,function(e){n.console}),g.utils.toString=function(e){return null==e?"":e.toString()},(g.EventEmitter=function(){this.events={}}).prototype.addListener=function(){var e=[].slice.call(arguments),t=e.pop();if("function"!=typeof t)throw new TypeError("last argument must be a function");e.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},g.EventEmitter.prototype.removeListener=function(e,t){this.hasHandler(e)&&-1!=(t=this.events[e].indexOf(t))&&(this.events[e].splice(t,1),0==this.events[e].length)&&delete this.events[e]},g.EventEmitter.prototype.emit=function(e){var t;this.hasHandler(e)&&(t=[].slice.call(arguments,1),this.events[e].forEach(function(e){e.apply(void 0,t)},this))},g.EventEmitter.prototype.hasHandler=function(e){return e in this.events},(g.tokenizer=function(e){var t,n;return arguments.length&&null!=e?Array.isArray(e)?(t=(t=e.filter(function(e){return null!=e})).map(function(e){return g.utils.toString(e).toLowerCase()}),n=[],t.forEach(function(e){e=e.split(g.tokenizer.seperator);n=n.concat(e)},this),n):e.toString().trim().toLowerCase().split(g.tokenizer.seperator):[]}).defaultSeperator=/[\s\-]+/,g.tokenizer.seperator=g.tokenizer.defaultSeperator,g.tokenizer.setSeperator=function(e){null!=e&&"object"==typeof e&&(g.tokenizer.seperator=e)},g.tokenizer.resetSeperator=function(){g.tokenizer.seperator=g.tokenizer.defaultSeperator},g.tokenizer.getSeperator=function(){return g.tokenizer.seperator},(g.Pipeline=function(){this._queue=[]}).registeredFunctions={},g.Pipeline.registerFunction=function(e,t){t in g.Pipeline.registeredFunctions&&g.utils.warn("Overwriting existing registered function: "+t),e.label=t,g.Pipeline.registeredFunctions[t]=e},g.Pipeline.getRegisteredFunction=function(e){return e in g.Pipeline.registeredFunctions!=1?null:g.Pipeline.registeredFunctions[e]},g.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||g.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},g.Pipeline.load=function(e){var n=new g.Pipeline;return e.forEach(function(e){var t=g.Pipeline.getRegisteredFunction(e);if(!t)throw Error("Cannot load un-registered function: "+e);n.add(t)}),n},g.Pipeline.prototype.add=function(){[].slice.call(arguments).forEach(function(e){g.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},g.Pipeline.prototype.after=function(e,t){g.Pipeline.warnIfFunctionNotRegistered(t);e=this._queue.indexOf(e);if(-1==e)throw Error("Cannot find existingFn");this._queue.splice(1+e,0,t)},g.Pipeline.prototype.before=function(e,t){g.Pipeline.warnIfFunctionNotRegistered(t);e=this._queue.indexOf(e);if(-1==e)throw Error("Cannot find existingFn");this._queue.splice(e,0,t)},g.Pipeline.prototype.remove=function(e){e=this._queue.indexOf(e);-1!=e&&this._queue.splice(e,1)},g.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,o=this._queue.length,i=0;i<n;i++){for(var r=e[i],s=0;s<o&&null!=(r=this._queue[s](r,i,e));s++);null!=r&&t.push(r)}return t},g.Pipeline.prototype.reset=function(){this._queue=[]},g.Pipeline.prototype.get=function(){return this._queue},g.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return g.Pipeline.warnIfFunctionNotRegistered(e),e.label})},(g.Index=function(){this._fields=[],this._ref="id",this.pipeline=new g.Pipeline,this.documentStore=new g.DocumentStore,this.index={},this.eventEmitter=new g.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))}).prototype.on=function(){var e=[].slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},g.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},g.Index.load=function(e){e.version!==g.version&&g.utils.warn("version mismatch: current "+g.version+" importing "+e.version);var t,n=new this;for(t in n._fields=e.fields,n._ref=e.ref,n.documentStore=g.DocumentStore.load(e.documentStore),n.pipeline=g.Pipeline.load(e.pipeline),n.index={},e.index)n.index[t]=g.InvertedIndex.load(e.index[t]);return n},g.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new g.InvertedIndex,this},g.Index.prototype.setRef=function(e){return this._ref=e,this},g.Index.prototype.saveDocument=function(e){return this.documentStore=new g.DocumentStore(e),this},g.Index.prototype.addDoc=function(i,e){var r;i&&(e=void 0===e||e,r=i[this._ref],this.documentStore.addDoc(r,i),this._fields.forEach(function(e){var t,n=this.pipeline.run(g.tokenizer(i[e])),o=(this.documentStore.addFieldLength(r,e,n.length),{});for(t in n.forEach(function(e){e in o?o[e]+=1:o[e]=1},this),o)this.index[e].addToken(t,{ref:r,tf:Math.sqrt(o[t])})},this),e)&&this.eventEmitter.emit("add",i,this)},g.Index.prototype.removeDocByRef=function(e){e&&!1!==this.documentStore.isDocStored()&&this.documentStore.hasDoc(e)&&(e=this.documentStore.getDoc(e),this.removeDoc(e,!1))},g.Index.prototype.removeDoc=function(e,t){var n;e&&(t=void 0===t||t,n=e[this._ref],this.documentStore.hasDoc(n))&&(this.documentStore.removeDoc(n),this._fields.forEach(function(t){this.pipeline.run(g.tokenizer(e[t])).forEach(function(e){this.index[t].removeToken(e,n)},this)},this),t)&&this.eventEmitter.emit("remove",e,this)},g.Index.prototype.updateDoc=function(e,t){t=void 0===t||t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},g.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;return{}.hasOwnProperty.call(this._idfCache,n)?this._idfCache[n]:(t=this.index[t].getDocFreq(e),e=1+Math.log(this.documentStore.length/(t+1)),this._idfCache[n]=e)},g.Index.prototype.getFields=function(){return this._fields.slice()},g.Index.prototype.search=function(e,t){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var n=null;null!=t&&(n=JSON.stringify(t));for(var o=new g.Configuration(n,this.getFields()).get(),i={},r=Object.keys(e),s=0;s<r.length;s++){var u=r[s];i[u]=this.pipeline.run(g.tokenizer(e[u]))}var l,a={};for(l in o){var c=i[l]||i.any;if(c){var d=this.fieldSearch(c,l,o),h=o[l].boost;for(p in d)d[p]=d[p]*h;for(p in d)p in a?a[p]+=d[p]:a[p]=d[p]}}var f,p,m=[];for(p in a)f={ref:p,score:a[p]},this.documentStore.hasDoc(p)&&(f.doc=this.documentStore.getDoc(p)),m.push(f);return m.sort(function(e,t){return t.score-e.score}),m},g.Index.prototype.fieldSearch=function(e,d,t){var h=t[d].bool,n=t[d].expand,t=t[d].boost,f=null,p={};return 0!==t?(e.forEach(function(a){var e=[a],c=(1==n&&(e=this.index[d].expandToken(a)),{});e.forEach(function(e){var t=this.index[d].getDocs(e),n=this.idf(e,d);if(f&&"AND"==h){var o,i={};for(o in f)o in t&&(i[o]=t[o]);t=i}for(o in e==a&&this.fieldSearchStats(p,e,t),t){var r=this.index[d].getTermFrequency(e,o),s=this.documentStore.getFieldLength(o,d),u=1,l=1,r=r*n*(u=0!=s?1/Math.sqrt(s):u)*(l=e!=a?.15*(1-(e.length-a.length)/e.length):l);o in c?c[o]+=r:c[o]=r}},this),f=this.mergeScores(f,c,h)},this),f=this.coordNorm(f,p,e.length)):void 0},g.Index.prototype.mergeScores=function(e,t,n){if(!e)return t;if("AND"==n){var o={};for(i in t)i in e&&(o[i]=e[i]+t[i]);return o}for(var i in t)i in e?e[i]+=t[i]:e[i]=t[i];return e},g.Index.prototype.fieldSearchStats=function(e,t,n){for(var o in n)o in e?e[o].push(t):e[o]=[t]},g.Index.prototype.coordNorm=function(e,t,n){for(var o in e){var i;o in t&&(i=t[o].length,e[o]=e[o]*i/n)}return e},g.Index.prototype.toJSON=function(){var t={};return this._fields.forEach(function(e){t[e]=this.index[e].toJSON()},this),{version:g.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),index:t,pipeline:this.pipeline.toJSON()}},g.Index.prototype.use=function(e){var t=[].slice.call(arguments,1);t.unshift(this),e.apply(this,t)},(g.DocumentStore=function(e){this._save=null==e||e,this.docs={},this.docInfo={},this.length=0}).load=function(e){var t=new this;return t.length=e.length,t.docs=e.docs,t.docInfo=e.docInfo,t._save=e.save,t},g.DocumentStore.prototype.isDocStored=function(){return this._save},g.DocumentStore.prototype.addDoc=function(e,t){this.hasDoc(e)||this.length++,this.docs[e]=!0===this._save?function(e){if(null===e||"object"!=typeof e)return e;var t,n=e.constructor();for(t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}(t):null},g.DocumentStore.prototype.getDoc=function(e){return!1===this.hasDoc(e)?null:this.docs[e]},g.DocumentStore.prototype.hasDoc=function(e){return e in this.docs},g.DocumentStore.prototype.removeDoc=function(e){this.hasDoc(e)&&(delete this.docs[e],delete this.docInfo[e],this.length--)},g.DocumentStore.prototype.addFieldLength=function(e,t,n){null!=e&&0!=this.hasDoc(e)&&(this.docInfo[e]||(this.docInfo[e]={}),this.docInfo[e][t]=n)},g.DocumentStore.prototype.updateFieldLength=function(e,t,n){null!=e&&0!=this.hasDoc(e)&&this.addFieldLength(e,t,n)},g.DocumentStore.prototype.getFieldLength=function(e,t){return null!=e&&e in this.docs&&t in this.docInfo[e]?this.docInfo[e][t]:0},g.DocumentStore.prototype.toJSON=function(){return{docs:this.docs,docInfo:this.docInfo,length:this.length,save:this._save}},a={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},c={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},d=/^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*/,h=/^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*[aeiouy][aeiou]*[^aeiou][^aeiouy]*/,f=/^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$/,p=/^([^aeiou][^aeiouy]*)?[aeiouy]/,m=/^(.+?)(ss|i)es$/,v=/^(.+?)([^s])s$/,y=/^(.+?)eed$/,S=/^(.+?)(ed|ing)$/,x=/.$/,b=/(at|bl|iz)$/,w=/([^aeiouylsz])\1$/,I=RegExp("^"+(t="[^aeiou][^aeiouy]*")+(e="[aeiouy]")+"[^aeiouwxy]$"),E=/^(.+?[^aeiou])y$/,C=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,D=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,F=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,k=/^(.+?)(s|t)(ion)$/,L=/^(.+?)e$/,_=/ll$/,N=RegExp("^"+t+e+"[^aeiouwxy]$"),g.Pipeline.registerFunction(g.stemmer=function(e){var t,n,o,i,r,s,u,l;return e.length<3||("y"==(n=e.substr(0,1))&&(e=n.toUpperCase()+e.substr(1)),u=v,(r=m).test(e)?e=e.replace(r,"$1$2"):u.test(e)&&(e=e.replace(u,"$1$2")),u=S,(r=y).test(e)?(l=r.exec(e),(r=d).test(l[1])&&(e=e.replace(r=x,""))):u.test(e)&&(s=(l=u.exec(e))[1],(u=p).test(s))&&(e=s,o=w,i=I,(u=b).test(e)?e+="e":o.test(e)?e=e.replace(r=x,""):i.test(e)&&(e+="e")),(r=E).test(e)&&(e=(s=(l=r.exec(e))[1])+"i"),(r=C).test(e)&&(s=(l=r.exec(e))[1],t=l[2],(r=d).test(s))&&(e=s+a[t]),(r=D).test(e)&&(s=(l=r.exec(e))[1],t=l[2],(r=d).test(s))&&(e=s+c[t]),u=k,(r=F).test(e)?(s=(l=r.exec(e))[1],(r=h).test(s)&&(e=s)):u.test(e)&&(s=(l=u.exec(e))[1]+l[2],(u=h).test(s))&&(e=s),(r=L).test(e)&&(s=(l=r.exec(e))[1],u=f,o=N,(r=h).test(s)||u.test(s)&&!o.test(s))&&(e=s),u=h,(r=_).test(e)&&u.test(e)&&(e=e.replace(r=x,"")),"y"==n&&(e=n.toLowerCase()+e.substr(1))),e},"stemmer"),g.stopWordFilter=function(e){return e&&!0!==g.stopWordFilter.stopWords[e]?e:void 0},g.clearStopWords=function(){g.stopWordFilter.stopWords={}},g.addStopWords=function(e){null!=e&&!1!==Array.isArray(e)&&e.forEach(function(e){g.stopWordFilter.stopWords[e]=!0},this)},g.resetStopWords=function(){g.stopWordFilter.stopWords=g.defaultStopWords},g.stopWordFilter.stopWords=g.defaultStopWords={"":!0,a:!0,able:!0,about:!0,across:!0,after:!0,all:!0,almost:!0,also:!0,am:!0,among:!0,an:!0,and:!0,any:!0,are:!0,as:!0,at:!0,be:!0,because:!0,been:!0,but:!0,by:!0,can:!0,cannot:!0,could:!0,dear:!0,did:!0,do:!0,does:!0,either:!0,else:!0,ever:!0,every:!0,for:!0,from:!0,get:!0,got:!0,had:!0,has:!0,have:!0,he:!0,her:!0,hers:!0,him:!0,his:!0,how:!0,however:!0,i:!0,if:!0,in:!0,into:!0,is:!0,it:!0,its:!0,just:!0,least:!0,let:!0,like:!0,likely:!0,may:!0,me:!0,might:!0,most:!0,must:!0,my:!0,neither:!0,no:!0,nor:!0,not:!0,of:!0,off:!0,often:!0,on:!0,only:!0,or:!0,other:!0,our:!0,own:!0,rather:!0,said:!0,say:!0,says:!0,she:!0,should:!0,since:!0,so:!0,some:!0,than:!0,that:!0,the:!0,their:!0,them:!0,then:!0,there:!0,these:!0,they:!0,this:!0,tis:!0,to:!0,too:!0,twas:!0,us:!0,wants:!0,was:!0,we:!0,were:!0,what:!0,when:!0,where:!0,which:!0,while:!0,who:!0,whom:!0,why:!0,will:!0,with:!0,would:!0,yet:!0,you:!0,your:!0},g.Pipeline.registerFunction(g.stopWordFilter,"stopWordFilter"),g.Pipeline.registerFunction(g.trimmer=function(e){if(null==e)throw Error("token should not be undefined");return e.replace(/^\W+/,"").replace(/\W+$/,"")},"trimmer"),(g.InvertedIndex=function(){this.root={docs:{},df:0}}).load=function(e){var t=new this;return t.root=e.root,t},g.InvertedIndex.prototype.addToken=function(e,t,n){for(var n=n||this.root,o=0;o<=e.length-1;){var i=e[o];i in n||(n[i]={docs:{},df:0}),o+=1,n=n[i]}var r=t.ref;n.docs[r]?n.docs[r]={tf:t.tf}:(n.docs[r]={tf:t.tf},n.df+=1)},g.InvertedIndex.prototype.hasToken=function(e){if(!e)return!1;for(var t=this.root,n=0;n<e.length;n++){if(!t[e[n]])return!1;t=t[e[n]]}return!0},g.InvertedIndex.prototype.getNode=function(e){if(!e)return null;for(var t=this.root,n=0;n<e.length;n++){if(!t[e[n]])return null;t=t[e[n]]}return t},g.InvertedIndex.prototype.getDocs=function(e){e=this.getNode(e);return null==e?{}:e.docs},g.InvertedIndex.prototype.getTermFrequency=function(e,t){e=this.getNode(e);return null!=e&&t in e.docs?e.docs[t].tf:0},g.InvertedIndex.prototype.getDocFreq=function(e){e=this.getNode(e);return null==e?0:e.df},g.InvertedIndex.prototype.removeToken=function(e,t){e&&null!=(e=this.getNode(e))&&t in e.docs&&(delete e.docs[t],--e.df)},g.InvertedIndex.prototype.expandToken=function(e,t,n){if(null==e||""==e)return[];t=t||[];if(null!=n||null!=(n=this.getNode(e)))for(var o in 0<n.df&&t.push(e),n)"docs"!==o&&"df"!==o&&this.expandToken(e+o,t,n[o]);return t},g.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},(g.Configuration=function(e,t){var n,e=e||"";if(null==t)throw Error("fields should not be null");this.config={};try{n=JSON.parse(e),this.buildUserConfig(n,t)}catch(e){g.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(t)}}).prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},g.Configuration.prototype.buildUserConfig=function(e,t){var n,o,i="OR",r=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(r=e.expand||r),"fields"in e)for(var s in e.fields)~t.indexOf(s)?(o=r,null!=(n=e.fields[s]).expand&&(o=n.expand),this.config[s]={boost:n.boost||0===n.boost?n.boost:1,bool:n.bool||i,expand:o}):g.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,r,t)},g.Configuration.prototype.addAllFields2UserConfig=function(t,n,e){e.forEach(function(e){this.config[e]={boost:1,bool:t,expand:n}},this)},g.Configuration.prototype.get=function(){return this.config},g.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){for(var e,t=0;t<arguments.length;t++)~this.indexOf(e=arguments[t])||this.elements.splice(this.locationFor(e),0,e);this.length=this.elements.length},lunr.SortedSet.prototype.toArray=function(){return this.elements.slice()},lunr.SortedSet.prototype.map=function(e,t){return this.elements.map(e,t)},lunr.SortedSet.prototype.forEach=function(e,t){return this.elements.forEach(e,t)},lunr.SortedSet.prototype.indexOf=function(e){for(var t=0,n=this.elements.length,o=n-t,i=t+Math.floor(o/2),r=this.elements[i];1<o;){if(r===e)return i;r<e&&(t=i),e<r&&(n=i),r=this.elements[i=t+Math.floor((o=n-t)/2)]}return r===e?i:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,o=n-t,i=t+Math.floor(o/2),r=this.elements[i];1<o;)r<e&&(t=i),e<r&&(n=i),r=this.elements[i=t+Math.floor((o=n-t)/2)];return e<r?i:r<e?i+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,o=0,i=this.length,r=e.length,s=this.elements,u=e.elements;i-1>=n&&r-1>=o;)s[n]!==u[o]?s[n]<u[o]?n++:s[n]>u[o]&&o++:(t.add(s[n]),n++,o++);return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){for(var t,e=this.length<e.length?(t=e,this):(t=this,e),n=t.clone(),o=0,i=e.toArray();o<i.length;o++)n.add(i[o]);return n},lunr.SortedSet.prototype.toJSON=function(){return this.toArray()},t=this,e=function(){return g},"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=g:t.elasticlunr=g}(),window.onload=function(){function e(){var e=document.querySelector("main"),t=(window.main||(window.main=e.innerHTML),document.getElementById("suggestions")),n=t.cloneNode(!0),o=(n.id="results",document.createElement("div")),i='<form name="closeSearch"><h2><button type="submit" title="Close Search"><i class="svgs x"></i></button> <i class="svgs search"></i> '.concat(document.getElementById("searchinput").value,"</h2></form>");return o.innerHTML=i,n.insertBefore(o,n.firstChild),e.innerHTML=n.outerHTML,t.innerHTML="",document.getElementById("searchinput").value="",document.body.contains(document.closeSearch)&&(document.closeSearch.onsubmit=function(){document.querySelector("main").innerHTML=window.main}),!1}function b(e){return e=parseInt(e,16).toString(2),[0,1,2,3,4][Math.ceil(e.length/8)]}var u,r,l,c,h;document.body.contains(document.goSearch)&&(document.goSearch.onsubmit=function(){return goSearchNow()},u=document.getElementById("suggestions"),r=document.getElementById("searchinput"),document.addEventListener("keydown",function(t){if(191===t.keyCode&&"INPUT"!==document.activeElement.tagName&&"TEXTAREA"!==document.activeElement.tagName&&(t.preventDefault(),r.focus(),u.classList.remove("d-none")),27===t.keyCode){r.blur(),u.classList.add("d-none");for(var e=document.getElementById("suggestions");e.firstChild;)e.removeChild(e.firstChild)}var n=u.querySelectorAll("a");if(!u.classList.contains("d-none")&&0!==n.length){var o=[...n],i=o.indexOf(document.activeElement);let e=0;38===t.keyCode?(t.preventDefault(),n[e=0<i?i-1:0].focus()):40===t.keyCode&&(t.preventDefault(),n[e=1+i<o.length?1+i:i].focus())}}),document.addEventListener("click",function(e){u.contains(e.target)||u.classList.add("d-none")}),c=document.documentElement.getAttribute("lang").substring(0,2),"/"==(h=document.querySelector("meta[name='base']").getAttribute("content")).slice(-1)&&(h=h.slice(0,-1)),r.addEventListener("input",async function(){var n,e=this.value.trim(),o=(await(l=void 0===l?fetch(h+"/search_index."+c+".json").then(async function(e){return elasticlunr.Index.load(await e.json())}):l)).search(e,{bool:"OR",fields:{title:{boost:2},body:{boost:1}}}),i=u.childNodes,r=o.length,s=e.split(/\s+/);for(u.classList.remove("d-none"),o.forEach(function(e){""!==e.doc.body&&((n=document.createElement("div")).innerHTML="<a href><span></span><span></span></a>",a=n.querySelector("a"),t=n.querySelector("span:first-child"),d=n.querySelector("span:nth-child(2)"),a.href=e.ref,t.textContent=e.doc.title,d.innerHTML=function(e,t){var n=t.map(function(e){return elasticlunr.stemmer(e.toLowerCase())}),o=!1,i=0,r=[],s=e.toLowerCase().split(". ");for(p in s){var u,l=s[p].split(/[\s\n]/),a=8;for(u in l){if(0<(S=l[u]).length){for(var c in n)elasticlunr.stemmer(S).startsWith(n[c])&&(a=40,o=!0);r.push([S,a,i]),a=2}i=i+S.length+1}i+=1}if(0===r.length)return void 0!==e.length&&300<e.length?e.substring(0,300)+"...":e;for(var d=[],h=Math.min(r.length,30),f=0,p=0;p<h;p++)f+=r[p][1];d.push(f);for(p=0;p<r.length-h;p++)f=(f-=r[p][1])+r[p+h][1],d.push(f);var m=0;if(o)for(var g=0,p=d.length-1;0<=p;p--)g<d[p]&&(g=d[p],m=p);for(var v=[],y=r[m][2],p=m;p<m+h;p++){var S,x;y<(S=r[p])[2]&&(v.push(e.substring(y,S[2])),y=S[2]),40===S[1]&&v.push("<b>"),y=S[2]+S[0].length;40===S[1]||S[0].length<12||/^[\x00-\xff]+$/.test(S[0])?v.push(e.substring(S[2],y)):(x=function(e,t){for(var n="",o=!1,i=0,r=0,s=0,u=0;u<e.length;u++){var l=e.codePointAt(u).toString(16);if(o=4<l.length&&++u+1<e.length?"200d"==e.codePointAt(u+1).toString(16):o){if(i+=b(l),u==e.length-1){if(t<(r+=i))break;n+=e.substr(s,u-s+1)}}else if(0!=i){if(r=(r+=i)+b(l),t<r)break;n+=e.substr(s,u-s+1),s=u+1,i=0}else{if(r+=b(l),t<r)break;4<l.length?n+=e[u-1]+e[u]:n+=e[u],s=u+1}}return n}(e.substring(S[2],y),12),v.push(x)),40===S[1]&&v.push("</b>")}return v.push("…"),v.join("")}(e.doc.body,s),u.appendChild(n))});i.length>r;)u.removeChild(i[0])},!0),u.addEventListener("click",function(){for(;u.lastChild;)u.removeChild(u.lastChild);return!1},!0),document.goSearch.onsubmit=e)},"serviceWorker"in navigator&&(navigator.serviceWorker.register("/sw.min.js?v=3.11.0",{scope:"/"}).then(()=>{},e=>{}),navigator.serviceWorker.ready.then(()=>{})); \ No newline at end of file
+function gunzipSync(e,t){return inflt(e.subarray(gzs(e),-8),t||new u8(gzl(e)))}let items=document.querySelectorAll(".preStyle"),changeIcon=(items.forEach(e=>{e.rel="stylesheet"}),document.getElementById("mode")&&document.getElementById("mode").addEventListener("click",()=>{document.documentElement.classList.toggle("switch"),localStorage.setItem("theme",document.documentElement.classList.contains("switch")?"switch":"default")}),!function(){for(var e=document.getElementsByClassName("m-protected"),t=0;t<e.length;t++){var n=e[t].getAttribute("href"),n=atob(n.substring(1));e[t].href="mailto:"+n}}(),(e,t)=>{e.classList.add(t),setTimeout(()=>e.classList.remove(t),2500)}),copyCodeAndChangeIcon=async(t,e)=>{e=(e.querySelector("table")?getTableCode:getNonTableCode)(e);try{await navigator.clipboard.writeText(e),changeIcon(t,"yes")}catch(e){changeIcon(t,"err")}},getNonTableCode=e=>[...e.querySelectorAll("code")].map(e=>e.textContent).join(""),getTableCode=e=>[...e.querySelectorAll("tr")].map(e=>e.querySelector("td:last-child")?.innerText??"").join(""),pagefind_version=(document.querySelectorAll("pre").forEach(e=>{let t=document.createElement("div");t.className="cc svgs svgh copy",t.innerHTML=" ",e.prepend(t),t.addEventListener("click",()=>copyCodeAndChangeIcon(t,e))}),"1.1.0"),wasm_bindgen;!function(){function c(){return o=null!==o&&0!==o.byteLength?o:new Uint8Array(b.memory.buffer)}function r(e,t){t=t(+e.length,1)>>>0;return c().set(e,t),y=e.length,t}function m(t,n,e){if(void 0===e){var r=d.encode(t);let e=n(r.length,1)>>>0;return c().subarray(e,e+r.length).set(r),y=r.length,e}let a=t.length,i=n(a,1)>>>0;var s=c();let o=0;for(;o<a;o++){var l=t.charCodeAt(o);if(127<l)break;s[i+o]=l}return o!==a&&(0!==o&&(t=t.slice(o)),i=e(i,a,a=o+3*t.length,1)>>>0,r=c().subarray(i+o,i+a),n=h(t,r),o+=n.written,i=e(i,a,o,1)>>>0),y=o,i}function p(){return l=null!==l&&0!==l.byteLength?l:new Int32Array(b.memory.buffer)}function w(e,t){return e>>>=0,u.decode(c().subarray(e,e+t))}function n(){var e={wbg:{}};return e}function a(e,t){return b=e.exports,i.__wbindgen_wasm_module=t,l=null,o=null,b}async function i(e){if(void 0!==b)return b;void 0===e&&void 0!==s&&(e=s.replace(/\.js$/,"_bg.wasm"));var t=n(),{instance:e,module:t}=await async function(t,e){if("function"==typeof Response&&t instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(t,e)}catch(e){if("application/wasm"==t.headers.get("Content-Type"))throw e}var n=await t.arrayBuffer();return WebAssembly.instantiate(n,e)}return(n=await WebAssembly.instantiate(t,e))instanceof WebAssembly.Instance?{instance:n,module:t}:n}(await(e="string"==typeof e||"function"==typeof Request&&e instanceof Request||"function"==typeof URL&&e instanceof URL?fetch(e):e),t);return a(e,t)}var e={};let s,b=("undefined"!=typeof document&&null!==document.currentScript&&(s=new URL("UNHANDLED",location.href).toString()),void 0),o=null,y=0,d=(e.init_pagefind=function(e){var e=r(e,b.__wbindgen_malloc),t=y;return b.init_pagefind(e,t)>>>0},"undefined"!=typeof TextEncoder?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}}),h="function"==typeof d.encodeInto?function(e,t){return d.encodeInto(e,t)}:function(e,t){var n=d.encode(e);return t.set(n),{read:e.length,written:n.length}},l=(e.set_ranking_weights=function(e,t){var t=m(t,b.__wbindgen_malloc,b.__wbindgen_realloc),n=y;return b.set_ranking_weights(e,t,n)>>>0},e.load_index_chunk=function(e,t){var t=r(t,b.__wbindgen_malloc),n=y;return b.load_index_chunk(e,t,n)>>>0},e.load_filter_chunk=function(e,t){var t=r(t,b.__wbindgen_malloc),n=y;return b.load_filter_chunk(e,t,n)>>>0},e.add_synthetic_filter=function(e,t){var t=m(t,b.__wbindgen_malloc,b.__wbindgen_realloc),n=y;return b.add_synthetic_filter(e,t,n)>>>0},null),u="undefined"!=typeof TextDecoder?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};"undefined"!=typeof TextDecoder&&u.decode(),e.request_indexes=function(e,t){let n,r;try{var a=b.__wbindgen_add_to_stack_pointer(-16),i=m(t,b.__wbindgen_malloc,b.__wbindgen_realloc),s=y,o=(b.request_indexes(a,e,i,s),p()[a/4+0]),l=p()[a/4+1];return w(n=o,r=l)}finally{b.__wbindgen_add_to_stack_pointer(16),b.__wbindgen_free(n,r,1)}},e.request_filter_indexes=function(e,t){let n,r;try{var a=b.__wbindgen_add_to_stack_pointer(-16),i=m(t,b.__wbindgen_malloc,b.__wbindgen_realloc),s=y,o=(b.request_filter_indexes(a,e,i,s),p()[a/4+0]),l=p()[a/4+1];return w(n=o,r=l)}finally{b.__wbindgen_add_to_stack_pointer(16),b.__wbindgen_free(n,r,1)}},e.request_all_filter_indexes=function(e){let t,n;try{var r=b.__wbindgen_add_to_stack_pointer(-16),a=(b.request_all_filter_indexes(r,e),p()[r/4+0]),i=p()[r/4+1];return w(t=a,n=i)}finally{b.__wbindgen_add_to_stack_pointer(16),b.__wbindgen_free(t,n,1)}},e.filters=function(e){let t,n;try{var r=b.__wbindgen_add_to_stack_pointer(-16),a=(b.filters(r,e),p()[r/4+0]),i=p()[r/4+1];return w(t=a,n=i)}finally{b.__wbindgen_add_to_stack_pointer(16),b.__wbindgen_free(t,n,1)}},e.search=function(e,t,n,r,a){let i,s;try{var o=b.__wbindgen_add_to_stack_pointer(-16),l=m(t,b.__wbindgen_malloc,b.__wbindgen_realloc),c=y,d=m(n,b.__wbindgen_malloc,b.__wbindgen_realloc),h=y,u=m(r,b.__wbindgen_malloc,b.__wbindgen_realloc),f=y,g=(b.search(o,e,l,c,d,h,u,f,a),p()[o/4+0]),_=p()[o/4+1];return w(i=g,s=_)}finally{b.__wbindgen_add_to_stack_pointer(16),b.__wbindgen_free(i,s,1)}},wasm_bindgen=Object.assign(i,{initSync:function(e){var t;return void 0!==b?b:(t=n(),e instanceof WebAssembly.Module||(e=new WebAssembly.Module(e)),a(new WebAssembly.Instance(e,t),e))}},e)}();var x,u8=Uint8Array,u16=Uint16Array,u32=Uint32Array,fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),freb=function(e,t){for(var n=new u16(31),r=0;r<31;++r)n[r]=t+=1<<e[r-1];for(var a=new u32(n[30]),r=1;r<30;++r)for(var i=n[r];i<n[r+1];++i)a[i]=i-n[r]<<5|r;return[n,a]},_a=freb(fleb,2),fl=_a[0],revfl=_a[1],_b=(fl[28]=258,revfl[258]=28,freb(fdeb,0)),fd=_b[0],revfd=_b[1],rev=new u16(32768);for(i=0;i<32768;++i)rev[i]=((65280&(x=(61680&(x=(52428&(x=(43690&i)>>>1|(21845&i)<<1))>>>2|(13107&x)<<2))>>>4|(3855&x)<<4))>>>8|(255&x)<<8)>>>1;var hMap=function(e,t,n){for(var r=e.length,a=0,i=new u16(t);a<r;++a)e[a]&&++i[e[a]-1];var s=new u16(t);for(a=0;a<t;++a)s[a]=s[a-1]+i[a-1]<<1;if(n){for(var o=new u16(1<<t),l=15-t,a=0;a<r;++a)if(e[a])for(var c=a<<4|e[a],d=t-e[a],h=s[e[a]-1]++<<d,u=h|(1<<d)-1;h<=u;++h)o[rev[h]>>>l]=c}else for(o=new u16(r),a=0;a<r;++a)e[a]&&(o[a]=rev[s[e[a]-1]++]>>>15-e[a]);return o},flt=new u8(288);for(i=0;i<144;++i)flt[i]=8;for(i=144;i<256;++i)flt[i]=9;for(i=256;i<280;++i)flt[i]=7;for(i=280;i<288;++i)flt[i]=8;var i,fdt=new u8(32);for(i=0;i<32;++i)fdt[i]=5;var flrm=hMap(flt,9,1),fdrm=hMap(fdt,5,1),max=function(e){for(var t=e[0],n=1;n<e.length;++n)e[n]>t&&(t=e[n]);return t},bits=function(e,t,n){var r=t/8|0;return(e[r]|e[1+r]<<8)>>(7&t)&n},bits16=function(e,t){var n=t/8|0;return(e[n]|e[1+n]<<8|e[2+n]<<16)>>(7&t)},shft=function(e){return(e+7)/8|0},slc=function(e,t,n){null!=n&&n<=e.length||(n=e.length);var r=new(2==e.BYTES_PER_ELEMENT?u16:4==e.BYTES_PER_ELEMENT?u32:u8)(n-(t=null!=t&&0<=t?t:0));return r.set(e.subarray(t,n)),r},ec=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],err=function(e,t,n){t=Error(t||ec[e]);if(t.code=e,Error.captureStackTrace&&Error.captureStackTrace(t,err),n)return t;throw t},inflt=function(e,n,t){var r=e.length;if(!r||t&&t.f&&!t.l)return n||new u8(0);function a(e){var t=n.length;t<e&&((t=new u8(Math.max(2*t,e))).set(n),n=t)}var i=!n||t,s=!t||t.i,o=(t=t||{},n=n||new u8(3*r),t.f||0),l=t.p||0,c=t.b||0,d=t.l,h=t.d,u=t.m,f=t.n,g=8*r;do{if(!d){var o=bits(e,l,1),_=bits(e,l+1,3);if(l+=3,!_){var m=e[(P=shft(l)+4)-4]|e[P-3]<<8,p=P+m;if(r<p){s&&err(0);break}i&&a(c+m),n.set(e.subarray(P,p),c),t.b=c+=m,t.p=l=8*p,t.f=o;continue}if(1==_)d=flrm,h=fdrm,u=9,f=5;else if(2==_){for(var m=bits(e,l,31)+257,w=bits(e,l+10,15)+4,b=m+bits(e,l+5,31)+1,y=(l+=14,new u8(b)),v=new u8(19),k=0;k<w;++k)v[clim[k]]=bits(e,l+3*k,7);l+=3*w;for(var p=max(v),x=(1<<p)-1,q=hMap(v,p,1),k=0;k<b;){var P,E=q[bits(e,l,x)];if(l+=15&E,(P=E>>>4)<16)y[k++]=P;else{var S=0,L=0;for(16==P?(L=3+bits(e,l,3),l+=2,S=y[k-1]):17==P?(L=3+bits(e,l,7),l+=3):18==P&&(L=11+bits(e,l,127),l+=7);L--;)y[k++]=S}}var F=y.subarray(0,m),C=y.subarray(m),u=max(F),f=max(C),d=hMap(F,u,1),h=hMap(C,f,1)}else err(1);if(g<l){s&&err(0);break}}i&&a(c+131072);for(var W=(1<<u)-1,N=(1<<f)-1,I=l;;I=l){var T=(S=d[bits16(e,l)&W])>>>4;if(g<(l+=15&S)){s&&err(0);break}if(S||err(2),T<256)n[c++]=T;else{if(256==T){I=l,d=null;break}var A,U=T-254,T=(264<T&&(A=fleb[k=T-257],U=bits(e,l,(1<<A)-1)+fl[k],l+=A),h[bits16(e,l)&N]),M=T>>>4,C=(T||err(3),l+=15&T,fd[M]);if(3<M&&(A=fdeb[M],C+=bits16(e,l)&(1<<A)-1,l+=A),g<l){s&&err(0);break}i&&a(c+131072);for(var D=c+U;c<D;c+=4)n[c]=n[c-C],n[c+1]=n[c+1-C],n[c+2]=n[c+2-C],n[c+3]=n[c+3-C];c=D}}t.l=d,t.p=I,t.b=c,t.f=o,d&&(o=1,t.m=u,t.d=h,t.n=f)}while(!o);return c==n.length?n:slc(n,0,c)},et=new u8(0),gzs=function(e){31==e[0]&&139==e[1]&&8==e[2]||err(6,"invalid gzip data");var t=e[3],n=10;4&t&&(n+=e[10]|2+(e[11]<<8));for(var r=(t>>3&1)+(t>>4&1);0<r;r-=!e[n++]);return n+(2&t)},gzl=function(e){var t=e.length;return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0},td="undefined"!=typeof TextDecoder&&new TextDecoder,tds=0;try{td.decode(et,{stream:!0}),tds=1}catch(e){}var gz_default=gunzipSync,calculate_excerpt_region=(e,t)=>{if(0===e.length)return 0;var n,r=[];for(n of e)r[n.location]=r[n.location]||0,r[n.location]+=n.balanced_score;if(r.length<=t)return 0;let a=r.slice(0,t).reduce((e,t)=>e+t,0),i=a,s=[0];for(let e=0;e<r.length;e++){var o=e+t;(i+=(r[o]??0)-(r[e]??0))>a?(a=i,s=[e]):i===a&&s[s.length-1]===e-1&&s.push(e)}return s[Math.floor(s.length/2)]},build_excerpt=(e,t,n,r,a,i)=>{var s,o=e.includes("​");let l=[];l=o?e.split("​"):e.split(/[\r\n\s]+/g);for(s of r)l[s]?.startsWith("<mark>")||(l[s]=`<mark>${l[s]}</mark>`);e=i??l.length,r=a??0;return(t=e<t+(n=e-r<n?e-r:n)?e-n:t)<r&&(t=r),l.slice(t,t+n).join(o?"":" ").trim()},calculate_sub_results=(r,a)=>{var n=r.anchors.filter(e=>/h\d/i.test(e.element)&&e.text?.length&&/\S/.test(e.text)).sort((e,t)=>e.location-t.location);let i=[],s=0,o={title:r.meta.title,url:r.url,weighted_locations:[],locations:[],excerpt:""};var l,c=e=>{var t,n;o.locations.length&&(t=o.weighted_locations.map(e=>({weight:e.weight,balanced_score:e.balanced_score,location:e.location-s})),t=calculate_excerpt_region(t,a)+s,n=e?Math.min(e-t,a):a,o.excerpt=build_excerpt(r.raw_content??"",t,n,o.locations,s,e),i.push(o))};for(l of r.weighted_locations)if(!n.length||l.location<n[0].location)o.weighted_locations.push(l),o.locations.push(l.location);else{let e=n.shift();for(c(e.location);n.length&&l.location>=n[0].location;)e=n.shift();let t=r.url;try{var d,h,u=/^((https?:)?\/\/)/.test(t);t=u?((d=new URL(t)).hash=e.id,d.toString()):(/^\//.test(t)||(t="/"+t),(h=new URL("https://example.com"+t)).hash=e.id,h.toString().replace(/^https:\/\/example.com/,""))}catch(e){}s=e.location,o={title:e.text,url:t,anchor:e,weighted_locations:[l],locations:[l.location],excerpt:""}}return c(n[0]?.location),i},asyncSleep=async(t=100)=>new Promise(e=>setTimeout(e,t)),PagefindInstance=class{constructor(e={}){this.version=pagefind_version,this.backend=wasm_bindgen,this.decoder=new TextDecoder("utf-8"),this.wasm=null,this.basePath=e.basePath||"/pagefind/",this.primary=e.primary||!1,this.primary&&!e.basePath&&this.initPrimary(),/[^\/]$/.test(this.basePath)&&(this.basePath=this.basePath+"/"),window?.location?.origin&&this.basePath.startsWith(window.location.origin)&&(this.basePath=this.basePath.replace(window.location.origin,"")),this.baseUrl=e.baseUrl||this.defaultBaseUrl(),/^(\/|https?:\/\/)/.test(this.baseUrl)||(this.baseUrl="/"+this.baseUrl),this.indexWeight=e.indexWeight??1,this.excerptLength=e.excerptLength??30,this.mergeFilter=e.mergeFilter??{},this.ranking=e.ranking,this.highlightParam=e.highlightParam??null,this.loaded_chunks={},this.loaded_filters={},this.loaded_fragments={},this.raw_ptr=null,this.searchMeta=null,this.languages=null}initPrimary(){}defaultBaseUrl(){return this.basePath.match(/^(.*\/)_?pagefind/)?.[1]||"/"}async options(e){var t,n,r,a,i=["basePath","baseUrl","indexWeight","excerptLength","mergeFilter","highlightParam","ranking"];for([t,n]of Object.entries(e))"mergeFilter"===t?(r=this.stringifyFilters(n),a=await this.getPtr(),this.raw_ptr=this.backend.add_synthetic_filter(a,r)):"ranking"===t?await this.set_ranking(e.ranking):i.includes(t)&&("basePath"===t&&"string"==typeof n&&(this.basePath=n),"baseUrl"===t&&"string"==typeof n&&(this.baseUrl=n),"indexWeight"===t&&"number"==typeof n&&(this.indexWeight=n),"excerptLength"===t&&"number"==typeof n&&(this.excerptLength=n),"mergeFilter"===t&&"object"==typeof n&&(this.mergeFilter=n),"highlightParam"===t)&&"string"==typeof n&&(this.highlightParam=n)}decompress(e,t=0){return"pagefind_dcd"!==this.decoder.decode(e.slice(0,12))&&(e=gz_default(e),"pagefind_dcd"!==this.decoder.decode(e.slice(0,12)))?e:e.slice(12)}async set_ranking(e){var t;e&&(e={term_similarity:e.termSimilarity??null,page_length:e.pageLength??null,term_saturation:e.termSaturation??null,term_frequency:e.termFrequency??null},t=await this.getPtr(),this.raw_ptr=this.backend.set_ranking_weights(t,JSON.stringify(e)))}async init(e,t){await this.loadEntry();var e=this.findIndex(e),n=e.wasm||"unknown",e=[this.loadMeta(e.hash)];!0===t.load_wasm&&e.push(this.loadWasm(n)),await Promise.all(e),this.raw_ptr=this.backend.init_pagefind(new Uint8Array(this.searchMeta)),Object.keys(this.mergeFilter)?.length&&(t=this.stringifyFilters(this.mergeFilter),n=await this.getPtr(),this.raw_ptr=this.backend.add_synthetic_filter(n,t)),this.ranking&&await this.set_ranking(this.ranking)}async loadEntry(){try{var e=await(await fetch(this.basePath+"pagefind-entry.json?ts="+Date.now())).json();this.languages=e.languages,e.version!==this.version&&this.primary}catch(e){throw Error("Failed to load Pagefind metadata")}}findIndex(e){if(this.languages){var t=this.languages[e];if(t)return t;if(t=this.languages[e.split("-")[0]])return t;e=Object.values(this.languages).sort((e,t)=>t.page_count-e.page_count);if(e[0])return e[0]}throw Error("Pagefind Error: No language indexes found.")}async loadMeta(e){try{var t=await(await fetch(this.basePath+`pagefind.${e}.pf_meta`)).arrayBuffer();this.searchMeta=this.decompress(new Uint8Array(t),"Pagefind metadata")}catch(e){}}async loadWasm(e){try{var t=this.basePath+`wasm.${e}.pagefind`,n=await(await fetch(t)).arrayBuffer(),r=this.decompress(new Uint8Array(n),"Pagefind WebAssembly");if(!r)throw Error("No WASM after decompression");this.wasm=await this.backend(r)}catch(e){throw Error(`Failed to load the Pagefind WASM:
+`+e?.toString())}}async _loadGenericChunk(e,t){try{var n=await(await fetch(e)).arrayBuffer(),r=this.decompress(new Uint8Array(n),e),a=await this.getPtr();this.raw_ptr=this.backend[t](a,r)}catch(e){}}async loadChunk(e){var t;return this.loaded_chunks[e]||(t=this.basePath+`index/${e}.pf_index`,this.loaded_chunks[e]=this._loadGenericChunk(t,"load_index_chunk")),this.loaded_chunks[e]}async loadFilterChunk(e){var t;return this.loaded_filters[e]||(t=this.basePath+`filter/${e}.pf_filter`,this.loaded_filters[e]=this._loadGenericChunk(t,"load_filter_chunk")),this.loaded_filters[e]}async _loadFragment(e){var t=await(await fetch(this.basePath+`fragment/${e}.pf_fragment`)).arrayBuffer(),t=this.decompress(new Uint8Array(t),"Fragment "+e);return JSON.parse((new TextDecoder).decode(t))}async loadFragment(e,t=[],n){this.loaded_fragments[e]||(this.loaded_fragments[e]=this._loadFragment(e));e=await this.loaded_fragments[e],e.weighted_locations=t,e.locations=t.map(e=>e.location),e.raw_content||(e.raw_content=e.content.replace(/</g,"&lt;").replace(/>/g,"&gt;"),e.content=e.content.replace(/\u200B/g,"")),e.raw_url||(e.raw_url=e.url),e.url=this.processedUrl(e.raw_url,n),n=calculate_excerpt_region(t,this.excerptLength);return e.excerpt=build_excerpt(e.raw_content,n,this.excerptLength,e.locations),e.sub_results=calculate_sub_results(e,this.excerptLength),e}fullUrl(e){return/^(https?:)?\/\//.test(e)?e:(this.baseUrl+"/"+e).replace(/\/+/g,"/").replace(/^(https?:\/)/,"$1/")}processedUrl(t,n){t=this.fullUrl(t);if(null===this.highlightParam)return t;n=n.split(/\s+/);try{var e,r=new URL(t);for(e of n)r.searchParams.append(this.highlightParam,e);return r.toString()}catch(e){try{var a,i=new URL("https://example.com"+t);for(a of n)i.searchParams.append(this.highlightParam,a);return i.toString().replace(/^https:\/\/example\.com/,"")}catch(e){return t}}}async getPtr(){for(;null===this.raw_ptr;)await asyncSleep(50);if(this.raw_ptr)return this.raw_ptr;throw Error("Pagefind: WASM Error (No pointer)")}parseFilters(e){var t={};if(e)for(var n of e.split("__PF_FILTER_DELIM__")){var r,[a,n]=n.split(/:(.*)$/);if(t[a]={},n)for(var i of n.split("__PF_VALUE_DELIM__"))i&&(i=i.match(/^(.*):(\d+)$/))&&([,i,r]=i,t[a][i]=parseInt(r)??r)}return t}stringifyFilters(e={}){return JSON.stringify(e)}stringifySorts(e={}){var t,n,r=Object.entries(e);for([t,n]of r)return r.length,"asc"!==n&&n,t+":"+n;return""}async filters(){var e=await this.getPtr(),t=this.backend.request_all_filter_indexes(e).split(" ").filter(e=>e).map(e=>this.loadFilterChunk(e)),t=(await Promise.all([...t]),e=await this.getPtr(),this.backend.filters(e));return this.parseFilters(t)}async preload(e,t={}){await this.search(e,{...t,preload:!0})}async search(i,t={}){t={verbose:!1,filters:{},sort:{},...t};let s=e=>{t.verbose};s(this.basePath);var e,n,r,a,o=Date.now(),l=await this.getPtr(),c=null===i,d=(i=i??"",/^\s*".+"\s*$/.test(i));return d&&s(),i=i.toLowerCase().trim().replace(/[\.`~!@#\$%\^&\*\(\)\{\}\[\]\\\|:;'",<>\/\?\-]/g,"").replace(/\s{2,}/g," ").trim(),s(),i?.length||c?(c=this.stringifySorts(t.sort),s(),n=this.stringifyFilters(t.filters),s(),r=this.backend.request_indexes(l,i),e=this.backend.request_filter_indexes(l,n),r=r.split(" ").filter(e=>e).map(e=>this.loadChunk(e)),e=e.split(" ").filter(e=>e).map(e=>this.loadFilterChunk(e)),await Promise.all([...r,...e]),s(),t.preload?(s(),null):(l=await this.getPtr(),r=Date.now(),e=this.backend.search(l,i,n,c,d),[l,n,c,d]=(s(),e.split(/:([^:]*):(.*)__PF_UNFILTERED_DELIM__(.*)$/)),c=this.parseFilters(c),d=this.parseFilters(d),s(JSON.stringify(e)),n=(e=n.length?n.split(" "):[]).map(e=>{let[t,n,r]=e.split("@"),a=(s(t),r.length?r.split(",").map(e=>{var[e,t,n]=e.split(">");return{weight:parseInt(e)/24,balanced_score:parseFloat(t),location:parseInt(n)}}):[]);e=a.map(e=>e.location);return{id:t,score:parseFloat(n)*this.indexWeight,words:e,data:async()=>this.loadFragment(t,a,i)}}),r=Date.now()-r,a=Date.now()-o,s((e.length,e.length,Date.now(),Date.now())),{results:n,unfilteredResultCount:parseInt(l),filters:c,totalFilters:d,timings:{preload:a-r,search:r,total:a}})):{results:[],unfilteredResultCount:0,filters:{},totalFilters:{},timings:{preload:Date.now()-o,search:Date.now()-o,total:Date.now()-o}}}},Pagefind=class{constructor(e={}){this.backend=wasm_bindgen,this.primaryLanguage="unknown",this.searchID=0,this.primary=new PagefindInstance({...e,primary:!0}),this.instances=[this.primary],this.init(e?.language)}async options(e){await this.primary.options(e)}async init(e){var t;document?.querySelector&&(t=document.querySelector("html")?.getAttribute("lang")||"unknown",this.primaryLanguage=t.toLocaleLowerCase()),await this.primary.init(e||this.primaryLanguage,{load_wasm:!0})}async mergeIndex(e,t={}){if(!this.primary.basePath.startsWith(e)){e=new PagefindInstance({primary:!1,basePath:e});for(this.instances.push(e);null===this.primary.wasm;)await asyncSleep(50);await e.init(t.language||this.primaryLanguage,{load_wasm:!1}),delete t.language,await e.options(t)}}mergeFilters(e){var t,n={};for(t of e)for(var[r,a]of Object.entries(t))if(n[r]){var i,s,o=n[r];for([i,s]of Object.entries(a))o[i]=(o[i]||0)+s}else n[r]=a;return n}async filters(){var e=await Promise.all(this.instances.map(e=>e.filters()));return this.mergeFilters(e)}async preload(t,n={}){await Promise.all(this.instances.map(e=>e.preload(t,n)))}async debouncedSearch(e,t,n){var r=++this.searchID;return this.preload(e,t),await asyncSleep(n),r!==this.searchID||(n=await this.search(e,t),r!==this.searchID)?null:n}async search(t,n={}){var e=await Promise.all(this.instances.map(e=>e.search(t,n))),r=this.mergeFilters(e.map(e=>e.filters)),a=this.mergeFilters(e.map(e=>e.totalFilters)),i=e.map(e=>e.results).flat().sort((e,t)=>t.score-e.score),s=e.map(e=>e.timings);return{results:i,unfilteredResultCount:e.reduce((e,t)=>e+t.unfilteredResultCount,0),filters:r,totalFilters:a,timings:s}}},pagefind=void 0,initial_options=void 0,init_pagefind=()=>{pagefind=pagefind||new Pagefind(initial_options??{})},options=async e=>{pagefind?await pagefind.options(e):initial_options=e},init=async()=>{init_pagefind()},destroy=async()=>{initial_options=pagefind=void 0},mergeIndex=async(e,t)=>(init_pagefind(),pagefind.mergeIndex(e,t)),search=async(e,t)=>(init_pagefind(),pagefind.search(e,t)),debouncedSearch=async(e,t,n=300)=>(init_pagefind(),pagefind.debouncedSearch(e,t,n)),preload=async(e,t)=>(init_pagefind(),pagefind.preload(e,t)),filters=async()=>(init_pagefind(),pagefind.filters());window.onload=function(){function e(){var e=document.querySelector("main"),t=(window.main||(window.main=e.innerHTML),document.getElementById("suggestions")),n=t.cloneNode(!0),r=(n.id="results",document.createElement("div")),a='<form name="closeSearch"><h2><button type="submit" title="Close Search"><i class="svgs x"></i></button> <i class="svgs search"></i> '.concat(document.getElementById("searchinput").value,"</h2></form>");return r.innerHTML=a,n.insertBefore(r,n.firstChild),e.innerHTML=n.outerHTML,t.innerHTML="",document.getElementById("searchinput").value="",document.body.contains(document.closeSearch)&&(document.closeSearch.onsubmit=function(){document.querySelector("main").innerHTML=window.main}),!1}var c,i,n;document.body.contains(document.goSearch)&&(options({basePath:"/js/"}),init(),document.goSearch.onsubmit=function(){return goSearchNow()},c=document.getElementById("suggestions"),i=document.getElementById("searchinput"),document.addEventListener("keydown",function(t){if(191===t.keyCode&&"INPUT"!==document.activeElement.tagName&&"TEXTAREA"!==document.activeElement.tagName&&(t.preventDefault(),i.focus(),c.classList.remove("d-none")),27===t.keyCode){i.blur(),c.classList.add("d-none");for(var e=document.getElementById("suggestions");e.firstChild;)e.removeChild(e.firstChild)}var n=c.querySelectorAll("a");if(!c.classList.contains("d-none")&&0!==n.length){var r=[...n],a=r.indexOf(document.activeElement);let e=0;38===t.keyCode?(t.preventDefault(),n[e=0<a?a-1:0].focus()):40===t.keyCode&&(t.preventDefault(),n[e=1+a<r.length?1+a:a].focus())}}),document.addEventListener("click",function(e){c.contains(e.target)||c.classList.add("d-none")}),document.documentElement.getAttribute("lang").substring(0,2),"/"==(n=document.querySelector("meta[name='base']").getAttribute("content")).slice(-1)&&(n=n.slice(0,-1)),i.addEventListener("input",async function(){var e,n,r=this.value.trim(),i=await search(r),s=c.childNodes,o=i.results.length;r.split(/\s+/),c.classList.remove("d-none");for(n of i.results){var l=await n.data();""!==l.content&&((e=document.createElement("div")).innerHTML="<a href><span></span><span></span></a>",a=e.querySelector("a"),t=e.querySelector("span:first-child"),d=e.querySelector("span:nth-child(2)"),a.href=l.url,t.textContent=l.meta.title,d.innerHTML=l.excerpt.replace(/\{\{.*?\}\}|—|<(?!\/?mark\b).*?>|&lt;.*?&gt;/g,""),c.appendChild(e))}for(;s.length>o;)c.removeChild(s[0])},!0),c.addEventListener("click",function(){for(;c.lastChild;)c.removeChild(c.lastChild);return!1},!0),document.goSearch.onsubmit=e)},"serviceWorker"in navigator&&(navigator.serviceWorker.register("/sw.min.js?v=3.11.0",{scope:"/"}).then(()=>{},e=>{}),navigator.serviceWorker.ready.then(()=>{})); \ No newline at end of file