mirror of
https://github.com/nextapps-de/flexsearch.git
synced 2025-09-26 05:19:00 +02:00
keep scoring on intersect-union (tags)
This commit is contained in:
29
dist/flexsearch.bundle.debug.js
vendored
29
dist/flexsearch.bundle.debug.js
vendored
@@ -111,10 +111,19 @@ G.prototype.assign = function(a) {
|
|||||||
if (c = c.char) {
|
if (c = c.char) {
|
||||||
e += "object" === typeof c ? c.join("") : c;
|
e += "object" === typeof c ? c.join("") : c;
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
this.split = new RegExp("[" + (b ? "^" : "") + e + "]+", "u");
|
this.split = new RegExp("[" + (b ? "^" : "") + e + "]+", "u");
|
||||||
|
} catch (f) {
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
this.numeric = d;
|
this.numeric = d;
|
||||||
} else {
|
} else {
|
||||||
this.split = y(c, fa, this.split), this.numeric = y(this.numeric, !0);
|
try {
|
||||||
|
this.split = y(c, fa, this.split);
|
||||||
|
} catch (d) {
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
|
this.numeric = y(this.numeric, !0);
|
||||||
}
|
}
|
||||||
this.prepare = y(a.prepare, null, this.prepare);
|
this.prepare = y(a.prepare, null, this.prepare);
|
||||||
this.finalize = y(a.finalize, null, this.finalize);
|
this.finalize = y(a.finalize, null, this.finalize);
|
||||||
@@ -1049,17 +1058,17 @@ function Ia(a, b, c, d, e) {
|
|||||||
return g;
|
return g;
|
||||||
}
|
}
|
||||||
function Ja(a, b) {
|
function Ja(a, b) {
|
||||||
const c = z(), d = z(), e = [];
|
const c = z(), d = [];
|
||||||
for (let f = 0; f < a.length; f++) {
|
for (let e = 0, f; e < b.length; e++) {
|
||||||
c[a[f]] = 1;
|
f = b[e];
|
||||||
}
|
for (let g = 0; g < f.length; g++) {
|
||||||
for (let f = 0, g; f < b.length; f++) {
|
c[f[g]] = 1;
|
||||||
g = b[f];
|
|
||||||
for (let h = 0, k; h < g.length; h++) {
|
|
||||||
k = g[h], c[k] && !d[k] && (d[k] = 1, e.push(k));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return e;
|
for (let e = 0, f; e < a.length; e++) {
|
||||||
|
f = a[e], 1 === c[f] && (d.push(f), c[f] = 2);
|
||||||
|
}
|
||||||
|
return d;
|
||||||
}
|
}
|
||||||
;let T = 1;
|
;let T = 1;
|
||||||
O.prototype.search = function(a, b, c) {
|
O.prototype.search = function(a, b, c) {
|
||||||
|
8
dist/flexsearch.bundle.min.js
vendored
8
dist/flexsearch.bundle.min.js
vendored
@@ -13,9 +13,9 @@ function B(a){return"string"===typeof a}function C(a){return"object"===typeof a}
|
|||||||
"u"],["\u0217","u"],["\u0219","s"],["\u021b","t"],["\u021f","h"],["\u0227","a"],["\u0229","e"],["\u022b","o"],["\u022d","o"],["\u022f","o"],["\u0231","o"],["\u0233","y"],["\u02b0","h"],["\u02b1","h"],["\u0266","h"],["\u02b2","j"],["\u02b3","r"],["\u02b4","\u0279"],["\u02b5","\u027b"],["\u02b6","\u0281"],["\u02b7","w"],["\u02b8","y"],["\u02e0","\u0263"],["\u02e1","l"],["\u02e2","s"],["\u02e3","x"],["\u02e4","\u0295"],["\u0390","\u03b9"],["\u03ac","\u03b1"],["\u03ad","\u03b5"],["\u03ae","\u03b7"],["\u03af",
|
"u"],["\u0217","u"],["\u0219","s"],["\u021b","t"],["\u021f","h"],["\u0227","a"],["\u0229","e"],["\u022b","o"],["\u022d","o"],["\u022f","o"],["\u0231","o"],["\u0233","y"],["\u02b0","h"],["\u02b1","h"],["\u0266","h"],["\u02b2","j"],["\u02b3","r"],["\u02b4","\u0279"],["\u02b5","\u027b"],["\u02b6","\u0281"],["\u02b7","w"],["\u02b8","y"],["\u02e0","\u0263"],["\u02e1","l"],["\u02e2","s"],["\u02e3","x"],["\u02e4","\u0295"],["\u0390","\u03b9"],["\u03ac","\u03b1"],["\u03ad","\u03b5"],["\u03ae","\u03b7"],["\u03af",
|
||||||
"\u03b9"],["\u03b0","\u03c5"],["\u03ca","\u03b9"],["\u03cb","\u03c5"],["\u03cc","\u03bf"],["\u03cd","\u03c5"],["\u03ce","\u03c9"],["\u03d0","\u03b2"],["\u03d1","\u03b8"],["\u03d2","\u03a5"],["\u03d3","\u03a5"],["\u03d4","\u03a5"],["\u03d5","\u03c6"],["\u03d6","\u03c0"],["\u03f0","\u03ba"],["\u03f1","\u03c1"],["\u03f2","\u03c2"],["\u03f5","\u03b5"],["\u0439","\u0438"],["\u0450","\u0435"],["\u0451","\u0435"],["\u0453","\u0433"],["\u0457","\u0456"],["\u045c","\u043a"],["\u045d","\u0438"],["\u045e","\u0443"],
|
"\u03b9"],["\u03b0","\u03c5"],["\u03ca","\u03b9"],["\u03cb","\u03c5"],["\u03cc","\u03bf"],["\u03cd","\u03c5"],["\u03ce","\u03c9"],["\u03d0","\u03b2"],["\u03d1","\u03b8"],["\u03d2","\u03a5"],["\u03d3","\u03a5"],["\u03d4","\u03a5"],["\u03d5","\u03c6"],["\u03d6","\u03c0"],["\u03f0","\u03ba"],["\u03f1","\u03c1"],["\u03f2","\u03c2"],["\u03f5","\u03b5"],["\u0439","\u0438"],["\u0450","\u0435"],["\u0451","\u0435"],["\u0453","\u0433"],["\u0457","\u0456"],["\u045c","\u043a"],["\u045d","\u0438"],["\u045e","\u0443"],
|
||||||
["\u0477","\u0475"],["\u04c2","\u0436"],["\u04d1","\u0430"],["\u04d3","\u0430"],["\u04d7","\u0435"],["\u04db","\u04d9"],["\u04dd","\u0436"],["\u04df","\u0437"],["\u04e3","\u0438"],["\u04e5","\u0438"],["\u04e7","\u043e"],["\u04eb","\u04e9"],["\u04ed","\u044d"],["\u04ef","\u0443"],["\u04f1","\u0443"],["\u04f3","\u0443"],["\u04f5","\u0447"]];const fa=/[^\p{L}\p{N}]+/u,ha=/(\d{3})/g,ia=/(\D)(\d{3})/g,ja=/(\d{3})(\D)/g,ka="".normalize&&/[\u0300-\u036f]/g;function F(a){if(!this)return new F(...arguments);for(let b=0;b<arguments.length;b++)this.assign(arguments[b])}
|
["\u0477","\u0475"],["\u04c2","\u0436"],["\u04d1","\u0430"],["\u04d3","\u0430"],["\u04d7","\u0435"],["\u04db","\u04d9"],["\u04dd","\u0436"],["\u04df","\u0437"],["\u04e3","\u0438"],["\u04e5","\u0438"],["\u04e7","\u043e"],["\u04eb","\u04e9"],["\u04ed","\u044d"],["\u04ef","\u0443"],["\u04f1","\u0443"],["\u04f3","\u0443"],["\u04f5","\u0447"]];const fa=/[^\p{L}\p{N}]+/u,ha=/(\d{3})/g,ia=/(\D)(\d{3})/g,ja=/(\d{3})(\D)/g,ka="".normalize&&/[\u0300-\u036f]/g;function F(a){if(!this)return new F(...arguments);for(let b=0;b<arguments.length;b++)this.assign(arguments[b])}
|
||||||
F.prototype.assign=function(a){this.normalize=y(a.normalize,!0,this.normalize);let b=a.include,c=b||a.exclude||a.split;if("object"===typeof c){let d=!b,e="";a.include||(e+="\\p{Z}");c.letter&&(e+="\\p{L}");c.number&&(e+="\\p{N}",d=!!b);c.symbol&&(e+="\\p{S}");c.punctuation&&(e+="\\p{P}");c.control&&(e+="\\p{C}");if(c=c.char)e+="object"===typeof c?c.join(""):c;this.split=new RegExp("["+(b?"^":"")+e+"]+","u");this.numeric=d}else this.split=y(c,fa,this.split),this.numeric=y(this.numeric,!0);this.prepare=
|
F.prototype.assign=function(a){this.normalize=y(a.normalize,!0,this.normalize);let b=a.include,c=b||a.exclude||a.split;if("object"===typeof c){let d=!b,e="";a.include||(e+="\\p{Z}");c.letter&&(e+="\\p{L}");c.number&&(e+="\\p{N}",d=!!b);c.symbol&&(e+="\\p{S}");c.punctuation&&(e+="\\p{P}");c.control&&(e+="\\p{C}");if(c=c.char)e+="object"===typeof c?c.join(""):c;try{this.split=new RegExp("["+(b?"^":"")+e+"]+","u")}catch(f){this.split=/\s+/}this.numeric=d}else{try{this.split=y(c,fa,this.split)}catch(d){this.split=
|
||||||
y(a.prepare,null,this.prepare);this.finalize=y(a.finalize,null,this.finalize);ka||(this.mapper=new Map(ea));this.rtl=a.rtl||!1;this.dedupe=y(a.dedupe,!0,this.dedupe);this.filter=y((c=a.filter)&&new Set(c),null,this.filter);this.matcher=y((c=a.matcher)&&new Map(c),null,this.matcher);this.mapper=y((c=a.mapper)&&new Map(c),null,this.mapper);this.stemmer=y((c=a.stemmer)&&new Map(c),null,this.stemmer);this.replacer=y(a.replacer,null,this.replacer);this.minlength=y(a.minlength,1,this.minlength);this.maxlength=
|
/\s+/}this.numeric=y(this.numeric,!0)}this.prepare=y(a.prepare,null,this.prepare);this.finalize=y(a.finalize,null,this.finalize);ka||(this.mapper=new Map(ea));this.rtl=a.rtl||!1;this.dedupe=y(a.dedupe,!0,this.dedupe);this.filter=y((c=a.filter)&&new Set(c),null,this.filter);this.matcher=y((c=a.matcher)&&new Map(c),null,this.matcher);this.mapper=y((c=a.mapper)&&new Map(c),null,this.mapper);this.stemmer=y((c=a.stemmer)&&new Map(c),null,this.stemmer);this.replacer=y(a.replacer,null,this.replacer);this.minlength=
|
||||||
y(a.maxlength,0,this.maxlength);if(this.cache=c=y(a.cache,!0,this.cache))this.L=null,this.S="number"===typeof c?c:2E5,this.H=new Map,this.J=new Map,this.A=this.h=128;this.B="";this.O=null;this.M="";this.P=null;if(this.matcher)for(const d of this.matcher.keys())this.B+=(this.B?"|":"")+d;if(this.stemmer)for(const d of this.stemmer.keys())this.M+=(this.M?"|":"")+d;return this};
|
y(a.minlength,1,this.minlength);this.maxlength=y(a.maxlength,0,this.maxlength);if(this.cache=c=y(a.cache,!0,this.cache))this.L=null,this.S="number"===typeof c?c:2E5,this.H=new Map,this.J=new Map,this.A=this.h=128;this.B="";this.O=null;this.M="";this.P=null;if(this.matcher)for(const d of this.matcher.keys())this.B+=(this.B?"|":"")+d;if(this.stemmer)for(const d of this.stemmer.keys())this.M+=(this.M?"|":"")+d;return this};
|
||||||
F.prototype.encode=function(a){if(this.cache&&a.length<=this.h)if(this.L){if(this.H.has(a))return this.H.get(a)}else this.L=setTimeout(la,0,this);this.normalize&&(a="function"===typeof this.normalize?this.normalize(a):ka?a.normalize("NFKD").replace(ka,"").toLowerCase():a.toLowerCase());this.prepare&&(a=this.prepare(a));this.numeric&&3<a.length&&(a=a.replace(ia,"$1 $2").replace(ja,"$1 $2").replace(ha,"$1 "));const b=!(this.dedupe||this.mapper||this.filter||this.matcher||this.stemmer||this.replacer);
|
F.prototype.encode=function(a){if(this.cache&&a.length<=this.h)if(this.L){if(this.H.has(a))return this.H.get(a)}else this.L=setTimeout(la,0,this);this.normalize&&(a="function"===typeof this.normalize?this.normalize(a):ka?a.normalize("NFKD").replace(ka,"").toLowerCase():a.toLowerCase());this.prepare&&(a=this.prepare(a));this.numeric&&3<a.length&&(a=a.replace(ia,"$1 $2").replace(ja,"$1 $2").replace(ha,"$1 "));const b=!(this.dedupe||this.mapper||this.filter||this.matcher||this.stemmer||this.replacer);
|
||||||
let c=[],d=this.split||""===this.split?a.split(this.split):a;for(let f=0,g,h;f<d.length;f++){if(!(g=h=d[f]))continue;if(g.length<this.minlength)continue;if(b){c.push(g);continue}if(this.filter&&this.filter.has(g))continue;if(this.cache&&g.length<=this.A)if(this.L){var e=this.J.get(g);if(e||""===e){e&&c.push(e);continue}}else this.L=setTimeout(la,0,this);let k;this.stemmer&&2<g.length&&(this.P||(this.P=new RegExp("(?!^)("+this.M+")$")),g=g.replace(this.P,l=>this.stemmer.get(l)),k=1);this.matcher&&
|
let c=[],d=this.split||""===this.split?a.split(this.split):a;for(let f=0,g,h;f<d.length;f++){if(!(g=h=d[f]))continue;if(g.length<this.minlength)continue;if(b){c.push(g);continue}if(this.filter&&this.filter.has(g))continue;if(this.cache&&g.length<=this.A)if(this.L){var e=this.J.get(g);if(e||""===e){e&&c.push(e);continue}}else this.L=setTimeout(la,0,this);let k;this.stemmer&&2<g.length&&(this.P||(this.P=new RegExp("(?!^)("+this.M+")$")),g=g.replace(this.P,l=>this.stemmer.get(l)),k=1);this.matcher&&
|
||||||
1<g.length&&(this.O||(this.O=new RegExp("("+this.B+")","g")),g=g.replace(this.O,l=>this.matcher.get(l)),k=1);g&&k&&(g.length<this.minlength||this.filter&&this.filter.has(g))&&(g="");if(g&&(this.mapper||this.dedupe&&1<g.length)){e="";for(let l=0,m="",n,q;l<g.length;l++)n=g.charAt(l),n===m&&this.dedupe||((q=this.mapper&&this.mapper.get(n))||""===q?q===m&&this.dedupe||!(m=q)||(e+=q):e+=m=n);g=e}if(g&&this.replacer)for(e=0;g&&e<this.replacer.length;e+=2)g=g.replace(this.replacer[e],this.replacer[e+1]);
|
1<g.length&&(this.O||(this.O=new RegExp("("+this.B+")","g")),g=g.replace(this.O,l=>this.matcher.get(l)),k=1);g&&k&&(g.length<this.minlength||this.filter&&this.filter.has(g))&&(g="");if(g&&(this.mapper||this.dedupe&&1<g.length)){e="";for(let l=0,m="",n,q;l<g.length;l++)n=g.charAt(l),n===m&&this.dedupe||((q=this.mapper&&this.mapper.get(n))||""===q?q===m&&this.dedupe||!(m=q)||(e+=q):e+=m=n);g=e}if(g&&this.replacer)for(e=0;g&&e<this.replacer.length;e+=2)g=g.replace(this.replacer[e],this.replacer[e+1]);
|
||||||
@@ -40,7 +40,7 @@ g=l.enrich;h=l.resolve;continue}d[k]=m;m.then&&c.push(m)}if(c.length)return Prom
|
|||||||
function Ga(a,b,c,d,e,f){if(!a.length)return a;if(2>a.length)return e?R(a[0],b,c,d):a[0];b=[];c=z();for(let g=0,h;g<a.length;g++)if(h=a[g])for(let k=0,l;k<h.length;k++)if(l=h[k])for(let m=0,n;m<l.length;m++)n=l[m],c[n]?c[n]++:c[n]=1;for(let g=0,h;g<a.length;g++)if(h=a[g])for(let k=0,l;k<h.length;k++)if(l=h[k])for(let m=0,n;m<l.length;m++)n=l[m],1===c[n]&&(e?b.push(n):(d=k+(g?f:0),b[d]||(b[d]=[]),b[d].push(n)));return b};S.prototype.not=function(){const a=this;let b=arguments;var c=b[0];if(c.then)return c.then(function(){return a.not.apply(a,b)});if(c[0]&&c[0].index)return this.not.apply(this,c);let d=[];c=[];let e;for(let f=0,g;f<b.length;f++)if(g=b[f]){let h;if(g.constructor===S)h=g.result;else if(g.constructor===Array)h=g;else if(g.index)g.resolve=!1,h=g.index.search(g).result;else if(g.or)h=this.or(g.or);else if(g.and)h=this.and(g.and);else if(g.xor)h=this.xor(g.xor);else{e=g.resolve;continue}d[f]=h;h.then&&c.push(h)}if(c.length)return Promise.all(c).then(function(){a.result=
|
function Ga(a,b,c,d,e,f){if(!a.length)return a;if(2>a.length)return e?R(a[0],b,c,d):a[0];b=[];c=z();for(let g=0,h;g<a.length;g++)if(h=a[g])for(let k=0,l;k<h.length;k++)if(l=h[k])for(let m=0,n;m<l.length;m++)n=l[m],c[n]?c[n]++:c[n]=1;for(let g=0,h;g<a.length;g++)if(h=a[g])for(let k=0,l;k<h.length;k++)if(l=h[k])for(let m=0,n;m<l.length;m++)n=l[m],1===c[n]&&(e?b.push(n):(d=k+(g?f:0),b[d]||(b[d]=[]),b[d].push(n)));return b};S.prototype.not=function(){const a=this;let b=arguments;var c=b[0];if(c.then)return c.then(function(){return a.not.apply(a,b)});if(c[0]&&c[0].index)return this.not.apply(this,c);let d=[];c=[];let e;for(let f=0,g;f<b.length;f++)if(g=b[f]){let h;if(g.constructor===S)h=g.result;else if(g.constructor===Array)h=g;else if(g.index)g.resolve=!1,h=g.index.search(g).result;else if(g.or)h=this.or(g.or);else if(g.and)h=this.and(g.and);else if(g.xor)h=this.xor(g.xor);else{e=g.resolve;continue}d[f]=h;h.then&&c.push(h)}if(c.length)return Promise.all(c).then(function(){a.result=
|
||||||
Ha.call(a,d,e);return e?a.result:a});this.result=Ha.call(this,d,e);return e?this.result:this};function Ha(a,b){if(!a.length)return this.result;const c=[];a=new Set(a.flat().flat());for(let d=0,e;d<this.result.length;d++)if(e=this.result[d])for(let f=0,g;f<e.length;f++)g=e[f],a.has(g)||(b?c.push(g):(c[d]||(c[d]=[]),c[d].push(g)));return c};function S(a){if(!this)return new S(a);if(a&&a.index)return a.resolve=!1,this.index=a.index,a.index.search(a);if(a.constructor===S)return a;this.index=null;this.result=a||[];this.D=0}S.prototype.limit=function(a){if(this.result.length){const b=[];let c=0;for(let d=0,e;d<this.result.length;d++)if(e=this.result[d],e.length+c<a)b[d]=e,c+=e.length;else{b[d]=e.slice(0,a-c);this.result=b;break}}return this};
|
Ha.call(a,d,e);return e?a.result:a});this.result=Ha.call(this,d,e);return e?this.result:this};function Ha(a,b){if(!a.length)return this.result;const c=[];a=new Set(a.flat().flat());for(let d=0,e;d<this.result.length;d++)if(e=this.result[d])for(let f=0,g;f<e.length;f++)g=e[f],a.has(g)||(b?c.push(g):(c[d]||(c[d]=[]),c[d].push(g)));return c};function S(a){if(!this)return new S(a);if(a&&a.index)return a.resolve=!1,this.index=a.index,a.index.search(a);if(a.constructor===S)return a;this.index=null;this.result=a||[];this.D=0}S.prototype.limit=function(a){if(this.result.length){const b=[];let c=0;for(let d=0,e;d<this.result.length;d++)if(e=this.result[d],e.length+c<a)b[d]=e,c+=e.length;else{b[d]=e.slice(0,a-c);this.result=b;break}}return this};
|
||||||
S.prototype.offset=function(a){if(this.result.length){const b=[];let c=0;for(let d=0,e;d<this.result.length;d++)e=this.result[d],e.length+c<a?c+=e.length:(b[d]=e.slice(a-c),c=a);this.result=b}return this};S.prototype.boost=function(a){this.D+=a;return this};S.prototype.resolve=function(a,b,c){T=1;const d=this.result;this.result=this.index=null;return d.length?("object"===typeof a&&(c=a.enrich,b=a.offset,a=a.limit),R(d,a||100,b,c)):d};function Ia(a,b,c,d,e){var f=a.length,g=[],h;var k=z();for(let n=0,q,r,p,t;n<b;n++)for(var l=0;l<f;l++)if(p=a[l],n<p.length&&(q=p[n]))for(var m=0;m<q.length;m++)r=q[m],(h=k[r])?k[r]++:(h=0,k[r]=1),t=g[h]||(g[h]=[]),t.push(r);if(a=g.length)if(e){if(1<g.length){e=g;f=[];g=z();k=e.length;for(l=0;l<k;l++)for(a=e[l],h=a.length,m=0;m<h;m++)if(b=a[m],!g[b])if(g[b]=1,d)d--;else if(f.push(b),f.length===c)break;c=f}else c=g[0];g=c}else{if(a<f)return[];g=g[a-1];if(g.length>c||d)g=g.slice(d,c+d)}return g}
|
S.prototype.offset=function(a){if(this.result.length){const b=[];let c=0;for(let d=0,e;d<this.result.length;d++)e=this.result[d],e.length+c<a?c+=e.length:(b[d]=e.slice(a-c),c=a);this.result=b}return this};S.prototype.boost=function(a){this.D+=a;return this};S.prototype.resolve=function(a,b,c){T=1;const d=this.result;this.result=this.index=null;return d.length?("object"===typeof a&&(c=a.enrich,b=a.offset,a=a.limit),R(d,a||100,b,c)):d};function Ia(a,b,c,d,e){var f=a.length,g=[],h;var k=z();for(let n=0,q,r,p,t;n<b;n++)for(var l=0;l<f;l++)if(p=a[l],n<p.length&&(q=p[n]))for(var m=0;m<q.length;m++)r=q[m],(h=k[r])?k[r]++:(h=0,k[r]=1),t=g[h]||(g[h]=[]),t.push(r);if(a=g.length)if(e){if(1<g.length){e=g;f=[];g=z();k=e.length;for(l=0;l<k;l++)for(a=e[l],h=a.length,m=0;m<h;m++)if(b=a[m],!g[b])if(g[b]=1,d)d--;else if(f.push(b),f.length===c)break;c=f}else c=g[0];g=c}else{if(a<f)return[];g=g[a-1];if(g.length>c||d)g=g.slice(d,c+d)}return g}
|
||||||
function Ja(a,b){const c=z(),d=z(),e=[];for(let f=0;f<a.length;f++)c[a[f]]=1;for(let f=0,g;f<b.length;f++){g=b[f];for(let h=0,k;h<g.length;h++)k=g[h],c[k]&&!d[k]&&(d[k]=1,e.push(k))}return e};let T=1;
|
function Ja(a,b){const c=z(),d=[];for(let e=0,f;e<b.length;e++){f=b[e];for(let g=0;g<f.length;g++)c[f[g]]=1}for(let e=0,f;e<a.length;e++)f=a[e],1===c[f]&&(d.push(f),c[f]=2);return d};let T=1;
|
||||||
O.prototype.search=function(a,b,c){c||(!b&&C(a)?(c=a,a=""):C(b)&&(c=b,b=0));let d=[],e;let f,g=0,h,k,l;if(c){a=c.query||a;b=c.limit||b;g=c.offset||0;var m=c.context;f=c.suggest;(h=T&&!1!==c.resolve)||(T=0);k=h&&c.enrich;l=this.db&&c.tag}else h=this.resolve||T;a=this.encoder.encode(a);e=a.length;b||!h||(b=100);if(1===e)return U.call(this,a[0],"",b,g,h,k,l);m=this.depth&&!1!==m;if(2===e&&m&&!f)return U.call(this,a[0],a[1],b,g,h,k,l);let n=c=0;if(1<e){const p=z(),t=[];for(let x=0,A;x<e;x++)if((A=a[x])&&
|
O.prototype.search=function(a,b,c){c||(!b&&C(a)?(c=a,a=""):C(b)&&(c=b,b=0));let d=[],e;let f,g=0,h,k,l;if(c){a=c.query||a;b=c.limit||b;g=c.offset||0;var m=c.context;f=c.suggest;(h=T&&!1!==c.resolve)||(T=0);k=h&&c.enrich;l=this.db&&c.tag}else h=this.resolve||T;a=this.encoder.encode(a);e=a.length;b||!h||(b=100);if(1===e)return U.call(this,a[0],"",b,g,h,k,l);m=this.depth&&!1!==m;if(2===e&&m&&!f)return U.call(this,a[0],a[1],b,g,h,k,l);let n=c=0;if(1<e){const p=z(),t=[];for(let x=0,A;x<e;x++)if((A=a[x])&&
|
||||||
!p[A]){if(f||this.db||V(this,A))t.push(A),p[A]=1;else return h?d:new S(d);const w=A.length;c=Math.max(c,w);n=n?Math.min(n,w):w}a=t;e=a.length}if(!e)return h?d:new S(d);let q=0,r;if(1===e)return U.call(this,a[0],"",b,g,h,k,l);if(2===e&&m&&!f)return U.call(this,a[0],a[1],b,g,h,k,l);1<e&&(m?(r=a[0],q=1):9<c&&3<c/n&&a.sort(aa));if(this.db){if(this.db.search&&(m=this.db.search(this,a,b,g,f,h,k,l),!1!==m))return m;const p=this;return async function(){for(let t,x;q<e;q++){x=a[q];r?(t=await V(p,x,r),t=Ka(t,
|
!p[A]){if(f||this.db||V(this,A))t.push(A),p[A]=1;else return h?d:new S(d);const w=A.length;c=Math.max(c,w);n=n?Math.min(n,w):w}a=t;e=a.length}if(!e)return h?d:new S(d);let q=0,r;if(1===e)return U.call(this,a[0],"",b,g,h,k,l);if(2===e&&m&&!f)return U.call(this,a[0],a[1],b,g,h,k,l);1<e&&(m?(r=a[0],q=1):9<c&&3<c/n&&a.sort(aa));if(this.db){if(this.db.search&&(m=this.db.search(this,a,b,g,f,h,k,l),!1!==m))return m;const p=this;return async function(){for(let t,x;q<e;q++){x=a[q];r?(t=await V(p,x,r),t=Ka(t,
|
||||||
d,f,p.R,b,g,2===e),f&&!1===t&&d.length||(r=x)):(t=await V(p,x),t=Ka(t,d,f,p.resolution,b,g,1===e));if(t)return t;if(f&&q===e-1){let A=d.length;if(!A){if(r){r="";q=-1;continue}return d}if(1===A)return h?R(d[0],b,g):new S(d[0])}}return h?Ia(d,p.resolution,b,g,f):new S(d[0])}()}for(let p,t;q<e;q++){t=a[q];r?(p=V(this,t,r),p=Ka(p,d,f,this.R,b,g,2===e),f&&!1===p&&d.length||(r=t)):(p=V(this,t),p=Ka(p,d,f,this.resolution,b,g,1===e));if(p)return p;if(f&&q===e-1){m=d.length;if(!m){if(r){r="";q=-1;continue}return d}if(1===
|
d,f,p.R,b,g,2===e),f&&!1===t&&d.length||(r=x)):(t=await V(p,x),t=Ka(t,d,f,p.resolution,b,g,1===e));if(t)return t;if(f&&q===e-1){let A=d.length;if(!A){if(r){r="";q=-1;continue}return d}if(1===A)return h?R(d[0],b,g):new S(d[0])}}return h?Ia(d,p.resolution,b,g,f):new S(d[0])}()}for(let p,t;q<e;q++){t=a[q];r?(p=V(this,t,r),p=Ka(p,d,f,this.R,b,g,2===e),f&&!1===p&&d.length||(r=t)):(p=V(this,t),p=Ka(p,d,f,this.resolution,b,g,1===e));if(p)return p;if(f&&q===e-1){m=d.length;if(!m){if(r){r="";q=-1;continue}return d}if(1===
|
||||||
|
29
dist/flexsearch.bundle.module.debug.js
vendored
29
dist/flexsearch.bundle.module.debug.js
vendored
@@ -110,10 +110,19 @@ G.prototype.assign = function(a) {
|
|||||||
if (c = c.char) {
|
if (c = c.char) {
|
||||||
e += "object" === typeof c ? c.join("") : c;
|
e += "object" === typeof c ? c.join("") : c;
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
this.split = new RegExp("[" + (b ? "^" : "") + e + "]+", "u");
|
this.split = new RegExp("[" + (b ? "^" : "") + e + "]+", "u");
|
||||||
|
} catch (f) {
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
this.numeric = d;
|
this.numeric = d;
|
||||||
} else {
|
} else {
|
||||||
this.split = y(c, fa, this.split), this.numeric = y(this.numeric, !0);
|
try {
|
||||||
|
this.split = y(c, fa, this.split);
|
||||||
|
} catch (d) {
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
|
this.numeric = y(this.numeric, !0);
|
||||||
}
|
}
|
||||||
this.prepare = y(a.prepare, null, this.prepare);
|
this.prepare = y(a.prepare, null, this.prepare);
|
||||||
this.finalize = y(a.finalize, null, this.finalize);
|
this.finalize = y(a.finalize, null, this.finalize);
|
||||||
@@ -1048,17 +1057,17 @@ function Ia(a, b, c, d, e) {
|
|||||||
return g;
|
return g;
|
||||||
}
|
}
|
||||||
function Ja(a, b) {
|
function Ja(a, b) {
|
||||||
const c = z(), d = z(), e = [];
|
const c = z(), d = [];
|
||||||
for (let f = 0; f < a.length; f++) {
|
for (let e = 0, f; e < b.length; e++) {
|
||||||
c[a[f]] = 1;
|
f = b[e];
|
||||||
}
|
for (let g = 0; g < f.length; g++) {
|
||||||
for (let f = 0, g; f < b.length; f++) {
|
c[f[g]] = 1;
|
||||||
g = b[f];
|
|
||||||
for (let h = 0, k; h < g.length; h++) {
|
|
||||||
k = g[h], c[k] && !d[k] && (d[k] = 1, e.push(k));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return e;
|
for (let e = 0, f; e < a.length; e++) {
|
||||||
|
f = a[e], 1 === c[f] && (d.push(f), c[f] = 2);
|
||||||
|
}
|
||||||
|
return d;
|
||||||
}
|
}
|
||||||
;let T = 1;
|
;let T = 1;
|
||||||
O.prototype.search = function(a, b, c) {
|
O.prototype.search = function(a, b, c) {
|
||||||
|
8
dist/flexsearch.bundle.module.min.js
vendored
8
dist/flexsearch.bundle.module.min.js
vendored
@@ -13,9 +13,9 @@ function B(a){return"string"===typeof a}function C(a){return"object"===typeof a}
|
|||||||
"u"],["\u0217","u"],["\u0219","s"],["\u021b","t"],["\u021f","h"],["\u0227","a"],["\u0229","e"],["\u022b","o"],["\u022d","o"],["\u022f","o"],["\u0231","o"],["\u0233","y"],["\u02b0","h"],["\u02b1","h"],["\u0266","h"],["\u02b2","j"],["\u02b3","r"],["\u02b4","\u0279"],["\u02b5","\u027b"],["\u02b6","\u0281"],["\u02b7","w"],["\u02b8","y"],["\u02e0","\u0263"],["\u02e1","l"],["\u02e2","s"],["\u02e3","x"],["\u02e4","\u0295"],["\u0390","\u03b9"],["\u03ac","\u03b1"],["\u03ad","\u03b5"],["\u03ae","\u03b7"],["\u03af",
|
"u"],["\u0217","u"],["\u0219","s"],["\u021b","t"],["\u021f","h"],["\u0227","a"],["\u0229","e"],["\u022b","o"],["\u022d","o"],["\u022f","o"],["\u0231","o"],["\u0233","y"],["\u02b0","h"],["\u02b1","h"],["\u0266","h"],["\u02b2","j"],["\u02b3","r"],["\u02b4","\u0279"],["\u02b5","\u027b"],["\u02b6","\u0281"],["\u02b7","w"],["\u02b8","y"],["\u02e0","\u0263"],["\u02e1","l"],["\u02e2","s"],["\u02e3","x"],["\u02e4","\u0295"],["\u0390","\u03b9"],["\u03ac","\u03b1"],["\u03ad","\u03b5"],["\u03ae","\u03b7"],["\u03af",
|
||||||
"\u03b9"],["\u03b0","\u03c5"],["\u03ca","\u03b9"],["\u03cb","\u03c5"],["\u03cc","\u03bf"],["\u03cd","\u03c5"],["\u03ce","\u03c9"],["\u03d0","\u03b2"],["\u03d1","\u03b8"],["\u03d2","\u03a5"],["\u03d3","\u03a5"],["\u03d4","\u03a5"],["\u03d5","\u03c6"],["\u03d6","\u03c0"],["\u03f0","\u03ba"],["\u03f1","\u03c1"],["\u03f2","\u03c2"],["\u03f5","\u03b5"],["\u0439","\u0438"],["\u0450","\u0435"],["\u0451","\u0435"],["\u0453","\u0433"],["\u0457","\u0456"],["\u045c","\u043a"],["\u045d","\u0438"],["\u045e","\u0443"],
|
"\u03b9"],["\u03b0","\u03c5"],["\u03ca","\u03b9"],["\u03cb","\u03c5"],["\u03cc","\u03bf"],["\u03cd","\u03c5"],["\u03ce","\u03c9"],["\u03d0","\u03b2"],["\u03d1","\u03b8"],["\u03d2","\u03a5"],["\u03d3","\u03a5"],["\u03d4","\u03a5"],["\u03d5","\u03c6"],["\u03d6","\u03c0"],["\u03f0","\u03ba"],["\u03f1","\u03c1"],["\u03f2","\u03c2"],["\u03f5","\u03b5"],["\u0439","\u0438"],["\u0450","\u0435"],["\u0451","\u0435"],["\u0453","\u0433"],["\u0457","\u0456"],["\u045c","\u043a"],["\u045d","\u0438"],["\u045e","\u0443"],
|
||||||
["\u0477","\u0475"],["\u04c2","\u0436"],["\u04d1","\u0430"],["\u04d3","\u0430"],["\u04d7","\u0435"],["\u04db","\u04d9"],["\u04dd","\u0436"],["\u04df","\u0437"],["\u04e3","\u0438"],["\u04e5","\u0438"],["\u04e7","\u043e"],["\u04eb","\u04e9"],["\u04ed","\u044d"],["\u04ef","\u0443"],["\u04f1","\u0443"],["\u04f3","\u0443"],["\u04f5","\u0447"]];const fa=/[^\p{L}\p{N}]+/u,ha=/(\d{3})/g,ia=/(\D)(\d{3})/g,ja=/(\d{3})(\D)/g,ka="".normalize&&/[\u0300-\u036f]/g;function F(a){if(!this)return new F(...arguments);for(let b=0;b<arguments.length;b++)this.assign(arguments[b])}
|
["\u0477","\u0475"],["\u04c2","\u0436"],["\u04d1","\u0430"],["\u04d3","\u0430"],["\u04d7","\u0435"],["\u04db","\u04d9"],["\u04dd","\u0436"],["\u04df","\u0437"],["\u04e3","\u0438"],["\u04e5","\u0438"],["\u04e7","\u043e"],["\u04eb","\u04e9"],["\u04ed","\u044d"],["\u04ef","\u0443"],["\u04f1","\u0443"],["\u04f3","\u0443"],["\u04f5","\u0447"]];const fa=/[^\p{L}\p{N}]+/u,ha=/(\d{3})/g,ia=/(\D)(\d{3})/g,ja=/(\d{3})(\D)/g,ka="".normalize&&/[\u0300-\u036f]/g;function F(a){if(!this)return new F(...arguments);for(let b=0;b<arguments.length;b++)this.assign(arguments[b])}
|
||||||
F.prototype.assign=function(a){this.normalize=y(a.normalize,!0,this.normalize);let b=a.include,c=b||a.exclude||a.split;if("object"===typeof c){let d=!b,e="";a.include||(e+="\\p{Z}");c.letter&&(e+="\\p{L}");c.number&&(e+="\\p{N}",d=!!b);c.symbol&&(e+="\\p{S}");c.punctuation&&(e+="\\p{P}");c.control&&(e+="\\p{C}");if(c=c.char)e+="object"===typeof c?c.join(""):c;this.split=new RegExp("["+(b?"^":"")+e+"]+","u");this.numeric=d}else this.split=y(c,fa,this.split),this.numeric=y(this.numeric,!0);this.prepare=
|
F.prototype.assign=function(a){this.normalize=y(a.normalize,!0,this.normalize);let b=a.include,c=b||a.exclude||a.split;if("object"===typeof c){let d=!b,e="";a.include||(e+="\\p{Z}");c.letter&&(e+="\\p{L}");c.number&&(e+="\\p{N}",d=!!b);c.symbol&&(e+="\\p{S}");c.punctuation&&(e+="\\p{P}");c.control&&(e+="\\p{C}");if(c=c.char)e+="object"===typeof c?c.join(""):c;try{this.split=new RegExp("["+(b?"^":"")+e+"]+","u")}catch(f){this.split=/\s+/}this.numeric=d}else{try{this.split=y(c,fa,this.split)}catch(d){this.split=
|
||||||
y(a.prepare,null,this.prepare);this.finalize=y(a.finalize,null,this.finalize);ka||(this.mapper=new Map(ea));this.rtl=a.rtl||!1;this.dedupe=y(a.dedupe,!0,this.dedupe);this.filter=y((c=a.filter)&&new Set(c),null,this.filter);this.matcher=y((c=a.matcher)&&new Map(c),null,this.matcher);this.mapper=y((c=a.mapper)&&new Map(c),null,this.mapper);this.stemmer=y((c=a.stemmer)&&new Map(c),null,this.stemmer);this.replacer=y(a.replacer,null,this.replacer);this.minlength=y(a.minlength,1,this.minlength);this.maxlength=
|
/\s+/}this.numeric=y(this.numeric,!0)}this.prepare=y(a.prepare,null,this.prepare);this.finalize=y(a.finalize,null,this.finalize);ka||(this.mapper=new Map(ea));this.rtl=a.rtl||!1;this.dedupe=y(a.dedupe,!0,this.dedupe);this.filter=y((c=a.filter)&&new Set(c),null,this.filter);this.matcher=y((c=a.matcher)&&new Map(c),null,this.matcher);this.mapper=y((c=a.mapper)&&new Map(c),null,this.mapper);this.stemmer=y((c=a.stemmer)&&new Map(c),null,this.stemmer);this.replacer=y(a.replacer,null,this.replacer);this.minlength=
|
||||||
y(a.maxlength,0,this.maxlength);if(this.cache=c=y(a.cache,!0,this.cache))this.L=null,this.S="number"===typeof c?c:2E5,this.H=new Map,this.J=new Map,this.A=this.h=128;this.B="";this.O=null;this.M="";this.P=null;if(this.matcher)for(const d of this.matcher.keys())this.B+=(this.B?"|":"")+d;if(this.stemmer)for(const d of this.stemmer.keys())this.M+=(this.M?"|":"")+d;return this};
|
y(a.minlength,1,this.minlength);this.maxlength=y(a.maxlength,0,this.maxlength);if(this.cache=c=y(a.cache,!0,this.cache))this.L=null,this.S="number"===typeof c?c:2E5,this.H=new Map,this.J=new Map,this.A=this.h=128;this.B="";this.O=null;this.M="";this.P=null;if(this.matcher)for(const d of this.matcher.keys())this.B+=(this.B?"|":"")+d;if(this.stemmer)for(const d of this.stemmer.keys())this.M+=(this.M?"|":"")+d;return this};
|
||||||
F.prototype.encode=function(a){if(this.cache&&a.length<=this.h)if(this.L){if(this.H.has(a))return this.H.get(a)}else this.L=setTimeout(la,0,this);this.normalize&&(a="function"===typeof this.normalize?this.normalize(a):ka?a.normalize("NFKD").replace(ka,"").toLowerCase():a.toLowerCase());this.prepare&&(a=this.prepare(a));this.numeric&&3<a.length&&(a=a.replace(ia,"$1 $2").replace(ja,"$1 $2").replace(ha,"$1 "));const b=!(this.dedupe||this.mapper||this.filter||this.matcher||this.stemmer||this.replacer);
|
F.prototype.encode=function(a){if(this.cache&&a.length<=this.h)if(this.L){if(this.H.has(a))return this.H.get(a)}else this.L=setTimeout(la,0,this);this.normalize&&(a="function"===typeof this.normalize?this.normalize(a):ka?a.normalize("NFKD").replace(ka,"").toLowerCase():a.toLowerCase());this.prepare&&(a=this.prepare(a));this.numeric&&3<a.length&&(a=a.replace(ia,"$1 $2").replace(ja,"$1 $2").replace(ha,"$1 "));const b=!(this.dedupe||this.mapper||this.filter||this.matcher||this.stemmer||this.replacer);
|
||||||
let c=[],d=this.split||""===this.split?a.split(this.split):a;for(let f=0,g,h;f<d.length;f++){if(!(g=h=d[f]))continue;if(g.length<this.minlength)continue;if(b){c.push(g);continue}if(this.filter&&this.filter.has(g))continue;if(this.cache&&g.length<=this.A)if(this.L){var e=this.J.get(g);if(e||""===e){e&&c.push(e);continue}}else this.L=setTimeout(la,0,this);let k;this.stemmer&&2<g.length&&(this.P||(this.P=new RegExp("(?!^)("+this.M+")$")),g=g.replace(this.P,l=>this.stemmer.get(l)),k=1);this.matcher&&
|
let c=[],d=this.split||""===this.split?a.split(this.split):a;for(let f=0,g,h;f<d.length;f++){if(!(g=h=d[f]))continue;if(g.length<this.minlength)continue;if(b){c.push(g);continue}if(this.filter&&this.filter.has(g))continue;if(this.cache&&g.length<=this.A)if(this.L){var e=this.J.get(g);if(e||""===e){e&&c.push(e);continue}}else this.L=setTimeout(la,0,this);let k;this.stemmer&&2<g.length&&(this.P||(this.P=new RegExp("(?!^)("+this.M+")$")),g=g.replace(this.P,l=>this.stemmer.get(l)),k=1);this.matcher&&
|
||||||
1<g.length&&(this.O||(this.O=new RegExp("("+this.B+")","g")),g=g.replace(this.O,l=>this.matcher.get(l)),k=1);g&&k&&(g.length<this.minlength||this.filter&&this.filter.has(g))&&(g="");if(g&&(this.mapper||this.dedupe&&1<g.length)){e="";for(let l=0,m="",n,q;l<g.length;l++)n=g.charAt(l),n===m&&this.dedupe||((q=this.mapper&&this.mapper.get(n))||""===q?q===m&&this.dedupe||!(m=q)||(e+=q):e+=m=n);g=e}if(g&&this.replacer)for(e=0;g&&e<this.replacer.length;e+=2)g=g.replace(this.replacer[e],this.replacer[e+1]);
|
1<g.length&&(this.O||(this.O=new RegExp("("+this.B+")","g")),g=g.replace(this.O,l=>this.matcher.get(l)),k=1);g&&k&&(g.length<this.minlength||this.filter&&this.filter.has(g))&&(g="");if(g&&(this.mapper||this.dedupe&&1<g.length)){e="";for(let l=0,m="",n,q;l<g.length;l++)n=g.charAt(l),n===m&&this.dedupe||((q=this.mapper&&this.mapper.get(n))||""===q?q===m&&this.dedupe||!(m=q)||(e+=q):e+=m=n);g=e}if(g&&this.replacer)for(e=0;g&&e<this.replacer.length;e+=2)g=g.replace(this.replacer[e],this.replacer[e+1]);
|
||||||
@@ -40,7 +40,7 @@ g=l.enrich;h=l.resolve;continue}d[k]=m;m.then&&c.push(m)}if(c.length)return Prom
|
|||||||
function Ga(a,b,c,d,e,f){if(!a.length)return a;if(2>a.length)return e?R(a[0],b,c,d):a[0];b=[];c=z();for(let g=0,h;g<a.length;g++)if(h=a[g])for(let k=0,l;k<h.length;k++)if(l=h[k])for(let m=0,n;m<l.length;m++)n=l[m],c[n]?c[n]++:c[n]=1;for(let g=0,h;g<a.length;g++)if(h=a[g])for(let k=0,l;k<h.length;k++)if(l=h[k])for(let m=0,n;m<l.length;m++)n=l[m],1===c[n]&&(e?b.push(n):(d=k+(g?f:0),b[d]||(b[d]=[]),b[d].push(n)));return b};S.prototype.not=function(){const a=this;let b=arguments;var c=b[0];if(c.then)return c.then(function(){return a.not.apply(a,b)});if(c[0]&&c[0].index)return this.not.apply(this,c);let d=[];c=[];let e;for(let f=0,g;f<b.length;f++)if(g=b[f]){let h;if(g.constructor===S)h=g.result;else if(g.constructor===Array)h=g;else if(g.index)g.resolve=!1,h=g.index.search(g).result;else if(g.or)h=this.or(g.or);else if(g.and)h=this.and(g.and);else if(g.xor)h=this.xor(g.xor);else{e=g.resolve;continue}d[f]=h;h.then&&c.push(h)}if(c.length)return Promise.all(c).then(function(){a.result=
|
function Ga(a,b,c,d,e,f){if(!a.length)return a;if(2>a.length)return e?R(a[0],b,c,d):a[0];b=[];c=z();for(let g=0,h;g<a.length;g++)if(h=a[g])for(let k=0,l;k<h.length;k++)if(l=h[k])for(let m=0,n;m<l.length;m++)n=l[m],c[n]?c[n]++:c[n]=1;for(let g=0,h;g<a.length;g++)if(h=a[g])for(let k=0,l;k<h.length;k++)if(l=h[k])for(let m=0,n;m<l.length;m++)n=l[m],1===c[n]&&(e?b.push(n):(d=k+(g?f:0),b[d]||(b[d]=[]),b[d].push(n)));return b};S.prototype.not=function(){const a=this;let b=arguments;var c=b[0];if(c.then)return c.then(function(){return a.not.apply(a,b)});if(c[0]&&c[0].index)return this.not.apply(this,c);let d=[];c=[];let e;for(let f=0,g;f<b.length;f++)if(g=b[f]){let h;if(g.constructor===S)h=g.result;else if(g.constructor===Array)h=g;else if(g.index)g.resolve=!1,h=g.index.search(g).result;else if(g.or)h=this.or(g.or);else if(g.and)h=this.and(g.and);else if(g.xor)h=this.xor(g.xor);else{e=g.resolve;continue}d[f]=h;h.then&&c.push(h)}if(c.length)return Promise.all(c).then(function(){a.result=
|
||||||
Ha.call(a,d,e);return e?a.result:a});this.result=Ha.call(this,d,e);return e?this.result:this};function Ha(a,b){if(!a.length)return this.result;const c=[];a=new Set(a.flat().flat());for(let d=0,e;d<this.result.length;d++)if(e=this.result[d])for(let f=0,g;f<e.length;f++)g=e[f],a.has(g)||(b?c.push(g):(c[d]||(c[d]=[]),c[d].push(g)));return c};function S(a){if(!this)return new S(a);if(a&&a.index)return a.resolve=!1,this.index=a.index,a.index.search(a);if(a.constructor===S)return a;this.index=null;this.result=a||[];this.D=0}S.prototype.limit=function(a){if(this.result.length){const b=[];let c=0;for(let d=0,e;d<this.result.length;d++)if(e=this.result[d],e.length+c<a)b[d]=e,c+=e.length;else{b[d]=e.slice(0,a-c);this.result=b;break}}return this};
|
Ha.call(a,d,e);return e?a.result:a});this.result=Ha.call(this,d,e);return e?this.result:this};function Ha(a,b){if(!a.length)return this.result;const c=[];a=new Set(a.flat().flat());for(let d=0,e;d<this.result.length;d++)if(e=this.result[d])for(let f=0,g;f<e.length;f++)g=e[f],a.has(g)||(b?c.push(g):(c[d]||(c[d]=[]),c[d].push(g)));return c};function S(a){if(!this)return new S(a);if(a&&a.index)return a.resolve=!1,this.index=a.index,a.index.search(a);if(a.constructor===S)return a;this.index=null;this.result=a||[];this.D=0}S.prototype.limit=function(a){if(this.result.length){const b=[];let c=0;for(let d=0,e;d<this.result.length;d++)if(e=this.result[d],e.length+c<a)b[d]=e,c+=e.length;else{b[d]=e.slice(0,a-c);this.result=b;break}}return this};
|
||||||
S.prototype.offset=function(a){if(this.result.length){const b=[];let c=0;for(let d=0,e;d<this.result.length;d++)e=this.result[d],e.length+c<a?c+=e.length:(b[d]=e.slice(a-c),c=a);this.result=b}return this};S.prototype.boost=function(a){this.D+=a;return this};S.prototype.resolve=function(a,b,c){T=1;const d=this.result;this.result=this.index=null;return d.length?("object"===typeof a&&(c=a.enrich,b=a.offset,a=a.limit),R(d,a||100,b,c)):d};function Ia(a,b,c,d,e){var f=a.length,g=[],h;var k=z();for(let n=0,q,r,p,t;n<b;n++)for(var l=0;l<f;l++)if(p=a[l],n<p.length&&(q=p[n]))for(var m=0;m<q.length;m++)r=q[m],(h=k[r])?k[r]++:(h=0,k[r]=1),t=g[h]||(g[h]=[]),t.push(r);if(a=g.length)if(e){if(1<g.length){e=g;f=[];g=z();k=e.length;for(l=0;l<k;l++)for(a=e[l],h=a.length,m=0;m<h;m++)if(b=a[m],!g[b])if(g[b]=1,d)d--;else if(f.push(b),f.length===c)break;c=f}else c=g[0];g=c}else{if(a<f)return[];g=g[a-1];if(g.length>c||d)g=g.slice(d,c+d)}return g}
|
S.prototype.offset=function(a){if(this.result.length){const b=[];let c=0;for(let d=0,e;d<this.result.length;d++)e=this.result[d],e.length+c<a?c+=e.length:(b[d]=e.slice(a-c),c=a);this.result=b}return this};S.prototype.boost=function(a){this.D+=a;return this};S.prototype.resolve=function(a,b,c){T=1;const d=this.result;this.result=this.index=null;return d.length?("object"===typeof a&&(c=a.enrich,b=a.offset,a=a.limit),R(d,a||100,b,c)):d};function Ia(a,b,c,d,e){var f=a.length,g=[],h;var k=z();for(let n=0,q,r,p,t;n<b;n++)for(var l=0;l<f;l++)if(p=a[l],n<p.length&&(q=p[n]))for(var m=0;m<q.length;m++)r=q[m],(h=k[r])?k[r]++:(h=0,k[r]=1),t=g[h]||(g[h]=[]),t.push(r);if(a=g.length)if(e){if(1<g.length){e=g;f=[];g=z();k=e.length;for(l=0;l<k;l++)for(a=e[l],h=a.length,m=0;m<h;m++)if(b=a[m],!g[b])if(g[b]=1,d)d--;else if(f.push(b),f.length===c)break;c=f}else c=g[0];g=c}else{if(a<f)return[];g=g[a-1];if(g.length>c||d)g=g.slice(d,c+d)}return g}
|
||||||
function Ja(a,b){const c=z(),d=z(),e=[];for(let f=0;f<a.length;f++)c[a[f]]=1;for(let f=0,g;f<b.length;f++){g=b[f];for(let h=0,k;h<g.length;h++)k=g[h],c[k]&&!d[k]&&(d[k]=1,e.push(k))}return e};let T=1;
|
function Ja(a,b){const c=z(),d=[];for(let e=0,f;e<b.length;e++){f=b[e];for(let g=0;g<f.length;g++)c[f[g]]=1}for(let e=0,f;e<a.length;e++)f=a[e],1===c[f]&&(d.push(f),c[f]=2);return d};let T=1;
|
||||||
O.prototype.search=function(a,b,c){c||(!b&&C(a)?(c=a,a=""):C(b)&&(c=b,b=0));let d=[],e;let f,g=0,h,k,l;if(c){a=c.query||a;b=c.limit||b;g=c.offset||0;var m=c.context;f=c.suggest;(h=T&&!1!==c.resolve)||(T=0);k=h&&c.enrich;l=this.db&&c.tag}else h=this.resolve||T;a=this.encoder.encode(a);e=a.length;b||!h||(b=100);if(1===e)return U.call(this,a[0],"",b,g,h,k,l);m=this.depth&&!1!==m;if(2===e&&m&&!f)return U.call(this,a[0],a[1],b,g,h,k,l);let n=c=0;if(1<e){const p=z(),t=[];for(let x=0,A;x<e;x++)if((A=a[x])&&
|
O.prototype.search=function(a,b,c){c||(!b&&C(a)?(c=a,a=""):C(b)&&(c=b,b=0));let d=[],e;let f,g=0,h,k,l;if(c){a=c.query||a;b=c.limit||b;g=c.offset||0;var m=c.context;f=c.suggest;(h=T&&!1!==c.resolve)||(T=0);k=h&&c.enrich;l=this.db&&c.tag}else h=this.resolve||T;a=this.encoder.encode(a);e=a.length;b||!h||(b=100);if(1===e)return U.call(this,a[0],"",b,g,h,k,l);m=this.depth&&!1!==m;if(2===e&&m&&!f)return U.call(this,a[0],a[1],b,g,h,k,l);let n=c=0;if(1<e){const p=z(),t=[];for(let x=0,A;x<e;x++)if((A=a[x])&&
|
||||||
!p[A]){if(f||this.db||V(this,A))t.push(A),p[A]=1;else return h?d:new S(d);const w=A.length;c=Math.max(c,w);n=n?Math.min(n,w):w}a=t;e=a.length}if(!e)return h?d:new S(d);let q=0,r;if(1===e)return U.call(this,a[0],"",b,g,h,k,l);if(2===e&&m&&!f)return U.call(this,a[0],a[1],b,g,h,k,l);1<e&&(m?(r=a[0],q=1):9<c&&3<c/n&&a.sort(aa));if(this.db){if(this.db.search&&(m=this.db.search(this,a,b,g,f,h,k,l),!1!==m))return m;const p=this;return async function(){for(let t,x;q<e;q++){x=a[q];r?(t=await V(p,x,r),t=Ka(t,
|
!p[A]){if(f||this.db||V(this,A))t.push(A),p[A]=1;else return h?d:new S(d);const w=A.length;c=Math.max(c,w);n=n?Math.min(n,w):w}a=t;e=a.length}if(!e)return h?d:new S(d);let q=0,r;if(1===e)return U.call(this,a[0],"",b,g,h,k,l);if(2===e&&m&&!f)return U.call(this,a[0],a[1],b,g,h,k,l);1<e&&(m?(r=a[0],q=1):9<c&&3<c/n&&a.sort(aa));if(this.db){if(this.db.search&&(m=this.db.search(this,a,b,g,f,h,k,l),!1!==m))return m;const p=this;return async function(){for(let t,x;q<e;q++){x=a[q];r?(t=await V(p,x,r),t=Ka(t,
|
||||||
d,f,p.R,b,g,2===e),f&&!1===t&&d.length||(r=x)):(t=await V(p,x),t=Ka(t,d,f,p.resolution,b,g,1===e));if(t)return t;if(f&&q===e-1){let A=d.length;if(!A){if(r){r="";q=-1;continue}return d}if(1===A)return h?R(d[0],b,g):new S(d[0])}}return h?Ia(d,p.resolution,b,g,f):new S(d[0])}()}for(let p,t;q<e;q++){t=a[q];r?(p=V(this,t,r),p=Ka(p,d,f,this.R,b,g,2===e),f&&!1===p&&d.length||(r=t)):(p=V(this,t),p=Ka(p,d,f,this.resolution,b,g,1===e));if(p)return p;if(f&&q===e-1){m=d.length;if(!m){if(r){r="";q=-1;continue}return d}if(1===
|
d,f,p.R,b,g,2===e),f&&!1===t&&d.length||(r=x)):(t=await V(p,x),t=Ka(t,d,f,p.resolution,b,g,1===e));if(t)return t;if(f&&q===e-1){let A=d.length;if(!A){if(r){r="";q=-1;continue}return d}if(1===A)return h?R(d[0],b,g):new S(d[0])}}return h?Ia(d,p.resolution,b,g,f):new S(d[0])}()}for(let p,t;q<e;q++){t=a[q];r?(p=V(this,t,r),p=Ka(p,d,f,this.R,b,g,2===e),f&&!1===p&&d.length||(r=t)):(p=V(this,t),p=Ka(p,d,f,this.resolution,b,g,1===e));if(p)return p;if(f&&q===e-1){m=d.length;if(!m){if(r){r="";q=-1;continue}return d}if(1===
|
||||||
|
29
dist/flexsearch.compact.debug.js
vendored
29
dist/flexsearch.compact.debug.js
vendored
@@ -97,10 +97,19 @@ J.prototype.assign = function(a) {
|
|||||||
if (b = b.char) {
|
if (b = b.char) {
|
||||||
d += "object" === typeof b ? b.join("") : b;
|
d += "object" === typeof b ? b.join("") : b;
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
this.split = new RegExp("[" + (c ? "^" : "") + d + "]+", "u");
|
this.split = new RegExp("[" + (c ? "^" : "") + d + "]+", "u");
|
||||||
|
} catch (f) {
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
this.numeric = e;
|
this.numeric = e;
|
||||||
} else {
|
} else {
|
||||||
this.split = x(b, ca, this.split), this.numeric = x(this.numeric, !0);
|
try {
|
||||||
|
this.split = x(b, ca, this.split);
|
||||||
|
} catch (e) {
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
|
this.numeric = x(this.numeric, !0);
|
||||||
}
|
}
|
||||||
this.prepare = x(a.prepare, null, this.prepare);
|
this.prepare = x(a.prepare, null, this.prepare);
|
||||||
this.finalize = x(a.finalize, null, this.finalize);
|
this.finalize = x(a.finalize, null, this.finalize);
|
||||||
@@ -387,17 +396,17 @@ function O(a, c, b, e, d) {
|
|||||||
return e.length ? e = 1 < e.length ? [].concat.apply([], e) : e[0] : e;
|
return e.length ? e = 1 < e.length ? [].concat.apply([], e) : e[0] : e;
|
||||||
}
|
}
|
||||||
;function ua(a, c) {
|
;function ua(a, c) {
|
||||||
const b = y(), e = y(), d = [];
|
const b = y(), e = [];
|
||||||
for (let f = 0; f < a.length; f++) {
|
for (let d = 0, f; d < c.length; d++) {
|
||||||
b[a[f]] = 1;
|
f = c[d];
|
||||||
}
|
for (let g = 0; g < f.length; g++) {
|
||||||
for (let f = 0, g; f < c.length; f++) {
|
b[f[g]] = 1;
|
||||||
g = c[f];
|
|
||||||
for (let h = 0, k; h < g.length; h++) {
|
|
||||||
k = g[h], b[k] && !e[k] && (e[k] = 1, d.push(k));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return d;
|
for (let d = 0, f; d < a.length; d++) {
|
||||||
|
f = a[d], 1 === b[f] && (e.push(f), b[f] = 2);
|
||||||
|
}
|
||||||
|
return e;
|
||||||
}
|
}
|
||||||
;N.prototype.search = function(a, c, b) {
|
;N.prototype.search = function(a, c, b) {
|
||||||
b || (!c && E(a) ? (b = a, a = "") : E(c) && (b = c, c = 0));
|
b || (!c && E(a) ? (b = a, a = "") : E(c) && (b = c, c = 0));
|
||||||
|
8
dist/flexsearch.compact.min.js
vendored
8
dist/flexsearch.compact.min.js
vendored
@@ -13,9 +13,9 @@ function z(a){return"string"===typeof a}function E(a){return"object"===typeof a}
|
|||||||
"u"],["\u0217","u"],["\u0219","s"],["\u021b","t"],["\u021f","h"],["\u0227","a"],["\u0229","e"],["\u022b","o"],["\u022d","o"],["\u022f","o"],["\u0231","o"],["\u0233","y"],["\u02b0","h"],["\u02b1","h"],["\u0266","h"],["\u02b2","j"],["\u02b3","r"],["\u02b4","\u0279"],["\u02b5","\u027b"],["\u02b6","\u0281"],["\u02b7","w"],["\u02b8","y"],["\u02e0","\u0263"],["\u02e1","l"],["\u02e2","s"],["\u02e3","x"],["\u02e4","\u0295"],["\u0390","\u03b9"],["\u03ac","\u03b1"],["\u03ad","\u03b5"],["\u03ae","\u03b7"],["\u03af",
|
"u"],["\u0217","u"],["\u0219","s"],["\u021b","t"],["\u021f","h"],["\u0227","a"],["\u0229","e"],["\u022b","o"],["\u022d","o"],["\u022f","o"],["\u0231","o"],["\u0233","y"],["\u02b0","h"],["\u02b1","h"],["\u0266","h"],["\u02b2","j"],["\u02b3","r"],["\u02b4","\u0279"],["\u02b5","\u027b"],["\u02b6","\u0281"],["\u02b7","w"],["\u02b8","y"],["\u02e0","\u0263"],["\u02e1","l"],["\u02e2","s"],["\u02e3","x"],["\u02e4","\u0295"],["\u0390","\u03b9"],["\u03ac","\u03b1"],["\u03ad","\u03b5"],["\u03ae","\u03b7"],["\u03af",
|
||||||
"\u03b9"],["\u03b0","\u03c5"],["\u03ca","\u03b9"],["\u03cb","\u03c5"],["\u03cc","\u03bf"],["\u03cd","\u03c5"],["\u03ce","\u03c9"],["\u03d0","\u03b2"],["\u03d1","\u03b8"],["\u03d2","\u03a5"],["\u03d3","\u03a5"],["\u03d4","\u03a5"],["\u03d5","\u03c6"],["\u03d6","\u03c0"],["\u03f0","\u03ba"],["\u03f1","\u03c1"],["\u03f2","\u03c2"],["\u03f5","\u03b5"],["\u0439","\u0438"],["\u0450","\u0435"],["\u0451","\u0435"],["\u0453","\u0433"],["\u0457","\u0456"],["\u045c","\u043a"],["\u045d","\u0438"],["\u045e","\u0443"],
|
"\u03b9"],["\u03b0","\u03c5"],["\u03ca","\u03b9"],["\u03cb","\u03c5"],["\u03cc","\u03bf"],["\u03cd","\u03c5"],["\u03ce","\u03c9"],["\u03d0","\u03b2"],["\u03d1","\u03b8"],["\u03d2","\u03a5"],["\u03d3","\u03a5"],["\u03d4","\u03a5"],["\u03d5","\u03c6"],["\u03d6","\u03c0"],["\u03f0","\u03ba"],["\u03f1","\u03c1"],["\u03f2","\u03c2"],["\u03f5","\u03b5"],["\u0439","\u0438"],["\u0450","\u0435"],["\u0451","\u0435"],["\u0453","\u0433"],["\u0457","\u0456"],["\u045c","\u043a"],["\u045d","\u0438"],["\u045e","\u0443"],
|
||||||
["\u0477","\u0475"],["\u04c2","\u0436"],["\u04d1","\u0430"],["\u04d3","\u0430"],["\u04d7","\u0435"],["\u04db","\u04d9"],["\u04dd","\u0436"],["\u04df","\u0437"],["\u04e3","\u0438"],["\u04e5","\u0438"],["\u04e7","\u043e"],["\u04eb","\u04e9"],["\u04ed","\u044d"],["\u04ef","\u0443"],["\u04f1","\u0443"],["\u04f3","\u0443"],["\u04f5","\u0447"]];const ca=/[^\p{L}\p{N}]+/u,da=/(\d{3})/g,ea=/(\D)(\d{3})/g,fa=/(\d{3})(\D)/g,H="".normalize&&/[\u0300-\u036f]/g;function I(a){if(!this)return new I(...arguments);for(let c=0;c<arguments.length;c++)this.assign(arguments[c])}
|
["\u0477","\u0475"],["\u04c2","\u0436"],["\u04d1","\u0430"],["\u04d3","\u0430"],["\u04d7","\u0435"],["\u04db","\u04d9"],["\u04dd","\u0436"],["\u04df","\u0437"],["\u04e3","\u0438"],["\u04e5","\u0438"],["\u04e7","\u043e"],["\u04eb","\u04e9"],["\u04ed","\u044d"],["\u04ef","\u0443"],["\u04f1","\u0443"],["\u04f3","\u0443"],["\u04f5","\u0447"]];const ca=/[^\p{L}\p{N}]+/u,da=/(\d{3})/g,ea=/(\D)(\d{3})/g,fa=/(\d{3})(\D)/g,H="".normalize&&/[\u0300-\u036f]/g;function I(a){if(!this)return new I(...arguments);for(let c=0;c<arguments.length;c++)this.assign(arguments[c])}
|
||||||
I.prototype.assign=function(a){this.normalize=x(a.normalize,!0,this.normalize);let c=a.include,b=c||a.exclude||a.split;if("object"===typeof b){let e=!c,d="";a.include||(d+="\\p{Z}");b.letter&&(d+="\\p{L}");b.number&&(d+="\\p{N}",e=!!c);b.symbol&&(d+="\\p{S}");b.punctuation&&(d+="\\p{P}");b.control&&(d+="\\p{C}");if(b=b.char)d+="object"===typeof b?b.join(""):b;this.split=new RegExp("["+(c?"^":"")+d+"]+","u");this.numeric=e}else this.split=x(b,ca,this.split),this.numeric=x(this.numeric,!0);this.prepare=
|
I.prototype.assign=function(a){this.normalize=x(a.normalize,!0,this.normalize);let c=a.include,b=c||a.exclude||a.split;if("object"===typeof b){let e=!c,d="";a.include||(d+="\\p{Z}");b.letter&&(d+="\\p{L}");b.number&&(d+="\\p{N}",e=!!c);b.symbol&&(d+="\\p{S}");b.punctuation&&(d+="\\p{P}");b.control&&(d+="\\p{C}");if(b=b.char)d+="object"===typeof b?b.join(""):b;try{this.split=new RegExp("["+(c?"^":"")+d+"]+","u")}catch(f){this.split=/\s+/}this.numeric=e}else{try{this.split=x(b,ca,this.split)}catch(e){this.split=
|
||||||
x(a.prepare,null,this.prepare);this.finalize=x(a.finalize,null,this.finalize);H||(this.mapper=new Map(ba));this.rtl=a.rtl||!1;this.dedupe=x(a.dedupe,!0,this.dedupe);this.filter=x((b=a.filter)&&new Set(b),null,this.filter);this.matcher=x((b=a.matcher)&&new Map(b),null,this.matcher);this.mapper=x((b=a.mapper)&&new Map(b),null,this.mapper);this.stemmer=x((b=a.stemmer)&&new Map(b),null,this.stemmer);this.replacer=x(a.replacer,null,this.replacer);this.minlength=x(a.minlength,1,this.minlength);this.maxlength=
|
/\s+/}this.numeric=x(this.numeric,!0)}this.prepare=x(a.prepare,null,this.prepare);this.finalize=x(a.finalize,null,this.finalize);H||(this.mapper=new Map(ba));this.rtl=a.rtl||!1;this.dedupe=x(a.dedupe,!0,this.dedupe);this.filter=x((b=a.filter)&&new Set(b),null,this.filter);this.matcher=x((b=a.matcher)&&new Map(b),null,this.matcher);this.mapper=x((b=a.mapper)&&new Map(b),null,this.mapper);this.stemmer=x((b=a.stemmer)&&new Map(b),null,this.stemmer);this.replacer=x(a.replacer,null,this.replacer);this.minlength=
|
||||||
x(a.maxlength,0,this.maxlength);if(this.cache=b=x(a.cache,!0,this.cache))this.J=null,this.O="number"===typeof b?b:2E5,this.F=new Map,this.H=new Map,this.D=this.h=128;this.K="";this.M=null;this.L="";this.N=null;if(this.matcher)for(const e of this.matcher.keys())this.K+=(this.K?"|":"")+e;if(this.stemmer)for(const e of this.stemmer.keys())this.L+=(this.L?"|":"")+e;return this};
|
x(a.minlength,1,this.minlength);this.maxlength=x(a.maxlength,0,this.maxlength);if(this.cache=b=x(a.cache,!0,this.cache))this.J=null,this.O="number"===typeof b?b:2E5,this.F=new Map,this.H=new Map,this.D=this.h=128;this.K="";this.M=null;this.L="";this.N=null;if(this.matcher)for(const e of this.matcher.keys())this.K+=(this.K?"|":"")+e;if(this.stemmer)for(const e of this.stemmer.keys())this.L+=(this.L?"|":"")+e;return this};
|
||||||
I.prototype.encode=function(a){if(this.cache&&a.length<=this.h)if(this.J){if(this.F.has(a))return this.F.get(a)}else this.J=setTimeout(ha,0,this);this.normalize&&(a="function"===typeof this.normalize?this.normalize(a):H?a.normalize("NFKD").replace(H,"").toLowerCase():a.toLowerCase());this.prepare&&(a=this.prepare(a));this.numeric&&3<a.length&&(a=a.replace(ea,"$1 $2").replace(fa,"$1 $2").replace(da,"$1 "));const c=!(this.dedupe||this.mapper||this.filter||this.matcher||this.stemmer||this.replacer);
|
I.prototype.encode=function(a){if(this.cache&&a.length<=this.h)if(this.J){if(this.F.has(a))return this.F.get(a)}else this.J=setTimeout(ha,0,this);this.normalize&&(a="function"===typeof this.normalize?this.normalize(a):H?a.normalize("NFKD").replace(H,"").toLowerCase():a.toLowerCase());this.prepare&&(a=this.prepare(a));this.numeric&&3<a.length&&(a=a.replace(ea,"$1 $2").replace(fa,"$1 $2").replace(da,"$1 "));const c=!(this.dedupe||this.mapper||this.filter||this.matcher||this.stemmer||this.replacer);
|
||||||
let b=[],e=this.split||""===this.split?a.split(this.split):a;for(let f=0,g,h;f<e.length;f++){if(!(g=h=e[f]))continue;if(g.length<this.minlength)continue;if(c){b.push(g);continue}if(this.filter&&this.filter.has(g))continue;if(this.cache&&g.length<=this.D)if(this.J){var d=this.H.get(g);if(d||""===d){d&&b.push(d);continue}}else this.J=setTimeout(ha,0,this);let k;this.stemmer&&2<g.length&&(this.N||(this.N=new RegExp("(?!^)("+this.L+")$")),g=g.replace(this.N,l=>this.stemmer.get(l)),k=1);this.matcher&&
|
let b=[],e=this.split||""===this.split?a.split(this.split):a;for(let f=0,g,h;f<e.length;f++){if(!(g=h=e[f]))continue;if(g.length<this.minlength)continue;if(c){b.push(g);continue}if(this.filter&&this.filter.has(g))continue;if(this.cache&&g.length<=this.D)if(this.J){var d=this.H.get(g);if(d||""===d){d&&b.push(d);continue}}else this.J=setTimeout(ha,0,this);let k;this.stemmer&&2<g.length&&(this.N||(this.N=new RegExp("(?!^)("+this.L+")$")),g=g.replace(this.N,l=>this.stemmer.get(l)),k=1);this.matcher&&
|
||||||
1<g.length&&(this.M||(this.M=new RegExp("("+this.K+")","g")),g=g.replace(this.M,l=>this.matcher.get(l)),k=1);g&&k&&(g.length<this.minlength||this.filter&&this.filter.has(g))&&(g="");if(g&&(this.mapper||this.dedupe&&1<g.length)){d="";for(let l=0,m="",q,t;l<g.length;l++)q=g.charAt(l),q===m&&this.dedupe||((t=this.mapper&&this.mapper.get(q))||""===t?t===m&&this.dedupe||!(m=t)||(d+=t):d+=m=q);g=d}if(g&&this.replacer)for(d=0;g&&d<this.replacer.length;d+=2)g=g.replace(this.replacer[d],this.replacer[d+1]);
|
1<g.length&&(this.M||(this.M=new RegExp("("+this.K+")","g")),g=g.replace(this.M,l=>this.matcher.get(l)),k=1);g&&k&&(g.length<this.minlength||this.filter&&this.filter.has(g))&&(g="");if(g&&(this.mapper||this.dedupe&&1<g.length)){d="";for(let l=0,m="",q,t;l<g.length;l++)q=g.charAt(l),q===m&&this.dedupe||((t=this.mapper&&this.mapper.get(q))||""===t?t===m&&this.dedupe||!(m=t)||(d+=t):d+=m=q);g=d}if(g&&this.replacer)for(d=0;g&&d<this.replacer.length;d+=2)g=g.replace(this.replacer[d],this.replacer[d+1]);
|
||||||
@@ -23,7 +23,7 @@ this.cache&&h.length<=this.D&&(this.H.set(h,g),this.H.size>this.O&&(this.H.clear
|
|||||||
J.prototype.get=function(a){const c=this.cache.get(a);c&&this.h!==a&&(this.cache.delete(a),this.cache.set(this.h=a,c));return c};J.prototype.remove=function(a){for(const c of this.cache){const b=c[0];c[1].includes(a)&&this.cache.delete(b)}};J.prototype.clear=function(){this.cache.clear();this.h=""};const ja={normalize:function(a){return a.toLowerCase()},dedupe:!1};const K=new Map([["b","p"],["v","f"],["w","f"],["z","s"],["x","s"],["d","t"],["n","m"],["c","k"],["g","k"],["j","k"],["q","k"],["i","e"],["y","e"],["u","o"]]);const ka=new Map([["ai","ei"],["ae","a"],["oe","o"],["ue","u"],["sh","s"],["ch","c"],["th","t"],["ph","f"],["pf","f"]]),la=[/([^aeo])h([aeo$])/g,"$1$2",/([aeo])h([^aeo]|$)/g,"$1$2"];const ma={a:"",e:"",i:"",o:"",u:"",y:"",b:1,f:1,p:1,v:1,c:2,g:2,j:2,k:2,q:2,s:2,x:2,z:2,"\u00df":2,d:3,t:3,l:4,m:5,n:5,r:6};const na=/[\x00-\x7F]+/g;const oa=/[\x00-\x7F]+/g;const pa=/[\x00-\x7F]+/g;var qa={LatinExact:{normalize:!1,dedupe:!1},LatinDefault:ja,LatinSimple:{normalize:!0,dedupe:!0},LatinBalance:{normalize:!0,dedupe:!0,mapper:K},LatinAdvanced:{normalize:!0,dedupe:!0,mapper:K,replacer:la,matcher:ka},LatinExtra:{normalize:!0,dedupe:!0,mapper:K,replacer:la.concat([/(?!^)[aeoy]/g,""]),matcher:ka},LatinSoundex:{normalize:!0,dedupe:!1,include:{letter:!0},finalize:function(a){for(let b=0;b<a.length;b++){var c=a[b];let e=c.charAt(0),d=ma[e];for(let f=1,g;f<c.length&&(g=c.charAt(f),"h"===
|
J.prototype.get=function(a){const c=this.cache.get(a);c&&this.h!==a&&(this.cache.delete(a),this.cache.set(this.h=a,c));return c};J.prototype.remove=function(a){for(const c of this.cache){const b=c[0];c[1].includes(a)&&this.cache.delete(b)}};J.prototype.clear=function(){this.cache.clear();this.h=""};const ja={normalize:function(a){return a.toLowerCase()},dedupe:!1};const K=new Map([["b","p"],["v","f"],["w","f"],["z","s"],["x","s"],["d","t"],["n","m"],["c","k"],["g","k"],["j","k"],["q","k"],["i","e"],["y","e"],["u","o"]]);const ka=new Map([["ai","ei"],["ae","a"],["oe","o"],["ue","u"],["sh","s"],["ch","c"],["th","t"],["ph","f"],["pf","f"]]),la=[/([^aeo])h([aeo$])/g,"$1$2",/([aeo])h([^aeo]|$)/g,"$1$2"];const ma={a:"",e:"",i:"",o:"",u:"",y:"",b:1,f:1,p:1,v:1,c:2,g:2,j:2,k:2,q:2,s:2,x:2,z:2,"\u00df":2,d:3,t:3,l:4,m:5,n:5,r:6};const na=/[\x00-\x7F]+/g;const oa=/[\x00-\x7F]+/g;const pa=/[\x00-\x7F]+/g;var qa={LatinExact:{normalize:!1,dedupe:!1},LatinDefault:ja,LatinSimple:{normalize:!0,dedupe:!0},LatinBalance:{normalize:!0,dedupe:!0,mapper:K},LatinAdvanced:{normalize:!0,dedupe:!0,mapper:K,replacer:la,matcher:ka},LatinExtra:{normalize:!0,dedupe:!0,mapper:K,replacer:la.concat([/(?!^)[aeoy]/g,""]),matcher:ka},LatinSoundex:{normalize:!0,dedupe:!1,include:{letter:!0},finalize:function(a){for(let b=0;b<a.length;b++){var c=a[b];let e=c.charAt(0),d=ma[e];for(let f=1,g;f<c.length&&(g=c.charAt(f),"h"===
|
||||||
g||"w"===g||!(g=ma[g])||g===d||(e+=g,d=g,4!==e.length));f++);a[b]=e}}},ArabicDefault:{rtl:!0,normalize:!1,dedupe:!0,prepare:function(a){return(""+a).replace(na," ")}},CjkDefault:{normalize:!1,dedupe:!0,split:"",prepare:function(a){return(""+a).replace(oa,"")}},CyrillicDefault:{normalize:!1,dedupe:!0,prepare:function(a){return(""+a).replace(pa," ")}}};function ra(a,c,b,e,d,f,g,h){(e=a(b?b+"."+e:e,JSON.stringify(g)))&&e.then?e.then(function(){c.export(a,c,b,d,f+1,h)}):c.export(a,c,b,d,f+1,h)};const sa={memory:{resolution:1},performance:{resolution:6,fastupdate:!0,context:{depth:1,resolution:3}},match:{tokenize:"forward"},score:{resolution:9,context:{depth:2,resolution:9}}};function ta(a){L.call(a,"add");L.call(a,"append");L.call(a,"search");L.call(a,"update");L.call(a,"remove")}function L(a){this[a+"Async"]=function(){var c=arguments;const b=c[c.length-1];let e;"function"===typeof b&&(e=b,delete c[c.length-1]);this.async=!0;c=this[a].apply(this,c);this.async=!1;e&&(c.then?c.then(e):e(c));return c}};y();M.prototype.add=function(a,c,b,e){if(c&&(a||0===a)){if(!e&&!b&&this.reg.has(a))return this.update(a,c);c=this.encoder.encode(c);if(e=c.length){const l=y(),m=y(),q=this.depth,t=this.resolution;for(let p=0;p<e;p++){let n=c[this.rtl?e-1-p:p];var d=n.length;if(d&&(q||!m[n])){var f=this.score?this.score(c,n,p,null,0):N(t,e,p),g="";switch(this.tokenize){case "full":if(2<d){for(f=0;f<d;f++)for(var h=d;h>f;h--){g=n.substring(f,h);var k=this.score?this.score(c,n,p,g,f):N(t,e,p,d,f);O(this,m,g,k,a,b)}break}case "reverse":if(1<
|
g||"w"===g||!(g=ma[g])||g===d||(e+=g,d=g,4!==e.length));f++);a[b]=e}}},ArabicDefault:{rtl:!0,normalize:!1,dedupe:!0,prepare:function(a){return(""+a).replace(na," ")}},CjkDefault:{normalize:!1,dedupe:!0,split:"",prepare:function(a){return(""+a).replace(oa,"")}},CyrillicDefault:{normalize:!1,dedupe:!0,prepare:function(a){return(""+a).replace(pa," ")}}};function ra(a,c,b,e,d,f,g,h){(e=a(b?b+"."+e:e,JSON.stringify(g)))&&e.then?e.then(function(){c.export(a,c,b,d,f+1,h)}):c.export(a,c,b,d,f+1,h)};const sa={memory:{resolution:1},performance:{resolution:6,fastupdate:!0,context:{depth:1,resolution:3}},match:{tokenize:"forward"},score:{resolution:9,context:{depth:2,resolution:9}}};function ta(a){L.call(a,"add");L.call(a,"append");L.call(a,"search");L.call(a,"update");L.call(a,"remove")}function L(a){this[a+"Async"]=function(){var c=arguments;const b=c[c.length-1];let e;"function"===typeof b&&(e=b,delete c[c.length-1]);this.async=!0;c=this[a].apply(this,c);this.async=!1;e&&(c.then?c.then(e):e(c));return c}};y();M.prototype.add=function(a,c,b,e){if(c&&(a||0===a)){if(!e&&!b&&this.reg.has(a))return this.update(a,c);c=this.encoder.encode(c);if(e=c.length){const l=y(),m=y(),q=this.depth,t=this.resolution;for(let p=0;p<e;p++){let n=c[this.rtl?e-1-p:p];var d=n.length;if(d&&(q||!m[n])){var f=this.score?this.score(c,n,p,null,0):N(t,e,p),g="";switch(this.tokenize){case "full":if(2<d){for(f=0;f<d;f++)for(var h=d;h>f;h--){g=n.substring(f,h);var k=this.score?this.score(c,n,p,g,f):N(t,e,p,d,f);O(this,m,g,k,a,b)}break}case "reverse":if(1<
|
||||||
d){for(h=d-1;0<h;h--)g=n[h]+g,k=this.score?this.score(c,n,p,g,h):N(t,e,p,d,h),O(this,m,g,k,a,b);g=""}case "forward":if(1<d){for(h=0;h<d;h++)g+=n[h],O(this,m,g,f,a,b);break}default:if(O(this,m,n,f,a,b),q&&1<e&&p<e-1)for(d=y(),g=this.P,f=n,h=Math.min(q+1,e-p),d[f]=1,k=1;k<h;k++)if((n=c[this.rtl?e-1-p-k:p+k])&&!d[n]){d[n]=1;const w=this.score?this.score(c,f,p,n,k):N(g+(e/2>g?0:1),e,p,h-1,k-1),B=this.bidirectional&&n>f;O(this,l,B?f:n,w,a,b,B?n:f)}}}}this.fastupdate||this.reg.add(a)}}return this};
|
d){for(h=d-1;0<h;h--)g=n[h]+g,k=this.score?this.score(c,n,p,g,h):N(t,e,p,d,h),O(this,m,g,k,a,b);g=""}case "forward":if(1<d){for(h=0;h<d;h++)g+=n[h],O(this,m,g,f,a,b);break}default:if(O(this,m,n,f,a,b),q&&1<e&&p<e-1)for(d=y(),g=this.P,f=n,h=Math.min(q+1,e-p),d[f]=1,k=1;k<h;k++)if((n=c[this.rtl?e-1-p-k:p+k])&&!d[n]){d[n]=1;const w=this.score?this.score(c,f,p,n,k):N(g+(e/2>g?0:1),e,p,h-1,k-1),B=this.bidirectional&&n>f;O(this,l,B?f:n,w,a,b,B?n:f)}}}}this.fastupdate||this.reg.add(a)}}return this};
|
||||||
function O(a,c,b,e,d,f,g){let h=g?a.ctx:a.map,k;c[b]&&g&&(k=c[b])[g]||(g?(c=k||(c[b]=y()),c[g]=1,(k=h.get(g))?h=k:h.set(g,h=new Map)):c[b]=1,(k=h.get(b))?h=k:h.set(b,h=[]),h=h[e]||(h[e]=[]),f&&h.includes(d)||(h.push(d),a.fastupdate&&((c=a.reg.get(d))?c.push(h):a.reg.set(d,[h]))))}function N(a,c,b,e,d){return b&&1<a?c+(e||0)<=a?b+(d||0):(a-1)/(c+(e||0))*(b+(d||0))+1|0:0};function Q(a,c,b){if(1===a.length)return a=a[0],a=b||a.length>c?c?a.slice(b,b+c):a.slice(b):a;let e=[];for(let d=0,f,g;d<a.length;d++)if((f=a[d])&&(g=f.length)){if(b){if(b>=g){b-=g;continue}b<g&&(f=c?f.slice(b,b+c):f.slice(b),g=f.length,b=0)}if(e.length)g>c&&(f=f.slice(0,c),g=f.length),e.push(f);else{if(g>=c)return g>c&&(f=f.slice(0,c)),f;e=[f]}c-=g;if(!c)break}return e.length?e=1<e.length?[].concat.apply([],e):e[0]:e};function ua(a,c){const b=y(),e=y(),d=[];for(let f=0;f<a.length;f++)b[a[f]]=1;for(let f=0,g;f<c.length;f++){g=c[f];for(let h=0,k;h<g.length;h++)k=g[h],b[k]&&!e[k]&&(e[k]=1,d.push(k))}return d};M.prototype.search=function(a,c,b){b||(!c&&E(a)?(b=a,a=""):E(c)&&(b=c,c=0));var e=[],d=0;if(b){a=b.query||a;c=b.limit||c;d=b.offset||0;var f=b.context;var g=b.suggest}a=this.encoder.encode(a);b=a.length;c||(c=100);if(1===b)return R.call(this,a[0],"",c,d);f=this.depth&&!1!==f;if(2===b&&f&&!g)return R.call(this,a[0],a[1],c,d);var h=0,k=0;if(1<b){var l=y();const q=[];for(let t=0,p;t<b;t++)if((p=a[t])&&!l[p]){if(g||S(this,p))q.push(p),l[p]=1;else return e;const n=p.length;h=Math.max(h,n);k=k?Math.min(k,
|
function O(a,c,b,e,d,f,g){let h=g?a.ctx:a.map,k;c[b]&&g&&(k=c[b])[g]||(g?(c=k||(c[b]=y()),c[g]=1,(k=h.get(g))?h=k:h.set(g,h=new Map)):c[b]=1,(k=h.get(b))?h=k:h.set(b,h=[]),h=h[e]||(h[e]=[]),f&&h.includes(d)||(h.push(d),a.fastupdate&&((c=a.reg.get(d))?c.push(h):a.reg.set(d,[h]))))}function N(a,c,b,e,d){return b&&1<a?c+(e||0)<=a?b+(d||0):(a-1)/(c+(e||0))*(b+(d||0))+1|0:0};function Q(a,c,b){if(1===a.length)return a=a[0],a=b||a.length>c?c?a.slice(b,b+c):a.slice(b):a;let e=[];for(let d=0,f,g;d<a.length;d++)if((f=a[d])&&(g=f.length)){if(b){if(b>=g){b-=g;continue}b<g&&(f=c?f.slice(b,b+c):f.slice(b),g=f.length,b=0)}if(e.length)g>c&&(f=f.slice(0,c),g=f.length),e.push(f);else{if(g>=c)return g>c&&(f=f.slice(0,c)),f;e=[f]}c-=g;if(!c)break}return e.length?e=1<e.length?[].concat.apply([],e):e[0]:e};function ua(a,c){const b=y(),e=[];for(let d=0,f;d<c.length;d++){f=c[d];for(let g=0;g<f.length;g++)b[f[g]]=1}for(let d=0,f;d<a.length;d++)f=a[d],1===b[f]&&(e.push(f),b[f]=2);return e};M.prototype.search=function(a,c,b){b||(!c&&E(a)?(b=a,a=""):E(c)&&(b=c,c=0));var e=[],d=0;if(b){a=b.query||a;c=b.limit||c;d=b.offset||0;var f=b.context;var g=b.suggest}a=this.encoder.encode(a);b=a.length;c||(c=100);if(1===b)return R.call(this,a[0],"",c,d);f=this.depth&&!1!==f;if(2===b&&f&&!g)return R.call(this,a[0],a[1],c,d);var h=0,k=0;if(1<b){var l=y();const q=[];for(let t=0,p;t<b;t++)if((p=a[t])&&!l[p]){if(g||S(this,p))q.push(p),l[p]=1;else return e;const n=p.length;h=Math.max(h,n);k=k?Math.min(k,
|
||||||
n):n}a=q;b=a.length}if(!b)return e;l=0;if(1===b)return R.call(this,a[0],"",c,d);if(2===b&&f&&!g)return R.call(this,a[0],a[1],c,d);if(1<b)if(f){var m=a[0];l=1}else 9<h&&3<h/k&&a.sort(aa);for(let q,t;l<b;l++){t=a[l];m?(q=S(this,t,m),q=va(q,e,g,this.P,c,d,2===b),g&&!1===q&&e.length||(m=t)):(q=S(this,t),q=va(q,e,g,this.resolution,c,d,1===b));if(q)return q;if(g&&l===b-1){f=e.length;if(!f){if(m){m="";l=-1;continue}return e}if(1===f)return Q(e[0],c,d)}}a:{a=e;e=this.resolution;m=a.length;b=[];f=y();for(let q=
|
n):n}a=q;b=a.length}if(!b)return e;l=0;if(1===b)return R.call(this,a[0],"",c,d);if(2===b&&f&&!g)return R.call(this,a[0],a[1],c,d);if(1<b)if(f){var m=a[0];l=1}else 9<h&&3<h/k&&a.sort(aa);for(let q,t;l<b;l++){t=a[l];m?(q=S(this,t,m),q=va(q,e,g,this.P,c,d,2===b),g&&!1===q&&e.length||(m=t)):(q=S(this,t),q=va(q,e,g,this.resolution,c,d,1===b));if(q)return q;if(g&&l===b-1){f=e.length;if(!f){if(m){m="";l=-1;continue}return e}if(1===f)return Q(e[0],c,d)}}a:{a=e;e=this.resolution;m=a.length;b=[];f=y();for(let q=
|
||||||
0,t,p,n,w;q<e;q++)for(k=0;k<m;k++)if(n=a[k],q<n.length&&(t=n[q]))for(l=0;l<t.length;l++)p=t[l],(h=f[p])?f[p]++:(h=0,f[p]=1),w=b[h]||(b[h]=[]),w.push(p);if(a=b.length)if(g){if(1<b.length){g=b;a=[];e=y();f=g.length;for(k=0;k<f;k++)for(m=g[k],h=m.length,l=0;l<h;l++)if(b=m[l],!e[b])if(e[b]=1,d)d--;else if(a.push(b),a.length===c)break;c=a}else c=b[0];b=c}else{if(a<m){e=[];break a}b=b[a-1];if(b.length>c||d)b=b.slice(d,c+d)}e=b}return e};function R(a,c,b,e){return(a=S(this,a,c))&&a.length?Q(a,b,e):[]}
|
0,t,p,n,w;q<e;q++)for(k=0;k<m;k++)if(n=a[k],q<n.length&&(t=n[q]))for(l=0;l<t.length;l++)p=t[l],(h=f[p])?f[p]++:(h=0,f[p]=1),w=b[h]||(b[h]=[]),w.push(p);if(a=b.length)if(g){if(1<b.length){g=b;a=[];e=y();f=g.length;for(k=0;k<f;k++)for(m=g[k],h=m.length,l=0;l<h;l++)if(b=m[l],!e[b])if(e[b]=1,d)d--;else if(a.push(b),a.length===c)break;c=a}else c=b[0];b=c}else{if(a<m){e=[];break a}b=b[a-1];if(b.length>c||d)b=b.slice(d,c+d)}e=b}return e};function R(a,c,b,e){return(a=S(this,a,c))&&a.length?Q(a,b,e):[]}
|
||||||
function va(a,c,b,e,d,f,g){let h=[];if(a){e=Math.min(a.length,e);for(let k=0,l=0,m;k<e;k++)if(m=a[k])if(f&&m&&g&&(m.length<=f?(f-=m.length,m=null):(m=m.slice(f),f=0)),m&&(h[k]=m,g&&(l+=m.length,l>=d)))break;if(h.length){if(g)return Q(h,d,0);c.push(h);return}}return!b&&h}function S(a,c,b){let e;b&&(e=a.bidirectional&&c>b);a=b?(a=a.ctx.get(e?c:b))&&a.get(e?b:c):a.map.get(c);return a};M.prototype.remove=function(a,c){const b=this.reg.size&&(this.fastupdate?this.reg.get(a):this.reg.has(a));if(b){if(this.fastupdate)for(let e=0,d;e<b.length;e++){if(d=b[e])if(2>d.length)d.pop();else{const f=d.indexOf(a);f===b.length-1?d.pop():d.splice(f,1)}}else T(this.map,a),this.depth&&T(this.ctx,a);c||this.reg.delete(a)}this.cache&&this.cache.remove(a);return this};
|
function va(a,c,b,e,d,f,g){let h=[];if(a){e=Math.min(a.length,e);for(let k=0,l=0,m;k<e;k++)if(m=a[k])if(f&&m&&g&&(m.length<=f?(f-=m.length,m=null):(m=m.slice(f),f=0)),m&&(h[k]=m,g&&(l+=m.length,l>=d)))break;if(h.length){if(g)return Q(h,d,0);c.push(h);return}}return!b&&h}function S(a,c,b){let e;b&&(e=a.bidirectional&&c>b);a=b?(a=a.ctx.get(e?c:b))&&a.get(e?b:c):a.map.get(c);return a};M.prototype.remove=function(a,c){const b=this.reg.size&&(this.fastupdate?this.reg.get(a):this.reg.has(a));if(b){if(this.fastupdate)for(let e=0,d;e<b.length;e++){if(d=b[e])if(2>d.length)d.pop();else{const f=d.indexOf(a);f===b.length-1?d.pop():d.splice(f,1)}}else T(this.map,a),this.depth&&T(this.ctx,a);c||this.reg.delete(a)}this.cache&&this.cache.remove(a);return this};
|
||||||
|
29
dist/flexsearch.compact.module.debug.js
vendored
29
dist/flexsearch.compact.module.debug.js
vendored
@@ -96,10 +96,19 @@ J.prototype.assign = function(a) {
|
|||||||
if (b = b.char) {
|
if (b = b.char) {
|
||||||
f += "object" === typeof b ? b.join("") : b;
|
f += "object" === typeof b ? b.join("") : b;
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
this.split = new RegExp("[" + (c ? "^" : "") + f + "]+", "u");
|
this.split = new RegExp("[" + (c ? "^" : "") + f + "]+", "u");
|
||||||
|
} catch (e) {
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
this.numeric = d;
|
this.numeric = d;
|
||||||
} else {
|
} else {
|
||||||
this.split = x(b, ca, this.split), this.numeric = x(this.numeric, !0);
|
try {
|
||||||
|
this.split = x(b, ca, this.split);
|
||||||
|
} catch (d) {
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
|
this.numeric = x(this.numeric, !0);
|
||||||
}
|
}
|
||||||
this.prepare = x(a.prepare, null, this.prepare);
|
this.prepare = x(a.prepare, null, this.prepare);
|
||||||
this.finalize = x(a.finalize, null, this.finalize);
|
this.finalize = x(a.finalize, null, this.finalize);
|
||||||
@@ -317,17 +326,17 @@ function P(a, c, b, d, f) {
|
|||||||
return d.length ? d = 1 < d.length ? [].concat.apply([], d) : d[0] : d;
|
return d.length ? d = 1 < d.length ? [].concat.apply([], d) : d[0] : d;
|
||||||
}
|
}
|
||||||
;function qa(a, c) {
|
;function qa(a, c) {
|
||||||
const b = y(), d = y(), f = [];
|
const b = y(), d = [];
|
||||||
for (let e = 0; e < a.length; e++) {
|
for (let f = 0, e; f < c.length; f++) {
|
||||||
b[a[e]] = 1;
|
e = c[f];
|
||||||
}
|
for (let g = 0; g < e.length; g++) {
|
||||||
for (let e = 0, g; e < c.length; e++) {
|
b[e[g]] = 1;
|
||||||
g = c[e];
|
|
||||||
for (let h = 0, k; h < g.length; h++) {
|
|
||||||
k = g[h], b[k] && !d[k] && (d[k] = 1, f.push(k));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return f;
|
for (let f = 0, e; f < a.length; f++) {
|
||||||
|
e = a[f], 1 === b[e] && (d.push(e), b[e] = 2);
|
||||||
|
}
|
||||||
|
return d;
|
||||||
}
|
}
|
||||||
;O.prototype.search = function(a, c, b) {
|
;O.prototype.search = function(a, c, b) {
|
||||||
b || (!c && E(a) ? (b = a, a = "") : E(c) && (b = c, c = 0));
|
b || (!c && E(a) ? (b = a, a = "") : E(c) && (b = c, c = 0));
|
||||||
|
8
dist/flexsearch.compact.module.min.js
vendored
8
dist/flexsearch.compact.module.min.js
vendored
@@ -13,15 +13,15 @@ function A(a){return"string"===typeof a}function E(a){return"object"===typeof a}
|
|||||||
"u"],["\u0217","u"],["\u0219","s"],["\u021b","t"],["\u021f","h"],["\u0227","a"],["\u0229","e"],["\u022b","o"],["\u022d","o"],["\u022f","o"],["\u0231","o"],["\u0233","y"],["\u02b0","h"],["\u02b1","h"],["\u0266","h"],["\u02b2","j"],["\u02b3","r"],["\u02b4","\u0279"],["\u02b5","\u027b"],["\u02b6","\u0281"],["\u02b7","w"],["\u02b8","y"],["\u02e0","\u0263"],["\u02e1","l"],["\u02e2","s"],["\u02e3","x"],["\u02e4","\u0295"],["\u0390","\u03b9"],["\u03ac","\u03b1"],["\u03ad","\u03b5"],["\u03ae","\u03b7"],["\u03af",
|
"u"],["\u0217","u"],["\u0219","s"],["\u021b","t"],["\u021f","h"],["\u0227","a"],["\u0229","e"],["\u022b","o"],["\u022d","o"],["\u022f","o"],["\u0231","o"],["\u0233","y"],["\u02b0","h"],["\u02b1","h"],["\u0266","h"],["\u02b2","j"],["\u02b3","r"],["\u02b4","\u0279"],["\u02b5","\u027b"],["\u02b6","\u0281"],["\u02b7","w"],["\u02b8","y"],["\u02e0","\u0263"],["\u02e1","l"],["\u02e2","s"],["\u02e3","x"],["\u02e4","\u0295"],["\u0390","\u03b9"],["\u03ac","\u03b1"],["\u03ad","\u03b5"],["\u03ae","\u03b7"],["\u03af",
|
||||||
"\u03b9"],["\u03b0","\u03c5"],["\u03ca","\u03b9"],["\u03cb","\u03c5"],["\u03cc","\u03bf"],["\u03cd","\u03c5"],["\u03ce","\u03c9"],["\u03d0","\u03b2"],["\u03d1","\u03b8"],["\u03d2","\u03a5"],["\u03d3","\u03a5"],["\u03d4","\u03a5"],["\u03d5","\u03c6"],["\u03d6","\u03c0"],["\u03f0","\u03ba"],["\u03f1","\u03c1"],["\u03f2","\u03c2"],["\u03f5","\u03b5"],["\u0439","\u0438"],["\u0450","\u0435"],["\u0451","\u0435"],["\u0453","\u0433"],["\u0457","\u0456"],["\u045c","\u043a"],["\u045d","\u0438"],["\u045e","\u0443"],
|
"\u03b9"],["\u03b0","\u03c5"],["\u03ca","\u03b9"],["\u03cb","\u03c5"],["\u03cc","\u03bf"],["\u03cd","\u03c5"],["\u03ce","\u03c9"],["\u03d0","\u03b2"],["\u03d1","\u03b8"],["\u03d2","\u03a5"],["\u03d3","\u03a5"],["\u03d4","\u03a5"],["\u03d5","\u03c6"],["\u03d6","\u03c0"],["\u03f0","\u03ba"],["\u03f1","\u03c1"],["\u03f2","\u03c2"],["\u03f5","\u03b5"],["\u0439","\u0438"],["\u0450","\u0435"],["\u0451","\u0435"],["\u0453","\u0433"],["\u0457","\u0456"],["\u045c","\u043a"],["\u045d","\u0438"],["\u045e","\u0443"],
|
||||||
["\u0477","\u0475"],["\u04c2","\u0436"],["\u04d1","\u0430"],["\u04d3","\u0430"],["\u04d7","\u0435"],["\u04db","\u04d9"],["\u04dd","\u0436"],["\u04df","\u0437"],["\u04e3","\u0438"],["\u04e5","\u0438"],["\u04e7","\u043e"],["\u04eb","\u04e9"],["\u04ed","\u044d"],["\u04ef","\u0443"],["\u04f1","\u0443"],["\u04f3","\u0443"],["\u04f5","\u0447"]];const ca=/[^\p{L}\p{N}]+/u,da=/(\d{3})/g,ea=/(\D)(\d{3})/g,fa=/(\d{3})(\D)/g,H="".normalize&&/[\u0300-\u036f]/g;function I(a){if(!this)return new I(...arguments);for(let c=0;c<arguments.length;c++)this.assign(arguments[c])}
|
["\u0477","\u0475"],["\u04c2","\u0436"],["\u04d1","\u0430"],["\u04d3","\u0430"],["\u04d7","\u0435"],["\u04db","\u04d9"],["\u04dd","\u0436"],["\u04df","\u0437"],["\u04e3","\u0438"],["\u04e5","\u0438"],["\u04e7","\u043e"],["\u04eb","\u04e9"],["\u04ed","\u044d"],["\u04ef","\u0443"],["\u04f1","\u0443"],["\u04f3","\u0443"],["\u04f5","\u0447"]];const ca=/[^\p{L}\p{N}]+/u,da=/(\d{3})/g,ea=/(\D)(\d{3})/g,fa=/(\d{3})(\D)/g,H="".normalize&&/[\u0300-\u036f]/g;function I(a){if(!this)return new I(...arguments);for(let c=0;c<arguments.length;c++)this.assign(arguments[c])}
|
||||||
I.prototype.assign=function(a){this.normalize=x(a.normalize,!0,this.normalize);let c=a.include,b=c||a.exclude||a.split;if("object"===typeof b){let d=!c,e="";a.include||(e+="\\p{Z}");b.letter&&(e+="\\p{L}");b.number&&(e+="\\p{N}",d=!!c);b.symbol&&(e+="\\p{S}");b.punctuation&&(e+="\\p{P}");b.control&&(e+="\\p{C}");if(b=b.char)e+="object"===typeof b?b.join(""):b;this.split=new RegExp("["+(c?"^":"")+e+"]+","u");this.numeric=d}else this.split=x(b,ca,this.split),this.numeric=x(this.numeric,!0);this.prepare=
|
I.prototype.assign=function(a){this.normalize=x(a.normalize,!0,this.normalize);let c=a.include,b=c||a.exclude||a.split;if("object"===typeof b){let d=!c,e="";a.include||(e+="\\p{Z}");b.letter&&(e+="\\p{L}");b.number&&(e+="\\p{N}",d=!!c);b.symbol&&(e+="\\p{S}");b.punctuation&&(e+="\\p{P}");b.control&&(e+="\\p{C}");if(b=b.char)e+="object"===typeof b?b.join(""):b;try{this.split=new RegExp("["+(c?"^":"")+e+"]+","u")}catch(f){this.split=/\s+/}this.numeric=d}else{try{this.split=x(b,ca,this.split)}catch(d){this.split=
|
||||||
x(a.prepare,null,this.prepare);this.finalize=x(a.finalize,null,this.finalize);H||(this.mapper=new Map(ba));this.rtl=a.rtl||!1;this.dedupe=x(a.dedupe,!0,this.dedupe);this.filter=x((b=a.filter)&&new Set(b),null,this.filter);this.matcher=x((b=a.matcher)&&new Map(b),null,this.matcher);this.mapper=x((b=a.mapper)&&new Map(b),null,this.mapper);this.stemmer=x((b=a.stemmer)&&new Map(b),null,this.stemmer);this.replacer=x(a.replacer,null,this.replacer);this.minlength=x(a.minlength,1,this.minlength);this.maxlength=
|
/\s+/}this.numeric=x(this.numeric,!0)}this.prepare=x(a.prepare,null,this.prepare);this.finalize=x(a.finalize,null,this.finalize);H||(this.mapper=new Map(ba));this.rtl=a.rtl||!1;this.dedupe=x(a.dedupe,!0,this.dedupe);this.filter=x((b=a.filter)&&new Set(b),null,this.filter);this.matcher=x((b=a.matcher)&&new Map(b),null,this.matcher);this.mapper=x((b=a.mapper)&&new Map(b),null,this.mapper);this.stemmer=x((b=a.stemmer)&&new Map(b),null,this.stemmer);this.replacer=x(a.replacer,null,this.replacer);this.minlength=
|
||||||
x(a.maxlength,0,this.maxlength);this.C="";this.F=null;this.B="";this.G=null;if(this.matcher)for(const d of this.matcher.keys())this.C+=(this.C?"|":"")+d;if(this.stemmer)for(const d of this.stemmer.keys())this.B+=(this.B?"|":"")+d;return this};
|
x(a.minlength,1,this.minlength);this.maxlength=x(a.maxlength,0,this.maxlength);this.C="";this.F=null;this.B="";this.G=null;if(this.matcher)for(const d of this.matcher.keys())this.C+=(this.C?"|":"")+d;if(this.stemmer)for(const d of this.stemmer.keys())this.B+=(this.B?"|":"")+d;return this};
|
||||||
I.prototype.encode=function(a){this.normalize&&(a="function"===typeof this.normalize?this.normalize(a):H?a.normalize("NFKD").replace(H,"").toLowerCase():a.toLowerCase());this.prepare&&(a=this.prepare(a));this.numeric&&3<a.length&&(a=a.replace(ea,"$1 $2").replace(fa,"$1 $2").replace(da,"$1 "));const c=!(this.dedupe||this.mapper||this.filter||this.matcher||this.stemmer||this.replacer);let b=[];a=this.split||""===this.split?a.split(this.split):a;for(let e=0,f;e<a.length;e++){if(!(f=a[e]))continue;if(f.length<
|
I.prototype.encode=function(a){this.normalize&&(a="function"===typeof this.normalize?this.normalize(a):H?a.normalize("NFKD").replace(H,"").toLowerCase():a.toLowerCase());this.prepare&&(a=this.prepare(a));this.numeric&&3<a.length&&(a=a.replace(ea,"$1 $2").replace(fa,"$1 $2").replace(da,"$1 "));const c=!(this.dedupe||this.mapper||this.filter||this.matcher||this.stemmer||this.replacer);let b=[];a=this.split||""===this.split?a.split(this.split):a;for(let e=0,f;e<a.length;e++){if(!(f=a[e]))continue;if(f.length<
|
||||||
this.minlength)continue;if(c){b.push(f);continue}if(this.filter&&this.filter.has(f))continue;let g;this.stemmer&&2<f.length&&(this.G||(this.G=new RegExp("(?!^)("+this.B+")$")),f=f.replace(this.G,h=>this.stemmer.get(h)),g=1);this.matcher&&1<f.length&&(this.F||(this.F=new RegExp("("+this.C+")","g")),f=f.replace(this.F,h=>this.matcher.get(h)),g=1);f&&g&&(f.length<this.minlength||this.filter&&this.filter.has(f))&&(f="");if(f&&(this.mapper||this.dedupe&&1<f.length)){var d="";for(let h=0,k="",m,l;h<f.length;h++)m=
|
this.minlength)continue;if(c){b.push(f);continue}if(this.filter&&this.filter.has(f))continue;let g;this.stemmer&&2<f.length&&(this.G||(this.G=new RegExp("(?!^)("+this.B+")$")),f=f.replace(this.G,h=>this.stemmer.get(h)),g=1);this.matcher&&1<f.length&&(this.F||(this.F=new RegExp("("+this.C+")","g")),f=f.replace(this.F,h=>this.matcher.get(h)),g=1);f&&g&&(f.length<this.minlength||this.filter&&this.filter.has(f))&&(f="");if(f&&(this.mapper||this.dedupe&&1<f.length)){var d="";for(let h=0,k="",m,l;h<f.length;h++)m=
|
||||||
f.charAt(h),m===k&&this.dedupe||((l=this.mapper&&this.mapper.get(m))||""===l?l===k&&this.dedupe||!(k=l)||(d+=l):d+=k=m);f=d}if(f&&this.replacer)for(d=0;f&&d<this.replacer.length;d+=2)f=f.replace(this.replacer[d],this.replacer[d+1]);f&&b.push(f)}this.finalize&&(b=this.finalize(b)||b);return b};const J={normalize:function(a){return a.toLowerCase()},dedupe:!1};const K=new Map([["b","p"],["v","f"],["w","f"],["z","s"],["x","s"],["d","t"],["n","m"],["c","k"],["g","k"],["j","k"],["q","k"],["i","e"],["y","e"],["u","o"]]);const L=new Map([["ai","ei"],["ae","a"],["oe","o"],["ue","u"],["sh","s"],["ch","c"],["th","t"],["ph","f"],["pf","f"]]),ha=[/([^aeo])h([aeo$])/g,"$1$2",/([aeo])h([^aeo]|$)/g,"$1$2"];const ia={a:"",e:"",i:"",o:"",u:"",y:"",b:1,f:1,p:1,v:1,c:2,g:2,j:2,k:2,q:2,s:2,x:2,z:2,"\u00df":2,d:3,t:3,l:4,m:5,n:5,r:6};const ja=/[\x00-\x7F]+/g;const ka=/[\x00-\x7F]+/g;const la=/[\x00-\x7F]+/g;var ma={LatinExact:{normalize:!1,dedupe:!1},LatinDefault:J,LatinSimple:{normalize:!0,dedupe:!0},LatinBalance:{normalize:!0,dedupe:!0,mapper:K},LatinAdvanced:{normalize:!0,dedupe:!0,mapper:K,replacer:ha,matcher:L},LatinExtra:{normalize:!0,dedupe:!0,mapper:K,replacer:ha.concat([/(?!^)[aeoy]/g,""]),matcher:L},LatinSoundex:{normalize:!0,dedupe:!1,include:{letter:!0},finalize:function(a){for(let b=0;b<a.length;b++){var c=a[b];let d=c.charAt(0),e=ia[d];for(let f=1,g;f<c.length&&(g=c.charAt(f),"h"===g||
|
f.charAt(h),m===k&&this.dedupe||((l=this.mapper&&this.mapper.get(m))||""===l?l===k&&this.dedupe||!(k=l)||(d+=l):d+=k=m);f=d}if(f&&this.replacer)for(d=0;f&&d<this.replacer.length;d+=2)f=f.replace(this.replacer[d],this.replacer[d+1]);f&&b.push(f)}this.finalize&&(b=this.finalize(b)||b);return b};const J={normalize:function(a){return a.toLowerCase()},dedupe:!1};const K=new Map([["b","p"],["v","f"],["w","f"],["z","s"],["x","s"],["d","t"],["n","m"],["c","k"],["g","k"],["j","k"],["q","k"],["i","e"],["y","e"],["u","o"]]);const L=new Map([["ai","ei"],["ae","a"],["oe","o"],["ue","u"],["sh","s"],["ch","c"],["th","t"],["ph","f"],["pf","f"]]),ha=[/([^aeo])h([aeo$])/g,"$1$2",/([aeo])h([^aeo]|$)/g,"$1$2"];const ia={a:"",e:"",i:"",o:"",u:"",y:"",b:1,f:1,p:1,v:1,c:2,g:2,j:2,k:2,q:2,s:2,x:2,z:2,"\u00df":2,d:3,t:3,l:4,m:5,n:5,r:6};const ja=/[\x00-\x7F]+/g;const ka=/[\x00-\x7F]+/g;const la=/[\x00-\x7F]+/g;var ma={LatinExact:{normalize:!1,dedupe:!1},LatinDefault:J,LatinSimple:{normalize:!0,dedupe:!0},LatinBalance:{normalize:!0,dedupe:!0,mapper:K},LatinAdvanced:{normalize:!0,dedupe:!0,mapper:K,replacer:ha,matcher:L},LatinExtra:{normalize:!0,dedupe:!0,mapper:K,replacer:ha.concat([/(?!^)[aeoy]/g,""]),matcher:L},LatinSoundex:{normalize:!0,dedupe:!1,include:{letter:!0},finalize:function(a){for(let b=0;b<a.length;b++){var c=a[b];let d=c.charAt(0),e=ia[d];for(let f=1,g;f<c.length&&(g=c.charAt(f),"h"===g||
|
||||||
"w"===g||!(g=ia[g])||g===e||(d+=g,e=g,4!==d.length));f++);a[b]=d}}},ArabicDefault:{rtl:!0,normalize:!1,dedupe:!0,prepare:function(a){return(""+a).replace(ja," ")}},CjkDefault:{normalize:!1,dedupe:!0,split:"",prepare:function(a){return(""+a).replace(ka,"")}},CyrillicDefault:{normalize:!1,dedupe:!0,prepare:function(a){return(""+a).replace(la," ")}}};function na(a,c,b,d,e,f,g,h){(d=a(b?b+"."+d:d,JSON.stringify(g)))&&d.then?d.then(function(){c.export(a,c,b,e,f+1,h)}):c.export(a,c,b,e,f+1,h)};const oa={memory:{resolution:1},performance:{resolution:6,fastupdate:!0,context:{depth:1,resolution:3}},match:{tokenize:"forward"},score:{resolution:9,context:{depth:2,resolution:9}}};function pa(a){M.call(a,"add");M.call(a,"append");M.call(a,"search");M.call(a,"update");M.call(a,"remove")}function M(a){this[a+"Async"]=function(){var c=arguments;const b=c[c.length-1];let d;"function"===typeof b&&(d=b,delete c[c.length-1]);this.async=!0;c=this[a].apply(this,c);this.async=!1;d&&(c.then?c.then(d):d(c));return c}};y();N.prototype.add=function(a,c,b,d){if(c&&(a||0===a)){if(!d&&!b&&this.reg.has(a))return this.update(a,c);c=this.encoder.encode(c);if(d=c.length){const m=y(),l=y(),r=this.depth,t=this.resolution;for(let p=0;p<d;p++){let n=c[this.rtl?d-1-p:p];var e=n.length;if(e&&(r||!l[n])){var f=this.score?this.score(c,n,p,null,0):P(t,d,p),g="";switch(this.tokenize){case "full":if(2<e){for(f=0;f<e;f++)for(var h=e;h>f;h--){g=n.substring(f,h);var k=this.score?this.score(c,n,p,g,f):P(t,d,p,e,f);Q(this,l,g,k,a,b)}break}case "reverse":if(1<
|
"w"===g||!(g=ia[g])||g===e||(d+=g,e=g,4!==d.length));f++);a[b]=d}}},ArabicDefault:{rtl:!0,normalize:!1,dedupe:!0,prepare:function(a){return(""+a).replace(ja," ")}},CjkDefault:{normalize:!1,dedupe:!0,split:"",prepare:function(a){return(""+a).replace(ka,"")}},CyrillicDefault:{normalize:!1,dedupe:!0,prepare:function(a){return(""+a).replace(la," ")}}};function na(a,c,b,d,e,f,g,h){(d=a(b?b+"."+d:d,JSON.stringify(g)))&&d.then?d.then(function(){c.export(a,c,b,e,f+1,h)}):c.export(a,c,b,e,f+1,h)};const oa={memory:{resolution:1},performance:{resolution:6,fastupdate:!0,context:{depth:1,resolution:3}},match:{tokenize:"forward"},score:{resolution:9,context:{depth:2,resolution:9}}};function pa(a){M.call(a,"add");M.call(a,"append");M.call(a,"search");M.call(a,"update");M.call(a,"remove")}function M(a){this[a+"Async"]=function(){var c=arguments;const b=c[c.length-1];let d;"function"===typeof b&&(d=b,delete c[c.length-1]);this.async=!0;c=this[a].apply(this,c);this.async=!1;d&&(c.then?c.then(d):d(c));return c}};y();N.prototype.add=function(a,c,b,d){if(c&&(a||0===a)){if(!d&&!b&&this.reg.has(a))return this.update(a,c);c=this.encoder.encode(c);if(d=c.length){const m=y(),l=y(),r=this.depth,t=this.resolution;for(let p=0;p<d;p++){let n=c[this.rtl?d-1-p:p];var e=n.length;if(e&&(r||!l[n])){var f=this.score?this.score(c,n,p,null,0):P(t,d,p),g="";switch(this.tokenize){case "full":if(2<e){for(f=0;f<e;f++)for(var h=e;h>f;h--){g=n.substring(f,h);var k=this.score?this.score(c,n,p,g,f):P(t,d,p,e,f);Q(this,l,g,k,a,b)}break}case "reverse":if(1<
|
||||||
e){for(h=e-1;0<h;h--)g=n[h]+g,k=this.score?this.score(c,n,p,g,h):P(t,d,p,e,h),Q(this,l,g,k,a,b);g=""}case "forward":if(1<e){for(h=0;h<e;h++)g+=n[h],Q(this,l,g,f,a,b);break}default:if(Q(this,l,n,f,a,b),r&&1<d&&p<d-1)for(e=y(),g=this.I,f=n,h=Math.min(r+1,d-p),e[f]=1,k=1;k<h;k++)if((n=c[this.rtl?d-1-p-k:p+k])&&!e[n]){e[n]=1;const w=this.score?this.score(c,f,p,n,k):P(g+(d/2>g?0:1),d,p,h-1,k-1),B=this.bidirectional&&n>f;Q(this,m,B?f:n,w,a,b,B?n:f)}}}}this.fastupdate||this.reg.add(a)}}return this};
|
e){for(h=e-1;0<h;h--)g=n[h]+g,k=this.score?this.score(c,n,p,g,h):P(t,d,p,e,h),Q(this,l,g,k,a,b);g=""}case "forward":if(1<e){for(h=0;h<e;h++)g+=n[h],Q(this,l,g,f,a,b);break}default:if(Q(this,l,n,f,a,b),r&&1<d&&p<d-1)for(e=y(),g=this.I,f=n,h=Math.min(r+1,d-p),e[f]=1,k=1;k<h;k++)if((n=c[this.rtl?d-1-p-k:p+k])&&!e[n]){e[n]=1;const w=this.score?this.score(c,f,p,n,k):P(g+(d/2>g?0:1),d,p,h-1,k-1),B=this.bidirectional&&n>f;Q(this,m,B?f:n,w,a,b,B?n:f)}}}}this.fastupdate||this.reg.add(a)}}return this};
|
||||||
function Q(a,c,b,d,e,f,g){let h=g?a.ctx:a.map,k;c[b]&&g&&(k=c[b])[g]||(g?(c=k||(c[b]=y()),c[g]=1,(k=h.get(g))?h=k:h.set(g,h=new Map)):c[b]=1,(k=h.get(b))?h=k:h.set(b,h=[]),h=h[d]||(h[d]=[]),f&&h.includes(e)||(h.push(e),a.fastupdate&&((c=a.reg.get(e))?c.push(h):a.reg.set(e,[h]))))}function P(a,c,b,d,e){return b&&1<a?c+(d||0)<=a?b+(e||0):(a-1)/(c+(d||0))*(b+(e||0))+1|0:0};function R(a,c,b){if(1===a.length)return a=a[0],a=b||a.length>c?c?a.slice(b,b+c):a.slice(b):a;let d=[];for(let e=0,f,g;e<a.length;e++)if((f=a[e])&&(g=f.length)){if(b){if(b>=g){b-=g;continue}b<g&&(f=c?f.slice(b,b+c):f.slice(b),g=f.length,b=0)}if(d.length)g>c&&(f=f.slice(0,c),g=f.length),d.push(f);else{if(g>=c)return g>c&&(f=f.slice(0,c)),f;d=[f]}c-=g;if(!c)break}return d.length?d=1<d.length?[].concat.apply([],d):d[0]:d};function qa(a,c){const b=y(),d=y(),e=[];for(let f=0;f<a.length;f++)b[a[f]]=1;for(let f=0,g;f<c.length;f++){g=c[f];for(let h=0,k;h<g.length;h++)k=g[h],b[k]&&!d[k]&&(d[k]=1,e.push(k))}return e};N.prototype.search=function(a,c,b){b||(!c&&E(a)?(b=a,a=""):E(c)&&(b=c,c=0));var d=[],e=0;if(b){a=b.query||a;c=b.limit||c;e=b.offset||0;var f=b.context;var g=b.suggest}a=this.encoder.encode(a);b=a.length;c||(c=100);if(1===b)return S.call(this,a[0],"",c,e);f=this.depth&&!1!==f;if(2===b&&f&&!g)return S.call(this,a[0],a[1],c,e);var h=0,k=0;if(1<b){var m=y();const r=[];for(let t=0,p;t<b;t++)if((p=a[t])&&!m[p]){if(g||T(this,p))r.push(p),m[p]=1;else return d;const n=p.length;h=Math.max(h,n);k=k?Math.min(k,
|
function Q(a,c,b,d,e,f,g){let h=g?a.ctx:a.map,k;c[b]&&g&&(k=c[b])[g]||(g?(c=k||(c[b]=y()),c[g]=1,(k=h.get(g))?h=k:h.set(g,h=new Map)):c[b]=1,(k=h.get(b))?h=k:h.set(b,h=[]),h=h[d]||(h[d]=[]),f&&h.includes(e)||(h.push(e),a.fastupdate&&((c=a.reg.get(e))?c.push(h):a.reg.set(e,[h]))))}function P(a,c,b,d,e){return b&&1<a?c+(d||0)<=a?b+(e||0):(a-1)/(c+(d||0))*(b+(e||0))+1|0:0};function R(a,c,b){if(1===a.length)return a=a[0],a=b||a.length>c?c?a.slice(b,b+c):a.slice(b):a;let d=[];for(let e=0,f,g;e<a.length;e++)if((f=a[e])&&(g=f.length)){if(b){if(b>=g){b-=g;continue}b<g&&(f=c?f.slice(b,b+c):f.slice(b),g=f.length,b=0)}if(d.length)g>c&&(f=f.slice(0,c),g=f.length),d.push(f);else{if(g>=c)return g>c&&(f=f.slice(0,c)),f;d=[f]}c-=g;if(!c)break}return d.length?d=1<d.length?[].concat.apply([],d):d[0]:d};function qa(a,c){const b=y(),d=[];for(let e=0,f;e<c.length;e++){f=c[e];for(let g=0;g<f.length;g++)b[f[g]]=1}for(let e=0,f;e<a.length;e++)f=a[e],1===b[f]&&(d.push(f),b[f]=2);return d};N.prototype.search=function(a,c,b){b||(!c&&E(a)?(b=a,a=""):E(c)&&(b=c,c=0));var d=[],e=0;if(b){a=b.query||a;c=b.limit||c;e=b.offset||0;var f=b.context;var g=b.suggest}a=this.encoder.encode(a);b=a.length;c||(c=100);if(1===b)return S.call(this,a[0],"",c,e);f=this.depth&&!1!==f;if(2===b&&f&&!g)return S.call(this,a[0],a[1],c,e);var h=0,k=0;if(1<b){var m=y();const r=[];for(let t=0,p;t<b;t++)if((p=a[t])&&!m[p]){if(g||T(this,p))r.push(p),m[p]=1;else return d;const n=p.length;h=Math.max(h,n);k=k?Math.min(k,
|
||||||
n):n}a=r;b=a.length}if(!b)return d;m=0;if(1===b)return S.call(this,a[0],"",c,e);if(2===b&&f&&!g)return S.call(this,a[0],a[1],c,e);if(1<b)if(f){var l=a[0];m=1}else 9<h&&3<h/k&&a.sort(aa);for(let r,t;m<b;m++){t=a[m];l?(r=T(this,t,l),r=ra(r,d,g,this.I,c,e,2===b),g&&!1===r&&d.length||(l=t)):(r=T(this,t),r=ra(r,d,g,this.resolution,c,e,1===b));if(r)return r;if(g&&m===b-1){f=d.length;if(!f){if(l){l="";m=-1;continue}return d}if(1===f)return R(d[0],c,e)}}a:{a=d;d=this.resolution;l=a.length;b=[];f=y();for(let r=
|
n):n}a=r;b=a.length}if(!b)return d;m=0;if(1===b)return S.call(this,a[0],"",c,e);if(2===b&&f&&!g)return S.call(this,a[0],a[1],c,e);if(1<b)if(f){var l=a[0];m=1}else 9<h&&3<h/k&&a.sort(aa);for(let r,t;m<b;m++){t=a[m];l?(r=T(this,t,l),r=ra(r,d,g,this.I,c,e,2===b),g&&!1===r&&d.length||(l=t)):(r=T(this,t),r=ra(r,d,g,this.resolution,c,e,1===b));if(r)return r;if(g&&m===b-1){f=d.length;if(!f){if(l){l="";m=-1;continue}return d}if(1===f)return R(d[0],c,e)}}a:{a=d;d=this.resolution;l=a.length;b=[];f=y();for(let r=
|
||||||
0,t,p,n,w;r<d;r++)for(k=0;k<l;k++)if(n=a[k],r<n.length&&(t=n[r]))for(m=0;m<t.length;m++)p=t[m],(h=f[p])?f[p]++:(h=0,f[p]=1),w=b[h]||(b[h]=[]),w.push(p);if(a=b.length)if(g){if(1<b.length){g=b;a=[];d=y();f=g.length;for(k=0;k<f;k++)for(l=g[k],h=l.length,m=0;m<h;m++)if(b=l[m],!d[b])if(d[b]=1,e)e--;else if(a.push(b),a.length===c)break;c=a}else c=b[0];b=c}else{if(a<l){d=[];break a}b=b[a-1];if(b.length>c||e)b=b.slice(e,c+e)}d=b}return d};function S(a,c,b,d){return(a=T(this,a,c))&&a.length?R(a,b,d):[]}
|
0,t,p,n,w;r<d;r++)for(k=0;k<l;k++)if(n=a[k],r<n.length&&(t=n[r]))for(m=0;m<t.length;m++)p=t[m],(h=f[p])?f[p]++:(h=0,f[p]=1),w=b[h]||(b[h]=[]),w.push(p);if(a=b.length)if(g){if(1<b.length){g=b;a=[];d=y();f=g.length;for(k=0;k<f;k++)for(l=g[k],h=l.length,m=0;m<h;m++)if(b=l[m],!d[b])if(d[b]=1,e)e--;else if(a.push(b),a.length===c)break;c=a}else c=b[0];b=c}else{if(a<l){d=[];break a}b=b[a-1];if(b.length>c||e)b=b.slice(e,c+e)}d=b}return d};function S(a,c,b,d){return(a=T(this,a,c))&&a.length?R(a,b,d):[]}
|
||||||
function ra(a,c,b,d,e,f,g){let h=[];if(a){d=Math.min(a.length,d);for(let k=0,m=0,l;k<d;k++)if(l=a[k])if(f&&l&&g&&(l.length<=f?(f-=l.length,l=null):(l=l.slice(f),f=0)),l&&(h[k]=l,g&&(m+=l.length,m>=e)))break;if(h.length){if(g)return R(h,e,0);c.push(h);return}}return!b&&h}function T(a,c,b){let d;b&&(d=a.bidirectional&&c>b);a=b?(a=a.ctx.get(d?c:b))&&a.get(d?b:c):a.map.get(c);return a};N.prototype.remove=function(a,c){const b=this.reg.size&&(this.fastupdate?this.reg.get(a):this.reg.has(a));if(b){if(this.fastupdate)for(let d=0,e;d<b.length;d++){if(e=b[d])if(2>e.length)e.pop();else{const f=e.indexOf(a);f===b.length-1?e.pop():e.splice(f,1)}}else U(this.map,a),this.depth&&U(this.ctx,a);c||this.reg.delete(a)}return this};
|
function ra(a,c,b,d,e,f,g){let h=[];if(a){d=Math.min(a.length,d);for(let k=0,m=0,l;k<d;k++)if(l=a[k])if(f&&l&&g&&(l.length<=f?(f-=l.length,l=null):(l=l.slice(f),f=0)),l&&(h[k]=l,g&&(m+=l.length,m>=e)))break;if(h.length){if(g)return R(h,e,0);c.push(h);return}}return!b&&h}function T(a,c,b){let d;b&&(d=a.bidirectional&&c>b);a=b?(a=a.ctx.get(d?c:b))&&a.get(d?b:c):a.map.get(c);return a};N.prototype.remove=function(a,c){const b=this.reg.size&&(this.fastupdate?this.reg.get(a):this.reg.has(a));if(b){if(this.fastupdate)for(let d=0,e;d<b.length;d++){if(e=b[d])if(2>e.length)e.pop();else{const f=e.indexOf(a);f===b.length-1?e.pop():e.splice(f,1)}}else U(this.map,a),this.depth&&U(this.ctx,a);c||this.reg.delete(a)}return this};
|
||||||
|
87
dist/flexsearch.es5.debug.js
vendored
87
dist/flexsearch.es5.debug.js
vendored
@@ -41,7 +41,7 @@ function ca(a) {
|
|||||||
throw Error("Cannot find global object");
|
throw Error("Cannot find global object");
|
||||||
}
|
}
|
||||||
var z = ca(this);
|
var z = ca(this);
|
||||||
function B(a, b) {
|
function C(a, b) {
|
||||||
if (b) {
|
if (b) {
|
||||||
a: {
|
a: {
|
||||||
var c = z;
|
var c = z;
|
||||||
@@ -207,7 +207,7 @@ function ra(a) {
|
|||||||
function sa(a) {
|
function sa(a) {
|
||||||
return ra(new pa(new ma(a)));
|
return ra(new pa(new ma(a)));
|
||||||
}
|
}
|
||||||
B("Symbol", function(a) {
|
C("Symbol", function(a) {
|
||||||
function b(g) {
|
function b(g) {
|
||||||
if (this instanceof b) {
|
if (this instanceof b) {
|
||||||
throw new TypeError("Symbol is not a constructor");
|
throw new TypeError("Symbol is not a constructor");
|
||||||
@@ -227,7 +227,7 @@ B("Symbol", function(a) {
|
|||||||
var d = "jscomp_symbol_" + (1E9 * Math.random() >>> 0) + "_", e = 0;
|
var d = "jscomp_symbol_" + (1E9 * Math.random() >>> 0) + "_", e = 0;
|
||||||
return b;
|
return b;
|
||||||
});
|
});
|
||||||
B("Symbol.iterator", function(a) {
|
C("Symbol.iterator", function(a) {
|
||||||
if (a) {
|
if (a) {
|
||||||
return a;
|
return a;
|
||||||
}
|
}
|
||||||
@@ -247,7 +247,7 @@ function ta(a) {
|
|||||||
};
|
};
|
||||||
return a;
|
return a;
|
||||||
}
|
}
|
||||||
B("Promise", function(a) {
|
C("Promise", function(a) {
|
||||||
function b(f) {
|
function b(f) {
|
||||||
this.A = 0;
|
this.A = 0;
|
||||||
this.B = void 0;
|
this.B = void 0;
|
||||||
@@ -489,7 +489,7 @@ function ua(a, b) {
|
|||||||
};
|
};
|
||||||
return e;
|
return e;
|
||||||
}
|
}
|
||||||
B("Array.prototype.values", function(a) {
|
C("Array.prototype.values", function(a) {
|
||||||
return a ? a : function() {
|
return a ? a : function() {
|
||||||
return ua(this, function(b, c) {
|
return ua(this, function(b, c) {
|
||||||
return c;
|
return c;
|
||||||
@@ -499,7 +499,7 @@ B("Array.prototype.values", function(a) {
|
|||||||
function H(a, b) {
|
function H(a, b) {
|
||||||
return Object.prototype.hasOwnProperty.call(a, b);
|
return Object.prototype.hasOwnProperty.call(a, b);
|
||||||
}
|
}
|
||||||
B("WeakMap", function(a) {
|
C("WeakMap", function(a) {
|
||||||
function b(k) {
|
function b(k) {
|
||||||
this.h = (h += Math.random() + 1).toString();
|
this.h = (h += Math.random() + 1).toString();
|
||||||
if (k) {
|
if (k) {
|
||||||
@@ -576,7 +576,7 @@ B("WeakMap", function(a) {
|
|||||||
};
|
};
|
||||||
return b;
|
return b;
|
||||||
});
|
});
|
||||||
B("Map", function(a) {
|
C("Map", function(a) {
|
||||||
function b() {
|
function b() {
|
||||||
var h = {};
|
var h = {};
|
||||||
return h.I = h.next = h.head = h;
|
return h.I = h.next = h.head = h;
|
||||||
@@ -689,14 +689,14 @@ B("Map", function(a) {
|
|||||||
var f = 0;
|
var f = 0;
|
||||||
return e;
|
return e;
|
||||||
});
|
});
|
||||||
B("Array.prototype.keys", function(a) {
|
C("Array.prototype.keys", function(a) {
|
||||||
return a ? a : function() {
|
return a ? a : function() {
|
||||||
return ua(this, function(b) {
|
return ua(this, function(b) {
|
||||||
return b;
|
return b;
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
B("Set", function(a) {
|
C("Set", function(a) {
|
||||||
function b(c) {
|
function b(c) {
|
||||||
this.h = new Map();
|
this.h = new Map();
|
||||||
if (c) {
|
if (c) {
|
||||||
@@ -762,12 +762,12 @@ B("Set", function(a) {
|
|||||||
};
|
};
|
||||||
return b;
|
return b;
|
||||||
});
|
});
|
||||||
B("Object.is", function(a) {
|
C("Object.is", function(a) {
|
||||||
return a ? a : function(b, c) {
|
return a ? a : function(b, c) {
|
||||||
return b === c ? 0 !== b || 1 / b === 1 / c : b !== b && c !== c;
|
return b === c ? 0 !== b || 1 / b === 1 / c : b !== b && c !== c;
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
B("Array.prototype.includes", function(a) {
|
C("Array.prototype.includes", function(a) {
|
||||||
return a ? a : function(b, c) {
|
return a ? a : function(b, c) {
|
||||||
var d = this;
|
var d = this;
|
||||||
d instanceof String && (d = String(d));
|
d instanceof String && (d = String(d));
|
||||||
@@ -782,7 +782,7 @@ B("Array.prototype.includes", function(a) {
|
|||||||
return !1;
|
return !1;
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
B("String.prototype.includes", function(a) {
|
C("String.prototype.includes", function(a) {
|
||||||
return a ? a : function(b, c) {
|
return a ? a : function(b, c) {
|
||||||
if (null == this) {
|
if (null == this) {
|
||||||
throw new TypeError("The 'this' value for String.prototype.includes must not be null or undefined");
|
throw new TypeError("The 'this' value for String.prototype.includes must not be null or undefined");
|
||||||
@@ -793,7 +793,7 @@ B("String.prototype.includes", function(a) {
|
|||||||
return -1 !== this.indexOf(b, c || 0);
|
return -1 !== this.indexOf(b, c || 0);
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
B("Array.prototype.entries", function(a) {
|
C("Array.prototype.entries", function(a) {
|
||||||
return a ? a : function() {
|
return a ? a : function() {
|
||||||
return ua(this, function(b, c) {
|
return ua(this, function(b, c) {
|
||||||
return [b, c];
|
return [b, c];
|
||||||
@@ -811,10 +811,10 @@ var va = "function" == typeof Object.assign ? Object.assign : function(a, b) {
|
|||||||
}
|
}
|
||||||
return a;
|
return a;
|
||||||
};
|
};
|
||||||
B("Object.assign", function(a) {
|
C("Object.assign", function(a) {
|
||||||
return a || va;
|
return a || va;
|
||||||
});
|
});
|
||||||
B("Array.prototype.flat", function(a) {
|
C("Array.prototype.flat", function(a) {
|
||||||
return a ? a : function(b) {
|
return a ? a : function(b) {
|
||||||
b = void 0 === b ? 1 : b;
|
b = void 0 === b ? 1 : b;
|
||||||
var c = [];
|
var c = [];
|
||||||
@@ -940,10 +940,19 @@ N.prototype.assign = function(a) {
|
|||||||
if (c = c.char) {
|
if (c = c.char) {
|
||||||
e += "object" === typeof c ? c.join("") : c;
|
e += "object" === typeof c ? c.join("") : c;
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
this.split = new RegExp("[" + (b ? "^" : "") + e + "]+", "u");
|
this.split = new RegExp("[" + (b ? "^" : "") + e + "]+", "u");
|
||||||
|
} catch (g) {
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
this.numeric = d;
|
this.numeric = d;
|
||||||
} else {
|
} else {
|
||||||
this.split = I(c, Ba, this.split), this.numeric = I(this.numeric, !0);
|
try {
|
||||||
|
this.split = I(c, Ba, this.split);
|
||||||
|
} catch (g) {
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
|
this.numeric = I(this.numeric, !0);
|
||||||
}
|
}
|
||||||
this.prepare = I(a.prepare, null, this.prepare);
|
this.prepare = I(a.prepare, null, this.prepare);
|
||||||
this.finalize = I(a.finalize, null, this.finalize);
|
this.finalize = I(a.finalize, null, this.finalize);
|
||||||
@@ -1906,16 +1915,16 @@ function ib(a, b, c, d, e) {
|
|||||||
return f;
|
return f;
|
||||||
}
|
}
|
||||||
function jb(a, b) {
|
function jb(a, b) {
|
||||||
for (var c = K(), d = K(), e = [], g = 0; g < a.length; g++) {
|
for (var c = K(), d = [], e = 0, g; e < b.length; e++) {
|
||||||
c[a[g]] = 1;
|
g = b[e];
|
||||||
}
|
for (var f = 0; f < g.length; f++) {
|
||||||
for (a = 0; a < b.length; a++) {
|
c[g[f]] = 1;
|
||||||
g = b[a];
|
|
||||||
for (var f = 0, h; f < g.length; f++) {
|
|
||||||
h = g[f], c[h] && !d[h] && (d[h] = 1, e.push(h));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return e;
|
for (b = 0; b < a.length; b++) {
|
||||||
|
e = a[b], 1 === c[e] && (d.push(e), c[e] = 2);
|
||||||
|
}
|
||||||
|
return d;
|
||||||
}
|
}
|
||||||
;var hb = 1;
|
;var hb = 1;
|
||||||
V.prototype.search = function(a, b, c) {
|
V.prototype.search = function(a, b, c) {
|
||||||
@@ -1984,7 +1993,7 @@ V.prototype.search = function(a, b, c) {
|
|||||||
}
|
}
|
||||||
var w = this;
|
var w = this;
|
||||||
return function() {
|
return function() {
|
||||||
var A, D, C;
|
var A, D, B;
|
||||||
return sa(function(E) {
|
return sa(function(E) {
|
||||||
switch(E.h) {
|
switch(E.h) {
|
||||||
case 1:
|
case 1:
|
||||||
@@ -2008,8 +2017,8 @@ V.prototype.search = function(a, b, c) {
|
|||||||
return E.return(A);
|
return E.return(A);
|
||||||
}
|
}
|
||||||
if (h && u === m - 1) {
|
if (h && u === m - 1) {
|
||||||
C = d.length;
|
B = d.length;
|
||||||
if (!C) {
|
if (!B) {
|
||||||
if (t) {
|
if (t) {
|
||||||
t = "";
|
t = "";
|
||||||
u = -1;
|
u = -1;
|
||||||
@@ -2018,7 +2027,7 @@ V.prototype.search = function(a, b, c) {
|
|||||||
}
|
}
|
||||||
return E.return(d);
|
return E.return(d);
|
||||||
}
|
}
|
||||||
if (1 === C) {
|
if (1 === B) {
|
||||||
return E.return(g ? W(d[0], b, e) : new X(d[0]));
|
return E.return(g ? W(d[0], b, e) : new X(d[0]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2574,8 +2583,8 @@ function tb(a, b, c, d, e, g, f, h) {
|
|||||||
w = 0;
|
w = 0;
|
||||||
for (var A = void 0, D = void 0; w < t.length; w++) {
|
for (var A = void 0, D = void 0; w < t.length; w++) {
|
||||||
if (A = t[w], D = u[A], D.constructor === Array) {
|
if (A = t[w], D = u[A], D.constructor === Array) {
|
||||||
for (var C = 0; C < D.length; C++) {
|
for (var B = 0; B < D.length; B++) {
|
||||||
r.push(A, D[C]);
|
r.push(A, D[B]);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
r.push(A, D);
|
r.push(A, D);
|
||||||
@@ -2649,8 +2658,8 @@ function tb(a, b, c, d, e, g, f, h) {
|
|||||||
D = 0;
|
D = 0;
|
||||||
if (this.db && d) {
|
if (this.db && d) {
|
||||||
if (!E) {
|
if (!E) {
|
||||||
for (C = l.length; C < d.length; C++) {
|
for (B = l.length; B < d.length; B++) {
|
||||||
var J = d[C];
|
var J = d[B];
|
||||||
if (J && J.length) {
|
if (J && J.length) {
|
||||||
D++, A.push(J);
|
D++, A.push(J);
|
||||||
} else if (!p) {
|
} else if (!p) {
|
||||||
@@ -2659,17 +2668,17 @@ function tb(a, b, c, d, e, g, f, h) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
C = 0;
|
B = 0;
|
||||||
for (var Hb = J = void 0; C < m.length; C += 2) {
|
for (var Hb = J = void 0; B < m.length; B += 2) {
|
||||||
J = this.tag.get(m[C]);
|
J = this.tag.get(m[B]);
|
||||||
if (!J) {
|
if (!J) {
|
||||||
if (console.warn("Tag '" + m[C] + ":" + m[C + 1] + "' will be skipped because there is no field '" + m[C] + "'."), p) {
|
if (console.warn("Tag '" + m[B] + ":" + m[B + 1] + "' will be skipped because there is no field '" + m[B] + "'."), p) {
|
||||||
continue;
|
continue;
|
||||||
} else {
|
} else {
|
||||||
return e;
|
return e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (Hb = (J = J && J.get(m[C + 1])) && J.length) {
|
if (Hb = (J = J && J.get(m[B + 1])) && J.length) {
|
||||||
D++, A.push(J);
|
D++, A.push(J);
|
||||||
} else if (!p) {
|
} else if (!p) {
|
||||||
return e;
|
return e;
|
||||||
@@ -3238,8 +3247,8 @@ v.commit = function(a, b, c) {
|
|||||||
for (var w = Math.max(u.length, r.P.length), A = 0, D; A < w; A++) {
|
for (var w = Math.max(u.length, r.P.length), A = 0, D; A < w; A++) {
|
||||||
if ((D = r.P[A]) && D.length) {
|
if ((D = r.P[A]) && D.length) {
|
||||||
if ((t = u[A]) && t.length) {
|
if ((t = u[A]) && t.length) {
|
||||||
for (var C = 0; C < D.length; C++) {
|
for (var B = 0; B < D.length; B++) {
|
||||||
t.push(D[C]);
|
t.push(D[B]);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
u[A] = D;
|
u[A] = D;
|
||||||
|
168
dist/flexsearch.es5.min.js
vendored
168
dist/flexsearch.es5.min.js
vendored
@@ -9,117 +9,117 @@
|
|||||||
function ca(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var z=ca(this);function B(a,b){if(b)a:{var c=z;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ba(c,a,{configurable:!0,writable:!0,value:b})}}var da;
|
function ca(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var z=ca(this);function B(a,b){if(b)a:{var c=z;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ba(c,a,{configurable:!0,writable:!0,value:b})}}var da;
|
||||||
if("function"==typeof Object.setPrototypeOf)da=Object.setPrototypeOf;else{var ea;a:{var fa={a:!0},ha={};try{ha.__proto__=fa;ea=ha.a;break a}catch(a){}ea=!1}da=ea?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ia=da;function ja(){this.C=!1;this.A=null;this.F=void 0;this.h=1;this.J=0;this.B=null}function ka(a){if(a.C)throw new TypeError("Generator is already running");a.C=!0}ja.prototype.G=function(a){this.F=a};
|
if("function"==typeof Object.setPrototypeOf)da=Object.setPrototypeOf;else{var ea;a:{var fa={a:!0},ha={};try{ha.__proto__=fa;ea=ha.a;break a}catch(a){}ea=!1}da=ea?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ia=da;function ja(){this.C=!1;this.A=null;this.F=void 0;this.h=1;this.J=0;this.B=null}function ka(a){if(a.C)throw new TypeError("Generator is already running");a.C=!0}ja.prototype.G=function(a){this.F=a};
|
||||||
function la(a,b){a.B={ma:b,na:!0};a.h=a.J}ja.prototype.return=function(a){this.B={return:a};this.h=this.J};function F(a,b,c){a.h=c;return{value:b}}function ma(a){this.h=new ja;this.A=a}function na(a,b){ka(a.h);var c=a.h.A;if(c)return oa(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.h.return);a.h.return(b);return G(a)}
|
function la(a,b){a.B={ma:b,na:!0};a.h=a.J}ja.prototype.return=function(a){this.B={return:a};this.h=this.J};function F(a,b,c){a.h=c;return{value:b}}function ma(a){this.h=new ja;this.A=a}function na(a,b){ka(a.h);var c=a.h.A;if(c)return oa(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.h.return);a.h.return(b);return G(a)}
|
||||||
function oa(a,b,c,d){try{var e=b.call(a.h.A,c);if(!(e instanceof Object))throw new TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.h.C=!1,e;var h=e.value}catch(f){return a.h.A=null,la(a.h,f),G(a)}a.h.A=null;d.call(a.h,h);return G(a)}function G(a){for(;a.h.h;)try{var b=a.A(a.h);if(b)return a.h.C=!1,{value:b.value,done:!1}}catch(c){a.h.F=void 0,la(a.h,c)}a.h.C=!1;if(a.h.B){b=a.h.B;a.h.B=null;if(b.na)throw b.ma;return{value:b.return,done:!0}}return{value:void 0,done:!0}}
|
function oa(a,b,c,d){try{var e=b.call(a.h.A,c);if(!(e instanceof Object))throw new TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.h.C=!1,e;var g=e.value}catch(f){return a.h.A=null,la(a.h,f),G(a)}a.h.A=null;d.call(a.h,g);return G(a)}function G(a){for(;a.h.h;)try{var b=a.A(a.h);if(b)return a.h.C=!1,{value:b.value,done:!1}}catch(c){a.h.F=void 0,la(a.h,c)}a.h.C=!1;if(a.h.B){b=a.h.B;a.h.B=null;if(b.na)throw b.ma;return{value:b.return,done:!0}}return{value:void 0,done:!0}}
|
||||||
function pa(a){this.next=function(b){ka(a.h);a.h.A?b=oa(a,a.h.A.next,b,a.h.G):(a.h.G(b),b=G(a));return b};this.throw=function(b){ka(a.h);a.h.A?b=oa(a,a.h.A["throw"],b,a.h.G):(la(a.h,b),b=G(a));return b};this.return=function(b){return na(a,b)};this[Symbol.iterator]=function(){return this}}function qa(a,b){b=new pa(new ma(b));ia&&a.prototype&&ia(b,a.prototype);return b}
|
function pa(a){this.next=function(b){ka(a.h);a.h.A?b=oa(a,a.h.A.next,b,a.h.G):(a.h.G(b),b=G(a));return b};this.throw=function(b){ka(a.h);a.h.A?b=oa(a,a.h.A["throw"],b,a.h.G):(la(a.h,b),b=G(a));return b};this.return=function(b){return na(a,b)};this[Symbol.iterator]=function(){return this}}function qa(a,b){b=new pa(new ma(b));ia&&a.prototype&&ia(b,a.prototype);return b}
|
||||||
function ra(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function h(f){f.done?d(f.value):Promise.resolve(f.value).then(b,c).then(h,e)}h(a.next())})}function sa(a){return ra(new pa(new ma(a)))}
|
function ra(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function g(f){f.done?d(f.value):Promise.resolve(f.value).then(b,c).then(g,e)}g(a.next())})}function sa(a){return ra(new pa(new ma(a)))}
|
||||||
B("Symbol",function(a){function b(h){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(h||"")+"_"+e++,h)}function c(h,f){this.h=h;ba(this,"description",{configurable:!0,writable:!0,value:f})}if(a)return a;c.prototype.toString=function(){return this.h};var d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",e=0;return b});
|
B("Symbol",function(a){function b(g){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(g||"")+"_"+e++,g)}function c(g,f){this.h=g;ba(this,"description",{configurable:!0,writable:!0,value:f})}if(a)return a;c.prototype.toString=function(){return this.h};var d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",e=0;return b});
|
||||||
B("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=z[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&ba(d.prototype,a,{configurable:!0,writable:!0,value:function(){return ta(aa(this))}})}return a});function ta(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
|
B("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=z[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&ba(d.prototype,a,{configurable:!0,writable:!0,value:function(){return ta(aa(this))}})}return a});function ta(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
|
||||||
B("Promise",function(a){function b(f){this.A=0;this.B=void 0;this.h=[];this.J=!1;var g=this.C();try{f(g.resolve,g.reject)}catch(k){g.reject(k)}}function c(){this.h=null}function d(f){return f instanceof b?f:new b(function(g){g(f)})}if(a)return a;c.prototype.A=function(f){if(null==this.h){this.h=[];var g=this;this.B(function(){g.F()})}this.h.push(f)};var e=z.setTimeout;c.prototype.B=function(f){e(f,0)};c.prototype.F=function(){for(;this.h&&this.h.length;){var f=this.h;this.h=[];for(var g=0;g<f.length;++g){var k=
|
B("Promise",function(a){function b(f){this.A=0;this.B=void 0;this.h=[];this.J=!1;var h=this.C();try{f(h.resolve,h.reject)}catch(k){h.reject(k)}}function c(){this.h=null}function d(f){return f instanceof b?f:new b(function(h){h(f)})}if(a)return a;c.prototype.A=function(f){if(null==this.h){this.h=[];var h=this;this.B(function(){h.F()})}this.h.push(f)};var e=z.setTimeout;c.prototype.B=function(f){e(f,0)};c.prototype.F=function(){for(;this.h&&this.h.length;){var f=this.h;this.h=[];for(var h=0;h<f.length;++h){var k=
|
||||||
f[g];f[g]=null;try{k()}catch(l){this.C(l)}}}this.h=null};c.prototype.C=function(f){this.B(function(){throw f;})};b.prototype.C=function(){function f(l){return function(m){k||(k=!0,l.call(g,m))}}var g=this,k=!1;return{resolve:f(this.ha),reject:f(this.F)}};b.prototype.ha=function(f){if(f===this)this.F(new TypeError("A Promise cannot resolve to itself"));else if(f instanceof b)this.ja(f);else{a:switch(typeof f){case "object":var g=null!=f;break a;case "function":g=!0;break a;default:g=!1}g?this.ga(f):
|
f[h];f[h]=null;try{k()}catch(l){this.C(l)}}}this.h=null};c.prototype.C=function(f){this.B(function(){throw f;})};b.prototype.C=function(){function f(l){return function(m){k||(k=!0,l.call(h,m))}}var h=this,k=!1;return{resolve:f(this.ha),reject:f(this.F)}};b.prototype.ha=function(f){if(f===this)this.F(new TypeError("A Promise cannot resolve to itself"));else if(f instanceof b)this.ja(f);else{a:switch(typeof f){case "object":var h=null!=f;break a;case "function":h=!0;break a;default:h=!1}h?this.ga(f):
|
||||||
this.G(f)}};b.prototype.ga=function(f){var g=void 0;try{g=f.then}catch(k){this.F(k);return}"function"==typeof g?this.ka(g,f):this.G(f)};b.prototype.F=function(f){this.ca(2,f)};b.prototype.G=function(f){this.ca(1,f)};b.prototype.ca=function(f,g){if(0!=this.A)throw Error("Cannot settle("+f+", "+g+"): Promise already settled in state"+this.A);this.A=f;this.B=g;2===this.A&&this.ia();this.ea()};b.prototype.ia=function(){var f=this;e(function(){if(f.fa()){var g=z.console;"undefined"!==typeof g&&g.error(f.B)}},
|
this.G(f)}};b.prototype.ga=function(f){var h=void 0;try{h=f.then}catch(k){this.F(k);return}"function"==typeof h?this.ka(h,f):this.G(f)};b.prototype.F=function(f){this.ca(2,f)};b.prototype.G=function(f){this.ca(1,f)};b.prototype.ca=function(f,h){if(0!=this.A)throw Error("Cannot settle("+f+", "+h+"): Promise already settled in state"+this.A);this.A=f;this.B=h;2===this.A&&this.ia();this.ea()};b.prototype.ia=function(){var f=this;e(function(){if(f.fa()){var h=z.console;"undefined"!==typeof h&&h.error(f.B)}},
|
||||||
1)};b.prototype.fa=function(){if(this.J)return!1;var f=z.CustomEvent,g=z.Event,k=z.dispatchEvent;if("undefined"===typeof k)return!0;"function"===typeof f?f=new f("unhandledrejection",{cancelable:!0}):"function"===typeof g?f=new g("unhandledrejection",{cancelable:!0}):(f=z.document.createEvent("CustomEvent"),f.initCustomEvent("unhandledrejection",!1,!0,f));f.promise=this;f.reason=this.B;return k(f)};b.prototype.ea=function(){if(null!=this.h){for(var f=0;f<this.h.length;++f)h.A(this.h[f]);this.h=null}};
|
1)};b.prototype.fa=function(){if(this.J)return!1;var f=z.CustomEvent,h=z.Event,k=z.dispatchEvent;if("undefined"===typeof k)return!0;"function"===typeof f?f=new f("unhandledrejection",{cancelable:!0}):"function"===typeof h?f=new h("unhandledrejection",{cancelable:!0}):(f=z.document.createEvent("CustomEvent"),f.initCustomEvent("unhandledrejection",!1,!0,f));f.promise=this;f.reason=this.B;return k(f)};b.prototype.ea=function(){if(null!=this.h){for(var f=0;f<this.h.length;++f)g.A(this.h[f]);this.h=null}};
|
||||||
var h=new c;b.prototype.ja=function(f){var g=this.C();f.V(g.resolve,g.reject)};b.prototype.ka=function(f,g){var k=this.C();try{f.call(g,k.resolve,k.reject)}catch(l){k.reject(l)}};b.prototype.then=function(f,g){function k(p,q){return"function"==typeof p?function(r){try{l(p(r))}catch(y){m(y)}}:q}var l,m,n=new b(function(p,q){l=p;m=q});this.V(k(f,l),k(g,m));return n};b.prototype.catch=function(f){return this.then(void 0,f)};b.prototype.V=function(f,g){function k(){switch(l.A){case 1:f(l.B);break;case 2:g(l.B);
|
var g=new c;b.prototype.ja=function(f){var h=this.C();f.V(h.resolve,h.reject)};b.prototype.ka=function(f,h){var k=this.C();try{f.call(h,k.resolve,k.reject)}catch(l){k.reject(l)}};b.prototype.then=function(f,h){function k(p,q){return"function"==typeof p?function(r){try{l(p(r))}catch(y){m(y)}}:q}var l,m,n=new b(function(p,q){l=p;m=q});this.V(k(f,l),k(h,m));return n};b.prototype.catch=function(f){return this.then(void 0,f)};b.prototype.V=function(f,h){function k(){switch(l.A){case 1:f(l.B);break;case 2:h(l.B);
|
||||||
break;default:throw Error("Unexpected state: "+l.A);}}var l=this;null==this.h?h.A(k):this.h.push(k);this.J=!0};b.resolve=d;b.reject=function(f){return new b(function(g,k){k(f)})};b.race=function(f){return new b(function(g,k){for(var l=x(f),m=l.next();!m.done;m=l.next())d(m.value).V(g,k)})};b.all=function(f){var g=x(f),k=g.next();return k.done?d([]):new b(function(l,m){function n(r){return function(y){p[r]=y;q--;0==q&&l(p)}}var p=[],q=0;do p.push(void 0),q++,d(k.value).V(n(p.length-1),m),k=g.next();
|
break;default:throw Error("Unexpected state: "+l.A);}}var l=this;null==this.h?g.A(k):this.h.push(k);this.J=!0};b.resolve=d;b.reject=function(f){return new b(function(h,k){k(f)})};b.race=function(f){return new b(function(h,k){for(var l=x(f),m=l.next();!m.done;m=l.next())d(m.value).V(h,k)})};b.all=function(f){var h=x(f),k=h.next();return k.done?d([]):new b(function(l,m){function n(r){return function(y){p[r]=y;q--;0==q&&l(p)}}var p=[],q=0;do p.push(void 0),q++,d(k.value).V(n(p.length-1),m),k=h.next();
|
||||||
while(!k.done)})};return b});function ua(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var h=c++;return{value:b(h,a[h]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e}B("Array.prototype.values",function(a){return a?a:function(){return ua(this,function(b,c){return c})}});function H(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
|
while(!k.done)})};return b});function ua(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var g=c++;return{value:b(g,a[g]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e}B("Array.prototype.values",function(a){return a?a:function(){return ua(this,function(b,c){return c})}});function H(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
|
||||||
B("WeakMap",function(a){function b(k){this.h=(g+=Math.random()+1).toString();if(k){k=x(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}}function c(){}function d(k){var l=typeof k;return"object"===l&&null!==k||"function"===l}function e(k){if(!H(k,f)){var l=new c;ba(k,f,{value:l})}}function h(k){var l=Object[k];l&&(Object[k]=function(m){if(m instanceof c)return m;Object.isExtensible(m)&&e(m);return l(m)})}if(function(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),l=Object.seal({}),
|
B("WeakMap",function(a){function b(k){this.h=(h+=Math.random()+1).toString();if(k){k=x(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}}function c(){}function d(k){var l=typeof k;return"object"===l&&null!==k||"function"===l}function e(k){if(!H(k,f)){var l=new c;ba(k,f,{value:l})}}function g(k){var l=Object[k];l&&(Object[k]=function(m){if(m instanceof c)return m;Object.isExtensible(m)&&e(m);return l(m)})}if(function(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),l=Object.seal({}),
|
||||||
m=new a([[k,2],[l,3]]);if(2!=m.get(k)||3!=m.get(l))return!1;m.delete(k);m.set(l,4);return!m.has(k)&&4==m.get(l)}catch(n){return!1}}())return a;var f="$jscomp_hidden_"+Math.random();h("freeze");h("preventExtensions");h("seal");var g=0;b.prototype.set=function(k,l){if(!d(k))throw Error("Invalid WeakMap key");e(k);if(!H(k,f))throw Error("WeakMap key fail: "+k);k[f][this.h]=l;return this};b.prototype.get=function(k){return d(k)&&H(k,f)?k[f][this.h]:void 0};b.prototype.has=function(k){return d(k)&&H(k,
|
m=new a([[k,2],[l,3]]);if(2!=m.get(k)||3!=m.get(l))return!1;m.delete(k);m.set(l,4);return!m.has(k)&&4==m.get(l)}catch(n){return!1}}())return a;var f="$jscomp_hidden_"+Math.random();g("freeze");g("preventExtensions");g("seal");var h=0;b.prototype.set=function(k,l){if(!d(k))throw Error("Invalid WeakMap key");e(k);if(!H(k,f))throw Error("WeakMap key fail: "+k);k[f][this.h]=l;return this};b.prototype.get=function(k){return d(k)&&H(k,f)?k[f][this.h]:void 0};b.prototype.has=function(k){return d(k)&&H(k,
|
||||||
f)&&H(k[f],this.h)};b.prototype.delete=function(k){return d(k)&&H(k,f)&&H(k[f],this.h)?delete k[f][this.h]:!1};return b});
|
f)&&H(k[f],this.h)};b.prototype.delete=function(k){return d(k)&&H(k,f)&&H(k[f],this.h)?delete k[f][this.h]:!1};return b});
|
||||||
B("Map",function(a){function b(){var g={};return g.I=g.next=g.head=g}function c(g,k){var l=g[1];return ta(function(){if(l){for(;l.head!=g[1];)l=l.I;for(;l.next!=l.head;)return l=l.next,{done:!1,value:k(l)};l=null}return{done:!0,value:void 0}})}function d(g,k){var l=k&&typeof k;"object"==l||"function"==l?h.has(k)?l=h.get(k):(l=""+ ++f,h.set(k,l)):l="p_"+k;var m=g[0][l];if(m&&H(g[0],l))for(g=0;g<m.length;g++){var n=m[g];if(k!==k&&n.key!==n.key||k===n.key)return{id:l,list:m,index:g,D:n}}return{id:l,
|
B("Map",function(a){function b(){var h={};return h.I=h.next=h.head=h}function c(h,k){var l=h[1];return ta(function(){if(l){for(;l.head!=h[1];)l=l.I;for(;l.next!=l.head;)return l=l.next,{done:!1,value:k(l)};l=null}return{done:!0,value:void 0}})}function d(h,k){var l=k&&typeof k;"object"==l||"function"==l?g.has(k)?l=g.get(k):(l=""+ ++f,g.set(k,l)):l="p_"+k;var m=h[0][l];if(m&&H(h[0],l))for(h=0;h<m.length;h++){var n=m[h];if(k!==k&&n.key!==n.key||k===n.key)return{id:l,list:m,index:h,D:n}}return{id:l,
|
||||||
list:m,index:-1,D:void 0}}function e(g){this[0]={};this[1]=b();this.size=0;if(g){g=x(g);for(var k;!(k=g.next()).done;)k=k.value,this.set(k[0],k[1])}}if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var g=Object.seal({x:4}),k=new a(x([[g,"s"]]));if("s"!=k.get(g)||1!=k.size||k.get({x:4})||k.set({x:4},"t")!=k||2!=k.size)return!1;var l=k.entries(),m=l.next();if(m.done||m.value[0]!=g||"s"!=m.value[1])return!1;m=l.next();return m.done||4!=m.value[0].x||
|
list:m,index:-1,D:void 0}}function e(h){this[0]={};this[1]=b();this.size=0;if(h){h=x(h);for(var k;!(k=h.next()).done;)k=k.value,this.set(k[0],k[1])}}if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var h=Object.seal({x:4}),k=new a(x([[h,"s"]]));if("s"!=k.get(h)||1!=k.size||k.get({x:4})||k.set({x:4},"t")!=k||2!=k.size)return!1;var l=k.entries(),m=l.next();if(m.done||m.value[0]!=h||"s"!=m.value[1])return!1;m=l.next();return m.done||4!=m.value[0].x||
|
||||||
"t"!=m.value[1]||!l.next().done?!1:!0}catch(n){return!1}}())return a;var h=new WeakMap;e.prototype.set=function(g,k){g=0===g?0:g;var l=d(this,g);l.list||(l.list=this[0][l.id]=[]);l.D?l.D.value=k:(l.D={next:this[1],I:this[1].I,head:this[1],key:g,value:k},l.list.push(l.D),this[1].I.next=l.D,this[1].I=l.D,this.size++);return this};e.prototype.delete=function(g){g=d(this,g);return g.D&&g.list?(g.list.splice(g.index,1),g.list.length||delete this[0][g.id],g.D.I.next=g.D.next,g.D.next.I=g.D.I,g.D.head=null,
|
"t"!=m.value[1]||!l.next().done?!1:!0}catch(n){return!1}}())return a;var g=new WeakMap;e.prototype.set=function(h,k){h=0===h?0:h;var l=d(this,h);l.list||(l.list=this[0][l.id]=[]);l.D?l.D.value=k:(l.D={next:this[1],I:this[1].I,head:this[1],key:h,value:k},l.list.push(l.D),this[1].I.next=l.D,this[1].I=l.D,this.size++);return this};e.prototype.delete=function(h){h=d(this,h);return h.D&&h.list?(h.list.splice(h.index,1),h.list.length||delete this[0][h.id],h.D.I.next=h.D.next,h.D.next.I=h.D.I,h.D.head=null,
|
||||||
this.size--,!0):!1};e.prototype.clear=function(){this[0]={};this[1]=this[1].I=b();this.size=0};e.prototype.has=function(g){return!!d(this,g).D};e.prototype.get=function(g){return(g=d(this,g).D)&&g.value};e.prototype.entries=function(){return c(this,function(g){return[g.key,g.value]})};e.prototype.keys=function(){return c(this,function(g){return g.key})};e.prototype.values=function(){return c(this,function(g){return g.value})};e.prototype.forEach=function(g,k){for(var l=this.entries(),m;!(m=l.next()).done;)m=
|
this.size--,!0):!1};e.prototype.clear=function(){this[0]={};this[1]=this[1].I=b();this.size=0};e.prototype.has=function(h){return!!d(this,h).D};e.prototype.get=function(h){return(h=d(this,h).D)&&h.value};e.prototype.entries=function(){return c(this,function(h){return[h.key,h.value]})};e.prototype.keys=function(){return c(this,function(h){return h.key})};e.prototype.values=function(){return c(this,function(h){return h.value})};e.prototype.forEach=function(h,k){for(var l=this.entries(),m;!(m=l.next()).done;)m=
|
||||||
m.value,g.call(k,m[1],m[0],this)};e.prototype[Symbol.iterator]=e.prototype.entries;var f=0;return e});B("Array.prototype.keys",function(a){return a?a:function(){return ua(this,function(b){return b})}});
|
m.value,h.call(k,m[1],m[0],this)};e.prototype[Symbol.iterator]=e.prototype.entries;var f=0;return e});B("Array.prototype.keys",function(a){return a?a:function(){return ua(this,function(b){return b})}});
|
||||||
B("Set",function(a){function b(c){this.h=new Map;if(c){c=x(c);for(var d;!(d=c.next()).done;)this.add(d.value)}this.size=this.h.size}if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var c=Object.seal({x:4}),d=new a(x([c]));if(!d.has(c)||1!=d.size||d.add(c)!=d||1!=d.size||d.add({x:4})!=d||2!=d.size)return!1;var e=d.entries(),h=e.next();if(h.done||h.value[0]!=c||h.value[1]!=c)return!1;h=e.next();return h.done||h.value[0]==c||4!=h.value[0].x||
|
B("Set",function(a){function b(c){this.h=new Map;if(c){c=x(c);for(var d;!(d=c.next()).done;)this.add(d.value)}this.size=this.h.size}if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var c=Object.seal({x:4}),d=new a(x([c]));if(!d.has(c)||1!=d.size||d.add(c)!=d||1!=d.size||d.add({x:4})!=d||2!=d.size)return!1;var e=d.entries(),g=e.next();if(g.done||g.value[0]!=c||g.value[1]!=c)return!1;g=e.next();return g.done||g.value[0]==c||4!=g.value[0].x||
|
||||||
h.value[1]!=h.value[0]?!1:e.next().done}catch(f){return!1}}())return a;b.prototype.add=function(c){c=0===c?0:c;this.h.set(c,c);this.size=this.h.size;return this};b.prototype.delete=function(c){c=this.h.delete(c);this.size=this.h.size;return c};b.prototype.clear=function(){this.h.clear();this.size=0};b.prototype.has=function(c){return this.h.has(c)};b.prototype.entries=function(){return this.h.entries()};b.prototype.values=function(){return this.h.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=
|
g.value[1]!=g.value[0]?!1:e.next().done}catch(f){return!1}}())return a;b.prototype.add=function(c){c=0===c?0:c;this.h.set(c,c);this.size=this.h.size;return this};b.prototype.delete=function(c){c=this.h.delete(c);this.size=this.h.size;return c};b.prototype.clear=function(){this.h.clear();this.size=0};b.prototype.has=function(c){return this.h.has(c)};b.prototype.entries=function(){return this.h.entries()};b.prototype.values=function(){return this.h.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=
|
||||||
b.prototype.values;b.prototype.forEach=function(c,d){var e=this;this.h.forEach(function(h){return c.call(d,h,h,e)})};return b});B("Object.is",function(a){return a?a:function(b,c){return b===c?0!==b||1/b===1/c:b!==b&&c!==c}});B("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));c<e;c++){var h=d[c];if(h===b||Object.is(h,b))return!0}return!1}});
|
b.prototype.values;b.prototype.forEach=function(c,d){var e=this;this.h.forEach(function(g){return c.call(d,g,g,e)})};return b});B("Object.is",function(a){return a?a:function(b,c){return b===c?0!==b||1/b===1/c:b!==b&&c!==c}});B("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));c<e;c++){var g=d[c];if(g===b||Object.is(g,b))return!0}return!1}});
|
||||||
B("String.prototype.includes",function(a){return a?a:function(b,c){if(null==this)throw new TypeError("The 'this' value for String.prototype.includes must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype.includes must not be a regular expression");return-1!==this.indexOf(b,c||0)}});B("Array.prototype.entries",function(a){return a?a:function(){return ua(this,function(b,c){return[b,c]})}});
|
B("String.prototype.includes",function(a){return a?a:function(b,c){if(null==this)throw new TypeError("The 'this' value for String.prototype.includes must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype.includes must not be a regular expression");return-1!==this.indexOf(b,c||0)}});B("Array.prototype.entries",function(a){return a?a:function(){return ua(this,function(b,c){return[b,c]})}});
|
||||||
var va="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)H(d,e)&&(a[e]=d[e])}return a};B("Object.assign",function(a){return a||va});B("Array.prototype.flat",function(a){return a?a:function(b){b=void 0===b?1:b;var c=[];Array.prototype.forEach.call(this,function(d){Array.isArray(d)&&0<b?(d=Array.prototype.flat.call(d,b-1),c.push.apply(c,d)):c.push(d)});return c}});function I(a,b,c){var d=typeof c,e=typeof a;if("undefined"!==d){if("undefined"!==e){if(c){if("function"===e&&d===e)return function(h){return a(c(h))};b=a.constructor;if(b===c.constructor){if(b===Array)return c.concat(a);if(b===Map){b=new Map(c);d=x(a);for(e=d.next();!e.done;e=d.next())e=e.value,b.set(e[0],e[1]);return b}if(b===Set){b=new Set(c);d=x(a.values());for(e=d.next();!e.done;e=d.next())b.add(e.value);return b}}}return a}return c}return"undefined"===e?b:a}
|
var va="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)H(d,e)&&(a[e]=d[e])}return a};B("Object.assign",function(a){return a||va});B("Array.prototype.flat",function(a){return a?a:function(b){b=void 0===b?1:b;var c=[];Array.prototype.forEach.call(this,function(d){Array.isArray(d)&&0<b?(d=Array.prototype.flat.call(d,b-1),c.push.apply(c,d)):c.push(d)});return c}});function I(a,b,c){var d=typeof c,e=typeof a;if("undefined"!==d){if("undefined"!==e){if(c){if("function"===e&&d===e)return function(g){return a(c(g))};b=a.constructor;if(b===c.constructor){if(b===Array)return c.concat(a);if(b===Map){b=new Map(c);d=x(a);for(e=d.next();!e.done;e=d.next())e=e.value,b.set(e[0],e[1]);return b}if(b===Set){b=new Set(c);d=x(a.values());for(e=d.next();!e.done;e=d.next())b.add(e.value);return b}}}return a}return c}return"undefined"===e?b:a}
|
||||||
function K(){return Object.create(null)}function wa(a,b){return b.length-a.length}function L(a){return"string"===typeof a}function M(a){return"object"===typeof a}function xa(a){var b=[];a=x(a.keys());for(var c=a.next();!c.done;c=a.next())b.push(c.value);return b}function ya(a,b){if(L(b))a=a[b];else for(var c=0;a&&c<b.length;c++)a=a[b[c]];return a}function za(a){for(var b=0,c=0,d=void 0;c<a.length;c++)(d=a[c])&&b<d.length&&(b=d.length);return b};var Aa=[["\u00aa","a"],["\u00b2","2"],["\u00b3","3"],["\u00b9","1"],["\u00ba","o"],["\u00bc","1\u20444"],["\u00bd","1\u20442"],["\u00be","3\u20444"],["\u00e0","a"],["\u00e1","a"],["\u00e2","a"],["\u00e3","a"],["\u00e4","a"],["\u00e5","a"],["\u00e7","c"],["\u00e8","e"],["\u00e9","e"],["\u00ea","e"],["\u00eb","e"],["\u00ec","i"],["\u00ed","i"],["\u00ee","i"],["\u00ef","i"],["\u00f1","n"],["\u00f2","o"],["\u00f3","o"],["\u00f4","o"],["\u00f5","o"],["\u00f6","o"],["\u00f9","u"],["\u00fa","u"],["\u00fb",
|
function K(){return Object.create(null)}function wa(a,b){return b.length-a.length}function L(a){return"string"===typeof a}function M(a){return"object"===typeof a}function xa(a){var b=[];a=x(a.keys());for(var c=a.next();!c.done;c=a.next())b.push(c.value);return b}function ya(a,b){if(L(b))a=a[b];else for(var c=0;a&&c<b.length;c++)a=a[b[c]];return a}function za(a){for(var b=0,c=0,d=void 0;c<a.length;c++)(d=a[c])&&b<d.length&&(b=d.length);return b};var Aa=[["\u00aa","a"],["\u00b2","2"],["\u00b3","3"],["\u00b9","1"],["\u00ba","o"],["\u00bc","1\u20444"],["\u00bd","1\u20442"],["\u00be","3\u20444"],["\u00e0","a"],["\u00e1","a"],["\u00e2","a"],["\u00e3","a"],["\u00e4","a"],["\u00e5","a"],["\u00e7","c"],["\u00e8","e"],["\u00e9","e"],["\u00ea","e"],["\u00eb","e"],["\u00ec","i"],["\u00ed","i"],["\u00ee","i"],["\u00ef","i"],["\u00f1","n"],["\u00f2","o"],["\u00f3","o"],["\u00f4","o"],["\u00f5","o"],["\u00f6","o"],["\u00f9","u"],["\u00fa","u"],["\u00fb",
|
||||||
"u"],["\u00fc","u"],["\u00fd","y"],["\u00ff","y"],["\u0101","a"],["\u0103","a"],["\u0105","a"],["\u0107","c"],["\u0109","c"],["\u010b","c"],["\u010d","c"],["\u010f","d"],["\u0113","e"],["\u0115","e"],["\u0117","e"],["\u0119","e"],["\u011b","e"],["\u011d","g"],["\u011f","g"],["\u0121","g"],["\u0123","g"],["\u0125","h"],["\u0129","i"],["\u012b","i"],["\u012d","i"],["\u012f","i"],["\u0133","ij"],["\u0135","j"],["\u0137","k"],["\u013a","l"],["\u013c","l"],["\u013e","l"],["\u0140","l"],["\u0144","n"],
|
"u"],["\u00fc","u"],["\u00fd","y"],["\u00ff","y"],["\u0101","a"],["\u0103","a"],["\u0105","a"],["\u0107","c"],["\u0109","c"],["\u010b","c"],["\u010d","c"],["\u010f","d"],["\u0113","e"],["\u0115","e"],["\u0117","e"],["\u0119","e"],["\u011b","e"],["\u011d","g"],["\u011f","g"],["\u0121","g"],["\u0123","g"],["\u0125","h"],["\u0129","i"],["\u012b","i"],["\u012d","i"],["\u012f","i"],["\u0133","ij"],["\u0135","j"],["\u0137","k"],["\u013a","l"],["\u013c","l"],["\u013e","l"],["\u0140","l"],["\u0144","n"],
|
||||||
["\u0146","n"],["\u0148","n"],["\u0149","n"],["\u014d","o"],["\u014f","o"],["\u0151","o"],["\u0155","r"],["\u0157","r"],["\u0159","r"],["\u015b","s"],["\u015d","s"],["\u015f","s"],["\u0161","s"],["\u0163","t"],["\u0165","t"],["\u0169","u"],["\u016b","u"],["\u016d","u"],["\u016f","u"],["\u0171","u"],["\u0173","u"],["\u0175","w"],["\u0177","y"],["\u017a","z"],["\u017c","z"],["\u017e","z"],["\u017f","s"],["\u01a1","o"],["\u01b0","u"],["\u01c6","dz"],["\u01c9","lj"],["\u01cc","nj"],["\u01ce","a"],["\u01d0",
|
["\u0146","n"],["\u0148","n"],["\u0149","n"],["\u014d","o"],["\u014f","o"],["\u0151","o"],["\u0155","r"],["\u0157","r"],["\u0159","r"],["\u015b","s"],["\u015d","s"],["\u015f","s"],["\u0161","s"],["\u0163","t"],["\u0165","t"],["\u0169","u"],["\u016b","u"],["\u016d","u"],["\u016f","u"],["\u0171","u"],["\u0173","u"],["\u0175","w"],["\u0177","y"],["\u017a","z"],["\u017c","z"],["\u017e","z"],["\u017f","s"],["\u01a1","o"],["\u01b0","u"],["\u01c6","dz"],["\u01c9","lj"],["\u01cc","nj"],["\u01ce","a"],["\u01d0",
|
||||||
"i"],["\u01d2","o"],["\u01d4","u"],["\u01d6","u"],["\u01d8","u"],["\u01da","u"],["\u01dc","u"],["\u01df","a"],["\u01e1","a"],["\u01e3","ae"],["\u00e6","ae"],["\u01fd","ae"],["\u01e7","g"],["\u01e9","k"],["\u01eb","o"],["\u01ed","o"],["\u01ef","\u0292"],["\u01f0","j"],["\u01f3","dz"],["\u01f5","g"],["\u01f9","n"],["\u01fb","a"],["\u01ff","\u00f8"],["\u0201","a"],["\u0203","a"],["\u0205","e"],["\u0207","e"],["\u0209","i"],["\u020b","i"],["\u020d","o"],["\u020f","o"],["\u0211","r"],["\u0213","r"],["\u0215",
|
"i"],["\u01d2","o"],["\u01d4","u"],["\u01d6","u"],["\u01d8","u"],["\u01da","u"],["\u01dc","u"],["\u01df","a"],["\u01e1","a"],["\u01e3","ae"],["\u00e6","ae"],["\u01fd","ae"],["\u01e7","g"],["\u01e9","k"],["\u01eb","o"],["\u01ed","o"],["\u01ef","\u0292"],["\u01f0","j"],["\u01f3","dz"],["\u01f5","g"],["\u01f9","n"],["\u01fb","a"],["\u01ff","\u00f8"],["\u0201","a"],["\u0203","a"],["\u0205","e"],["\u0207","e"],["\u0209","i"],["\u020b","i"],["\u020d","o"],["\u020f","o"],["\u0211","r"],["\u0213","r"],["\u0215",
|
||||||
"u"],["\u0217","u"],["\u0219","s"],["\u021b","t"],["\u021f","h"],["\u0227","a"],["\u0229","e"],["\u022b","o"],["\u022d","o"],["\u022f","o"],["\u0231","o"],["\u0233","y"],["\u02b0","h"],["\u02b1","h"],["\u0266","h"],["\u02b2","j"],["\u02b3","r"],["\u02b4","\u0279"],["\u02b5","\u027b"],["\u02b6","\u0281"],["\u02b7","w"],["\u02b8","y"],["\u02e0","\u0263"],["\u02e1","l"],["\u02e2","s"],["\u02e3","x"],["\u02e4","\u0295"],["\u0390","\u03b9"],["\u03ac","\u03b1"],["\u03ad","\u03b5"],["\u03ae","\u03b7"],["\u03af",
|
"u"],["\u0217","u"],["\u0219","s"],["\u021b","t"],["\u021f","h"],["\u0227","a"],["\u0229","e"],["\u022b","o"],["\u022d","o"],["\u022f","o"],["\u0231","o"],["\u0233","y"],["\u02b0","h"],["\u02b1","h"],["\u0266","h"],["\u02b2","j"],["\u02b3","r"],["\u02b4","\u0279"],["\u02b5","\u027b"],["\u02b6","\u0281"],["\u02b7","w"],["\u02b8","y"],["\u02e0","\u0263"],["\u02e1","l"],["\u02e2","s"],["\u02e3","x"],["\u02e4","\u0295"],["\u0390","\u03b9"],["\u03ac","\u03b1"],["\u03ad","\u03b5"],["\u03ae","\u03b7"],["\u03af",
|
||||||
"\u03b9"],["\u03b0","\u03c5"],["\u03ca","\u03b9"],["\u03cb","\u03c5"],["\u03cc","\u03bf"],["\u03cd","\u03c5"],["\u03ce","\u03c9"],["\u03d0","\u03b2"],["\u03d1","\u03b8"],["\u03d2","\u03a5"],["\u03d3","\u03a5"],["\u03d4","\u03a5"],["\u03d5","\u03c6"],["\u03d6","\u03c0"],["\u03f0","\u03ba"],["\u03f1","\u03c1"],["\u03f2","\u03c2"],["\u03f5","\u03b5"],["\u0439","\u0438"],["\u0450","\u0435"],["\u0451","\u0435"],["\u0453","\u0433"],["\u0457","\u0456"],["\u045c","\u043a"],["\u045d","\u0438"],["\u045e","\u0443"],
|
"\u03b9"],["\u03b0","\u03c5"],["\u03ca","\u03b9"],["\u03cb","\u03c5"],["\u03cc","\u03bf"],["\u03cd","\u03c5"],["\u03ce","\u03c9"],["\u03d0","\u03b2"],["\u03d1","\u03b8"],["\u03d2","\u03a5"],["\u03d3","\u03a5"],["\u03d4","\u03a5"],["\u03d5","\u03c6"],["\u03d6","\u03c0"],["\u03f0","\u03ba"],["\u03f1","\u03c1"],["\u03f2","\u03c2"],["\u03f5","\u03b5"],["\u0439","\u0438"],["\u0450","\u0435"],["\u0451","\u0435"],["\u0453","\u0433"],["\u0457","\u0456"],["\u045c","\u043a"],["\u045d","\u0438"],["\u045e","\u0443"],
|
||||||
["\u0477","\u0475"],["\u04c2","\u0436"],["\u04d1","\u0430"],["\u04d3","\u0430"],["\u04d7","\u0435"],["\u04db","\u04d9"],["\u04dd","\u0436"],["\u04df","\u0437"],["\u04e3","\u0438"],["\u04e5","\u0438"],["\u04e7","\u043e"],["\u04eb","\u04e9"],["\u04ed","\u044d"],["\u04ef","\u0443"],["\u04f1","\u0443"],["\u04f3","\u0443"],["\u04f5","\u0447"]];var Ba=/[^\p{L}\p{N}]+/u,Ca=/(\d{3})/g,Da=/(\D)(\d{3})/g,Ea=/(\d{3})(\D)/g,Fa="".normalize&&/[\u0300-\u036f]/g;function N(a){if(!this){var b=Function.prototype.bind,c=b.apply,d=[null],e=d.concat;if(arguments instanceof Array)var h=arguments;else{h=x(arguments);for(var f,g=[];!(f=h.next()).done;)g.push(f.value);h=g}return new (c.call(b,N,e.call(d,h)))}for(b=0;b<arguments.length;b++)this.assign(arguments[b])}
|
["\u0477","\u0475"],["\u04c2","\u0436"],["\u04d1","\u0430"],["\u04d3","\u0430"],["\u04d7","\u0435"],["\u04db","\u04d9"],["\u04dd","\u0436"],["\u04df","\u0437"],["\u04e3","\u0438"],["\u04e5","\u0438"],["\u04e7","\u043e"],["\u04eb","\u04e9"],["\u04ed","\u044d"],["\u04ef","\u0443"],["\u04f1","\u0443"],["\u04f3","\u0443"],["\u04f5","\u0447"]];var Ba=/[^\p{L}\p{N}]+/u,Ca=/(\d{3})/g,Da=/(\D)(\d{3})/g,Ea=/(\d{3})(\D)/g,Fa="".normalize&&/[\u0300-\u036f]/g;function N(a){if(!this){var b=Function.prototype.bind,c=b.apply,d=[null],e=d.concat;if(arguments instanceof Array)var g=arguments;else{g=x(arguments);for(var f,h=[];!(f=g.next()).done;)h.push(f.value);g=h}return new (c.call(b,N,e.call(d,g)))}for(b=0;b<arguments.length;b++)this.assign(arguments[b])}
|
||||||
N.prototype.assign=function(a){this.normalize=I(a.normalize,!0,this.normalize);var b=a.include,c=b||a.exclude||a.split;if("object"===typeof c){var d=!b,e="";a.include||(e+="\\p{Z}");c.letter&&(e+="\\p{L}");c.number&&(e+="\\p{N}",d=!!b);c.symbol&&(e+="\\p{S}");c.punctuation&&(e+="\\p{P}");c.control&&(e+="\\p{C}");if(c=c.char)e+="object"===typeof c?c.join(""):c;this.split=new RegExp("["+(b?"^":"")+e+"]+","u");this.numeric=d}else this.split=I(c,Ba,this.split),this.numeric=I(this.numeric,!0);this.prepare=
|
N.prototype.assign=function(a){this.normalize=I(a.normalize,!0,this.normalize);var b=a.include,c=b||a.exclude||a.split;if("object"===typeof c){var d=!b,e="";a.include||(e+="\\p{Z}");c.letter&&(e+="\\p{L}");c.number&&(e+="\\p{N}",d=!!b);c.symbol&&(e+="\\p{S}");c.punctuation&&(e+="\\p{P}");c.control&&(e+="\\p{C}");if(c=c.char)e+="object"===typeof c?c.join(""):c;try{this.split=new RegExp("["+(b?"^":"")+e+"]+","u")}catch(g){this.split=/\s+/}this.numeric=d}else{try{this.split=I(c,Ba,this.split)}catch(g){this.split=
|
||||||
I(a.prepare,null,this.prepare);this.finalize=I(a.finalize,null,this.finalize);Fa||(this.mapper=new Map(Aa));this.rtl=a.rtl||!1;this.dedupe=I(a.dedupe,!0,this.dedupe);this.filter=I((c=a.filter)&&new Set(c),null,this.filter);this.matcher=I((c=a.matcher)&&new Map(c),null,this.matcher);this.mapper=I((c=a.mapper)&&new Map(c),null,this.mapper);this.stemmer=I((c=a.stemmer)&&new Map(c),null,this.stemmer);this.replacer=I(a.replacer,null,this.replacer);this.minlength=I(a.minlength,1,this.minlength);this.maxlength=
|
/\s+/}this.numeric=I(this.numeric,!0)}this.prepare=I(a.prepare,null,this.prepare);this.finalize=I(a.finalize,null,this.finalize);Fa||(this.mapper=new Map(Aa));this.rtl=a.rtl||!1;this.dedupe=I(a.dedupe,!0,this.dedupe);this.filter=I((c=a.filter)&&new Set(c),null,this.filter);this.matcher=I((c=a.matcher)&&new Map(c),null,this.matcher);this.mapper=I((c=a.mapper)&&new Map(c),null,this.mapper);this.stemmer=I((c=a.stemmer)&&new Map(c),null,this.stemmer);this.replacer=I(a.replacer,null,this.replacer);this.minlength=
|
||||||
I(a.maxlength,0,this.maxlength);if(this.cache=c=I(a.cache,!0,this.cache))this.U=null,this.J="number"===typeof c?c:2E5,this.N=new Map,this.S=new Map,this.A=this.h=128;this.B="";this.F=null;this.C="";this.G=null;if(this.matcher)for(a=x(this.matcher.keys()),b=a.next();!b.done;b=a.next())this.B+=(this.B?"|":"")+b.value;if(this.stemmer)for(a=x(this.stemmer.keys()),b=a.next();!b.done;b=a.next())this.C+=(this.C?"|":"")+b.value;return this};
|
I(a.minlength,1,this.minlength);this.maxlength=I(a.maxlength,0,this.maxlength);if(this.cache=c=I(a.cache,!0,this.cache))this.U=null,this.J="number"===typeof c?c:2E5,this.N=new Map,this.S=new Map,this.A=this.h=128;this.B="";this.F=null;this.C="";this.G=null;if(this.matcher)for(a=x(this.matcher.keys()),b=a.next();!b.done;b=a.next())this.B+=(this.B?"|":"")+b.value;if(this.stemmer)for(a=x(this.stemmer.keys()),b=a.next();!b.done;b=a.next())this.C+=(this.C?"|":"")+b.value;return this};
|
||||||
N.prototype.encode=function(a){var b=this;if(this.cache&&a.length<=this.h)if(this.U){if(this.N.has(a))return this.N.get(a)}else this.U=setTimeout(Ga,0,this);this.normalize&&(a="function"===typeof this.normalize?this.normalize(a):Fa?a.normalize("NFKD").replace(Fa,"").toLowerCase():a.toLowerCase());this.prepare&&(a=this.prepare(a));this.numeric&&3<a.length&&(a=a.replace(Da,"$1 $2").replace(Ea,"$1 $2").replace(Ca,"$1 "));for(var c=!(this.dedupe||this.mapper||this.filter||this.matcher||this.stemmer||
|
N.prototype.encode=function(a){var b=this;if(this.cache&&a.length<=this.h)if(this.U){if(this.N.has(a))return this.N.get(a)}else this.U=setTimeout(Ga,0,this);this.normalize&&(a="function"===typeof this.normalize?this.normalize(a):Fa?a.normalize("NFKD").replace(Fa,"").toLowerCase():a.toLowerCase());this.prepare&&(a=this.prepare(a));this.numeric&&3<a.length&&(a=a.replace(Da,"$1 $2").replace(Ea,"$1 $2").replace(Ca,"$1 "));for(var c=!(this.dedupe||this.mapper||this.filter||this.matcher||this.stemmer||
|
||||||
this.replacer),d=[],e=this.split||""===this.split?a.split(this.split):a,h=0,f=void 0,g=void 0;h<e.length;h++)if((f=g=e[h])&&!(f.length<this.minlength))if(c)d.push(f);else if(!this.filter||!this.filter.has(f)){if(this.cache&&f.length<=this.A)if(this.U){var k=this.S.get(f);if(k||""===k){k&&d.push(k);continue}}else this.U=setTimeout(Ga,0,this);k=void 0;this.stemmer&&2<f.length&&(this.G||(this.G=new RegExp("(?!^)("+this.C+")$")),f=f.replace(this.G,function(q){return b.stemmer.get(q)}),k=1);this.matcher&&
|
this.replacer),d=[],e=this.split||""===this.split?a.split(this.split):a,g=0,f=void 0,h=void 0;g<e.length;g++)if((f=h=e[g])&&!(f.length<this.minlength))if(c)d.push(f);else if(!this.filter||!this.filter.has(f)){if(this.cache&&f.length<=this.A)if(this.U){var k=this.S.get(f);if(k||""===k){k&&d.push(k);continue}}else this.U=setTimeout(Ga,0,this);k=void 0;this.stemmer&&2<f.length&&(this.G||(this.G=new RegExp("(?!^)("+this.C+")$")),f=f.replace(this.G,function(q){return b.stemmer.get(q)}),k=1);this.matcher&&
|
||||||
1<f.length&&(this.F||(this.F=new RegExp("("+this.B+")","g")),f=f.replace(this.F,function(q){return b.matcher.get(q)}),k=1);f&&k&&(f.length<this.minlength||this.filter&&this.filter.has(f))&&(f="");if(f&&(this.mapper||this.dedupe&&1<f.length)){k="";for(var l=0,m="",n=void 0,p=void 0;l<f.length;l++)n=f.charAt(l),n===m&&this.dedupe||((p=this.mapper&&this.mapper.get(n))||""===p?p===m&&this.dedupe||!(m=p)||(k+=p):k+=m=n);f=k}if(f&&this.replacer)for(k=0;f&&k<this.replacer.length;k+=2)f=f.replace(this.replacer[k],
|
1<f.length&&(this.F||(this.F=new RegExp("("+this.B+")","g")),f=f.replace(this.F,function(q){return b.matcher.get(q)}),k=1);f&&k&&(f.length<this.minlength||this.filter&&this.filter.has(f))&&(f="");if(f&&(this.mapper||this.dedupe&&1<f.length)){k="";for(var l=0,m="",n=void 0,p=void 0;l<f.length;l++)n=f.charAt(l),n===m&&this.dedupe||((p=this.mapper&&this.mapper.get(n))||""===p?p===m&&this.dedupe||!(m=p)||(k+=p):k+=m=n);f=k}if(f&&this.replacer)for(k=0;f&&k<this.replacer.length;k+=2)f=f.replace(this.replacer[k],
|
||||||
this.replacer[k+1]);this.cache&&g.length<=this.A&&(this.S.set(g,f),this.S.size>this.J&&(this.S.clear(),this.A=this.A/1.1|0));f&&d.push(f)}this.finalize&&(d=this.finalize(d)||d);this.cache&&a.length<=this.h&&(this.N.set(a,d),this.N.size>this.J&&(this.N.clear(),this.h=this.h/1.1|0));return d};function Ga(a){a.U=null;a.N.clear();a.S.clear()};function Ha(a,b,c){a=("object"===typeof a?""+a.query:a).toLowerCase();var d=this.cache.get(a);if(!d){d=this.search(a,b,c);if(d.then){var e=this;d.then(function(h){e.cache.set(a,h);return h})}this.cache.set(a,d)}return d}function Q(a){this.limit=a&&!0!==a?a:1E3;this.cache=new Map;this.h=""}Q.prototype.set=function(a,b){this.cache.set(this.h=a,b);this.cache.size>this.limit&&this.cache.delete(this.cache.keys().next().value)};
|
this.replacer[k+1]);this.cache&&h.length<=this.A&&(this.S.set(h,f),this.S.size>this.J&&(this.S.clear(),this.A=this.A/1.1|0));f&&d.push(f)}this.finalize&&(d=this.finalize(d)||d);this.cache&&a.length<=this.h&&(this.N.set(a,d),this.N.size>this.J&&(this.N.clear(),this.h=this.h/1.1|0));return d};function Ga(a){a.U=null;a.N.clear();a.S.clear()};function Ha(a,b,c){a=("object"===typeof a?""+a.query:a).toLowerCase();var d=this.cache.get(a);if(!d){d=this.search(a,b,c);if(d.then){var e=this;d.then(function(g){e.cache.set(a,g);return g})}this.cache.set(a,d)}return d}function Q(a){this.limit=a&&!0!==a?a:1E3;this.cache=new Map;this.h=""}Q.prototype.set=function(a,b){this.cache.set(this.h=a,b);this.cache.size>this.limit&&this.cache.delete(this.cache.keys().next().value)};
|
||||||
Q.prototype.get=function(a){var b=this.cache.get(a);b&&this.h!==a&&(this.cache.delete(a),this.cache.set(this.h=a,b));return b};Q.prototype.remove=function(a){for(var b=x(this.cache),c=b.next();!c.done;c=b.next()){c=c.value;var d=c[0];c[1].includes(a)&&this.cache.delete(d)}};Q.prototype.clear=function(){this.cache.clear();this.h=""};var Ia={normalize:function(a){return a.toLowerCase()},dedupe:!1};var Ja=new Map([["b","p"],["v","f"],["w","f"],["z","s"],["x","s"],["d","t"],["n","m"],["c","k"],["g","k"],["j","k"],["q","k"],["i","e"],["y","e"],["u","o"]]);var Ka=new Map([["ai","ei"],["ae","a"],["oe","o"],["ue","u"],["sh","s"],["ch","c"],["th","t"],["ph","f"],["pf","f"]]),La=[/([^aeo])h([aeo$])/g,"$1$2",/([aeo])h([^aeo]|$)/g,"$1$2"];var Ma={a:"",e:"",i:"",o:"",u:"",y:"",b:1,f:1,p:1,v:1,c:2,g:2,j:2,k:2,q:2,s:2,x:2,z:2,"\u00df":2,d:3,t:3,l:4,m:5,n:5,r:6};var Na=/[\x00-\x7F]+/g;var Oa=/[\x00-\x7F]+/g;var Pa=/[\x00-\x7F]+/g;var Qa={LatinExact:{normalize:!1,dedupe:!1},LatinDefault:Ia,LatinSimple:{normalize:!0,dedupe:!0},LatinBalance:{normalize:!0,dedupe:!0,mapper:Ja},LatinAdvanced:{normalize:!0,dedupe:!0,mapper:Ja,replacer:La,matcher:Ka},LatinExtra:{normalize:!0,dedupe:!0,mapper:Ja,replacer:La.concat([/(?!^)[aeoy]/g,""]),matcher:Ka},LatinSoundex:{normalize:!0,dedupe:!1,include:{letter:!0},finalize:function(a){for(var b=0;b<a.length;b++){for(var c=a[b],d=c.charAt(0),e=Ma[d],h=1,f;h<c.length&&(f=c.charAt(h),"h"===f||"w"===
|
Q.prototype.get=function(a){var b=this.cache.get(a);b&&this.h!==a&&(this.cache.delete(a),this.cache.set(this.h=a,b));return b};Q.prototype.remove=function(a){for(var b=x(this.cache),c=b.next();!c.done;c=b.next()){c=c.value;var d=c[0];c[1].includes(a)&&this.cache.delete(d)}};Q.prototype.clear=function(){this.cache.clear();this.h=""};var Ia={normalize:function(a){return a.toLowerCase()},dedupe:!1};var Ja=new Map([["b","p"],["v","f"],["w","f"],["z","s"],["x","s"],["d","t"],["n","m"],["c","k"],["g","k"],["j","k"],["q","k"],["i","e"],["y","e"],["u","o"]]);var Ka=new Map([["ai","ei"],["ae","a"],["oe","o"],["ue","u"],["sh","s"],["ch","c"],["th","t"],["ph","f"],["pf","f"]]),La=[/([^aeo])h([aeo$])/g,"$1$2",/([aeo])h([^aeo]|$)/g,"$1$2"];var Ma={a:"",e:"",i:"",o:"",u:"",y:"",b:1,f:1,p:1,v:1,c:2,g:2,j:2,k:2,q:2,s:2,x:2,z:2,"\u00df":2,d:3,t:3,l:4,m:5,n:5,r:6};var Na=/[\x00-\x7F]+/g;var Oa=/[\x00-\x7F]+/g;var Pa=/[\x00-\x7F]+/g;var Qa={LatinExact:{normalize:!1,dedupe:!1},LatinDefault:Ia,LatinSimple:{normalize:!0,dedupe:!0},LatinBalance:{normalize:!0,dedupe:!0,mapper:Ja},LatinAdvanced:{normalize:!0,dedupe:!0,mapper:Ja,replacer:La,matcher:Ka},LatinExtra:{normalize:!0,dedupe:!0,mapper:Ja,replacer:La.concat([/(?!^)[aeoy]/g,""]),matcher:Ka},LatinSoundex:{normalize:!0,dedupe:!1,include:{letter:!0},finalize:function(a){for(var b=0;b<a.length;b++){for(var c=a[b],d=c.charAt(0),e=Ma[d],g=1,f;g<c.length&&(f=c.charAt(g),"h"===f||"w"===
|
||||||
f||!(f=Ma[f])||f===e||(d+=f,e=f,4!==d.length));h++);a[b]=d}}},ArabicDefault:{rtl:!0,normalize:!1,dedupe:!0,prepare:function(a){return(""+a).replace(Na," ")}},CjkDefault:{normalize:!1,dedupe:!0,split:"",prepare:function(a){return(""+a).replace(Oa,"")}},CyrillicDefault:{normalize:!1,dedupe:!0,prepare:function(a){return(""+a).replace(Pa," ")}}};function Ra(a,b,c,d){for(var e=[],h=0,f;h<a.index.length;h++)if(f=a.index[h],b>=f.length)b-=f.length;else{b=f[d?"splice":"slice"](b,c);if(f=b.length)if(e=e.length?e.concat(b):b,c-=f,d&&(a.length-=f),!c)break;b=0}return e}
|
f||!(f=Ma[f])||f===e||(d+=f,e=f,4!==d.length));g++);a[b]=d}}},ArabicDefault:{rtl:!0,normalize:!1,dedupe:!0,prepare:function(a){return(""+a).replace(Na," ")}},CjkDefault:{normalize:!1,dedupe:!0,split:"",prepare:function(a){return(""+a).replace(Oa,"")}},CyrillicDefault:{normalize:!1,dedupe:!0,prepare:function(a){return(""+a).replace(Pa," ")}}};function Ra(a,b,c,d){for(var e=[],g=0,f;g<a.index.length;g++)if(f=a.index[g],b>=f.length)b-=f.length;else{b=f[d?"splice":"slice"](b,c);if(f=b.length)if(e=e.length?e.concat(b):b,c-=f,d&&(a.length-=f),!c)break;b=0}return e}
|
||||||
function R(a){if(!this)return new R(a);this.index=a?[a]:[];this.length=a?a.length:0;var b=this;return new Proxy([],{get:function(c,d){if("length"===d)return b.length;if("push"===d)return function(e){b.index[b.index.length-1].push(e);b.length++};if("pop"===d)return function(){if(b.length)return b.length--,b.index[b.index.length-1].pop()};if("indexOf"===d)return function(e){for(var h=0,f=0,g,k;f<b.index.length;f++){g=b.index[f];k=g.indexOf(e);if(0<=k)return h+k;h+=g.length}return-1};if("includes"===
|
function R(a){if(!this)return new R(a);this.index=a?[a]:[];this.length=a?a.length:0;var b=this;return new Proxy([],{get:function(c,d){if("length"===d)return b.length;if("push"===d)return function(e){b.index[b.index.length-1].push(e);b.length++};if("pop"===d)return function(){if(b.length)return b.length--,b.index[b.index.length-1].pop()};if("indexOf"===d)return function(e){for(var g=0,f=0,h,k;f<b.index.length;f++){h=b.index[f];k=h.indexOf(e);if(0<=k)return g+k;g+=h.length}return-1};if("includes"===
|
||||||
d)return function(e){for(var h=0;h<b.index.length;h++)if(b.index[h].includes(e))return!0;return!1};if("slice"===d)return function(e,h){return Ra(b,e||0,h||b.length,!1)};if("splice"===d)return function(e,h){return Ra(b,e||0,h||b.length,!0)};if("constructor"===d)return Array;if("symbol"!==typeof d)return(c=b.index[d/Math.pow(2,31)|0])&&c[d]},set:function(c,d,e){c=d/Math.pow(2,31)|0;(b.index[c]||(b.index[c]=[]))[d]=e;b.length++;return!0}})}R.prototype.clear=function(){this.index.length=0};
|
d)return function(e){for(var g=0;g<b.index.length;g++)if(b.index[g].includes(e))return!0;return!1};if("slice"===d)return function(e,g){return Ra(b,e||0,g||b.length,!1)};if("splice"===d)return function(e,g){return Ra(b,e||0,g||b.length,!0)};if("constructor"===d)return Array;if("symbol"!==typeof d)return(c=b.index[d/Math.pow(2,31)|0])&&c[d]},set:function(c,d,e){c=d/Math.pow(2,31)|0;(b.index[c]||(b.index[c]=[]))[d]=e;b.length++;return!0}})}R.prototype.clear=function(){this.index.length=0};
|
||||||
R.prototype.destroy=function(){this.proxy=this.index=null};R.prototype.push=function(){};function S(a){a=void 0===a?8:a;if(!this)return new S(a);this.index=K();this.B=[];this.size=0;32<a?(this.h=Sa,this.A=BigInt(a)):(this.h=Ta,this.A=a)}S.prototype.get=function(a){var b=this.h(a);return(b=this.index[b])&&b.get(a)};S.prototype.set=function(a,b){var c=this.h(a),d=this.index[c];d?(c=d.size,d.set(a,b),(c-=d.size)&&this.size++):(this.index[c]=d=new Map([[a,b]]),this.B.push(d))};
|
R.prototype.destroy=function(){this.proxy=this.index=null};R.prototype.push=function(){};function S(a){a=void 0===a?8:a;if(!this)return new S(a);this.index=K();this.B=[];this.size=0;32<a?(this.h=Sa,this.A=BigInt(a)):(this.h=Ta,this.A=a)}S.prototype.get=function(a){var b=this.h(a);return(b=this.index[b])&&b.get(a)};S.prototype.set=function(a,b){var c=this.h(a),d=this.index[c];d?(c=d.size,d.set(a,b),(c-=d.size)&&this.size++):(this.index[c]=d=new Map([[a,b]]),this.B.push(d))};
|
||||||
function T(a){a=void 0===a?8:a;if(!this)return new T(a);this.index=K();this.h=[];32<a?(this.B=Sa,this.A=BigInt(a)):(this.B=Ta,this.A=a)}T.prototype.add=function(a){var b=this.B(a),c=this.index[b];c?(b=c.size,c.add(a),(b-=c.size)&&this.size++):(this.index[b]=c=new Set([a]),this.h.push(c))};u=S.prototype;u.has=T.prototype.has=function(a){var b=this.B(a);return(b=this.index[b])&&b.has(a)};u.delete=T.prototype.delete=function(a){var b=this.B(a);(b=this.index[b])&&b.delete(a)&&this.size--};
|
function T(a){a=void 0===a?8:a;if(!this)return new T(a);this.index=K();this.h=[];32<a?(this.B=Sa,this.A=BigInt(a)):(this.B=Ta,this.A=a)}T.prototype.add=function(a){var b=this.B(a),c=this.index[b];c?(b=c.size,c.add(a),(b-=c.size)&&this.size++):(this.index[b]=c=new Set([a]),this.h.push(c))};u=S.prototype;u.has=T.prototype.has=function(a){var b=this.B(a);return(b=this.index[b])&&b.has(a)};u.delete=T.prototype.delete=function(a){var b=this.B(a);(b=this.index[b])&&b.delete(a)&&this.size--};
|
||||||
u.clear=T.prototype.clear=function(){this.index=K();this.h=[];this.size=0};u.values=T.prototype.values=function Ua(){var b,c=this,d,e,h;return qa(Ua,function(f){switch(f.h){case 1:b=0;case 2:if(!(b<c.h.length)){f.h=0;break}d=x(c.h[b].values());e=d.next();case 5:if(e.done){b++;f.h=2;break}h=e.value;return F(f,h,6);case 6:e=d.next(),f.h=5}})};
|
u.clear=T.prototype.clear=function(){this.index=K();this.h=[];this.size=0};u.values=T.prototype.values=function Ua(){var b,c=this,d,e,g;return qa(Ua,function(f){switch(f.h){case 1:b=0;case 2:if(!(b<c.h.length)){f.h=0;break}d=x(c.h[b].values());e=d.next();case 5:if(e.done){b++;f.h=2;break}g=e.value;return F(f,g,6);case 6:e=d.next(),f.h=5}})};
|
||||||
u.keys=T.prototype.keys=function Va(){var b,c=this,d,e,h;return qa(Va,function(f){switch(f.h){case 1:b=0;case 2:if(!(b<c.h.length)){f.h=0;break}d=x(c.h[b].keys());e=d.next();case 5:if(e.done){b++;f.h=2;break}h=e.value;return F(f,h,6);case 6:e=d.next(),f.h=5}})};
|
u.keys=T.prototype.keys=function Va(){var b,c=this,d,e,g;return qa(Va,function(f){switch(f.h){case 1:b=0;case 2:if(!(b<c.h.length)){f.h=0;break}d=x(c.h[b].keys());e=d.next();case 5:if(e.done){b++;f.h=2;break}g=e.value;return F(f,g,6);case 6:e=d.next(),f.h=5}})};
|
||||||
u.entries=T.prototype.entries=function Wa(){var b,c=this,d,e,h;return qa(Wa,function(f){switch(f.h){case 1:b=0;case 2:if(!(b<c.h.length)){f.h=0;break}d=x(c.h[b].entries());e=d.next();case 5:if(e.done){b++;f.h=2;break}h=e.value;return F(f,h,6);case 6:e=d.next(),f.h=5}})};function Ta(a){var b=Math.pow(2,this.A)-1;if("number"==typeof a)return a&b;for(var c=0,d=this.A+1,e=0;e<a.length;e++)c=(c*d^a.charCodeAt(e))&b;return 32===this.A?c+Math.pow(2,31):c}
|
u.entries=T.prototype.entries=function Wa(){var b,c=this,d,e,g;return qa(Wa,function(f){switch(f.h){case 1:b=0;case 2:if(!(b<c.h.length)){f.h=0;break}d=x(c.h[b].entries());e=d.next();case 5:if(e.done){b++;f.h=2;break}g=e.value;return F(f,g,6);case 6:e=d.next(),f.h=5}})};function Ta(a){var b=Math.pow(2,this.A)-1;if("number"==typeof a)return a&b;for(var c=0,d=this.A+1,e=0;e<a.length;e++)c=(c*d^a.charCodeAt(e))&b;return 32===this.A?c+Math.pow(2,31):c}
|
||||||
function Sa(){throw Error("The keystore is limited to 32 for EcmaScript5");};function Xa(a,b,c,d,e,h,f,g){(d=a(c?c+"."+d:d,JSON.stringify(f)))&&d.then?d.then(function(){b.export(a,b,c,e,h+1,g)}):b.export(a,b,c,e,h+1,g)};var Ya={memory:{resolution:1},performance:{resolution:6,fastupdate:!0,context:{depth:1,resolution:3}},match:{tokenize:"forward"},score:{resolution:9,context:{depth:2,resolution:9}}};function Za(a){U.call(a,"add");U.call(a,"append");U.call(a,"search");U.call(a,"update");U.call(a,"remove")}function U(a){this[a+"Async"]=function(){var b=arguments,c=b[b.length-1];if("function"===typeof c){var d=c;delete b[b.length-1]}this.async=!0;b=this[a].apply(this,b);this.async=!1;d&&(b.then?b.then(d):d(b));return b}};K();V.prototype.add=function(a,b,c,d){if(b&&(a||0===a)){if(!d&&!c&&this.reg.has(a))return this.update(a,b);b=this.encoder.encode(b);if(d=b.length){for(var e=K(),h=K(),f=this.depth,g=this.resolution,k=0;k<d;k++){var l=b[this.rtl?d-1-k:k],m=l.length;if(m&&(f||!h[l])){var n=this.score?this.score(b,l,k,null,0):$a(g,d,k),p="";switch(this.tokenize){case "full":if(2<m){for(n=0;n<m;n++)for(var q=m;q>n;q--){p=l.substring(n,q);var r=this.score?this.score(b,l,k,p,n):$a(g,d,k,m,n);ab(this,h,p,r,a,c)}break}case "reverse":if(1<
|
function Sa(){throw Error("The keystore is limited to 32 for EcmaScript5");};function Xa(a,b,c,d,e,g,f,h){(d=a(c?c+"."+d:d,JSON.stringify(f)))&&d.then?d.then(function(){b.export(a,b,c,e,g+1,h)}):b.export(a,b,c,e,g+1,h)};var Ya={memory:{resolution:1},performance:{resolution:6,fastupdate:!0,context:{depth:1,resolution:3}},match:{tokenize:"forward"},score:{resolution:9,context:{depth:2,resolution:9}}};function Za(a){U.call(a,"add");U.call(a,"append");U.call(a,"search");U.call(a,"update");U.call(a,"remove")}function U(a){this[a+"Async"]=function(){var b=arguments,c=b[b.length-1];if("function"===typeof c){var d=c;delete b[b.length-1]}this.async=!0;b=this[a].apply(this,b);this.async=!1;d&&(b.then?b.then(d):d(b));return b}};K();V.prototype.add=function(a,b,c,d){if(b&&(a||0===a)){if(!d&&!c&&this.reg.has(a))return this.update(a,b);b=this.encoder.encode(b);if(d=b.length){for(var e=K(),g=K(),f=this.depth,h=this.resolution,k=0;k<d;k++){var l=b[this.rtl?d-1-k:k],m=l.length;if(m&&(f||!g[l])){var n=this.score?this.score(b,l,k,null,0):$a(h,d,k),p="";switch(this.tokenize){case "full":if(2<m){for(n=0;n<m;n++)for(var q=m;q>n;q--){p=l.substring(n,q);var r=this.score?this.score(b,l,k,p,n):$a(h,d,k,m,n);ab(this,g,p,r,a,c)}break}case "reverse":if(1<
|
||||||
m){for(q=m-1;0<q;q--)p=l[q]+p,r=this.score?this.score(b,l,k,p,q):$a(g,d,k,m,q),ab(this,h,p,r,a,c);p=""}case "forward":if(1<m){for(q=0;q<m;q++)p+=l[q],ab(this,h,p,n,a,c);break}default:if(ab(this,h,l,n,a,c),f&&1<d&&k<d-1)for(m=K(),p=this.aa,n=l,q=Math.min(f+1,d-k),r=m[n]=1;r<q;r++)if((l=b[this.rtl?d-1-k-r:k+r])&&!m[l]){m[l]=1;var y=this.score?this.score(b,n,k,l,r):$a(p+(d/2>p?0:1),d,k,q-1,r-1),v=this.bidirectional&&l>n;ab(this,e,v?n:l,y,a,c,v?l:n)}}}}this.fastupdate||this.reg.add(a)}else b=""}this.db&&
|
m){for(q=m-1;0<q;q--)p=l[q]+p,r=this.score?this.score(b,l,k,p,q):$a(h,d,k,m,q),ab(this,g,p,r,a,c);p=""}case "forward":if(1<m){for(q=0;q<m;q++)p+=l[q],ab(this,g,p,n,a,c);break}default:if(ab(this,g,l,n,a,c),f&&1<d&&k<d-1)for(m=K(),p=this.aa,n=l,q=Math.min(f+1,d-k),r=m[n]=1;r<q;r++)if((l=b[this.rtl?d-1-k-r:k+r])&&!m[l]){m[l]=1;var y=this.score?this.score(b,n,k,l,r):$a(p+(d/2>p?0:1),d,k,q-1,r-1),v=this.bidirectional&&l>n;ab(this,e,v?n:l,y,a,c,v?l:n)}}}}this.fastupdate||this.reg.add(a)}else b=""}this.db&&
|
||||||
(b||this.commit_task.push({del:a}),this.da&&bb(this));return this};
|
(b||this.commit_task.push({del:a}),this.da&&bb(this));return this};
|
||||||
function ab(a,b,c,d,e,h,f){var g=f?a.ctx:a.map,k;if(!b[c]||!f||!(k=b[c])[f])if(f?(b=k||(b[c]=K()),b[f]=1,(k=g.get(f))?g=k:g.set(f,g=new Map)):b[c]=1,(k=g.get(c))?g=k:g.set(c,g=k=[]),g=g[d]||(g[d]=[]),!h||!g.includes(e)){if(g.length===Math.pow(2,31)-1){b=new R(g);if(a.fastupdate)for(c=x(a.reg.values()),h=c.next();!h.done;h=c.next())h=h.value,h.includes(g)&&(h[h.indexOf(g)]=b);k[d]=g=b}g.push(e);a.fastupdate&&((d=a.reg.get(e))?d.push(g):a.reg.set(e,[g]))}}
|
function ab(a,b,c,d,e,g,f){var h=f?a.ctx:a.map,k;if(!b[c]||!f||!(k=b[c])[f])if(f?(b=k||(b[c]=K()),b[f]=1,(k=h.get(f))?h=k:h.set(f,h=new Map)):b[c]=1,(k=h.get(c))?h=k:h.set(c,h=k=[]),h=h[d]||(h[d]=[]),!g||!h.includes(e)){if(h.length===Math.pow(2,31)-1){b=new R(h);if(a.fastupdate)for(c=x(a.reg.values()),g=c.next();!g.done;g=c.next())g=g.value,g.includes(h)&&(g[g.indexOf(h)]=b);k[d]=h=b}h.push(e);a.fastupdate&&((d=a.reg.get(e))?d.push(h):a.reg.set(e,[h]))}}
|
||||||
function $a(a,b,c,d,e){return c&&1<a?b+(d||0)<=a?c+(e||0):(a-1)/(b+(d||0))*(c+(e||0))+1|0:0};function W(a,b,c,d){if(1===a.length)return a=a[0],a=c||a.length>b?b?a.slice(c,c+b):a.slice(c):a,d?cb(a):a;for(var e=[],h=0,f=void 0,g=void 0;h<a.length;h++)if((f=a[h])&&(g=f.length)){if(c){if(c>=g){c-=g;continue}c<g&&(f=b?f.slice(c,c+b):f.slice(c),g=f.length,c=0)}if(e.length)g>b&&(f=f.slice(0,b),g=f.length),e.push(f);else{if(g>=b)return g>b&&(f=f.slice(0,b)),d?cb(f):f;e=[f]}b-=g;if(!b)break}if(!e.length)return e;e=1<e.length?[].concat.apply([],e):e[0];return d?cb(e):e}
|
function $a(a,b,c,d,e){return c&&1<a?b+(d||0)<=a?c+(e||0):(a-1)/(b+(d||0))*(c+(e||0))+1|0:0};function W(a,b,c,d){if(1===a.length)return a=a[0],a=c||a.length>b?b?a.slice(c,c+b):a.slice(c):a,d?cb(a):a;for(var e=[],g=0,f=void 0,h=void 0;g<a.length;g++)if((f=a[g])&&(h=f.length)){if(c){if(c>=h){c-=h;continue}c<h&&(f=b?f.slice(c,c+b):f.slice(c),h=f.length,c=0)}if(e.length)h>b&&(f=f.slice(0,b),h=f.length),e.push(f);else{if(h>=b)return h>b&&(f=f.slice(0,b)),d?cb(f):f;e=[f]}b-=h;if(!b)break}if(!e.length)return e;e=1<e.length?[].concat.apply([],e):e[0];return d?cb(e):e}
|
||||||
function cb(a){for(var b=0;b<a.length;b++)a[b]={score:b,id:a[b]};return a};X.prototype.or=function(){var a=this,b=arguments,c=b[0];if(c.then)return c.then(function(){return a.or.apply(a,b)});if(c[0]&&c[0].index)return this.or.apply(this,c);var d=[];c=[];for(var e=0,h=0,f,g,k=0,l=void 0;k<b.length;k++)if(l=b[k]){var m=void 0;if(l.constructor===X)m=l.result;else if(l.constructor===Array)m=l;else if(l.index)l.resolve=!1,m=l.index.search(l).result;else if(l.and)m=this.and(l.and);else if(l.xor)m=this.xor(l.xor);else if(l.not)m=this.not(l.not);else{e=l.limit||0;h=l.offset||0;
|
function cb(a){for(var b=0;b<a.length;b++)a[b]={score:b,id:a[b]};return a};X.prototype.or=function(){var a=this,b=arguments,c=b[0];if(c.then)return c.then(function(){return a.or.apply(a,b)});if(c[0]&&c[0].index)return this.or.apply(this,c);var d=[];c=[];for(var e=0,g=0,f,h,k=0,l=void 0;k<b.length;k++)if(l=b[k]){var m=void 0;if(l.constructor===X)m=l.result;else if(l.constructor===Array)m=l;else if(l.index)l.resolve=!1,m=l.index.search(l).result;else if(l.and)m=this.and(l.and);else if(l.xor)m=this.xor(l.xor);else if(l.not)m=this.not(l.not);else{e=l.limit||0;g=l.offset||0;
|
||||||
f=l.enrich;g=l.resolve;continue}d[k]=m;m.then&&c.push(m)}if(c.length)return Promise.all(c).then(function(){a.result.length&&(d=[a.result].concat(d));a.result=db(d,e,h,f,g,a.K);return g?a.result:a});this.result.length&&(d=[this.result].concat(d));this.result=db(d,e,h,f,g,a.K);return g?this.result:this};
|
f=l.enrich;h=l.resolve;continue}d[k]=m;m.then&&c.push(m)}if(c.length)return Promise.all(c).then(function(){a.result.length&&(d=[a.result].concat(d));a.result=db(d,e,g,f,h,a.K);return h?a.result:a});this.result.length&&(d=[this.result].concat(d));this.result=db(d,e,g,f,h,a.K);return h?this.result:this};
|
||||||
function db(a,b,c,d,e,h){if(!a.length)return a;"object"===typeof b&&(c=b.offset||0,d=b.enrich||!1,b=b.limit||0);if(2>a.length)return e?W(a[0],b,c,d):a[0];d=[];for(var f=0,g=K(),k=za(a),l=0,m;l<k;l++)for(var n=0;n<a.length;n++)if(m=a[n])if(m=m[l])for(var p=0,q;p<m.length;p++)if(q=m[p],!g[q])if(g[q]=1,c)c--;else{if(e)d.push(q);else{var r=l+(n?h:0);d[r]||(d[r]=[]);d[r].push(q)}if(b&&++f===b)return d}return d};X.prototype.and=function(){if(this.result.length){var a=this,b=arguments,c=b[0];if(c.then)return c.then(function(){return a.and.apply(a,b)});if(c[0]&&c[0].index)return this.and.apply(this,c);var d=[];c=[];for(var e=0,h=0,f,g=0,k=void 0;g<b.length;g++)if(k=b[g]){var l=void 0;if(k.constructor===X)l=k.result;else if(k.constructor===Array)l=k;else if(k.index)k.resolve=!1,l=k.index.search(k).result;else if(k.or)l=this.or(k.or);else if(k.xor)l=this.xor(k.xor);else if(k.not)l=this.not(k.not);else{e=k.limit||
|
function db(a,b,c,d,e,g){if(!a.length)return a;"object"===typeof b&&(c=b.offset||0,d=b.enrich||!1,b=b.limit||0);if(2>a.length)return e?W(a[0],b,c,d):a[0];d=[];for(var f=0,h=K(),k=za(a),l=0,m;l<k;l++)for(var n=0;n<a.length;n++)if(m=a[n])if(m=m[l])for(var p=0,q;p<m.length;p++)if(q=m[p],!h[q])if(h[q]=1,c)c--;else{if(e)d.push(q);else{var r=l+(n?g:0);d[r]||(d[r]=[]);d[r].push(q)}if(b&&++f===b)return d}return d};X.prototype.and=function(){if(this.result.length){var a=this,b=arguments,c=b[0];if(c.then)return c.then(function(){return a.and.apply(a,b)});if(c[0]&&c[0].index)return this.and.apply(this,c);var d=[];c=[];for(var e=0,g=0,f,h=0,k=void 0;h<b.length;h++)if(k=b[h]){var l=void 0;if(k.constructor===X)l=k.result;else if(k.constructor===Array)l=k;else if(k.index)k.resolve=!1,l=k.index.search(k).result;else if(k.or)l=this.or(k.or);else if(k.xor)l=this.xor(k.xor);else if(k.not)l=this.not(k.not);else{e=k.limit||
|
||||||
0;h=k.offset||0;f=k.resolve;continue}d[g]=l;l.then&&c.push(l)}if(c.length)return Promise.all(c).then(function(){d=[a.result].concat(d);a.result=eb(d,e,h,f,a.K);return f?a.result:a});d=[this.result].concat(d);this.result=eb(d,e,h,f,a.K);return f?this.result:this}return this};
|
0;g=k.offset||0;f=k.resolve;continue}d[h]=l;l.then&&c.push(l)}if(c.length)return Promise.all(c).then(function(){d=[a.result].concat(d);a.result=eb(d,e,g,f,a.K);return f?a.result:a});d=[this.result].concat(d);this.result=eb(d,e,g,f,a.K);return f?this.result:this}return this};
|
||||||
function eb(a,b,c,d,e){if(2>a.length)return[];var h=[],f=0,g=K(),k=za(a);if(!k)return h;for(var l=0,m;l<a.length;l++){m=a[l];if(!m||!m.length)return[];for(var n=K(),p=0,q=l===a.length-1,r=0,y;r<k;r++)if(y=m[r])for(var v=0,t,w;v<y.length;v++)if(t=y[v],!l)n[t]=r+1+(l?e:0),p=1;else if(q){if(w=g[t])if(p=1,c)c--;else if(d?h.push(t):(w--,r<w&&(w=r),h[w]||(h[w]=[]),h[w].push(t)),b&&++f===b)return h}else if(w=g[t])r+1<w&&(w=r+1),n[t]=w,p=1;if(!p)return[];g=n}return h};X.prototype.xor=function(){var a=this,b=arguments,c=b[0];if(c.then)return c.then(function(){return a.xor.apply(a,b)});if(c[0]&&c[0].index)return this.xor.apply(this,c);var d=[];c=[];for(var e=0,h=0,f,g,k=0,l=void 0;k<b.length;k++)if(l=b[k]){var m=void 0;if(l.constructor===X)m=l.result;else if(l.constructor===Array)m=l;else if(l.index)l.resolve=!1,m=l.index.search(l).result;else if(l.or)m=this.or(l.or);else if(l.and)m=this.and(l.and);else if(l.not)m=this.not(l.not);else{e=l.limit||0;h=l.offset||0;
|
function eb(a,b,c,d,e){if(2>a.length)return[];var g=[],f=0,h=K(),k=za(a);if(!k)return g;for(var l=0,m;l<a.length;l++){m=a[l];if(!m||!m.length)return[];for(var n=K(),p=0,q=l===a.length-1,r=0,y;r<k;r++)if(y=m[r])for(var v=0,t,w;v<y.length;v++)if(t=y[v],!l)n[t]=r+1+(l?e:0),p=1;else if(q){if(w=h[t])if(p=1,c)c--;else if(d?g.push(t):(w--,r<w&&(w=r),g[w]||(g[w]=[]),g[w].push(t)),b&&++f===b)return g}else if(w=h[t])r+1<w&&(w=r+1),n[t]=w,p=1;if(!p)return[];h=n}return g};X.prototype.xor=function(){var a=this,b=arguments,c=b[0];if(c.then)return c.then(function(){return a.xor.apply(a,b)});if(c[0]&&c[0].index)return this.xor.apply(this,c);var d=[];c=[];for(var e=0,g=0,f,h,k=0,l=void 0;k<b.length;k++)if(l=b[k]){var m=void 0;if(l.constructor===X)m=l.result;else if(l.constructor===Array)m=l;else if(l.index)l.resolve=!1,m=l.index.search(l).result;else if(l.or)m=this.or(l.or);else if(l.and)m=this.and(l.and);else if(l.not)m=this.not(l.not);else{e=l.limit||0;g=l.offset||0;
|
||||||
f=l.enrich;g=l.resolve;continue}d[k]=m;m.then&&c.push(m)}if(c.length)return Promise.all(c).then(function(){a.result.length&&(d=[a.result].concat(d));a.result=fb(d,e,h,f,!g,a.K);return g?a.result:a});this.result.length&&(d=[this.result].concat(d));this.result=fb(d,e,h,f,!g,a.K);return g?this.result:this};
|
f=l.enrich;h=l.resolve;continue}d[k]=m;m.then&&c.push(m)}if(c.length)return Promise.all(c).then(function(){a.result.length&&(d=[a.result].concat(d));a.result=fb(d,e,g,f,!h,a.K);return h?a.result:a});this.result.length&&(d=[this.result].concat(d));this.result=fb(d,e,g,f,!h,a.K);return h?this.result:this};
|
||||||
function fb(a,b,c,d,e,h){if(!a.length)return a;if(2>a.length)return e?W(a[0],b,c,d):a[0];b=[];c=K();d=0;for(var f;d<a.length;d++)if(f=a[d])for(var g=0,k;g<f.length;g++)if(k=f[g])for(var l=0,m;l<k.length;l++)m=k[l],c[m]?c[m]++:c[m]=1;for(d=0;d<a.length;d++)if(f=a[d])for(g=0;g<f.length;g++)if(k=f[g])for(l=0;l<k.length;l++)if(m=k[l],1===c[m])if(e)b.push(m);else{var n=g+(d?h:0);b[n]||(b[n]=[]);b[n].push(m)}return b};X.prototype.not=function(){var a=this,b=arguments,c=b[0];if(c.then)return c.then(function(){return a.not.apply(a,b)});if(c[0]&&c[0].index)return this.not.apply(this,c);var d=[];c=[];for(var e,h=0,f=void 0;h<b.length;h++)if(f=b[h]){var g=void 0;if(f.constructor===X)g=f.result;else if(f.constructor===Array)g=f;else if(f.index)f.resolve=!1,g=f.index.search(f).result;else if(f.or)g=this.or(f.or);else if(f.and)g=this.and(f.and);else if(f.xor)g=this.xor(f.xor);else{e=f.resolve;continue}d[h]=g;g.then&&c.push(g)}if(c.length)return Promise.all(c).then(function(){a.result=
|
function fb(a,b,c,d,e,g){if(!a.length)return a;if(2>a.length)return e?W(a[0],b,c,d):a[0];b=[];c=K();d=0;for(var f;d<a.length;d++)if(f=a[d])for(var h=0,k;h<f.length;h++)if(k=f[h])for(var l=0,m;l<k.length;l++)m=k[l],c[m]?c[m]++:c[m]=1;for(d=0;d<a.length;d++)if(f=a[d])for(h=0;h<f.length;h++)if(k=f[h])for(l=0;l<k.length;l++)if(m=k[l],1===c[m])if(e)b.push(m);else{var n=h+(d?g:0);b[n]||(b[n]=[]);b[n].push(m)}return b};X.prototype.not=function(){var a=this,b=arguments,c=b[0];if(c.then)return c.then(function(){return a.not.apply(a,b)});if(c[0]&&c[0].index)return this.not.apply(this,c);var d=[];c=[];for(var e,g=0,f=void 0;g<b.length;g++)if(f=b[g]){var h=void 0;if(f.constructor===X)h=f.result;else if(f.constructor===Array)h=f;else if(f.index)f.resolve=!1,h=f.index.search(f).result;else if(f.or)h=this.or(f.or);else if(f.and)h=this.and(f.and);else if(f.xor)h=this.xor(f.xor);else{e=f.resolve;continue}d[g]=h;h.then&&c.push(h)}if(c.length)return Promise.all(c).then(function(){a.result=
|
||||||
gb.call(a,d,e);return e?a.result:a});this.result=gb.call(this,d,e);return e?this.result:this};function gb(a,b){if(!a.length)return this.result;var c=[];a=new Set(a.flat().flat());for(var d=0,e;d<this.result.length;d++)if(e=this.result[d])for(var h=0,f;h<e.length;h++)f=e[h],a.has(f)||(b?c.push(f):(c[d]||(c[d]=[]),c[d].push(f)));return c};function X(a){if(!this)return new X(a);if(a&&a.index)return a.resolve=!1,this.index=a.index,a.index.search(a);if(a.constructor===X)return a;this.index=null;this.result=a||[];this.K=0}X.prototype.limit=function(a){if(this.result.length)for(var b=[],c=0,d=0,e;d<this.result.length;d++)if(e=this.result[d],e.length+c<a)b[d]=e,c+=e.length;else{b[d]=e.slice(0,a-c);this.result=b;break}return this};
|
gb.call(a,d,e);return e?a.result:a});this.result=gb.call(this,d,e);return e?this.result:this};function gb(a,b){if(!a.length)return this.result;var c=[];a=new Set(a.flat().flat());for(var d=0,e;d<this.result.length;d++)if(e=this.result[d])for(var g=0,f;g<e.length;g++)f=e[g],a.has(f)||(b?c.push(f):(c[d]||(c[d]=[]),c[d].push(f)));return c};function X(a){if(!this)return new X(a);if(a&&a.index)return a.resolve=!1,this.index=a.index,a.index.search(a);if(a.constructor===X)return a;this.index=null;this.result=a||[];this.K=0}X.prototype.limit=function(a){if(this.result.length)for(var b=[],c=0,d=0,e;d<this.result.length;d++)if(e=this.result[d],e.length+c<a)b[d]=e,c+=e.length;else{b[d]=e.slice(0,a-c);this.result=b;break}return this};
|
||||||
X.prototype.offset=function(a){if(this.result.length){for(var b=[],c=0,d=0,e;d<this.result.length;d++)e=this.result[d],e.length+c<a?c+=e.length:(b[d]=e.slice(a-c),c=a);this.result=b}return this};X.prototype.boost=function(a){this.K+=a;return this};X.prototype.resolve=function(a,b,c){hb=1;var d=this.result;this.result=this.index=null;return d.length?("object"===typeof a&&(c=a.enrich,b=a.offset,a=a.limit),W(d,a||100,b,c)):d};function ib(a,b,c,d,e){var h=a.length,f=[],g;var k=K();for(var l=0,m=void 0,n;l<b;l++)for(var p=0;p<h;p++)if(n=a[p],l<n.length&&(m=n[l]))for(var q=0;q<m.length;q++)n=m[q],(g=k[n])?k[n]++:(g=0,k[n]=1),g=f[g]||(f[g]=[]),g.push(n);if(a=f.length)if(e){if(1<f.length){e=f;h=[];f=K();k=e.length;for(m=0;m<k;m++)for(a=e[m],l=a.length,p=0;p<l;p++)if(b=a[p],!f[b])if(f[b]=1,d)d--;else if(h.push(b),h.length===c)break;c=h}else c=f[0];f=c}else{if(a<h)return[];f=f[a-1];if(f.length>c||d)f=f.slice(d,c+d)}return f}
|
X.prototype.offset=function(a){if(this.result.length){for(var b=[],c=0,d=0,e;d<this.result.length;d++)e=this.result[d],e.length+c<a?c+=e.length:(b[d]=e.slice(a-c),c=a);this.result=b}return this};X.prototype.boost=function(a){this.K+=a;return this};X.prototype.resolve=function(a,b,c){hb=1;var d=this.result;this.result=this.index=null;return d.length?("object"===typeof a&&(c=a.enrich,b=a.offset,a=a.limit),W(d,a||100,b,c)):d};function ib(a,b,c,d,e){var g=a.length,f=[],h;var k=K();for(var l=0,m=void 0,n;l<b;l++)for(var p=0;p<g;p++)if(n=a[p],l<n.length&&(m=n[l]))for(var q=0;q<m.length;q++)n=m[q],(h=k[n])?k[n]++:(h=0,k[n]=1),h=f[h]||(f[h]=[]),h.push(n);if(a=f.length)if(e){if(1<f.length){e=f;g=[];f=K();k=e.length;for(m=0;m<k;m++)for(a=e[m],l=a.length,p=0;p<l;p++)if(b=a[p],!f[b])if(f[b]=1,d)d--;else if(g.push(b),g.length===c)break;c=g}else c=f[0];f=c}else{if(a<g)return[];f=f[a-1];if(f.length>c||d)f=f.slice(d,c+d)}return f}
|
||||||
function jb(a,b){for(var c=K(),d=K(),e=[],h=0;h<a.length;h++)c[a[h]]=1;for(a=0;a<b.length;a++){h=b[a];for(var f=0,g;f<h.length;f++)g=h[f],c[g]&&!d[g]&&(d[g]=1,e.push(g))}return e};var hb=1;
|
function jb(a,b){for(var c=K(),d=[],e=0,g;e<b.length;e++){g=b[e];for(var f=0;f<g.length;f++)c[g[f]]=1}for(b=0;b<a.length;b++)e=a[b],1===c[e]&&(d.push(e),c[e]=2);return d};var hb=1;
|
||||||
V.prototype.search=function(a,b,c){c||(!b&&M(a)?(c=a,a=""):M(b)&&(c=b,b=0));var d=[],e=0,h;if(c){a=c.query||a;b=c.limit||b;e=c.offset||0;var f=c.context;var g=c.suggest;(h=hb&&!1!==c.resolve)||(hb=0);var k=h&&c.enrich;var l=this.db&&c.tag}else h=this.resolve||hb;a=this.encoder.encode(a);var m=a.length;b||!h||(b=100);if(1===m)return kb.call(this,a[0],"",b,e,h,k,l);f=this.depth&&!1!==f;if(2===m&&f&&!g)return kb.call(this,a[0],a[1],b,e,h,k,l);var n=c=0;if(1<m){for(var p=K(),q=[],r=0,y=void 0;r<m;r++)if((y=
|
V.prototype.search=function(a,b,c){c||(!b&&M(a)?(c=a,a=""):M(b)&&(c=b,b=0));var d=[],e=0,g;if(c){a=c.query||a;b=c.limit||b;e=c.offset||0;var f=c.context;var h=c.suggest;(g=hb&&!1!==c.resolve)||(hb=0);var k=g&&c.enrich;var l=this.db&&c.tag}else g=this.resolve||hb;a=this.encoder.encode(a);var m=a.length;b||!g||(b=100);if(1===m)return kb.call(this,a[0],"",b,e,g,k,l);f=this.depth&&!1!==f;if(2===m&&f&&!h)return kb.call(this,a[0],a[1],b,e,g,k,l);var n=c=0;if(1<m){for(var p=K(),q=[],r=0,y=void 0;r<m;r++)if((y=
|
||||||
a[r])&&!p[y]){if(g||this.db||Y(this,y))q.push(y),p[y]=1;else return h?d:new X(d);y=y.length;c=Math.max(c,y);n=n?Math.min(n,y):y}a=q;m=a.length}if(!m)return h?d:new X(d);var v=0;if(1===m)return kb.call(this,a[0],"",b,e,h,k,l);if(2===m&&f&&!g)return kb.call(this,a[0],a[1],b,e,h,k,l);if(1<m)if(f){var t=a[0];v=1}else 9<c&&3<c/n&&a.sort(wa);if(this.db){if(this.db.search&&(f=this.db.search(this,a,b,e,g,h,k,l),!1!==f))return f;var w=this;return function(){var A,C,D;return sa(function(E){switch(E.h){case 1:C=
|
a[r])&&!p[y]){if(h||this.db||Y(this,y))q.push(y),p[y]=1;else return g?d:new X(d);y=y.length;c=Math.max(c,y);n=n?Math.min(n,y):y}a=q;m=a.length}if(!m)return g?d:new X(d);var v=0;if(1===m)return kb.call(this,a[0],"",b,e,g,k,l);if(2===m&&f&&!h)return kb.call(this,a[0],a[1],b,e,g,k,l);if(1<m)if(f){var t=a[0];v=1}else 9<c&&3<c/n&&a.sort(wa);if(this.db){if(this.db.search&&(f=this.db.search(this,a,b,e,h,g,k,l),!1!==f))return f;var w=this;return function(){var A,C,D;return sa(function(E){switch(E.h){case 1:C=
|
||||||
A=void 0;case 2:if(!(v<m)){E.h=4;break}C=a[v];return t?F(E,Y(w,C,t),8):F(E,Y(w,C),7);case 7:A=E.F;A=lb(A,d,g,w.resolution,b,e,1===m);E.h=6;break;case 8:A=E.F,A=lb(A,d,g,w.aa,b,e,2===m),g&&!1===A&&d.length||(t=C);case 6:if(A)return E.return(A);if(g&&v===m-1){D=d.length;if(!D){if(t){t="";v=-1;E.h=3;break}return E.return(d)}if(1===D)return E.return(h?W(d[0],b,e):new X(d[0]))}case 3:v++;E.h=2;break;case 4:return E.return(h?ib(d,w.resolution,b,e,g):new X(d[0]))}})}()}for(k=f=void 0;v<m;v++){k=a[v];t?(f=
|
A=void 0;case 2:if(!(v<m)){E.h=4;break}C=a[v];return t?F(E,Y(w,C,t),8):F(E,Y(w,C),7);case 7:A=E.F;A=lb(A,d,h,w.resolution,b,e,1===m);E.h=6;break;case 8:A=E.F,A=lb(A,d,h,w.aa,b,e,2===m),h&&!1===A&&d.length||(t=C);case 6:if(A)return E.return(A);if(h&&v===m-1){D=d.length;if(!D){if(t){t="";v=-1;E.h=3;break}return E.return(d)}if(1===D)return E.return(g?W(d[0],b,e):new X(d[0]))}case 3:v++;E.h=2;break;case 4:return E.return(g?ib(d,w.resolution,b,e,h):new X(d[0]))}})}()}for(k=f=void 0;v<m;v++){k=a[v];t?(f=
|
||||||
Y(this,k,t),f=lb(f,d,g,this.aa,b,e,2===m),g&&!1===f&&d.length||(t=k)):(f=Y(this,k),f=lb(f,d,g,this.resolution,b,e,1===m));if(f)return f;if(g&&v===m-1){f=d.length;if(!f){if(t){t="";v=-1;continue}return d}if(1===f)return h?W(d[0],b,e):new X(d[0])}}d=ib(d,this.resolution,b,e,g);return h?d:new X(d)};function kb(a,b,c,d,e,h,f){a=Y(this,a,b,c,d,e,h,f);return this.db?a.then(function(g){return e?g:g&&g.length?e?W(g,c,d):new X(g):e?[]:new X([])}):a&&a.length?e?W(a,c,d):new X(a):e?[]:new X([])}
|
Y(this,k,t),f=lb(f,d,h,this.aa,b,e,2===m),h&&!1===f&&d.length||(t=k)):(f=Y(this,k),f=lb(f,d,h,this.resolution,b,e,1===m));if(f)return f;if(h&&v===m-1){f=d.length;if(!f){if(t){t="";v=-1;continue}return d}if(1===f)return g?W(d[0],b,e):new X(d[0])}}d=ib(d,this.resolution,b,e,h);return g?d:new X(d)};function kb(a,b,c,d,e,g,f){a=Y(this,a,b,c,d,e,g,f);return this.db?a.then(function(h){return e?h:h&&h.length?e?W(h,c,d):new X(h):e?[]:new X([])}):a&&a.length?e?W(a,c,d):new X(a):e?[]:new X([])}
|
||||||
function lb(a,b,c,d,e,h,f){var g=[];if(a){d=Math.min(a.length,d);for(var k=0,l=0,m;k<d;k++)if(m=a[k])if(h&&m&&f&&(m.length<=h?(h-=m.length,m=null):(m=m.slice(h),h=0)),m&&(g[k]=m,f&&(l+=m.length,l>=e)))break;if(g.length){if(f)return W(g,e,0);b.push(g);return}}return!c&&g}function Y(a,b,c,d,e,h,f,g){var k;c&&(k=a.bidirectional&&b>c);if(a.db)return c?a.db.get(k?c:b,k?b:c,d,e,h,f,g):a.db.get(b,"",d,e,h,f,g);a=c?(a=a.ctx.get(k?b:c))&&a.get(k?c:b):a.map.get(b);return a};V.prototype.remove=function(a,b){var c=this.reg.size&&(this.fastupdate?this.reg.get(a):this.reg.has(a));if(c){if(this.fastupdate)for(var d=0,e;d<c.length;d++){if(e=c[d])if(2>e.length)e.pop();else{var h=e.indexOf(a);h===c.length-1?e.pop():e.splice(h,1)}}else mb(this.map,a),this.depth&&mb(this.ctx,a);b||this.reg.delete(a)}this.db&&(this.commit_task.push({del:a}),this.da&&bb(this));this.cache&&this.cache.remove(a);return this};
|
function lb(a,b,c,d,e,g,f){var h=[];if(a){d=Math.min(a.length,d);for(var k=0,l=0,m;k<d;k++)if(m=a[k])if(g&&m&&f&&(m.length<=g?(g-=m.length,m=null):(m=m.slice(g),g=0)),m&&(h[k]=m,f&&(l+=m.length,l>=e)))break;if(h.length){if(f)return W(h,e,0);b.push(h);return}}return!c&&h}function Y(a,b,c,d,e,g,f,h){var k;c&&(k=a.bidirectional&&b>c);if(a.db)return c?a.db.get(k?c:b,k?b:c,d,e,g,f,h):a.db.get(b,"",d,e,g,f,h);a=c?(a=a.ctx.get(k?b:c))&&a.get(k?c:b):a.map.get(b);return a};V.prototype.remove=function(a,b){var c=this.reg.size&&(this.fastupdate?this.reg.get(a):this.reg.has(a));if(c){if(this.fastupdate)for(var d=0,e;d<c.length;d++){if(e=c[d])if(2>e.length)e.pop();else{var g=e.indexOf(a);g===c.length-1?e.pop():e.splice(g,1)}}else mb(this.map,a),this.depth&&mb(this.ctx,a);b||this.reg.delete(a)}this.db&&(this.commit_task.push({del:a}),this.da&&bb(this));this.cache&&this.cache.remove(a);return this};
|
||||||
function mb(a,b){var c=0;if(a.constructor===Array)for(var d=0,e=void 0,h;d<a.length;d++){if((e=a[d])&&e.length)if(h=e.indexOf(b),0<=h){1<e.length?(e.splice(h,1),c++):delete a[d];break}else c++}else for(d=x(a),e=d.next();!e.done;e=d.next())h=e.value,e=h[0],(h=mb(h[1],b))?c+=h:a.delete(e);return c};function V(a,b){if(!this)return new V(a);if(a){var c=L(a)?a:a.preset;c&&(a=Object.assign({},Ya[c],a))}else a={};c=a.context||{};var d=a.encode||a.encoder||Ia;this.encoder=d.encode?d:"object"===typeof d?new N(d):{encode:d};var e;this.resolution=a.resolution||9;this.tokenize=e=a.tokenize||"strict";this.depth="strict"===e&&c.depth||0;this.bidirectional=!1!==c.bidirectional;this.fastupdate=!!a.fastupdate;this.score=a.score||null;(e=a.keystore||0)&&(this.keystore=e);this.map=e?new S(e):new Map;this.ctx=
|
function mb(a,b){var c=0;if(a.constructor===Array)for(var d=0,e=void 0,g;d<a.length;d++){if((e=a[d])&&e.length)if(g=e.indexOf(b),0<=g){1<e.length?(e.splice(g,1),c++):delete a[d];break}else c++}else for(d=x(a),e=d.next();!e.done;e=d.next())g=e.value,e=g[0],(g=mb(g[1],b))?c+=g:a.delete(e);return c};function V(a,b){if(!this)return new V(a);if(a){var c=L(a)?a:a.preset;c&&(a=Object.assign({},Ya[c],a))}else a={};c=a.context||{};var d=a.encode||a.encoder||Ia;this.encoder=d.encode?d:"object"===typeof d?new N(d):{encode:d};var e;this.resolution=a.resolution||9;this.tokenize=e=a.tokenize||"strict";this.depth="strict"===e&&c.depth||0;this.bidirectional=!1!==c.bidirectional;this.fastupdate=!!a.fastupdate;this.score=a.score||null;(e=a.keystore||0)&&(this.keystore=e);this.map=e?new S(e):new Map;this.ctx=
|
||||||
e?new S(e):new Map;this.reg=b||(this.fastupdate?e?new S(e):new Map:e?new T(e):new Set);this.aa=c.resolution||1;this.rtl=d.rtl||a.rtl||!1;this.cache=(e=a.cache||null)&&new Q(e);this.resolve=!1!==a.resolve;if(e=a.db)this.db=e.mount(this);this.da=!1!==a.commit;this.commit_task=[];this.commit_timer=null}u=V.prototype;u.mount=function(a){this.commit_timer&&(clearTimeout(this.commit_timer),this.commit_timer=null);return a.mount(this)};
|
e?new S(e):new Map;this.reg=b||(this.fastupdate?e?new S(e):new Map:e?new T(e):new Set);this.aa=c.resolution||1;this.rtl=d.rtl||a.rtl||!1;this.cache=(e=a.cache||null)&&new Q(e);this.resolve=!1!==a.resolve;if(e=a.db)this.db=e.mount(this);this.da=!1!==a.commit;this.commit_task=[];this.commit_timer=null}u=V.prototype;u.mount=function(a){this.commit_timer&&(clearTimeout(this.commit_timer),this.commit_timer=null);return a.mount(this)};
|
||||||
u.commit=function(a,b){this.commit_timer&&(clearTimeout(this.commit_timer),this.commit_timer=null);return this.db.commit(this,a,b)};function bb(a){a.commit_timer||(a.commit_timer=setTimeout(function(){a.commit_timer=null;a.db.commit(a,void 0,void 0)},0))}u.clear=function(){this.map.clear();this.ctx.clear();this.reg.clear();this.cache&&this.cache.clear();this.db&&(this.commit_timer&&clearTimeout(this.commit_timer),this.commit_timer=null,this.commit_task=[{clear:!0}]);return this};
|
u.commit=function(a,b){this.commit_timer&&(clearTimeout(this.commit_timer),this.commit_timer=null);return this.db.commit(this,a,b)};function bb(a){a.commit_timer||(a.commit_timer=setTimeout(function(){a.commit_timer=null;a.db.commit(a,void 0,void 0)},0))}u.clear=function(){this.map.clear();this.ctx.clear();this.reg.clear();this.cache&&this.cache.clear();this.db&&(this.commit_timer&&clearTimeout(this.commit_timer),this.commit_timer=null,this.commit_task=[{clear:!0}]);return this};
|
||||||
u.append=function(a,b){return this.add(a,b,!0)};u.contain=function(a){return this.db?this.db.has(a):this.reg.has(a)};u.update=function(a,b){if(this.async){var c=this,d=this.remove(a);return d.then?d.then(function(){return c.add(a,b)}):this.add(a,b)}return this.remove(a).add(a,b)};function nb(a){var b=0;if(a.constructor===Array)for(var c=0,d=void 0;c<a.length;c++)(d=a[c])&&(b+=d.length);else for(c=x(a),d=c.next();!d.done;d=c.next()){var e=d.value;d=e[0];(e=nb(e[1]))?b+=e:a.delete(d)}return b}
|
u.append=function(a,b){return this.add(a,b,!0)};u.contain=function(a){return this.db?this.db.has(a):this.reg.has(a)};u.update=function(a,b){if(this.async){var c=this,d=this.remove(a);return d.then?d.then(function(){return c.add(a,b)}):this.add(a,b)}return this.remove(a).add(a,b)};function nb(a){var b=0;if(a.constructor===Array)for(var c=0,d=void 0;c<a.length;c++)(d=a[c])&&(b+=d.length);else for(c=x(a),d=c.next();!d.done;d=c.next()){var e=d.value;d=e[0];(e=nb(e[1]))?b+=e:a.delete(d)}return b}
|
||||||
u.cleanup=function(){if(!this.fastupdate)return this;nb(this.map);this.depth&&nb(this.ctx);return this};u.searchCache=Ha;
|
u.cleanup=function(){if(!this.fastupdate)return this;nb(this.map);this.depth&&nb(this.ctx);return this};u.searchCache=Ha;
|
||||||
u.export=function(a,b,c,d,e,h){var f=!0;"undefined"===typeof h&&(f=new Promise(function(n){h=n}));switch(e||(e=0)){case 0:var g="reg";if(this.fastupdate){var k=K();for(var l=x(this.reg.keys()),m=l.next();!m.done;m=l.next())k[m.value]=1}else k=this.reg;break;case 1:g="cfg";k={doc:0,opt:this.h?1:0};break;case 2:g="map";k=this.map;break;case 3:g="ctx";k=this.ctx;break;default:"undefined"===typeof c&&h&&h();return}Xa(a,b||this,c,g,d,e,k,h);return f};
|
u.export=function(a,b,c,d,e,g){var f=!0;"undefined"===typeof g&&(f=new Promise(function(n){g=n}));switch(e||(e=0)){case 0:var h="reg";if(this.fastupdate){var k=K();for(var l=x(this.reg.keys()),m=l.next();!m.done;m=l.next())k[m.value]=1}else k=this.reg;break;case 1:h="cfg";k={doc:0,opt:this.h?1:0};break;case 2:h="map";k=this.map;break;case 3:h="ctx";k=this.ctx;break;default:"undefined"===typeof c&&g&&g();return}Xa(a,b||this,c,h,d,e,k,g);return f};
|
||||||
u.import=function(a,b){if(b)switch(L(b)&&(b=JSON.parse(b)),a){case "cfg":this.h=!!b.opt;break;case "reg":this.fastupdate=!1;this.reg=b;break;case "map":this.map=b;break;case "ctx":this.ctx=b}};
|
u.import=function(a,b){if(b)switch(L(b)&&(b=JSON.parse(b)),a){case "cfg":this.h=!!b.opt;break;case "reg":this.fastupdate=!1;this.reg=b;break;case "map":this.map=b;break;case "ctx":this.ctx=b}};
|
||||||
u.serialize=function(a){a=void 0===a?!0:a;if(!this.reg.size)return"";for(var b="",c="",d=x(this.reg.keys()),e=d.next();!e.done;e=d.next())e=e.value,c||(c=typeof e),b+=(b?",":"")+("string"===c?'"'+e+'"':e);b="index.reg=new Set(["+b+"]);";d="";e=x(this.map.entries());for(var h=e.next();!h.done;h=e.next()){var f=h.value;h=f[0];f=f[1];for(var g="",k=0,l;k<f.length;k++){l=f[k]||[""];for(var m="",n=0;n<l.length;n++)m+=(m?",":"")+("string"===c?'"'+l[n]+'"':l[n]);m="["+m+"]";g+=(g?",":"")+m}g='["'+h+'",['+
|
u.serialize=function(a){a=void 0===a?!0:a;if(!this.reg.size)return"";for(var b="",c="",d=x(this.reg.keys()),e=d.next();!e.done;e=d.next())e=e.value,c||(c=typeof e),b+=(b?",":"")+("string"===c?'"'+e+'"':e);b="index.reg=new Set(["+b+"]);";d="";e=x(this.map.entries());for(var g=e.next();!g.done;g=e.next()){var f=g.value;g=f[0];f=f[1];for(var h="",k=0,l;k<f.length;k++){l=f[k]||[""];for(var m="",n=0;n<l.length;n++)m+=(m?",":"")+("string"===c?'"'+l[n]+'"':l[n]);m="["+m+"]";h+=(h?",":"")+m}h='["'+g+'",['+
|
||||||
g+"]]";d+=(d?",":"")+g}d="index.map=new Map(["+d+"]);";e="";h=x(this.ctx.entries());for(f=h.next();!f.done;f=h.next())for(g=f.value,f=g[0],g=x(g[1].entries()),k=g.next();!k.done;k=g.next()){l=k.value;k=l[0];l=l[1];m="";n=0;for(var p;n<l.length;n++){p=l[n]||[""];for(var q="",r=0;r<p.length;r++)q+=(q?",":"")+("string"===c?'"'+p[r]+'"':p[r]);q="["+q+"]";m+=(m?",":"")+q}m='new Map([["'+k+'",['+m+"]]])";m='["'+f+'",'+m+"]";e+=(e?",":"")+m}e="index.ctx=new Map(["+e+"]);";return a?"function inject(index){"+
|
h+"]]";d+=(d?",":"")+h}d="index.map=new Map(["+d+"]);";e="";g=x(this.ctx.entries());for(f=g.next();!f.done;f=g.next())for(h=f.value,f=h[0],h=x(h[1].entries()),k=h.next();!k.done;k=h.next()){l=k.value;k=l[0];l=l[1];m="";n=0;for(var p;n<l.length;n++){p=l[n]||[""];for(var q="",r=0;r<p.length;r++)q+=(q?",":"")+("string"===c?'"'+p[r]+'"':p[r]);q="["+q+"]";m+=(m?",":"")+q}m='new Map([["'+k+'",['+m+"]]])";m='["'+f+'",'+m+"]";e+=(e?",":"")+m}e="index.ctx=new Map(["+e+"]);";return a?"function inject(index){"+
|
||||||
b+d+e+"}":b+d+e};Za(V.prototype);function ob(a){var b,c,d,e,h,f,g,k;return sa(function(l){a=a.data;b=self._index;c=a.args;d=a.task;switch(d){case "init":e=a.options||{};(h=e.config)&&(e=await import(h));(f=a.factory)?(Function("return "+f)()(self),self._index=new self.FlexSearch.Index(e),delete self.FlexSearch):self._index=new V(e);postMessage({id:a.id});break;default:g=a.id,k=b[d].apply(b,c),postMessage("search"===d?{id:g,msg:k}:{id:g})}l.h=0})};var pb=0;
|
b+d+e+"}":b+d+e};Za(V.prototype);function ob(a){var b,c,d,e,g,f,h,k;return sa(function(l){a=a.data;b=self._index;c=a.args;d=a.task;switch(d){case "init":e=a.options||{};(g=e.config)&&(e=await import(g));(f=a.factory)?(Function("return "+f)()(self),self._index=new self.FlexSearch.Index(e),delete self.FlexSearch):self._index=new V(e);postMessage({id:a.id});break;default:h=a.id,k=b[d].apply(b,c),postMessage("search"===d?{id:h,msg:k}:{id:h})}l.h=0})};var pb=0;
|
||||||
function qb(a){function b(h){h=h.data||h;var f=h.id,g=f&&e.h[f];g&&(g(h.msg),delete e.h[f])}if(!this)return new qb(a);a||(a={});var c=(self||window)._factory;c&&(c=c.toString());var d="undefined"===typeof window&&self.exports,e=this;this.worker=rb(c,d,a.worker);this.h=K();if(this.worker){d?this.worker.on("message",b):this.worker.onmessage=b;if(a.config)return new Promise(function(h){e.h[++pb]=function(){h(e)};e.worker.postMessage({id:pb,task:"init",factory:c,options:a})});this.worker.postMessage({task:"init",factory:c,
|
function qb(a){function b(g){g=g.data||g;var f=g.id,h=f&&e.h[f];h&&(h(g.msg),delete e.h[f])}if(!this)return new qb(a);a||(a={});var c=(self||window)._factory;c&&(c=c.toString());var d="undefined"===typeof window&&self.exports,e=this;this.worker=rb(c,d,a.worker);this.h=K();if(this.worker){d?this.worker.on("message",b):this.worker.onmessage=b;if(a.config)return new Promise(function(g){e.h[++pb]=function(){g(e)};e.worker.postMessage({id:pb,task:"init",factory:c,options:a})});this.worker.postMessage({task:"init",factory:c,
|
||||||
options:a})}}sb("add");sb("append");sb("search");sb("update");sb("remove");function sb(a){qb.prototype[a]=qb.prototype[a+"Async"]=function(){var b=this,c=[].slice.call(arguments),d=c[c.length-1];if("function"===typeof d){var e=d;c.splice(c.length-1,1)}d=new Promise(function(h){b.h[++pb]=h;b.worker.postMessage({task:a,id:pb,args:c})});return e?(d.then(e),this):d}}
|
options:a})}}sb("add");sb("append");sb("search");sb("update");sb("remove");function sb(a){qb.prototype[a]=qb.prototype[a+"Async"]=function(){var b=this,c=[].slice.call(arguments),d=c[c.length-1];if("function"===typeof d){var e=d;c.splice(c.length-1,1)}d=new Promise(function(g){b.h[++pb]=g;b.worker.postMessage({task:a,id:pb,args:c})});return e?(d.then(e),this):d}}
|
||||||
function rb(a,b,c){return b?new (require("worker_threads")["Worker"])(__dirname + "/node/node.js"):a?new window.Worker(URL.createObjectURL(new Blob(["onmessage="+ob.toString()],{type:"text/javascript"}))):new window.Worker(L(c)?c:"worker/worker.js",{type:"module"})};Z.prototype.add=function(a,b,c){M(a)&&(b=a,a=ya(b,this.key));if(b&&(a||0===a)){if(!c&&this.reg.has(a))return this.update(a,b);for(var d=0,e;d<this.field.length;d++){e=this.M[d];var h=this.index.get(this.field[d]);if("function"===typeof e)(e=e(b))&&h.add(a,e,!1,!0);else{var f=e.R;if(!f||f(b))e.constructor===String?e=[""+e]:L(e)&&(e=[e]),tb(b,e,this.T,0,h,a,e[0],c)}}if(this.tag)for(d=0;d<this.L.length;d++){f=this.L[d];h=this.tag.get(this.$[d]);e=K();if("function"===typeof f){if(f=f(b),!f)continue}else{var g=
|
function rb(a,b,c){return b?new (require("worker_threads")["Worker"])(__dirname + "/node/node.js"):a?new window.Worker(URL.createObjectURL(new Blob(["onmessage="+ob.toString()],{type:"text/javascript"}))):new window.Worker(L(c)?c:"worker/worker.js",{type:"module"})};Z.prototype.add=function(a,b,c){M(a)&&(b=a,a=ya(b,this.key));if(b&&(a||0===a)){if(!c&&this.reg.has(a))return this.update(a,b);for(var d=0,e;d<this.field.length;d++){e=this.M[d];var g=this.index.get(this.field[d]);if("function"===typeof e)(e=e(b))&&g.add(a,e,!1,!0);else{var f=e.R;if(!f||f(b))e.constructor===String?e=[""+e]:L(e)&&(e=[e]),tb(b,e,this.T,0,g,a,e[0],c)}}if(this.tag)for(d=0;d<this.L.length;d++){f=this.L[d];g=this.tag.get(this.$[d]);e=K();if("function"===typeof f){if(f=f(b),!f)continue}else{var h=
|
||||||
f.R;if(g&&!g(b))continue;f.constructor===String&&(f=""+f);f=ya(b,f)}if(h&&f){L(f)&&(f=[f]);g=0;for(var k,l=void 0;g<f.length;g++)if(k=f[g],!e[k]){e[k]=1;var m;(m=h.get(k))?l=m:h.set(k,l=[]);if(!c||!l.includes(a)){if(l.length===Math.pow(2,31)-1){m=new R(l);if(this.fastupdate)for(var n=x(this.reg.values()),p=n.next();!p.done;p=n.next())p=p.value,p.includes(l)&&(p[p.indexOf(l)]=m);h.set(k,l=m)}l.push(a);this.fastupdate&&((k=this.reg.get(a))?k.push(l):this.reg.set(a,[l]))}}}}if(this.store&&(!c||!this.store.has(a))){if(this.H){var q=
|
f.R;if(h&&!h(b))continue;f.constructor===String&&(f=""+f);f=ya(b,f)}if(g&&f){L(f)&&(f=[f]);h=0;for(var k,l=void 0;h<f.length;h++)if(k=f[h],!e[k]){e[k]=1;var m;(m=g.get(k))?l=m:g.set(k,l=[]);if(!c||!l.includes(a)){if(l.length===Math.pow(2,31)-1){m=new R(l);if(this.fastupdate)for(var n=x(this.reg.values()),p=n.next();!p.done;p=n.next())p=p.value,p.includes(l)&&(p[p.indexOf(l)]=m);g.set(k,l=m)}l.push(a);this.fastupdate&&((k=this.reg.get(a))?k.push(l):this.reg.set(a,[l]))}}}}if(this.store&&(!c||!this.store.has(a))){if(this.H){var q=
|
||||||
K();for(c=0;c<this.H.length;c++)if(d=this.H[c],h=d.R,!h||h(b)){h=void 0;if("function"===typeof d){h=d(b);if(!h)continue;d=[d.la]}else if(L(d)||d.constructor===String){q[d]=b[d];continue}ub(b,q,d,0,d[0],h)}}this.store.set(a,q||b)}}return this};function ub(a,b,c,d,e,h){a=a[e];if(d===c.length-1)b[e]=h||a;else if(a)if(a.constructor===Array)for(b=b[e]=Array(a.length),e=0;e<a.length;e++)ub(a,b,c,d,e);else b=b[e]||(b[e]=K()),e=c[++d],ub(a,b,c,d,e)}
|
K();for(c=0;c<this.H.length;c++)if(d=this.H[c],g=d.R,!g||g(b)){g=void 0;if("function"===typeof d){g=d(b);if(!g)continue;d=[d.la]}else if(L(d)||d.constructor===String){q[d]=b[d];continue}ub(b,q,d,0,d[0],g)}}this.store.set(a,q||b)}}return this};function ub(a,b,c,d,e,g){a=a[e];if(d===c.length-1)b[e]=g||a;else if(a)if(a.constructor===Array)for(b=b[e]=Array(a.length),e=0;e<a.length;e++)ub(a,b,c,d,e);else b=b[e]||(b[e]=K()),e=c[++d],ub(a,b,c,d,e)}
|
||||||
function tb(a,b,c,d,e,h,f,g){if(a=a[f])if(d===b.length-1){if(a.constructor===Array){if(c[d]){for(b=0;b<a.length;b++)e.add(h,a[b],!0,!0);return}a=a.join(" ")}e.add(h,a,g,!0)}else if(a.constructor===Array)for(f=0;f<a.length;f++)tb(a,b,c,d,e,h,f,g);else f=b[++d],tb(a,b,c,d,e,h,f,g);else e.db&&e.remove(h)};Z.prototype.search=function(a,b,c,d){c||(!b&&M(a)?(c=a,a=""):M(b)&&(c=b,b=0));var e=[],h=[],f=0;if(c){c.constructor===Array&&(c={index:c});a=c.query||a;var g=c.pluck;var k=c.merge;var l=g||c.field||c.index;var m=this.tag&&c.tag;var n=this.store&&c.enrich;var p=c.suggest;b=c.limit||b;var q=c.offset||0;b||(b=100);if(m&&(!this.db||!d)){m.constructor!==Array&&(m=[m]);for(var r=[],y=0,v=void 0;y<m.length;y++)if(v=m[y],v.field&&v.tag){var t=v.tag;if(t.constructor===Array)for(var w=0;w<t.length;w++)r.push(v.field,
|
function tb(a,b,c,d,e,g,f,h){if(a=a[f])if(d===b.length-1){if(a.constructor===Array){if(c[d]){for(b=0;b<a.length;b++)e.add(g,a[b],!0,!0);return}a=a.join(" ")}e.add(g,a,h,!0)}else if(a.constructor===Array)for(f=0;f<a.length;f++)tb(a,b,c,d,e,g,f,h);else f=b[++d],tb(a,b,c,d,e,g,f,h);else e.db&&e.remove(g)};Z.prototype.search=function(a,b,c,d){c||(!b&&M(a)?(c=a,a=""):M(b)&&(c=b,b=0));var e=[],g=[],f=0;if(c){c.constructor===Array&&(c={index:c});a=c.query||a;var h=c.pluck;var k=c.merge;var l=h||c.field||c.index;var m=this.tag&&c.tag;var n=this.store&&c.enrich;var p=c.suggest;b=c.limit||b;var q=c.offset||0;b||(b=100);if(m&&(!this.db||!d)){m.constructor!==Array&&(m=[m]);for(var r=[],y=0,v=void 0;y<m.length;y++)if(v=m[y],v.field&&v.tag){var t=v.tag;if(t.constructor===Array)for(var w=0;w<t.length;w++)r.push(v.field,
|
||||||
t[w]);else r.push(v.field,t)}else{t=Object.keys(v);w=0;for(var A=void 0,C=void 0;w<t.length;w++)if(A=t[w],C=v[A],C.constructor===Array)for(var D=0;D<C.length;D++)r.push(A,C[D]);else r.push(A,C)}m=r;if(!a){h=[];if(r.length)for(g=0;g<r.length;g+=2){p=void 0;if(this.db){p=this.index.get(r[g]);if(!p)continue;h.push(p=p.db.tag(r[g+1],b,q,n))}else p=vb.call(this,r[g],r[g+1],b,q,n);e.push({field:r[g],tag:r[g+1],result:p})}return h.length?Promise.all(h).then(function(O){for(var P=0;P<O.length;P++)e[P].result=
|
t[w]);else r.push(v.field,t)}else{t=Object.keys(v);w=0;for(var A=void 0,C=void 0;w<t.length;w++)if(A=t[w],C=v[A],C.constructor===Array)for(var D=0;D<C.length;D++)r.push(A,C[D]);else r.push(A,C)}m=r;if(!a){g=[];if(r.length)for(h=0;h<r.length;h+=2){p=void 0;if(this.db){p=this.index.get(r[h]);if(!p)continue;g.push(p=p.db.tag(r[h+1],b,q,n))}else p=vb.call(this,r[h],r[h+1],b,q,n);e.push({field:r[h],tag:r[h+1],result:p})}return g.length?Promise.all(g).then(function(O){for(var P=0;P<O.length;P++)e[P].result=
|
||||||
O[P];return e}):e}}L(l)&&(l=[l])}l||(l=this.field);r=!d&&(this.worker||this.async)&&[];y=0;for(w=v=t=void 0;y<l.length;y++)if(v=l[y],!this.db||!this.tag||this.M[y]){t=void 0;L(v)||(t=v,v=t.field,a=t.query||a,b=t.limit||b,p=t.suggest||p);if(d)t=d[y];else{w=t||c;t=this.index.get(v);if(m){if(this.db){w.tag=m;var E=t.db.support_tag_search;w.field=l}E||(w.enrich=!1)}if(r){r[y]=t.searchAsync(a,b,w);w&&n&&(w.enrich=n);continue}else t=t.search(a,b,w),w&&n&&(w.enrich=n)}w=t&&t.length;if(m&&w){A=[];C=0;if(this.db&&
|
O[P];return e}):e}}L(l)&&(l=[l])}l||(l=this.field);r=!d&&(this.worker||this.async)&&[];y=0;for(w=v=t=void 0;y<l.length;y++)if(v=l[y],!this.db||!this.tag||this.M[y]){t=void 0;L(v)||(t=v,v=t.field,a=t.query||a,b=t.limit||b,p=t.suggest||p);if(d)t=d[y];else{w=t||c;t=this.index.get(v);if(m){if(this.db){w.tag=m;var E=t.db.support_tag_search;w.field=l}E||(w.enrich=!1)}if(r){r[y]=t.searchAsync(a,b,w);w&&n&&(w.enrich=n);continue}else t=t.search(a,b,w),w&&n&&(w.enrich=n)}w=t&&t.length;if(m&&w){A=[];C=0;if(this.db&&
|
||||||
d){if(!E)for(D=l.length;D<d.length;D++){var J=d[D];if(J&&J.length)C++,A.push(J);else if(!p)return e}}else{D=0;for(var Hb=J=void 0;D<m.length;D+=2){J=this.tag.get(m[D]);if(!J)if(p)continue;else return e;if(Hb=(J=J&&J.get(m[D+1]))&&J.length)C++,A.push(J);else if(!p)return e}}if(C){t=jb(t,A);w=t.length;if(!w&&!p)return e;C--}}if(w)h[f]=v,e.push(t),f++;else if(1===l.length)return e}if(r){if(this.db&&m&&m.length&&!E)for(n=0;n<m.length;n+=2){h=this.index.get(m[n]);if(!h)if(p)continue;else return e;r.push(h.db.tag(m[n+
|
d){if(!E)for(D=l.length;D<d.length;D++){var J=d[D];if(J&&J.length)C++,A.push(J);else if(!p)return e}}else{D=0;for(var Hb=J=void 0;D<m.length;D+=2){J=this.tag.get(m[D]);if(!J)if(p)continue;else return e;if(Hb=(J=J&&J.get(m[D+1]))&&J.length)C++,A.push(J);else if(!p)return e}}if(C){t=jb(t,A);w=t.length;if(!w&&!p)return e;C--}}if(w)g[f]=v,e.push(t),f++;else if(1===l.length)return e}if(r){if(this.db&&m&&m.length&&!E)for(n=0;n<m.length;n+=2){g=this.index.get(m[n]);if(!g)if(p)continue;else return e;r.push(g.db.tag(m[n+
|
||||||
1],b,q,!1))}var Ib=this;return Promise.all(r).then(function(O){return O.length?Ib.search(a,b,c,O):O})}if(!f)return e;if(g&&(!n||!this.store))return e[0];r=[];q=0;for(p=void 0;q<h.length;q++){p=e[q];n&&p.length&&!p[0].doc&&(this.db?r.push(p=this.index.get(this.field[0]).db.enrich(p)):p.length&&(p=wb.call(this,p)));if(g)return p;e[q]={field:h[q],result:p}}return n&&this.db&&r.length?Promise.all(r).then(function(O){for(var P=0;P<O.length;P++)e[P].result=O[P];return k?xb(e,b):e}):k?xb(e,b):e};
|
1],b,q,!1))}var Ib=this;return Promise.all(r).then(function(O){return O.length?Ib.search(a,b,c,O):O})}if(!f)return e;if(h&&(!n||!this.store))return e[0];r=[];q=0;for(p=void 0;q<g.length;q++){p=e[q];n&&p.length&&!p[0].doc&&(this.db?r.push(p=this.index.get(this.field[0]).db.enrich(p)):p.length&&(p=wb.call(this,p)));if(h)return p;e[q]={field:g[q],result:p}}return n&&this.db&&r.length?Promise.all(r).then(function(O){for(var P=0;P<O.length;P++)e[P].result=O[P];return k?xb(e,b):e}):k?xb(e,b):e};
|
||||||
function xb(a,b){for(var c=[],d=K(),e=0,h,f;e<a.length;e++){h=a[e];f=h.result;for(var g=0,k,l,m;g<f.length;g++)if(l=f[g],k=l.id,m=d[k])m.push(h.field);else{if(c.length===b)return c;l.field=d[k]=[h.field];c.push(l)}}return c}function vb(a,b,c,d,e){a=this.tag.get(a);if(!a)return[];if((b=(a=a&&a.get(b))&&a.length-d)&&0<b){if(b>c||d)a=a.slice(d,d+c);e&&(a=wb.call(this,a));return a}}function wb(a){for(var b=Array(a.length),c=0,d;c<a.length;c++)d=a[c],b[c]={id:d,doc:this.store.get(d)};return b};function Z(a){if(!this)return new Z(a);var b=a.document||a.doc||a,c,d;this.M=[];this.field=[];this.T=[];this.key=(c=b.key||b.id)&&yb(c,this.T)||"id";(d=a.keystore||0)&&(this.keystore=d);this.reg=(this.fastupdate=!!a.fastupdate)?d?new S(d):new Map:d?new T(d):new Set;this.H=(c=b.store||null)&&!0!==c&&[];this.store=c&&(d?new S(d):new Map);this.cache=(c=a.cache||null)&&new Q(c);a.cache=!1;this.worker=a.worker;this.async=!1;c=new Map;d=b.index||b.field||b;L(d)&&(d=[d]);for(var e=0,h,f=void 0;e<d.length;e++){h=
|
function xb(a,b){for(var c=[],d=K(),e=0,g,f;e<a.length;e++){g=a[e];f=g.result;for(var h=0,k,l,m;h<f.length;h++)if(l=f[h],k=l.id,m=d[k])m.push(g.field);else{if(c.length===b)return c;l.field=d[k]=[g.field];c.push(l)}}return c}function vb(a,b,c,d,e){a=this.tag.get(a);if(!a)return[];if((b=(a=a&&a.get(b))&&a.length-d)&&0<b){if(b>c||d)a=a.slice(d,d+c);e&&(a=wb.call(this,a));return a}}function wb(a){for(var b=Array(a.length),c=0,d;c<a.length;c++)d=a[c],b[c]={id:d,doc:this.store.get(d)};return b};function Z(a){if(!this)return new Z(a);var b=a.document||a.doc||a,c,d;this.M=[];this.field=[];this.T=[];this.key=(c=b.key||b.id)&&yb(c,this.T)||"id";(d=a.keystore||0)&&(this.keystore=d);this.reg=(this.fastupdate=!!a.fastupdate)?d?new S(d):new Map:d?new T(d):new Set;this.H=(c=b.store||null)&&!0!==c&&[];this.store=c&&(d?new S(d):new Map);this.cache=(c=a.cache||null)&&new Q(c);a.cache=!1;this.worker=a.worker;this.async=!1;c=new Map;d=b.index||b.field||b;L(d)&&(d=[d]);for(var e=0,g,f=void 0;e<d.length;e++){g=
|
||||||
d[e];L(h)||(f=h,h=h.field);f=M(f)?Object.assign({},a,f):a;if(this.worker){var g=new qb(f);c.set(h,g);g.worker||(this.worker=!1)}this.worker||c.set(h,new V(f,this.reg));f.custom?this.M[e]=f.custom:(this.M[e]=yb(h,this.T),f.filter&&("string"===typeof this.M[e]&&(this.M[e]=new String(this.M[e])),this.M[e].R=f.filter));this.field[e]=h}if(this.H)for(d=b.store,L(d)&&(d=[d]),e=0;e<d.length;e++)h=d[e],f=h.field||h,h.custom?(this.H[e]=h.custom,h.custom.la=f):(this.H[e]=yb(f,this.T),h.filter&&("string"===typeof this.H[e]&&
|
d[e];L(g)||(f=g,g=g.field);f=M(f)?Object.assign({},a,f):a;if(this.worker){var h=new qb(f);c.set(g,h);h.worker||(this.worker=!1)}this.worker||c.set(g,new V(f,this.reg));f.custom?this.M[e]=f.custom:(this.M[e]=yb(g,this.T),f.filter&&("string"===typeof this.M[e]&&(this.M[e]=new String(this.M[e])),this.M[e].R=f.filter));this.field[e]=g}if(this.H)for(d=b.store,L(d)&&(d=[d]),e=0;e<d.length;e++)g=d[e],f=g.field||g,g.custom?(this.H[e]=g.custom,g.custom.la=f):(this.H[e]=yb(f,this.T),g.filter&&("string"===typeof this.H[e]&&
|
||||||
(this.H[e]=new String(this.H[e])),this.H[e].R=h.filter));this.index=c;this.tag=null;if(c=b.tag)if("string"===typeof c&&(c=[c]),c.length)for(this.tag=new Map,this.L=[],this.$=[],b=0;b<c.length;b++){d=c[b];e=d.field||d;if(!e)throw Error("The tag field from the document descriptor is undefined.");d.custom?this.L[b]=d.custom:(this.L[b]=yb(e,this.T),d.filter&&("string"===typeof this.L[b]&&(this.L[b]=new String(this.L[b])),this.L[b].R=d.filter));this.$[b]=e;this.tag.set(e,new Map)}a.db&&this.mount(a.db)}
|
(this.H[e]=new String(this.H[e])),this.H[e].R=g.filter));this.index=c;this.tag=null;if(c=b.tag)if("string"===typeof c&&(c=[c]),c.length)for(this.tag=new Map,this.L=[],this.$=[],b=0;b<c.length;b++){d=c[b];e=d.field||d;if(!e)throw Error("The tag field from the document descriptor is undefined.");d.custom?this.L[b]=d.custom:(this.L[b]=yb(e,this.T),d.filter&&("string"===typeof this.L[b]&&(this.L[b]=new String(this.L[b])),this.L[b].R=d.filter));this.$[b]=e;this.tag.set(e,new Map)}a.db&&this.mount(a.db)}
|
||||||
u=Z.prototype;u.mount=function(a){var b=this.field;if(this.tag)for(var c=0,d;c<this.$.length;c++){d=this.$[c];var e=this.index.get(d);e||(this.index.set(d,e=new V({},this.reg)),b===this.field&&(b=b.slice(0)),b.push(d));e.tag=this.tag.get(d)}c=[];d={db:a.db,type:a.type,fastupdate:a.fastupdate};e=0;for(var h;e<b.length;e++){d.field=h=b[e];h=this.index.get(h);var f=new a.constructor(a.id,d);f.id=a.id;c[e]=f.mount(h);h.document=!0;e?h.bypass=!0:h.store=this.store}this.db=this.async=!0;return Promise.all(c)};
|
u=Z.prototype;u.mount=function(a){var b=this.field;if(this.tag)for(var c=0,d;c<this.$.length;c++){d=this.$[c];var e=this.index.get(d);e||(this.index.set(d,e=new V({},this.reg)),b===this.field&&(b=b.slice(0)),b.push(d));e.tag=this.tag.get(d)}c=[];d={db:a.db,type:a.type,fastupdate:a.fastupdate};e=0;for(var g;e<b.length;e++){d.field=g=b[e];g=this.index.get(g);var f=new a.constructor(a.id,d);f.id=a.id;c[e]=f.mount(g);g.document=!0;e?g.bypass=!0:g.store=this.store}this.db=this.async=!0;return Promise.all(c)};
|
||||||
u.commit=function(a,b){var c=this,d,e,h,f;return sa(function(g){if(1==g.h){d=[];e=x(c.index.values());for(h=e.next();!h.done;h=e.next())f=h.value,d.push(f.db.commit(f,a,b));return F(g,Promise.all(d),2)}c.reg.clear();g.h=0})};function yb(a,b){for(var c=a.split(":"),d=0,e=0;e<c.length;e++)a=c[e],"]"===a[a.length-1]&&(a=a.substring(0,a.length-2))&&(b[d]=!0),a&&(c[d++]=a);d<c.length&&(c.length=d);return 1<d?c:c[0]}u.append=function(a,b){return this.add(a,b,!0)};
|
u.commit=function(a,b){var c=this,d,e,g,f;return sa(function(h){if(1==h.h){d=[];e=x(c.index.values());for(g=e.next();!g.done;g=e.next())f=g.value,d.push(f.db.commit(f,a,b));return F(h,Promise.all(d),2)}c.reg.clear();h.h=0})};function yb(a,b){for(var c=a.split(":"),d=0,e=0;e<c.length;e++)a=c[e],"]"===a[a.length-1]&&(a=a.substring(0,a.length-2))&&(b[d]=!0),a&&(c[d++]=a);d<c.length&&(c.length=d);return 1<d?c:c[0]}u.append=function(a,b){return this.add(a,b,!0)};
|
||||||
u.update=function(a,b){return this.remove(a).add(a,b)};
|
u.update=function(a,b){return this.remove(a).add(a,b)};
|
||||||
u.remove=function(a){M(a)&&(a=ya(a,this.key));for(var b=x(this.index.values()),c=b.next();!c.done;c=b.next())c.value.remove(a,!0);if(this.reg.has(a)){if(this.tag&&!this.fastupdate)for(b=x(this.tag.values()),c=b.next();!c.done;c=b.next()){c=c.value;for(var d=x(c),e=d.next();!e.done;e=d.next()){var h=e.value;e=h[0];h=h[1];var f=h.indexOf(a);-1<f&&(1<h.length?h.splice(f,1):c.delete(e))}}this.store&&this.store.delete(a);this.reg.delete(a)}this.cache&&this.cache.remove(a);return this};
|
u.remove=function(a){M(a)&&(a=ya(a,this.key));for(var b=x(this.index.values()),c=b.next();!c.done;c=b.next())c.value.remove(a,!0);if(this.reg.has(a)){if(this.tag&&!this.fastupdate)for(b=x(this.tag.values()),c=b.next();!c.done;c=b.next()){c=c.value;for(var d=x(c),e=d.next();!e.done;e=d.next()){var g=e.value;e=g[0];g=g[1];var f=g.indexOf(a);-1<f&&(1<g.length?g.splice(f,1):c.delete(e))}}this.store&&this.store.delete(a);this.reg.delete(a)}this.cache&&this.cache.remove(a);return this};
|
||||||
u.clear=function(){for(var a=x(this.index.values()),b=a.next();!b.done;b=a.next())b.value.clear();if(this.tag)for(a=x(this.tag.values()),b=a.next();!b.done;b=a.next())b.value.clear();this.store&&this.store.clear();return this};u.contain=function(a){return this.db?this.index.get(this.field[0]).db.has(a):this.reg.has(a)};u.cleanup=function(){for(var a=x(this.index.values()),b=a.next();!b.done;b=a.next())b.value.cleanup();return this};
|
u.clear=function(){for(var a=x(this.index.values()),b=a.next();!b.done;b=a.next())b.value.clear();if(this.tag)for(a=x(this.tag.values()),b=a.next();!b.done;b=a.next())b.value.clear();this.store&&this.store.clear();return this};u.contain=function(a){return this.db?this.index.get(this.field[0]).db.has(a):this.reg.has(a)};u.cleanup=function(){for(var a=x(this.index.values()),b=a.next();!b.done;b=a.next())b.value.cleanup();return this};
|
||||||
u.get=function(a){return this.db?this.index.get(this.field[0]).db.enrich(a).then(function(b){return b[0]&&b[0].doc}):this.store.get(a)};u.set=function(a,b){this.store.set(a,b);return this};u.searchCache=Ha;
|
u.get=function(a){return this.db?this.index.get(this.field[0]).db.enrich(a).then(function(b){return b[0]&&b[0].doc}):this.store.get(a)};u.set=function(a,b){this.store.set(a,b);return this};u.searchCache=Ha;
|
||||||
u.export=function(a,b,c,d,e,h){var f;"undefined"===typeof h&&(f=new Promise(function(k){h=k}));e||(e=0);d||(d=0);if(d<this.field.length){c=this.field[d];var g=this.index[c];b=this;g.export(a,b,e?c:"",d,e++,h)||(d++,b.export(a,b,c,d,1,h))}else{switch(e){case 1:b="tag";g=this.A;c=null;break;case 2:b="store";g=this.store;c=null;break;default:h();return}Xa(a,this,c,b,d,e,g,h)}return f};
|
u.export=function(a,b,c,d,e,g){var f;"undefined"===typeof g&&(f=new Promise(function(k){g=k}));e||(e=0);d||(d=0);if(d<this.field.length){c=this.field[d];var h=this.index[c];b=this;h.export(a,b,e?c:"",d,e++,g)||(d++,b.export(a,b,c,d,1,g))}else{switch(e){case 1:b="tag";h=this.A;c=null;break;case 2:b="store";h=this.store;c=null;break;default:g();return}Xa(a,this,c,b,d,e,h,g)}return f};
|
||||||
u.import=function(a,b){if(b)switch(L(b)&&(b=JSON.parse(b)),a){case "tag":this.A=b;break;case "reg":this.fastupdate=!1;this.reg=b;a=0;for(var c;a<this.field.length;a++)c=this.index[this.field[a]],c.reg=b,c.fastupdate=!1;break;case "store":this.store=b;break;default:a=a.split("."),c=a[0],a=a[1],c&&a&&this.index[c].import(a,b)}};Za(Z.prototype);var zb="undefined"!==typeof window&&(window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),Ab=["map","ctx","tag","reg","cfg"];
|
u.import=function(a,b){if(b)switch(L(b)&&(b=JSON.parse(b)),a){case "tag":this.A=b;break;case "reg":this.fastupdate=!1;this.reg=b;a=0;for(var c;a<this.field.length;a++)c=this.index[this.field[a]],c.reg=b,c.fastupdate=!1;break;case "store":this.store=b;break;default:a=a.split("."),c=a[0],a=a[1],c&&a&&this.index[c].import(a,b)}};Za(Z.prototype);var zb="undefined"!==typeof window&&(window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),Ab=["map","ctx","tag","reg","cfg"];
|
||||||
function Bb(a,b){b=void 0===b?{}:b;if(!this)return new Bb(a,b);"object"===typeof a&&(b=a=a.name);a||console.info("Default storage space was used, because a name was not passed.");this.id="flexsearch"+(a?":"+a.toLowerCase().replace(/[^a-z0-9_\-]/g,""):"");this.field=b.field?b.field.toLowerCase().replace(/[^a-z0-9_\-]/g,""):"";this.support_tag_search=!1;this.db=null;this.h={}}u=Bb.prototype;u.mount=function(a){if(a.constructor===Z)return a.mount(this);a.db=this;return this.open()};
|
function Bb(a,b){b=void 0===b?{}:b;if(!this)return new Bb(a,b);"object"===typeof a&&(b=a=a.name);a||console.info("Default storage space was used, because a name was not passed.");this.id="flexsearch"+(a?":"+a.toLowerCase().replace(/[^a-z0-9_\-]/g,""):"");this.field=b.field?b.field.toLowerCase().replace(/[^a-z0-9_\-]/g,""):"";this.support_tag_search=!1;this.db=null;this.h={}}u=Bb.prototype;u.mount=function(a){if(a.constructor===Z)return a.mount(this);a.db=this;return this.open()};
|
||||||
u.open=function(){var a=this;navigator.storage&&navigator.storage.persist();return this.db||new Promise(function(b,c){var d=zb.open(a.id+(a.field?":"+a.field:""),1);d.onupgradeneeded=function(){var e=a.db=this.result;Ab.forEach(function(h){e.objectStoreNames.contains(h)||e.createObjectStore(h)})};d.onblocked=function(e){console.error("blocked",e);c()};d.onerror=function(e){console.error(this.error,e);c()};d.onsuccess=function(){a.db=this.result;a.db.onversionchange=function(){a.close()};b(a)}})};
|
u.open=function(){var a=this;navigator.storage&&navigator.storage.persist();return this.db||new Promise(function(b,c){var d=zb.open(a.id+(a.field?":"+a.field:""),1);d.onupgradeneeded=function(){var e=a.db=this.result;Ab.forEach(function(g){e.objectStoreNames.contains(g)||e.createObjectStore(g)})};d.onblocked=function(e){console.error("blocked",e);c()};d.onerror=function(e){console.error(this.error,e);c()};d.onsuccess=function(){a.db=this.result;a.db.onversionchange=function(){a.close()};b(a)}})};
|
||||||
u.close=function(){this.db.close();this.db=null};u.destroy=function(){this.db&&this.close();return zb.deleteDatabase(this.id+(this.field?":"+this.field:""))};u.clear=function(){for(var a=this.db.transaction(Ab,"readwrite"),b=0;b<Ab.length;b++)a.objectStore(Ab[b]).clear();return Cb(a)};
|
u.close=function(){this.db.close();this.db=null};u.destroy=function(){this.db&&this.close();return zb.deleteDatabase(this.id+(this.field?":"+this.field:""))};u.clear=function(){for(var a=this.db.transaction(Ab,"readwrite"),b=0;b<Ab.length;b++)a.objectStore(Ab[b]).clear();return Cb(a)};
|
||||||
u.get=function(a,b,c,d,e,h){c=void 0===c?0:c;d=void 0===d?0:d;e=void 0===e?!0:e;h=void 0===h?!1:h;a=this.db.transaction(b?"ctx":"map","readonly").objectStore(b?"ctx":"map").get(b?b+":"+a:a);var f=this;return Cb(a).then(function(g){var k=[];if(!g||!g.length)return k;if(e){if(!c&&!d&&1===g.length)return g[0];for(var l=0,m=void 0;l<g.length;l++)if((m=g[l])&&m.length)if(d>=m.length)d-=m.length;else{for(var n=c?d+Math.min(m.length-d,c):m.length,p=d;p<n;p++)k.push(m[p]);d=0;if(k.length===c)break}return h?
|
u.get=function(a,b,c,d,e,g){c=void 0===c?0:c;d=void 0===d?0:d;e=void 0===e?!0:e;g=void 0===g?!1:g;a=this.db.transaction(b?"ctx":"map","readonly").objectStore(b?"ctx":"map").get(b?b+":"+a:a);var f=this;return Cb(a).then(function(h){var k=[];if(!h||!h.length)return k;if(e){if(!c&&!d&&1===h.length)return h[0];for(var l=0,m=void 0;l<h.length;l++)if((m=h[l])&&m.length)if(d>=m.length)d-=m.length;else{for(var n=c?d+Math.min(m.length-d,c):m.length,p=d;p<n;p++)k.push(m[p]);d=0;if(k.length===c)break}return g?
|
||||||
f.enrich(k):k}return g})};u.tag=function(a,b,c,d){b=void 0===b?0:b;c=void 0===c?0:c;d=void 0===d?!1:d;a=this.db.transaction("tag","readonly").objectStore("tag").get(a);var e=this;return Cb(a).then(function(h){if(!h||!h.length||c>=h.length)return[];if(!b&&!c)return h;h=h.slice(c,c+b);return d?e.enrich(h):h})};
|
f.enrich(k):k}return h})};u.tag=function(a,b,c,d){b=void 0===b?0:b;c=void 0===c?0:c;d=void 0===d?!1:d;a=this.db.transaction("tag","readonly").objectStore("tag").get(a);var e=this;return Cb(a).then(function(g){if(!g||!g.length||c>=g.length)return[];if(!b&&!c)return g;g=g.slice(c,c+b);return d?e.enrich(g):g})};
|
||||||
u.enrich=function(a){"object"!==typeof a&&(a=[a]);for(var b=this.db.transaction("reg","readonly").objectStore("reg"),c=[],d=0;d<a.length;d++)c[d]=Cb(b.get(a[d]));return Promise.all(c).then(function(e){for(var h=0;h<e.length;h++)e[h]={id:a[h],doc:e[h]?JSON.parse(e[h]):null};return e})};u.has=function(a){a=this.db.transaction("reg","readonly").objectStore("reg").getKey(a);return Cb(a)};u.search=null;u.info=function(){};
|
u.enrich=function(a){"object"!==typeof a&&(a=[a]);for(var b=this.db.transaction("reg","readonly").objectStore("reg"),c=[],d=0;d<a.length;d++)c[d]=Cb(b.get(a[d]));return Promise.all(c).then(function(e){for(var g=0;g<e.length;g++)e[g]={id:a[g],doc:e[g]?JSON.parse(e[g]):null};return e})};u.has=function(a){a=this.db.transaction("reg","readonly").objectStore("reg").getKey(a);return Cb(a)};u.search=null;u.info=function(){};
|
||||||
u.transaction=function(a,b,c){var d=this,e=this.h[a+":"+b];if(e)return c.call(this,e);var h=this.db.transaction(a,b);this.h[a+":"+b]=e=h.objectStore(a);return new Promise(function(f,g){h.onerror=function(k){d.h[a+":"+b]=null;h.abort();h=e=null;g(k)};h.oncomplete=function(k){h=e=d.h[a+":"+b]=null;f(k||!0)};return c.call(d,e)})};
|
u.transaction=function(a,b,c){var d=this,e=this.h[a+":"+b];if(e)return c.call(this,e);var g=this.db.transaction(a,b);this.h[a+":"+b]=e=g.objectStore(a);return new Promise(function(f,h){g.onerror=function(k){d.h[a+":"+b]=null;g.abort();g=e=null;h(k)};g.oncomplete=function(k){g=e=d.h[a+":"+b]=null;f(k||!0)};return c.call(d,e)})};
|
||||||
u.commit=function(a,b,c){var d=this,e,h,f;return sa(function(g){switch(g.h){case 1:if(b)return F(g,d.clear(),12);e=a.commit_task;a.commit_task=[];h=0;f=void 0;case 4:if(!(h<e.length)){g.h=6;break}f=e[h];if(!f.clear){e[h]=f.oa;g.h=5;break}return F(g,d.clear(),8);case 8:b=!0;g.h=6;break;case 5:h++;g.h=4;break;case 6:if(b){g.h=3;break}c||(e=e.concat(xa(a.reg)));if(!e.length){g.h=10;break}return F(g,d.remove(e),11);case 11:case 10:g.h=3;break;case 12:a.commit_task=[];case 3:return a.reg.size?F(g,d.transaction("map",
|
u.commit=function(a,b,c){var d=this,e,g,f;return sa(function(h){switch(h.h){case 1:if(b)return F(h,d.clear(),12);e=a.commit_task;a.commit_task=[];g=0;f=void 0;case 4:if(!(g<e.length)){h.h=6;break}f=e[g];if(!f.clear){e[g]=f.oa;h.h=5;break}return F(h,d.clear(),8);case 8:b=!0;h.h=6;break;case 5:g++;h.h=4;break;case 6:if(b){h.h=3;break}c||(e=e.concat(xa(a.reg)));if(!e.length){h.h=10;break}return F(h,d.remove(e),11);case 11:case 10:h.h=3;break;case 12:a.commit_task=[];case 3:return a.reg.size?F(h,d.transaction("map",
|
||||||
"readwrite",function(k){for(var l=x(a.map),m=l.next(),n={};!m.done;n={O:void 0,Y:void 0},m=l.next())m=m.value,n.Y=m[0],n.O=m[1],n.O.length&&(b?k.put(n.O,n.Y):k.get(n.Y).onsuccess=function(p){return function(){var q=this.result,r;if(q&&q.length)for(var y=Math.max(q.length,p.O.length),v=0,t;v<y;v++){if((t=p.O[v])&&t.length){if((r=q[v])&&r.length)for(var w=0;w<t.length;w++)r.push(t[w]);else q[v]=t;r=1}}else q=p.O,r=1;r&&k.put(q,p.Y)}}(n))}),13):g.return();case 13:return F(g,d.transaction("ctx","readwrite",
|
"readwrite",function(k){for(var l=x(a.map),m=l.next(),n={};!m.done;n={O:void 0,Y:void 0},m=l.next())m=m.value,n.Y=m[0],n.O=m[1],n.O.length&&(b?k.put(n.O,n.Y):k.get(n.Y).onsuccess=function(p){return function(){var q=this.result,r;if(q&&q.length)for(var y=Math.max(q.length,p.O.length),v=0,t;v<y;v++){if((t=p.O[v])&&t.length){if((r=q[v])&&r.length)for(var w=0;w<t.length;w++)r.push(t[w]);else q[v]=t;r=1}}else q=p.O,r=1;r&&k.put(q,p.Y)}}(n))}),13):h.return();case 13:return F(h,d.transaction("ctx","readwrite",
|
||||||
function(k){for(var l=x(a.ctx),m=l.next(),n={};!m.done;n={W:void 0},m=l.next()){m=m.value;n.W=m[0];m=x(m[1]);for(var p=m.next(),q={};!p.done;q={P:void 0,Z:void 0},p=m.next())p=p.value,q.Z=p[0],q.P=p[1],q.P.length&&(b?k.put(q.P,n.W+":"+q.Z):k.get(n.W+":"+q.Z).onsuccess=function(r,y){return function(){var v=this.result,t;if(v&&v.length)for(var w=Math.max(v.length,r.P.length),A=0,C;A<w;A++){if((C=r.P[A])&&C.length){if((t=v[A])&&t.length)for(var D=0;D<C.length;D++)t.push(C[D]);else v[A]=C;t=1}}else v=
|
function(k){for(var l=x(a.ctx),m=l.next(),n={};!m.done;n={W:void 0},m=l.next()){m=m.value;n.W=m[0];m=x(m[1]);for(var p=m.next(),q={};!p.done;q={P:void 0,Z:void 0},p=m.next())p=p.value,q.Z=p[0],q.P=p[1],q.P.length&&(b?k.put(q.P,n.W+":"+q.Z):k.get(n.W+":"+q.Z).onsuccess=function(r,y){return function(){var v=this.result,t;if(v&&v.length)for(var w=Math.max(v.length,r.P.length),A=0,C;A<w;A++){if((C=r.P[A])&&C.length){if((t=v[A])&&t.length)for(var D=0;D<C.length;D++)t.push(C[D]);else v[A]=C;t=1}}else v=
|
||||||
r.P,t=1;t&&k.put(v,y.W+":"+r.Z)}}(q,n))}}),14);case 14:if(a.store)return F(g,d.transaction("reg","readwrite",function(k){for(var l=x(a.store),m=l.next();!m.done;m=l.next()){var n=m.value;m=n[0];n=n[1];k.put("object"===typeof n?JSON.stringify(n):1,m)}}),16);if(a.bypass){g.h=16;break}return F(g,d.transaction("reg","readwrite",function(k){for(var l=x(a.reg.keys()),m=l.next();!m.done;m=l.next())k.put(1,m.value)}),16);case 16:if(!a.tag){g.h=20;break}return F(g,d.transaction("tag","readwrite",function(k){for(var l=
|
r.P,t=1;t&&k.put(v,y.W+":"+r.Z)}}(q,n))}}),14);case 14:if(a.store)return F(h,d.transaction("reg","readwrite",function(k){for(var l=x(a.store),m=l.next();!m.done;m=l.next()){var n=m.value;m=n[0];n=n[1];k.put("object"===typeof n?JSON.stringify(n):1,m)}}),16);if(a.bypass){h.h=16;break}return F(h,d.transaction("reg","readwrite",function(k){for(var l=x(a.reg.keys()),m=l.next();!m.done;m=l.next())k.put(1,m.value)}),16);case 16:if(!a.tag){h.h=20;break}return F(h,d.transaction("tag","readwrite",function(k){for(var l=
|
||||||
x(a.tag),m=l.next(),n={};!m.done;n={X:void 0,ba:void 0},m=l.next())m=m.value,n.ba=m[0],n.X=m[1],n.X.length&&(k.get(n.ba).onsuccess=function(p){return function(){var q=this.result;q=q&&q.length?q.concat(p.X):p.X;k.put(q,p.ba)}}(n))}),20);case 20:a.map.clear(),a.ctx.clear(),a.tag&&a.tag.clear(),a.store&&a.store.clear(),a.document||a.reg.clear(),g.h=0}})};
|
x(a.tag),m=l.next(),n={};!m.done;n={X:void 0,ba:void 0},m=l.next())m=m.value,n.ba=m[0],n.X=m[1],n.X.length&&(k.get(n.ba).onsuccess=function(p){return function(){var q=this.result;q=q&&q.length?q.concat(p.X):p.X;k.put(q,p.ba)}}(n))}),20);case 20:a.map.clear(),a.ctx.clear(),a.tag&&a.tag.clear(),a.store&&a.store.clear(),a.document||a.reg.clear(),h.h=0}})};
|
||||||
function Db(a,b,c){for(var d=a.value,e,h,f=0,g=0,k;g<d.length;g++){if(k=c?d:d[g]){for(var l=0,m,n;l<b.length;l++)if(n=b[l],m=k.indexOf(h?parseInt(n,10):n),0>m&&!h&&"string"===typeof n&&!isNaN(n)&&(m=k.indexOf(parseInt(n,10)))&&(h=1),0<=m)if(e=1,1<k.length)k.splice(m,1);else{d[g]=[];break}f+=k.length}if(c)break}f?e&&a.update(d):a.delete();a.continue()}
|
function Db(a,b,c){for(var d=a.value,e,g,f=0,h=0,k;h<d.length;h++){if(k=c?d:d[h]){for(var l=0,m,n;l<b.length;l++)if(n=b[l],m=k.indexOf(g?parseInt(n,10):n),0>m&&!g&&"string"===typeof n&&!isNaN(n)&&(m=k.indexOf(parseInt(n,10)))&&(g=1),0<=m)if(e=1,1<k.length)k.splice(m,1);else{d[h]=[];break}f+=k.length}if(c)break}f?e&&a.update(d):a.delete();a.continue()}
|
||||||
u.remove=function(a){"object"!==typeof a&&(a=[a]);return Promise.all([this.transaction("map","readwrite",function(b){b.openCursor().onsuccess=function(){var c=this.result;c&&Db(c,a)}}),this.transaction("ctx","readwrite",function(b){b.openCursor().onsuccess=function(){var c=this.result;c&&Db(c,a)}}),this.transaction("tag","readwrite",function(b){b.openCursor().onsuccess=function(){var c=this.result;c&&Db(c,a,!0)}}),this.transaction("reg","readwrite",function(b){for(var c=0;c<a.length;c++)b.delete(a[c])})])};
|
u.remove=function(a){"object"!==typeof a&&(a=[a]);return Promise.all([this.transaction("map","readwrite",function(b){b.openCursor().onsuccess=function(){var c=this.result;c&&Db(c,a)}}),this.transaction("ctx","readwrite",function(b){b.openCursor().onsuccess=function(){var c=this.result;c&&Db(c,a)}}),this.transaction("tag","readwrite",function(b){b.openCursor().onsuccess=function(){var c=this.result;c&&Db(c,a,!0)}}),this.transaction("reg","readwrite",function(b){for(var c=0;c<a.length;c++)b.delete(a[c])})])};
|
||||||
function Cb(a){return new Promise(function(b,c){a.onsuccess=function(){b(this.result)};a.oncomplete=function(){b(this.result)};a.onerror=c;a=null})};var Eb={Index:V,Charset:Qa,Encoder:N,Document:Z,Worker:qb,Resolver:X,IndexedDB:Bb,Language:{}},Fb=self,Gb;(Gb=Fb.define)&&Gb.amd?Gb([],function(){return Eb}):"object"===typeof Fb.exports?Fb.exports=Eb:Fb.FlexSearch=Eb;}(this));
|
function Cb(a){return new Promise(function(b,c){a.onsuccess=function(){b(this.result)};a.oncomplete=function(){b(this.result)};a.onerror=c;a=null})};var Eb={Index:V,Charset:Qa,Encoder:N,Document:Z,Worker:qb,Resolver:X,IndexedDB:Bb,Language:{}},Fb=self,Gb;(Gb=Fb.define)&&Gb.amd?Gb([],function(){return Eb}):"object"===typeof Fb.exports?Fb.exports=Eb:Fb.FlexSearch=Eb;}(this));
|
||||||
|
11
dist/flexsearch.light.debug.js
vendored
11
dist/flexsearch.light.debug.js
vendored
@@ -72,10 +72,19 @@ C.prototype.assign = function(a) {
|
|||||||
if (b = b.char) {
|
if (b = b.char) {
|
||||||
e += "object" === typeof b ? b.join("") : b;
|
e += "object" === typeof b ? b.join("") : b;
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
this.split = new RegExp("[" + (c ? "^" : "") + e + "]+", "u");
|
this.split = new RegExp("[" + (c ? "^" : "") + e + "]+", "u");
|
||||||
|
} catch (g) {
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
this.numeric = d;
|
this.numeric = d;
|
||||||
} else {
|
} else {
|
||||||
this.split = t(b, w, this.split), this.numeric = t(this.numeric, !0);
|
try {
|
||||||
|
this.split = t(b, w, this.split);
|
||||||
|
} catch (d) {
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
|
this.numeric = t(this.numeric, !0);
|
||||||
}
|
}
|
||||||
this.prepare = t(a.prepare, null, this.prepare);
|
this.prepare = t(a.prepare, null, this.prepare);
|
||||||
this.finalize = t(a.finalize, null, this.finalize);
|
this.finalize = t(a.finalize, null, this.finalize);
|
||||||
|
6
dist/flexsearch.light.min.js
vendored
6
dist/flexsearch.light.min.js
vendored
@@ -6,9 +6,9 @@
|
|||||||
* https://github.com/nextapps-de/flexsearch
|
* https://github.com/nextapps-de/flexsearch
|
||||||
*/
|
*/
|
||||||
(function(self){'use strict';function t(a,c,b){const d=typeof b,e=typeof a;if("undefined"!==d){if("undefined"!==e){if(b){if("function"===e&&d===e)return function(h){return a(b(h))};c=a.constructor;if(c===b.constructor){if(c===Array)return b.concat(a);if(c===Map){var g=new Map(b);for(var f of a)g.set(f[0],f[1]);return g}if(c===Set){f=new Set(b);for(g of a.values())f.add(g);return f}}}return a}return b}return"undefined"===e?c:a}function u(){return Object.create(null)}function v(a,c){return c.length-a.length};const w=/[^\p{L}\p{N}]+/u,x=/(\d{3})/g,y=/(\D)(\d{3})/g,z=/(\d{3})(\D)/g,B="".normalize&&/[\u0300-\u036f]/g;function C(a){if(!this)return new C(...arguments);for(let c=0;c<arguments.length;c++)this.assign(arguments[c])}
|
(function(self){'use strict';function t(a,c,b){const d=typeof b,e=typeof a;if("undefined"!==d){if("undefined"!==e){if(b){if("function"===e&&d===e)return function(h){return a(b(h))};c=a.constructor;if(c===b.constructor){if(c===Array)return b.concat(a);if(c===Map){var g=new Map(b);for(var f of a)g.set(f[0],f[1]);return g}if(c===Set){f=new Set(b);for(g of a.values())f.add(g);return f}}}return a}return b}return"undefined"===e?c:a}function u(){return Object.create(null)}function v(a,c){return c.length-a.length};const w=/[^\p{L}\p{N}]+/u,x=/(\d{3})/g,y=/(\D)(\d{3})/g,z=/(\d{3})(\D)/g,B="".normalize&&/[\u0300-\u036f]/g;function C(a){if(!this)return new C(...arguments);for(let c=0;c<arguments.length;c++)this.assign(arguments[c])}
|
||||||
C.prototype.assign=function(a){this.normalize=t(a.normalize,!0,this.normalize);let c=a.include,b=c||a.exclude||a.split;if("object"===typeof b){let d=!c,e="";a.include||(e+="\\p{Z}");b.letter&&(e+="\\p{L}");b.number&&(e+="\\p{N}",d=!!c);b.symbol&&(e+="\\p{S}");b.punctuation&&(e+="\\p{P}");b.control&&(e+="\\p{C}");if(b=b.char)e+="object"===typeof b?b.join(""):b;this.split=new RegExp("["+(c?"^":"")+e+"]+","u");this.numeric=d}else this.split=t(b,w,this.split),this.numeric=t(this.numeric,!0);this.prepare=
|
C.prototype.assign=function(a){this.normalize=t(a.normalize,!0,this.normalize);let c=a.include,b=c||a.exclude||a.split;if("object"===typeof b){let d=!c,e="";a.include||(e+="\\p{Z}");b.letter&&(e+="\\p{L}");b.number&&(e+="\\p{N}",d=!!c);b.symbol&&(e+="\\p{S}");b.punctuation&&(e+="\\p{P}");b.control&&(e+="\\p{C}");if(b=b.char)e+="object"===typeof b?b.join(""):b;try{this.split=new RegExp("["+(c?"^":"")+e+"]+","u")}catch(g){this.split=/\s+/}this.numeric=d}else{try{this.split=t(b,w,this.split)}catch(d){this.split=
|
||||||
t(a.prepare,null,this.prepare);this.finalize=t(a.finalize,null,this.finalize);this.rtl=a.rtl||!1;this.dedupe=t(a.dedupe,!0,this.dedupe);this.filter=t((b=a.filter)&&new Set(b),null,this.filter);this.matcher=t((b=a.matcher)&&new Map(b),null,this.matcher);this.mapper=t((b=a.mapper)&&new Map(b),null,this.mapper);this.stemmer=t((b=a.stemmer)&&new Map(b),null,this.stemmer);this.replacer=t(a.replacer,null,this.replacer);this.minlength=t(a.minlength,1,this.minlength);this.maxlength=t(a.maxlength,0,this.maxlength);
|
/\s+/}this.numeric=t(this.numeric,!0)}this.prepare=t(a.prepare,null,this.prepare);this.finalize=t(a.finalize,null,this.finalize);this.rtl=a.rtl||!1;this.dedupe=t(a.dedupe,!0,this.dedupe);this.filter=t((b=a.filter)&&new Set(b),null,this.filter);this.matcher=t((b=a.matcher)&&new Map(b),null,this.matcher);this.mapper=t((b=a.mapper)&&new Map(b),null,this.mapper);this.stemmer=t((b=a.stemmer)&&new Map(b),null,this.stemmer);this.replacer=t(a.replacer,null,this.replacer);this.minlength=t(a.minlength,1,this.minlength);
|
||||||
if(this.cache=b=t(a.cache,!0,this.cache))this.j=null,this.v="number"===typeof b?b:2E5,this.h=new Map,this.i=new Map,this.l=this.g=128;this.m="";this.s=null;this.o="";this.u=null;if(this.matcher)for(const d of this.matcher.keys())this.m+=(this.m?"|":"")+d;if(this.stemmer)for(const d of this.stemmer.keys())this.o+=(this.o?"|":"")+d;return this};
|
this.maxlength=t(a.maxlength,0,this.maxlength);if(this.cache=b=t(a.cache,!0,this.cache))this.j=null,this.v="number"===typeof b?b:2E5,this.h=new Map,this.i=new Map,this.l=this.g=128;this.m="";this.s=null;this.o="";this.u=null;if(this.matcher)for(const d of this.matcher.keys())this.m+=(this.m?"|":"")+d;if(this.stemmer)for(const d of this.stemmer.keys())this.o+=(this.o?"|":"")+d;return this};
|
||||||
C.prototype.encode=function(a){if(this.cache&&a.length<=this.g)if(this.j){if(this.h.has(a))return this.h.get(a)}else this.j=setTimeout(D,0,this);this.normalize&&(a="function"===typeof this.normalize?this.normalize(a):B?a.normalize("NFKD").replace(B,"").toLowerCase():a.toLowerCase());this.prepare&&(a=this.prepare(a));this.numeric&&3<a.length&&(a=a.replace(y,"$1 $2").replace(z,"$1 $2").replace(x,"$1 "));const c=!(this.dedupe||this.mapper||this.filter||this.matcher||this.stemmer||this.replacer);let b=
|
C.prototype.encode=function(a){if(this.cache&&a.length<=this.g)if(this.j){if(this.h.has(a))return this.h.get(a)}else this.j=setTimeout(D,0,this);this.normalize&&(a="function"===typeof this.normalize?this.normalize(a):B?a.normalize("NFKD").replace(B,"").toLowerCase():a.toLowerCase());this.prepare&&(a=this.prepare(a));this.numeric&&3<a.length&&(a=a.replace(y,"$1 $2").replace(z,"$1 $2").replace(x,"$1 "));const c=!(this.dedupe||this.mapper||this.filter||this.matcher||this.stemmer||this.replacer);let b=
|
||||||
[],d=this.split||""===this.split?a.split(this.split):a;for(let g=0,f,h;g<d.length;g++){if(!(f=h=d[g]))continue;if(f.length<this.minlength)continue;if(c){b.push(f);continue}if(this.filter&&this.filter.has(f))continue;if(this.cache&&f.length<=this.l)if(this.j){var e=this.i.get(f);if(e||""===e){e&&b.push(e);continue}}else this.j=setTimeout(D,0,this);let k;this.stemmer&&2<f.length&&(this.u||(this.u=new RegExp("(?!^)("+this.o+")$")),f=f.replace(this.u,m=>this.stemmer.get(m)),k=1);this.matcher&&1<f.length&&
|
[],d=this.split||""===this.split?a.split(this.split):a;for(let g=0,f,h;g<d.length;g++){if(!(f=h=d[g]))continue;if(f.length<this.minlength)continue;if(c){b.push(f);continue}if(this.filter&&this.filter.has(f))continue;if(this.cache&&f.length<=this.l)if(this.j){var e=this.i.get(f);if(e||""===e){e&&b.push(e);continue}}else this.j=setTimeout(D,0,this);let k;this.stemmer&&2<f.length&&(this.u||(this.u=new RegExp("(?!^)("+this.o+")$")),f=f.replace(this.u,m=>this.stemmer.get(m)),k=1);this.matcher&&1<f.length&&
|
||||||
(this.s||(this.s=new RegExp("("+this.m+")","g")),f=f.replace(this.s,m=>this.matcher.get(m)),k=1);f&&k&&(f.length<this.minlength||this.filter&&this.filter.has(f))&&(f="");if(f&&(this.mapper||this.dedupe&&1<f.length)){e="";for(let m=0,l="",p,r;m<f.length;m++)p=f.charAt(m),p===l&&this.dedupe||((r=this.mapper&&this.mapper.get(p))||""===r?r===l&&this.dedupe||!(l=r)||(e+=r):e+=l=p);f=e}if(f&&this.replacer)for(e=0;f&&e<this.replacer.length;e+=2)f=f.replace(this.replacer[e],this.replacer[e+1]);this.cache&&
|
(this.s||(this.s=new RegExp("("+this.m+")","g")),f=f.replace(this.s,m=>this.matcher.get(m)),k=1);f&&k&&(f.length<this.minlength||this.filter&&this.filter.has(f))&&(f="");if(f&&(this.mapper||this.dedupe&&1<f.length)){e="";for(let m=0,l="",p,r;m<f.length;m++)p=f.charAt(m),p===l&&this.dedupe||((r=this.mapper&&this.mapper.get(p))||""===r?r===l&&this.dedupe||!(l=r)||(e+=r):e+=l=p);f=e}if(f&&this.replacer)for(e=0;f&&e<this.replacer.length;e+=2)f=f.replace(this.replacer[e],this.replacer[e+1]);this.cache&&
|
||||||
|
27
dist/module-debug/encoder.js
vendored
27
dist/module-debug/encoder.js
vendored
@@ -79,7 +79,9 @@ Encoder.prototype.assign = function (options) {
|
|||||||
* pre-processing string input
|
* pre-processing string input
|
||||||
* @type {Function|boolean}
|
* @type {Function|boolean}
|
||||||
*/
|
*/
|
||||||
this.normalize = /** @type {Function|boolean} */parse_option(options.normalize, /* tag? */ /* stringify */ /* stringify */ /* skip update: */ /* append: */ /* skip update: */ /* skip_update: */ /* skip deletion */!0 /*await rows.hasNext()*/ /*await rows.hasNext()*/ /*await rows.hasNext()*/, this.normalize);
|
this.normalize = /** @type {Function|boolean} */parse_option(options.normalize, /* tag? */
|
||||||
|
/* stringify */ /* stringify */ /* skip update: */ /* append: */ /* skip update: */
|
||||||
|
/* skip_update: */ /* skip deletion */!0 /*await rows.hasNext()*/ /*await rows.hasNext()*/ /*await rows.hasNext()*/, this.normalize);
|
||||||
|
|
||||||
// {
|
// {
|
||||||
// letter: true,
|
// letter: true,
|
||||||
@@ -121,15 +123,26 @@ Encoder.prototype.assign = function (options) {
|
|||||||
regex += "object" == typeof tmp ? tmp.join("") : tmp;
|
regex += "object" == typeof tmp ? tmp.join("") : tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.split = new RegExp("[" + (include ? "^" : "") + regex + "]+", "u");
|
try {
|
||||||
this.numeric = numeric;
|
// https://github.com/nextapps-de/flexsearch/issues/410
|
||||||
} else {
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* split string input into terms
|
* split string input into terms
|
||||||
* @type {string|RegExp|boolean|null}
|
* @type {string|RegExp|boolean|null}
|
||||||
*/
|
*/
|
||||||
|
this.split = new RegExp("[" + (include ? "^" : "") + regex + "]+", "u");
|
||||||
|
} catch (e) {
|
||||||
|
// fallback to a simple whitespace splitter
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
|
this.numeric = numeric;
|
||||||
|
} else {
|
||||||
|
try {
|
||||||
|
// https://github.com/nextapps-de/flexsearch/issues/410
|
||||||
this.split = /** @type {string|RegExp|boolean} */parse_option(tmp, whitespace, this.split);
|
this.split = /** @type {string|RegExp|boolean} */parse_option(tmp, whitespace, this.split);
|
||||||
|
} catch (e) {
|
||||||
|
// fallback to a simple whitespace splitter
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
this.numeric = parse_option(this.numeric, !0);
|
this.numeric = parse_option(this.numeric, !0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -152,7 +165,8 @@ Encoder.prototype.assign = function (options) {
|
|||||||
|
|
||||||
// options
|
// options
|
||||||
|
|
||||||
this.rtl = options.rtl || /* suggest */ /* append: */ /* enrich */!1;
|
this.rtl = options.rtl ||
|
||||||
|
/* suggest */ /* append: */ /* enrich */!1;
|
||||||
this.dedupe = parse_option(options.dedupe, !0, this.dedupe);
|
this.dedupe = parse_option(options.dedupe, !0, this.dedupe);
|
||||||
this.filter = parse_option((tmp = options.filter) && new Set(tmp), null, this.filter);
|
this.filter = parse_option((tmp = options.filter) && new Set(tmp), null, this.filter);
|
||||||
this.matcher = parse_option((tmp = options.matcher) && new Map(tmp), null, this.matcher);
|
this.matcher = parse_option((tmp = options.matcher) && new Map(tmp), null, this.matcher);
|
||||||
@@ -216,7 +230,6 @@ Encoder.prototype.assign = function (options) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
Encoder.prototype.addMatcher = function (match, replace) {
|
Encoder.prototype.addMatcher = function (match, replace) {
|
||||||
// regex:
|
|
||||||
if ("object" == typeof match) {
|
if ("object" == typeof match) {
|
||||||
return this.addReplacer(match, replace);
|
return this.addReplacer(match, replace);
|
||||||
}
|
}
|
||||||
|
103
dist/module-debug/intersect.js
vendored
103
dist/module-debug/intersect.js
vendored
@@ -132,6 +132,70 @@ function union(arrays, offset, limit) {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {Array<number|string>} mandatory
|
||||||
|
* @param {Array<Array<number|string>>} arrays
|
||||||
|
* @returns {Array<number|string>}
|
||||||
|
*/
|
||||||
|
|
||||||
|
export function intersect_union(mandatory, arrays) {
|
||||||
|
const check = create_object(),
|
||||||
|
result = [];
|
||||||
|
|
||||||
|
|
||||||
|
for (let x = 0, ids; x < arrays.length; x++) {
|
||||||
|
ids = arrays[x];
|
||||||
|
for (let i = 0; i < ids.length; i++) {
|
||||||
|
check[ids[i]] = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i = 0, id; i < mandatory.length; i++) {
|
||||||
|
id = mandatory[i];
|
||||||
|
if (1 === check[id]) {
|
||||||
|
result.push(id);
|
||||||
|
check[id] = 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
// export function intersect_union(mandatory, arrays, resolution) {
|
||||||
|
//
|
||||||
|
// const check = create_object();
|
||||||
|
// const union = create_object();
|
||||||
|
// const result = [];
|
||||||
|
//
|
||||||
|
// for(let x = 0; x < mandatory.length; x++){
|
||||||
|
// check[mandatory[x]] = 1;
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// for(let y = 0, ids, id; y < resolution; y++){
|
||||||
|
// for(let x = 0; x < arrays.length; x++){
|
||||||
|
//
|
||||||
|
// ids = arrays[x];
|
||||||
|
//
|
||||||
|
// if(y < ids.length){
|
||||||
|
//
|
||||||
|
// id = ids[y];
|
||||||
|
//
|
||||||
|
// if(check[id]){
|
||||||
|
//
|
||||||
|
// if(!union[id]){
|
||||||
|
//
|
||||||
|
// union[id] = 1;
|
||||||
|
// result.push(id);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// return result;
|
||||||
|
// }
|
||||||
|
|
||||||
//
|
//
|
||||||
// /**
|
// /**
|
||||||
// * Implementation based on Object[key] provides better suggestions
|
// * Implementation based on Object[key] provides better suggestions
|
||||||
@@ -313,45 +377,6 @@ function union(arrays, offset, limit) {
|
|||||||
// return result;
|
// return result;
|
||||||
// }
|
// }
|
||||||
|
|
||||||
/**
|
|
||||||
* @param mandatory
|
|
||||||
* @param arrays
|
|
||||||
* @returns {Array}
|
|
||||||
*/
|
|
||||||
|
|
||||||
export function intersect_union(mandatory, arrays) {
|
|
||||||
const check = create_object(),
|
|
||||||
union = create_object(),
|
|
||||||
result = [];
|
|
||||||
|
|
||||||
|
|
||||||
for (let x = 0; x < mandatory.length; x++) {
|
|
||||||
|
|
||||||
check[mandatory[x]] = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (let x = 0, arr; x < arrays.length; x++) {
|
|
||||||
|
|
||||||
arr = arrays[x];
|
|
||||||
|
|
||||||
for (let y = 0, id; y < arr.length; y++) {
|
|
||||||
|
|
||||||
id = arr[y];
|
|
||||||
|
|
||||||
if (check[id]) {
|
|
||||||
|
|
||||||
if (!union[id]) {
|
|
||||||
|
|
||||||
union[id] = 1;
|
|
||||||
result.push(id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implementation based on Array.includes() provides better performance,
|
* Implementation based on Array.includes() provides better performance,
|
||||||
* but it needs at least one word in the query which is less frequent.
|
* but it needs at least one word in the query which is less frequent.
|
||||||
|
2
dist/module-debug/webpack.js
vendored
2
dist/module-debug/webpack.js
vendored
@@ -74,8 +74,8 @@ import Charset from "./charset.js";
|
|||||||
/** @export */Resolver.prototype.xor;
|
/** @export */Resolver.prototype.xor;
|
||||||
/** @export */Resolver.prototype.not;
|
/** @export */Resolver.prototype.not;
|
||||||
|
|
||||||
/** @export */StorageInterface.id;
|
|
||||||
/** @export */StorageInterface.db;
|
/** @export */StorageInterface.db;
|
||||||
|
/** @export */StorageInterface.id;
|
||||||
/** @export */StorageInterface.support_tag_search;
|
/** @export */StorageInterface.support_tag_search;
|
||||||
/** @export */StorageInterface.prototype.mount;
|
/** @export */StorageInterface.prototype.mount;
|
||||||
/** @export */StorageInterface.prototype.open;
|
/** @export */StorageInterface.prototype.open;
|
||||||
|
2
dist/module-min/encoder.js
vendored
2
dist/module-min/encoder.js
vendored
File diff suppressed because one or more lines are too long
2
dist/module-min/intersect.js
vendored
2
dist/module-min/intersect.js
vendored
@@ -1 +1 @@
|
|||||||
import{create_object,concat,sort_by_length_up,get_max_len}from"./common.js";export function intersect(a,b,c,d,e){const f=a.length;let g,h,i=[];g=create_object();for(let j,k,l,m,n=0;n<b;n++)for(let b=0;b<f;b++)if(l=a[b],n<l.length&&(j=l[n]))for(let a=0;a<j.length;a++)k=j[a],(h=g[k])?g[k]++:(h=0,g[k]=1),m=i[h]||(i[h]=[]),m.push(k);const j=i.length;if(j)if(!e){if(j<f)return[];i=i[j-1],(i.length>c||d)&&(i=i.slice(d,c+d))}else i=1<i.length?union(i,d,c):i[0];return i}function union(a,b,c){const d=[],e=create_object();let f,g,h,j=a.length;for(let k=0;k<j;k++){f=a[k],h=f.length;for(let a=0;a<h;a++)if(g=f[a],!e[g])if(e[g]=1,b)b--;else if(d.push(g),d.length===c)break}return d}export function intersect_union(a,b){const c=create_object(),d=create_object(),e=[];for(let d=0;d<a.length;d++)c[a[d]]=1;for(let f,g=0;g<b.length;g++){f=b[g];for(let a,b=0;b<f.length;b++)a=f[b],c[a]&&!d[a]&&(d[a]=1,e.push(a))}return e}
|
import{create_object,concat,sort_by_length_up,get_max_len}from"./common.js";export function intersect(a,b,c,d,e){const f=a.length;let g,h,i=[];g=create_object();for(let j,k,l,m,n=0;n<b;n++)for(let b=0;b<f;b++)if(l=a[b],n<l.length&&(j=l[n]))for(let a=0;a<j.length;a++)k=j[a],(h=g[k])?g[k]++:(h=0,g[k]=1),m=i[h]||(i[h]=[]),m.push(k);const j=i.length;if(j)if(!e){if(j<f)return[];i=i[j-1],(i.length>c||d)&&(i=i.slice(d,c+d))}else i=1<i.length?union(i,d,c):i[0];return i}function union(a,b,c){const d=[],e=create_object();let f,g,h,j=a.length;for(let k=0;k<j;k++){f=a[k],h=f.length;for(let a=0;a<h;a++)if(g=f[a],!e[g])if(e[g]=1,b)b--;else if(d.push(g),d.length===c)break}return d}export function intersect_union(a,b){const c=create_object(),d=[];for(let d,e=0;e<b.length;e++){d=b[e];for(let a=0;a<d.length;a++)c[d[a]]=1}for(let e,f=0;f<a.length;f++)e=a[f],1===c[e]&&(d.push(e),c[e]=2);return d}
|
2
dist/module-min/webpack.js
vendored
2
dist/module-min/webpack.js
vendored
File diff suppressed because one or more lines are too long
27
dist/module/encoder.js
vendored
27
dist/module/encoder.js
vendored
@@ -79,7 +79,9 @@ Encoder.prototype.assign = function (options) {
|
|||||||
* pre-processing string input
|
* pre-processing string input
|
||||||
* @type {Function|boolean}
|
* @type {Function|boolean}
|
||||||
*/
|
*/
|
||||||
this.normalize = /** @type {Function|boolean} */parse_option(options.normalize, /* tag? */ /* stringify */ /* stringify */ /* skip update: */ /* append: */ /* skip update: */ /* skip_update: */ /* skip deletion */!0 /*await rows.hasNext()*/ /*await rows.hasNext()*/ /*await rows.hasNext()*/, this.normalize);
|
this.normalize = /** @type {Function|boolean} */parse_option(options.normalize, /* tag? */
|
||||||
|
/* stringify */ /* stringify */ /* skip update: */ /* append: */ /* skip update: */
|
||||||
|
/* skip_update: */ /* skip deletion */!0 /*await rows.hasNext()*/ /*await rows.hasNext()*/ /*await rows.hasNext()*/, this.normalize);
|
||||||
|
|
||||||
// {
|
// {
|
||||||
// letter: true,
|
// letter: true,
|
||||||
@@ -121,15 +123,26 @@ Encoder.prototype.assign = function (options) {
|
|||||||
regex += "object" == typeof tmp ? tmp.join("") : tmp;
|
regex += "object" == typeof tmp ? tmp.join("") : tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.split = new RegExp("[" + (include ? "^" : "") + regex + "]+", "u");
|
try {
|
||||||
this.numeric = numeric;
|
// https://github.com/nextapps-de/flexsearch/issues/410
|
||||||
} else {
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* split string input into terms
|
* split string input into terms
|
||||||
* @type {string|RegExp|boolean|null}
|
* @type {string|RegExp|boolean|null}
|
||||||
*/
|
*/
|
||||||
|
this.split = new RegExp("[" + (include ? "^" : "") + regex + "]+", "u");
|
||||||
|
} catch (e) {
|
||||||
|
// fallback to a simple whitespace splitter
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
|
this.numeric = numeric;
|
||||||
|
} else {
|
||||||
|
try {
|
||||||
|
// https://github.com/nextapps-de/flexsearch/issues/410
|
||||||
this.split = /** @type {string|RegExp|boolean} */parse_option(tmp, whitespace, this.split);
|
this.split = /** @type {string|RegExp|boolean} */parse_option(tmp, whitespace, this.split);
|
||||||
|
} catch (e) {
|
||||||
|
// fallback to a simple whitespace splitter
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
this.numeric = parse_option(this.numeric, !0);
|
this.numeric = parse_option(this.numeric, !0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -152,7 +165,8 @@ Encoder.prototype.assign = function (options) {
|
|||||||
|
|
||||||
// options
|
// options
|
||||||
|
|
||||||
this.rtl = options.rtl || /* suggest */ /* append: */ /* enrich */!1;
|
this.rtl = options.rtl ||
|
||||||
|
/* suggest */ /* append: */ /* enrich */!1;
|
||||||
this.dedupe = parse_option(options.dedupe, !0, this.dedupe);
|
this.dedupe = parse_option(options.dedupe, !0, this.dedupe);
|
||||||
this.filter = parse_option((tmp = options.filter) && new Set(tmp), null, this.filter);
|
this.filter = parse_option((tmp = options.filter) && new Set(tmp), null, this.filter);
|
||||||
this.matcher = parse_option((tmp = options.matcher) && new Map(tmp), null, this.matcher);
|
this.matcher = parse_option((tmp = options.matcher) && new Map(tmp), null, this.matcher);
|
||||||
@@ -216,7 +230,6 @@ Encoder.prototype.assign = function (options) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
Encoder.prototype.addMatcher = function (match, replace) {
|
Encoder.prototype.addMatcher = function (match, replace) {
|
||||||
// regex:
|
|
||||||
if ("object" == typeof match) {
|
if ("object" == typeof match) {
|
||||||
return this.addReplacer(match, replace);
|
return this.addReplacer(match, replace);
|
||||||
}
|
}
|
||||||
|
103
dist/module/intersect.js
vendored
103
dist/module/intersect.js
vendored
@@ -132,6 +132,70 @@ function union(arrays, offset, limit) {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {Array<number|string>} mandatory
|
||||||
|
* @param {Array<Array<number|string>>} arrays
|
||||||
|
* @returns {Array<number|string>}
|
||||||
|
*/
|
||||||
|
|
||||||
|
export function intersect_union(mandatory, arrays) {
|
||||||
|
const check = create_object(),
|
||||||
|
result = [];
|
||||||
|
|
||||||
|
|
||||||
|
for (let x = 0, ids; x < arrays.length; x++) {
|
||||||
|
ids = arrays[x];
|
||||||
|
for (let i = 0; i < ids.length; i++) {
|
||||||
|
check[ids[i]] = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i = 0, id; i < mandatory.length; i++) {
|
||||||
|
id = mandatory[i];
|
||||||
|
if (1 === check[id]) {
|
||||||
|
result.push(id);
|
||||||
|
check[id] = 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
// export function intersect_union(mandatory, arrays, resolution) {
|
||||||
|
//
|
||||||
|
// const check = create_object();
|
||||||
|
// const union = create_object();
|
||||||
|
// const result = [];
|
||||||
|
//
|
||||||
|
// for(let x = 0; x < mandatory.length; x++){
|
||||||
|
// check[mandatory[x]] = 1;
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// for(let y = 0, ids, id; y < resolution; y++){
|
||||||
|
// for(let x = 0; x < arrays.length; x++){
|
||||||
|
//
|
||||||
|
// ids = arrays[x];
|
||||||
|
//
|
||||||
|
// if(y < ids.length){
|
||||||
|
//
|
||||||
|
// id = ids[y];
|
||||||
|
//
|
||||||
|
// if(check[id]){
|
||||||
|
//
|
||||||
|
// if(!union[id]){
|
||||||
|
//
|
||||||
|
// union[id] = 1;
|
||||||
|
// result.push(id);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// return result;
|
||||||
|
// }
|
||||||
|
|
||||||
//
|
//
|
||||||
// /**
|
// /**
|
||||||
// * Implementation based on Object[key] provides better suggestions
|
// * Implementation based on Object[key] provides better suggestions
|
||||||
@@ -313,45 +377,6 @@ function union(arrays, offset, limit) {
|
|||||||
// return result;
|
// return result;
|
||||||
// }
|
// }
|
||||||
|
|
||||||
/**
|
|
||||||
* @param mandatory
|
|
||||||
* @param arrays
|
|
||||||
* @returns {Array}
|
|
||||||
*/
|
|
||||||
|
|
||||||
export function intersect_union(mandatory, arrays) {
|
|
||||||
const check = create_object(),
|
|
||||||
union = create_object(),
|
|
||||||
result = [];
|
|
||||||
|
|
||||||
|
|
||||||
for (let x = 0; x < mandatory.length; x++) {
|
|
||||||
|
|
||||||
check[mandatory[x]] = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (let x = 0, arr; x < arrays.length; x++) {
|
|
||||||
|
|
||||||
arr = arrays[x];
|
|
||||||
|
|
||||||
for (let y = 0, id; y < arr.length; y++) {
|
|
||||||
|
|
||||||
id = arr[y];
|
|
||||||
|
|
||||||
if (check[id]) {
|
|
||||||
|
|
||||||
if (!union[id]) {
|
|
||||||
|
|
||||||
union[id] = 1;
|
|
||||||
result.push(id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implementation based on Array.includes() provides better performance,
|
* Implementation based on Array.includes() provides better performance,
|
||||||
* but it needs at least one word in the query which is less frequent.
|
* but it needs at least one word in the query which is less frequent.
|
||||||
|
2
dist/module/webpack.js
vendored
2
dist/module/webpack.js
vendored
@@ -74,8 +74,8 @@ import Charset from "./charset.js";
|
|||||||
/** @export */Resolver.prototype.xor;
|
/** @export */Resolver.prototype.xor;
|
||||||
/** @export */Resolver.prototype.not;
|
/** @export */Resolver.prototype.not;
|
||||||
|
|
||||||
/** @export */StorageInterface.id;
|
|
||||||
/** @export */StorageInterface.db;
|
/** @export */StorageInterface.db;
|
||||||
|
/** @export */StorageInterface.id;
|
||||||
/** @export */StorageInterface.support_tag_search;
|
/** @export */StorageInterface.support_tag_search;
|
||||||
/** @export */StorageInterface.prototype.mount;
|
/** @export */StorageInterface.prototype.mount;
|
||||||
/** @export */StorageInterface.prototype.open;
|
/** @export */StorageInterface.prototype.open;
|
||||||
|
@@ -41,7 +41,12 @@
|
|||||||
"dist/flexsearch.bundle.min.js": "./dist/flexsearch.bundle.min.js",
|
"dist/flexsearch.bundle.min.js": "./dist/flexsearch.bundle.min.js",
|
||||||
"dist/flexsearch.bundle.module.min.js": "./dist/flexsearch.bundle.module.min.js",
|
"dist/flexsearch.bundle.module.min.js": "./dist/flexsearch.bundle.module.min.js",
|
||||||
"worker_threads": false,
|
"worker_threads": false,
|
||||||
"path": false
|
"path": false,
|
||||||
|
"clickhouse": false,
|
||||||
|
"mongodb": false,
|
||||||
|
"pg-promise": false,
|
||||||
|
"redis": false,
|
||||||
|
"sqlite3": false
|
||||||
},
|
},
|
||||||
"types": "./index.d.ts",
|
"types": "./index.d.ts",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
@@ -125,16 +125,29 @@ Encoder.prototype.assign = function(options){
|
|||||||
regex += typeof tmp === "object" ? tmp.join("") : tmp;
|
regex += typeof tmp === "object" ? tmp.join("") : tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.split = new RegExp("[" + (include ? "^" : "") + regex + "]+", "u");
|
try{
|
||||||
this.numeric = numeric;
|
// https://github.com/nextapps-de/flexsearch/issues/410
|
||||||
}
|
|
||||||
else{
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* split string input into terms
|
* split string input into terms
|
||||||
* @type {string|RegExp|boolean|null}
|
* @type {string|RegExp|boolean|null}
|
||||||
*/
|
*/
|
||||||
|
this.split = new RegExp("[" + (include ? "^" : "") + regex + "]+", "u");
|
||||||
|
}
|
||||||
|
catch(e){
|
||||||
|
// fallback to a simple whitespace splitter
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
|
this.numeric = numeric;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
try{
|
||||||
|
// https://github.com/nextapps-de/flexsearch/issues/410
|
||||||
this.split = /** @type {string|RegExp|boolean} */ (parse_option(tmp, whitespace, this.split));
|
this.split = /** @type {string|RegExp|boolean} */ (parse_option(tmp, whitespace, this.split));
|
||||||
|
}
|
||||||
|
catch(e){
|
||||||
|
// fallback to a simple whitespace splitter
|
||||||
|
this.split = /\s+/;
|
||||||
|
}
|
||||||
this.numeric = parse_option(this.numeric, true);
|
this.numeric = parse_option(this.numeric, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
104
src/intersect.js
104
src/intersect.js
@@ -133,6 +133,70 @@ function union(arrays, offset, limit){
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {Array<number|string>} mandatory
|
||||||
|
* @param {Array<Array<number|string>>} arrays
|
||||||
|
* @returns {Array<number|string>}
|
||||||
|
*/
|
||||||
|
|
||||||
|
export function intersect_union(mandatory, arrays) {
|
||||||
|
|
||||||
|
const check = create_object();
|
||||||
|
const result = [];
|
||||||
|
|
||||||
|
for(let x = 0, ids; x < arrays.length; x++){
|
||||||
|
ids = arrays[x];
|
||||||
|
for(let i = 0; i < ids.length; i++){
|
||||||
|
check[ids[i]] = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for(let i = 0, id; i < mandatory.length; i++){
|
||||||
|
id = mandatory[i];
|
||||||
|
if(check[id] === 1){
|
||||||
|
result.push(id);
|
||||||
|
check[id] = 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
// export function intersect_union(mandatory, arrays, resolution) {
|
||||||
|
//
|
||||||
|
// const check = create_object();
|
||||||
|
// const union = create_object();
|
||||||
|
// const result = [];
|
||||||
|
//
|
||||||
|
// for(let x = 0; x < mandatory.length; x++){
|
||||||
|
// check[mandatory[x]] = 1;
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// for(let y = 0, ids, id; y < resolution; y++){
|
||||||
|
// for(let x = 0; x < arrays.length; x++){
|
||||||
|
//
|
||||||
|
// ids = arrays[x];
|
||||||
|
//
|
||||||
|
// if(y < ids.length){
|
||||||
|
//
|
||||||
|
// id = ids[y];
|
||||||
|
//
|
||||||
|
// if(check[id]){
|
||||||
|
//
|
||||||
|
// if(!union[id]){
|
||||||
|
//
|
||||||
|
// union[id] = 1;
|
||||||
|
// result.push(id);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// return result;
|
||||||
|
// }
|
||||||
|
|
||||||
//
|
//
|
||||||
// /**
|
// /**
|
||||||
// * Implementation based on Object[key] provides better suggestions
|
// * Implementation based on Object[key] provides better suggestions
|
||||||
@@ -314,46 +378,6 @@ function union(arrays, offset, limit){
|
|||||||
// return result;
|
// return result;
|
||||||
// }
|
// }
|
||||||
|
|
||||||
/**
|
|
||||||
* @param mandatory
|
|
||||||
* @param arrays
|
|
||||||
* @returns {Array}
|
|
||||||
*/
|
|
||||||
|
|
||||||
export function intersect_union(mandatory, arrays) {
|
|
||||||
|
|
||||||
const check = create_object();
|
|
||||||
const union = create_object();
|
|
||||||
const result = [];
|
|
||||||
|
|
||||||
for(let x = 0; x < mandatory.length; x++){
|
|
||||||
|
|
||||||
check[mandatory[x]] = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
for(let x = 0, arr; x < arrays.length; x++){
|
|
||||||
|
|
||||||
arr = arrays[x];
|
|
||||||
|
|
||||||
for(let y = 0, id; y < arr.length; y++){
|
|
||||||
|
|
||||||
id = arr[y];
|
|
||||||
|
|
||||||
if(check[id]){
|
|
||||||
|
|
||||||
if(!union[id]){
|
|
||||||
|
|
||||||
union[id] = 1;
|
|
||||||
result.push(id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implementation based on Array.includes() provides better performance,
|
* Implementation based on Array.includes() provides better performance,
|
||||||
* but it needs at least one word in the query which is less frequent.
|
* but it needs at least one word in the query which is less frequent.
|
||||||
|
@@ -102,8 +102,8 @@ if(SUPPORT_PERSISTENT){
|
|||||||
/** @export */ Resolver.prototype.xor;
|
/** @export */ Resolver.prototype.xor;
|
||||||
/** @export */ Resolver.prototype.not;
|
/** @export */ Resolver.prototype.not;
|
||||||
|
|
||||||
/** @export */ StorageInterface.id;
|
|
||||||
/** @export */ StorageInterface.db;
|
/** @export */ StorageInterface.db;
|
||||||
|
/** @export */ StorageInterface.id;
|
||||||
/** @export */ StorageInterface.support_tag_search;
|
/** @export */ StorageInterface.support_tag_search;
|
||||||
/** @export */ StorageInterface.prototype.mount;
|
/** @export */ StorageInterface.prototype.mount;
|
||||||
/** @export */ StorageInterface.prototype.open;
|
/** @export */ StorageInterface.prototype.open;
|
||||||
|
Reference in New Issue
Block a user