var Components,ClickShareProductFinder;(function(n){var t="/services/leadform/leadform",i=function(){function i(i){var r=this;if(this.show=function(){var u,n,i;if(r.params&&r.params.leadFormId){u=$("body").attr("data-context-id");n=t+"?dataSource="+r.params.leadFormId+"&contextid="+u;r.params.productId&&(n+="&productid="+r.params.productId);var e=window.location.href,f=e.split("/"),o=f[0]+"//"+f[2]+encodeURI(n);r.leadFormModal||(r.leadFormModal=$(".js-lead-form-modal"),r.leadFormModal.length||r.createLeadFormModal());i=r;r.leadFormModal.load(o,function(){InitComponentsFromPartialUpdate(i.leadFormModal);i.leadFormModal.modal("show")})}},this.createLeadFormModal=function(){r.leadFormModal=$(document.createElement("div")).attr({tabindex:"-1",role:"dialog","aria-hidden":"true"});r.leadFormModal.addClass("modal fade js-lead-form-modal");r.leadFormModal.append("<div class='modal-dialog'><div class='modal-content'><\/div><\/div>");r.leadFormModal.appendTo("body")},!i||!i.leadFormId){n.Logger.error("invalid initialization of LeadFormModal => missing leadFormId param");return}this.params=i}return i}();n.LeadFormModal=i;$(function(){var t=n.Utils.getQueryStringValue("leadformid"),i;t&&(i=n.Utils.getQueryStringValue("productid"),new n.LeadFormModal({leadFormId:t,productId:i}).show());$("a[data-lead-form-id], button[data-lead-form-id]").each(function(t,i){$(i).click(function(){return new n.LeadFormModal({leadFormId:$(i).data("lead-form-id"),productId:$(i).data("product-id")}).show(),!1})})})})(Components||(Components={})),function(n){var t="/services/ClickShareProductFinderModal",i=function(){function i(i){var r=this;if(this.show=function(){var n;if(r.params&&r.params.csProductFinderConfigId){var u=$("body").attr("data-context-id"),f=t+"?dataSource="+r.params.csProductFinderConfigId+"&contextid="+u,e=window.location.href,i=e.split("/"),o=i[0]+"//"+i[2]+encodeURI(f);r.csProductFinderModal||(r.csProductFinderModal=$(".js-cs-product-finder-modal"),r.csProductFinderModal.length||r.createClickShareProductFinderModal());n=r;r.csProductFinderModal.load(o,function(){InitComponentsFromPartialUpdate(n.csProductFinderModal);n.csProductFinderModal.modal("show")})}},this.createClickShareProductFinderModal=function(){r.csProductFinderModal=$(document.createElement("div")).attr({tabindex:"-1",role:"dialog","aria-hidden":"true"});r.csProductFinderModal.addClass("modal js-cs-product-finder-modal");r.csProductFinderModal.append("<div class='modal-dialog modal-xl' role='document'><div class='modal-content'><\/div><\/div>");r.csProductFinderModal.appendTo("body")},!i||!i.csProductFinderConfigId){n.Logger.error("invalid initialization of ClickShareProductFinderModal => missing csProductFinderConfigId param");return}this.params=i}return i}();n.ClickShareProductFinderModal=i;$(function(){var t=n.Utils.getQueryStringValue("csProductFinderConfigId");t&&new n.ClickShareProductFinderModal({csProductFinderConfigId:t}).show();$("a[data-cs-product-finder-config-id], button[data-cs-product-finder-config-id]").each(function(t,i){$(i).click(function(){return new n.ClickShareProductFinderModal({csProductFinderConfigId:$(i).data("cs-product-finder-config-id")}).show(),!1})});$(window).on("resize",function(){$(".modal.show").length&&$("body").addClass("modal-open")})})}(Components||(Components={})),function(n){var t=function(){function n(n,t){var i=this;this.selectOption=function(n){var t=$(n.target);t.hasClass("selected")||($(t.parent()).find(".selected").removeClass("selected"),t.addClass("selected"))};this.onMeetingRoomSizeSelected=function(n){i.meetingRoomSize=$(n.target).data("meetingRoomSize");i.showHidePanels();i.findProduct()};this.onMeetingTypeSelected=function(n){i.meetingType=$(n.target).data("meetingType");i.showHidePanels();i.findProduct()};this.onTouchScreenSelected=function(n){i.touchScreen=$(n.target).val().toString();i.showHidePanels();i.findProduct()};this.onVideoResolutionSelected=function(n){i.videoResolution=$(n.target).val().toString();i.showHidePanels();i.findProduct()};this.onQualityAVSelected=function(n){i.qualityAV=$(n.target).val().toString();i.showHidePanels();i.findProduct()};this.onImageTitleClicked=function(n,t){var i=t.find(".js-cspf-product-url").attr("href");n.ctrlKey?window.open(i):window.location=i};this.showHidePanels=function(){i.meetingRoomSize!==""&&(i.panelMeetingType.show(),i.meetingRoomSize==="cs_boardroom"?(i.panelTouchScreen.hide(),i.panelVideoResolution.hide(),i.panelQualityAV.hide()):(i.meetingType!==""&&i.panelTouchScreen.show(),i.touchScreen!==""&&(i.meetingRoomSize==="cs_regular_meeting_room"?i.meetingType==="cs_conferencing"?(i.panelVideoResolution.hide(),i.panelQualityAV.show()):(i.panelQualityAV.hide(),i.panelVideoResolution.show()):(i.panelVideoResolution.hide(),i.panelQualityAV.hide()))))};this.findProduct=function(){var n,t,r,u;i.panelResults.hide();i.panelRecommendedProduct.hide();i.panelAlternativeProduct.hide();n=[];switch(i.meetingRoomSize){case"cs_huddle_room":case"cs_small_meeting_room":i.meetingType!==""&&i.touchScreen!==""&&(n=[i.meetingRoomSize,i.meetingType,i.touchScreen]);break;case"cs_regular_meeting_room":i.meetingType!==""&&i.touchScreen!==""&&(i.meetingType==="cs_conferencing"?i.qualityAV!=="":i.videoResolution!=="")&&(n=i.meetingType=="cs_conferencing"?[i.meetingRoomSize,i.meetingType,i.touchScreen,i.qualityAV]:[i.meetingRoomSize,i.meetingType,i.touchScreen,i.videoResolution]);break;case"cs_boardroom":i.meetingType!==""&&(n=[i.meetingRoomSize,i.meetingType])}n.length>0&&(t=i.params.products.slice(),$.each(n,function(n,i){t=$.grep(t,function(n){return $.inArray(i,n.facets)>=0})}),t.length>0&&(r=t[0],i.renderProduct(r,i.panelRecommendedProduct),i.panelRecommendedProduct.show(),r.alternative!==""&&(u=$.grep(i.params.products,function(n){return n.id===r.alternative}),u.length>0&&(i.renderProduct(u[0],i.panelAlternativeProduct),i.panelAlternativeProduct.show())),$(".c-product-tile__text--dotdotdot").dotdotdot({height:null,tolerance:2,watch:"window",callback:function(){i.panelResults.show()}})))};this.renderProduct=function(n,t){t.find(".js-cspf-product-img").attr("src",n.image);t.find(".js-cspf-product-title").text(n.title);t.find(".js-cspf-product-text").text(n.text);t.find(".js-cspf-product-url").attr("href",n.url);var i=t.find(".js-cspf-product-usps");i.empty();n.uniqueSellingPoints.forEach(function(n){i.append($("<li>"+n+"<\/li>"))})};this.params=t;this.meetingRoomSize="";this.meetingType="";this.touchScreen="";this.videoResolution="";this.qualityAV="";this.optionMeetingRoomSize=n.find(".js-cspf-meeting-room-size");this.optionMeetingType=n.find(".js-cspf-meeting-type");this.panelMeetingType=n.find(".js-cspf-meeting-type-panel");this.panelTouchScreen=n.find(".js-cspf-touch-screen-panel");this.panelVideoResolution=n.find(".js-cspf-video-resolution-panel");this.panelQualityAV=n.find(".js-cspf-quality-av-panel");this.panelResults=n.find(".js-cspf-results-panel");this.panelRecommendedProduct=n.find(".js-cspf-recommended-product-panel");this.panelAlternativeProduct=n.find(".js-cspf-alternative-product-panel");n.find(".js-cspfr-option").on("click",this.selectOption);this.optionMeetingRoomSize.find(".js-cspfr-option").on("click",function(n){return i.onMeetingRoomSizeSelected(n)});this.optionMeetingType.find(".js-cspfr-option").on("click",function(n){return i.onMeetingTypeSelected(n)});this.panelTouchScreen.find(".js-cspf-radio-option").on("change",function(n){return i.onTouchScreenSelected(n)});this.panelVideoResolution.find(".js-cspf-radio-option").on("change",function(n){return i.onVideoResolutionSelected(n)});this.panelQualityAV.find(".js-cspf-radio-option").on("change",function(n){return i.onQualityAVSelected(n)});this.panelRecommendedProduct.find(".js-cspf-product-img").on("click",function(n){return i.onImageTitleClicked(n,i.panelRecommendedProduct)});this.panelRecommendedProduct.find(".js-cspf-product-title").on("click",function(n){return i.onImageTitleClicked(n,i.panelRecommendedProduct)});this.panelAlternativeProduct.find(".js-cspf-product-img").on("click",function(n){return i.onImageTitleClicked(n,i.panelAlternativeProduct)});this.panelAlternativeProduct.find(".js-cspf-product-title").on("click",function(n){return i.onImageTitleClicked(n,i.panelAlternativeProduct)})}return n}();n.Component=t}(ClickShareProductFinder||(ClickShareProductFinder={}))