var __extends,EC;(function(n){var t;(function(n){var t;(function(n){var i=function(){function n(){}return n.subscribe=function(i,r,u){var f=new t(i,r,u);n.handlers.push(f)},n.unsubscribe=function(t,i){n.handlers=$.grep(n.handlers,function(n){return n.event===t&&n.scope===i?!0:!1},!0)},n.fire=function(t,i,r){r===void 0&&(r=null);var u=r||window;n.handlers.forEach(function(n){n.event===t&&n.funct.call(u,i)})},n.resubscribe=function(t,i,r){n.unsubscribe(t,r);n.subscribe(t,i,r)},n.handlers=[],n}(),t;n.Observer=i;t=function(){function n(n,t,i){this.event=n;this.scope=i;this.funct=t}return n}();n.Handle=t})(t=n.TypeScript||(n.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))})(EC||(EC={})),function(n){var t;(function(n){var t;(function(n){"use strict";var t,f,e,i,u,r,o,s;t=jQuery;f=function(){function n(n){this.component=t("div[data-js-guid='"+n+"']");this.guid=n}return n}();n.BaseComponent=f;e=function(){function n(){}return n.openModal=function(n){t("<a/>").addClass("js-popup").attr("href",n).attr("data-popup-modal","false").modal().click()},n}();n.SppHelper=e;i=function(){function n(){}return n.logToConsole=function(n,i,r){if(i===void 0&&(i=!1),r===void 0&&(r=null),this.isDebugEnabled&&window.console&&console!==undefined&&console.log!==undefined&&console.log(n),this.isDebugEnabled){var u=t("#sppDebugConsole"),f=t("#sppDebugCounter"),e=parseInt(f.text()),o='<span class="line">'+ ++e+"&gt; <\/span>";f.text(e);i===!0&&(n='<span class="error">'+n+"<\/span>",u.addClass("has-error"));r?u.append("<div data-selector="+r+">"+o+n+"<\/div>"):u.append("<div>"+o+n+"<\/div>")}},n.registerJavascrviptHandler=function(){if(t("meta[name=developerMode]").length==0){this.isDebugEnabled=!1;return}this.isDebugEnabled=!0;window.onerror=this.handleJavascriptError},n.handleJavascriptError=function(t,i,r,u){var f="JS ERROR: "+t+"<br />@ "+i+" (line: "+r;return u&&(f+=", col: "+u),f+=")",n.logToConsole(f,!0),!1},n.startProfile=function(){return new Date},n.endProfile=function(t,i){if(this.isDebugEnabled){var u=(new Date).getTime()-t.getTime(),r=new Date(u),f=i==null?"":i+": ",e=f+(r.getSeconds()+r.getMilliseconds()/1e3)+"s";n.logToConsole(e)}},n.isDebugEnabled=!1,n}();n.Debug=i;i.registerJavascrviptHandler();u=function(){function n(){}return n.incrementCounter=function(n){n.uniqueId();var t=n.attr("id");this.counters[t]||(this.counters[t]=0);this.counters[t]++},n.decreaseCounter=function(n){var t=n.attr("id");this.counters[t]--},n.getCounterValue=function(n){return this.counters[n.attr("id")]},n.increment=function(n){n=n||t("body");this.incrementCounter(n);var r=this.getCounterValue(n);(i.logToConsole("Waitpanel counter increased to "+r+" for element "+n.attr("id")),r>1)||t.publish("spinner.open",[n||t("body")])},n.decrement=function(n){n=n||t("body");this.decreaseCounter(n);var r=this.getCounterValue(n);(i.logToConsole("Waitpanel counter decreased to "+r+" for element "+n.attr("id")),r>0)||(r<0&&i.logToConsole("Waitpanel counter went below zero! Count be a problem.",!0),t.publish("spinner.close",[n||t("body")]))},n.show=function(n){t.publish("spinner.open",[n])},n.hide=function(n){t.publish("spinner.close",[n])},n.counters={},n}();n.WaitPanel=u,function(n){n[n.Replace=0]="Replace";n[n.Append=1]="Append";n[n.ReplaceWith=2]="ReplaceWith"}(r||(r={}));o=function(){function f(){}return f.submitFormAndUpdate=function(n,i){var r={url:n.action,type:n.method,data:t(n).serialize(),traditional:!0},u=t.extend(r,i);f.update(u,i)},f.submitFormAndGetData=function(n,i){var r={url:n.action,type:n.method,data:t(n).serialize(),traditional:!0},u=t.extend(r,i);f.getData(u,i)},f.getDataFromAction=function(n,i,r,u,e,o){var s=f.getApiUrl(n,i,r),h=t.extend({url:s,data:u},e);f.doGeneric(h,o,f.doGetData)},f.sendDataToActionAndUpdate=function(n,i,r,u,e,o){var s=f.getApiUrl(n,i,r),h=t.extend({url:s,data:u},e);f.update(h,o)},f.getData=function(n,t){f.doGeneric(n,t,f.doGetData)},f.update=function(n,t){f.doGeneric(n,t,f.doUpdate)},f.getApiUrl=function(n,i,r){var e=t("meta[name='scID']").attr("content"),u="/ProductSelectorsAPI/"+n+"/"+i+"/"+e,f;return r!=null&&r.length>0&&(f=r.replace("?",""),u=u+"?"+f),u},f.doGeneric=function(n,i,r){var u={onError:jQuery.noop,onSuccess:jQuery.noop,onValidationFailed:jQuery.noop,useErrorWindow:!0,useWaitPanel:!0,waitPanelElement:null},f=t.extend({type:"POST",data:{},dataType:"json"},n),e=t.extend(u,i);r(f,e)},f.doUpdate=function(e,o){o.useWaitPanel&&u.increment(o.waitPanelElement);var s=i.startProfile();t.ajax(e).done(function(n){var u,e;if(n.Updates!=null)for(u=0;u<n.Updates.length;u++){if(e=t("#"+n.Updates[u].Id),e.length===0){i.logToConsole("WARNING: Unable to complete partial update: no element found with id: "+n.Updates[u].Id);continue}n.InsertionMode==r.Replace&&(e.html(n.Updates[u].Html),e.qualityboxes(),e.hasClass("js-qualityboxes")?e.qualityboxes("start"):null);n.InsertionMode==r.Append&&e.append(n.Updates[u].Html);n.InsertionMode==r.ReplaceWith&&e.replaceWith(n.Updates[u].Html)}if(n.Valid){o.onSuccess(null);f.addEvents(n.Events)}else o.onValidationFailed(null)}).fail(function(n,t,i){f.handleAjaxFail(n,t,i,o)}).always(function(){o.useWaitPanel&&n.WaitPanel.decrement(o.waitPanelElement);i.endProfile(s,"Ajax update ended: ")})},f.doGetData=function(r,e){var s=this,o;e.useWaitPanel&&u.increment(e.waitPanelElement);o=i.startProfile();t.ajax(r).done(function(n){if(n.Valid){e.onSuccess(n.Data);f.addEvents(n.Events)}else e.onValidationFailed(n.ValidationErrors)}).fail(function(n,t,i){f.handleAjaxFail(n,t,i,e)}).always(function(){e.useWaitPanel&&n.WaitPanel.decrement(e.waitPanelElement);i.endProfile(o,"Ajax update ended: ")})},f.addEvents=function(n){for(var t=0;t<n.length;t++)i.logToConsole(n[t],null,"selectorRegisteredEvent")},f.handleAjaxFail=function(n,r,u,f){var h,o,e,c,l,s;(n.status!==0||n.abort.length!==1)&&(h="Ajax update ended with status "+n.status+" ("+u+")",i.logToConsole(h,!0),f.useErrorWindow&&(o=t("#ServerErrorDebugMessage"),o.length>0?(e=n.responseText.indexOf("<body"),e+=n.responseText.substring(e).indexOf(">")+1,c=n.responseText.indexOf("<\/body>"),l=n.responseText.substring(e,c),t("#ServerErrorDebugMessageContent .data-block").html(l),o.click()):(s=t("#ServerErrorMessage"),s.length>0&&s.click())),f.onError())},f}();n.Ajax=o;s=function(){function n(){}return n.storeInSession=function(n,t){this.getSessionStorageAvailability&&sessionStorage.setItem(n,JSON.stringify(t))},n.removeFromSession=function(n){this.getSessionStorageAvailability&&sessionStorage.setItem(n,null)},n.getFromSession=function(n){if(!this.getSessionStorageAvailability)return null;var t=sessionStorage.getItem(n);return JSON.parse(t)},n.getSessionStorageAvailability=function(){if(!this.isChecked){sessionStorage||(this.sessionStorageIsAvailable=!1);try{sessionStorage.setItem(this.testStorageKey,this.testStorageValue);var n=sessionStorage.getItem(this.testStorageKey);n!==this.testStorageValue&&(this.sessionStorageIsAvailable=!1);sessionStorage.removeItem(this.testStorageKey);this.sessionStorageIsAvailable=!0}catch(t){this.sessionStorageIsAvailable=!1}this.isChecked=!0}return this.sessionStorageIsAvailable},n.isChecked=!1,n.sessionStorageIsAvailable=!0,n.testStorageKey="teststore",n.testStorageValue="testme",n}();n.SessionStore=s})(t=n.TypeScript||(n.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={})),function(n){var t={options:{autoRevalidate:!1,showSummary:!1,showValidationMessages:!1,summarySelector:"",includeHiddenFields:!1},_create:function(){this._isValidated=!1;this._fieldDefinitions=[];this._ruleDefinitions=[];this.addRule("required",this._checkRequiredField,"#ValidationError_MissingFields");this.addRule("requiredgroup",this._checkRequiredGroupField,"#ValidationError_MissingFieldsGroup");this.addRule("email",this._checkEmailField,"#ValidationError_Email");this.addRule("number",this._checkNumberField,"#ValidationError_Number");this.addRule("decimal",this._checkNonNegativeDecimalField,"#ValidationError_Number");this.addRule("positivedecimal",this._checkPositiveDecimalField,"#ValidationError_Number");this.addRule("date",this._checkIsDateField,"#ValidationError_Date");this.addRule("futuredate",this._checkFutureDateField,"#ValidationError_FutureDate");this.addRule("pastdate",this._checkPastDateField,"#ValidationError_PastDate");this.addRule("birthdateAdult",this._checkBirthdateAdultField,"#ValidationError_birthdateAdult");this.addRule("phonenr",this._checkPhoneNrField,"#ValidationError_PhoneNumber");this.addRule("checked",this._checkIsChecked,"#ValidationError_IsChecked");this.addRule("dateday",this._checkDateDay,"#ValidationError_DateDay");this.addRule("datemonth",this._checkDateMonth,"#ValidationError_DateMonth");this.addRule("dateyear",this._checkDateYear,"#ValidationError_DateYear");this.addRule("BEphone",this._checkBEphone,"#ValidationError_BEphone");this.addRule("BEbank",this._checkBEbank,"#ValidationError_BEbank");this.addRule("range",this._checkRange,"#ValidationError_Range");this.addRule("iban",n.proxy(this._checkIBAN,this),"#ValidationError_IBAN");this.addRule("becardidentitynumber",n.proxy(this._checkBeIdentityCardNumber,this),"#ValidationError_BECardIdentityNumber");this.addRule("benationalnumber",n.proxy(this._checkBeNationalNumber,this),"#ValidationError_BENationalNumber");this.addRule("regex",n.proxy(this._checkRegex,this),"#ValidationError_BENationalNumber");this.addRule("ptcarregistrationplate",n.proxy(this._checkPtCarRegistrationPlate,this),"#ValidationError_PTCarRegistrationPlate");this.addRule("ptfiscalidentitynumber",n.proxy(this._checkPtFiscalIdentityNumber,this),"#ValidationError_PTFiscalIdentityNumber");this._bindRevalidation()},addRule:function(t,i,r){var u=null;r&&(u=this.element.find(r).text(),u||(u=n(r).text()));this._ruleDefinitions.push({fieldSelector:t,func:i,message:u});this._processRule(t,i,u)},_processRule:function(t,i,r){for(var o,u,f,e,h=[],c=this.element.find('[data-validation~="'+t+'"]'),s=0;s<c.length;s++){if(o=c.eq(s),u=o.attr("name"),n.inArray(u,h)!==-1)continue;else h.push(u);for(f=null,e=0;e<this._fieldDefinitions.length;e++)if(this._fieldDefinitions[e].name==u){f=this._fieldDefinitions[e];break}f||(f={field:o,name:u,placeholder:this.element.find('[data-validation-placeholder="'+u+'"]'),rules:[]},this._fieldDefinitions.push(f));f.rules.push({func:i,message:r})}},_bindRevalidation:function(){var t,r,i;if(this.options.autoRevalidate)for(t=0;t<this._fieldDefinitions.length;t++)r=this._fieldDefinitions[t],i=this.element.find("[name='"+r.name+"']"),i.filter("input:not([type=radio], [type=checkbox]), textarea").blur(n.proxy(this.revalidate,this)),i.filter("select").change(n.proxy(this.revalidate,this)),i.filter("input:checkbox, input:radio").change(n.proxy(this.revalidate,this))},_checkIsChecked:function(n,t){return t.is(":checked")?!0:!1},_checkRequiredField:function(n){var t=n===undefined||n==null||n=="";return!t},_checkRequiredGroupField:function(t,i,r){var u=!1,f=i.data("requiredgroup"),e=r.find('[data-requiredgroup="'+f+'"]');return n(e).each(function(){var t=n(this).val(),i;return(n(this).is(":radio")||n(this).is(":checkbox"))&&(t=n(this).is(":checked")?n(this).val():null),i=t===undefined||t==null||t=="",i?void 0:(u=!0,!1)}),u},_checkNumberField:function(n){if(n=="")return!0;var t=parseInt(n);return!isNaN(t)&&n.match(/\D+/)==null},_checkPositiveDecimalField:function(n){if(!n.length>0)return!0;if(isNaN(n.replace(",",".")||n.indexOf(".")!==-1))return!1;var t=parseFloat(n);return!isNaN(t)&&t>0},_checkNonNegativeDecimalField:function(n){if(!n.length>0)return!0;if(isNaN(n.replace(",",".")||n.indexOf(".")!==-1))return!1;var t=parseFloat(n);return!isNaN(t)&&t>=0},_checkRange:function(n,t){var i=t.data("min"),r=t.data("max"),u=parseInt(n);return i!==""&&i>u?!1:r!==""&&r<u?!1:!0},_checkDateDay:function(n){if(n=="")return!0;try{var t=parseInt(n);return t>0&&t<=31}catch(i){return!1}},_checkDateMonth:function(n){if(n=="")return!0;try{var t=parseInt(n);return t>0&&t<=12}catch(i){return!1}},_checkDateYear:function(n,t){var i,u,f,r;if(n=="")return!0;try{return i=parseInt(n),u=t.data("validation").indexOf("datepast")>-1,u?(r=(new Date).getFullYear(),i.toString().length==4&&r>=i):(f=t.data("validation").indexOf("datefuture")>-1,f?(r=(new Date).getFullYear(),r<=i):i.toString().length==4)}catch(e){return!1}},_checkBEphone:function(n){return n==""?!0:n.indexOf("+32")==0&&n.length>=10},_checkBEbank:function(n){return n===""?!0:n.match("[a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{4}[0-9]{7}([a-zA-Z0-9]?){0,16}")!=null},_checkIsDateField:function(t,i,r,u){if(t=="")return!0;try{var f=u._findRegion();return n.datepicker.parseDate(n.datepicker.regional[f].dateFormat,t),!0}catch(e){}return!1},_findRegion:function(){var t=n("html").attr("lang"),i=["pt-br","nl-BE"].filter(function(n){return n===t}).length===1;return i?t:t.split("-")[0]},_checkFutureDateField:function(t,i,r,u){try{if(t=="")return!0;var e=u._findRegion(),o=n.datepicker.parseDate(n.datepicker.regional[e].dateFormat,t),f=new Date,s=new Date(f.getFullYear(),f.getMonth(),f.getDate());return o>s}catch(h){return!1}},_checkPastDateField:function(t,i,r,u){try{if(t=="")return!0;var e=u._findRegion(),o=n.datepicker.parseDate(n.datepicker.regional[e].dateFormat,t),f=new Date,s=new Date(f.getFullYear(),f.getMonth(),f.getDate());return o<s}catch(h){return!1}},_checkBirthdateAdultField:function(t,i,r,u){try{if(t=="")return!0;var h=u._findRegion(),f=n.datepicker.parseDate(n.datepicker.regional[h].dateFormat,t),e=new Date,o=e.getFullYear()-f.getFullYear(),s=e.getMonth()-f.getMonth();return(s<0||s===0&&e.getDate()<f.getDate())&&o--,o>=18}catch(c){return!1}},_checkEmailField:function(n){return n?n.match(new RegExp("^[a-zA-Z0-9!#$%&'*+\\/=?^_`{|}~-]+(?:.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?"))!=null:!0},_checkPhoneNrField:function(n){return n.match(new RegExp("^\\+[1-9]{1}[0-9]{9,12}$"))!=null},_checkPtCarRegistrationPlate:function(n){return n.length==0?!0:n.match(new RegExp("^[0-9]{2}-[0-9]{2}-[A-Za-z]{2}|[0-9]{2}-[A-Za-z]{2}-[0-9]{2}|[A-Za-z]{2}-[0-9]{2}-[0-9]{2}$"))!=null},_checkPtFiscalIdentityNumber:function(n){if(n.length==0)return!0;var t,r=0;if(n.length==9&&(t=n.charAt(0),t=="1"||t=="2"||t=="5"||t=="6"||t=="8"||t=="9")){for(r=t*9,i=2;i<=8;i++)r+=n.charAt(i-1)*(10-i);if(r=11-r%11,r>=10&&(r=0),r==n.charAt(8))return!0}return!1},_hideValidationErrors:function(n,t){this.options.showValidationMessages&&(n.closest(".form__item").removeClass("form__item--has-errors"),this.options.showSummary||t.slideUp({complete:function(){t.text("")}}))},_removeDuplicates:function(n){var i=[],t,u,r,f;n:for(t=0,u=n.length;t<u;t++){for(r=0,f=i.length;r<f;r++)if(i[r]==n[t])continue n;i.push(n[t])}return i},reset:function(){var n,t;for(this._isValidated=!1,n=0;n<this._fieldDefinitions.length;n++)t=this._fieldDefinitions[n],this._hideValidationErrors(t.field,t.placeholder)},restart:function(n){var t,i;for(this.reset();this._fieldDefinitions.length;)this._fieldDefinitions.pop();for(t=0;t<this._ruleDefinitions.length;t++)i=this._ruleDefinitions[t],this._processRule(i.fieldSelector,i.func,i.message);n===!0&&this.validate()},revalidate:function(){return this._isValidated?this.validate():!1},_showValidationErrors:function(n,t,i){this.options.showValidationMessages&&(n.closest(".form__item").addClass("form__item--has-errors"),this.options.showSummary||t.text(i).slideDown())},validate:function(){var t,i,f,e,o,s,r,h,l;this._isValidated=!0;var a=new Date,u=!0,c=[];for(t=0;t<this._fieldDefinitions.length;t++)i=this._fieldDefinitions[t],f=this._validateField(i.field,i.rules,i.placeholder),f.success||(u=!1,c.push(f.message));if(this.options.showSummary)if(e=this.element.find(this.options.summarySelector),u)e.empty();else{for(o=n("<ul>"),s=this._removeDuplicates(c),r=0;r<s.length;r++)n("<li><\/li>").text(s[r]).appendTo(o);e.html(o)}return h=new Date-a,l="Form validated: "+(u?"Success":"Failure")+" ("+h+"ms)",u},_validateField:function(n,t,i){var s=this,u,e,f,o,r;if(!n.is(":visible")&&!n.is('[data-validation~="hidden"]')&&!s.options.includeHiddenFields)return{success:!0};for(u=null,n.is(":radio")||n.is(":checkbox")?(e=n.attr("name"),e?u=this.element.find("[name='"+e+"']:checked").val():n.is(":checked")&&(u=n.val())):u=n.val(),f=0;f<t.length;f++)if(o=t[f],!o.func(u,n,this.element,this))return r=n.data("validation-message"),r||(r=o.message),r||(r="No validation message found!"),this._showValidationErrors(n,i,r),{success:!1,message:r};return this._hideValidationErrors(n,i),{success:!0}},longModulo:function(n,t){for(var i="",f=n.length,u,r=0;r<f;r++)i+=n.charAt(r),u=+i%t,i=u.toString(10);return+i},_checkBeIdentityCardNumber:function(n){var t;if(n.length==0)return!0;if(t=n.replace(/[\s-,.]+/g,""),!/^[0-9]{12}$/.test(t))return!1;var r=+t.substr(10,2),u=t.substr(0,10),i=this.longModulo(u,97);return i===r||i===0},_checkBeNationalNumber:function(n){var t;if(n.length==0)return!0;if(t=n.replace(/[\s-,.]+/g,""),!/^[0-9]{11}$/.test(t))return!1;var i=+t.substr(9,2),r=t.substr(0,9),u=97-this.longModulo(r,97);return u===i?!0:97-this.longModulo("2"+r,97)===i},_checkIBAN:function(n){var i,t;if(n.length==0)return!0;if(i=n.toUpperCase().replace(/[\s-,.]+/g,""),!/^[A-Z0-9]{5,}$/.test(i))return!1;var r=i.substr(4)+i.substr(0,4),f=r.length,u="";for(t=0;t<f;t++)u+=isNaN(+r[t])?(r[t].charCodeAt(0)-55).toString():r[t];return this.longModulo(u,97)===1},_checkRegex:function(n,t){if(n.length==0)return!0;var i=t.data("valregexpattern"),r=t.data("valregexflags"),u=new RegExp(i,r);return n.match(u)!=null}},r;n.widget("EC.psfvalidator",t);r={addRule:function(n,t){this._ruleDefinitions.push({fieldSelector:n,func:t});this._processRule(n,t)},_processRule:function(t,i){for(var r,u,s=[],h=this.element.find("[data-val-"+t+"]"),e=0;e<h.length;e++){var o=h.eq(e),f=o.attr("name"),c=o.attr("data-val-"+t);if(n.inArray(f,s)!==-1)continue;else s.push(f);for(r=null,u=0;u<this._fieldDefinitions.length;u++)if(this._fieldDefinitions[u].name==f){r=this._fieldDefinitions[u];break}r||(r={field:o,name:f,placeholder:this.element.find('[data-validation-placeholder="'+f+'"]'),rules:[]},this._fieldDefinitions.push(r));r.rules.push({func:i,message:c})}}};n.widget("EC.psfvalidatorUnobstrusive",n.extend(!0,t,r))}(jQuery),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(n){this.options=$.extend({},n);this.itemsToCompare=this.getItems();this.compareTable=$(".compare-table");this.bindDeleteFromCompare();this.bindShowHideAddMore()}return t.prototype.bindShowHideAddMore=function(){this.itemsToCompare.length>=this.options.maxItemsToCompare?$(".js-addmore-link").hide():$(".js-addmore-link").show()},t.prototype.bindDeleteFromCompare=function(){var t=this;this.itemsToCompare.on("click",function(i){var r=$(i.currentTarget),u=r.data("remove-id"),f={onSuccess:function(){t.removeColumnsAndAddemptyAnimation(r)}};n.ProductSelector.TypeScript.Ajax.getDataFromAction(t.options.controllerName,t.options.removeItemAction,null,{itemId:u},null,f)})},t.prototype.removeColumnsAndAddemptyAnimation=function(n){var t=this,u;this.itemsToCompare.length-1==1&&(u=this.itemsToCompare.not(n),window.location.href=u.first().data("redirect-url"));var f=this.itemsToCompare.index(n),r=this.compareTable.find("tr"),i=0;r.each(function(n,u){i++;var e=$(u).find("td:eq("+f+")"),o=i;i==r.length&&(o="last");e.hide(400,function(){e.remove();$(u).append(t.options.emptyRowTemplates[o]||"<td><\/td>");i==r.length&&(t.itemsToCompare=t.getItems(),t.removeEnabledClassFromColumnGroup(),t.bindShowHideAddMore())})})},t.prototype.removeEnabledClassFromColumnGroup=function(){var n=this;this.compareTable.find("tr:first td").each(function(t,i){$(i).hasClass("compare-table__top-row--placeholder")&&n.compareTable.find("colgroup col:eq("+(t+1)+")").removeClass("compare-table__column--panel")})},t.prototype.getItems=function(){return $(".compare-remove")},t}();t.Compare=i})(i=t.SppCommon||(t.SppCommon={}))})(i=t.TypeScript||(t.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={})),function(n){var t;(function(t){var i;(function(t){var i;(function(i){var r=function(){function i(n){this.$compare_mobile_version=$(".js-listing--mobile");this.$compare_desktop_version=$(".js-listing--desktop");this.$gotoComparePageLink=$(".compare-bar__button__action");this.$gotoCompareMobileButton=$(".js-btn--compare");this.component=$("[data-selector='compare-bar']");this.settings=n;this.initialize();this.bindEvents();this.bindAjaxEvents();this.bindGoToComparePage();this.fetchCompareItemsInSession()}return i.prototype.initializeCxCompareBar=function(n,t){n.compare_desktop(t)},i.prototype.initialize=function(){n.ProductSelector.TypeScript.SessionStore.getFromSession("compareIsCollapsed")?this.component.addClass("compare-bar--is-collapsed"):this.component.removeClass("compare-bar--is-collapsed")},i.prototype.bindEvents=function(){this.component.on("click","[data-selector='state-toggle']",$.proxy(this.setCompareBarStateInSession,this))},i.prototype.bindGoToComparePage=function(){var n=this;this.$gotoComparePageLink.click(function(t){t.preventDefault();window.location=n.$gotoComparePageLink.data("url")});this.$gotoCompareMobileButton.on("click",function(t){(t.preventDefault(),$(t.currentTarget).hasClass("is-disabled"))||(window.location=n.$gotoComparePageLink.data("url"))})},i.prototype.fetchCompareItemsInSession=function(){var i=this,n={useWaitPanel:!1,onSuccess:function(n){n.length&&$(document.body).trigger("compareitems-updated",[n])}};t.Ajax.getDataFromAction(this.settings.controllerName,this.settings.getItemsAction,null,{familyId:this.settings.familyId},null,n)},i.prototype.bindAjaxEvents=function(){var t=this;this.$compare_mobile_version.on("compare_mobile_remove",function(n,i){t.executeCompareRequest(i,t.settings.removeItemAction)});this.$compare_mobile_version.on("compare_mobile_add",function(n,i){t.executeCompareRequest(i,t.settings.addItemAction)});this.$compare_desktop_version.on("compare_desktop_remove",function(n,i){t.executeCompareRequest(i,t.settings.removeItemAction)});this.$compare_desktop_version.on("compare_desktop_add",function(n,i){t.executeCompareRequest(i,t.settings.addItemAction,function(n){$(document.body).find("[data-compare-id='"+n+"']").addClass("listing__item__compare--checked")})});this.$compare_desktop_version.on("compare_desktop_remove_all",function(i,r){var u={onSuccess:function(n){r.complete(n)}};n.ProductSelector.TypeScript.Ajax.getDataFromAction(t.settings.controllerName,t.settings.clearItemsAction,null,{familyId:t.settings.familyId},null,u)})},i.prototype.executeCompareRequest=function(t,i,r){var f=this,e,u;r===void 0&&(r=null);e=this;u={useWaitPanel:!1,onSuccess:function(n){var i={status:n.Succes?"success":"failure",fail_message:n.ErrorMessage,data:f.createCxDataObject(n.AffectedItem)};t.complete(i);r!==null&&r(n.AffectedItem.Id)}};n.ProductSelector.TypeScript.Ajax.getDataFromAction(this.settings.controllerName,i,null,{itemId:t.id.id},null,u)},i.prototype.createCxDataObject=function(n){return n?{id:{id:n.id,href:n.href,title:n.title,img:n.img}}:null},i.prototype.setCompareBarStateInSession=function(){n.ProductSelector.TypeScript.SessionStore.storeInSession("compareIsCollapsed",!this.component.hasClass("compare-bar--is-collapsed"))},i}();i.CompareBar=r})(i=t.SppCommon||(t.SppCommon={}))})(i=t.TypeScript||(t.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={})),function(n,t){var i=n.jQuery||n.Cowboy||(n.Cowboy={}),r;i.throttle=r=function(n,r,u,f){function o(){function i(){s=+new Date;u.apply(c,l)}function h(){e=t}var c=this,o=+new Date-s,l=arguments;f&&!e&&i();e&&clearTimeout(e);f===t&&o>n?i():r!==!0&&(e=setTimeout(f?h:i,f===t?n-o:n))}var e,s=0;return typeof r!="boolean"&&(f=u,u=r,r=t),i.guid&&(o.guid=u.guid=u.guid||i.guid++),o};i.debounce=function(n,i,u){return u===t?r(n,i,!1):r(n,u,i!==!1)}}(this),function(n){n("table").each(function(){if(n(this).find("thead").length>0&&n(this).find(".js-stickyheader").length>0){var r=n(window),t=n(this),l=t.find(".js-stickyheader").clone(),w=t.find("thead, tbody").clone(),a=t.attr("class"),v=t.children("thead:first").attr("class"),y=a.split(/\s+/),h="";n.each(y,function(n,t){t.match("^js-")||(h+=t+" ")});t.addClass("sticky-is-enabled").css({margin:0,width:"100%"}).wrap('<div class="stickyheader__wrap" />');t.hasClass("overflow-y")&&t.removeClass("overflow-y").parent().addClass("overflow-y");t.after('<table class="stickyheader__thead '+h+'" />');var i=n(this).siblings(".stickyheader__thead"),b=n(this).siblings(".stickyheader__col"),f=n(this).siblings(".stickyheader__intersect"),e=n(this).parent(".stickyheader__wrap"),u=n(".js-sticky-container"),c=n(".stickyheader__wrap");i.append(l);n(".js-sticky-container").length&&u.append(i);var o=function(){t.find("thead:not(.compare-table__head) th").each(function(t){i.find("th").eq(t).width(n(this).width());console.log(n(this).width())}).end();i.width(t.width())},s=function(){var s=p(),n,o;t.height()>e.height()?e.scrollTop()>0?(i.add(f).css({visibility:"visible",opacity:1,"transition-delay":"0s",top:e.scrollTop()}),u.removeClass("js-hide")):(i.add(f).css({visibility:"hidden",opacity:0,top:0}),u.addClass("js-hide")):(n=0,$firstTRSticky=t.find("tr[class*='sticky']").eq(0),o="",$firstTRSticky.length&&(o=$firstTRSticky.offset(),n=o.top),r.scrollTop()>n&&n!=0&&r.scrollTop()<t.offset().top+t.outerHeight()-s?(i.add(f).css({visibility:"visible",opacity:1,"transition-delay":"0s",top:r.scrollTop()-t.offset().top}),u.removeClass("js-hide")):(i.add(f).css({visibility:"hidden",opacity:0,top:0}),u.addClass("js-hide")))},p=function(){var u=0;return t.find("tbody tr:lt(3)").each(function(){u+=n(this).height()}),u>r.height()*.25&&(u=r.height()*.25),u+=i.height()};o();t.parent(".stickyheader__wrap").scroll(n.throttle(250,function(){s()}));r.load(o).resize(n.debounce(250,function(){o();s()})).scroll(n.throttle(250,s));c.scroll(function(){var n=c.scrollLeft();u.css("margin-left",-n)})}$tBodyToModify=n("table[class*='sticky']").children("tbody");$tBodyToModify.addClass(v)})}(jQuery);__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=n.ProductSelector.TypeScript.SppCommon.Compare,r=function(n){function t(t,i,r,u){n.call(this,{controllerName:"PsfProductCompareBar",maxItemsToCompare:t,emptyRowTemplates:i,listerPageUrl:r,removeItemAction:"DeleteProductFromUserSelection"});this.component=$("div[data-js-guid='"+u+"']");this.bindEvents()}return __extends(t,n),t.prototype.bindEvents=function(){this.component.on("click","[data-selector='highlight-best-results']",$.proxy(this.highlightBestResults,this))},t.prototype.highlightBestResults=function(){var n=$("tbody[data-selector='test-results']");$(n).each(function(){$(this).find("tr").each(function(){var n=0,t;$(this).find("td.compare-table__cell--populated").each(function(){$(this).find("div[data-value]").each(function(){var t=$(this).data("value");t>n&&(n=t)})});t=1;$(this).find("td.compare-table__cell--populated").each(function(){$(this).find("div[data-value]").each(function(){var i=$(this).data("value");t===1&&i!==n&&(t=0)})});$(this).find("td.compare-table__cell--populated").each(function(){$(this).find("div[data-value]").each(function(){var i=$(this).data("value");t===0&&i===n&&$(this).toggleClass("icon-stars--highlight--conditional")})})})})},t}(i);t.ProductSelectorCompare=r})(i=t.PsfProductCompare||(t.PsfProductCompare={}))})(i=t.TypeScript||(t.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={}));__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){var t;(function(n){var t;(function(t){var i;(function(t){var i=n.TypeScript.SppCommon.CompareBar,r=function(n){function t(t){n.call(this,{familyId:t,controllerName:"PsfProductCompareBar",getItemsAction:"GetProductsInUserSelection",addItemAction:"AddProductToUserSelection",removeItemAction:"DeleteProductFromUserSelection",clearItemsAction:"ClearUserSelection"})}return __extends(t,n),t}(i);t.ProductSelectorCompareBar=r})(i=t.PsfProductCompareBar||(t.PsfProductCompareBar={}))})(t=n.TypeScript||(n.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={}));__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){var t;(function(n){var t;(function(n){var t;(function(t){"use strict";var i=function(t){function i(n,i){t.call(this,n);this.productId=i.productId;this.mainPageId=i.mainPageId;this.qualityBoxPopup=$("#quality-box-"+this.productId);this.bindEvents()}return __extends(i,t),i.prototype.bindEvents=function(){var n=this;this.component.on("click",$.proxy(this.doAjaxCall,this));this.qualityBoxPopup.off("click","a[data-selector='HWTPageUrl']");this.qualityBoxPopup.on("click","a[data-selector='HWTPageUrl']",function(){n.comScoreTracking("HowWeTestLinkClicked")})},i.prototype.doAjaxCall=function(){var t=this,i={productId:this.productId,mainPageId:this.mainPageId};n.Ajax.sendDataToActionAndUpdate("PsfQualityBoxes","GetQualityBox",null,i,null,{onSuccess:function(){n.SppHelper.openModal("#quality-box-"+t.productId);t.comScoreTracking("QualityBoxOpened")}})},i.prototype.comScoreTracking=function(n){var t=this.qualityBoxPopup.children("div[data-selector-comscoreurl]").data("selector-comscoreurl"),i;t!=null&&t.length!==0&&(i="actionplaceholder",typeof udm_=="function"&&udm_(t.replace(i,n)))},i}(n.BaseComponent);t.QualityBox=i})(t=n.ProductSelectorQualityBoxes||(n.ProductSelectorQualityBoxes={}))})(t=n.TypeScript||(n.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={}));__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(n){t.call(this,n);this.bindEvents()}return __extends(i,t),i.prototype.bindEvents=function(){$("[data-selector='email-pdf-form']").on("submit","form",$.proxy(this.sendPdf,this));$("[data-selector='pdf-form-close']").on("click",$.proxy(this.togglePdfForm,this))},i.prototype.sendPdf=function(t){t.preventDefault();var r=t.currentTarget,i=$(t.currentTarget);(i.data("psfvalidator")||i.psfvalidator({autoRevalidate:!0,showValidationMessages:!0}),i.psfvalidator("validate"))&&n.ProductSelector.TypeScript.Ajax.submitFormAndGetData(r,{onSuccess:function(n){n&&$(i).hide().parent().find("[data-selector='sendpdf-confirmation']").show();i.psfvalidator("destroy")},useWaitPanel:!0})},i.prototype.togglePdfForm=function(){var n=$("form","[data-selector='email-pdf-form']");n.is(":hidden")&&(n[0].reset(),n.show(),$("[data-selector='sendpdf-confirmation']").hide())},i}(n.ProductSelector.TypeScript.BaseComponent);t.PsfPrintOrSendPdf=i})(i=t.TypeScript||(t.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={}));__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){var t;(function(n){var t;(function(n){var t;(function(t){"use strict";var i=function(t){function i(n,i,r){t.call(this,n);this.bindEvents(n,i);this.moveSearchBoxToPlaceholder(r)}return __extends(i,t),i.prototype.initiateAutocomplete=function(n){var t=this,i={source:n,minLength:3,select:function(n,i){event.preventDefault();t._ac.val(i.item.label);t.redirectToDetailPage(i.item)},focus:function(n){n.preventDefault()}};this._ac.autocomplete(i).focus(function(){var n=$(this);n.autocomplete("search",n.val())}).keypress(function(n){n.which===13&&n.preventDefault()});this._ac.data("ui-autocomplete")._renderMenu=function(n,t){var i=this;$.each(t,function(t,r){i._renderItemData(n,r)});n.attr("data-selector","selectorProductLookupWidget")}},i.prototype.bindEvents=function(t,i){var r=this;r._ac=$("input[name='productLookup']",this.component);r._ac.on("focus",function(){r._ac.data("ui-autocomplete")||n.Ajax.getDataFromAction(i,"RenderProductResults",null,{familyId:t},null,{onSuccess:function(n){r.initiateAutocomplete(n.products)},waitPanelElement:r.component})})},i.prototype.redirectToDetailPage=function(t){n.WaitPanel.increment();location.href=t.value},i.prototype.moveSearchBoxToPlaceholder=function(n){var t=$("div[data-selector='"+n+"']");$("div[data-selector='"+n+"--placeholder']").replaceWith(t)},i}(n.BaseComponent);t.ProductSearchBox=i})(t=n.ProductSelectorLister||(n.ProductSelectorLister={}))})(t=n.TypeScript||(n.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={}));__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){var t;(function(n){var t;(function(n){var t;(function(t){var i=function(t){function i(n,i,r){t.call(this,n);this.isUserRegistered=r;this.bindEvents(i)}return __extends(i,t),i.prototype.bindEvents=function(t){var i=this;$("#"+t).on("change","input:checkbox",$.proxy(this.doFilter,this));$("#save-search-checkbox").change(function(){var popup=eval("$.magnificPopup"),popupToShow,checkbox=$("#save-search-checkbox");return popupToShow=checkbox.is(":checked")?"#modal-save-preference":"#modal-unsave-preference",popup!=null?(popup.open({items:{src:popupToShow},showCloseBtn:!0,closeBtnInside:!0,closeMarkup:"<button class='mfp-close icon-x'><span class='visuallyhidden'>Close overlay<\/span><\/button>",mainClass:"popup",type:"inline"},0),!1):void 0});$("#close-save-modal-button").click(function(){if(i.isUserRegistered!=="True")$("#save-search-checkbox").prop("checked",!1);else{var n=$("#close-save-modal-button").data("href");i.saveSearchPreferenceIfNeeded(n+location.search)}});$("#close-unsave-modal-button").click(function(){if(i.isUserRegistered==="True"){var n=$("#close-unsave-modal-button").data("href");i.saveSearchPreferenceIfNeeded(n+location.search)}});$("#clear-all-preferences-button").click(function(){if($("#save-search-checkbox").is(":checked")){var t={useWaitPanel:!0,onSuccess:function(){}};n.Ajax.sendDataToActionAndUpdate("PsfProductList","ClearPreference",null,null,null,t)}})},i.prototype.doFilter=function(t){var i=$(t.target).data("href");n.WaitPanel.increment();this.saveSearchPreferenceIfNeeded(i);setTimeout(function(){location.href=i},0)},i.prototype.saveSearchPreferenceIfNeeded=function(t){var i={useWaitPanel:!0,onSuccess:function(){}},r;$("#save-search-checkbox").is(":checked")?(r={urlToStore:t},n.Ajax.sendDataToActionAndUpdate("PsfProductList","SavePreference",null,r,null,i)):n.Ajax.sendDataToActionAndUpdate("PsfProductList","ClearPreference",null,null,null,i)},i}(n.BaseComponent);t.Filters=i})(t=n.ProductSelectorLister||(n.ProductSelectorLister={}))})(t=n.TypeScript||(n.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={}));__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){var t;(function(t){var i;(function(t){var i;(function(i){var r=function(i){function r(guid,recommendationFilterId,isAuthenticated){i.call(this,guid);this.isAuthenticated=eval(isAuthenticated);this.bindEvents(recommendationFilterId)}return __extends(r,i),r.prototype.bindEvents=function(n){var t=this;if(this.isAuthenticated){this.component.add("#"+n).on("change","input:checkbox",$.proxy(this.doFilter,this));$("#save-search-checkbox").change(function(){var popup=eval("$.magnificPopup"),popupToShow,checkbox=$("#save-search-checkbox");return popupToShow=checkbox.is(":checked")?"#modal-save-preference-recommandations":"#modal-unsave-preference-recommandations",popup!=null?(popup.open({items:{src:popupToShow},showCloseBtn:!0,closeBtnInside:!0,closeMarkup:"<button class='mfp-close icon-x'><span class='visuallyhidden'>Close overlay<\/span><\/button>",mainClass:"popup",type:"inline"},0),!1):void 0});$("#close-save-modal-button-recommandations").click(function(){t.isAuthenticated?t.saveSearchPreferenceIfNeeded(location.search):$("#save-search-checkbox").prop("checked",!1)});$("#close-unsave-modal-button-recommandations").click(function(){t.isAuthenticated&&t.saveSearchPreferenceIfNeeded(location.search)})}else this.component.add($("#"+n)).on("change",function(n){$(n.target).prop("checked",!1)})},r.prototype.doFilter=function(t){var i=$(t.target).data("href");n.ProductSelector.TypeScript.WaitPanel.increment();this.saveSearchPreferenceIfNeeded(i);setTimeout(function(){location.href=i},0)},r.prototype.saveSearchPreferenceIfNeeded=function(n){var i={useWaitPanel:!0,onSuccess:function(){}},r;$("#save-search-checkbox").is(":checked")?(r={urlToStore:n},t.Ajax.sendDataToActionAndUpdate("PsfProductList","SavePreference",null,r,null,i)):t.Ajax.sendDataToActionAndUpdate("PsfProductList","ClearPreference",null,null,null,i)},r}(n.ProductSelector.TypeScript.BaseComponent);i.RecommendationFilter=r})(i=t.ProductSelectorLister||(t.ProductSelectorLister={}))})(i=t.TypeScript||(t.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={}));__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){var t;(function(n){var t;(function(n){var t;(function(t){var i=function(t){function i(guid,isUserRegistered){t.call(this,guid);this.isUserRegistered=eval(isUserRegistered);this.bindEvents()}return __extends(i,t),i.prototype.bindEvents=function(){$(".form__item--heart").on("change","input:checkbox",$.proxy(this.showPopup,this));$("button.mfp-close").click($.proxy(this.doWatchlist,this))},i.prototype.showPopup=function(e){var checkbox=$(e.target).closest(".form__field--heart"),productId=checkbox.data("productid"),mainpageid=checkbox.data("mainpageid"),popup=eval("$.magnificPopup"),popupToShow;return popupToShow=checkbox.is(":checked")?"#modal-add-watchlist-"+productId:"#modal-remove-watchlist-"+productId,this.productId=productId.toString(),this.mainPageId=mainpageid.toString(),this.checkBox=checkbox,this.syncCheckboxes(),popup!=null?(popup.open({items:{src:popupToShow},showCloseBtn:!0,closeBtnInside:!0,closeMarkup:"<button class='mfp-close icon-x'><span class='visuallyhidden'>Close overlay<\/span><\/button>",mainClass:"popup",type:"inline"},0),!1):void 0},i.prototype.doWatchlist=function(){this.isUserRegistered?this.checkBox.is(":checked")?this.addToFavorites(this.productId,this.mainPageId):this.removeFromFavorites(this.productId,this.mainPageId):($(this.checkBox).prop("checked",!1),this.syncCheckboxes())},i.prototype.addToFavorites=function(t,i){var r={useWaitPanel:!0,onSuccess:function(){}},u={productId:t,mainPageId:i};n.Ajax.sendDataToActionAndUpdate("PsfAsrWatchlist","AddToWatchlist",null,u,null,r)},i.prototype.removeFromFavorites=function(t,i){var r={useWaitPanel:!0,onSuccess:function(){}},u={productId:t,mainPageId:i};n.Ajax.sendDataToActionAndUpdate("PsfAsrWatchlist","RemoveFromWatchlist",null,u,null,r)},i.prototype.syncCheckboxes=function(){var n=this.checkBox.is(":checked"),t=this.checkBox.data("selector");$("input[data-selector='"+t+"']").prop("checked",n)},i}(n.BaseComponent);t.Favorites=i})(t=n.ProductSelectorLister||(n.ProductSelectorLister={}))})(t=n.TypeScript||(n.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={}));__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){var t;(function(n){var t;(function(n){var t;(function(t){var i=function(t){function i(n,i){t.call(this,n);this.isUserRegistered=i;this.bindEvents()}return __extends(i,t),i.prototype.bindEvents=function(){$(".product-news-alert").on("change","input:checkbox",$.proxy(this.showPopup,this));$(".product-news-alert").find("button.mfp-close").click($.proxy(this.doAlert,this))},i.prototype.showPopup=function(){var popup=eval("$.magnificPopup"),popupToShow,checkbox=$("#product-family-news-alert-checkbox");return popupToShow=checkbox.is(":checked")?"#modal-product-family-news-alert-subscribe":"#modal-product-family-news-alert-unsubscribe",popup!=null?(popup.open({items:{src:popupToShow},showCloseBtn:!0,closeBtnInside:!0,closeMarkup:"<button class='mfp-close icon-x'><span class='visuallyhidden'>Close overlay<\/span><\/button>",mainClass:"popup",type:"inline"},0),!1):void 0},i.prototype.doAlert=function(n){var i=$(n.target).data("productfamilyid"),t;$("#product-family-news-alert-checkbox").is(":checked")?this.addAlert(i):(t=$(n.target).data("subscriptionid"),this.removeAlert(t))},i.prototype.addAlert=function(t){var i={useWaitPanel:!0,onSuccess:function(){}},r={productFamilyId:t};n.Ajax.sendDataToActionAndUpdate("PsfAlerts","SubscribeProductFamilyNews",null,r,null,i)},i.prototype.removeAlert=function(t){var i={useWaitPanel:!0,onSuccess:function(){}},r={subscriptionId:t};n.Ajax.sendDataToActionAndUpdate("PsfAlerts","UnsubscribeProductFamilyNews",null,r,null,i)},i}(n.BaseComponent);t.ProductFamilyAlert=i})(t=n.ProductSelectorLister||(n.ProductSelectorLister={}))})(t=n.TypeScript||(n.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={}));__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){var t;(function(n){var t;(function(n){var t;(function(t){var i=function(t){function i(n,i){t.call(this,n);this.isUserRegistered=i;this.bindEvents()}return __extends(i,t),i.prototype.bindEvents=function(){$(".product-news-alert").on("change","input:checkbox",$.proxy(this.showPopup,this));$(".product-news-alert").find("button.mfp-close").click($.proxy(this.doAlert,this))},i.prototype.showPopup=function(){var popup=eval("$.magnificPopup"),popupToShow,checkbox=$("#alert-toggle-product-news");return popupToShow=checkbox.is(":checked")?"#modal-product-news-alert-subscribe":"#modal-product-news-alert-unsubscribe",popup!=null?(popup.open({items:{src:popupToShow},showCloseBtn:!0,closeBtnInside:!0,closeMarkup:"<button class='mfp-close icon-x'><span class='visuallyhidden'>Close overlay<\/span><\/button>",mainClass:"popup",type:"inline"},0),!1):void 0},i.prototype.doAlert=function(n){var i=$(n.target).data("productid"),t;$("##alert-toggle-product-news").is(":checked")?this.addAlert(i):(t=$(n.target).data("subscriptionid"),this.removeAlert(t))},i.prototype.addAlert=function(t){var i={useWaitPanel:!0,onSuccess:function(){}},r={productId:t};n.Ajax.sendDataToActionAndUpdate("PsfAlerts","SubscribeProductTestEnded",null,r,null,i)},i.prototype.removeAlert=function(t){var i={useWaitPanel:!0,onSuccess:function(){}},r={subscriptionId:t};n.Ajax.sendDataToActionAndUpdate("PsfAlerts","UnsubscribeProductTestEnded",null,r,null,i)},i}(n.BaseComponent);t.ProductNewsAlert=i})(t=n.ProductSelectorLister||(n.ProductSelectorLister={}))})(t=n.TypeScript||(n.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={}));__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){var t;(function(n){var t;(function(n){var t;(function(t){var i=function(t){function i(n,i){t.call(this,n);this.isUserRegistered=i;this.bindEvents()}return __extends(i,t),i.prototype.bindEvents=function(){$("product-price-drop-alert").on("change","input:checkbox",$.proxy(this.showPopup,this));$("product-price-drop-alert").find("button.mfp-close").click($.proxy(this.doAlert,this))},i.prototype.showPopup=function(){var popup=eval("$.magnificPopup"),popupToShow,checkbox=$("#alert-toggle-price-change");return popupToShow=checkbox.is(":checked")?"#modal-product-price-drop-alert-subscribe":"#modal-product-price-drop-alert-unsubscribe",popup!=null?(popup.open({items:{src:popupToShow},showCloseBtn:!0,closeBtnInside:!0,closeMarkup:"<button class='mfp-close icon-x'><span class='visuallyhidden'>Close overlay<\/span><\/button>",mainClass:"popup",type:"inline"},0),!1):void 0},i.prototype.doAlert=function(n){var t=$(n.target).data("productid"),r=$(".alert-price-drop-pricevalue-"+t).val(),i;$("#product-family-news-alert-checkbox").is(":checked")?this.addAlert(t,r):(i=$(n.target).data("subscriptionid"),this.removeAlert(i))},i.prototype.addAlert=function(t,i){var r={useWaitPanel:!0,onSuccess:function(){}},u={productId:t,price:i};n.Ajax.sendDataToActionAndUpdate("PsfAlerts","SubscribeProductPriceDrop",null,u,null,r)},i.prototype.removeAlert=function(t){var i={useWaitPanel:!0,onSuccess:function(){}},r={subscriptionId:t};n.Ajax.sendDataToActionAndUpdate("PsfAlerts","UnsubscribeProductPriceDrop",null,r,null,i)},i}(n.BaseComponent);t.ProductPriceDropAlert=i})(t=n.ProductSelectorLister||(n.ProductSelectorLister={}))})(t=n.TypeScript||(n.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={}));__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){var t;(function(n){var t;(function(n){var t;(function(t){"use strict";var i=function(){function n(n,t){this.Latitude=n;this.Longitude=t}return n}(),r=function(t){function r(n){t.call(this,n.uniqueRenderingId);this.googleMap=new u;this.productId=n.productId;this.isLoggedIn=n.isLoggedIn;this.isV2=n.isV2;this.initialize();this.bindEvents()}return __extends(r,t),r.prototype.getUrlVars=function(){for(var t=[],n,r=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),i=0;i<r.length;i++)n=r[i].split("="),t.push(n[0]),t[n[0]]=n[1];return t},r.prototype.initialize=function(){this.initializeUserLocation();this.showStopbox()},r.prototype.bindEvents=function(){var n=this;this.component.off("click","a.shopfilter");this.component.on("click","a.shopfilter",function(t){t.preventDefault();var i=$(this);n.toggleFilter(i)});this.component.off("change","#shopsorter");this.component.on("change","#shopsorter",function(){var t=$(this);n.toggleSorter(t)});this.component.off("click","div.pagination li>a");this.component.on("click","div.pagination li>a",function(t){t.preventDefault();var i=$(this);n.togglePager(i)})},r.prototype.toggleFilter=function(n){n.addClass("btn--active").siblings().removeClass("btn--active");this.refreshShops("Price",1,n.attr("href"))},r.prototype.toggleSorter=function(){this.refreshShops($("#shopsorter").val(),1,$("#shopsorter option:selected").data("newurl"))},r.prototype.togglePager=function(n){this.refreshShops($("#shopsorter").val(),n.data("value"),n.attr("href"))},r.prototype.refreshShops=function(t,i,r){var e=this,o=$(".shopfilter.btn--active").data("value"),u=this.getCoordinates(),f={isMember:this.isLoggedIn,productId:this.productId,sorter:t,filter:o,currentPage:i,isV2:this.isV2};u&&(f.latitude=u.Latitude,f.longitude=u.Longitude);n.Ajax.sendDataToActionAndUpdate("PsfWhereToBuy","GetShops",null,f,null,{onSuccess:function(n){$("a.info-link--after.js-popup").modal();r&&window.history.pushState(n,"",r);e.googleMap.updateMap();e.showStopbox();var i=$("div[data-selector='SL_Filters']"),t=i.offset().top;$(window).scrollTop()>t&&$(window).scrollTop(t-20);$("span.responsive-image").responsive_image();$(".form__field--select").uniform();$(".js-cashbackpopup").trigger("wtb-shops-updated")}})},r.prototype.getCoordinates=function(){var u=$.cookie(r.geoLocationCookieName),t;return u?(t=JSON.parse(u),n.Debug.logToConsole(t),new i(t.latitude,t.longitude)):null},r.prototype.initializeUserLocation=function(){var t=$.cookie(r.geoLocationCookieName);t?(n.Debug.logToConsole("Geolocation already stored in cookie"),this.googleMap.setMapCenter(new i(t.latitude,t.longitude))):navigator.geolocation?navigator.geolocation.getCurrentPosition(this.updateCoordinates.bind(this),function(n){n.code===n.PERMISSION_DENIED&&$.removeCookie(r.geoLocationCookieName)}):n.Debug.logToConsole("Geolocation is not supported by this browser.")},r.prototype.updateCoordinates=function(t){var u,f;t=t.coords||t;u={latitude:t.latitude,longitude:t.longitude};$.cookie(r.geoLocationCookieName,JSON.stringify(u));n.Debug.logToConsole("Latitude: "+u.latitude+"<br>Longitude: "+u.longitude);this.googleMap.setMapCenter(new i(u.latitude,u.longitude));f=$(".pagination__item--current").eq(0).find("a").eq(0);this.togglePager(f)},r.prototype.showStopbox=function(){var n,t,i;if($("a.shopfilter.btn--active").data("value").toString()!=="Online"&&(n=$("#psfstopboxwheretobuy").parent("div").clone(),n.length!==0||(n=$("div[data-type='StopBoxController']").clone(),n.length!==0))){n.prop({id:"psfstopboxwheretobuy_copied"});t=$("div.search-result");i=t.find("[data-selector='SL_Shop']").eq(0);i.length>0?n.insertAfter(i):n.insertAfter(t);$("#psfstopboxwheretobuy_copied, #psfstopboxwheretobuy_copied>div").show();try{n.find("div.js-equal-heights").equal_heights()}catch(r){}$("#divider0").hide()}},r.geoLocationCookieName="geolocation",r}(n.BaseComponent),u;t.ShopLister=r;u=function(){function n(){this.markers=[];this.loadGoogleMapScripts()}return n.prototype.updateMap=function(){typeof this.map!="object"&&this.renderMap();this.renderMarkers()},n.prototype.setMapCenter=function(n){typeof google=="object"&&typeof google.maps=="object"&&(this.mapCenter=new google.maps.LatLng(n.latitude,n.longitude))},n.prototype.loadGoogleMapScripts=function(){var n=this;$.getScript("//maps.googleapis.com/maps/api/js?v=3&client=gme-testaankoopcv&channel=productselector&libraries=geometry").done(function(){$.getScript("//cdn.rawgit.com/googlemaps/v3-utility-library/master/infobox/src/infobox.js").done(function(){n.renderMap();n.renderMarkers()}).fail(function(n,t,i){console.warn("GoogleMapsInfoBox - failed to load script: "+i)})}).fail(function(n,t,i){console.warn("EC Google Maps - failed to load script: "+i)})},n.prototype.renderMap=function(){var n,t,i;typeof google=="object"&&typeof google.maps=="object"&&typeof this.map!="object"&&(n=$("#store-map"),n.get(0)&&(t=$.cookie(r.geoLocationCookieName),t&&(i=JSON.parse(t),this.setMapCenter(i)),this.map=new google.maps.Map(n.get(0),{zoom:12,center:new google.maps.LatLng(50,3),mapTypeId:google.maps.MapTypeId.ROADMAP})))},n.prototype.renderMarkers=function(){if(typeof google=="object"&&typeof google.maps=="object"&&typeof this.map=="object"){this.removeMarkers();var t=new google.maps.MarkerImage("//maps.gstatic.com/mapfiles/api-3/images/spotlight-poi.png",null,null,null,new google.maps.Size(16,30)),n=this;$.each($("[data-selector='wheretobuymeta'] [data-latitude]"),function(){var i=$(this),r=i.closest("[data-selector='SL_Shop']"),e=i.data("latitude"),o=i.data("longitude"),s;if(e&&o){var u=new google.maps.LatLng(e,o),h={map:n.map,animation:google.maps.Animation.DROP,position:u,icon:t},f=new google.maps.Marker(h);n.markers.push(f);s={title:r.find("[data-selector='SL_Shop_Name']").text(),location:r.find("[data-selector='SL_Shop_Address']").text(),phone:r.find("[data-selector = 'SL_Shop_Phone']").html(),marker:u,directions:$("[data-selector='googlemaps']").data("settings-directions")};google.maps.event.addListener(f,"click",function(){n.map.panTo(u);n.renderInfoBox(n.map,f,s)})}});this.markers.length>0&&this.centerMap()}},n.prototype.centerMap=function(){var n=new google.maps.LatLngBounds;this.markers.forEach(function(t){n.extend(t.getPosition())});this.map.fitBounds(n)},n.prototype.removeMarkers=function(){for(var n=0;n<this.markers.length;n++)this.markers[n].setMap(null);this.markers=[]},n.prototype.renderInfoBox=function(n,t,i){var e={disableAutoPan:!1,maxWidth:300,zIndex:null,boxStyle:{background:"#fff",opacity:.9,width:"280px"},closeBoxMargin:null,closeBoxURL:"//www.google.com/intl/en_us/mapfiles/close.gif",isHidden:!1,pane:"floatPane",enableEventPropagation:!1,pixelOffset:new google.maps.Size(-140,-20)},r="<div><h5>"+i.title+"<\/h5><p>"+i.location+'<\/p><ul><li class="icon-phone">'+i.phone+"<\/li>",u,f;this.mapCenter!=null&&(r+='<li class="icon-geo"><a href="https://www.google.be/maps/dir/'+this.mapCenter+"/"+t.position+'/" target="_blank">'+i.directions+"<\/a><\/li>");r+="<\/ul><\/div>";u=new InfoBox;f=$.extend({},e,{content:r});u.setOptions(f);u.open(n,t)},n}()})(t=n.ProductSelectorWhereToBuy||(n.ProductSelectorWhereToBuy={}))})(t=n.TypeScript||(n.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={}));__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){var t;(function(n){var t;(function(n){var t;(function(t){"use strict";var u=function(t){function i(i){if(t.call(this,i),this.getRecommendationsFilter(),this.recommendationsFilter==null){n.Debug.logToConsole("null #2");return}this.component.find("div").eq(0).show();this.component.hide();this.bindEvents()}return __extends(i,t),i.prototype.getRecommendationsFilter=function(){n.Debug.logToConsole("get recom filter #1");var t=$("div").find("[data-selector='PSFRecommendationFilter']");t.length>0?(n.Debug.logToConsole("get recom filter #2"),this.recommendationsFilter=t.eq(0)):n.Debug.logToConsole("get recom filter #3")},i.prototype.bindEvents=function(){var t=this;if(this.recommendationsFilter==null){n.Debug.logToConsole("null #1");return}this.recommendationsFilter.off("click");this.recommendationsFilter.on("click",function(){return t.showStopbox()});this.component.find(".selectorCloseButton").off("click");this.component.find(".selectorCloseButton").on("click",function(){return t.hideStopbox()})},i.prototype.showStopbox=function(){n.Debug.logToConsole("show stopbox #1");this.recommendationsFilter.hide();this.component.show()},i.prototype.hideStopbox=function(){n.Debug.logToConsole("hide stopbox #1");this.recommendationsFilter.show();this.component.hide()},i}(n.BaseComponent),i,r;t.StopboxRecommendations=u;i=function(n){function t(t){n.call(this,t);this.component.hide()}return __extends(t,n),t}(n.BaseComponent);t.StopboxWhereToBuy=i;r=function(t){function i(n,i,r){t.call(this,n);this.comScoreUrl=i;this.popupId=r;this.bindEvents()}return __extends(i,t),i.prototype.bindEvents=function(){var t=this,n;$("a[href='#"+this.popupId+"']").off("mfpOpen");$("a[href='#"+this.popupId+"']").on("mfpOpen",function(){return t.comScoreTracking("QualityBoxOpenend")});n=$("#"+this.popupId);n.off("click","a[data-selector='HWTPageUrl']");n.on("click","a[data-selector='HWTPageUrl']",function(){t.comScoreTracking("HowWeTestLinkClicked")})},i.prototype.comScoreTracking=function(t){if(this.comScoreUrl!=null&&this.comScoreUrl.length!==0){var i="actionplaceholder";typeof udm_=="function"?udm_(this.comScoreUrl.replace(i,t)):n.Debug.logToConsole(this.comScoreUrl.replace(i,t))}},i}(n.BaseComponent);t.StopboxPostIt=r})(t=n.PsfStopboxes||(n.PsfStopboxes={}))})(t=n.TypeScript||(n.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={}));__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){var t;(function(n){var t;(function(n){var t;(function(t){var r=function(t){function i(n,i){t.call(this,n);this.initialize(i);this.bindEvents();this.loadBestDealProducts()}return __extends(i,t),i.prototype.initialize=function(){this.allFamiliesAreLoaded=!1;this.sparkowIdsCurrentlyLoading=[];this.owlCarouselSettings={items:3,itemsDesktop:[1199,3],itemsDesktopSmall:[850,2.05],itemsTablet:[768,1.5],itemsMobile:[480,1.05],scrollPerPage:!0,navigation:!0,navigationText:!1,pagination:!1,theme:"owl-recommend"}},i.prototype.bindEvents=function(){var n=this;$(window).scroll(function(){n.loadBestDealProducts()})},i.prototype.loadBestDealProducts=function(){var i=this,n,t;if(!this.allFamiliesAreLoaded){if(n=this.component.find("div[data-selector='bestdeals-placeholder']"),n.length===0){this.allFamiliesAreLoaded=!0;return}t=$(window).scrollTop()+$(window).height();jQuery.each(n,function(n,r){var u=$(r),f=u.offset().top;f>0&&f<t&&i.loadProducts(u)})}},i.prototype.loadProducts=function(t){var r=this,i=t.attr("id"),u=t.data("sparkowid"),e,f;this.isAlreadyLoading(u)||(e={sparkowId:u,elementId:i},f={onSuccess:function(){var n=$.inArray(u,r.sparkowIdsCurrentlyLoading);n!==-1&&r.sparkowIdsCurrentlyLoading.splice(n,1);$("span.responsive-image").responsive_image();$("#"+i).owlCarousel(r.owlCarouselSettings);$("#"+i).find("a.js-popup").modal();$("#"+i).equal_heights();$(".js-cashbackpopup").trigger("lap-products-loaded");$("#"+i).recommend()}},f.waitPanelElement=t,n.Ajax.sendDataToActionAndUpdate("LightAccessPlatform","LoadBestDealProducts",null,e,null,f))},i.prototype.isAlreadyLoading=function(n){return $.inArray(n,this.sparkowIdsCurrentlyLoading)!==-1?!0:(this.sparkowIdsCurrentlyLoading.push(n),!1)},i}(n.BaseComponent),i;t.LightAccessPlatformMainPage=r;i=function(n){function t(t){n.call(this,t);this.initialize();var i=this.component.find(".selectorCarousel");i.owlCarousel(this.owlCarouselSettings);this.component.find("a.js-popup").modal()}return __extends(t,n),t.prototype.initialize=function(){this.owlCarouselSettings={items:3,itemsDesktop:[1199,3],itemsDesktopSmall:[979,3],scrollPerPage:!0,navigation:!1,navigationText:!1,pagination:!1,theme:"owl-recommend"}},t}(n.BaseComponent);t.LightAccessPlatformRecommendationsPage=i})(t=n.LightAccessPlatform||(n.LightAccessPlatform={}))})(t=n.TypeScript||(n.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={}));__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){var t;(function(n){var t;(function(n){var t;(function(t){"use strict";var i=function(){function n(){}return n.cashbackButtonClicked="CashbackButtonClicked",n.loginLinkClicked="LoginLinkClicked",n.becomeMemberLinkClicked="BecomeMemberLinkClicked",n.becomeCashbackUser="BecomeCashbackUser",n.dialogClosed="DialogClosed",n.continueLinkClicked="ContinueLinkClicked",n}(),r=function(t){function r(n){t.call(this,n.uniqueRenderingId);this.cashbackUrlSessionKey="CurrentCashbackUrl";this.initialize(n);this.bindEvents();this.openCashbackPopupIfNeeded();this.gotoCashbackUrlIfNeeded()}return __extends(r,t),r.prototype.initialize=function(n){this.isCashbackUser=n.isCashbackUser;this.isLoggedIn=n.isLoggedIn;this.comScoreUrlForCashback=n.comScoreUrlForCashback;this.shopHashParameter=this.getUrlVar("shophash");this.$cashbackButtonsComponent=$(".js-cashbackpopup")},r.prototype.bindEvents=function(){var t=this,n=this;this.bindCashbackButtonEvents();this.$cashbackButtonsComponent.off("wtb-shops-updated");this.$cashbackButtonsComponent.on("wtb-shops-updated",function(){n.bindCashbackButtonEvents()});this.$cashbackButtonsComponent.off("lap-products-loaded");this.$cashbackButtonsComponent.on("lap-products-loaded",function(){t.isCashbackUser?n.gotoCashbackUrlIfNeeded():($("a.js-cashbackpopup__open--cashback").modal(),n.bindCashbackPopupEvents(),n.openCashbackPopupIfNeeded())})},r.prototype.bindCashbackButtonEvents=function(){var n=this;if($(document).off("click","a.js-cashbackpopup__open--cashback"),this.isCashbackUser)$(document).on("click","a.js-cashbackpopup__open--cashback",function(t){t.preventDefault();n.comScoreTrackingCashback(i.cashbackButtonClicked);n.goToCashbackUrl($(this))});else{$("a.js-cashbackpopup__open--cashback").modal();$(document).on("click","a.js-cashbackpopup__open--cashback",function(t){t.preventDefault();n.comScoreTrackingCashback(i.cashbackButtonClicked);n.initCashbackPopupValues($(this))})}},r.prototype.bindCashbackPopupEvents=function(){var n=this;$("#register-cashback-user-form").off("click","a[data-selector='become-cashback']").on("click","a[data-selector='become-cashback']",$.proxy(this.becomeCashbackUser,this));$("#cashback-popup").off("click","a[data-selector='continue-link']").on("click","a[data-selector='continue-link']",$.proxy(this.continueLinkClicked,this));$("#cashback-popup").off("click","a[data-selector='login-link']").on("click","a[data-selector='login-link']",function(){n.comScoreTrackingCashback(i.loginLinkClicked)});$("#cashback-popup").off("click","a[data-selector='becomemember-link']").on("click","a[data-selector='becomemember-link']",function(){n.comScoreTrackingCashback(i.becomeMemberLinkClicked)})},r.prototype.becomeCashbackUser=function(){var r=$("#ff-privacy__messages1").is(":checked"),u=$("#ff-privacy__messages2").is(":checked"),f,t,e;r||$("#ff-privacy__messages1").parent().addClass("form__item--has-errors");u||$("#ff-privacy__messages2").parent().addClass("form__item--has-errors");r&&u&&(this.comScoreTrackingCashback(i.becomeCashbackUser),f=$("#cashback-popup #cashback-popup-hash").attr("value"),t=$("a[data-selector='continue-link']").attr("href"),t.length>0&&n.SessionStore.storeInSession(this.cashbackUrlSessionKey,t),e={useWaitPanel:!1,onSuccess:function(n){window.location=n}},n.Ajax.getDataFromAction("PsfCashback","RegisterCashbackUser",null,{shophash:encodeURIComponent(f)},null,e))},r.prototype.initCashbackPopupValues=function(t,i){var e=this,r;if(i===void 0&&(i=!1),r=$(t),r.length!==0){var o=r.attr("data-cashback-url"),u=r.attr("data-cashback-hash"),f=this,s={useWaitPanel:!1,onSuccess:function(n){$("a[data-selector='login-link']").attr("href",n);$("a[data-selector='continue-link']").attr("href",o);$("#cashback-popup-hash").val(u);$("span.responsive-image").responsive_image();jQuery().psfvalidator&&$("#register-cashback-user-form").psfvalidator({showValidationMessages:!0});f.bindCashbackPopupEvents();f.openCashbackPopup(i);e.isCashbackUser&&r.off("click")}};n.Ajax.getDataFromAction("PsfCashback","GetLoginUrl",null,{shophash:encodeURIComponent(u)},null,s)}},r.prototype.openCashbackPopup=function(forceOpenPopup){forceOpenPopup&&n.SppHelper.openModal("#cashback-popup");var me=this,popup=eval("$.magnificPopup");popup!=null&&(popup.instance.close=function(){me.comScoreTrackingCashback(i.dialogClosed);popup.proto.close.call(this)})},r.prototype.goToCashbackUrl=function(n){if(this.isCashbackUser){var t=$(n).attr("data-cashback-url");t&&window.open($(n).attr("data-cashback-url"),"_blank")}},r.prototype.continueLinkClicked=function(){this.closeModal();this.comScoreTrackingCashback(i.continueLinkClicked);this.bindCashbackButtonEvents()},r.prototype.closeModal=function(){var popup=eval("$.magnificPopup");popup!=null&&(popup.instance.close=function(){popup.proto.close.call(popup.instance)},popup.instance.close())},r.prototype.comScoreTrackingCashback=function(t){if(this.comScoreUrlForCashback!=null&&this.comScoreUrlForCashback.length!==0){var i="actionplaceholder";typeof udm_=="function"?udm_(this.comScoreUrlForCashback.replace(i,t)):n.Debug.logToConsole("Cashback tracking link: "+this.comScoreUrlForCashback.replace(i,t))}},r.prototype.openCashbackPopupIfNeeded=function(){if(this.isLoggedIn&&!this.isCashbackUser&&this.shopHashParameter!=="undefined"&&this.shopHashParameter!==""){var n=$("a[data-cashback-hash='"+this.shopHashParameter+"']").eq(0);this.initCashbackPopupValues(n,!0)}},r.prototype.gotoCashbackUrlIfNeeded=function(){var t,i;this.isCashbackUser&&!this.cashBackLinkWasOpenened&&this.shopHashParameter.length>0&&(t=$("a[data-cashback-hash='"+this.shopHashParameter+"']").eq(0),$(t).attr("data-cashback-url")?(this.goToCashbackUrl(t),this.cashBackLinkWasOpenened=!0):(i=n.SessionStore.getFromSession(this.cashbackUrlSessionKey),i&&(window.open(i.toString(),"_blank"),this.cashBackLinkWasOpenened=!0,n.SessionStore.removeFromSession(this.cashbackUrlSessionKey))))},r.prototype.getUrlVars=function(){for(var t=[],n,r=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),i=0;i<r.length;i++)n=r[i].split("="),t.push(n[0]),t[n[0]]=n[1];return t},r.prototype.getUrlVar=function(n){var t=decodeURIComponent(this.getUrlVars()[n]);return t==="undefined"||t.length===0?"":t},r}(n.BaseComponent);t.Cashback=r})(t=n.ProductSelectorCashback||(n.ProductSelectorCashback={}))})(t=n.TypeScript||(n.TypeScript={}))})(t=n.ProductSelector||(n.ProductSelector={}))}(EC||(EC={}))