11import { hooks , api } from '@bigcommerce/stencil-utils' ;
22import $ from 'jquery' ;
3- import _ from 'lodash' ;
3+ import extend from 'lodash-es/extend' ;
4+ import without from 'lodash-es/without' ;
5+ import union from 'lodash-es/union' ;
6+ import includes from 'lodash-es/includes' ;
47import Url from 'url' ;
58import urlUtils from './url-utils' ;
69import modalFactory from '../global/modal' ;
@@ -53,7 +56,7 @@ class FacetedSearch {
5356 // Private properties
5457 this . requestOptions = requestOptions ;
5558 this . callback = callback ;
56- this . options = _ . extend ( { } , defaultOptions , options ) ;
59+ this . options = extend ( { } , defaultOptions , options ) ;
5760 this . collapsedFacets = [ ] ;
5861 this . collapsedFacetItems = [ ] ;
5962
@@ -138,25 +141,25 @@ class FacetedSearch {
138141 const id = $navList . attr ( 'id' ) ;
139142
140143 // Remove
141- this . collapsedFacetItems = _ . without ( this . collapsedFacetItems , id ) ;
144+ this . collapsedFacetItems = without ( this . collapsedFacetItems , id ) ;
142145 }
143146
144147 collapseFacetItems ( $navList ) {
145148 const id = $navList . attr ( 'id' ) ;
146149 const hasMoreResults = $navList . data ( 'has-more-results' ) ;
147150
148151 if ( hasMoreResults ) {
149- this . collapsedFacetItems = _ . union ( this . collapsedFacetItems , [ id ] ) ;
152+ this . collapsedFacetItems = union ( this . collapsedFacetItems , [ id ] ) ;
150153 } else {
151- this . collapsedFacetItems = _ . without ( this . collapsedFacetItems , id ) ;
154+ this . collapsedFacetItems = without ( this . collapsedFacetItems , id ) ;
152155 }
153156 }
154157
155158 toggleFacetItems ( $navList ) {
156159 const id = $navList . attr ( 'id' ) ;
157160
158161 // Toggle depending on `collapsed` flag
159- if ( _ . contains ( this . collapsedFacetItems , id ) ) {
162+ if ( includes ( this . collapsedFacetItems , id ) ) {
160163 this . getMoreFacetResults ( $navList ) ;
161164
162165 return true ;
@@ -266,7 +269,7 @@ class FacetedSearch {
266269 $navLists . each ( ( index , navList ) => {
267270 const $navList = $ ( navList ) ;
268271 const id = $navList . attr ( 'id' ) ;
269- const shouldCollapse = _ . contains ( this . collapsedFacetItems , id ) ;
272+ const shouldCollapse = includes ( this . collapsedFacetItems , id ) ;
270273
271274 if ( shouldCollapse ) {
272275 this . collapseFacetItems ( $navList ) ;
@@ -283,7 +286,7 @@ class FacetedSearch {
283286 const $accordionToggle = $ ( accordionToggle ) ;
284287 const collapsible = $accordionToggle . data ( 'collapsible-instance' ) ;
285288 const id = collapsible . targetId ;
286- const shouldCollapse = _ . contains ( this . collapsedFacets , id ) ;
289+ const shouldCollapse = includes ( this . collapsedFacets , id ) ;
287290
288291 if ( shouldCollapse ) {
289292 this . collapseFacet ( $accordionToggle ) ;
@@ -397,9 +400,9 @@ class FacetedSearch {
397400 const id = collapsible . targetId ;
398401
399402 if ( collapsible . isCollapsed ) {
400- this . collapsedFacets = _ . union ( this . collapsedFacets , [ id ] ) ;
403+ this . collapsedFacets = union ( this . collapsedFacets , [ id ] ) ;
401404 } else {
402- this . collapsedFacets = _ . without ( this . collapsedFacets , id ) ;
405+ this . collapsedFacets = without ( this . collapsedFacets , id ) ;
403406 }
404407 }
405408}
0 commit comments