2021-12-03 13:22:37 +01:00
( ( ) => { var ge = Object . create ; var z = Object . defineProperty ; var ye = Object . getOwnPropertyDescriptor ; var me = Object . getOwnPropertyNames , G = Object . getOwnPropertySymbols , ve = Object . getPrototypeOf , J = Object . prototype . hasOwnProperty , xe = Object . prototype . propertyIsEnumerable ; var X = ( t , e , r ) => e in t ? z ( t , e , { enumerable : ! 0 , configurable : ! 0 , writable : ! 0 , value : r } ) : t [ e ] = r , Z = ( t , e ) => { for ( var r in e || ( e = { } ) ) J . call ( e , r ) && X ( t , r , e [ r ] ) ; if ( G ) for ( var r of G ( e ) ) xe . call ( e , r ) && X ( t , r , e [ r ] ) ; return t } ; var Se = t => z ( t , "__esModule" , { value : ! 0 } ) ; var K = ( t , e ) => ( ) => ( e || t ( ( e = { exports : { } } ) . exports , e ) , e . exports ) ; var Qe = ( t , e , r ) => { if ( e && typeof e == "object" || typeof e == "function" ) for ( let n of me ( e ) ) ! J . call ( t , n ) && n !== "default" && z ( t , n , { get : ( ) => e [ n ] , enumerable : ! ( r = ye ( e , n ) ) || r . enumerable } ) ; return t } , W = t => Qe ( Se ( z ( t != null ? ge ( ve ( t ) ) : { } , "default" , t && t . _ _esModule && "default" in t ? { get : ( ) => t . default , enumerable : ! 0 } : { value : t , enumerable : ! 0 } ) ) , t ) ; var U = ( t , e , r ) => new Promise ( ( n , i ) => { var s = u => { try { a ( r . next ( u ) ) } catch ( c ) { i ( c ) } } , o = u => { try { a ( r . throw ( u ) ) } catch ( c ) { i ( c ) } } , a = u => u . done ? n ( u . value ) : Promise . resolve ( u . value ) . then ( s , o ) ; a ( ( r = r . apply ( t , e ) ) . next ( ) ) } ) ; var re = K ( ( ee , te ) => { / * *
2021-07-13 16:14:19 +02:00
* lunr - http : //lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9
* Copyright ( C ) 2020 Oliver Nightingale
* @ license MIT
* /(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";/ * !
* lunr . utils
* Copyright ( C ) 2020 Oliver Nightingale
* /t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i<n.length;i++){var s=n[i],o=e[s];if(Array.isArray(o)){r[s]=o.slice();continue}if(typeof o=="string"||typeof o=="number"||typeof o=="boolean"){r[s]=o;continue}throw new TypeError("clone is not deep and does not support nested objects")}return r},t.FieldRef=function(e,r,n){this.docRef=e,this.fieldName=r,this._stringValue=n},t.FieldRef.joiner="/ ",t.FieldRef.fromString=function(e){var r=e.indexOf(t.FieldRef.joiner);if(r===-1)throw" malformed field ref string " ; var n = e . slice ( 0 , r ) , i = e . slice ( r + 1 ) ; return new t . FieldRef ( i , n , e ) } , t . FieldRef . prototype . toString = function ( ) { return this . _stringValue == null && ( this . _stringValue = this . fieldName + t . FieldRef . joiner + this . docRef ) , this . _stringValue } ; / * !
* lunr . Set
* Copyright ( C ) 2020 Oliver Nightingale
* /t.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var r=0;r<this.length;r++)this.elements[e[r]]=!0}else this.length=0},t.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},t.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},t.Set.prototype.contains=function(e){return!!this.elements[e]},t.Set.prototype.intersect=function(e){var r,n,i,s=[];if(e===t.Set.complete)return this;if(e===t.Set.empty)return e;this.length<e.length?(r=this,n=e):(r=e,n=this),i=Object.keys(r.elements);for(var o=0;o<i.length;o++){var a=i[o];a in n.elements&&s.push(a)}return new t.Set(s)},t.Set.prototype.union=function(e){return e===t.Set.complete?t.Set.complete:e===t.Set.empty?this:new t.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},t.idf=function(e,r){var n=0;for(var i in e)i!="_index"&&(n+=Object.keys(e[i]).length);var s=(r-n+.5)/ ( n + . 5 ) ; return Math . log ( 1 + Math . abs ( s ) ) } , t . Token = function ( e , r ) { this . str = e || "" , this . metadata = r || { } } , t . Token . prototype . toString = function ( ) { return this . str } , t . Token . prototype . update = function ( e ) { return this . str = e ( this . str , this . metadata ) , this } , t . Token . prototype . clone = function ( e ) { return e = e || function ( r ) { return r } , new t . Token ( e ( this . str , this . metadata ) , this . metadata ) } ; / * !
* lunr . tokenizer
* Copyright ( C ) 2020 Oliver Nightingale
2021-07-31 10:51:35 +02:00
* /t.tokenizer=function(e,r){if(e==null||e==null)return[];if(Array.isArray(e))return e.map(function(y){return new t.Token(t.utils.asString(y).toLowerCase(),t.utils.clone(r))});for(var n=e.toString().toLowerCase(),i=n.length,s=[],o=0,a=0;o<=i;o++){var u=n.charAt(o),c=o-a;if(u.match(t.tokenizer.separator)||o==i){if(c>0){var h=t.utils.clone(r)||{};h.position=[a,c],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/ [ \ s \ - ] + /;/ * !
2021-07-13 16:14:19 +02:00
* lunr . Pipeline
* Copyright ( C ) 2020 Oliver Nightingale
* / t . P i p e l i n e = f u n c t i o n ( ) { t h i s . _ s t a c k = [ ] } , t . P i p e l i n e . r e g i s t e r e d F u n c t i o n s = O b j e c t . c r e a t e ( n u l l ) , t . P i p e l i n e . r e g i s t e r F u n c t i o n = f u n c t i o n ( e , r ) { r i n t h i s . r e g i s t e r e d F u n c t i o n s & & t . u t i l s . w a r n ( " O v e r w r i t i n g e x i s t i n g r e g i s t e r e d f u n c t i o n : " + r ) , e . l a b e l = r , t . P i p e l i n e . r e g i s t e r e d F u n c t i o n s [ e . l a b e l ] = e } , t . P i p e l i n e . w a r n I f F u n c t i o n N o t R e g i s t e r e d = f u n c t i o n ( e ) { v a r r = e . l a b e l & & e . l a b e l i n t h i s . r e g i s t e r e d F u n c t i o n s ; r | | t . u t i l s . w a r n ( ` F u n c t i o n i s n o t r e g i s t e r e d w i t h p i p e l i n e . T h i s m a y c a u s e p r o b l e m s w h e n s e r i a l i s i n g t h e i n d e x .
` ,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n<r;n++){for(var i=this._stack[n],s=[],o=0;o<e.length;o++){var a=i(e[o],o,e);if(!(a==null||a===""))if(Array.isArray(a))for(var u=0;u<a.length;u++)s.push(a[u]);else s.push(a)}e=s}return e},t.Pipeline.prototype.runString=function(e,r){var n=new t.Token(e,r);return this.run([n]).map(function(i){return i.toString()})},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})};/*!
* lunr . Vector
* Copyright ( C ) 2020 Oliver Nightingale
2021-07-31 10:51:35 +02:00
* / t . V e c t o r = f u n c t i o n ( e ) { t h i s . _ m a g n i t u d e = 0 , t h i s . e l e m e n t s = e | | [ ] } , t . V e c t o r . p r o t o t y p e . p o s i t i o n F o r I n d e x = f u n c t i o n ( e ) { i f ( t h i s . e l e m e n t s . l e n g t h = = 0 ) r e t u r n 0 ; f o r ( v a r r = 0 , n = t h i s . e l e m e n t s . l e n g t h / 2 , i = n - r , s = M a t h . f l o o r ( i / 2 ) , o = t h i s . e l e m e n t s [ s * 2 ] ; i > 1 & & ( o < e & & ( r = s ) , o > e & & ( n = s ) , o ! = e ) ; ) i = n - r , s = r + M a t h . f l o o r ( i / 2 ) , o = t h i s . e l e m e n t s [ s * 2 ] ; i f ( o = = e | | o > e ) r e t u r n s * 2 ; i f ( o < e ) r e t u r n ( s + 1 ) * 2 } , t . V e c t o r . p r o t o t y p e . i n s e r t = f u n c t i o n ( e , r ) { t h i s . u p s e r t ( e , r , f u n c t i o n ( ) { t h r o w " d u p l i c a t e i n d e x " } ) } , t . V e c t o r . p r o t o t y p e . u p s e r t = f u n c t i o n ( e , r , n ) { t h i s . _ m a g n i t u d e = 0 ; v a r i = t h i s . p o s i t i o n F o r I n d e x ( e ) ; t h i s . e l e m e n t s [ i ] = = e ? t h i s . e l e m e n t s [ i + 1 ] = n ( t h i s . e l e m e n t s [ i + 1 ] , r ) : t h i s . e l e m e n t s . s p l i c e ( i , 0 , e , r ) } , t . V e c t o r . p r o t o t y p e . m a g n i t u d e = f u n c t i o n ( ) { i f ( t h i s . _ m a g n i t u d e ) r e t u r n t h i s . _ m a g n i t u d e ; f o r ( v a r e = 0 , r = t h i s . e l e m e n t s . l e n g t h , n = 1 ; n < r ; n + = 2 ) { v a r i = t h i s . e l e m e n t s [ n ] ; e + = i * i } r e t u r n t h i s . _ m a g n i t u d e = M a t h . s q r t ( e ) } , t . V e c t o r . p r o t o t y p e . d o t = f u n c t i o n ( e ) { f o r ( v a r r = 0 , n = t h i s . e l e m e n t s , i = e . e l e m e n t s , s = n . l e n g t h , o = i . l e n g t h , a = 0 , u = 0 , c = 0 , h = 0 ; c < s & & h < o ; ) a = n [ c ] , u = i [ h ] , a < u ? c + = 2 : a > u ? h + = 2 : a = = u & & ( r + = n [ c + 1 ] * i [ h + 1 ] , c + = 2 , h + = 2 ) ; r e t u r n r } , t . V e c t o r . p r o t o t y p e . s i m i l a r i t y = f u n c t i o n ( e ) { r e t u r n t h i s . d o t ( e ) / t h i s . m a g n i t u d e ( ) | | 0 } , t . V e c t o r . p r o t o t y p e . t o A r r a y = f u n c t i o n ( ) { f o r ( v a r e = n e w A r r a y ( t h i s . e l e m e n t s . l e n g t h / 2 ) , r = 1 , n = 0 ; r < t h i s . e l e m e n t s . l e n g t h ; r + = 2 , n + + ) e [ n ] = t h i s . e l e m e n t s [ r ] ; r e t u r n e } , t . V e c t o r . p r o t o t y p e . t o J S O N = f u n c t i o n ( ) { r e t u r n t h i s . e l e m e n t s } ; / * !
2021-07-13 16:14:19 +02:00
* lunr . stemmer
* Copyright ( C ) 2020 Oliver Nightingale
* Includes code from - http : //tartarus.org/~martin/PorterStemmer/js.txt
2021-12-14 21:14:53 +01:00
* /t.stemmer=function(){var e={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},r={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",s=n+"[^aeiouy]*",o=i+"[aeiou]*",a="^("+s+")?"+o+s,u="^("+s+")?"+o+s+"("+o+")?$",c="^("+s+")?"+o+s+o+s,h="^("+s+")?"+i,y=new RegExp(a),g=new RegExp(c),b=new RegExp(u),v=new RegExp(h),Q=/ ^ ( . + ? ) ( ss | i ) es$ / , f = /^(.+?)([^s])s$/ , d = /^(.+?)eed$/ , L = /^(.+?)(ed|ing)$/ , w = /.$/ , k = /(at|bl|iz)$/ , I = new RegExp ( "([^aeiouylsz])\\1$" ) , j = new RegExp ( "^" + s + i + "[^aeiouwxy]$" ) , C = /^(.+?[^aeiou])y$/ , A = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/ , $ = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/ , D = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/ , V = /^(.+?)(s|t)(ion)$/ , T = /^(.+?)e$/ , N = /ll$/ , B = new RegExp ( "^" + s + i + "[^aeiouwxy]$" ) , M = function ( l ) { var m , P , E , p , x , R , _ ; if ( l . length < 3 ) return l ; if ( E = l . substr ( 0 , 1 ) , E == "y" && ( l = E . toUpperCase ( ) + l . substr ( 1 ) ) , p = Q , x = f , p . test ( l ) ? l = l . replace ( p , "$1$2" ) : x . test ( l ) && ( l = l . replace ( x , "$1$2" ) ) , p = d , x = L , p . test ( l ) ) { var S = p . exec ( l ) ; p = y , p . test ( S [ 1 ] ) && ( p = w , l = l . replace ( p , "" ) ) } else if ( x . test ( l ) ) { var S = x . exec ( l ) ; m = S [ 1 ] , x = v , x . test ( m ) && ( l = m , x = k , R = I , _ = j , x . test ( l ) ? l = l + "e" : R . test ( l ) ? ( p = w , l = l . replace ( p , "" ) ) : _ . test ( l ) && ( l = l + "e" ) ) } if ( p = C , p . test ( l ) ) { var S = p . exec ( l ) ; m = S [ 1 ] , l = m + "i" } if ( p = A , p . test ( l ) ) { var S = p . exec ( l ) ; m = S [ 1 ] , P = S [ 2 ] , p = y , p . test ( m ) && ( l = m + e [ P ] ) } if ( p = $ , p . test ( l ) ) { var S = p . exec ( l ) ; m = S [ 1 ] , P = S [ 2 ] , p = y , p . test ( m ) && ( l = m + r [ P ] ) } if ( p = D , x = V , p . test ( l ) ) { var S = p . exec ( l ) ; m = S [ 1 ] , p = g , p . test ( m ) && ( l = m ) } else if ( x . test ( l ) ) { var S = x . exec ( l ) ; m = S [ 1 ] + S [ 2 ] , x = g , x . test ( m ) && ( l = m ) } if ( p = T , p . test ( l ) ) { var S = p . exec ( l ) ; m = S [ 1 ] , p = g , x = b , R = B , ( p . test ( m ) || x . test ( m ) && ! R . test ( m ) ) && ( l = m ) } return p = N , x = g , p . test ( l ) && x . test ( l ) && ( p = w , l = l . replace ( p , "" ) ) , E == "y" && ( l = E . toLowerCase ( ) + l . substr ( 1 ) ) , l } ; return function ( O ) { return O . update ( M ) } } ( ) , t . Pipeline . registerFunction ( t . stemmer , "stemmer" ) ; / * !
2021-07-13 16:14:19 +02:00
* lunr . stopWordFilter
* Copyright ( C ) 2020 Oliver Nightingale
* /t.generateStopWordFilter=function(e){var r=e.reduce(function(n,i){return n[i]=i,n},{});return function(n){if(n&&r[n.toString()]!==n.toString())return n}},t.stopWordFilter=t.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter");/ * !
* lunr . trimmer
* Copyright ( C ) 2020 Oliver Nightingale
* /t.trimmer=function(e){return e.update(function(r){return r.replace(/ ^ \ W + /,"").replace(/ \ W + $ / , "" ) } ) } , t . Pipeline . registerFunction ( t . trimmer , "trimmer" ) ; / * !
* lunr . TokenSet
* Copyright ( C ) 2020 Oliver Nightingale
2021-12-14 21:14:53 +01:00
* /t.TokenSet=function(){this.final=!1,this.edges={},this.id=t.TokenSet._nextId,t.TokenSet._nextId+=1},t.TokenSet._nextId=1,t.TokenSet.fromArray=function(e){for(var r=new t.TokenSet.Builder,n=0,i=e.length;n<i;n++)r.insert(e[n]);return r.finish(),r.root},t.TokenSet.fromClause=function(e){return"editDistance"in e?t.TokenSet.fromFuzzyString(e.term,e.editDistance):t.TokenSet.fromString(e.term)},t.TokenSet.fromFuzzyString=function(e,r){for(var n=new t.TokenSet,i=[{node:n,editsRemaining:r,str:e}];i.length;){var s=i.pop();if(s.str.length>0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}s.str.length==1&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),y=s.str.charAt(1),g;y in s.node.edges?g=s.node.edges[y]:(g=new t.TokenSet,s.node.edges[y]=g),s.str.length==1&&(g.final=!0),i.push({node:g,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i<s;i++){var o=e[i],a=i==s-1;if(o=="*")r.edges[o]=r,r.final=a;else{var u=new t.TokenSet;u.final=a,r.edges[o]=u,r=u}}return n},t.TokenSet.prototype.toArray=function(){for(var e=[],r=[{prefix:"",node:this}];r.length;){var n=r.pop(),i=Object.keys(n.node.edges),s=i.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var o=0;o<s;o++){var a=i[o];r.push({prefix:n.prefix.concat(a),node:n.node.edges[a]})}}return e},t.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",r=Object.keys(this.edges).sort(),n=r.length,i=0;i<n;i++){var s=r[i],o=this.edges[s];e=e+s+o.id}return e},t.TokenSet.prototype.intersect=function(e){for(var r=new t.TokenSet,n=void 0,i=[{qNode:e,output:r,node:this}];i.length;){n=i.pop();for(var s=Object.keys(n.qNode.edges),o=s.length,a=Object.keys(n.node.edges),u=a.length,c=0;c<o;c++)for(var h=s[c],y=0;y<u;y++){var g=a[y];if(g==h||h=="*"){var b=n.node.edges[g],v=n.qNode.edges[h],Q=b.final&&v.final,f=void 0;g in n.output.edges?(f=n.output.edges[g],f.final=f.final||Q):(f=new t.TokenSet,f.final=Q,n.output.edges[g]=f),i.push({qNode:v,output:f,node:b})}}}return r},t.TokenSet.Builder=function(){this.previousWord="",this.root=new t.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},t.TokenSet.Builder.prototype.insert=function(e){var r,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)n++;this.minimize(n),this.uncheckedNodes.length==0?r=this.root:r=this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(var i=n;i<e.length;i++){var s=new t.TokenSet,o=e[i];r.edges[o]=s,this.uncheckedNodes.push({parent:r,char:o,child:s}),r=s}r.final=!0,this.previousWord=e},t.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},t.TokenSet.Builder.prototype.minimize=function(e){for(var r=this.uncheckedNodes.length-1;r>=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};/ * !
2021-07-13 16:14:19 +02:00
* lunr . Index
* Copyright ( C ) 2020 Oliver Nightingale
2021-12-14 21:14:53 +01:00
* /t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u<this.fields.length;u++)i[this.fields[u]]=new t.Vector;e.call(r,r);for(var u=0;u<r.clauses.length;u++){var c=r.clauses[u],h=null,y=t.Set.empty;c.usePipeline?h=this.pipeline.runString(c.term,{fields:c.fields}):h=[c.term];for(var g=0;g<h.length;g++){var b=h[g];c.term=b;var v=t.TokenSet.fromClause(c),Q=this.tokenSet.intersect(v).toArray();if(Q.length===0&&c.presence===t.Query.presence.REQUIRED){for(var f=0;f<c.fields.length;f++){var d=c.fields[f];o[d]=t.Set.empty}break}for(var L=0;L<Q.length;L++)for(var w=Q[L],k=this.invertedIndex[w],I=k._index,f=0;f<c.fields.length;f++){var d=c.fields[f],j=k[d],C=Object.keys(j),A=w+"/ "+d,$=new t.Set(C);if(c.presence==t.Query.presence.REQUIRED&&(y=y.union($),o[d]===void 0&&(o[d]=t.Set.complete)),c.presence==t.Query.presence.PROHIBITED){a[d]===void 0&&(a[d]=t.Set.empty),a[d]=a[d].union($);continue}if(i[d].upsert(I,c.boost,function(fe,de){return fe+de}),!s[A]){for(var D=0;D<C.length;D++){var V=C[D],T=new t.FieldRef(V,d),N=j[V],B;(B=n[T])===void 0?n[T]=new t.MatchData(w,d,N):B.add(w,d,N)}s[A]=!0}}}if(c.presence===t.Query.presence.REQUIRED)for(var f=0;f<c.fields.length;f++){var d=c.fields[f];o[d]=o[d].intersect(y)}}for(var M=t.Set.complete,O=t.Set.empty,u=0;u<this.fields.length;u++){var d=this.fields[u];o[d]&&(M=M.intersect(o[d])),a[d]&&(O=O.union(a[d]))}var l=Object.keys(n),m=[],P=Object.create(null);if(r.isNegated()){l=Object.keys(this.fieldVectors);for(var u=0;u<l.length;u++){var T=l[u],E=t.FieldRef.fromString(T);n[T]=new t.MatchData}}for(var u=0;u<l.length;u++){var E=t.FieldRef.fromString(l[u]),p=E.docRef;if(!!M.contains(p)&&!O.contains(p)){var x=this.fieldVectors[E],R=i[E.fieldName].similarity(x),_;if((_=P[p])!==void 0)_.score+=R,_.matchData.combine(n[E]);else{var S={ref:p,score:R,matchData:n[E]};P[p]=S,m.push(S)}}}return m.sort(function(he,pe){return pe.score-he.score})},t.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map(function(n){return[n,this.invertedIndex[n]]},this),r=Object.keys(this.fieldVectors).map(function(n){return[n,this.fieldVectors[n].toJSON()]},this);return{version:t.version,fields:this.fields,fieldVectors:r,invertedIndex:e,pipeline:this.pipeline.toJSON()}},t.Index.load=function(e){var r={},n={},i=e.fieldVectors,s=Object.create(null),o=e.invertedIndex,a=new t.TokenSet.Builder,u=t.Pipeline.load(e.pipeline);e.version!=t.version&&t.utils.warn(" Version mismatch when loading serialised index . Current version of lunr '"+t.version+"' does not match serialized index '"+e.version+"' " ) ; for ( var c = 0 ; c < i . length ; c ++ ) { var h = i [ c ] , y = h [ 0 ] , g = h [ 1 ] ; n [ y ] = new t . Vector ( g ) } for ( var c = 0 ; c < o . length ; c ++ ) { var h = o [ c ] , b = h [ 0 ] , v = h [ 1 ] ; a . insert ( b ) , s [ b ] = v } return a . finish ( ) , r . fields = e . fields , r . fieldVectors = n , r . invertedIndex = s , r . tokenSet = a . root , r . pipeline = u , new t . Index ( r ) } ; / * !
2021-07-13 16:14:19 +02:00
* lunr . Builder
* Copyright ( C ) 2020 Oliver Nightingale
2021-12-14 21:14:53 +01:00
* /t.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=t.tokenizer,this.pipeline=new t.Pipeline,this.searchPipeline=new t.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},t.Builder.prototype.ref=function(e){this._ref=e},t.Builder.prototype.field=function(e,r){if(/ \ //.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=r||{}},t.Builder.prototype.b=function(e){e<0?this._b=0:e>1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s<i.length;s++){var o=i[s],a=this._fields[o].extractor,u=a?a(e):e[o],c=this.tokenizer(u,{fields:[o]}),h=this.pipeline.run(c),y=new t.FieldRef(n,o),g=Object.create(null);this.fieldTermFrequencies[y]=g,this.fieldLengths[y]=0,this.fieldLengths[y]+=h.length;for(var b=0;b<h.length;b++){var v=h[b];if(g[v]==null&&(g[v]=0),g[v]+=1,this.invertedIndex[v]==null){var Q=Object.create(null);Q._index=this.termIndex,this.termIndex+=1;for(var f=0;f<i.length;f++)Q[i[f]]=Object.create(null);this.invertedIndex[v]=Q}this.invertedIndex[v][o][n]==null&&(this.invertedIndex[v][o][n]=Object.create(null));for(var d=0;d<this.metadataWhitelist.length;d++){var L=this.metadataWhitelist[d],w=v.metadata[L];this.invertedIndex[v][o][n][L]==null&&(this.invertedIndex[v][o][n][L]=[]),this.invertedIndex[v][o][n][L].push(w)}}}},t.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),r=e.length,n={},i={},s=0;s<r;s++){var o=t.FieldRef.fromString(e[s]),a=o.fieldName;i[a]||(i[a]=0),i[a]+=1,n[a]||(n[a]=0),n[a]+=this.fieldLengths[o]}for(var u=Object.keys(this._fields),s=0;s<u.length;s++){var c=u[s];n[c]=n[c]/i[c]}this.averageFieldLength=n},t.Builder.prototype.createFieldVectors=function(){for(var e={},r=Object.keys(this.fieldTermFrequencies),n=r.length,i=Object.create(null),s=0;s<n;s++){for(var o=t.FieldRef.fromString(r[s]),a=o.fieldName,u=this.fieldLengths[o],c=new t.Vector,h=this.fieldTermFrequencies[o],y=Object.keys(h),g=y.length,b=this._fields[a].boost||1,v=this._documents[o.docRef].boost||1,Q=0;Q<g;Q++){var f=y[Q],d=h[f],L=this.invertedIndex[f]._index,w,k,I;i[f]===void 0?(w=t.idf(this.invertedIndex[f],this.documentCount),i[f]=w):w=i[f],k=w*((this._k1+1)*d)/(this._k1*(1-this._b+this._b*(u/this.averageFieldLength[a]))+d),k*=b,k*=v,I=Math.round(k*1e3)/1e3,c.insert(L,I)}e[o]=c}this.fieldVectors=e},t.Builder.prototype.createTokenSet=function(){this.tokenSet=t.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},t.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new t.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},t.Builder.prototype.use=function(e){var r=Array.prototype.slice.call(arguments,1);r.unshift(this),e.apply(this,r)},t.MatchData=function(e,r,n){for(var i=Object.create(null),s=Object.keys(n||{}),o=0;o<s.length;o++){var a=s[o];i[a]=n[a].slice()}this.metadata=Object.create(null),e!==void 0&&(this.metadata[e]=Object.create(null),this.metadata[e][r]=i)},t.MatchData.prototype.combine=function(e){for(var r=Object.keys(e.metadata),n=0;n<r.length;n++){var i=r[n],s=Object.keys(e.metadata[i]);this.metadata[i]==null&&(this.metadata[i]=Object.create(null));for(var o=0;o<s.length;o++){var a=s[o],u=Object.keys(e.metadata[i][a]);this.metadata[i][a]==null&&(this.metadata[i][a]=Object.create(null));for(var c=0;c<u.length;c++){var h=u[c];this.metadata[i][a][h]==null?this.metadata[i][a][h]=e.metadata[i][a][h]:this.metadata[i][a][h]=this.metadata[i][a][h].concat(e.metadata[i][a][h])}}}},t.MatchData.prototype.add=function(e,r,n){if(!(e in this.metadata)){this.metadata[e]=Object.create(null),this.metadata[e][r]=n;return
2021-07-13 16:14:19 +02:00
* escape - html
* Copyright ( c ) 2012 - 2013 TJ Holowaychuk
* Copyright ( c ) 2015 Andreas Lubbe
* Copyright ( c ) 2015 Tiancheng "Timothy" Gu
* MIT Licensed
2021-12-14 21:14:53 +01:00
* /"use strict";var be=/ [ "'&<>]/;ne.exports=we;function we(t){var e=" "+t,r=be.exec(e);if(!r)return e;var n,i=" ",s=0,o=0;for(s=r.index;s<e.length;s++){switch(e.charCodeAt(s)){case 34:n=" & quot ; ";break;case 38:n=" & amp ; ";break;case 39:n=" & # 39 ; ";break;case 60:n=" & lt ; ";break;case 62:n=" & gt ; ";break;default:continue}o!==s&&(i+=e.substring(o,s)),o=s+1,i+=n}return o!==s?i+e.substring(o,s):i}});var le=W(re());var ie=W(H());function se(t){let e=new Map,r=new Set;for(let n of t){let[i,s]=n.location.split(" # "),o=n.location,a=n.title,u=(0,ie.default)(n.text).replace(/\s+(?=[,.:;!?])/g," ").replace(/\s+/g," ");if(s){let c=e.get(i);r.has(c)?e.set(o,{location:o,title:a,text:u,parent:c}):(c.title=n.title,c.text=u,r.add(c))}else e.set(o,{location:o,title:a,text:u})}return e}var oe=W(H());function ae(t,e){let r=new RegExp(t.separator," img "),n=(i,s,o)=>`${s}<mark data-md-highlight>${o}</mark>`;return i=>{i=i.replace(/[\s*+\-:~^]+/g," ").trim();let s=new RegExp(`(^|${t.separator})(${i.replace(/[|\\{}()[\]^$+*?.-]/g," \ \ $ & ").replace(r," | ")})`," img ");return o=>(e?(0,oe.default)(o):o).replace(s,n).replace(/<\/mark>(\s+)<mark[^>]*>/img," $1 ")}}function ue(t){let e=new lunr.Query([" title "," text "]);return new lunr.QueryParser(t,e).parse(),e.clauses}function ce(t,e){var i;let r=new Set(t),n={};for(let s=0;s<e.length;s++)for(let o of r)e[s].startsWith(o.term)&&(n[o.term]=!0,r.delete(o));for(let s of r)((i=lunr.stopWordFilter)==null?void 0:i.call(lunr,s.term))&&(n[s.term]=!1);return n}function Le(t,e){let[r,n]=[new Set(t),new Set(e)];return[...new Set([...r].filter(i=>!n.has(i)))]}var q=class{constructor({config:e,docs:r,options:n}){this.options=n,this.documents=se(r),this.highlight=ae(e,!1),lunr.tokenizer.separator=new RegExp(e.separator),this.index=lunr(function(){e.lang.length===1&&e.lang[0]!==" en "?this.use(lunr[e.lang[0]]):e.lang.length>1&&this.use(lunr.multiLanguage(...e.lang));let i=Le([" trimmer "," stopWordFilter "," stemmer "],n.pipeline);for(let s of e.lang.map(o=>o===" en "?lunr:lunr[o]))for(let o of i)this.pipeline.remove(s[o]),this.searchPipeline.remove(s[o]);this.ref(" location "),this.field(" title ",{boost:1e3}),this.field(" text ");for(let s of r)this.add(s)})}search(e){if(e)try{let r=this.highlight(e),n=ue(e).filter(o=>o.presence!==lunr.Query.presence.PROHIBITED),i=this.index.search(`${e}*`).reduce((o,{ref:a,score:u,matchData:c})=>{let h=this.documents.get(a);if(typeof h!=" undefined "){let{location:y,title:g,text:b,parent:v}=h,Q=ce(n,Object.keys(c.metadata)),f=+!v+ +Object.values(Q).every(d=>d);o.push({location:y,title:r(g),text:r(b),score:u*(1+f),terms:Q})}return o},[]).sort((o,a)=>a.score-o.score).reduce((o,a)=>{let u=this.documents.get(a.location);if(typeof u!=" undefined "){let c=" parent "in u?u.parent.location:u.location;o.set(c,[...o.get(c)||[],a])}return o},new Map),s;if(this.options.suggestions){let o=this.index.query(a=>{for(let u of n)a.term(u.term,{fields:[" title "],presence:lunr.Query.presence.REQUIRED,wildcard:lunr.Query.wildcard.TRAILING})});s=o.length?Object.keys(o[0].matchData.metadata):[]}return Z({items:[...i.values()]},typeof s!=" undefined "&&{suggestions:s})}catch(r){console.warn(`Invalid query: ${e} \u2013 see https://bit.ly/2s3ChXG`)}return{items:[]}}};var F=(i=>(i[i.SETUP=0]=" SETUP ",i[i.READY=1]=" READY ",i[i.QUERY=2]=" QUERY ",i[i.RESULT=3]=" RESULT ",i))(F||{});var Y;function Ee(t){return U(this,null,function*(){let e=" . . / lunr ";if(typeof parent!=" undefined "&&" IFrameWorker "in parent){let n=document.querySelector(" script [ src ] "),[i]=n.src.split(" / worker ");e=e.replace(" . . ",i)}let r=[];for(let n of t.lang){switch(n){case" ja ":r.push(`${e}/tinyseg.js`);break;case" hi ":case" th ":r.push(`${e}/wordcut.js`);break}n!==" en "&&r.push(`${e}/min/lunr.${n}.min.js`)}t.lang.length>1&&r.push(`${e}/min/lunr.multi.min.js`),r.length&&(yield importScripts(`${e}/min/lunr.stemmer.support.min.js`,...r))})}function ke(t){return U(this,null,function*(){switch(t.type){case F.SETUP:return yield Ee(t.data.config),Y=new q(t.data),{type:F.READY};case F.QUERY:return{type:F.RESULT,data:Y?Y.search(t.data):{items:[]}};default:throw new TypeError(" Invalid message type " ) } } ) } self .
//# sourceMappingURL=search.c7dec7e7.min.js.map
2021-07-13 16:14:19 +02:00