Module 896170

2,869 characters · in no known chunk
Dependencies
Lazily required by (0)none
Requires (2)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{Ht:()=>l});var r=n(542113),i=n(404555),s=n.n(i),a={CASE_SENSITIVE_EQUAL:7,EQUAL:6,STARTS_WITH:5,WORD_STARTS_WITH:4,CONTAINS:3,ACRONYM:2,MATCHES:1,NO_MATCH:0};l.rankings=a;var o=function(e,t){return String(e.rankedValue).localeCompare(String(t.rankedValue))};function l(e,t,n){void 0===n&&(n={});var i=n,s=i.keys,l=i.threshold,c=void 0===l?a.MATCHES:l,d=i.baseSort,_=void 0===d?o:d,p=i.sorter;return(void 0===p?function(e){return e.sort(function(e,t){return f(e,t,_)})}:p)(e.reduce(h,[])).map(function(e){return e.item});function h(e,i,a){var o=u(i,s,t,n),l=o.rank,d=o.keyThreshold;return l>=(void 0===d?c:d)&&e.push((0,r.A)({},o,{item:i,index:a})),e}}function u(e,t,n,r){if(!t){var i=e;return{rankedValue:i,rank:c(i,n,r),keyIndex:-1,keyThreshold:r.threshold}}return E(e,t).reduce(function(e,t,i){var s=e.rank,o=e.rankedValue,l=e.keyIndex,u=e.keyThreshold,d=t.itemValue,_=t.attributes,f=c(d,n,r),p=o,h=_.minRanking,m=_.maxRanking,E=_.threshold;return f<h&&f>=a.MATCHES?f=h:f>m&&(f=m),f>s&&(s=f,l=i,u=E,p=d),{rankedValue:p,rank:s,keyIndex:l,keyThreshold:u}},{rankedValue:e,rank:a.NO_MATCH,keyIndex:-1,keyThreshold:r.threshold})}function c(e,t,n){return(e=p(e,n),(t=p(t,n)).length>e.length)?a.NO_MATCH:e===t?a.CASE_SENSITIVE_EQUAL:(e=e.toLowerCase())===(t=t.toLowerCase())?a.EQUAL:e.startsWith(t)?a.STARTS_WITH:e.includes(" "+t)?a.WORD_STARTS_WITH:e.includes(t)?a.CONTAINS:1===t.length?a.NO_MATCH:d(e).includes(t)?a.ACRONYM:_(e,t)}function d(e){var t="";return e.split(" ").forEach(function(e){e.split("-").forEach(function(e){t+=e.substr(0,1)})}),t}function _(e,t){var n=0,r=0;function i(e,t,r){for(var i=r,s=t.length;i<s;i++)if(t[i]===e)return n+=1,i+1;return -1}function s(e){var r=1/e,i=n/t.length;return a.MATCHES+i*r}var o=i(t[0],e,0);if(o<0)return a.NO_MATCH;r=o;for(var l=1,u=t.length;l<u;l++)if(!((r=i(t[l],e,r))>-1))return a.NO_MATCH;return s(r-o)}function f(e,t,n){var r=-1,i=1,s=e.rank,a=e.keyIndex,o=t.rank,l=t.keyIndex;return s!==o?s>o?r:i:a===l?n(e,t):a<l?r:i}function p(e,t){return e=""+e,t.keepDiacritics||(e=s()(e)),e}function h(e,t){var n;if("object"==typeof t&&(t=t.key),"function"==typeof t)n=t(e);else if(null==e)n=null;else if(Object.hasOwnProperty.call(e,t))n=e[t];else{if(t.includes("."))return m(t,e);n=null}return null==n?[]:Array.isArray(n)?n:[String(n)]}function m(e,t){for(var n=e.split("."),r=[t],i=0,s=n.length;i<s;i++){for(var a=n[i],o=[],l=0,u=r.length;l<u;l++){var c=r[l];if(null!=c)if(Object.hasOwnProperty.call(c,a)){var d=c[a];null!=d&&o.push(d)}else"*"===a&&(o=o.concat(c))}r=o}if(Array.isArray(r[0])){var _=[];return _.concat.apply(_,r)}return r}function E(e,t){for(var n=[],r=0,i=t.length;r<i;r++)for(var s=t[r],a=A(s),o=h(e,s),l=0,u=o.length;l<u;l++)n.push({itemValue:o[l],attributes:a});return n}var g={maxRanking:1/0,minRanking:-1/0};function A(e){return"string"==typeof e?g:(0,r.A)({},g,e)}}