mirror of
https://github.com/Wonderfall/hugo-WonderMod.git
synced 2024-11-30 06:16:54 +01:00
1 line
16 KiB
JavaScript
1 line
16 KiB
JavaScript
var e,t,fuse,resList,sInput,first,last,resultsAvailable;e=this,t=function(){"use strict";var q,n,o,a,x,f,y,m,e;function C(a){return(C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(a)}function h(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function z(d,c){for(var b=0,a;b<c.length;b++)a=c[b],a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(d,a.key,a)}function g(a,b,c){return b&&z(a.prototype,b),c&&z(a,c),a}function G(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function t(a,d){var b=Object.keys(a),c;return Object.getOwnPropertySymbols&&(c=Object.getOwnPropertySymbols(a),d&&(c=c.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),b.push.apply(b,c)),b}function r(c){for(var a=1,b;a<arguments.length;a++)b=null!=arguments[a]?arguments[a]:{},a%2?t(Object(b),!0).forEach(function(a){G(c,a,b[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(c,Object.getOwnPropertyDescriptors(b)):t(Object(b)).forEach(function(a){Object.defineProperty(c,a,Object.getOwnPropertyDescriptor(b,a))});return c}function k(a){return function(a){if(Array.isArray(a))return l(a)}(a)||function(a){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(a))return Array.from(a)}(a)||function(a,c){if(a){if("string"==typeof a)return l(a,c);var b=Object.prototype.toString.call(a).slice(8,-1);return"Object"===b&&a.constructor&&(b=a.constructor.name),"Map"===b||"Set"===b?Array.from(a):"Arguments"===b||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b)?l(a,c):void 0}}(a)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);b<a;b++)d[b]=c[b];return d}function d(a){return Array.isArray?Array.isArray(a):"[object Array]"===p(a)}function c(a){return"string"==typeof a}function s(a){return"number"==typeof a}function L(a){return!0===a||!1===a||function(a){return function(a){return"object"===C(a)}(a)&&null!==a}(a)&&"[object Boolean]"==p(a)}function b(a){return null!=a}function j(a){return!a.trim().length}function p(a){return null==a?void 0===a?"[object Undefined]":"[object Null]":Object.prototype.toString.call(a)}q=function(a){return"Pattern length exceeds max of ".concat(a,".")},n=Object.prototype.hasOwnProperty,o=function(){function a(d){var c=this,b;h(this,a),this._keys=[],this._keyMap={},b=0,d.forEach(function(d){var a=B(d);b+=a.weight,c._keys.push(a),c._keyMap[a.id]=a,b+=a.weight}),this._keys.forEach(function(a){a.weight/=b})}return g(a,[{key:"get",value:function(a){return this._keyMap[a]}},{key:"keys",value:function(){return this._keys}},{key:"toJSON",value:function(){return JSON.stringify(this._keys)}}]),a}();function B(a){var e=null,f=null,g=null,h=1,b;if(c(a)||d(a))g=a,e=u(a),f=v(a);else{if(!n.call(a,"name"))throw new Error(function(a){return"Missing ".concat(a," property in key")}("name"));if(b=a.name,g=b,n.call(a,"weight")&&(h=a.weight)<=0)throw new Error(function(a){return"Property 'weight' in key '".concat(a,"' must be a positive integer")}(b));e=u(b),f=v(b)}return{path:e,id:f,weight:h,src:g}}function u(a){return d(a)?a:a.split(".")}function v(a){return d(a)?a.join("."):a}a=r({},{isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:function(a,b){return a.score===b.score?a.idx<b.idx?-1:1:a.score<b.score?-1:1}},{},{includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},{},{location:0,threshold:.6,distance:100},{},{useExtendedSearch:!1,getFn:function(g,e){var a=[],f=!1;return function k(j,g,h){var e,i,l;if(b(j))if(g[h]){if(e=j[g[h]],!b(e))return;if(h===g.length-1&&(c(e)||s(e)||L(e)))a.push(function(a){return null==a?"":function(a){if("string"==typeof a)return a;var b=a+"";return"0"==b&&1/a==-1/0?"-0":b}(a)}(e));else if(d(e)){f=!0;for(i=0,l=e.length;i<l;i+=1)k(e[i],g,h+1)}else g.length&&k(e,g,h+1)}else a.push(j)}(g,c(e)?e.split("."):e,0),f?a:a[0]},ignoreLocation:!1,ignoreFieldNorm:!1}),x=/[^ ]+/g;function F(){var c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,a=new Map,b=Math.pow(10,c);return{get:function(e){var c=e.match(x).length,f,d;return a.has(c)?a.get(c):(f=1/Math.sqrt(c),d=parseFloat(Math.round(f*b)/b),a.set(c,d),d)},clear:function(){a.clear()}}}f=function(){function e(){var c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},b=c.getFn,d=void 0===b?a.getFn:b;h(this,e),this.norm=F(3),this.getFn=d,this.isCreated=!1,this.setIndexRecords()}return g(e,[{key:"setSources",value:function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=a}},{key:"setIndexRecords",value:function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=a}},{key:"setKeys",value:function(){var b=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=a,this._keysMap={},a.forEach(function(a,c){b._keysMap[a.id]=c})}},{key:"create",value:function(){var a=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,c(this.docs[0])?this.docs.forEach(function(b,c){a._addString(b,c)}):this.docs.forEach(function(b,c){a._addObject(b,c)}),this.norm.clear())}},{key:"add",value:function(a){var b=this.size();c(a)?this._addString(a,b):this._addObject(a,b)}},{key:"removeAt",value:function(b){this.records.splice(b,1);for(var a=b,c=this.size();a<c;a+=1)this.records[a].i-=1}},{key:"getValueForItemAtKeyId",value:function(a,b){return a[this._keysMap[b]]}},{key:"size",value:function(){return this.records.length}},{key:"_addString",value:function(a,c){if(b(a)&&!j(a)){var d={v:a,i:c,n:this.norm.get(a)};this.records.push(d)}}},{key:"_addObject",value:function(f,g){var a=this,e={i:g,$:{}};this.keys.forEach(function(i,h){var g=a.getFn(f,i.path),k;b(g)&&(d(g)?!function(){for(var k=[],i=[{nestedArrIndex:-1,value:g}],l,m,f,n;i.length;)l=i.pop(),m=l.nestedArrIndex,f=l.value,b(f)&&(c(f)&&!j(f)?(n={v:f,i:m,n:a.norm.get(f)},k.push(n)):d(f)&&f.forEach(function(a,b){i.push({nestedArrIndex:b,value:a})}));e.$[h]=k}():j(g)||(k={v:g,n:a.norm.get(g)},e.$[h]=k))}),this.records.push(e)}},{key:"toJSON",value:function(){return{keys:this.keys,records:this.records}}}]),e}();function A(d,e){var g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=g.getFn,h=void 0===c?a.getFn:c,b=new f({getFn:h});return b.setKeys(d.map(B)),b.setSources(e),b.create(),b}function i(o){var b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=b.errors,n=void 0===e?0:e,f=b.currentLocation,l=void 0===f?0:f,h=b.expectedLocation,k=void 0===h?0:h,j=b.distance,d=void 0===j?a.distance:j,g=b.ignoreLocation,m=void 0===g?a.ignoreLocation:g,c=n/o.length,i;return m?c:(i=Math.abs(k-l),d?c+i/d:i?1:c)}function D(){for(var d=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.minMatchCharLength,e=[],b=-1,g=-1,c=0,i=d.length,h;c<i;c+=1)h=d[c],h&&-1===b?b=c:h||-1===b||((g=c-1)-b+1>=f&&e.push([b,g]),b=-1);return d[c-1]&&c-b>=f&&e.push([b,c-1]),e}function E(c){for(var b={},a=0,d=c.length,e;a<d;a+=1)e=c.charAt(a),b[e]=(b[e]||0)|1<<d-a-1;return b}y=function(){function b(p){var z=this,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},j=c.location,y=void 0===j?a.location:j,i=c.threshold,x=void 0===i?a.threshold:i,k=c.distance,w=void 0===k?a.distance:k,m=c.includeMatches,u=void 0===m?a.includeMatches:m,o=c.findAllMatches,B=void 0===o?a.findAllMatches:o,q=c.minMatchCharLength,t=void 0===q?a.minMatchCharLength:q,g=c.isCaseSensitive,r=void 0===g?a.isCaseSensitive:g,n=c.ignoreLocation,v=void 0===n?a.ignoreLocation:n,f,e,d,l,A,s;if(h(this,b),this.options={location:y,threshold:x,distance:w,includeMatches:u,findAllMatches:B,minMatchCharLength:t,isCaseSensitive:r,ignoreLocation:v},this.pattern=r?p:p.toLowerCase(),this.chunks=[],this.pattern.length)if(f=function(a,b){z.chunks.push({pattern:a,alphabet:E(a),startIndex:b})},e=this.pattern.length,e>32){for(d=0,l=e%32,A=e-l;d<A;)f(this.pattern.substr(d,32),d),d+=32;l&&(s=e-32,f(this.pattern.substr(s),s))}else f(this.pattern,0)}return g(b,[{key:"searchIn",value:function(c){var j=this.options,s=j.isCaseSensitive,f=j.includeMatches,g,b,r,p,t,m,n,o,e,h,d,l;return s||(c=c.toLowerCase()),this.pattern===c?(g={isMatch:!0,score:0},f&&(g.indices=[[0,c.length-1]]),g):(b=this.options,r=b.location,p=b.distance,t=b.threshold,m=b.findAllMatches,n=b.minMatchCharLength,o=b.ignoreLocation,e=[],h=0,d=!1,this.chunks.forEach(function(b){var w=b.pattern,s=b.alphabet,u=b.startIndex,g=function(y,g,S){var f=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},G=f.location,R=void 0===G?a.location:G,L=f.distance,r=void 0===L?a.distance:L,K=f.threshold,W=void 0===K?a.threshold:K,O=f.findAllMatches,V=void 0===O?a.findAllMatches:O,F=f.minMatchCharLength,H=void 0===F?a.minMatchCharLength:F,I=f.includeMatches,J=void 0===I?a.includeMatches:I,N=f.ignoreLocation,v=void 0===N?a.ignoreLocation:N,u,k,m,b,l,h,o,w,T,A,p,z,n,Q,e,s,d,P,C,x,j,c,t,E,U,B,M;if(g.length>32)throw new Error(q(32));for(u,k=g.length,m=y.length,b=Math.max(0,Math.min(R,m)),l=W,h=b,o=H>1||J,w=o?Array(m):[];(u=y.indexOf(g,h))>-1;)if(T=i(g,{currentLocation:u,expectedLocation:b,distance:r,ignoreLocation:v}),l=Math.min(T,l),h=u+k,o)for(A=0;A<k;)w[u+A]=1,A+=1;h=-1;for(p=[],z=1,n=k+m,Q=1<<k-1,e=0;e<k;e+=1){for(s=0,d=n;s<d;)P=i(g,{errors:e,currentLocation:b+d,expectedLocation:b,distance:r,ignoreLocation:v}),P<=l?s=d:n=d,d=Math.floor((n-s)/2+s);n=d,C=Math.max(1,b-d+1),x=V?m:Math.min(b+d,m)+k,j=Array(x+2),j[x+1]=(1<<e)-1;for(c=x;c>=C;c-=1)if(t=c-1,E=S[y.charAt(t)],o&&(w[t]=+!!E),j[c]=(j[c+1]<<1|1)&E,e&&(j[c]|=(p[c+1]|p[c])<<1|1|p[c+1]),j[c]&Q&&(z=i(g,{errors:e,currentLocation:t,expectedLocation:b,distance:r,ignoreLocation:v}))<=l){if(l=z,(h=t)<=b)break;C=Math.max(1,2*b-h)}if(U=i(g,{errors:e+1,currentLocation:b,expectedLocation:b,distance:r,ignoreLocation:v}),U>l)break;p=j}return B={isMatch:h>=0,score:Math.max(.001,z)},o&&(M=D(w,H),M.length?J&&(B.indices=M):B.isMatch=!1),B}(c,w,s,{location:r+u,distance:p,threshold:t,findAllMatches:m,minMatchCharLength:n,includeMatches:f,ignoreLocation:o}),l=g.isMatch,v=g.score,j=g.indices;l&&(d=!0),h+=v,l&&j&&(e=[].concat(k(e),k(j)))}),l={isMatch:d,score:d?h/this.chunks.length:1},d&&f&&(l.indices=e),l)}}]),b}(),m=[];function w(a,b){for(var c=0,e=m.length,d;c<e;c+=1)if(d=m[c],d.condition(a,b))return new d(a,b);return new y(a,b)}function H(c,d){var b=d.ignoreFieldNorm,e=void 0===b?a.ignoreFieldNorm:b;c.forEach(function(a){var b=1;a.matches.forEach(function(a){var c=a.key,g=a.norm,d=a.score,f=c?c.weight:null;b*=Math.pow(0===d&&f?Number.EPSILON:d,(f||1)*(e?1:g))}),a.score=b})}function I(d,a){var c=d.matches;a.matches=[],b(c)&&c.forEach(function(c){if(b(c.indices)&&c.indices.length){var d={indices:c.indices,value:c.value};c.key&&(d.key=c.key.src),c.idx>-1&&(d.refIndex=c.idx),a.matches.push(d)}})}function J(a,b){b.score=a.score}function K(f,i){var c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},d=c.includeMatches,g=void 0===d?a.includeMatches:d,e=c.includeScore,h=void 0===e?a.includeScore:e,b=[];return g&&b.push(I),h&&b.push(J),f.map(function(a){var c=a.idx,d={item:i[c],refIndex:c};return b.length&&b.forEach(function(b){b(a,d)}),d})}return e=function(){function e(b){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=arguments.length>2?arguments[2]:void 0;if(h(this,e),this.options=r({},a,{},c),this.options.useExtendedSearch)throw new Error("Extended search is not available");this._keyStore=new o(this.options.keys),this.setCollection(b,d)}return g(e,[{key:"setCollection",value:function(b,a){if(this._docs=b,a&&!(a instanceof f))throw new Error("Incorrect 'index' type");this._myIndex=a||A(this.options.keys,this._docs,{getFn:this.options.getFn})}},{key:"add",value:function(a){b(a)&&(this._docs.push(a),this._myIndex.add(a))}},{key:"remove",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},b=[],a=0,c=this._docs.length,d;a<c;a+=1)d=this._docs[a],e(d,a)&&(this.removeAt(a),a-=1,c-=1,b.push(d));return b}},{key:"removeAt",value:function(a){this._docs.splice(a,1),this._myIndex.removeAt(a)}},{key:"getIndex",value:function(){return this._myIndex}},{key:"search",value:function(d){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},f=g.limit,e=void 0===f?-1:f,a=this.options,h=a.includeMatches,i=a.includeScore,j=a.shouldSort,k=a.sortFn,l=a.ignoreFieldNorm,b=c(d)?c(this._docs[0])?this._searchStringList(d):this._searchObjectList(d):this._searchLogical(d);return H(b,{ignoreFieldNorm:l}),j&&b.sort(k),s(e)&&e>-1&&(b=b.slice(0,e)),K(b,this._docs,{includeMatches:h,includeScore:i})}},{key:"_searchStringList",value:function(c){var d=w(c,this.options),e=this._myIndex.records,a=[];return e.forEach(function(e){var c=e.v,g=e.i,h=e.n,f,i,j,k;b(c)&&(f=d.searchIn(c),i=f.isMatch,j=f.score,k=f.indices,i&&a.push({item:c,idx:g,matches:[{score:j,value:c,norm:h,indices:k}]}))}),a}},{key:"_searchLogical",value:function(a){throw new Error("Logical search is not available")}},{key:"_searchObjectList",value:function(h){var d=this,e=w(h,this.options),c=this._myIndex,f=c.keys,g=c.records,a=[];return g.forEach(function(h){var g=h.$,i=h.i,c;b(g)&&(c=[],f.forEach(function(a,b){c.push.apply(c,k(d._findMatches({key:a,value:g[b],searcher:e})))}),c.length&&a.push({idx:i,item:g,matches:c}))}),a}},{key:"_findMatches",value:function(c){var i=c.key,a=c.value,g=c.searcher,f,h,j,e,k,l,m;return b(a)?(f=[],d(a)?a.forEach(function(a){var c=a.v,e=a.i,h=a.n,d,j,k,l;b(c)&&(d=g.searchIn(c),j=d.isMatch,k=d.score,l=d.indices,j&&f.push({score:k,key:i,value:c,idx:e,norm:h,indices:l}))}):(h=a.v,j=a.n,e=g.searchIn(h),k=e.isMatch,l=e.score,m=e.indices,k&&f.push({score:l,key:i,value:h,norm:j,indices:m})),f):[]}}]),e}(),e.version="6.4.6",e.createIndex=A,e.parseIndex=function(d){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=e.getFn,g=void 0===c?a.getFn:c,h=d.keys,i=d.records,b=new f({getFn:g});return b.setKeys(h),b.setIndexRecords(i),b},e.config=a,e},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Fuse=t(),resList=document.getElementById('searchResults'),sInput=document.getElementById('searchInput'),last=null,resultsAvailable=!1;function loadSearch(){var a=new XMLHttpRequest;a.onreadystatechange=function(){var b,c;a.readyState===4&&(a.status===200?(b=JSON.parse(a.responseText),b&&(c={distance:100,threshold:.4,ignoreLocation:!0,keys:['title','permalink','summary','content']},fuse=new Fuse(b,c))):console.log(a.responseText))},a.open('GET',"../index.json"),a.send()}function itemGen(a,b){return`<li class="post-entry"><header class="entry-header">${a} »</header><a href="${b}" aria-label="${a}"></a></li>`}function activeToggle(){document.activeElement.parentElement.classList.toggle("focus")}function reset(){resultsAvailable=!1,resList.innerHTML=sInput.value='',sInput.focus()}sInput.onkeyup=function(b){const a=fuse.search(this.value.trim());if(a.length!==0){let b='';for(let c in a)b=b+itemGen(a[c].item.title,a[c].item.permalink);resList.innerHTML=b,resultsAvailable=!0,first=resList.firstChild,last=resList.lastChild}else resultsAvailable=!1,resList.innerHTML=''},sInput.addEventListener('search',function(a){this.value||reset()}),document.onkeydown=function(c){let b=c.key,a=document.activeElement,d=document.getElementById("searchbox").contains(a);if(a===sInput)for(var e=document.getElementsByClassName('focus');e.length>0;)e[0].classList.remove('focus');b==="ArrowDown"&&resultsAvailable&&d?(c.preventDefault(),a==sInput?(activeToggle(),resList.firstChild.lastChild.focus(),activeToggle()):a.parentElement==last||(activeToggle(),a.parentElement.nextSibling.lastChild.focus(),activeToggle())):b==="ArrowUp"&&resultsAvailable&&d?(c.preventDefault(),a==sInput||(a.parentElement==first?(activeToggle(),sInput.focus()):(activeToggle(),a.parentElement.previousSibling.lastChild.focus(),activeToggle()))):b==="ArrowRight"&&resultsAvailable&&d?a.click():b==="Escape"&&reset()} |