mirror of https://github.com/jpanther/congo.git
12 lines
27 KiB
JavaScript
12 lines
27 KiB
JavaScript
e=this,t=function(){"use strict";function V(e,t){var n,s=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)),s}function h(e){for(var t,n=1;n<arguments.length;n++)t=null!=arguments[n]?arguments[n]:{},n%2?V(Object(t),!0).forEach(function(n){j(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):V(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))});return e}function x(e){return x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},x(e)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function H(e,t){for(var n,s=0;s<t.length;s++)n=t[s],n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}function n(e,t,n){return t&&H(e.prototype,t),n&&H(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function j(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");Object.defineProperty(e,"prototype",{value:Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),writable:!1}),t&&b(e,t)}function g(e){return g=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},g(e)}function b(e,t){return b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},b(e,t)}function ue(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var n,o,s=g(e);return t?(o=g(this).constructor,n=Reflect.construct(s,arguments,o)):n=s.apply(this,arguments),ue(this,n)}}function d(e){return function(e){if(Array.isArray(e))return v(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return v(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(e,t):void 0}}(e)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function v(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}function a(e){return Array.isArray?Array.isArray(e):"[object Array]"===T(e)}function o(e){return"string"==typeof e}function N(e){return"number"==typeof e}function ce(e){return!0===e||!1===e||function(e){return z(e)&&null!==e}(e)&&"[object Boolean]"==T(e)}function z(e){return"object"===x(e)}function s(e){return e!=null}function k(e){return!e.trim().length}function T(e){return e==null?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}var ae=function(e){return"Invalid value for key ".concat(e)},oe=function(e){return"Pattern length exceeds max of ".concat(e,".")},S=Object.prototype.hasOwnProperty,se=function(){function e(n){var s,o=this;t(this,e),this._keys=[],this._keyMap={},s=0,n.forEach(function(e){var t=A(e);s+=t.weight,o._keys.push(t),o._keyMap[t.id]=t,s+=t.weight}),this._keys.forEach(function(e){e.weight/=s})}return n(e,[{key:"get",value:function(e){return this._keyMap[e]}},{key:"keys",value:function(){return this._keys}},{key:"toJSON",value:function(){return JSON.stringify(this._keys)}}]),e}();function A(e){var t,n=null,s=null,i=null,r=1,c=null;if(o(e)||a(e))i=e,n=B(e),s=E(e);else{if(!S.call(e,"name"))throw new Error(function(e){return"Missing ".concat(e," property in key")}("name"));if(t=e.name,i=t,S.call(e,"weight")&&(r=e.weight)<=0)throw new Error(function(e){return"Property 'weight' in key '".concat(e,"' must be a positive integer")}(t));n=B(t),s=E(t),c=e.getFn}return{path:n,id:s,weight:r,src:i,getFn:c}}function B(e){return a(e)?e:e.split(".")}function E(e){return a(e)?e.join("."):e}var $={useExtendedSearch:!1,getFn:function(e,t){var n=[],i=!1;return function e(t,r,c){if(s(t))if(r[c]){if(l=t[r[c]],!s(l))return;if(c===r.length-1&&(o(l)||N(l)||ce(l)))n.push(function(e){return e==null?"":function(e){if("string"==typeof e)return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(e)}(l));else if(a(l)){i=!0;for(var l,d=0,u=l.length;d<u;d+=1)e(l[d],r,c+1)}else r.length&&e(l,r,c+1)}else n.push(t)}(e,o(t)?t.split("."):t,0),i?n:n[0]},ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1},e=h(h(h(h({},{isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:function(e,t){return e.score===t.score?e.idx<t.idx?-1:1:e.score<t.score?-1:1}}),{includeMatches:!1,findAllMatches:!1,minMatchCharLength:1}),{location:0,threshold:.6,distance:100}),$),Q=/[^ ]+/g;function X(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,e=new Map,t=Math.pow(10,s);return{get:function(s){if(o=s.match(Q).length,e.has(o))return e.get(o);var o,a=1/Math.pow(o,.5*n),i=parseFloat(Math.round(a*t)/t);return e.set(o,i),i},clear:function(){e.clear()}}}f=function(){function i(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=n.getFn,a=void 0===s?e.getFn:s,o=n.fieldNormWeight,r=void 0===o?e.fieldNormWeight:o;t(this,i),this.norm=X(r,3),this.getFn=a,this.isCreated=!1,this.setIndexRecords()}return n(i,[{key:"setSources",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=e,this._keysMap={},e.forEach(function(e,n){t._keysMap[e.id]=n})}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,o(this.docs[0])?this.docs.forEach(function(t,n){e._addString(t,n)}):this.docs.forEach(function(t,n){e._addObject(t,n)}),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();o(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t<n;t+=1)this.records[t].i-=1}},{key:"getValueForItemAtKeyId",value:function(e,t){return e[this._keysMap[t]]}},{key:"size",value:function(){return this.records.length}},{key:"_addString",value:function(e,t){if(s(e)&&!k(e)){var n={v:e,i:t,n:this.norm.get(e)};this.records.push(n)}}},{key:"_addObject",value:function(e,t){var n=this,i={i:t,$:{}};this.keys.forEach(function(t,r){var l,c=t.getFn?t.getFn(e):n.getFn(e,t.path);s(c)&&(a(c)?!function(){for(l=[],t=[{nestedArrIndex:-1,value:c}];t.length;){var t,l,u,d=t.pop(),h=d.nestedArrIndex,e=d.value;s(e)&&(o(e)&&!k(e)?(u={v:e,i:h,n:n.norm.get(e)},l.push(u)):a(e)&&e.forEach(function(e,n){t.push({nestedArrIndex:n,value:e})}))}i.$[r]=l}():o(c)&&!k(c)&&(l={v:c,n:n.norm.get(c)},i.$[r]=l))}),this.records.push(i)}},{key:"toJSON",value:function(){return{keys:this.keys,records:this.records}}}]),i}();function D(t,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=o.getFn,r=void 0===i?e.getFn:i,a=o.fieldNormWeight,c=void 0===a?e.fieldNormWeight:a,s=new f({getFn:r,fieldNormWeight:c});return s.setKeys(t.map(A)),s.setSources(n),s.create(),s}function m(t){var o,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=n.errors,h=void 0===d?0:d,i=n.currentLocation,u=void 0===i?0:i,a=n.expectedLocation,f=void 0===a?0:a,r=n.distance,c=void 0===r?e.distance:r,l=n.ignoreLocation,m=void 0===l?e.ignoreLocation:l,s=h/t.length;return m?s:(o=Math.abs(f-u),c?s+o/c:o?1:s)}function G(){for(var o,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.minMatchCharLength,i=[],t=-1,a=-1,n=0,c=s.length;n<c;n+=1)o=s[n],o&&-1===t?t=n:o||-1===t||((a=n-1)-t+1>=r&&i.push([t,a]),t=-1);return s[n-1]&&n-t>=r&&i.push([t,n-1]),i}l=32;function Y(e){for(var s,n={},t=0,o=e.length;t<o;t+=1)s=e.charAt(t),n[s]=(n[s]||0)|1<<o-t-1;return n}y=function(){function s(n){var i,r,c,A=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},v=o.location,E=void 0===v?e.location:v,h=o.threshold,C=void 0===h?e.threshold:h,u=o.distance,x=void 0===u?e.distance:u,m=o.includeMatches,O=void 0===m?e.includeMatches:m,p=o.findAllMatches,_=void 0===p?e.findAllMatches:p,j=o.minMatchCharLength,y=void 0===j?e.minMatchCharLength:j,d=o.isCaseSensitive,b=void 0===d?e.isCaseSensitive:d,g=o.ignoreLocation,w=void 0===g?e.ignoreLocation:g;if(t(this,s),this.options={location:E,threshold:C,distance:x,includeMatches:O,findAllMatches:_,minMatchCharLength:y,isCaseSensitive:b,ignoreLocation:w},this.pattern=b?n:n.toLowerCase(),this.chunks=[],this.pattern.length)if(r=function(e,t){A.chunks.push({pattern:e,alphabet:Y(e),startIndex:t})},i=this.pattern.length,i>l){for(var a=0,f=i%l,k=i-f;a<k;)r(this.pattern.substr(a,l),a),a+=l;f&&(c=i-l,r(this.pattern.substr(c),c))}else r(this.pattern,0)}return n(s,[{key:"searchIn",value:function(t){var u=this.options,b=u.isCaseSensitive,i=u.includeMatches;if(b||(t=t.toLowerCase()),this.pattern===t)return a={isMatch:!0,score:0},i&&(a.indices=[[0,t.length-1]]),a;var o,a,n=this.options,v=n.location,g=n.distance,j=n.threshold,h=n.findAllMatches,f=n.minMatchCharLength,p=n.ignoreLocation,r=[],c=0,s=!1;return this.chunks.forEach(function(n){var w=n.pattern,b=n.alphabet,y=n.startIndex,o=function(t,n,s){var o,a,p,v,w,x,A,M,I,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},F=c.location,V=void 0===F?e.location:F,R=c.distance,b=void 0===R?e.distance:R,T=c.threshold,U=void 0===T?e.threshold:T,N=c.findAllMatches,$=void 0===N?e.findAllMatches:N,B=c.minMatchCharLength,z=void 0===B?e.minMatchCharLength:B,D=c.includeMatches,L=void 0===D?e.includeMatches:D,H=c.ignoreLocation,y=void 0===H?e.ignoreLocation:H;if(n.length>l)throw new Error(oe(l));for(var _,d=n.length,g=t.length,i=Math.max(0,Math.min(V,g)),h=U,f=i,O=z>1||L,S=O?Array(g):[];(_=t.indexOf(n,f))>-1;)if(I=m(n,{currentLocation:_,expectedLocation:i,distance:b,ignoreLocation:y}),h=Math.min(I,h),f=_+d,O)for(x=0;x<d;)S[_+x]=1,x+=1;f=-1;for(var C=[],k=1,j=d+g,W=1<<d-1,r=0;r<d;r+=1){for(p=0,a=j;p<a;)m(n,{errors:r,currentLocation:i+a,expectedLocation:i,distance:b,ignoreLocation:y})<=h?p=a:j=a,a=Math.floor((j-p)/2+p);var j=a,P=Math.max(1,i-a+1),E=$?g:Math.min(i+a,g)+d,u=Array(E+2);u[E+1]=(1<<r)-1;for(o=E;o>=P;o-=1)if(v=o-1,A=s[t.charAt(v)],O&&(S[v]=+!!A),u[o]=(u[o+1]<<1|1)&A,r&&(u[o]|=(C[o+1]|C[o])<<1|1|C[o+1]),u[o]&W&&(k=m(n,{errors:r,currentLocation:v,expectedLocation:i,distance:b,ignoreLocation:y}))<=h){if(h=k,(f=v)<=i)break;P=Math.max(1,2*i-f)}if(m(n,{errors:r+1,currentLocation:i,expectedLocation:i,distance:b,ignoreLocation:y})>h)break;C=u}return w={isMatch:f>=0,score:Math.max(.001,k)},O&&(M=G(S,z),M.length?L&&(w.indices=M):w.isMatch=!1),w}(t,w,b,{location:v+y,distance:g,threshold:j,findAllMatches:h,minMatchCharLength:f,includeMatches:i,ignoreLocation:p}),u=o.isMatch,_=o.score,a=o.indices;u&&(s=!0),c+=_,u&&a&&(r=[].concat(d(r),d(a)))}),o={isMatch:s,score:s?c/this.chunks.length:1},s&&i&&(o.indices=r),o}}]),s}(),i=function(){function e(n){t(this,e),this.pattern=n}return n(e,[{key:"search",value:function(){}}],[{key:"isMultiMatch",value:function(e){return I(e,this.multiRegex)}},{key:"isSingleMatch",value:function(e){return I(e,this.singleRegex)}}]),e}();function I(e,t){var n=e.match(t);return n?n[1]:null}var i,l,u,f,y,ge=function(e){r(s,e);var o=c(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){var t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"exact"}},{key:"multiRegex",get:function(){return/^="(.*)"$/}},{key:"singleRegex",get:function(){return/^=(.*)$/}}]),s}(i),ne=function(e){r(s,e);var o=c(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){var t=-1===e.indexOf(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"$/}},{key:"singleRegex",get:function(){return/^!(.*)$/}}]),s}(i),W=function(e){r(s,e);var o=c(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){var t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"prefix-exact"}},{key:"multiRegex",get:function(){return/^\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^\^(.*)$/}}]),s}(i),U=function(e){r(s,e);var o=c(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){var t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-prefix-exact"}},{key:"multiRegex",get:function(){return/^!\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^!\^(.*)$/}}]),s}(i),K=function(e){r(s,e);var o=c(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){var t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}],[{key:"type",get:function(){return"suffix-exact"}},{key:"multiRegex",get:function(){return/^"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^(.*)\$$/}}]),s}(i),q=function(e){r(s,e);var o=c(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){var t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-suffix-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^!(.*)\$$/}}]),s}(i),P=function(s){r(o,s);var i=c(o);function o(n){var f,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=s.location,w=void 0===r?e.location:r,l=s.threshold,j=void 0===l?e.threshold:l,u=s.distance,v=void 0===u?e.distance:u,m=s.includeMatches,p=void 0===m?e.includeMatches:m,a=s.findAllMatches,g=void 0===a?e.findAllMatches:a,h=s.minMatchCharLength,b=void 0===h?e.minMatchCharLength:h,d=s.isCaseSensitive,_=void 0===d?e.isCaseSensitive:d,c=s.ignoreLocation,O=void 0===c?e.ignoreLocation:c;return t(this,o),(f=i.call(this,n))._bitapSearch=new y(n,{location:w,threshold:j,distance:v,includeMatches:p,findAllMatches:g,minMatchCharLength:b,isCaseSensitive:_,ignoreLocation:O}),f}return n(o,[{key:"search",value:function(e){return this._bitapSearch.searchIn(e)}}],[{key:"type",get:function(){return"fuzzy"}},{key:"multiRegex",get:function(){return/^"(.*)"$/}},{key:"singleRegex",get:function(){return/^(.*)$/}}]),o}(i),L=function(e){r(s,e);var o=c(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){for(var t,o,n=0,s=[],i=this.pattern.length;(t=e.indexOf(this.pattern,n))>-1;)n=t+i,s.push([t,n-1]);return o=!!s.length,{isMatch:o,score:o?0:1,indices:s}}}],[{key:"type",get:function(){return"include"}},{key:"multiRegex",get:function(){return/^'"(.*)"$/}},{key:"singleRegex",get:function(){return/^'(.*)$/}}]),s}(i),_=[ge,L,W,U,q,K,ne,P],F=_.length,Z=/ +(?=(?:[^"]*"[^"]*")*[^"]*$)/;function J(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.split("|").map(function(e){for(var i,a,c,l,d=e.trim().split(Z).filter(function(e){return e&&!!e.trim()}),s=[],o=0,h=d.length;o<h;o+=1){for(var u=d[o],r=!1,n=-1;!r&&++n<F;)c=_[n],l=c.isMultiMatch(u),l&&(s.push(new c(l,t)),r=!0);if(!r)for(n=-1;++n<F;)if(i=_[n],a=i.isSingleMatch(u),a){s.push(new i(a,t));break}}return s})}var ee=new Set([P.type,L.type]),te=function(){function s(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=o.isCaseSensitive,h=void 0===a?e.isCaseSensitive:a,r=o.includeMatches,j=void 0===r?e.includeMatches:r,l=o.minMatchCharLength,v=void 0===l?e.minMatchCharLength:l,u=o.ignoreLocation,f=void 0===u?e.ignoreLocation:u,m=o.findAllMatches,p=void 0===m?e.findAllMatches:m,i=o.location,g=void 0===i?e.location:i,d=o.threshold,b=void 0===d?e.threshold:d,c=o.distance,y=void 0===c?e.distance:c;t(this,s),this.query=null,this.options={isCaseSensitive:h,includeMatches:j,minMatchCharLength:v,findAllMatches:p,ignoreLocation:f,location:g,threshold:b,distance:y},this.pattern=h?n:n.toLowerCase(),this.query=J(this.pattern,this.options)}return n(s,[{key:"searchIn",value:function(e){if(o=this.query,!o)return{isMatch:!1,score:1};u=this.options,i=u.includeMatches,e=u.isCaseSensitive?e:e.toLowerCase();for(var s,o,i,l,u,h,m,p,n=0,t=[],a=0,r=0,v=o.length;r<v;r+=1){l=o[r],t.length=0,n=0;for(s=0,m=l.length;s<m;s+=1){var g=l[s],c=g.search(e),b=c.isMatch,f=c.indices,j=c.score;if(!b){a=0,n=0,t.length=0;break}n+=1,a+=j,i&&(p=g.constructor.type,ee.has(p)?t=[].concat(d(t),d(f)):t.push(f))}if(n)return h={isMatch:!0,score:a/n},i&&(h.indices=t),h}return{isMatch:!1,score:1}}}],[{key:"condition",value:function(e,t){return t.useExtendedSearch}}]),s}(),p=[];function C(e,t){for(var s,n=0,o=p.length;n<o;n+=1)if(s=p[n],s.condition(e,t))return new s(e,t);return new y(e,t)}var O="$and",ie="$or",M="$path",re="$val",w=function(e){return!!e[O]||!!e[ie]},le=function(e){return!!e[M]},de=function(e){return!a(e)&&z(e)&&!w(e)},R=function(e){return j({},O,Object.keys(e).map(function(t){return j({},t,e[t])}))};function he(t,n){var s=n.ignoreFieldNorm,o=void 0===s?e.ignoreFieldNorm:s;t.forEach(function(e){var t=1;e.matches.forEach(function(e){var n=e.key,a=e.norm,s=e.score,i=n?n.weight:null;t*=Math.pow(0===s&&i?Number.EPSILON:s,(i||1)*(o?1:a))}),e.score=t})}function me(e,t){var n=e.matches;t.matches=[],s(n)&&n.forEach(function(e){if(s(e.indices)&&e.indices.length){var n={indices:e.indices,value:e.value};e.key&&(n.key=e.key.src),e.idx>-1&&(n.refIndex=e.idx),t.matches.push(n)}})}function fe(e,t){t.score=e.score}function pe(t,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=o.includeMatches,r=void 0===i?e.includeMatches:i,a=o.includeScore,c=void 0===a?e.includeScore:a,s=[];return r&&s.push(me),c&&s.push(fe),t.map(function(e){var t=e.idx,o={item:n[t],refIndex:t};return s.length&&s.forEach(function(t){t(e,o)}),o})}return u=function(){function i(n){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;t(this,i),this.options=h(h({},e),s),this.options.useExtendedSearch,this._keyStore=new se(this.options.keys),this.setCollection(n,o)}return n(i,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof f))throw new Error("Incorrect 'index' type");this._myIndex=t||D(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}},{key:"add",value:function(e){s(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var t,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},n=[],e=0,s=this._docs.length;e<s;e+=1)t=this._docs[e],o(t,e)&&(this.removeAt(e),e-=1,s-=1,n.push(t));return n}},{key:"removeAt",value:function(e){this._docs.splice(e,1),this._myIndex.removeAt(e)}},{key:"getIndex",value:function(){return this._myIndex}},{key:"search",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=a.limit,s=void 0===i?-1:i,t=this.options,r=t.includeMatches,c=t.includeScore,l=t.shouldSort,d=t.sortFn,u=t.ignoreFieldNorm,n=o(e)?o(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return he(n,{ignoreFieldNorm:u}),l&&n.sort(d),N(s)&&s>-1&&(n=n.slice(0,s)),pe(n,this._docs,{includeMatches:r,includeScore:c})}},{key:"_searchStringList",value:function(e){var n=C(e,this.options),o=this._myIndex.records,t=[];return o.forEach(function(e){var o=e.v,a=e.i,r=e.n;if(s(o)){var i=n.searchIn(o),c=i.isMatch,l=i.score,d=i.indices;c&&t.push({item:o,idx:a,matches:[{score:l,value:o,norm:r,indices:d}]})}}),t}},{key:"_searchLogical",value:function(e){var n=this,r=function(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).auto,s=void 0===n||n,i=function e(n){var r,c,d,u,i=Object.keys(n),l=le(n);if(!l&&i.length>1&&!w(n))return e(R(n));if(de(n)){if(r=l?n[M]:i[0],c=l?n[re]:n[r],!o(c))throw new Error(ae(r));return d={keyId:E(r),pattern:c},s&&(d.searcher=C(c,t)),d}return u={children:[],operator:i[0]},i.forEach(function(t){var s=n[t];a(s)&&s.forEach(function(t){u.children.push(e(t))})}),u};return w(e)||(e=R(e)),i(e)}(e,this.options),c=function e(t,s,o){if(!t.children){var i,l=t.keyId,u=t.searcher,a=n._findMatches({key:n._keyStore.get(l),value:n._myIndex.getValueForItemAtKeyId(s,l),searcher:u});return a&&a.length?[{idx:o,item:s,matches:a}]:[]}for(var r=[],c=0,h=t.children.length;c<h;c+=1)if(i=e(t.children[c],s,o),i.length)r.push.apply(r,d(i));else if(t.operator===O)return[];return r},l=this._myIndex.records,t={},i=[];return l.forEach(function(e){var a,o=e.$,n=e.i;s(o)&&(a=c(r,o,n),a.length&&(t[n]||(t[n]={idx:n,item:o,matches:[]},i.push(t[n])),a.forEach(function(e){var s,o=e.matches;(s=t[n].matches).push.apply(s,d(o))})))}),i}},{key:"_searchObjectList",value:function(e){var o=this,i=C(e,this.options),t=this._myIndex,a=t.keys,r=t.records,n=[];return r.forEach(function(e){var t,r=e.$,c=e.i;s(r)&&(t=[],a.forEach(function(e,n){t.push.apply(t,d(o._findMatches({key:e,value:r[n],searcher:i})))}),t.length&&n.push({idx:c,item:r,matches:t}))}),n}},{key:"_findMatches",value:function(e){var c=e.key,t=e.value,i=e.searcher;if(!s(t))return[];if(n=[],a(t))t.forEach(function(e){var t=e.v,a=e.i,r=e.n;if(s(t)){var o=i.searchIn(t),l=o.isMatch,d=o.score,u=o.indices;l&&n.push({score:d,key:c,value:t,idx:a,norm:r,indices:u})}});else{var n,r=t.v,l=t.n,o=i.searchIn(r),d=o.isMatch,u=o.score,h=o.indices;d&&n.push({score:u,key:c,value:r,norm:l,indices:h})}return n}}]),i}(),u.version="6.6.2",u.createIndex=D,u.parseIndex=function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=s.getFn,a=void 0===i?e.getFn:i,o=s.fieldNormWeight,r=void 0===o?e.fieldNormWeight:o,c=t.keys,l=t.records,n=new f({getFn:a,fieldNormWeight:r});return n.setKeys(c),n.setIndexRecords(l),n},u.config=e,function(){p.push.apply(p,arguments)}(te),u},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Fuse=t();var e,t,fuse,showButton=document.getElementById("search-button"),scriptBundle,copyText,copiedText,hideButton=document.getElementById("close-search-button"),wrapper=document.getElementById("search-wrapper"),modal=document.getElementById("search-modal"),input=document.getElementById("search-query"),output=document.getElementById("search-results"),first=output.firstChild,last=output.lastChild,searchVisible=!1,indexed=!1,hasResults=!1;showButton.addEventListener("click",displaySearch),hideButton.addEventListener("click",hideSearch),wrapper.addEventListener("click",hideSearch),modal.addEventListener("click",function(e){return e.stopPropagation(),e.stopImmediatePropagation(),!1}),document.addEventListener("keydown",function(e){e.key=="/"&&(searchVisible||(e.preventDefault(),displaySearch())),e.key=="Escape"&&hideSearch(),e.key=="ArrowDown"&&searchVisible&&hasResults&&(e.preventDefault(),document.activeElement==input?first.focus():document.activeElement==last?last.focus():document.activeElement.parentElement.nextSibling.firstElementChild.focus()),e.key=="ArrowUp"&&searchVisible&&hasResults&&(e.preventDefault(),document.activeElement==input?input.focus():document.activeElement==first?input.focus():document.activeElement.parentElement.previousSibling.firstElementChild.focus())}),input.onkeyup=function(){executeQuery(this.value)};function displaySearch(){indexed||buildIndex(),searchVisible||(document.body.style.overflow="hidden",wrapper.style.visibility="visible",input.focus(),searchVisible=!0)}function hideSearch(){searchVisible&&(document.body.style.overflow="visible",wrapper.style.visibility="hidden",input.value="",output.innerHTML="",document.activeElement.blur(),searchVisible=!1)}function fetchJSON(e,t){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(n.readyState===4&&n.status===200){var e=JSON.parse(n.responseText);t&&t(e)}},n.open("GET",e),n.send()}function buildIndex(){var e=wrapper.getAttribute("data-url"),e=e.replace(/\/?$/,"/");fetchJSON(e+"index.json",function(e){var t={shouldSort:!0,ignoreLocation:!0,threshold:0,includeMatches:!0,keys:[{name:"title",weight:.8},{name:"section",weight:.2},{name:"summary",weight:.6},{name:"content",weight:.4}]};fuse=new Fuse(e,t),indexed=!0})}function executeQuery(e){let n=fuse.search(e),t="";n.length>0?(n.forEach(function(e){t=t+`<li class="mb-2">
|
|
<a class="flex items-center px-3 py-2 rounded-md appearance-none bg-neutral-100 dark:bg-neutral-700 focus:bg-primary-100 hover:bg-primary-100 dark:hover:bg-primary-900 dark:focus:bg-primary-900 focus:outline-dotted focus:outline-transparent focus:outline-2" href="${e.item.permalink}" tabindex="0">
|
|
<div class="grow">
|
|
<div class="-mb-1 text-lg font-bold">${e.item.title}</div>
|
|
<div class="text-sm text-neutral-500 dark:text-neutral-400">${e.item.section}<span class="px-2 text-primary-500">·</span>${e.item.date}</span></div>
|
|
<div class="text-sm italic">${e.item.summary}</div>
|
|
</div>
|
|
<div class="ml-2 ltr:block rtl:hidden text-neutral-500">→</div>
|
|
<div class="mr-2 ltr:hidden rtl:block text-neutral-500">←</div>
|
|
</a>
|
|
</li>`}),hasResults=!0):(t="",hasResults=!1),output.innerHTML=t,n.length>0&&(first=output.firstChild.firstElementChild,last=output.lastChild.firstElementChild)}scriptBundle=document.getElementById("script-bundle"),copyText=scriptBundle?scriptBundle.getAttribute("data-copy"):"Copy",copiedText=scriptBundle?scriptBundle.getAttribute("data-copied"):"Copied";function createCopyButton(e){const t=document.createElement("button");t.className="copy-button",t.type="button",t.ariaLabel=copyText,t.innerText=copyText,t.addEventListener("click",()=>copyCodeToClipboard(t,e)),addCopyButtonToDom(t,e)}async function copyCodeToClipboard(e,t){const n=t.querySelector(":last-child > .chroma > code").innerText;try{result=await navigator.permissions.query({name:"clipboard-write"}),result.state=="granted"||result.state=="prompt"?await navigator.clipboard.writeText(n):copyCodeBlockExecCommand(n,t)}catch{copyCodeBlockExecCommand(n,t)}finally{codeWasCopied(e)}}function copyCodeBlockExecCommand(e,t){const n=document.createElement("textArea");n.contentEditable="true",n.readOnly="false",n.className="copy-textarea",n.value=e,t.insertBefore(n,t.firstChild);const s=document.createRange();s.selectNodeContents(n);const o=window.getSelection();o.removeAllRanges(),o.addRange(s),n.setSelectionRange(0,999999),document.execCommand("copy"),t.removeChild(n)}function codeWasCopied(e){e.blur(),e.innerText=copiedText,setTimeout(function(){e.innerText=copyText},2e3)}function addCopyButtonToDom(e,t){t.insertBefore(e,t.firstChild);const n=document.createElement("div");n.className="highlight-wrapper",t.parentNode.insertBefore(n,t),n.appendChild(t)}window.addEventListener("DOMContentLoaded",e=>{document.querySelectorAll(".highlight").forEach(e=>createCopyButton(e))}) |