1'use strict';var netset=netset||{};netset.dic=netset.dic||{};netset.dic.global={"isDebug":false,"deployed_under":"","rtv":"1790805223","language_code":"fo-FO","dateRegExp":"^(0[1-9]|[12][0-9]|3[01])\\-(0[1-9]|1[012])\\-[0-9][0-9]$","date_pattern":"dd-MM-yy","maxFileSize":10485760};netset.etailer=netset.etailer||{init:function(){var prop;netset.etailer.initJQuery();for(prop in this)if(this[prop].init)this[prop]["init"]();netset.etailer.fixedMenu()},fixedMenu:function(e){if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))$(window).scroll(function(){var sticky=$(".menu-bar"),stickyMenuLeft=$(".menu-container"),stickyMenuRight=$(".menu-bar-my-pages-content"),stickyBasket=$(".minibasket-scroll-small"),mainContent=$(".content-column"),scroll= 2$(window).scrollTop();if(scroll>=155){sticky.addClass("fixed");stickyMenuLeft.addClass("fixedMenuLeft");stickyMenuRight.addClass("fixedMenuRight");mainContent.addClass("scrollHeight");stickyBasket.removeClass("hidden")}else{sticky.removeClass("fixed");$(".product-search").removeClass("fixed");stickyMenuLeft.removeClass("fixedMenuLeft");stickyMenuRight.removeClass("fixedMenuRight");stickyBasket.addClass("hide");mainContent.removeClass("scrollHeight")}});else $(window).scroll(function(){var headerWrapper= 3$(".header-wrapper"),menuWrapper=$(".menu-wrapper"),logo=$(".header-logo"),searchInput=$(".product-search"),loginWrapper=$(".menu-link-wrapper-medium"),minibasket=$(".login-bar"),mainWrapper=$(".content-column"),loginInfo=$(".logged-in-info-text"),buyMessage=$(".message-container"),miniBasket=$(".minibasket"),scroll=$(window).scrollTop();if(scroll>=180){headerWrapper.addClass("fixed");menuWrapper.addClass("menu-fixed");menuWrapper.addClass("menu-fixed-height");logo.addClass("logoFixed");searchInput.addClass("searchFixed"); 4loginWrapper.addClass("loginFixed");minibasket.addClass("minibasketFixed");mainWrapper.addClass("mainContentFixed");loginInfo.addClass("loginInfoFixed");buyMessage.addClass("fixed");miniBasket.addClass("minibasketFixed")}else{headerWrapper.removeClass("fixed");menuWrapper.removeClass("menu-fixed");menuWrapper.removeClass("menu-fixed-height");mainWrapper.removeClass("mainContentFixed");buyMessage.removeClass("fixed");miniBasket.removeClass("minibasketFixed")}})},initJQuery:function(){var oldHtml=jQuery.fn.html; 5jQuery.fn.html=function(){return oldHtml.apply(this,arguments)};jQuery.fn.extend({disable:function(){return this.each(function(){var $this=$(this);$this.prop("disabled",true);$this.addClass("element-disabled")})},enable:function(){return this.each(function(){var $this=$(this);$this.prop("disabled",false);$this.removeClass("element-disabled")})}})},pushState:typeof window.history.pushState===typeof Function,registerStatePush:function(onPopState){if(netset.etailer.pushState){window.history.replaceState({baseline:true}, 6"");window.addEventListener("popstate",function(event){if(event.state)if(event.state.baseline)window.location.reload();else onPopState(event.state)})}},addCloseIfClickOutside:function($element,ns,$activator,close){netset.etailer.removeCloseIfClickOutside(ns);jQuery("body").on(netset.etailer.addNamespace("touchstart click",ns),function(e){var $target=jQuery(e.target),isInElement=$target.closest($element).length!==0;if($activator)isInElement|=$target.closest($activator).length!==0;if(!isInElement){if(close)close(); 7else $element.addClass("hidden");netset.etailer.removeCloseIfClickOutside(ns)}})},removeCloseIfClickOutside:function(ns){jQuery("body").off(netset.etailer.addNamespace("touchstart click",ns))},addNamespace:function(event,ns){var i,length,events,eventsWithNamespace;if(!ns)return event;eventsWithNamespace="";events=event.split(" ");for(i=0,length=events.length;i<length;i++){if(i>0)eventsWithNamespace+=" ";eventsWithNamespace+=events[i]+"."+ns}return eventsWithNamespace},clickHandler:function($elem, 8callback,additionalEvents,ns){$elem.on(netset.etailer.addNamespace("touchstart click"+(additionalEvents?" "+additionalEvents:""),ns),function(e){if(e.type==="touchstart"){$elem.preventClick=true;window.setTimeout(function(){$elem.preventClick=false},1E3)}else if(e.type==="click"&&$elem.preventClick){e.stopPropagation();e.preventDefault();return false}callback.apply($elem,[e])})},getMenuAdditionalEventType:function(){return Foundation.MediaQuery.atLeast("medium")?"mouseenter":""},formOnValidation:function(container,
9$button,onValid,onInvalid,validationState){var state=validationState||{flaggedAsInvalid:false};return{ok:$input=>{netset.node.util.getStandardOnValidation().ok($input);let formHasInvalidInputs=$(container).find(".input-invalid").length!==0;if(state.flaggedAsInvalid&&!formHasInvalidInputs){state.flaggedAsInvalid=false;netset.etailer.updateButtonOnValidate($button,state.flaggedAsInvalid);if(onValid)onValid()}},fail:($input,msg)=>{netset.node.util.getStandardOnValidation().fail($input,msg);if(!state.flaggedAsInvalid){state.flaggedAsInvalid= 10true;netset.etailer.updateButtonOnValidate($button,state.flaggedAsInvalid);if(onInvalid)onInvalid($input,msg)}}}},updateButtonOnValidate:function($button,isInvalid){if(!$button)return;$button.prop("disabled",isInvalid);$button.toggleClass("invalid-input",isInvalid)}};netset.etailer.keys=netset.etailer.keys||{KEY_TAB:9,KEY_ENTER:13,KEY_ESCAPE:27,KEY_ARROW_LEFT:37,KEY_ARROW_UP:38,KEY_ARROW_RIGHT:39,KEY_ARROW_DOWN:40};netset.etailer.desktop=function($){var CONTENT_CONTAINER=".content-container";function init(){var prop;netset.node.file_upload.setCancelButtonContent('\x3ci class\x3d"fas fa-times"\x3e\x3c/i\x3e');for(prop in this)if(this[prop].init)this[prop]["init"]();$("#desktop-link").on("click",function(){var d=new Date;d.setTime(d.getTime()+30*24*60*60*1E3);var expires="expires\x3d"+d.toUTCString();document.cookie="se.netset.touch-or-desktop\x3ddesktop; "+expires})}return{init:init}}(jQuery);netset.etailer.desktop.netset_dropdown=function(){function initMenu($container){netset.etailer.clickHandler($container.find(".netset-dropdown"),function(event){var menu=$(".netset-dropdown-menu");if(event.type!=="mouseenter"||menu.hasClass("hidden"))menu.toggleClass("hidden");netset.etailer.addCloseIfClickOutside($(".netset-dropdown-menu"),"netset-dropdown");event.stopPropagation();return false},netset.etailer.getMenuAdditionalEventType());if(Foundation.MediaQuery.atLeast("medium"))$(".netset-dropdown-label").on("mouseout", 11function(e){if($(e.relatedTarget).closest($(this)).length===0)$("body").click()})}return{initMenu:initMenu}}();netset.etailer.desktop.message_handler=function(){var basket_listeners;basket_listeners=[];function addBasketListener(listener){basket_listeners.push(listener)}function onBasketChange(basketInfo,source){var i,length;for(i=0,length=basket_listeners.length;i<length;i++){if(basket_listeners[i]===source)continue;basket_listeners[i].call(basket_listeners[i],basketInfo)}}return{addBasketListener:addBasketListener,onBasketChange:onBasketChange}}();netset.etailer.desktop.buy_button=function($,node,mustache,keys){var BUY_BUTTON_SELECTOR=".buy-button",NOTIFY_ME_SELECTOR=".button__notify-me",WARNING_SELECTOR=".buy-button--warn";function initButtons(selector,onclick){var $buyButtons=getButtons(selector,BUY_BUTTON_SELECTOR);$buyButtons.off("click").on("click",function(){var $this=$(this).disable();if(useBuyButtonAnimation($this))buyAnimation($this);if(onclick)onclick($this);call($this)});$buyButtons.children('input[type\x3d"hidden"]').each(function(){var $this= 12$(this);node.util.initInput("#"+$this.val())});$buyButtons.filter('[data-in-buy-form-container\x3d"true"]').each(function(){var $this=$(this);node.util.initInput($this.closest(".buy-form-container"));if($this.data("additional-forms"))node.util.initInput($($this.data("additional-forms")))});initNotifyMe(selector);initWarning(selector)}function initWarning(selector){getButtons(selector,WARNING_SELECTOR).on("click",function(){netset.etailer.desktop.messages.showWarningMsg($(this).parent().find(".buy-button-warning-message").text())})} 13function initNotifyMe(selector){getButtons(selector,NOTIFY_ME_SELECTOR).on("click",function(){var $button=$(this).disable();node.call("/nodeapi/notify_me",{id:$button.data("id")}).then(function(data){if(data.success)if(data.emailForm)node.getResource("/noderes/fo-FO/node/desktop/general/template/notify_me_email.mustache?_rtv\x3d1790805223").then(function(template){var $template=$(mustache.render(template,data.emailForm)),$modal;$(document.body).append($template);$modal=$template.foundation();node.util.initInput($modal); 14$modal.on("closed.zf.reveal",function(){$modal.remove()}).on("keyup",function(event){switch(event.which){case keys.KEY_ENTER:$modal.find(".notify-me-ok").click();break}});$modal.find(".notify-me-ok").on("click",function(){var $button=$(this).disable();node.postForm($modal).then(function(data){if(data.success){if(data.msg)netset.etailer.desktop.messages.showSuccessMsg(data.msg)}
14else netset.etailer.desktop.messages.showErrorMsg(data.msg);$button.enable()}).catch(function(status){netset.etailer.desktop.messages.showErrorMsg(status.message); 15$button.enable()});$modal.foundation("close")});$modal.foundation("open");$modal.find('input[type\x3d"text"]').first().focus()});else{if(data.msg)netset.etailer.desktop.messages.showSuccessMsg(data.msg)}else netset.etailer.desktop.messages.showErrorMsg(data.msg);$button.enable()}).catch(function(status){netset.etailer.desktop.messages.showErrorMsg(status.message);$button.enable()})})}function getButtons(selector,buttonSelector){if(!selector)return $(buttonSelector);else if($.type(selector)==="object")return selector.find(buttonSelector); 16else return $(selector+" "+buttonSelector)}function buyAnimation($this){var cart=$(".minibasket-icon:visible"),imgtodrag=$this,imgclone=imgtodrag.clone().addClass("animated").removeClass("element-disabled").prop("disabled",false).offset({top:imgtodrag.offset().top,left:imgtodrag.offset().left}).css({height:imgtodrag.outerHeight()+"px",width:imgtodrag.outerWidth()+"px","max-height":imgtodrag.outerHeight()+"px","max-width":imgtodrag.outerWidth()+"px"}).appendTo($("body"));window.setTimeout(function(){imgclone.css({top:cart.offset().top+ 17"px",left:cart.offset().left-12+"px",width:cart.outerWidth()+"px",height:cart.outerHeight()+"px","max-width":cart.outerWidth()+"px","max-height":cart.outerHeight()+"px"})},10);imgclone.on("transitionend webkitTransitionEnd",function(){imgclone.remove()})}function useBuyButtonAnimation($button){return $button.data("animate")&&$(window).width()>639&&isCssTransitionsSupported()}function isCssTransitionsSupported(){return"WebkitTransition"in document.body.style||"MozTransition"in document.body.style|| 18"OTransition"in document.body.style||"transition"in document.body.style}function call($button){var requestData=getRequestData($button);if(!requestData){$button.enable();return}node.call("/nodeapi/add_to_basket",requestData).then(function(data){handleAddToBasketMessage(data);$button.enable()}).catch(function(status){printAddToBasketErrorMessage(status);$button.enable()})}function printAddToBasketErrorMessage(status){netset.etailer.desktop.messages.showErrorMsg(status.message)}function handleAddToBasketMessage(data){if(data.success)if(data.link)location.href= 19data.link;else{if(data.msg){netset.etailer.desktop.messages.showSuccessMsg(data.msg,data.msgLinks);netset.etailer.desktop.message_handler.onBasketChange(data.basketInfo)}}else if(data.link)location.href=data.link;else netset.etailer.desktop.messages.showErrorMsg(data.msg)}function getRequestData($button){var requestData,invalidData,buyFormContainer,$additionalForms;requestData={productId:$button.data("id"),supplierId:$button.data("supplier-id"),url:location.href,referrerUrl:document.referrer};invalidData= 20false;if($button.data("in-buy-form-container")){buyFormContainer=$button.closest(".buy-form-container");if(!node.util.validateInput(buyFormContainer,buyValidation()))invalidData=true;$.extend(true,requestData,node.util.serializeInput(buyFormContainer));if(buyFormContainer.data("additional-forms")){$additionalForms=$(buyFormContainer.data("additional-forms"));if(!node.util.validateInput($additionalForms,buyValidation()))invalidData=true;$.extend(true,requestData,node.util.serializeInput($additionalForms))}}else $button.children('input[type\x3d"hidden"]').each(function(){var $this, 21formContainer,namespace,i,length,namespaceObject;$this=$(this);formContainer="#"+$this.val();if(!node.util.validateInput(formContainer,buyValidation())){invalidData=true;return false}$.extend(true,requestData,node.util.serializeInput(formContainer))});if(invalidData)return null;return requestData}function buyValidation(){return{ok:function($input){node.util.getStandardOnValidation().ok($input);if(isProductOptions($input))$input.closest('[data-name\x3d"productOptions"]').removeClass("input-invalid")}, 22fail:function($input,msg){node.util.getStandardOnValidation().fail($input,msg);netset.etailer.desktop.messages.showErrorMsg(msg);if(isProductOptions($input))$input.closest('[data-name\x3d"productOptions"]').addClass("input-invalid")}}}function isProductOptions($input){return $input.data("name")==="productIds"}return{initButtons:initButtons,getRequestData:getRequestData,handleAddToBasketMessage:handleAddToBasketMessage,printAddToBasketErrorMessage:printAddToBasketErrorMessage}}(jQuery,netset.node, 23Mustache,netset.etailer.keys);netset.etailer.desktop.recaptcha=function($,node){var RECAPTCHA_SELECTOR=".g-recaptcha-js";var DATA_WIDGET_ID_ATTRIBUTE="data-widget-id";function autoRenderAllWidgets(){getWidgetElements().each(function(index,element){if(!hasBeenRendered(element))render(element)})}function renderWidgets(selector,optionalParameters){if(!isApiLoaded())return;getWidgetElements(selector).each(function(index,element){if(!hasBeenRendered(element))render(element,optionalParameters)})}function render(element,optionalParameters){var optionals= 24$.extend({sitekey:getSiteKey()},optionalParameters);var widgetId=grecaptcha.render(element,optionals);addWidgetIdToElement(element,widgetId)}function addUserResponseToken(recaptchaInformation){if(!window.grecaptcha||!recaptchaInformation.widgetElement&&!recaptchaInformation.widgetContainerSelector)return;var targetData=recaptchaInformation.targetData;var widgetElement=recaptchaInformation.widgetElement||getWidgetElement(recaptchaInformation.widgetContainerSelector);var widgetId=getWidgetId(widgetElement); 25$.extend(targetData,{userResponseToken:getUserResponseToken(widgetId)})}function getUserResponseToken(widgetId){if(!widgetId)return"";return grecaptcha.getResponse(widgetId)}function resetWidget(widgetId){grecaptcha.reset(widgetId)}function getWidgetId(element){return $(element).attr(DATA_WIDGET_ID_ATTRIBUTE)}function isApiLoaded(){return!!(window.grecaptcha&&window.grecaptcha.render)}function hasBeenRendered(element){return typeof getWidgetId(element)!=="undefined"}function addWidgetIdToElement(element, 26widgetId){$(element).attr(DATA_WIDGET_ID_ATTRIBUTE,widgetId)}function getSiteKey(){return $("[data-recaptcha-sitekey]").data("recaptcha-sitekey")}function getWidgetElements(widgetContainerSelector){widgetContainerSelector=widgetContainerSelector||"";return $(widgetContainerSelector+" "+RECAPTCHA_SELECTOR)}function getWidgetElement(widgetContainerSelector){var $widgetElements=getWidgetElements(widgetContainerSelector);if($widgetElements.length>1)throw new Error("More than one widget element was found!"); 27return $widgetElements[0]}function recaptchaSelector(){return RECAPTCHA_SELECTOR}return{autoRenderAllWidgets:autoRenderAllWidgets,renderWidgets:renderWidgets,recaptchaSelector:recaptchaSelector,addUserResponseToken:addUserResponseToken}}(jQuery,netset.node);netset.etailer.desktop.display_configurations=function($,node,mustache){function init(
27){$(".display-configurations-modal").on("click",".display-configurations-option",function(){var $checkbox=$(this).find("input");$checkbox.prop("checked",!$checkbox.prop("checked"))})}function postConfigurations(handleDone){var configurations=[];var modalClass=".display-configurations-modal";$(modalClass+" input").each(function(){var configuration={field:$(this).attr("name"),enabled:$(this).prop("checked")};configurations.push(configuration)}); 28var data={configurations:configurations};node.postForm(modalClass,$(".config-save-button").data("node"),data).then(function(){$(modalClass).foundation("close");$(modalClass).remove();handleDone()})}function reinitElementsForFoundation(selector){$(selector+" .display-configurations").foundation()}return{init:init,postConfigurations:postConfigurations,reinitElementsForFoundation:reinitElementsForFoundation}}(jQuery,netset.node,Mustache);netset.etailer.checkout_addresses=function($,node,mustache,forms){function openModal($this){node.getResource("/noderes/fo-FO/node/desktop/general/template/address_list_new_address.mustache?_rtv\x3d1790805223").then(function(template){var $modal=$(".reveal.address-modal");var $container=$modal.parent();var type=$modal.attr("id").replace("address-modal-","");var data={type:type,form:getAddressOfType($this),allowCreateDelete:true};var $container=$(".reveal.address-modal").parent();var html=mustache.render(template, 29data);$container.html(html);$(".delete-address-modal").removeClass("hidden");$modal=$(".reveal.address-modal");var popup=new Foundation.Reveal($modal);popup.open();netset.etailer.desktop.new_address_modal.init()}).catch(netset.etailer.forms.handleFail)}function initAddressList($this,$template,$modal,onSelectAddress){$template.find(".address-list-container").on("click",".address-list-data",function(event){var $row=$(this).parents(".address-row");var address=netset.node.util.serializeInput($row);node.postForm($row).then(onSelectAddress.bind($this)).catch(netset.etailer.forms.handleFail); 30$modal.foundation("close")}).on("click",".edit-address",function(){var $row=$(this).parents(".address-row");node.postForm($row).then(openModal)}).on("click",".delete-address",function(){var $cell=$(this).parents(".address-list-actions-cell");$cell.find(".address-list-actions-container").addClass("hidden");$cell.find(".address-confirm-delete").removeClass("hidden")}).on("click",".set-default-address",function(){setDefaultAddress($(this))}).on("click",".confirm-cancel-button",function(){var $cell=$(this).parents(".address-list-actions-cell"); 31$cell.find(".address-confirm-delete").addClass("hidden");$cell.find(".address-list-actions-container").removeClass("hidden")}).on("click",".confirm-delete-button",function(){deleteAddress($(this))})}function setDefaultAddress($this){var $row=$this.parents(".address-row");var addressId=$row.data("id");var type=$row.data("type");node.call("/nodeapi/set_default_address",{addressId:addressId,type:type}).then(function(){netset.etailer.forms.reloadAddressList($(".address-list-container"),$("."+type+"-form-address-list"), 321)})}function deleteAddress($this){var $row=$this.parents(".address-row");var addressId=$row.data("id");var type=$row.data("type");node.call("/nodeapi/delete_address",{addressId:addressId}).then(function(){netset.etailer.forms.reloadAddressList($(".address-list-container"),$("."+type+"-form-address-list"),1)})}function getAddressOfType($this){if($this.invoiceAddress)return $this.invoiceAddress;else if($this.deliveryAddress)return $this.deliveryAddress;else if($this.consignee)return $this.consignee; 33else if($this.endDestination)return $this.endDestination;return null}return{initAddressList:initAddressList}}(jQuery,netset.node,Mustache,netset.etailer.keys);netset.etailer.desktop.cookie_info=function($,node){function init(){$(".cookie-info-close").on("click",closeCookieInfo);$("ul.cookie-info-text a").on("click",displayCookieInformation);$(".cookiecontent-0").removeClass("hidecookiecontent");$(".overlay-close-button").on("click",closeOverlay)}function displayCookieInformation(){var id=$(this).attr("class");$(".cookiecontent-"+id).siblings().addClass("hidecookiecontent");$(".cookiecontent-"+id).removeClass("hidecookiecontent")}function closeCookieInfo(){var $cookieInfo= 34$(".cookie-info");
34var cookieName=$cookieInfo.data("cookie-name");var cookieLifeTime=$cookieInfo.data("cookie-lifetime");createCookie(cookieName,"true",cookieLifeTime);$(".cookie-wrapper").hide()}function closeOverlay(){$(".overlay").hide()}function createCookie(name,value,days){var date=new Date;date.setDate(date.getDate()+days);var cookieValue=escape(value)+"; expires\x3d"+date.toGMTString();if(location.protocol==="https:")cookieValue+="; SameSite\x3dNone; Secure";document.cookie=name+"\x3d"+cookieValue} 35return{init:init}}(jQuery,netset.node);netset.etailer.desktop.basket_takeover=function($,node){const type={TAKE_OVER:"TAKE_OVER",DELETE:"DELETE",SKIP:"SKIP"};function init(){$(".basket-take-over-button").click({type:type.TAKE_OVER},onClick);$(".basket-delete-button").click({type:type.DELETE},onClick);$(".basket-skip-button").click({type:type.SKIP},onClick)}function onClick(param){$(".basket-button").attr("disabled",true);const button_text=$(this).text();$(this).text("Loading..");node.call("/nodeapi/basket_takeover",{takeOverType:param.data.type}).then(function(response){$(this).text(button_text); 36$(".basket-button").attr("disabled",false);$(".basket-overlay").hide();location.reload()}).catch(function(){})}return{init:init}}(jQuery,netset.node);netset.etailer.desktop.currency=function($,node){function init(){$(".currency").on("click",function(){var $this=$(this);call($this.data("id"))});$(".currency-select").on("change",function(){call($(this).val())})}function call(id){node.call("/nodeapi/change_currency",{id:id}).then(function(data){location.reload(true)})}return{init:init}}(jQuery,netset.node);netset.etailer.desktop.customer_type=function($,node){function init(){var $modalCustomerType=$("#modal-customer-type");if($modalCustomerType.length)$modalCustomerType.foundation("open");$("#modal-customer-type-company").on("click",function(){select("/nodeapi/customer_type_company")});$("#modal-customer-type-person").on("click",function(){select("/nodeapi/customer_type_person")})}function select(url){node.call(url).then(function(response){if(response.success)window.location.reload(true)})}return{init:init}}(jQuery, 37netset.node);netset.etailer.forms=function($,node,mustache,keys,checkout_addresses){var onSelectAddress=addAddress,formValidator,addressCache={},newAddressId=0,deletedAddresses=[],ACTION_NEW="NEW",ACTION_DELETED="DELETED",defaultAddresses={},DEFAULT_ADDRESS_BUTTON_CLASS="form-address-default",DEFAULT_ADDRESS_BUTTON_SELECTED_CLASS="is-default-address",onCopyAddress;function init(selector){initAddressCache();initEditInput(selector);initShowAddressList();initNewAddress();initDeleteAddress();initSaveAddress();initCopyInvoiceAddressButton(); 38initDefaultAddress($(".form-address-fields"));initDefaultAddressButton()}function initCopyInvoiceAddressButton(){$("#invoice-address-copy-button").on("click",copyInvoiceAddress)}function initAddressCache(){$(".form-address-actions").each(function(){addressCache[getType($(this))]=[]})}function initEditInput(selector){$((selector?selector+" ":"")+".form-edit").on("click",function(){var $form=$(this).closest(".form-container");showForm($form)})}function copyInvoiceAddress(){var $deliveryAddressForm= 39$(".delivery-address-form").find(".form-container"),$invoiceAddressForm=$(".invoice-address-form").find(".form-container"),invoiceFields,deliveryFields;showForm($deliveryAddressForm);showForm($invoiceAddressForm);invoiceFields=$(".invoice-address-form :input");deliveryFields=$(".delivery-address-form :input");for(var i=0;i<invoiceFields.length;i++){var deliveryField=deliveryFields[i];if(deliveryField&&!deliveryField.disabled){var invoiceFieldName=invoiceFields[i].name;if(!invoiceFieldName)continue; 40if(getExcludedFieldsForCopyingAddress("invoiceAddress").includes(invoiceFieldName))continue;var invoiceFieldType=invoiceFieldName.split(".");verifyTypes(invoiceFieldType,invoiceFields,deliveryFields,i)}}if(onCopyAddress)onCopyAddress()}function getExcludedFieldsForCopyingAddress(fromAddressType){const fields=["id","action","allowDefault","source"];return fields.map(field=>fromAddressType+"."+field)}function verifyTypes(invoiceFieldType,invoiceFields,deliveryFields,index){for(var j=0;j<deliveryFields.length;j++){var deliveryFieldName= 41deliveryFields[j].name;if(deliveryFieldName!=""){var deliveryFieldType=deliveryFieldName.split(".")[1];if(deliveryFieldType===invoiceFieldType[1]){deliveryFields[j].value=invoiceFields[index].value;deliveryFields[j].defaultValue=invoiceFields[index].defaultValue}}}}function initSameAs(onValidation){var $sameAsContainer=$(".same-as-container");$sameAsContainer.each(function(){$(this).on("click",()=>{let $checkbox=$(this).find('input[type\x3d"checkbox"]');$checkbox.prop("checked",!$checkbox.prop("checked")); 42$checkbox.trigger("change")});var $formMain=$(this).closest(".form-container").find(".form-main"),$fields=$formMain.find(".form-address-fields label");if($fields.length===0)$fields=$formMain.find(".form-input label");$fields.find("input, select").prop("disabled",true)});$.fn.toggleSameAsBox=function(){var $input=$(this),$formMain=$input.closest(".form-container").find(".form-main"),$fields=$formMain.find(".form-address-fields label");if($fields.length===0)$fields=$formMain.find(".form-input label");
43var $inputs=$fields.find("input, select");if($input.prop("checked")){$formMain.addClass("hidden");$fields.addClass("input-disabled");$inputs.removeClass("input-invalid");$inputs.prop("disabled",true)}else{$formMain.removeClass("hidden");$fields.removeClass("input-disabled");$inputs.prop("disabled",false)}node.util.validateInput($input.closest(".form-container"),onValidation)};$(document).ready(function(){$(".same-as-container").each(function(){let checkbox=$(this).children("input").first();if(!checkbox.is(":checked"))$(checkbox).toggleSameAsBox()})}); 44$sameAsContainer.find("input").on("change",$.fn.toggleSameAsBox)}function initNewAddress(){$(".form-address-new").on("click",newAddress)}function initDeleteAddress(){$(".form-address-delete").on("click",deleteAddress)}function initSaveAddress(){$(".form-address-save").on("click",saveAddress)}function showForm($form){$form.find(".form-input").removeClass("hidden");$form.find(".form-display").addClass("hidden");$form.find(".form-edit").addClass("hidden")}function useCheckoutAddresses(){return $(".checkout").length} 45function initShowAddressList(){$(".form-address-list").on("click",function(){var $this=$(this).disable();Promise.all([node.call($this.data("node"),{id:$this.data("id")}),node.getResource("/noderes/fo-FO/node/desktop/general/template/address_list.mustache?_rtv\x3d1790805223")]).then(function(response){var $template=$(mustache.render(response[1],addNewAddresses(response[0],$this))),$modal;$(document.body).append($template);$modal=$template.foundation();node.util.initInput($modal);netset.etailer.desktop.new_address_modal.init(); 46$modal.on("closed.zf.reveal",function(){$modal.closest(".reveal-overlay").remove();netset.etailer.desktop.new_address_modal.removeCurrentAddressModal();$modal.remove();$this.enable()});$modal.foundation("open");if(useCheckoutAddresses())checkout_addresses.initAddressList($this,$template,$modal,onSelectAddress);else $template.find(".address-list-container").on("click",".address-row",function(){var $row=$(this),address;if($row.data("action")===ACTION_NEW)address={id:$row.data("id"),source:""};else address= 47netset.node.util.serializeInput($row);if(!checkCache($this,address)){$modal.foundation("close");return}node.postForm($row).then(onSelectAddress.bind($this)).catch(handleFail);$modal.foundation("close")});$template.find(".address-list-container").on("click",".address-list-pager",function(){reloadAddressList($template,$this,$(this).data("page"))});$template.find(".address-list-search-clear").on("click",function(){$(".address-list-search-input").val("");reloadAddressList($template,$this,1)});$template.find(".address-list-search-button").on("click", 48function(){reloadAddressList($template,$this,1)});$template.find(".address-list-search-input").on("keyup",function(event){switch(event.which){case keys.KEY_ENTER:reloadAddressList($template,$this,1);break}}).focus()}).catch(function(status){handleFail(status);$this.enable()})})}function reloadAddressList($template,$button,page){var data={id:$button.data("id"),page:page,search:$(".address-list-search-input").val()};Promise.all([node.call($button.data("node"),data),node.getResource("/noderes/fo-FO/node/desktop/general/template/address_list_table.mustache?_rtv\x3d1790805223")]).then(function(response){var $table= 49$(mustache.render(response[1],addNewAddresses(response[0],$button)));$template.find(".address-list").replaceWith($table)}).catch(function(status){handleFail(status)})}function initDefaultAddress($containers){$($containers.each(function(){var $container=$(this),source=$container.find('input[name$\x3d".source"]').val(),id=$container.find('input[name$\x3d".id"]').val(),allowDefault=$container.find('input[name$\x3d".allowDefault"]').val()==="true",$actions=$container.siblings(".form-address-actions"), 50defaultId=$('.selected-default-address input[name$\x3d".source"][value\x3d"'+source+'"]').siblings('input[name$\x3d".id"]').val(),$button=$actions.find("."+DEFAULT_ADDRESS_BUTTON_CLASS);if(allowDefault){$button.removeClass("hidden");if(id===defaultId){$button.addClass(DEFAULT_ADDRESS_BUTTON_SELECTED_CLASS);$button.attr("title",$button.data("title-default"))}else{$button.removeClass(DEFAULT_ADDRESS_BUTTON_SELECTED_CLASS);$button.attr("title",$button.data("title-set"))}}else $button.addClass("hidden")}))} 51function initDefaultAddressButton(){$(".form-address-default").on("click",function(){var $this=$(this),$container=getFieldContainer($this),source=$container.find('input[name$\x3d".source"]').val(),id=$container.find('input[name$\x3d".id"]').val();$this.addClass("is-default-address");$this.attr("title",$this.data("title-default"));$('.selected-default-address input[name$\x3d".source"][value\x3d"'+source+'"]').siblings('input[name$\x3d".id"]').val(id);defaultAddresses[source]=id})}
51function addNewAddresses(data, 52$action){var type=getType($action),newAddresses=[],addresses=addressCache[type],i,j,k,length;if(!addresses)return data;for(i=0,length=addresses.length;i<length;i++)if(addresses[i].address.id<1)newAddresses.push({address:addresses[i].address,selected:false});for(i=0,length=deletedAddresses.length;i<length;i++)for(j=0,data.groups.length;j<data.groups.length;j++)for(k=0,data.groups[j].addresses.length;k<data.groups[j].addresses.length;k++)if(isAddressEqual(data.groups[j].addresses[k].address,deletedAddresses[i]))data.groups[j].addresses[k].deleted= 53true;if(newAddresses.length)data.groups.push({label:"N\u00fdtt",addresses:newAddresses});return data}function checkCache($action,address){var i,length,$container=getFieldContainer($action),type=getType($action),addresses=addressCache[type];if(!addresses)return true;storeCurrentAddress($container,addresses,type);for(i=0,length=addresses.length;i<length;i++)if(isAddressEqual(address,addresses[i].address)){$container.replaceWith(addresses[i].form);node.util.initInput(addresses[i].form,formValidator); 54initDefaultAddress(addresses[i].form);return false}return true}function storeCurrentAddress($container,addresses,type){var i,length,address=getAddress($container,type);for(i=0,length=addresses.length;i<length;i++)if(isAddressEqual(address,addresses[i].address)){addresses.splice(i,1);break}var clone=$container.clone();copySelectValues($container,clone);addresses.push({address:address,form:clone})}function copySelectValues(original,clone){for(var i=0;i<clone[0].children.length;i++)if(clone[0].children[i].nodeName=== 55"LABEL"){var cloneElement=clone[0].children[i].children[1];if(cloneElement.nodeName==="SELECT"){var originalElement=original[0].children[i].children[1];cloneElement.value=originalElement.value}}}function newAddress(){var $action=$(this).disable(),$container=getFieldContainer($action),type=getType($action),addresses=addressCache[type];storeCurrentAddress($container,addresses,type);newAddressId=newAddressId-1;$container.removeClass("form-deleted");$container.find("input").val("");$container.find('input[name$\x3d".id"]').val(newAddressId); 56$container.find('input[name$\x3d".action"]').val(ACTION_NEW);node.util.initInput($container,formValidator,true);$(".form-address-list").removeClass("hidden");$action.enable()}function deleteAddress(){var $action=$(this).disable(),$container=getFieldContainer($action),type=getType($action),addresses=addressCache[type],address=getAddress($container,type),i,length;if($container.hasClass("form-deleted")){$container.removeClass("form-deleted");$container.find('input[name$\x3d".action"]').val("");for(i= 570,length=deletedAddresses.length;i<length;i++)if(isAddressEqual(address,deletedAddresses[i]))deletedAddresses.splice(i,1)}else if(address.action===ACTION_NEW){for(i=0,length=addresses.length;i<length;i++)if(addresses[i].address.id==address.id&&addresses[i].address.source===""){addresses.splice(i,1);break}if(addresses.length){$container.replaceWith(addresses[0].form);node.util.initInput(addresses[0].form,formValidator)}}else{$container.addClass("form-deleted");$container.find('input[name$\x3d".action"]').val(ACTION_DELETED); 58deletedAddresses.push({id:address.id,source:address.source})}$action.enable()}function saveAddress(){var $action=$(this).disable(),$container=getFieldContainer($action),type=getType($action);Promise.all([node.call($action.data("node"),getAddress($container,type)),node.getResource("/noderes/fo-FO/node/desktop/general/template/address_fields.mustache?_rtv\x3d1790805223")]).then(function(response){var html=mustache.render(response[1],response[0]);$container.html(html);node.util.initInput($container, 59formValidator);initDefaultAddress($container);$action.enable()}).catch(function(status){handleFail(status);$action.enable()})}function addAddress(address){var $this=$(this),$container=getFieldContainer($this),template=$container.data("template")?$container.data("template"):"/noderes/fo-FO/node/desktop/general/template/address_fields.mustache?_rtv\x3d1790805223";node.getResource(template).then(function(template){var html=mustache.render(template,address);$container.html(html);$container.removeClass("form-deleted"); 60node.util.initInput($container,formValidator);initDefaultAddress($container)})}function setOnCopyAddress(callback){onCopyAddress=callback}function getAddress($container,type){return netset.node.util.serializeInput($container)[type+"Address"]}function isAddressEqual(a1,a2){return a1.id==a2.id&&a1.source==a2.source}function getFieldContainer($this){return $this.closest(".form-address-actions").siblings(".form-address-fields")}function getType($el){return $el.closest(".form-address-actions").data("type")} 61function handleFail(status){netset.etailer.desktop.messages.showErrorMsg(status.message)}function setOnSelectAddress(callback){onSelectAddress=callback}function setFormValidator(callback){formValidator=callback}function copyAddressesToRequestData(requestData){var type;for(type in addressCache)copyValidAddresses(requestData,type+"Address",addressCache[type]);return requestData}function copyValidAddresses(requestData,field,addresses){var originalAddress,i,j,length,deletedLength;originalAddress=requestData[field]; 62requestData[field]=[];requestData[field].push(originalAddress);for(i=0,length=addresses.length;i<length;i++)if(!isAddressEqual(addresses[i].address,originalAddress)&&node.util.validateInput(addresses[i].form,formValidator))requestData[field].push(addresses[i].address);else for(j=0,deletedLength=deletedAddresses.length;j<deletedLength;j++)if(isAddressEqual(addresses[i].address,deletedAddresses[j]))requestData[field].push(addresses[i].address)}function validateAddresses(){var type,success=true,i,length, 63addresses,$container;for(type in addressCache){$container=$('.form-address-actions[data-type\x3d"'+type+'"]').siblings(".form-address-fields");storeCurrentAddress($container,addressCache[type],type)}for(type in addressCache){addresses=addressCache[type];for(i=0,length=addresses.length;i<length;i++)if(!node.util.validateInput(addresses[i].form,formValidator)){$('.form-address-actions[data-type\x3d"'+type+'"]').siblings(".form-address-fields").replaceWith(addresses[i].form);node.util.initInput(addresses[i].form, 64formValidator);success=false;break}}return success}return{init:init,setOnSelectAddress:setOnSelectAddress,setOnCopyAddress:setOnCopyAddress,copyAddressesToRequestData:copyAddressesToRequestData,initEditInput:initEditInput,setFormValidator:setFormValidator,validateAddresses:vali
64dateAddresses,initDefaultAddress:initDefaultAddress,showForm:showForm,reloadAddressList:reloadAddressList,handleFail:handleFail,initSameAs:initSameAs}}(jQuery,netset.node,Mustache,netset.etailer.keys,netset.etailer.checkout_addresses);netset.etailer.desktop.header=function($,node){function init(){$(".header-bar-section-dropdown.links-select").on("change",function(){var $this=$(this),$option=$this.find("option:selected");if($option.data("newwindow"))window.open($this.val());else location.href=$this.val()})}return{init:init}}(jQuery,netset.node);netset.etailer.desktop.language=function($,node){function init(){$(".language").on("click",function(){var $this=$(this);call($this.data("code"))});$(".language-select").on("change",function(){call($(this).val())})}function call(localeCode){node.call("/nodeapi/change_locale",{localeCode:localeCode}).then(function(){location.reload()})}return{init:init}}(jQuery,netset.node);netset.etailer.desktop.menu=function($,node,mustache,keys){var megaMenuShowTimeoutId=undefined,megaMenuLoadCategoriesTimeoutId=undefined,MEGA_MENU_DELAY=375,$menu=$(".menu-bar-desktop-products"),openMenu=false,enter
64Link=false;function init(){if(Foundation.MediaQuery.atLeast("medium"))initResourceMenu();else initMobileMyPages();initDesktopMenu();initMobileMenu();initMenuItemNode();initPurchaseLimitDropDown()}function initPurchaseLimitDropDown(){$(".purchase-limit-dropdown").on("click",triggerPurchaseLimitDropDown)} 65function createTimeout(delay){megaMenuShowTimeoutId=setTimeout(function(){if(!openMenu&&!enterLink)closeDesktopProductMenu()},delay);openMenu=false}function initDesktopMenu(){$(".menu-bar-desktop-menu-products a").on("mouseenter focus",function(){enterLink=true;if(!openMenu){closeAllResourceMenus();openDesktopProductMenu()}}).on("keydown",function(e){if(e.which===keys.KEY_ARROW_DOWN){e.preventDefault();enterLink=true;$(".menu-bar-desktop-products .menu-bar-desktop-categories-menu-item-label").first().trigger("focus")}}).on("mouseleave blur", 66function(e){if(e.type==="blur"&&e.relatedTarget===$(".menu-bar-desktop-products .menu-bar-desktop-categories-menu-item-label").first().get(0))return;enterLink=false;clearTimeout(megaMenuShowTimeoutId);
66createTimeout(MEGA_MENU_DELAY)});$(".menu-bar-desktop").on("mouseleave",function(){if(!enterLink){clearTimeout(megaMenuShowTimeoutId);createTimeout(MEGA_MENU_DELAY)}}).on("mouseenter",function(){openMenu=true;clearTimeout(megaMenuShowTimeoutId)});$(".menu-bar-desktop-products").on("keydown",function(e){if(e.which=== 67keys.KEY_TAB){$(".menu-bar-desktop-menu-products a").trigger("focus");closeDesktopProductMenu()}})}function initMegaMenu(){loadFirstMenuItem();$(".menu-bar-desktop-categories-menu-item").on("click mouseenter",function(event){loadMegaMenu.bind(this)({event:event})});$(".menu-bar-desktop-categories-menu-item-label").on("focus",function(event){loadMegaMenu.bind(this.parentNode)({event:event})}).on("keydown",function(e){if(e.which===keys.KEY_ARROW_DOWN){e.preventDefault();let $nextItem=$(this).closest(".menu-bar-desktop-categories-menu-item").next(".menu-bar-desktop-categories-menu-item"); 68if($nextItem.length)$nextItem.find(".menu-bar-desktop-categories-menu-item-label").trigger("focus")}else if(e.which===keys.KEY_ARROW_UP){e.preventDefault();let $prevItem=$(this).closest(".menu-bar-desktop-categories-menu-item").prev(".menu-bar-desktop-categories-menu-item");if($prevItem.length)$prevItem.find(".menu-bar-desktop-categories-menu-item-label").trigger("focus");else $(".menu-bar-desktop-menu-products .menu-bar-item-label").trigger("focus")}else if(e.which===keys.KEY_ARROW_RIGHT){e.preventDefault(); 69$(".menu-bar-desktop-products-menus").find(".menu-bar-desktop-products-menu").first().find(".menu-bar-desktop-products-menu-label").trigger("focus")}})}function loadMegaMenu(loadMegaMenuInfo){var $menuItem=loadMegaMenuInfo.$menuItem||$(this);var event=loadMegaMenuInfo.event;if($menuItem[0].megaMenu)showMegaMenu($menuItem,$menuItem[0].megaMenu,event);else initMenuItem($menuItem,event)}function initMenuItem($menuItem,event){Promise.all([loadProductMenuData($menuItem),loadMegaMenuTemplate()]).then(function(response){var data= 70response[0],template=response[1],html=mustache.render(template,data);$menuItem[0].megaMenu=html;showMegaMenu($menuItem,html,event)})}function loadFirstMenuItem(){var $firstItem=$(".menu-bar-desktop-categories-menu-item").first();loadMegaMenu({$menuItem:$firstItem})}function initResourceMenu(){$(".view-settings-menu-desktop, .menu-bar-desktop-menu-content, .menu-bar-menu-pages").on("mouseenter",function(){closeDesktopProductMenu();closeAllResourceMenus();$(".resource-menu-desktop",this).show()});$(".resource-menu-desktop, .menu-bar-menu-pages, .view-settings-menu-desktop, .menu-bar-desktop-menu-content").on("mouseleave", 71function(){$(".resource-menu-desktop",this).hide()});$(".view-settings-menu-desktop \x3e a, .menu-bar-desktop-menu-content \x3e a, .menu-bar-menu-pages \x3e a").on("focus",function(){closeDesktopProductMenu();closeAllResourceMenus();$(".resource-menu-desktop",$(this).parent()).show()}).on("keydown",function(e){if(e.which===keys.KEY_ARROW_DOWN){e.preventDefault();$(this).next(".resource-menu-desktop").find("a").first().trigger("focus")}else if(e.which===keys.KEY_TAB)$(this).next(".resource-menu-desktop").hide()}); 72$(".menu-bar-menu-pages, .view-settings-menu-desktop, .menu-bar-desktop-menu-content").on("blur",function(e){$(".resource-menu-desktop",$(this).parent()).hide()});$(".resource-menu-desktop a").on("keydown",function(e){if(e.which===keys.KEY_ARROW_DOWN){e.preventDefault();let $links=$(this).closest(".resource-menu-desktop").find("a");let index=$links.index(this);if(index<$links.length-1)$links.eq(index+1).trigger("focus")}else if(e.which===keys.KEY_ARROW_UP){e.preventDefault();let $links=$(this).closest(".resource-menu-desktop").find("a"); 73let index=$links.index(this);if(index>0)$links.eq(index-1).trigger("focus");else $(this).closest(".menu-bar-item").find(".menu-bar-item-label").trigger("focus")}else if(e.which===keys.KEY_TAB){$(this).closest(".menu-bar-item").find(".menu-bar-item-label").trigger("focus");$(this).closest(".resource-menu-desktop").hide()}})}function showMegaMenu($this,html,event){var target=$this[0];var current=document.querySelector(".menu-bar-desktop-categories-menu-item.active");if(current)if(target===current)return; 74else current.classList.remove("active");target.classList.add("active");if(megaMenuLoadCategoriesTimeoutId!==undefined)clearTimeout(megaMenuLoadCategoriesTimeoutId);megaMenuLoadCategoriesTimeoutId=setTimeout(function(){toggleProductsMenuCategories(html)},125)}function toggleProductsMenuCategories(html){$menu.children(".menu-bar-desktop-products-menus").remove();$(".menu-bar-desktop-categories-menu").after(html);let $menus=$(".menu-bar-desktop-products-menus");$menus.find(".menu-bar-desktop-products-menu-items").each(function(){var $list= 75$(this);if($list.children().length>10)$list.siblings(".menu-bar-desktop-products-menu-show-more").removeClass("hide").on("click",function(){$list.children().show();$(this).hide()})});$menus.find(".menu-bar-desktop-products-menu-label").on("keydown",function(e){if(e.which===keys.KEY_ARROW_DOWN){e.preventDefault();$(this).siblings(".menu-bar-desktop-products-menu-items").find("a.menu-bar-desktop-products-menu-item").first().trigger("focus")}else if(e.which===keys.KEY_ARROW_UP)e.preventDefault();else productMenuLeftRight.bind(this)(e)}); 76$menus.find(".menu-bar-desktop-products-menu-item").on("keydown",function(e){if(e.which===keys.KEY_ARROW_DOWN){e.preventDefault();let $nextItem=$(this).next(".menu-bar-desktop-products-menu-item");if($nextItem.length){if($nextItem.is(":hidden"))$nextItem.closest(".menu-bar-desktop-products-menu").find(".menu-bar-desktop-products-menu-show-more").trigger("click");$nextItem.find("a").trigger("focus")}}else if(e.which===keys.KEY_ARROW_UP){e.preventDefault();let $prevItem=$(this).prev(".menu-bar-desktop-products-menu-item"); 77if($prevItem.length)$prevItem.find("a").trigger("focus");else $(this).closest(".menu-bar-desktop-products-menu").find(".menu-bar-desktop-products-menu-label").trigger("focus")}else productMenuLeftRight.bind(this)(e)})}function productMenuLeftRight(e){if(e.which===keys.KEY_ARROW_RIGHT){e.preventDefault();$(this).closest(".menu-bar-desktop-products-menu").next(".menu-bar-desktop-products-menu").find(".menu-bar-desktop-products-menu-label").trigger("focus")}else if(e.which===keys.KEY_ARROW_LEFT){e.preventDefault(); 78let $prevMenu=$(this).closest(".menu-bar-desktop-products-menu").prev(".menu-bar-desktop-products-menu");if($prevMenu.length)$prevMenu.find(".menu-bar-desktop-products-menu-label").trigger("focus");else $(".menu-bar-desktop-categories-menu-item.active a").trigger("focus")}}function openDesktopProductMenu(){$menu.show();initMegaMenu()}
78function closeDesktopProductMenu(){if($menu.is(":visible"))$menu.hide()}function closeAllResourceMenus(){if($(".resource-menu-desktop").is(":visible"))$(".resource-menu-desktop").hide()} 79function triggerPurchaseLimitDropDown(){var $extendedInfo=$(".purchase-limit-info-extended"),$arrowButton=$(this).find(".purchase-limit-expand-button");if($extendedInfo.is(":hidden")){$extendedInfo.slideDown();$arrowButton.removeClass("fa-arrow-down").addClass("fa-arrow-up")}else{$extendedInfo.slideUp();$arrowButton.removeClass("fa-arrow-up").addClass("fa-arrow-down")}}function initMenuItemNode(){$(".menu-item-node").on("click",function(){var $menuItem=$(this);node.call($menuItem.data("node")).then(function(redirect){if($menuItem.hasClass("toggleable"))location.reload(); 80else window.location.href=redirect})})}function initMobileMenu(){netset.etailer.clickHandler($(".menu-bar-mobile-menu-products"),function(event){function close(){$(".menu-bar-products-content").addClass("hidden");$(".content-column").removeClass("opacityBackground");$(".promotion-item").removeClass("z-index-minus");$(".page-content").removeClass("z-index-minus")}if(!$(".menu-bar-products-content").is(":visible")){$(".menu-bar-products-content").removeClass("hidden");$(".page-content").addClass("z-index-minus"); 81if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))$(".content-column").addClass("opacityBackground");$("#body").trigger(event.type==="mouseenter"?"click":event.type);netset.etailer.addCloseIfClickOutside($(".menu-bar-products-content"),"menu-bar-products",$(".menu-bar-products"),close);$(".category-group-menu").foundation("destroy");new Foundation.Drilldown($(".category-group-menu"));event.stopPropagation();return false}else{close();netset.etailer.removeCloseIfClickOutside("menu-bar-products")}}, 82netset.etailer.getMenuAdditionalEventType());$(".top-menu-header").one("click",function(event){var $this=$(this);Promise.all([loadProductMenuData($this),loadDrillDownMenuTemplate()]).then(function(response){var html=mustache.render(response[1],response[0]),$menu=$(".category-group-menu");$this.append(html);$menu.foundation("destroy");new Foundation.Drilldown($menu);window.setTimeout(function(){$menu.foundation("_show",$this)},10)});event.stopPropagation();return false});$(".category-group-menu").on("open.zf.drilldown hide.zf.drilldown", 83function(event,el){var $this=$(this),$drilldown=$this.closest(".is-drilldown"),cssHeight=getSetHeight($drilldown);if(cssHeight>550)$drilldown.css("overflow-y","scroll");else $drilldown.css("overflow-y","hidden")});$(".menu-bar-mobile-menu-search").on("click",function(){$(".product-search").toggleClass("fixed")})}function getSetHeight($el){var styles=$el.attr("style"),heightAttr="height: ",heightIndex=-1,semicolonIndex=-1,cssHeight;if(styles){styles=styles.toLowerCase();heightIndex=styles.indexOf(heightAttr); 84if(heightIndex>0)if(styles.charAt(heightIndex-1)!==";")heightIndex=styles.indexOf(heightIndex+1);if(heightIndex>-1)semicolonIndex=styles.indexOf(";",heightIndex);if(heightIndex>-1&&semicolonIndex>heightIndex){cssHeight=styles.substring(heightIndex+heightAttr.length,semicolonIndex).replace("px","");return Number.parseInt(cssHeight,10)}}return-1}function initMobileMyPages(){$(".menu-bar-my-pages-content .menu-login").on("click",function(){$(".menu-bar-my-pages-content").addClass("hidden");netset.etailer.removeCloseIfClickOutside("menu-bar-mobile-menu-pages")}); 85netset.etailer.clickHandler($(".menu-bar-menu-pages"),function(){if(!$(".menu-bar-my-pages-content").is(":visible")){$(".menu-bar-my-pages-content").removeClass("hidden");$("#body").trigger(event.type);netset.etailer.addCloseIfClickOutside($(".menu-bar-my-pages-content"),"menu-bar-mobile-menu-pages");event.stopPropagation();return false}})}function loadProductMenuData($item){return node.call($item.data("node"),{id:$item.data("id")})}function loadMegaMenuTemplate(){return node.getResource("/noderes/fo-FO/node/desktop/general/template/category_mega_menu.mustache?_rtv\x3d1790805223")} 86function loadDrillDownMenuTemplate(){return node.getResource("/noderes/fo-FO/node/desktop/general/template/category_drill_down_menu.mustache?_rtv\x3d1790805223")}function loadResourceMenuDesktopTemplate(){return node.getResource("/noderes/fo-FO/node/desktop/general/template/resource_menu_desktop.mustache?_rtv\x3d1790805223")}function viewSettingsMenuDesktopTemplate(){return node.getResource("/noderes/fo-FO/node/desktop/general/template/view_settings_menu_desktop.mustache?_rtv\x3d1790805223")}function loadResourceMenuMobileTemplate(){return node.getResource("/noderes/fo-FO/node/desktop/general/template/resource_menu_mobile.mustache?_rtv\x3d1790805223")} 87return{init:init}}(jQuery,netset.node,Mustache,netset.etailer.keys);netset.etailer.desktop.messages=function($,mustache){var TEMPLATE,WARNING,ERROR,SUCCESS,CLOSE_DELAY,id;CLOSE_DELAY=4E3;ERROR="alert";SUCCESS="success";WARNING="warning";TEMPLATE='\x3cdiv id\x3d"{{ id }}" data-alert class\x3d"callout {{ type }}" data-closable data-source\x3d"{{ source }}"\x3e\x3cdiv class\x3d"callout-msg"\x3e{{ msg }}\x3c/div\x3e\x3cdiv class\x3d"callout-buttons"\x3e{{# links }}\x3ca class\x3d"button" href\x3d"{{ link }}"\x3e{{ label }}\x3c/a\x3e{{/ links }}\x3cbutton class\x3d"close-button" aria-label\x3d"Dismiss alert" type\x3d"button"\x3e\x3cspan aria-hidden\x3d"true"\x3e\x26times;\x3c/span\x3e\x3c/button\x3e\x3c/div\x3e\x3c/div\x3e'; 88id=0;
88function init(){var $messageContainer=$(".message-container"),$document=$(document),position=0;$messageContainer.on("click",".close-button",closeMessage);position=$messageContainer.length?Math.round($messageContainer.offset().top):0;$(document).on("scroll",function(e){var scroll=$document.scrollTop();if(scroll>position)$messageContainer.addClass("showInfoMessage");else $messageContainer.removeClass("hideInfoMessage")});handleApplicationMessages()}function handleApplicationMessages(){var i,length; 89if(typeof applicationMessages!=="undefined")for(i=0,length=applicationMessages.length;i<length;i++)if(applicationMessages[i].type===0)showErrorMsg(applicationMessages[i].msg);else if(applicationMessages[i].type===1)showWarningMsg(applicationMessages[i].msg);else showSuccessMsg(applicationMessages[i].msg)}function closeMessage(){$(this).closest(".callout").remove()}function defaultMessageRenderer(html){$(".message-container").prepend(html)}function _msg(msg,inserter,type,links,source,closeDelay){if(closeDelay=== 90undefined)closeDelay=CLOSE_DELAY;if(!msg)return;var messageId="data-id-"+id++;if(source)$('[data-source\x3d"'+source+'"]').remove();inserter(mustache.render(TEMPLATE,{msg:msg,type:type,id:messageId,links:links,source:source}));window.setTimeout(function(){$("#"+messageId+" .close-button").click()},closeDelay)}function errorMsg(msg,inserter){_msg(msg,inserter,ERROR,undefined,undefined,12E3)}function successMsg(msg,inserter,links,source){_msg(msg,inserter,SUCCESS,links,source)}function warningMsg(msg, 91inserter){_msg(msg,inserter,WARNING)}function showErrorMsg(msg){errorMsg(msg,defaultMessageRenderer)}function showWarningMsg(msg){warningMsg(msg,defaultMessageRenderer)}function showSuccessMsg(msg,links,source){successMsg(msg,defaultMessageRenderer,links,source)}function initMsgBox($container){$container.find(".message-box").on("click",".close-button",closeMessage)}return{init:init,initMsgBox:initMsgBox,errorMsg:errorMsg,successMsg:successMsg,showErrorMsg:showErrorMsg,showWarningMsg:showWarningMsg, 92showSuccessMsg:showSuccessMsg}}(jQuery,Mustache);netset.etailer.desktop.minibasket=function($){function init(){netset.etailer.desktop.message_handler.addBasketListener(onBasketChange)}function onBasketChange(basketInfo){$(".minibasket-nbr-items").html(basketInfo.nbrItems?basketInfo.nbrItems:"");$(".minibasket-sum-value").html(basketInfo.sum)}return{init:init}}(jQuery);netset.etailer.desktop.minibasketSummary=function($,node,mustache,messages,keys){var updateTimeout;var isHovered=false;netset.etailer.desktop.message_handler.addBasketListener(onBasketChange);function init(){initQuantityChange();initButtons();initHover()}function initHover(){const isTouchDevice=()=>window.matchMedia("(pointer: coarse)").matches;if(!isTouchDevice()){let $minibasketHoverSelector=$(".minibasket-link, .minibasket-info-container");let $minibasket=$(".minibasket-summary");$minibasketHoverSelector.mouseenter(function(){$minibasket.stop(true, 93true).fadeIn()});$minibasketHoverSelector.mouseleave(function(){setTimeout(function(){if(!isHovered)$minibasket.fadeOut()},100)});$minibasket.mouseenter(function(){isHovered=true;$minibasket.stop(true,true).fadeIn()});$minibasket.mouseleave(function(){isHovered=false;$minibasket.fadeOut()})}}function initButtons(){let $minibasket=$(".minibasket-summary");$minibasket.on("click",".price__basket-qty .basket-qty-plus",function(){increment($(this))});$minibasket.on("click",".price__basket-qty .basket-qty-minus", 94function(){decrement($(this))});$minibasket.on("click",".basket-remove",function(){node.call("/nodeapi/basket_remove_item",{id:$(this).data("id")}).then(function(data){render(data)}).catch(handleFail)})}function initQuantityChange(){$(".minibasket-summary").on("keyup paste updateQty blur focusin",'.basket-qty input[type\x3d"text"]',function(event){var $this=$(this),hasTimeout=!!updateTimeout,lostFocus=event.type==="blur"||event.type==="focusout",onFocus=event.type==="focusin",inputVal=$this.val(), 95fixedVal=inputVal.replace(/\D/,""),keyPress=event.type==="keyup",enterPress=keyPress&&event.which===keys.KEY_ENTER;$this.val(fixedVal);if(onFocus){$this.val("");$this.data("oldvalue",fixedVal)}if(hasTimeout){window.clearTimeout(updateTimeout);updateTimeout=0}if(keyPress&&!enterPress)return;if(event.type==="paste"||event.type==="updateQty")updateTimeout=window.setTimeout(updateQty,500,$this);else if(enterPress||hasTimeout||lostFocus){if(!$this.val())$this.val($this.data("oldvalue"));updateQty($this)}})} 96function updateQty($input){var basketQty=$input.closest(".basket-qty");updateTimeout=0;if(!$input.val())$input.val("1");node.postForm(basketQty,"/nodeapi/basket_update_qty").then(function(data){render(data)}).catch(handleFail);node.postForm(basketQty,"/nodeapi/basket_update_qty_validation").then(function(data){if(data)$input.removeClass("input-invalid");else $input.addClass("input-invalid")})}function changeInputQty($button,qtyChange){var $input,qty;$input=$button.closest(".basket-qty").find('input[type\x3d"text"]'); 97qty=parseInt($input.val(),10);if(isNaN(qty))qty=1;qty+=qtyChange;if(qty<0)return;$input.val(qty);$input.trigger("updateQty")}function handleFail(status){messages.showErrorMsg(status.message)}function render(data){if(data.basket.empty_basket)loadEmptyTemplate().then(function(template){var $html=mustache.render(template,data.basketInfo);$(".minibasket-summary-list-container").replaceWith($html)});else onBasketChange(data.basketInfo);netset.etailer.desktop.message_handler.onBasketChange(data.basketInfo, 98onBasketChange)}function increment($button){changeInputQty($button,1)}
98function decrement($button){changeInputQty($button,-1)}function loadTemplate(){return node.getResource("/noderes/fo-FO/node/desktop/general/template/minibasket_summary_list.mustache?_rtv\x3d1790805223")}function loadEmptyTemplate(){return node.getResource("/noderes/fo-FO/node/desktop/general/template/minibasket_summary_empty.mustache?_rtv\x3d1790805223")}function onBasketChange(basketInfo){Promise.all([loadTemplate()]).then(function(response){var $html= 99mustache.render(response[0],basketInfo);$(".minibasket-summary-list-container").replaceWith($html)})}return{init:init}}(jQuery,netset.node,Mustache,netset.etailer.desktop.messages,netset.etailer.keys);netset.etailer.desktop.basketlist=function($,node,mustache){function init(){initButtons()}function initButtons(){$(".show-basketlist").on("click",function(){showBasketList()})}function initBasketListBtn(){$(".basketlist-select-btn").on("click",function(){changeBasket()})}function initCloseBasketListBtn(){$(".close-basketlist").on("click",function(){var container=$(".basketlist-wrapper");container.empty();$(document).unbind("mouseup",hideList)})}function initNewBasket(){$(".add-basket").on("click", 100function(){changeBasket()})}function showBasketList(){Promise.all([loadData(),loadTemplate()]).then(function(response){var html=mustache.render(response[1],response[0]);$(".basketlist-wrapper").html(html);initBasketListBtn();initNewBasket();initCloseBasketListBtn()})}function hideList(e){var container=$(".basketlist-wrapper");if(!container.is(e.target)&&container.has(e.target).length===0){container.empty();$(document).unbind("mouseup",hideList)}}function changeBasket(){handleBasketListChange().then(function(response){location.reload()})} 101function handleBasketListChange(){return node.postForm($(".basketlist-wrapper"),"/nodeapi/basket_select")}function loadData(){return node.call("/nodeapi/basket_list")}function loadTemplate(){return node.getResource("/noderes/fo-FO/node/desktop/general/template/basketlist.mustache?_rtv\x3d1790805223")}return{init:init}}(jQuery,netset.node,Mustache);netset.etailer.desktop.modal_confirm=function($){function init(){}function showIfAvailable(callback,selector){var $confirm=!selector?$("#modal-confirm"):$("#modal-confirm"+selector);if($confirm.length>0){$confirm.find(".modal-confirm-ok").off("click").one("click",callback);$confirm.foundation("open")}else callback()}function show(callback,cancel,selector){var $confirm=!selector?$("#modal-confirm"):$("#modal-confirm"+selector);$confirm.find(".modal-confirm-ok").off("click").one("click",callback);if(cancel)$confirm.find(".modal-confirm-cancel").on("click", 102cancel);$confirm.foundation("open")}return{init:init,show:show,showIfAvailable:showIfAvailable}}(jQuery);netset.etailer.desktop.modal_form=function($,node,mustache,messages,recaptcha){function showForm(dataNode,data,$openButton,onSuccess){return Promise.all([node.call(dataNode,data),node.getResource("/noderes/fo-FO/node/desktop/general/template/overlay_form.mustache?_rtv\x3d1790805223")]).then(function(response){var $template=$(mustache.render(response[1],response[0])),$modal,$okButton;$(document.body).append($template);$modal=$template.foundation();$okButton=$modal.find(".form-ok");node.util.initInput($modal, 103netset.etailer.formOnValidation($modal,$okButton));$modal.on("closed.zf.reveal",function(){$modal.closest(".reveal-overlay").remove();$modal.remove()});$okButton.on("click",function(e){e.preventDefault();$okButton.disable();node.postForm($modal,null,function(requestData){requestData=requestData||{};recaptcha.addUserResponseToken({targetData:requestData,widgetElement:getRecaptchaWidgetElement($okButton)});return requestData}).then(function(data){if(onSuccess)onSuccess(data);else if(data.success)if(data.link)location.href= 104data.link;else{if(data.msg)messages.showSuccessMsg(data.msg)}else messages.showErrorMsg(data.msg);$modal.foundation("close")}).catch(function(status){messages.showErrorMsg(status.message);$okButton.enable()})});$modal.foundation("open");$modal.find("input, select").first().focus();if($openButton)$openButton.enable();if(shouldGetRecaptchaWidgetElement($okButton))recaptcha.renderWidgets(".reveal-overlay")}).catch(function(status){messages.showErrorMsg(status.message);if($openButton)$openButton.enable()})} 105function shouldGetRecaptchaWidgetElement($okButton){return typeof $okButton.attr("data-verify-recaptcha")!=="undefined"}
105function getRecaptchaWidgetElement($okButton){if(shouldGetRecaptchaWidgetElement($okButton)){var recaptchaSelector=recaptcha.recaptchaSelector();return $okButton.closest(".reveal-overlay").find(recaptchaSelector)}return null}return{showForm:showForm}}(jQuery,netset.node,Mustache,netset.etailer.desktop.messages,netset.etailer.desktop.recaptcha);netset.etailer.desktop.new_address_modal=function($,node,mustache,forms){function init(){initModalAddressButtons();initModalOnOpenNewAddress();node.util.initInput($(".address-modal"))}function initModalOnOpenNewAddress(){var $modal=$(".address-modal");$modal.on("open.zf.reveal",function(){$(".form-address-fields").find("label:first input").focus();$modal.find("input").each(function(){$(this).val(null);$(this).prop("disabled",false)})})}function initModalAddressButtons(){$(".close-address-modal").on("click", 106closeModal);$(".save-address-modal").on("click",saveModal)}function removeCurrentAddressModal(){$(".address-modal").remove()}function saveModal(e){e.preventDefault();var type=$(this).data("type"),$addressModal=$("#address-modal-"+type),$address=$addressModal.find(".form-address-fields");node.postForm($address,"/nodeapi/address_modal_save").then(function(){$addressModal.foundation("close");forms.reloadAddressList($(".address-list-container"),$("."+type+"-form-address-list"),1)})}function closeModal(){$(this).closest(".address-modal").foundation("close")} 107return{init:init,removeCurrentAddressModal:removeCurrentAddressModal}}(jQuery,netset.node,Mustache,netset.etailer.forms);netset.etailer.desktop.product_comparison_icon=function($){function init(){$(".product-comparison-icon").on("click",function(){location.href=$(this).data("link")})}return{init:init}}(jQuery);netset.etailer.desktop.register_email=function($,node,messages,recaptcha){function init(){$(".register-email-button").on("click",registerEmail)}function registerEmail(){var $button=$(this).disable();node.postForm(".register-email",null,function(requestData){requestData=requestData||{};recaptcha.addUserResponseToken({targetData:requestData,widgetContainerSelector:".register-email"});return requestData}).then(function(response){location.href=response.link;$button.enable()}).catch(function(status){messages.showErrorMsg(status.message); 108$button.enable()})}return{init:init}}(jQuery,netset.node,netset.etailer.desktop.messages,netset.etailer.desktop.recaptcha);netset.etailer.desktop.remember_device=function($,node,mustache){function init(){$(".button-remember-device").on("click",function(){node.call("/nodeapi/trust_device",null);$(".remember-device-container").fadeOut(500)});$(".button-dismiss-device").on("click",function(){node.call("/nodeapi/trust_device_hide_banner");$(".remember-device-container").fadeOut(500)})}return{init:init}}(jQuery,netset.node,Mustache);netset.etailer.desktop.search=function($,node,mustache,keys,buy_button){var MIN_LENGTH,SUGGESTION_TEMPLATE,originalSearchString,clearingEnabled;MIN_LENGTH=2;SUGGESTION_TEMPLATE='{{# suggestions }}\x3cli class\x3d"product-search-suggestion"\x3e{{ . }}\x3c/li\x3e{{/ suggestions }}';var containerTemplate;var productsTemplate;var completionTemplate;var categoriesTemplate;var searchLinksTemplate;var searchString;var $input;var useQuickSearch;var $suggestions;var $clearButton;var isSelectedByKeyboard;var blockArrows; 109function init(){isSelectedByKeyboard=false;blockArrows=true;$input=$(".product-search-input, .product-search-input-mini");useQuickSearch=!isScreenSmall();$suggestions=getSuggestions();$clearButton=$(".product-search-clear-button");clearingEnabled=$clearButton.length!==0;updateClearButton($input.val());$(".product-search-button").on("click",function(event){event.preventDefault();search()});$input.on("keyup",type);$("product-search-input-container").on("blur",function(){if(!useQuickSearch)closeSuggestions()}); 110$clearButton.on("click",function(){clear();closeSuggestions()});initTemplates()}function initCloseButton(){$(".close-search").on("click",function(){closeSuggestions()})}function isScreenSmall(){if($(window).width()<800){$(".search-suggestion-container").html(mustache.render('\x3cul class\x3d"product-search-suggestions hidden-important"\x3e\x3c/ul\x3e'));return true}return false}function type(e){switch(e.which){case keys.KEY_ESCAPE:closeSuggestions();break;case keys.KEY_ENTER:search();break;case keys.KEY_ARROW_UP:selectPrevious(); 111break;case keys.KEY_ARROW_DOWN:selectNext();break;default:update(e);break}}function search(){if(useQuickSearch&&isSelectedByKeyboard)location.href=$input[0]["link"];else{searchString=$input.val();if(!clearingEnabled&&searchString.length<MIN_LENGTH)return;node.call("/nodeapi/product_search_link",{searchString:searchString}).then(function(data){location.href=data.link}
111).catch(function(status){netset.etailer.desktop.messages.showErrorMsg(status.message)})}}function clear(){$input.val("");$(".product-search-clear-button").addClass("hidden-clear-button")} 112function closeSuggestions(){$input.val("");$suggestions.html("");$suggestions.addClass("hidden-important")}function getSuggestions(){if(useQuickSearch)return $input.closest(".product-search-input-container").find(".quick-search-overlay");else return $input.closest(".product-search-input-container").find(".product-search-suggestions")}function updateClearButton(searchString){if(clearingEnabled)if(searchString.length===0)$(".product-search-clear-button").addClass("hidden-clear-button");else $(".product-search-clear-button").removeClass("hidden-clear-button")} 113function update(e){if(useQuickSearch)updateQuickSearch(e);else updateSuggestion()}function initTemplates(){node.getResource("/noderes/fo-FO/node/desktop/general/template/quick_search.mustache?_rtv\x3d1790805223").then(function(template){containerTemplate=template});node.getResource("/noderes/fo-FO/node/desktop/general/template/quick_search_products.mustache?_rtv\x3d1790805223").then(function(template){productsTemplate=template});node.getResource("/noderes/fo-FO/node/desktop/general/template/quick_search_categories.mustache?_rtv\x3d1790805223").then(function(template){categoriesTemplate= 114template});node.getResource("/noderes/fo-FO/node/desktop/general/template/quick_search_completion.mustache?_rtv\x3d1790805223").then(function(template){completionTemplate=template});node.getResource("/noderes/fo-FO/node/desktop/general/template/quick_search_searchLinks.mustache?_rtv\x3d1790805223").then(function(template){searchLinksTemplate=template})}var timer;var debounce=function(fn,d){if(timer)clearTimeout(timer);timer=setTimeout(fn,d)};var data={products:[],categories:[],completion:[],searchLinks:[]}; 115function updateQuickSearch(e){isSelectedByKeyboard=false;blockArrows=true;searchString=e.target.value;if(searchString.length===0){closeSuggestions();return}if(searchString.length<MIN_LENGTH)return;updateClearButton(searchString);$suggestions.removeClass("hidden-important");var html=mustache.render(containerTemplate,data);$suggestions.html(html);initCloseButton();var newData={products:[],categories:[],completion:[],searchLinks:[]};makeCalls(newData)}function makeCalls(newDataObj){debounce(function(){makeCallAndUpdateTemplate(newDataObj)}, 116250);getCompletion(newDataObj)}function getCompletion(newData){node.call("/nodeapi/elasticsearch_complete",{query:searchString}).then(function(response){newData.completion=response.completion.anyItems?response.completion:false;if(data.completion.length<1||!objectsEqual(newData.completion,data.completion)){data.completion=newData.completion;renderTemplate(completionTemplate,$(".search-result-completion"))}blockArrows=!(response.completion.items.length>0)})}var makeCallAndUpdateTemplate=function(newData){node.call("/nodeapi/elasticsearch_quicksearch", 117{query:searchString}).then(function(response){newData.products=response.products;newData.categories=response.categories;newData.searchLinks=response.searchLinks;if(data.categories.length<1||!objectsEqual(newData.products,data.products)){data.products=newData.products;isSelectedByKeyboard=false;blockArrows=true;renderTemplate(productsTemplate,$(".search-result-products"));buy_button.initButtons(".quick-buy")}if(data.categories.length<1||!objectsEqual(newData.categories,data.categories)){data.categories= 118newData.categories;renderTemplate(categoriesTemplate,$(".search-result-related-categories"))}if(data.categories.length<1||!objectsEqual(newData.searchLinks,data.searchLinks)){data.searchLinks=newData.searchLinks;renderTemplate(searchLinksTemplate,$(".search-result-searchLinks"))}if(typeof netset.etailer.google_analytics_enhanced!=="undefined")netset.etailer.google_analytics_enhanced.initProductListListeners()})};var objectsEqual=function(o1,o2){typeof o1==="object"&&Object.keys(o1).length>0?Object.keys(o1).length=== 119Object.keys(o2).length&&Object.keys(o1).every(function(p){return objectsEqual(o1[p],o2[p])}):o1===o2};function renderTemplate(template,target){var html=mustache.render(template,data);target.html(html);if(template===productsTemplate)blockArrows=$(".no-items").closest(".search-result-products").length>0}function updateSuggestion(){searchString=$input.val();if(searchString.length<MIN_LENGTH)return;if(!clearingEnabled&&searchString.length<MIN_LENGTH)return;updateClearButton(searchString);node.call("/nodeapi/product_search_suggestions", 120{searchString:searchString}).then(function(data){$suggestions.html(mustache.render(SUGGESTION_TEMPLATE,data));if(data.suggestions.length>0)$suggestions.removeClass("hidden-important");$(".product-search-suggestion").on("click",function(e){$input.val($(this).html());search();closeSuggestions()}).on("mousedown",function(e){e.preventDefault();return false})})}function selectNext(){if(!blockArrows||!useQuickSearch)selectAnother($input,1)}function selectPrevious(){if(!blockArrows||!useQuickSearch)selectAnother($input, 121-1)}function selectAnother($input,num){var index=0;
121if(!isSelectedByKeyboard){$input[0]["current"]=0;isSelectedByKeyboard=true}else{removeCurrentSuggestion($input);var len=suggestionsLength($input);index=$input[0]["current"]+num;if(index>=len)index=0;else if(index<0)index=len-1;$input[0]["current"]=index}markCurrentSuggestion($input,index)}function removeCurrentSuggestion($input){if(useQuickSearch)$input.closest(".product-search-input-container").find(".search-result-products").children().eq($input[0]["current"]).toggleClass("arrow-up-down-highlight"); 122else getSuggestions().children(".product-search-suggestion").eq($input[0]["current"]).removeClass("hover")}function suggestionsLength($input){var len=0;if(useQuickSearch)len=$input.closest(".product-search-input-container").find(".search-result-products").children().length;else len=getSuggestions().children(".product-search-suggestion").length;return len}function markCurrentSuggestion($input,index){if(useQuickSearch){$input.closest(".product-search-input-container").find(".search-result-products").children().eq(index).toggleClass("arrow-up-down-highlight"); 123$input[0]["link"]=$input.closest(".product-search-input-container").find(".search-result-products").children().eq(index).find(".product-list__title-link").attr("href")}else{getSuggestions().children(".product-search-suggestion").eq(index).addClass("hover");$input.val(getSuggestions().children(".product-search-suggestion").eq(index).html())}}return{init:init}}(jQuery,netset.node,Mustache,netset.etailer.keys,netset.etailer.desktop.buy_button);netset.etailer.desktop.sections=function($,node,mustache){const onSectionLoadTasks=[];function init(){Promise.all($("div[data-async-section]").map(function(){const $div=$(this);return load($div,$div.attr("data-async-section"))}).get()).then(()=>{netset.etailer.desktop.buy_button.initButtons(".promoted-promotion-products")})}function load($div,id){var templateRequest=node.getResource("/noderes/fo-FO/node/desktop/first_page/template/section.mustache?_rtv\x3d1790805223");var nodeRequest=node.call("/nodeapi/section", 124{id:id});return Promise.all([templateRequest,nodeRequest]).then(function(response){if(response[1]){var html=mustache.render(response[0],response[1]);$div.html(html);$div.foundation();onSectionLoadTasks.forEach(task=>task($div))}})}function onSectionLoad(task){if(typeof task==="function")onSectionLoadTasks.push(task)}return{init:init,onSectionLoad:onSectionLoad}}(jQuery,netset.node,Mustache);netset.etailer.desktop.spinner=function($){function init(){}function show(){$(".content-spinner-container").show()}function hide(){$(".content-spinner-container").hide()}return{init:init,show:show,hide:hide}}(jQuery);netset.etailer.desktop.tooltip_button=function($){var TOOLTIP_TOGGLE_BUTTON_SELECTOR=".tooltip-button.toggle-button button";function initButtons(selector){var $tooltipToggleButtons=getButtons(selector,TOOLTIP_TOGGLE_BUTTON_SELECTOR);$tooltipToggleButtons.on("click",function(){toggleButton($(this))})}function reinitButtonsForFoundation(selector){var $tooltipToggleButtons=getButtons(selector,TOOLTIP_TOGGLE_BUTTON_SELECTOR);$tooltipToggleButtons.foundation()}function getButtons(selector,buttonSelector){if(!selector)return $(buttonSelector); 125else if($.type(selector)==="object")return selector.find(buttonSelector);else return $(selector+" "+buttonSelector)}function switchToAltText($button){if($button.data("alt-text")){var temp=$button.text();$button.text($button.data("alt-text"));$button.data("alt-text",temp)}}function toggleButton($button){if($button.parent(".tooltip-button.toggle-button")){switchToAltText($button);if($button.hasClass("toggled")){$button.removeClass("toggled");$button.data("toggled",true)}else{$button.addClass("toggled"); 126$button.data("toggled",false)}}}return{initButtons:initButtons,switchToAltText:switchToAltText,toggleButton:toggleButton,reinitButtonsForFoundation:reinitButtonsForFoundation}}(jQuery);netset.etailer.desktop.vat=function($,node){function init(){$(".vat-switcher-button").on("click",function(){call()})}function call(){node.call("/nodeapi/change_inc_vat").then(function(){location.reload()})}return{init:init}}(jQuery,netset.node);netset.etailer.desktop.keep_basket_prompt=function($,node){const BASKET_CONTINUE="[data-basket-continue]";const BASKET_EMPTY="[data-basket-empty]";
126const BASKET_SAVE_OK="[data-basket-save-ok]";const BASKET_SAVE_SHOW="[data-basket-save-show]";const BASKET_SAVE_HIDE="[data-basket-save-hide]";const PRIMARY_ACTIONS='[data-prompt-actions\x3d"primary"]';const SAVE_ACTIONS='[data-prompt-actions\x3d"save"]';const SAVE_TITLE_INPUT="#save-title-input";function initPrompt(promptContainerSelector,options){const $prompt= 127$(promptContainerSelector).foundation();$prompt.on("click",BASKET_CONTINUE,options.onContinue);$prompt.on("click",BASKET_EMPTY,options.onEmpty);$prompt.on("click",BASKET_SAVE_OK,()=>{const saveInputValue=$prompt.find(SAVE_TITLE_INPUT).val();options.onSave(saveInputValue)});$prompt.on("click",BASKET_SAVE_SHOW,()=>{$(PRIMARY_ACTIONS).hide();$(SAVE_ACTIONS).show()});$prompt.on("click",BASKET_SAVE_HIDE,()=>{$(PRIMARY_ACTIONS).show();$(SAVE_ACTIONS).hide()})}return{initPrompt}}(jQuery,netset.node);netset.etailer.desktop.login=function($,node,mustache,keys,messages){var forgotPwdInit=false;var ssoActivationInit=false;var onValidation;var isChangingPassword=false;function init(){$(".menu-login, .login-button").one("click keydown",function(){displayLoginForm()});$(".menu-logout").on("click",logout);initForm()}function displayLoginForm(container,render){if($(".login-form").length>0)return Promise.resolve("");return Promise.all([loadFormData(),loadFormTemplate()]).then(function(response){if(response[0].redirect)window.location.href= 128response[0].redirect;else{var html=mustache.render(response[1],response[0]);if(render)render(html);else{container=container||".login-container";$(container).append(html)}initForm()}})}function loadFormData(){return node.call("/nodeapi/login_form",{state:window.location.href})}function loadFormTemplate(){return node.getResource("/noderes/fo-FO/node/desktop/login/template/login_form.mustache?_rtv\x3d1790805223")}function loadTwoFactorActivationTemplate(){return node.getResource("/noderes/fo-FO/node/desktop/login/template/two_factor_activate.mustache?_rtv\x3d1790805223")} 129function initForm(){onValidation=netset.etailer.formOnValidation(".login-form",$(".login-form-button"));$("#loginform").on("submit",function(e){var $button=$(this).find(".login-form-button").disable();e.preventDefault();if(isChangingPassword){changePassword($(this));$button.enable()}else login($(this));return false});$(".login-form-forgot-password").on("click",function(){displayForgotPassword()});$(".login-form-sso-activation").on("click",function(){displaySsoActivation()});$(".login-form-register").on("click", 130function(){location.href=$(this).data("link")});node.util.initInput(".login-form",onValidation,true);$(".login-username input").focusin();messages.initMsgBox($(".login-form"))}function login($form){var $button=$form.find(".login-form-button");if($button.hasClass("approveConsent")){var username=$('input[name\x3d"username"]').val();node.call("/nodeapi/consent_accept",{userName:username}).then(function(){postForm($button,$form)})}else postForm($button,$form)}function postForm($button,$form){node.postForm($button.closest(".login-form"), 131"/nodeapi/login",null,onValidation).then(function(data){if(data.success)if(data.url)location.href=data.url;else location.reload();else{if(data.type==="TWO_FACTOR_PIN")showPin();else if(data.type==="CHOOSE_TWO_FACTOR")showTwoFactorForm();else if(data.type==="TWO_FACTOR_ACTIVATE"){showPin();loadTwoFactorActivationTemplate().then(function(template){addHtmlToLoginFormBox(".two-factor-activate",mustache.render(template,data))})}else if(data.type==="CHANGE_PASSWORD")activatePasswordChangingForm($form); 132else if(data.type==="USER_CONSENT")activateUserConsentForm(data);messages.errorMsg(data.msg,function(html){addHtmlToLoginFormBox(".message-box",html)});$button.enable()}}).catch(function(status){messages.errorMsg(status.message,function(html){addHtmlToLoginFormBox(".message-box",html)});if(status.code!==node.STATUS_CODE_VALIDATION_ERROR)$button.enable()})}function showTwoFactorForm(){$(".login-form-forgot-password, .login-form-register .login-form-sso-activation").hide();$(".login-choose-two-factor").removeClass("is-hidden"); 133$(".login-username, .login-password, .login-auto").closest("label").hide()}function showSsoActivationForm(){$(".login-form-forgot-password, .login-form-register .login-choose-two-factor").hide();$(".login-form-sso-activation").removeClass("is-hidden");$(".login-username, .login-password, .login-auto").closest("label").hide()}function activatePasswordChangingForm($form){isChangingPassword=true;node.getResource("/noderes/fo-FO/node/desktop/login/template/change_password_form.mustache?_rtv\x3d1790805223").then(function(html){$(".change-password").html(mustache.render(html))}); 134$form.find(".login-form-button").text("Broyt loynior\u00f0")}function activateUserConsentForm(data){$(".login-pin").addClass("is-hidden");if(data.userConsentHtml!=null)addHtmlToLoginFormBox(".user-consent-content",data.userConsentHtml);$(".login-username, .login-password, .login-auto").closest("label").hide();$(".login-form-forgot-password, .login-form-register, .login-form-sso-activation").hide();$(".login-form-button").text("Accept terms");$(".login-form-button").addClass("approveConsent");$(".login-form-reject-consent").removeClass("is-hidden"); 135$(".login-form-reject-consent").on("click",function(){window.location.reload()})}function changePassword($form){var request={username:$form.find("input[name\x3d'username']").val(),oldPassword:$form.find("input[name\x3d'password']").val(),newPassword:$form.find(".new-password-input").val(),newPasswordRepeated:$form.find(".repeat-password-input").val()};node.call("/nodeapi/change_password",request).then(function(data){if(data.success){messages.successMsg(data.msg,function(html){addHtmlToLoginFormBox(".message-box", 136html)});$form.find("input[name\x3d'password']").val($form.find(".new-password-input").val());$(".change-password").hide();$(".login-form-button").text("Innrita");isChangingPassword=false}else messages.errorMsg(data.msg,function(html){addHtmlToLoginFormBox(".message-box",html)})}).catch(function(status){messages.errorMsg(status.message,function(html){addHtmlToLoginFormBox(".message-box",html)})})}function displayForgotPassword(render){if(forgotPwdInit){$(".login-form").hide();$(".forgot-password-form").show(); 137return Promise.resolve("")}return Promise.all([loadForgotPasswordData(),loadForgotPasswordTemplate()]).then(function(response){var html=mustache.render(response[1],response[0]);if(render)render(html);else{$(".login-form").after(html);$(".login-form").hide();initForgotPassword(onForgotPasswordOk);forgotPwdInit=true}})}function displaySsoActivation(render){if(ssoActivationInit){$(".login-form").hide();$(".sso-activation-form").show();return Promise.resolve("")}return Promise.all([loadSsoActivationData(), 138loadSsoActivationTemplate()]).then(function(response){if(response[0].redirect)location.href=response[0].redirect;else{var html=mustache.render(response[1],response[0]);if(render)render(html);else{$(".login-form").after(html);$(".login-form").hide();initSsoActivation(onSsoActivationOk);ssoActivationInit=true}}})}function loadForgotPasswordData(){return node.call("/nodeapi/request_password_form",{})}function loadForgotPasswordTemplate(){return node.getResource("/noderes/fo-FO/node/desktop/login/template/request_password_form.mustache?_rtv\x3d1790805223")} 139function loadSsoActivationData(){return node.call("/nodeapi/sso_activation_form",{state:window.location.href})}function loadSsoActivationTemplate(){return node.getResource("/noderes/fo-FO/node/desktop/sso_activation/template/sso_activation_form.mustache?_rtv\x3d1790805223")}function initForgotPassword(onOk){$(".forgot-password-send").on("click",function(e){e.preventDefault();postForgotPassword.bind(null,onOk)()});$(".forgot-password-cancel").on("click",hideForgotPassword);node.util.initInput(".forgot-password-form", 140null,true);$(".forgot-password-email input").focus();$(".forgot-password-email").on("keyup",function(e){if(e.which===keys.KEY_ENTER)$(".forgot-password-send").click()});messages.initMsgBox($(".forgot-password-form"))}function initSsoActivation_(onOk){$(".sso-activation-send").on("click",postSsoActivation.bind(null,onOk));$(".sso-activation-cancel").on("click",hideSsoActivation);node.util.initInput(".sso-activation-form",null,true);$(".sso-activation-email input").focus();$(".sso-activation-email").on("keyup", 141function(e){if(e.which===keys.KEY_ENTER)$(".sso-activation-send").click()});messages.initMsgBox($(".sso-activation-form"))}function hideForgotPassword(){$(".login-form").show();$(".forgot-password-form").hide()}function hideSsoActivation(){$(".login-form").show();$(".sso-activation-form").hide()}function postForgotPassword(onOk){node.postForm(".forgot-password-form","/nodeapi/request_password").then(function(data){if(data.success)onOk(data);else messages.errorMsg(data.msg,function(html){$(".forgot-password-form .message-box").prepend(html)})}).catch(function(status){messages.errorMsg(status.message, 142function(html){$(".forgot-password-form .message-box").prepend(html)})})}function postSsoActivation(onOk){node.postForm(".sso-activation-form","/nodeapi/sso_activation").then(function(data){if(data.success)onOk(data);else messages.errorMsg(data.msg,function(html){$(".sso-activation-form .message-box").prepend(html)})}).catch(function(status){messages.errorMsg(status.message,function(html){$(".sso-activation-form .message-box").prepend(html)})})}function onForgotPasswordOk(data){messages.successMsg(data.msg, 143function(html){addHtmlToLoginFormBox(".message-box",html)});hideForgotPassword()}function onSsoActivationOk(data){location.href=data.link}function onRequestPasswordOk(data){messages.successMsg(data.msg,function(html){$(".forgot-password-form .message-box").prepend(html)})}function logout(){node.call("/nodeapi/logout").then(function(data){location.href=data.link})}function showPin(){$(".login-username, .login-password").closest("label").hide();$(".login-form-forgot-password, .login-form-register").hide(); 144$(".login-choose-two-factor").hide();$(".login-pin").removeClass("is-hidden");$(".login-pin input")[0].focus()}function initRequestPassword(){initForgotPassword(onRequestPasswordOk)}function initSsoActivation(){initSsoActivation_(onSsoActivationOk)}function addHtmlToLoginFormBox(selector,html){var $box=$(".login-form "+selector);$box.html(html);$box.removeClass("hidden")}
144return{init:init,logout:logout,displayLoginForm:displayLoginForm,initRequestPassword:initRequestPassword,displayForgotPassword:displayForgotPassword, 145initSsoActivation:initSsoActivation,displaySsoActivation:displaySsoActivation}}(jQuery,netset.node,Mustache,netset.etailer.keys,netset.etailer.desktop.messages);netset.etailer.desktop.customerchanger=function($,node,mustache,messages,keys,keepBasketUtil){function init(){$("#body").on("click",".menu-customer-changer",displayCustomerChanger)}function displayCustomerChanger(){var $this=$(this).disable();var data={page:1,search:""};Promise.all([node.call("/nodeapi/customer_changer_data"),node.getResource("/noderes/fo-FO/node/desktop/user/customerchanger/template/customerchanger.mustache?_rtv\x3d1790805223")]).then(function(response){var $modal=$(mustache.render(response[1], 146response[0]));$(document.body).append($modal);$modal.foundation();$modal.foundation("open");$modal.find(".customer-changer-row").on("click",function(){handleRowClick($modal,$(this))});$modal.on("closed.zf.reveal",function(){$modal.closest(".reveal-overlay").remove();$modal.remove();$this.enable()});$modal.find(".customer-list-container").on("click",".customer-list-pager",function(){reloadCustomerList($modal,$(this).data("page"))});$modal.find(".customer-list-search-clear").on("click",function(){$(".customer-list-search-input").val(""); 147reloadCustomerList($modal,1)});$modal.find(".customer-list-search-button").on("click",function(){reloadCustomerList($modal,1)});$modal.find(".customer-list-search-input").on("keyup",function(event){switch(event.which){case keys.KEY_ENTER:reloadCustomerList($modal,1);break}}).focus()}).catch(function(status){messages.showErrorMsg(status.message)})}function reloadCustomerList($template,page){var data={page:page,search:$(".customer-list-search-input").val()};Promise.all([node.call("/nodeapi/customer_changer_data", 148data),node.getResource("/noderes/fo-FO/node/desktop/user/customerchanger/template/customer_list_table.mustache?_rtv\x3d1790805223")]).then(function(response){var $table=$(mustache.render(response[1],response[0])),$modal;$modal=$template.foundation();$template.find(".customer-changer").replaceWith($table);$template.find(".customer-changer-row").on("click",function(){handleRowClick($modal,$(this))})}).catch(function(status){messages.showErrorMsg(status.message)})}function handleRowClick($customerListModal, 149$customerRow){if($customerRow.hasClass("current-customer"))return;const customerId=$customerRow.data("id");Promise.all([node.call("/nodeapi/customer_changer_pre_update_validation",{customerId}),node.getResource("/noderes/fo-FO/node/desktop/general/template/keep_basket_prompt.mustache?_rtv\x3d1790805223")]).then(function([templateData,template]){$customerListModal.foundation("close");if(templateData.keepBasketResponse===null){changeCustomer({id:customerId,keepBasketData:{keepBasket:true}});return}const $promptModal= 150$(mustache.render(template,templateData));keepBasketUtil.initPrompt($promptModal,{onSave:title=>changeCustomer({id:customerId,keepBasketData:{saveTitle:title}}),onEmpty:()=>changeCustomer({id:customerId,keepBasketData:{keepBasket:false}}),onContinue:()=>changeCustomer({id:customerId,keepBasketData:{keepBasket:true}})});$promptModal.foundation("open")}).catch(function(status){messages.showErrorMsg(status.message)})}function changeCustomer(data){node.call("/nodeapi/customer_changer_update",data).then(function(response){if(response.success)window.location.reload(true); 151else messages.showErrorMsg(response.msg)}).catch(function(status){messages.showErrorMsg(status.message)})}return{init:init}}(jQuery,netset.node,Mustache,netset.etailer.desktop.messages,netset.etailer.keys,netset.etailer.desktop.keep_basket_prompt);netset.etailer.desktop.market=function($,node,mustache,keys,keepBasketUtil){const MARKET_CHANGER_OPENER_CONTAINERS_SELECTOR=".resource-menu-desktop, .menu-bar-my-pages-content, .header-bar";const MARKET_CHANGER_OPENER_SELECTOR=".market-changer-opener";const MODAL_SELECTOR=".market-changer-modal";const MARKETS_LIST_SELECTOR=".markets-list";const MARKETS_LIST_ITEM_SELECTOR=".markets-list__item";const SEARCH_BAR_SELECTOR=".markets-list__search-bar";const SEARCH_BAR_ENTER_SELECTOR=".markets-list__search-enter"; 152const SEARCH_BAR_CLEAR_SELECTOR=".markets-list__search-clear";const PAGINATION_PREVIOUS_SELECTOR=".markets-list__pagination-previous";const PAGINATION_NEXT_SELECTOR=".markets-list__pagination-next";const DEFAULT_PAGE=1;let currentSearchQuery="";let currentPage=DEFAULT_PAGE;
152function init(){initMarketChangers()}function initMarketChangers(){if(!isMarketChangersOpenerAvailable())return;getMarketChangerOpenerContainers().on("click",MARKET_CHANGER_OPENER_SELECTOR,onMarketChangerClicked)}function onMarketChangerClicked(){isMarketChangerModalAvailable()? 153openMarketChangerModal():setupMarketChangerModal()}function setupMarketChangerModal(){Promise.all([fetchModalTemplate(),fetchModalTemplateData()]).then(createMarketChangerModal).then(initMarketsList).then(initSearchBar).then(initPagination).then(openMarketChangerModal)}function createMarketChangerModal([template,templateData]){const $modal=createElementFromMustache(template,templateData);$("body").append($modal);$modal.on("click",dismissOnBackdropClick);$modal.on("keydown","form",preventSubmitWithEnterKey)} 154function dismissOnBackdropClick({target:clickedElement}){if(isMarketChangerModal(clickedElement))closeMarketChangerModal()}function preventSubmitWithEnterKey({which:keyPressed}){return keyPressed!==keys.KEY_ENTER}function openMarketChangerModal(){const modal=getMarketChangerModal()[0];modal.showModal()}function closeMarketChangerModal(){const modal=getMarketChangerModal()[0];modal.close()}function isMarketChangerModal(element){return $(element).is(MODAL_SELECTOR)}function initMarketsList(){const $modal= 155getMarketChangerModal();$modal.on("click",MARKETS_LIST_ITEM_SELECTOR,onMarketItemClick)}function onMarketItemClick({target:marketItem}){const marketId=getMarketId(marketItem);Promise.all([node.call("/nodeapi/market_changer_pre_update_validation",{marketId}),node.getResource("/noderes/fo-FO/node/desktop/general/template/keep_basket_prompt.mustache?_rtv\x3d1790805223")]).then(function([templateData,template]){closeMarketChangerModal();if(templateData.keepBasketResponse===null){changeMarket({marketId, 156keepBasketData:{keepBasket:true}});return}const $promptModal=$(mustache.render(template,templateData));keepBasketUtil.initPrompt($promptModal,{onSave:title=>changeMarket({marketId,keepBasketData:{saveTitle:title}}),onEmpty:()=>changeMarket({marketId,keepBasketData:{keepBasket:false}}),onContinue:()=>changeMarket({marketId,keepBasketData:{keepBasket:true}})});$promptModal.foundation("open")})}function getMarketId(elementSelector){return $(elementSelector).closest("[data-id]").data("id")}function changeMarket(data){return node.call("/nodeapi/market_change", 157data).then(()=>location.reload())}function initSearchBar(){const $modal=getMarketChangerModal();$modal.on("keyup",SEARCH_BAR_SELECTOR,onSearchEnterKey);$modal.on("input",SEARCH_BAR_SELECTOR,onSearchEmptyValue);$modal.on("click",SEARCH_BAR_ENTER_SELECTOR,onSearchEnter);$modal.on("click",SEARCH_BAR_CLEAR_SELECTOR,onSearchClear)}function onSearchEnterKey({which:keyPressed}){if(keyPressed===keys.KEY_ENTER)onSearchEnter()}function onSearchEnter(){const searchQuery=getModalSearchBar().val();fetchAndCreateNewMarketsList(searchQuery).then(replaceMarketsListContainer)} 158function onSearchClear(){getModalSearchBar().val("");onSearchEmptyValue()}function onSearchEmptyValue(){const searchQuery=getModalSearchBar().val();if(searchQuery!==null&&searchQuery.length===0)fetchAndCreateNewMarketsList("").then(replaceMarketsListContainer)}function fetchAndCreateNewMarketsList(searchQuery,page=DEFAULT_PAGE){if(currentSearchQuery===searchQuery&¤tPage===page)return Promise.resolve();currentSearchQuery=searchQuery;currentPage=page;return Promise.all([fetchMarketsListTemplate(), 159fetchMarketsListTemplateData({searchQuery,page})]).then(([template,templateData])=>createElementFromMustache(template,templateData))}function initPagination(){const $modal=getMarketChangerModal();$modal.on("click",PAGINATION_PREVIOUS_SELECTOR,onPaginationClick);$modal.on("click",PAGINATION_NEXT_SELECTOR,onPaginationClick)}function onPaginationClick({target:clickedElement}){const page=getPageValue(clickedElement);const searchQuery=getModalSearchBar().val();fetchAndCreateNewMarketsList(searchQuery, 160page).then(replaceMarketsListContainer)}function getPageValue(elementSelector){return $(elementSelector).closest("[data-page]").data("page")}function replaceMarketsListContainer($newMarketsList){return replaceElements(getMarketsList(),$newMarketsList,{replaceSelectors:[".markets-list__list-container"]})}function fetchModalTemplate(){return node.getResource("/noderes/fo-FO/node/desktop/market/template/market_changer.mustache?_rtv\x3d1790805223")}function fetchModalTemplateData(){return fetchMarketsListTemplateData()} 161function fetchMarketsListTemplate(){return node.getResource("/noderes/fo-FO/node/desktop/market/template/market_changer_list.mustache?_rtv\x3d1790805223")}function fetchMarketsListTemplateData(data){return node.call("/nodeapi/markets_list_get",data)}function isMarketChangersOpenerAvailable(){return getMarketChangerOpener().length>0}function isMarketChangerModalAvailable(){return getMarketChangerModal().length>0}function replaceElements($original,$replacement,{replaceSelectors=[]}={}){if($original!= 162null&&$original.length>0&&$replacement!=null&&$replacement.length>0){const replaceSelector=replaceSelectors.join(",");const $filteredOriginal=replaceSelector?$original.find(replaceSelector):$original;const $filteredReplacement=replaceSelector?$replacement.find(replaceSelector):$replacement;$filteredOriginal.replaceWith($filteredReplacement)}}function createElementFromMustache(template,templateData){return $(mustache.render(template,templateData))}function getMarketChangerOpenerContainers(){return $(MARKET_CHANGER_OPENER_CONTAINERS_SELECTOR)} 163function getMarketChangerOpener(){return $(MARKET_CHANGER_OPENER_SELECTOR)}function getMarketChangerModal(){return $(MODAL_SELECTOR)}function getModalSearchBar(){return $(SEARCH_BAR_SELECTOR)}function getMarketsList(){return $(MARKETS_LIST_SELECTOR)}return{init:init}}(jQuery,netset.node,Mustache,netset.etailer.keys,netset.etailer.desktop.keep_basket_prompt);netset.etailer.desktop.userchanger=function($,node,mustache,messages,keys){function init(
163){$("#body").on("click",".menu-user-changer",displayUserChanger)}function displayUserChanger(){var $this=$(this).disable();var data={page:1,search:""};Promise.all([node.call("/nodeapi/user_changer_data"),node.getResource("/noderes/fo-FO/node/desktop/user/userchanger/template/userchanger.mustache?_rtv\x3d1790805223")]).then(function(response){var $template=$(mustache.render(response[1],response[0])),$modal;$template.find(".user-changer-row").on("click", 164changeUser);$(document.body).append($template);$modal=$template.foundation();$modal.on("closed.zf.reveal",function(){$modal.closest(".reveal-overlay").remove();$modal.remove();$this.enable()});$modal.foundation("open");$template.find(".user-list-container").on("click",".user-list-pager",function(){reloadUserList($template,$(this).data("page"))});$template.find(".user-list-search-clear").on("click",function(){$(".user-list-search-input").val("");reloadUserList($template,1)});$template.find(".user-list-search-button").on("click", 165function(){reloadUserList($template,1)});$template.find(".user-list-search-input").on("keyup",function(event){switch(event.which){case keys.KEY_ENTER:reloadUserList($template,1);break}}).focus()}).catch(function(status){messages.showErrorMsg(status.message)})}function reloadUserList($template,page){var data={page:page,search:$(".user-list-search-input").val()};Promise.all([node.call("/nodeapi/user_changer_data",data),node.getResource("/noderes/fo-FO/node/desktop/user/userchanger/template/user_list_table.mustache?_rtv\x3d1790805223")]).then(function(response){var $table= 166$(mustache.render(response[1],response[0]));$template.find(".user-changer").replaceWith($table);$template.find(".user-changer-row").on("click",changeUser)}).catch(function(status){messages.showErrorMsg(status.message)})}function changeUser(){var $this=$(this),data={id:$this.data("id")};if(!$this.hasClass("current-user"))node.call("/nodeapi/user_changer_update",data).then(function(response){if(response.success)window.location.href=response.link;else messages.showErrorMsg(response.msg)}).catch(function(status){messages.showErrorMsg(status.message)})} 167return{init:init}}(jQuery,netset.node,Mustache,netset.etailer.desktop.messages,netset.etailer.keys);netset.etailer.desktop.payment_content_service=function($){var paymentContentMethods={"Klarna-refresh":refreshKlarnaCreditPromotions};function updateContent(paymentContentsContainer){if(paymentContentsContainer){var paymentContents=paymentContentsContainer.paymentContents;var content=paymentContents.map(getContent);$(".payment-contents-container").html(content);paymentContents.forEach(triggerEvent)}}function triggerEvent(paymentContent){var eventName=getEventName(paymentContent);var event=paymentContentMethods[eventName]; 168if(event)event()}function getContent(paymentContent){return paymentContent["content"]}function getEventName(paymentContent){return paymentContent["eventName"]}return{updateContent:updateContent};function refreshKlarnaCreditPromotions(){window.KlarnaOnsiteService=window.KlarnaOnsiteService||[];window.KlarnaOnsiteService.push({eventName:"refresh-placements"})}}(jQuery); 169 170//# sourceMappingURL=/noderes/fo-FO/node/desktop/general/js/desktop_general.source.js
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.