(function(){"use strict";function n(){function n(){if($(window).width()<768){var n=null;$(".custom-mobile-table tbody").each(function(){var t,i;$(this).children().length>1&&$(this).children("tr").each(function(){var i=Math.max.apply(null,$(this).find("td").map(function(){return $(this).innerHeight()}).get()),t;n=$(this).find("td:first-child");t=n.find("a").innerHeight()+16;t>i?$(this).find("td").css("height",t+"px"):$(this).find("td").css("height",i+"px")});t=Math.max.apply(null,$(this).find("tr td").map(function(){return $(this).innerHeight()}).get());n=$(this).find("tr td:first-child");i=n.find("a").innerHeight()+16;i>t?$(this).find("tr td").css("height",i+"px"):$(this).find("tr td").css("height",t+"px")})}}return{setTouchDevicesHeights:n}}angular.module("Emerson.Search").service("consultantTouchDeviceService",n);n.$inject=[]})(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s){function v(){h.searchModel={};h.selectedFacets={};h.currentSearchPage=0;h.filterdKeywords=[];h.searchExecutedBefore=!1;h.isTouchDevice=o.isTouchDevice();var n=u.getSearchRequestFromUrl();h.searchQuery=n.query;h.activeGroupId=n.resultGroup;h.productTypeId=h.selectedProductTypeId}function l(n,t){return n.pageNumber=t,n.productTypeId=h.productTypeId,n.countryCode=h.selectedCountry.code,u.hideHash(),r.consultantSearch(n).then(function(t){p(t.facetGroups);h.initSlectedFacets();var r=y(n.facetGroups),i={facetGroups:t.facetGroups,items:t.items,totalNoRecords:t.totalNoRecords,productTypeId:h.productTypeId,countryCode:h.selectedCountry.code,numberOfFilterSelected:r};h.searchModel=i;h.onFilterChange({currentFilters:i})})}function y(n){var t=0;return angular.forEach(n,function(n){t+=n.values.length}),t}function p(n){_.each(n,function(t){t.childrenGroups=_.filter(n,function(n){return n.parentGroupId==t.groupId})})}function c(n){var t=u.getSearchRequestFromUrl();return h.searchExecutedBefore=!0,l(t,n)}var h=this,a;h.isClearAllFiltersAction=!1;h.selectedCountry=h.selectedCountry?h.selectedCountry:h.currentCountry;h.closeFilters=function(){h.onCloseFiltersWindow()};h.changeCountry=function(n){var t=u.getSearchRequestFromUrl();l(t);h.onChangeCountries({selectedCountry:n})};angular.element(f).on("resize",function(){e.$apply(function(){h.isTouchDevice=o.isTouchDevice()})});h.$onChanges=function(n){if(n.selectedProductTypeId!==undefined&&n.selectedProductTypeId.currentValue!==undefined){h.productTypeId=n.selectedProductTypeId.currentValue;var t=u.getSearchRequestFromUrl();h.clearAllFilters()}};v();a=e.$on("searchWithQuery",function(n,t){h.searchWithQuery(t.query,t.activeGroupId)});e.$on("$destroy",a);h.searchWithQuery=function(n,t){u.updateUrlForQuery(n);h.searchQuery=n;h.activeGroupId=t;u.updateUrlForResultGroups(t);h.currentSearchPage=0;c()};h.facetSelected=function(n,t,i){(u.updateUrlForFacet(n,t,i),h.isTouchDevice)||(h.currentSearchPage=0,c())};h.searchClicked=function(){h.currentSearchPage=0;h.showFilters=!1;c()};h.clearAllFilters=function(){h.isClearAllFiltersAction=!0;u.clearAllFilters();h.selectedFacets={};h.activeGroupId=null;c()};h.initSlectedFacets=function(){var n=u.getSearchRequestFromUrl();_.each(n.facetGroups,function(n){h.selectedFacets[n.groupId]={};_.each(n.values,function(t){h.selectedFacets[n.groupId][t]=!0})})};f.onhashchange=function(){s(function(){if(h.isClearAllFiltersAction){h.isClearAllFiltersAction=!1;return}var n=u.getSearchRequestFromUrl();h.searchQuery=n.query;h.activeGroupId=n.resultGroup?n.resultGroup:h.activeGroupId;l(n)})}}angular.module("Emerson.Search").component("consultantSearchProductType",{templateUrl:"/AngularSearch/app/components/search/consultant/consultant-search-product-type.html",bindings:{selectedProductTypeId:"<",onFilterChange:"&",onCloseFiltersWindow:"&",onChangeCountries:"&",countries:"<",currentCountry:"<"},controller:n});n.$inject=["$location","$log","searchFactory","searchProductTypeFactory","searchUrlManagerFactory","$window","$rootScope","touchFactory","$timeout"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s){function v(){h.searchModel={};h.selectedFacets={};h.currentSearchPage=0;h.filterdKeywords=[];h.searchExecutedBefore=!1;h.isTouchDevice=o.isTouchDevice();var n=u.getSearchRequestFromUrl();h.searchQuery=n.query;h.activeGroupId=n.resultGroup;h.productTypeId=h.selectedProductTypeId}function l(n,t){return n.pageNumber=t,n.productTypeId=h.productTypeId,n.countryCode=h.selectedCountry.code,u.hideHash(),r.consultantSearch(n).then(function(t){p(t.facetGroups);h.initSlectedFacets();var r=y(n.facetGroups),i={facetGroups:t.facetGroups,items:t.items,totalNoRecords:t.totalNoRecords,productTypeId:h.productTypeId,countryCode:h.selectedCountry.code,numberOfFilterSelected:r};h.searchModel=i;h.onFilterChange({currentFilters:i})})}function y(n){var t=0;return angular.forEach(n,function(n){t+=n.values.length}),t}function p(n){_.each(n,function(t){t.childrenGroups=_.filter(n,function(n){return n.parentGroupId==t.groupId})})}function c(n){var t=u.getSearchRequestFromUrl();return h.searchExecutedBefore=!0,l(t,n)}var h=this,a;h.isClearAllFiltersAction=!1;h.selectedCountry=h.selectedCountry?h.selectedCountry:h.currentCountry;h.closeFilters=function(){h.onCloseFiltersWindow()};h.changeCountry=function(n){var t=u.getSearchRequestFromUrl();l(t);h.onChangeCountries({selectedCountry:n})};angular.element(f).on("resize",function(){e.$apply(function(){h.isTouchDevice=o.isTouchDevice()})});h.$onChanges=function(n){if(n.selectedProductTypeId!==undefined&&n.selectedProductTypeId.currentValue!==undefined){h.productTypeId=n.selectedProductTypeId.currentValue;var t=u.getSearchRequestFromUrl();h.clearAllFilters()}};v();a=e.$on("searchWithQuery",function(n,t){h.searchWithQuery(t.query,t.activeGroupId)});e.$on("$destroy",a);h.searchWithQuery=function(n,t){u.updateUrlForQuery(n);h.searchQuery=n;h.activeGroupId=t;u.updateUrlForResultGroups(t);h.currentSearchPage=0;c()};h.facetSelected=function(n,t,i){(u.updateUrlForFacet(n,t,i),h.isTouchDevice)||(h.currentSearchPage=0,c())};h.searchClicked=function(){h.currentSearchPage=0;h.showFilters=!1;c()};h.clearAllFilters=function(){h.isClearAllFiltersAction=!0;u.clearAllFilters();h.selectedFacets={};h.activeGroupId=null;c()};h.initSlectedFacets=function(){var n=u.getSearchRequestFromUrl();_.each(n.facetGroups,function(n){h.selectedFacets[n.groupId]={};_.each(n.values,function(t){h.selectedFacets[n.groupId][t]=!0})})};f.onhashchange=function(){s(function(){if(h.isClearAllFiltersAction){h.isClearAllFiltersAction=!1;return}var n=u.getSearchRequestFromUrl();h.searchQuery=n.query;h.activeGroupId=n.resultGroup?n.resultGroup:h.activeGroupId;l(n)})}}angular.module("Emerson.Search").component("newConsultantSearchProductType",{templateUrl:"/AngularSearch/app/components/search/consultant/new-consultant-search-product-type.html",bindings:{selectedProductTypeId:"<",onFilterChange:"&",onCloseFiltersWindow:"&",onChangeCountries:"&",countries:"<",currentCountry:"<"},controller:n});n.$inject=["$location","$log","searchFactory","searchProductTypeFactory","searchUrlManagerFactory","$window","$rootScope","touchFactory","$timeout"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l,a){function y(n){var t=angular.element("#configuration").text(),i;return typeof t=="undefined"||t===""?"":(i=JSON.parse(t),n==="selectModels")?i.selectModels:(n==="showModels",i.showModels)}function p(n){n.productsData.isFirstChange()||n.productsData.currentValue===undefined||(v.totalNoRecords=n.productsData.currentValue.totalNoRecords,v.products=n.productsData.currentValue.items,a.addCheckedItemsForProducts(v.products,v.selectedItemsForCompare),v.currentPage=1);a.uncheckAllSelections(v.products);v.selectedItemsForCompare=[]}function w(n){angular.forEach(v.products,function(t){t.productSpecificationsModel.variantDescriptions.length>0&&t.productSpecificationsModel.variantDescriptions[0].id===n.deletedTag.currentValue.id&&(t.isChecked=!1);var i=t.productSpecificationsModel.variantDescriptions.filter(function(t){return t.id===n.deletedTag.currentValue.id})[0];i!==undefined&&(i.isChecked=!1)});v.selectedItemsForCompare=v.selectedItemsForCompare.filter(function(t){return t.id!==n.deletedTag.currentValue.id})}function b(n,t){return n.pageNumber=t,n.productTypeId=v.productsData.productTypeId,n.countryCode=v.productsData.countryCode,f.hideHash(),u.consultantSearch(n).then(function(n){if(v.products=n.items,v.pageHasChanged){v.onPageChanged({products:v.products});v.pageHasChanged=!1}a.addCheckedItemsForProducts(v.products,v.selectedItemsForCompare);h(l.setTouchDevicesHeights,0)})}var v=this;v.pageHasChanged=!1;v.pageSize=4;v.currentPage=1;v.maxElementsToCompare=4;v.expandVariants=function(n){n.isCollapsed=!n.isCollapsed;n.isCollapsed?n.productSpecificationsModel.variantDescriptions.length>0&&(n.textDescription=y("selectModels")):n.textDescription=y("showModels");h(l.setTouchDevicesHeights,0)};angular.element(e).on("resize",function(){o.$apply(function(){h(l.setTouchDevicesHeights,0)})});v.$onChanges=function(n){n.selectedProductTypeId!==undefined&&n.selectedProductTypeId.currentValue!==undefined&&u.getHeaders(n.selectedProductTypeId.currentValue).then(function(n){v.headers=n.selectedHeaderSpecifications.items;v.productCompareTableHeaders=n.allHeaderSpecifications.items});h(l.setTouchDevicesHeights,0);n.productsData!==undefined&&p(n);n.uncheckAll!==undefined&&n.uncheckAll.currentValue!==undefined&&(a.uncheckAllSelections(v.products),v.selectedItemsForCompare=[]);n.deletedTag!==undefined&&n.deletedTag.currentValue!==undefined&&w(n)};v.setPage=function(n){v.currentPage=n};v.pageChanged=function(){v.pageHasChanged=!0;var n=f.getSearchRequestFromUrl();b(n,v.currentPage-1)};v.selectedItemsForCompare=[];v.addItemToCompareList=function(n,t,i){if(t?v.productCompareTableHeaders!==null&&(v.selectedItemsForCompare=a.addItemToCompareList(n,i,v.productCompareTableHeaders,v.selectedItemsForCompare,v.maxElementsToCompare)):v.selectedItemsForCompare=a.deleteItemToCompareList(n,v.selectedItemsForCompare),v.productCompareTableHeaders!==null)v.onSelectedProductsChange({selectedProducts:v.selectedItemsForCompare})}}angular.module("Emerson.Search").component("consultantSearchProductResults",{templateUrl:"/AngularSearch/app/components/search/consultant/consultant-search-product-results.html",bindings:{selectedProductTypeId:"<",onFilterChange:"&",onSelectedProductsChange:"&",onPageChanged:"&",productsData:"<",deletedTag:"<",uncheckAll:"<"},controller:n});n.$inject=["$scope","$location","$log","searchFactory","searchProductTypeFactory","searchUrlManagerFactory","$window","$rootScope","touchFactory","$timeout","$filter","consultantTouchDeviceService","consultantProductResultsService"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l,a){function y(n){var t=angular.element("#configuration").text(),i;return typeof t=="undefined"||t===""?"":(i=JSON.parse(t),n==="selectModels")?i.selectModels:(n==="showModels",i.showModels)}function p(n){n.productsData.isFirstChange()||n.productsData.currentValue===undefined||(v.totalNoRecords=n.productsData.currentValue.totalNoRecords,v.products=n.productsData.currentValue.items,a.addCheckedItemsForProducts(v.products,v.selectedItemsForCompare),v.currentPage=1);a.uncheckAllSelections(v.products);v.selectedItemsForCompare=[]}function w(n){angular.forEach(v.products,function(t){t.productSpecificationsModel.variantDescriptions.length>0&&t.productSpecificationsModel.variantDescriptions[0].id===n.deletedTag.currentValue.id&&(t.isChecked=!1);var i=t.productSpecificationsModel.variantDescriptions.filter(function(t){return t.id===n.deletedTag.currentValue.id})[0];i!==undefined&&(i.isChecked=!1)});v.selectedItemsForCompare=v.selectedItemsForCompare.filter(function(t){return t.id!==n.deletedTag.currentValue.id})}function b(n,t){return n.pageNumber=t,n.productTypeId=v.productsData.productTypeId,n.countryCode=v.productsData.countryCode,f.hideHash(),u.consultantSearch(n).then(function(n){if(v.products=n.items,v.pageHasChanged){v.onPageChanged({products:v.products});v.pageHasChanged=!1}a.addCheckedItemsForProducts(v.products,v.selectedItemsForCompare);h(l.setTouchDevicesHeights,0)})}var v=this;v.pageHasChanged=!1;v.pageSize=4;v.currentPage=1;v.maxElementsToCompare=4;v.getNumber=function(n){return new Array(v.headers.length-n.items.length)};v.expandVariants=function(n){n.isCollapsed=!n.isCollapsed;n.isCollapsed?n.productSpecificationsModel.variantDescriptions.length>0&&(n.textDescription=y("selectModels")):n.textDescription=y("showModels");h(l.setTouchDevicesHeights,0)};angular.element(e).on("resize",function(){o.$apply(function(){h(l.setTouchDevicesHeights,0)})});v.$onChanges=function(n){n.selectedProductTypeId!==undefined&&n.selectedProductTypeId.currentValue!==undefined&&u.getHeaders(n.selectedProductTypeId.currentValue).then(function(n){v.headers=n.selectedHeaderSpecifications.items;v.productCompareTableHeaders=n.allHeaderSpecifications.items});h(l.setTouchDevicesHeights,0);n.productsData!==undefined&&p(n);n.uncheckAll!==undefined&&n.uncheckAll.currentValue!==undefined&&(a.uncheckAllSelections(v.products),v.selectedItemsForCompare=[]);n.deletedTag!==undefined&&n.deletedTag.currentValue!==undefined&&w(n)};v.setPage=function(n){v.currentPage=n};v.pageChanged=function(){v.pageHasChanged=!0;var n=f.getSearchRequestFromUrl();b(n,v.currentPage-1)};v.selectedItemsForCompare=[];v.addItemToCompareList=function(n,t,i){if(t?v.productCompareTableHeaders!==null&&(v.selectedItemsForCompare=a.addItemToCompareList(n,i,v.productCompareTableHeaders,v.selectedItemsForCompare,v.maxElementsToCompare)):v.selectedItemsForCompare=a.deleteItemToCompareList(n,v.selectedItemsForCompare),v.productCompareTableHeaders!==null)v.onSelectedProductsChange({selectedProducts:v.selectedItemsForCompare})}}angular.module("Emerson.Search").component("newConsultantSearchProductResults",{templateUrl:"/AngularSearch/app/components/search/consultant/new-consultant-search-product-results.html",bindings:{selectedProductTypeId:"<",onFilterChange:"&",onSelectedProductsChange:"&",onPageChanged:"&",productsData:"<",deletedTag:"<",uncheckAll:"<"},controller:n});n.$inject=["$scope","$location","$log","searchFactory","searchProductTypeFactory","searchUrlManagerFactory","$window","$rootScope","touchFactory","$timeout","$filter","consultantTouchDeviceService","consultantProductResultsService"]}(),function(){"use strict";function n(n){function t(n){angular.forEach(n,function(n){n.isChecked=!1;angular.forEach(n.productSpecificationsModel.variantDescriptions,function(n){n.isChecked=!1})})}function i(n,t){angular.forEach(n,function(n){angular.forEach(t,function(t){n.id===t.id&&(n.isChecked=!0);angular.forEach(n.productSpecificationsModel.variantDescriptions,function(i){i.id===t.id&&(i.isChecked=!0,n.isCollapsed=!0)})})})}function r(t,i,r,u,e){var o=angular.copy(r),s;return o=i?n.addVariantHeaders(o,t):n.addProductHeaders(o,t),s=f(t,i,o),u===null&&(u=[]),u.length<e&&u.push(s),u}function u(t,i){var r=n.getItemById(t.id,i);return n.removeItem(r,i)}function f(n,t,i){return{id:t?n.id:n.productSpecificationsModel.variantDescriptions[0].id,name:t?n.variantName:n.displayName,url:t?n.url:n.productPageUrl,imageUrl:t?n.image.imageUrl:n.productSpecificationsModel.variantDescriptions[0].image.imageUrl,specificationHeaders:i}}return{uncheckAllSelections:t,addCheckedItemsForProducts:i,deleteItemToCompareList:u,addItemToCompareList:r}}angular.module("Emerson.Search").service("consultantProductResultsService",n);n.$inject=["consultantProductResultsRepository"]}(),function(){"use strict";function n(){function n(n,t){return t.filter(function(t){return t.id===n})[0]}function t(n,t){return t.filter(function(t){return t.id!==n.id})}function i(n,t){for(var i=0;i<n.length;i++)n[i].specificationValue=t.allItems[i].text;return n}function r(n,t){for(var i=0;i<n.length;i++)n[i].specificationValue=t.productSpecificationsModel.variantDescriptions[0].allItems[i].text;return n}return{getItemById:n,removeItem:t,addVariantHeaders:i,addProductHeaders:r}}angular.module("Emerson.Search").service("consultantProductResultsRepository",n);n.$inject=[]}(),function(){"use strict";function n(){function n(){$(".product-type-slider").length>0&&setTimeout(function(){$(".product-type-slider").slick({dots:!1,infinite:!1,speed:300,slidesToShow:4,slidesToScroll:1,centerMode:!1})},1)}return{addProductTypesCarouselConfiguration:n}}angular.module("Emerson.Search").service("consultantUiService",n);n.$inject=[]}(),function(){"use strict";function n(){function n(){$("#product_type_slider").length>0&&setTimeout(function(){$("#product_type_slider").slick({dots:!1,arrows:!0,infinite:!1,speed:300,slidesToShow:6,slidesToScroll:1,variableWidth:!1,focusOnSelect:!0})},1)}return{addProductTypesCarouselConfiguration:n}}angular.module("Emerson.Search").service("newConsultantUiService",n);n.$inject=[]}()