(function(){"use strict";function n(n,t,i,r){function l(n){n.isSelected=h;angular.forEach(u.productTypes,function(t){t.contentId!==n.contentId&&(t.isSelected="")})}function e(){var n=angular.element("#configuration").text(),t;return typeof n=="undefined"||n===""?"":(t=JSON.parse(n),t.searchFilters)}function f(){u.filterDescription=u.showFilters?e():u.filterCount>0?"Filters ("+u.filterCount+")":e()}function o(){u.agg=[];angular.forEach(u.selectedProducts[0].specificationHeaders,function(n){var t={text:n.text,specificationHeaders:[]};u.agg.push(t)});angular.forEach(u.selectedProducts,function(n){for(var t=0;t<n.specificationHeaders.length;t++)u.agg[t].specificationHeaders.push({val:n.specificationHeaders[t].specificationValue})})}function s(n){var t=0;return angular.forEach(n,function(n){t+=n.productSpecificationsModel.variantDescriptions.length}),t}var u=this,h="clicked",c="open";u.isTouchDevice=t.isTouchDevice();u.showFilters=!1;u.selectedCountry=null;u.filterCount=null;u.filterDescription=null;u.selectedProducts=null;u.openTagDropdown=!1;r.addProductTypesCarouselConfiguration();n.init=function(n,t){u.productTypes=n;u.selectedCountry=t};u.toggleFilters=function(){u.showFilters=!u.showFilters;f()};u.changeProductTypes=function(n){u.selectedProductType=n;i.clearAllFilters();l(n)};u.filterHandler=function(n){u.productsData=n;u.minimumNumberOfProductsToCompare=s(n.items);u.filterCount=n.numberOfFilterSelected;f();u.selectedProducts=[]};u.closeFiltersHandler=function(){u.showFilters=!1;f()};u.changeSelectedCountryHandler=function(n){u.selectedCountry=n};u.getNumberOfSelectableItems=function(n){u.minimumNumberOfProductsToCompare=s(n)};u.changeSelectedProductsCompareHandler=function(n){u.selectedProducts=n;u.selectedProducts.length>0&&o()};u.deleteSelectedProduct=function(n){u.selectedProducts=u.selectedProducts.filter(function(t){return t.id!==n.id});u.selectedProducts.length>0&&o();u.deletedProduct=n};u.getCompareTableStyle=function(){return u.isTouchDevice?{width:150*u.selectedProducts.length+"px"}:{width:u.selectedProducts.length*25+"%"}};u.toggleDropdownCssClass=function(){u.openTagDropdown=!u.openTagDropdown;u.openDropdownCss=u.openTagDropdown?c:""};u.clearAllFilters=function(){u.selectedProducts=[];u.clearAll={}}}angular.module("Emerson.Search").controller("consultantPortalController",n);n.$inject=["$scope","touchFactory","searchUrlManagerFactory","consultantUiService"]})(),function(){"use strict";function n(n,t,i,r){function l(n){n.isSelected=h;angular.forEach(u.productTypes,function(t){t.contentId!==n.contentId&&(t.isSelected="")})}function e(){var n=angular.element("#configuration").text(),t;return typeof n=="undefined"||n===""?"":(t=JSON.parse(n),t.newSearchFilters)}function f(){u.filterDescription=u.showFilters?e():u.filterCount>0?"Filters ("+u.filterCount+")":e()}function o(){u.agg=[];angular.forEach(u.selectedProducts[0].specificationHeaders,function(n){var t={text:n.text,specificationHeaders:[]};u.agg.push(t)});angular.forEach(u.selectedProducts,function(n){for(var t=0;t<n.specificationHeaders.length;t++)u.agg[t].specificationHeaders.push({val:n.specificationHeaders[t].specificationValue})})}function s(n){var t=0;return angular.forEach(n,function(n){t+=n.productSpecificationsModel.variantDescriptions.length}),t}var u=this,h="clicked",c="open";u.isTouchDevice=t.isTouchDevice();u.showFilters=!1;u.selectedCountry=null;u.filterCount=null;u.filterDescription=null;u.selectedProducts=null;u.openTagDropdown=!1;r.addProductTypesCarouselConfiguration();n.init=function(n,t){u.productTypes=n;u.selectedCountry=t};u.toggleFilters=function(){u.showFilters=!u.showFilters;f()};u.changeProductTypes=function(n){u.selectedProductType=n;i.clearAllFilters();l(n)};u.filterHandler=function(n){u.productsData=n;u.minimumNumberOfProductsToCompare=s(n.items);u.filterCount=n.numberOfFilterSelected;f();u.selectedProducts=[]};u.closeFiltersHandler=function(){u.showFilters=!1;f()};u.changeSelectedCountryHandler=function(n){u.selectedCountry=n};u.getNumberOfSelectableItems=function(n){u.minimumNumberOfProductsToCompare=s(n)};u.changeSelectedProductsCompareHandler=function(n){u.selectedProducts=n;u.selectedProducts.length>0&&o()};u.deleteSelectedProduct=function(n){u.selectedProducts=u.selectedProducts.filter(function(t){return t.id!==n.id});u.selectedProducts.length>0&&o();u.deletedProduct=n};u.getCompareTableStyle=function(){return u.isTouchDevice?{width:150*u.selectedProducts.length+"px"}:{width:u.selectedProducts.length*25+"%"}};u.toggleDropdownCssClass=function(){u.openTagDropdown=!u.openTagDropdown;u.openDropdownCss=u.openTagDropdown?c:""};u.clearAllFilters=function(){u.selectedProducts=[];u.clearAll={}}}angular.module("Emerson.Search").controller("newConsultantPortalController",n);n.$inject=["$scope","touchFactory","searchUrlManagerFactory","newConsultantUiService"]}(),function(){"use strict";function n(n,t,i,r,u,f){function o(){e.currentCulture=e.culture!=null?e.culture:"en";e.portals=[{role:"Partner",displayName:e.partner},{role:"Consultant",displayName:e.consultant}];e.selectedPortal=f("filter")(e.portals,{role:e.role})[0];e.isTouchDevice=u.isTouchDevice()}function s(n,i){return n||(n={}),t.post("/api-lang/"+i+"/portalSwitch/switchView?role="+n).then(h).catch(c)}function h(t){var i=t.data;n.location=i}function c(n){return i.error(n),r.reject(n)}var e=this;o();e.changePortals=function(n){var t=null;e.isTouchDevice?t=this.selectedPortal.role:n!=e.role&&(t=n);t!==null&&s(t,this.currentCulture)}}angular.module("Emerson.Search").component("portalSwitch",{templateUrl:"/ClientResources/Scripts/portalSwitch/portal-switch.html",bindings:{partner:"<",consultant:"<",culture:"<",role:"<",portalLabel:"<"},controller:n});n.$inject=["$window","$http","$log","$q","touchFactory","$filter"]}()