1require(['algoliaCommon'],()=>{algolia.registerHook('beforeWidgetInitialization',function(allWidgetConfiguration,algoliaBundleInstantSearch){const sessionStorageCache=algoliaBundleInstantSearch.instantsearch.createInfiniteHitsSessionStorageCache();const facetSortByAttribute=(algoliaConfig.facets_system_selector||[]).reduce(function(acc,facet){if(facet&&facet.attribute&&facet.sort){acc[facet.attribute]=facet.sort;} 2return acc;},{});jQuery.each(allWidgetConfiguration,function(widgetType){var customerGroupId=algoliaConfig.customerGroup;if(widgetType==='configure'){allWidgetConfiguration[widgetType].filters='category_permission.customer_group_'+customerGroupId+'=0 OR category_permission.customer_group_'+customerGroupId+'=1';} 3if((widgetType==='refinementList')&&allWidgetConfiguration[widgetType].length>0){var callbackRefinimentList=allWidgetConfiguration[widgetType];callbackRefinimentList.forEach((item,index)=>{if(index==0){item.panelOptions.collapsed=function(){return false;};}else{item.panelOptions.collapsed=function(){return true;};} 4item.showMore=true;item.templates.showMoreText=`{{#isShowingMore}}`+algoliaConfig.titleShowLess+`{{/isShowingMore}} 5 {{^isShowingMore}} 6 `+algoliaConfig.titleShowMore+`{{/isShowingMore}}`;const sortPref=facetSortByAttribute[item.attribute];if(sortPref==='alpha'){item.sortBy=['name:asc'];}else if(sortPref==='count'){item.sortBy=['count:desc','name:asc'];}})} 7if(widgetType==='infiniteHits'){allWidgetConfiguration[widgetType].cache=sessionStorageCache;}});return allWidgetConfiguration;});});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.