diff --git a/assets/main.js b/assets/main.js index 1daeb69..d6f1388 100644 --- a/assets/main.js +++ b/assets/main.js @@ -1,7 +1,7 @@ "use strict"; "use strict";(()=>{var Ce=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ce(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),y=s.str.charAt(1),p;y in s.node.edges?p=s.node.edges[y]:(p=new t.TokenSet,s.node.edges[y]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.scrollToHash(),this.updateIndexVisibility())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.scrollToHash(),this.updateIndexVisibility())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${ce(l.parent,i)}.${d}`);let y=document.createElement("li");y.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,y.append(p),e.appendChild(y)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",fe="mousemove",H="mouseup",J={x:0,y:0},pe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",fe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{pe&&(t.preventDefault(),t.stopImmediatePropagation(),pe=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ye=document.head.appendChild(document.createElement("style"));ye.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ye.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),y=s.str.charAt(1),p;y in s.node.edges?p=s.node.edges[y]:(p=new t.TokenSet,s.node.edges[y]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(console.log("Show page"),document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){console.log("Scorlling");let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ve(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ve(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let y=document.createElement("li");y.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,y.append(p),e.appendChild(y)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ne(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",fe="mousemove",H="mouseup",J={x:0,y:0},pe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",fe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{pe&&(t.preventDefault(),t.stopImmediatePropagation(),pe=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ye=document.head.appendChild(document.createElement("style"));ye.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ye.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } `,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ve(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ve(t.value)})}function ve(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); /*! Bundled license information: diff --git a/assets/search.js b/assets/search.js index afa0255..24d0654 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAAA6VZ247bNhD9F+ZV2Jgz9EV+a1O0CNokQLPIi7AoFJvrCNFKhiSncRf77wV1sWbkoSV7n/bCM+dQc4ZDinpWRf5vqdbRs/qeZFu1XphAZfGTVWv1mKSVLT7m2eeqSLLdfbwrVaAORerGDtmmSvKsfCug7r5VT6kK1CaNy9KWaq3US9AJwHxxUnif7Q/Vb3EVn3iTrLLFY7yx5dvT4EU6PYN+xjubf4vLb+Nsb3okYQ3UPi5sVrGZeaTSuJog06BulcizKRI16kaJTVIdP7pfx3UI9Fax/JBVxWQ9hr5RsrC7JM8mKjLw657xXb694hlb9I2S+zTObDXxGRl4uiBdtJ/29cKXxNqh6Qu2zAtxGVGiNy1Inm03G49AUua/lO5xy328ERPEpM7gN4kesg8mvEZWCLhJeLv9EP/825Z5enC4Ud1z/K1JRr1Y6Cnp7YCvEYKpQvBKIZwqhLcKpXYXb46jMifYTSIXtkWmMrYpjsnsR5vCmwZzE73bgEb5W9DNAr42eiZysYWOCTVtf1znhHuNzLRHmrDbTpPzbX2S3MWNb0Su2a1HlU6wV4hMyuCE08MksUn5Y9CbxJqDwKjQCfYKkUnpm3AwOReDWbjUc+jfJz5/qrvx74lNt/fHfS9bHffuMDQcv/ymMmD/Y9BGG872v1cx/RV/ten58aAh5IPX80p017PcxzuJ6D7eXZsz9t54ytnoe+Li/HxxnrH+NfQMcyU5TCCHW8lxAjleTb6J080hjSsrnPh6egE1VaCMs6RK/pMm3Q1NpdrZzBZxZd81jf8+3v1pjwKviJsq0lxFfDpUbOkPryra8clJyIvKFeuvR3nGbHwq6dY+xoe0EujaEYnoIVBJtrU/1fpZ/bBF6fxeK7jDu1AF6tH1NHeT02gEapM/PbnG+dCOfbGbKi8cooG8nakgmgVo7oxZPjwEURdRD9T/qGFaBZGWYJrBQAURBDC/C5eGwYDBUAURSmzIYEYFkZFghsHmKojmAYR3iCGDzRlsoYJoIcEWDLZUQbSUYEsGW6kgWkmwFYOFKohCCRby9Lpsa9EHPTCidkK2gnuhXc41iEhuh3Zp16IhmjuiXea16InmpmiXfD0XkdwX7fKvFyKSW6OdBXopIrk72rmgVyKSG6RDX8lqbhHUFoUSJXCLwPkAopkwWC7gK13gDoGzAUTXgTsExlfmwA2Cua+CgfsDzgQQ6wi4P+BdO8DtAecBiAUH3B6o7RELDrg/OPMtNeT2YG2PWJnI7UFvO8NBP6vtEUsYuT3oTACxhJH7g84FEEsYuUFYGyRWJnKD0NmAYmUidwidDSgWHHKH0NmAYnkgd8g4H1B03XCLjPMB5dbPLTLOCBTNNNwjU286okdmsO04I1D0yHCPjDMCRY9M41G9Xf+wRWW375ttO4r6M1tBzmzP6p92Y0fsjgjPyszU+vnlpd/I3V+1Tn3H0QfBrA8CfSGoORj0gfM+bu6AgQLwhXdXEURWE1m8HLep31T72FUfumqV55cZhnNf9AyLlsF4GLbbp/innG9tehrtje8Oa8Qn8gDGN/PmuJnlWVl/Gavq96Ceg7jmc7phyA9VVR9oiT55fOPLfXeWbjNYxbvvljmIpACMz/nTpSBxnhjf5F6HzU+8wDJ8fgh7Glz44vYsRpMY8GUtcR8wtvVXRRJJjPbFnW6nSRhJkfYZ3QVm/VseSTLxGZeXGYBJE4+1Lz9doCxNHhpXlxmQSS+J9MicsX65GBYokLzhSMJRnjypMgz9DHEphmsSrn1VmTb3JWTa5MHR1w/qKFEUiGXoW5Z1eOWuV0gg6SfoK7P6YzJJEAnxRbSfDUhaiJD2lUTKmyTpkb6U5N03QaJE6l77lmp3vUgyQdTAZ3sTNtwSSG/o2pFPt7sVJrq0qflWWxM23MyAOAG+nDahwymTclu2u5hvufWXMaQEqDW+VdZ8PiXG0FZ4Kcg17K/H4Z5Bpmx85XDInkzoW5gkW1os3IdA7ZO9TZPMqnX08PLyP3KtnvGlIgAA"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAAA6VZwW7jNhD9F+YqJOGMLFu+tVu0WLS7AbrBXoSg0NqMI6wsGRK93TTIvxeUZIsjDy1aviXmm/eoecMhRb2Jqvy3FsvkTXzPirVYRmEginSrxFI8Z7lW1eey+KKrrNg8pptaBGJf5WZsX6x0Vhb1HYO6fdHbXARilad1rWqxFOI9OAjALDoqfCx2e/1bqtMjb1ZoVT2nK1XfHQfP0sl76Ge8UeVLWr+Ms930SIs1ELu0UoUmM3NI5an2kGlRUyXKwkeiQU2UWGX69bP5c1zHgk4VK/eFrrz1CHqiZKU2WVl4KhLwdc/4oVxf8IwdeqLkLk8LpT2fkYD9Be1F+7BrFj4n1g35L9i6rNhlZBPddCB+tofZOASyuvylNo9b79IVmyAidQKfJLovPoXxJbJMwCTh9fpT+vNvVZf53uBGdU/xU5OMMoqkT3oPwGuEwFcIrhRCXyGcKnRmxyI6Y/vVmMxudL3etJhJ9GZvGOXvQJMFXB3uRORsdxsTajvyuM4Rd42M3yN5bIR+cq5diZM7uyeNyLUb6ajSEXaFiFcGPTZ2LzGv/BHoJLF2jx4VOsKuEPFKn8eZ4VQM7uO5nEF/1P/y0DTK3zOVrx9fd72sft2Zc8pw/PxLxID9j0EbbTm7Xy9i+iv9pvLTnbslpIOX83J0l7M8phuO6DHdXJoz8kp3zNnoK1x0uvWfZqx/QzzBXEgOHuQwlRw9yPFi8lWar/Z5qhVzGOvpGZSvQJ0Wmc7+4yZ9GPKl2qhCValWH9rG/5hu/lSvDC+L8xVpbwke9pos/eEtQjfunYSy0qZYf33lZ0zGfUnX6jnd55qh60Y4oqdAZMVa/RTLN/FDVbXxeyngFm9jEYhn09PMJUurEYhVud2axvnUjX1VK11WBtFC7u5FkNwHGN4CwtNTkBwimoHmhwYmRZBIDiYJDESQQACz2/ksJjAgMBRBghwbElgogiTkYCGBzUSQzAKIbyWEBDYjsEgEScTBIgKbiyCZc7A5gS1EkCw42ILAYhEkMQeLaXpNtiXrgxwY0TjBW0G9kCbnElgktUOatEvWEEkdkSbzkvVEUlOkSb6csUjqizT5lxGLpNZIY4Gcs0jqjly4ClFSf6TxQS5YSmoRNBbFHBKoRSBdBQmD1dIsF9Z1oA4BuooXqEEQuuoSqD9gTAC2joD6A5FrRQC1B4wHwBYcUHugsYctOKD+gHMBAbUHjQfAViZSe1C6agOpPdjYw5YwDvqZMQHYEkbqDxoXgC1hpAZhYxBbmUgNQmMDsJWJ1CE0NiBbcEgdQmMDsuWB1CE0PiDrOlKLQuMDsq6H1KLQGIF866cehcYIZD0KqUdhs+mwHoWDbccYgaxHYetRswn/UJVW64/tZpwk/Umssk5ib+KfbrvG43n4TWAslm/v7/32bP5rdJqbiz5Ixn0Q3J8Jarf7PnDWx80MMBAgXeGHC4Y+Gu4tWTgft2reP/vYRR+66JTD8wzDuUc9Q9QxoINhvd6mP/l8y7Cnka4ZHI9glk/zPi50xbWHyKIs6uZTlG7ebnoOK30u01qGcq91c0y19C3rQlfuDyfkLoM63XxXxEG0nj50OX+86rOct4xvcy87F/EMy/D5wSoCnLnidiRGWjHStT4y88Vg3XzGsyKtQFfc8TrYCrMSLV2TPAQW/bub9ZjW6sToPAMQaavE5VggK41WieH8PAMSaau85Vhg88owLFCwSgtd5X1g4CdvOYYLN0Nas+HSKlLpWiF5ewtiTdvKObr6SRPFe21VC54V1ebSxAq0Eo6uftJ8vbUSZIW4Imi3s5e7I6I8fE2zMmlVkXRZebj9sx7Jmh+4/GvDhr3dWjFx19tda/1waWvpWnUDrhXbhg13JbAbm6vs29DhlC3/5t2UXUu2vyuxvLSSFbpy3H54tIyxe5qrqZkg03m/vQ6bv1XqoauA9sU2jF0rzJqzZAmeArHLdirPCiWWydP7+/8Nhvi63yEAAA=="; \ No newline at end of file diff --git a/assets/style.css b/assets/style.css index 072daed..778b949 100644 --- a/assets/style.css +++ b/assets/style.css @@ -327,17 +327,14 @@ dd { } /* Footer */ -.tsd-generator { +footer { border-top: 1px solid var(--color-accent); padding-top: 1rem; padding-bottom: 1rem; max-height: 3.5rem; } - -.tsd-generator > p { - margin-top: 0; - margin-bottom: 0; - padding: 0 1rem; +.tsd-generator { + margin: 0 1em; } .container-main { diff --git a/badges/coverage.svg b/badges/coverage.svg deleted file mode 100644 index eadf8db..0000000 --- a/badges/coverage.svg +++ /dev/null @@ -1,20 +0,0 @@ - - coverage: 100% - - - - - - - - - - - - - diff --git a/functions/calculateResolution.html b/functions/calculateResolution.html index 9563d1c..ecd1373 100644 --- a/functions/calculateResolution.html +++ b/functions/calculateResolution.html @@ -1 +1 @@ -calculateResolution | nostr-geotags

Function calculateResolution

  • Parameters

    • input: number
    • max: undefined | number

    Returns number

Generated using TypeDoc

\ No newline at end of file +calculateResolution | nostr-geotags

Function calculateResolution

  • Parameters

    • input: number
    • max: undefined | number

    Returns number

\ No newline at end of file diff --git a/functions/default.html b/functions/default.html index 3402e01..a0d3a90 100644 --- a/functions/default.html +++ b/functions/default.html @@ -8,4 +8,4 @@ city names, etc. The function can also deduplicate and sort the tags.

If the input data is null, an error is thrown. The input must be an object.

Throws

Throws an error if the input data is null or not an object.

-

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/functions/filterNonStringTags.html b/functions/filterNonStringTags.html index 3489388..75cd479 100644 --- a/functions/filterNonStringTags.html +++ b/functions/filterNonStringTags.html @@ -1,4 +1,4 @@ filterNonStringTags | nostr-geotags

Function filterNonStringTags

  • Filters out tags that contain non-string items.

    Parameters

    • tags: GeoTags[]

      An array of tags, where each tag is an array.

    Returns GeoTags[]

    Filtered array of tags.

    -

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/functions/filterOutType.html b/functions/filterOutType.html index e90d985..59f3906 100644 --- a/functions/filterOutType.html +++ b/functions/filterOutType.html @@ -6,4 +6,4 @@ It iterates over the array and excludes any tags where the third element (the type identifier) matches the specified type. This is useful for removing specific types of geotags from a list of various tags.

-

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/functions/generateCountryTagKey.html b/functions/generateCountryTagKey.html index 524933d..716469d 100644 --- a/functions/generateCountryTagKey.html +++ b/functions/generateCountryTagKey.html @@ -4,4 +4,4 @@

This function determines the key to be used in a tag array based on the type of data. For the type 'name', it returns 'countryName', indicating the tag represents a country's name. For any other type, it returns 'countryCode', typically representing an ISO-3166 country code.

-

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/functions/iso31661Namespace.html b/functions/iso31661Namespace.html index ea3fa03..7d8dd9e 100644 --- a/functions/iso31661Namespace.html +++ b/functions/iso31661Namespace.html @@ -1 +1 @@ -iso31661Namespace | nostr-geotags

Function iso31661Namespace

Generated using TypeDoc

\ No newline at end of file +iso31661Namespace | nostr-geotags

Function iso31661Namespace

\ No newline at end of file diff --git a/functions/iso31662Namespace.html b/functions/iso31662Namespace.html index 40d89ed..a2d794e 100644 --- a/functions/iso31662Namespace.html +++ b/functions/iso31662Namespace.html @@ -1 +1 @@ -iso31662Namespace | nostr-geotags

Function iso31662Namespace

Generated using TypeDoc

\ No newline at end of file +iso31662Namespace | nostr-geotags

Function iso31662Namespace

\ No newline at end of file diff --git a/functions/iso31663Namespace.html b/functions/iso31663Namespace.html index 0cebeed..740b423 100644 --- a/functions/iso31663Namespace.html +++ b/functions/iso31663Namespace.html @@ -1 +1 @@ -iso31663Namespace | nostr-geotags

Function iso31663Namespace

Generated using TypeDoc

\ No newline at end of file +iso31663Namespace | nostr-geotags

Function iso31663Namespace

\ No newline at end of file diff --git a/functions/sanitize.html b/functions/sanitize.html index b179544..d6e7eeb 100644 --- a/functions/sanitize.html +++ b/functions/sanitize.html @@ -1,10 +1,10 @@ sanitize | nostr-geotags

Function sanitize

  • sanitize Filters and sanitizes an array of GeoTags.

    This function processes an array of GeoTags. It first filters the array to include only those tags -where the first character is 'g' or 'G'. After this initial filtering, it calls the 'filterNonStringTags' +where the first character is 'l' or 'L'. After this initial filtering, it calls the 'filterNonStringTags' function to typecheck array contents. The resulting array of GeoTags is then returned.

    Parameters

    • tags: GeoTags[]

      An array of GeoTags to be sanitized

    Returns GeoTags[]

    • The sanitized array of GeoTags
    -

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/functions/sortTagsByKey.html b/functions/sortTagsByKey.html index 38ff972..508cf87 100644 --- a/functions/sortTagsByKey.html +++ b/functions/sortTagsByKey.html @@ -3,4 +3,4 @@

Returns GeoTags[]

The sorted array of tags.

This function sorts the tags based on the tag key (third element), which allows for easier processing and organization of tags.

-

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/index.html b/index.html index 499a626..9e926fd 100644 --- a/index.html +++ b/index.html @@ -144,4 +144,4 @@

To run tests:

npm test
 
-

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/interfaces/InputData.html b/interfaces/InputData.html index 6204818..aada2ff 100644 --- a/interfaces/InputData.html +++ b/interfaces/InputData.html @@ -1,4 +1,4 @@ -InputData | nostr-geotags

Interface InputData

interface InputData {
    cityName?: string;
    countryCode?: string;
    countryName?: string;
    geohash?: string;
    lat?: number;
    lon?: number;
    planetName?: string;
    regionName?: string;
    [key: string]: any;
}

Indexable

[key: string]: any

Properties

cityName? +InputData | nostr-geotags

Interface InputData

interface InputData {
    cityName?: string;
    countryCode?: string;
    countryName?: string;
    geohash?: string;
    lat?: number;
    lon?: number;
    planetName?: string;
    regionName?: string;
    [key: string]: any;
}

Indexable

[key: string]: any

Properties

cityName?: string
countryCode?: string
countryName?: string
geohash?: string
lat?: number
lon?: number
planetName?: string
regionName?: string

Generated using TypeDoc

\ No newline at end of file +

Properties

cityName?: string
countryCode?: string
countryName?: string
geohash?: string
lat?: number
lon?: number
planetName?: string
regionName?: string
\ No newline at end of file diff --git a/interfaces/Options.html b/interfaces/Options.html index 2f53894..0bab2b1 100644 --- a/interfaces/Options.html +++ b/interfaces/Options.html @@ -1,4 +1,4 @@ -Options | nostr-geotags

Interface Options

interface Options {
    city?: boolean;
    cityName?: null | boolean;
    country?: boolean;
    countryCode?: null | boolean;
    countryName?: null | boolean;
    ddMaxResolution?: number;
    geohash?: boolean;
    gps?: boolean;
    iso31661?: boolean;
    iso31662?: boolean;
    iso31663?: boolean;
    isoAsNamespace?: boolean;
    legacy?: boolean;
    planet?: boolean;
    planetName?: null | boolean;
    region?: boolean;
    regionCode?: null | boolean;
    regionName?: null | boolean;
    sort?: boolean;
    unM49AsNamespace?: boolean;
}

Properties

city? +Options | nostr-geotags

Interface Options

interface Options {
    city?: boolean;
    cityName?: null | boolean;
    country?: boolean;
    countryCode?: null | boolean;
    countryName?: null | boolean;
    ddMaxResolution?: number;
    geohash?: boolean;
    gps?: boolean;
    iso31661?: boolean;
    iso31662?: boolean;
    iso31663?: boolean;
    isoAsNamespace?: boolean;
    planet?: boolean;
    planetName?: null | boolean;
    region?: boolean;
    regionCode?: null | boolean;
    regionName?: null | boolean;
    sort?: boolean;
    unM49AsNamespace?: boolean;
}

Properties

city?: boolean
cityName?: null | boolean
country?: boolean
countryCode?: null | boolean
countryName?: null | boolean
ddMaxResolution?: number
geohash?: boolean
gps?: boolean
iso31661?: boolean
iso31662?: boolean
iso31663?: boolean
isoAsNamespace?: boolean
legacy?: boolean
planet?: boolean
planetName?: null | boolean
region?: boolean
regionCode?: null | boolean
regionName?: null | boolean
sort?: boolean
unM49AsNamespace?: boolean

Generated using TypeDoc

\ No newline at end of file +

Properties

city?: boolean
cityName?: null | boolean
country?: boolean
countryCode?: null | boolean
countryName?: null | boolean
ddMaxResolution?: number
geohash?: boolean
gps?: boolean
iso31661?: boolean
iso31662?: boolean
iso31663?: boolean
isoAsNamespace?: boolean
planet?: boolean
planetName?: null | boolean
region?: boolean
regionCode?: null | boolean
regionName?: null | boolean
sort?: boolean
unM49AsNamespace?: boolean
\ No newline at end of file diff --git a/modules.html b/modules.html index b792fbc..ccd2522 100644 --- a/modules.html +++ b/modules.html @@ -16,4 +16,4 @@ iso31663Namespace sanitize sortTagsByKey -

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/types/GeoTags.html b/types/GeoTags.html index a31a8a8..303d15f 100644 --- a/types/GeoTags.html +++ b/types/GeoTags.html @@ -1,2 +1,2 @@ GeoTags | nostr-geotags

Type alias GeoTags

GeoTags: Geohash | LabelTag

Represents a union of all possible types returned by generateTags()

-

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/types/Geohash.html b/types/Geohash.html index 3f1878d..296966d 100644 --- a/types/Geohash.html +++ b/types/Geohash.html @@ -1,2 +1,2 @@ Geohash | nostr-geotags

Type alias Geohash

Geohash: [string, string] | [string, string, string]

Represents a nostr event g (geo) tag with a length of 2

-

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/types/ISO31663FieldType.html b/types/ISO31663FieldType.html index 6ae85ad..3b4f08e 100644 --- a/types/ISO31663FieldType.html +++ b/types/ISO31663FieldType.html @@ -1 +1 @@ -ISO31663FieldType | nostr-geotags

Type alias ISO31663FieldType

ISO31663FieldType: "alpha2" | "alpha3" | "numeric" | "name"

Generated using TypeDoc

\ No newline at end of file +ISO31663FieldType | nostr-geotags

Type alias ISO31663FieldType

ISO31663FieldType: "alpha2" | "alpha3" | "numeric" | "name"
\ No newline at end of file diff --git a/types/Label.html b/types/Label.html index 68eca9f..3335b86 100644 --- a/types/Label.html +++ b/types/Label.html @@ -1,2 +1,2 @@ Label | nostr-geotags

Type alias Label

Label: [string, string, string]

Represents a nostr event l (geo) tag with a length of 2

-

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/types/LabelNamespace.html b/types/LabelNamespace.html index f348a4e..8963403 100644 --- a/types/LabelNamespace.html +++ b/types/LabelNamespace.html @@ -1,2 +1,2 @@ LabelNamespace | nostr-geotags

Type alias LabelNamespace

LabelNamespace: [string, string]

Represents a nostr event L (label) tag with a length of 2

-

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/types/LabelTag.html b/types/LabelTag.html index 31b3e3b..e0d5b54 100644 --- a/types/LabelTag.html +++ b/types/LabelTag.html @@ -1,2 +1,2 @@ LabelTag | nostr-geotags

Type alias LabelTag

LabelTag: LabelNamespace | Label

Represents a union of LabelNamespace and Label

-

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file