requirejs(['jquery','algoliaAnalytics','algoliaBundle',],function($,algoliaAnalyticsWrapper,algoliaBundle){algoliaAnalytics=algoliaAnalyticsWrapper.default;var algoliaInsights={config:null,defaultIndexName:null,isTracking:false,hasAddedParameters:false,track:function(algoliaConfig){if(this.isTracking){return;} this.config=algoliaConfig;this.defaultIndexName=algoliaConfig.indexName+'_products';if(algoliaConfig.ccAnalytics.enabled||algoliaConfig.personalization.enabled){this.initializeAnalytics();this.addSearchParameters();this.bindData();this.bindEvents();this.isTracking=true;}},initializeAnalytics:function(){algoliaAnalytics.init({appId:this.config.applicationId,apiKey:this.config.apiKey});var userAgent='insights-js-in-magento ('+this.config.extensionVersion+')';algoliaAnalytics.addAlgoliaAgent(userAgent);var userToken=getCookie('aa-search');if(userToken&&userToken!=='')algoliaAnalytics.setUserToken(userToken);},addSearchParameters:function(){if(this.hasAddedParameters){return;} algolia.registerHook('beforeWidgetInitialization',function(allWidgetConfiguration){allWidgetConfiguration.configure=allWidgetConfiguration.configure||{};if(algoliaConfig.ccAnalytics.enabled){allWidgetConfiguration.configure.clickAnalytics=true;} if(algoliaConfig.personalization.enabled){allWidgetConfiguration.configure.enablePersonalization=true;allWidgetConfiguration.configure.userToken=algoliaAnalytics.getUserToken();} return allWidgetConfiguration;});this.hasAddedParameters=true;},bindData:function(){var persoConfig=this.config.personalization;if(persoConfig.enabled&&persoConfig.clickedEvents.productRecommended.enabled){$(persoConfig.clickedEvents.productRecommended.selector).each(function(index,element){if($(element).find('[data-role="priceBox"]').length){var objectId=$(element).find('[data-role="priceBox"]').data('product-id');$(element).attr('data-objectid',objectId);}});}},bindEvents:function(){this.bindClickedEvents();this.bindViewedEvents();algolia.triggerHooks('afterInsightsBindEvents',this);},bindClickedEvents:function(){var self=this;algoliaBundle.$(function($){$(self.config.autocomplete.selector).on('autocomplete:selected',function(e,suggestion){var eventData=self.buildEventData('Clicked',suggestion.objectID,suggestion.__indexName,suggestion.__position,suggestion.__queryID);self.trackClick(eventData);});});if(this.config.ccAnalytics.enabled||this.config.personalization.enabled){$(document).on('click',this.config.ccAnalytics.ISSelector,function(){var $this=$(this);if($this.data('clicked'))return;var eventData=self.buildEventData('Clicked',$this.data('objectid'),$this.data('indexname'),$this.data('position'),$this.data('queryid'));self.trackClick(eventData);$this.attr('data-clicked',true);});} if(this.config.personalization.enabled){var clickEvents=Object.keys(this.config.personalization.clickedEvents);for(var i=0;i