3
3
var compact = require ( '../functions/compact' ) ;
4
4
var defaultsPure = require ( '../functions/defaultsPure' ) ;
5
5
var fv = require ( '../functions/escapeFacetValue' ) ;
6
- var find = require ( '../functions/find' ) ;
7
- var findIndex = require ( '../functions/findIndex' ) ;
8
6
var formatSort = require ( '../functions/formatSort' ) ;
9
7
var orderBy = require ( '../functions/orderBy' ) ;
10
8
var escapeFacetValue = fv . escapeFacetValue ;
@@ -89,13 +87,12 @@ function findMatchingHierarchicalFacetFromAttributeName(
89
87
hierarchicalFacets ,
90
88
hierarchicalAttributeName
91
89
) {
92
- return find (
93
- hierarchicalFacets ,
94
- function facetKeyMatchesAttribute ( hierarchicalFacet ) {
95
- var facetNames = hierarchicalFacet . attributes || [ ] ;
96
- return facetNames . indexOf ( hierarchicalAttributeName ) > - 1 ;
97
- }
98
- ) ;
90
+ return hierarchicalFacets . find ( function facetKeyMatchesAttribute (
91
+ hierarchicalFacet
92
+ ) {
93
+ var facetNames = hierarchicalFacet . attributes || [ ] ;
94
+ return facetNames . indexOf ( hierarchicalAttributeName ) > - 1 ;
95
+ } ) ;
99
96
}
100
97
101
98
/**
@@ -439,7 +436,7 @@ function SearchResults(state, results, options) {
439
436
// Place the hierarchicalFacet data at the correct index depending on
440
437
// the attributes order that was defined at the helper initialization
441
438
var facetIndex = hierarchicalFacet . attributes . indexOf ( facetKey ) ;
442
- var idxAttributeName = findIndex ( state . hierarchicalFacets , function ( f ) {
439
+ var idxAttributeName = state . hierarchicalFacets . findIndex ( function ( f ) {
443
440
return f . name === hierarchicalFacet . name ;
444
441
} ) ;
445
442
self . hierarchicalFacets [ idxAttributeName ] [ facetIndex ] = {
@@ -497,11 +494,10 @@ function SearchResults(state, results, options) {
497
494
var position ;
498
495
499
496
if ( hierarchicalFacet ) {
500
- position = findIndex ( state . hierarchicalFacets , function ( f ) {
497
+ position = state . hierarchicalFacets . findIndex ( function ( f ) {
501
498
return f . name === hierarchicalFacet . name ;
502
499
} ) ;
503
- var attributeIndex = findIndex (
504
- self . hierarchicalFacets [ position ] ,
500
+ var attributeIndex = self . hierarchicalFacets [ position ] . findIndex (
505
501
function ( f ) {
506
502
return f . attribute === dfacet ;
507
503
}
@@ -579,11 +575,10 @@ function SearchResults(state, results, options) {
579
575
580
576
Object . keys ( facets ) . forEach ( function ( dfacet ) {
581
577
var facetResults = facets [ dfacet ] ;
582
- var position = findIndex ( state . hierarchicalFacets , function ( f ) {
578
+ var position = state . hierarchicalFacets . findIndex ( function ( f ) {
583
579
return f . name === hierarchicalFacet . name ;
584
580
} ) ;
585
- var attributeIndex = findIndex (
586
- self . hierarchicalFacets [ position ] ,
581
+ var attributeIndex = self . hierarchicalFacets [ position ] . findIndex (
587
582
function ( f ) {
588
583
return f . attribute === dfacet ;
589
584
}
@@ -674,7 +669,7 @@ function extractNormalizedFacetValues(results, attribute) {
674
669
}
675
670
676
671
if ( results . _state . isConjunctiveFacet ( attribute ) ) {
677
- var facet = find ( results . facets , predicate ) ;
672
+ var facet = results . facets . find ( predicate ) ;
678
673
if ( ! facet ) return [ ] ;
679
674
680
675
return Object . keys ( facet . data ) . map ( function ( name ) {
@@ -688,7 +683,7 @@ function extractNormalizedFacetValues(results, attribute) {
688
683
} ;
689
684
} ) ;
690
685
} else if ( results . _state . isDisjunctiveFacet ( attribute ) ) {
691
- var disjunctiveFacet = find ( results . disjunctiveFacets , predicate ) ;
686
+ var disjunctiveFacet = results . disjunctiveFacets . find ( predicate ) ;
692
687
if ( ! disjunctiveFacet ) return [ ] ;
693
688
694
689
return Object . keys ( disjunctiveFacet . data ) . map ( function ( name ) {
@@ -701,7 +696,7 @@ function extractNormalizedFacetValues(results, attribute) {
701
696
} ;
702
697
} ) ;
703
698
} else if ( results . _state . isHierarchicalFacet ( attribute ) ) {
704
- var hierarchicalFacetValues = find ( results . hierarchicalFacets , predicate ) ;
699
+ var hierarchicalFacetValues = results . hierarchicalFacets . find ( predicate ) ;
705
700
if ( ! hierarchicalFacetValues ) return hierarchicalFacetValues ;
706
701
707
702
var hierarchicalFacet =
@@ -979,7 +974,7 @@ SearchResults.prototype.getFacetStats = function (attribute) {
979
974
* @return {object|undefined } The stats of the facet
980
975
*/
981
976
function getFacetStatsIfAvailable ( facetList , facetName ) {
982
- var data = find ( facetList , function ( facet ) {
977
+ var data = facetList . find ( function ( facet ) {
983
978
return facet . name === facetName ;
984
979
} ) ;
985
980
return data && data . stats ;
@@ -1088,7 +1083,7 @@ SearchResults.prototype.getRefinements = function () {
1088
1083
* @return {Refinement } the refinement
1089
1084
*/
1090
1085
function getRefinement ( state , type , attributeName , name , resultsFacets ) {
1091
- var facet = find ( resultsFacets , function ( f ) {
1086
+ var facet = resultsFacets . find ( function ( f ) {
1092
1087
return f . name === attributeName ;
1093
1088
} ) ;
1094
1089
var count = facet && facet . data && facet . data [ name ] ? facet . data [ name ] : 0 ;
@@ -1114,14 +1109,14 @@ function getHierarchicalRefinement(state, attributeName, name, resultsFacets) {
1114
1109
var facetDeclaration = state . getHierarchicalFacetByName ( attributeName ) ;
1115
1110
var separator = state . _getHierarchicalFacetSeparator ( facetDeclaration ) ;
1116
1111
var split = name . split ( separator ) ;
1117
- var rootFacet = find ( resultsFacets , function ( facet ) {
1112
+ var rootFacet = resultsFacets . find ( function ( facet ) {
1118
1113
return facet . name === attributeName ;
1119
1114
} ) ;
1120
1115
1121
1116
var facet = split . reduce ( function ( intermediateFacet , part ) {
1122
1117
var newFacet =
1123
1118
intermediateFacet &&
1124
- find ( intermediateFacet . data , function ( f ) {
1119
+ intermediateFacet . data . find ( function ( f ) {
1125
1120
return f . name === part ;
1126
1121
} ) ;
1127
1122
return newFacet !== undefined ? newFacet : intermediateFacet ;
0 commit comments