1var locale=document.getElementsByTagName("html")[0].getAttribute("lang"),requests={state:{}},flashes={},queryVars={},queryString=window.location.search.substring(1),vars=queryString.split("&");for(i=0;i<vars.length;i++){var element=vars[i].split("=");queryVars[element[0]]=element[1]}$(".overflow-toggle").on("click touchstart",(function(){$(this).parent(".overflow-hidden").toggleClass("open")}));var closeButton=$("<button>").attr("type","button").attr("data-dismiss","alert").addClass("close").attr("aria-label",Translator.trans("btn.close")).html('<span aria-hidden="true">×</span>');function parseMessages(e,t){return new Promise((function(a,i){if(void 0!==t&&0!==t.length||(t=$("body")),$(".api-alert").remove(),t.find(".has-api-msg").attr("class",(function(e,t){return t.replace(/(^|\s)has-\S+/g,"")})),void 0!==e)for(var r=Object.keys(e),s=r.length,o=0;o<s;o++)for(var n=r[o],d=e[n].length,l=0;l<d;l++){message=e[n][l];var c=$("<div>").addClass("api-alert").html(message.message);"global"===n||0===$(n).length?(c.addClass("alert alert-"+message.level),void 0===t||0===t.length?c.insertAfter("h1"):c.insertBefore(t)):"__SILENT__"===n||("danger"===message.level&&(message.level="error"),c.addClass("help-block"),0===$(n).closest(".form-group").length?($(n).addClass("has-api-msg has-"+message.level),$(n).append(c)):($(n).closest(".form-group").addClass("has-api-msg has-"+message.level),c.insertAfter($(n))))}a()}))}$("[data-toggle=popover]").popover(),$("[data-toggle=tooltip]").tooltip(),$("input.address").on("blur change",(function(){var e=$
1(this).closest(".address-form");e.find("input.street").filter('[name$="[street]"]').val($(this).val()),e.find("input.street").not('[name$="[street]"]').val("")})),$("input.street").on("blur",(function(){var e=$(this).closest(".address-form"),t=e.find("input.street").filter('[name$="[street]"]').val()+" "+e.find("input.street").filter('[name$="[number]"]').val()+" "+e.find("input.street").filter('[name$="[suffix]"]').val();e.find("input.address").val(t)})),void 0===Math.toDisplay&&(Math.toDisplay=function(e,t){return parseFloat(e).toFixed(t)}),void 0===Math.toPrice&&(Math.toPrice=function(e){return parseFloat(e).toFixed(2)});var entityMap={"& ":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function escapeHtml(e){return String(e).replace(/& |[<>"'`=\/]/g,(function(e){return entityMap[e]}))}function sleep(e){return new Promise((function(t){setTimeout(t,e)}))}$.fn.serializeObject=function(){var e={},t=this.serializeArray();return $.each(t,(function(){e[this.name]?(e[this.name].push||(e[this.name]=[e[this.name]]),e[this.name].push(this.value||"")):e[this.name]=this.value||""})),e};var container=document.getElementById("main"),style=window.getComputedStyle(container),container_width=container.offsetWidth;container_width-=parseFloat(style["padding-left"])+parseFloat(style["padding-right"]);for(var sidebar_width=0,sidebars=document.getElementsByClassName("sidebar"),i=0;i<sidebars.length;i++)sidebar_width+=sidebars[i].offsetWidth;if(sidebar_width>0){var max_width=container_width-sidebar_width;if(max_width>0){document.getElementById("content").style.maxWidth=max_width+"px;";var sliders=document.getElementsByClassName("slider-container");if(sliders.length>0)for(var j=0;j<sliders.length;j++)sliders[j].style.maxWidth=max_width+"px;",sliders[j].style.overflow="hidden",sliders[j].getElementsByClassName("promoslider")[0].style.maxWidth=max_width+"px"}}function debounce(e,t=500){let a;return(...i)=>{clearTimeout(a),a=setTimeout((()=>{e.apply(this,i)}),t)}}function getCookie(e){let t=e+"=",a=decodeURIComponent(document.cookie).split(";");for(let e=0;e<a.length;e++){let i=a[e];if(i=i.trimStart(),0===i.indexOf(t))return i.substring(t.length,i.length)}return""}$.ajaxSetup({dataType:"json"}),jQuery.expr[":"].parents=function(e,t,a){return jQuery(e).parents(a[3]).length<1};var lightbox_i10n={de:{tClose:"SchlieÃen (ESC)",tLoading:"Wird geladen...",gallery:{tPrev:"Zurück (Linke Pfeiltaste)",tNext:"Weiter (Rechte Pfeiltaste)",tCounter:"%curr% von %total%"},image:{tError:'<a href="%url%">Das Bild</a> konnte nicht geladen werden.'}},en:{tClose:"Close (ESC)",tLoading:"Loading...",gallery:{tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},image:{tError:'<a href="%url%">The image</a> could not be loaded.'}},es:{tClose:"Cerrar (ESC)",tLoading:"Cargando...",gallery:{tPrev:"Anterior (Flecha izquierda)",tNext:"Siguiente (Flecha derecha)",tCounter:"%curr% de %total%"},image:{tError:'<a href="%url%">La imagen</a> no se pudo cargar.'}},et:{tClose:"Sulge (ESC)",tLoading:"Laadimine ...",gallery:{tPrev:"Eelmine (vasak noolenupp)",tNext:"Järgmine (parem noolenupp)",tCounter:"%curr% %total%-st"},image:{tError:'<a href="%url%">Pilti</a> ei õnnestunud laadida.'}},fr:{tClose:"Fermer (ESC)",tLoading:"Chargement...",gallery:{tPrev:"Précédent (flèche gauche)",tNext:"Suivant (flèche droite)",tCounter:"%curr% sur %total%"},image:{tError:"<a href=\"%url%\">L'image</a> n'a pas pu être chargée."}},hr:{tClose:"Zatvori (ESC)",tLoading:"UÄitavam...",gallery:{tPrev:"Prethodno (tipka sa strelicom ulijevo)",tNext:"SljedeÄe (tipka sa strelicom udesno)",tCounter:"%curr% od %total%"},image:{tError:'<a href="%url%">Slika</a> nije mogla biti uÄitana.'}},it:{tClose:"Chiudi (ESC)",tLoading:"Caricamento in corso...",gallery:{tPrev:"Precedente (freccia sinistra)",tNext:"Successivo (freccia destra)",tCounter:"%curr% su %total%"},image:{tError:'<a href="%url%">L\'immagine</a> non può essere caricata.'}},nl:{tClose:"Sluiten (ESC)",tLoading:"Laden...",gallery:{tPrev:"Vorige afbeelding (Pijl links)",tNext:"Volgende afbeelding (Pijl rechts)",tCounter:"%curr% van %total%"},image:{tError:'<a href="%url%">De afbeelding</a> kan niet worden geladen.'}}
1,pl:{tClose:"Zamknij (ESC)",tLoading:"ÅadujÄ...",gallery:{tPrev:"Poprzedni (klawisz strzaÅki w lewo)",tNext:"Dalej (klawisz strzaÅki w prawo)",tCounter:"%curr% ze %total%"},image:{tError:'Nie można zaÅadowaÄ <a href="%url%">obrazu</a>.'}},pt:{tClose:"Fechar (ESC)",tLoading:"Carregando...",gallery:{tPrev:"Anterior (tecla de seta para a esquerda)",tNext:"Próximo (tecla de seta para a direita)",tCounter:"%curr% de %total%"},image:{tError:'<a href="%url%">A imagen</a> não pôde ser carregada.'}},ru:{tClose:"ÐакÑÑÑÑ (ESC)",tLoading:"ÐагÑÑзка...",gallery:{tPrev:"ÐÑедÑдÑÑий (ÑÑÑелка влево)",tNext:"Ðалее (ÑÑÑелка впÑаво)",tCounter:"%curr% из %total%"},image:{tError:'<a href="%url%">ÐзобÑажение</a> не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð·Ð²Ð»ÐµÑено.'}}},deepDiffMapper={VALUE_CREATED:"created",VALUE_UPDATED:"updated",VALUE_DELETED:"deleted",VALUE_UNCHANGED:"unchanged",map:function(e,t){if(this.isFunction(e)||this.isFunction(t))throw"Invalid argument. Function given, object expected.";if(this.isValue(e)||this.isValue(t))return{type:this.compareValues(e,t),data:void 0===e?t:e};if(this.isArray(e)&&this.isArray(t)&&0===e.length&&0===t.length)return this.VALUE_UNCHANGED;var a={};for(var i in e)if(!this.isFunction(e[i])){var r=void 0;void 0!==t[i]&&(r=t[i]),a[i]=this.map(e[i],r)}for(var i in t)this.isFunction(t[i])||void 0!==a[i]||(a[i]=this.map(void 0,t[i]));return a},compareValues:function(e,t){if(this.isObject(e)&&this.isObject(t)){let a=this.map(e,t),i=this.VALUE_UNCHANGED;for(let e in a)if(a.hasOwnProperty(e))if(this.isObject(a[e])){if(void 0!==a[e].type)a[e].type!==this.VALUE_UNCHANGED&&(i=this.VALUE_UPDATED);else for(let t in a[e])if(a[e].hasOwnProperty(t))if(this.isObject(a[e][t]))if(void 0!==a[e][t].type&&a[e][t].type!==this.VALUE_UNCHANGED)i=this.VALUE_UPDATED;else for(let r in a[e][t])a[e][t].hasOwnProperty(r)&&(this.isObject(a[e][t][r])?void 0!==a[e][t][r].type&&a[e][t][r].type!==this.VALUE_UNCHANGED&&(i=this.VALUE_UPDATED):this.isValue(a[e][t][r])&&a[e][t][r]!==this.VALUE_UNCHANGED&&(i=this.VALUE_UPDATED));else this.isValue(a[e][t])&&a[e][t]!==this.VALUE_UNCHANGED&&(i=this.VALUE_UPDATED)}else this.isValue(a[e])&&a[e]!==this.VALUE_UNCHANGED&&(i=this.VALUE_UPDATED);return i}return e===t||this.isDate(e)&&this.isDate(t)&&e.getTime()===t.getTime()?this.VALUE_UNCHANGED:void 0===e?this.VALUE_CREATED:void 0===t?this.VALUE_DELETED:this.VALUE_UPDATED},isFunction:function(e){return"[object Function]"===Object.prototype.toString.call(e)},isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},isDate:function(e){return"[object Date]"===Object.prototype.toString.call(e)},isObject:function(e){return"[object Object]"===Object.prototype.toString.call(e)},isValue:function(e){return!this.isObject(e)&&!this.isArray(e)}};function Alert(e){var t=this;if(void 0===e)t._target=$("#alert-container");else if(e.not(":empty")){let a=$("<div>").addClass("alert-container");e.prepend(a),t._target=a}else t._target=e;t._proto=$("<div>").addClass("alert fade").append(closeButton.clone()).append('<span class="text">'),t.add=function(e,a,i,r){"number"!=typeof r&&!1!==r&&(r=5e3);var s=t._proto.clone();!1!==i?s.addClass("alert-dismissable"):s.find(".close").remove(),s.addClass("alert-"+a).find(".text").html(e),s.appendTo(t._target),s.addClass("in"),!1!==r&&setTimeout((function(){s.alert("close")}),r)}}var alerts=new Alert;$("#image-container").slick({slidesToShow:1,slidesToScroll:1,arrows:!1,touchThreshold:1,fade:!0,asNavFor:".gallery"}),$(".gallery").slick({slidesToShow:5,swipeToSlide:!0,asNavFor:"#image-container",dots:!0,centerMode:!0,focusOnSelect:!0,edgeFriction:0});var images=[];function triggerArticleImageZoom(e){let t=document.getElementById("image-container"),a=$(e).parent(),i=e.naturalHeight,r=e.naturalWidth;void 0!==r&&void 0!==i||$("<img>").attr("src",img.attr("src")).load((function(){r=this.width,i=this.height})),(r>t.clientWidth||i>t.clientHeight||$(e).attr("src")!==$(e).attr("data-mfp-src"))&&$(a).trigger("zoom.destroy").zoom({url:$(e).attr("data-mfp-src"),callback:function(){$(a).parent().addClass("img-zoom")}})}function reloadArticleLightbox(){let e=void 0===lightbox_i10n[locale]?"en":locale,t=Object.assign({},lightbox_i10n[e],{disableOn:360,type:"image",items:images,key:"lightbox",mainClass:"lightbox",gallery:{enabled:!0,preload:[1,3],navigateByImgClick:!0},zoom:{enabled:!0,duration:300,easing:"ease-in-out"}});Object.assign(t.gallery,lightbox_i10n[e].gallery),window.innerWidth>767.8?$("#image-container").magnificPopup(t):$("#lightbox-toggle").magnificPopup(t)}function addArticleToCart(e,t,a){return new Promise((function(i,r){void 0===a&&(a="");var s=e.children("span.fa");s.addClass("fa-spin fa-circle-o-notch").removeClass("fa-shopping-cart"),e.prop("disabled",!0),$.post(Routing.generate("cart_add"),t).done((function(t){for(var a in t.messages)if("cart-popup"!==a)for(var i=0;i<t.messages[a].length;i++)alerts.add(t.messages[a][i],a);t.success?(s.removeClass("fa-spin fa-circle-o-notch").addClass("fa-check"),e.addClass("btn-success").removeClass("btn-primary"),updateMenuWidget(t.cart),updateSidebarWidget(t.cart),"popup"===t.next_action?generateCartPopup():"cart"===t.next_action&&(window.location.href=Routing.generate("cart")),ga4InjectAddToCart(t.article)):(s.removeClass("fa-spin fa-circle-o-notch").addClass("fa-exclamation-triangle"),e.addClass("btn-danger").removeClass("btn-primary"),r("Refused"))})).fail((function(t,i){alerts.add(Translator.trans("error.add_to_cart.article",{article:a},"messages"),"danger"),s.removeClass("fa-spin fa-circle-o-notch").addClass("fa-exclamation-triangle"),e.addClass("btn-danger").removeClass("btn-primary")})).always((function(t){e.prop("disabled",!1),setTimeout((function(){e.removeClass("btn-success btn-danger").addClass("btn-primary"),s.fadeOut(200,(function(){s.removeClass("fa-check fa-exclamation-triangle").addClass("fa-shopping-cart"),s.fadeIn(200)}))}),1500),i()}))}))}function getArticleOptionValues(e,t){e.find("div.options").length>0&&(e.find("div.options").find("select").each((function(){var e=$
1(this),a=e.find(":selected"),i=a.val();i.length>0&&(e.parent("div").removeClass("has-error"),t.options[e.attr("data-option")]=a.attr("id")),e.prop("required")&&(0===i.length?(e.parent("div").addClass("has-error"),_continue=!1):e.parent("div").removeClass("has-error"))})),e.find("div.options").find(".option_pictbiblio").each((function(){var e=$(this),a=0===$(this).find(".biblio-reset").length,i=e.find("input[type=radio]:checked"),r=i.val();if(a&&0===i.length)e.find(".dropdown-toggle").addClass("btn-danger"),_continue=!1;else if(e.find(".dropdown-toggle").removeClass("btn-danger"),i.length>0){var s=e.find("input[type=radio]").filter(":first").attr("name"),o=s.substring(s.lastIndexOf("[")+1,s.lastIndexOf("]"));t.options[o]=r}})),e.find("div.options").find("input").filter(":not([type=radio])").filter(":not([type=checkbox])").each((function(){var e=$(this),a=e.val();if(e.prop("required")&&0===a.length)e.closest(".option-container").addClass("has-error"),_continue=!1;else if(e.closest(".option-container").removeClass("has-error"),a.length>0){var i=e.attr("name"),r=i.substring(i.lastIndexOf("[")+1,i.lastIndexOf("]"));t.options[r]=a}})))}
1$("#image-container div.image").each((function(){var e=$(this).find("img")[0];images.push(e),triggerArticleImageZoom(e)})),$("#image-container").length>0&&reloadArticleLightbox(),$("select.article-option.has-image").on("lv-option:show-image",(function(){$(this).addClass("transitioning in");var e=$(".article_img").find("div.image:first-of-type").children("img");void 0===e.attr("data-original-img")&&e.attr("data-original-img",e.prop("src")),e.prop("src",$(this).attr("data-image")),$(this).removeClass("transitioning in")})).on("lv-option:reset-image",(function(){$(this).addClass("transitioning out");var e=$(".article_img").find("div.image:first-of-type").children("img");e.prop("src",e.attr("data-original-img")),$(this).removeClass("transitioning out")})),$("option[data-alert]").each((function(){var e=$(this);$(this).parent("select").on("change",(function(){if(this.value===e.val()){var t=e.attr("data-alert"),a=e.text(),i=$("#optionPopup");i.find(".modal-title").text(a),i.find(".modal-body").html(t),i.attr("data-accept",!1),i.attr("data-option",$(this).attr("id")),i.modal("show")}}))})),$("#optionPopup").find(".btn-primary").on("click",(function(){$("#optionPopup").attr("data-accept",!0).modal("hide")})),$("#optionPopup").on("hide.bs.modal",(function(){"true"!==$(this).attr("data-accept")&&$("#"+$(this).attr("data-option")).val("")})),$("select.article-option.has-image").on("mouseenter focus",(function(){if($("select.article-option.has-image").is(".transitioning.in"))return!1;$(this).attr("data-option");$(this).trigger("lv-option:show-image")})).on("mouseleave blur",(function(e){return!$("select.article-option.has-image").is(".transitioning.out")&&(("mouseleave"!==e.type||-1===$(this).prop("name").indexOf("[children]"))&&void $(this).trigger("lv-option:reset-image"))}
1)),$("#variants .prod").on("mouseleave",(function(){var e=$("select.article-option.has-image");if(e.is(".transitioning"))return!1;e.trigger("lv-option:reset-image")})),$(".orderbutton").on("mousedown touchstart",(function(){var e=$(this).attr("name");$(this).closest(".article-container").children(".prod").each((function(){$(this).find(".orderbutton").attr("name")!==e&&$(this).find(":required").prop("required",!1)}))})),$("#variants .addtocart").on("mousedown touchstart",(function(){$(this).siblings(".article-container").children(".prod").each((function(){0==$(this).find(".prod_qty").val()&&$(this).find(":required").prop("required",!1)}))})),$((function(){$(".reviewForm").length>0&&$(".reviewForm .rating .ratingStar").on("click",(function(){var e=$(this).attr("data-rating");$(this).siblings("span.ratingStar").removeClass("active"),$(this).addClass("active"),$(this).siblings("input").val(e)}))})),$(".lv_category").find(".btn-add").on("click",(function(e){e.preventDefault(),addArticleToCart($(this),$(this).closest("form").serialize(),$(this).closest("form").find(".prod-title").text())})),$(".lv_search").find(".btn-add").on("click",(function(e){e.preventDefault(),addArticleToCart($(this),$(this).closest("form").serialize(),$(this).closest("form").find(".prod-title").text())})),$(".widget_article_spotlight").find(".btn-add").on("click",(function(e){e.preventDefault(),addArticleToCart($(this),$(this).closest("form").serialize(),$(this).closest("form").find(".prod-title").text())})),$(".crossMarketing").find(".btn-add").on("click",(function(e){e.preventDefault();var t=$(this).closest(".prod"),a={quantity:parseFloat(t.find("input.prod_qty").val()),id:parseInt(t.attr("data-id")),options:{}};addArticleToCart($(this),a,t.find(".prod-title").text())})),$(".lv_article").find(".summary").find(".addtocart").on("click",(function(e){e.preventDefault();var t=$(this).closest(".orderBox"),a={id:parseInt(t.find("input.id").val()),quantity:parseFloat(t.find("input.prod_qty").val().replace(",",".")),options:{}};t.find('input[name="calcform"]').length>0&&"1"===t.find('input[name="calcform"]').val()&&(a.calcform=1,a.resultText=t.find("#resultText").val(),a.resultPrice=parseFloat(t.find("#resultPrice").val())),getArticleOptionValues(t,a),addArticleToCart($(this),a,$("#main").find("h1").text())})),$(".prod.related").find(".btn-add").on("click",(function(e){e.preventDefault();var t=$(this).closest(".prod.related"),a={quantity:parseFloat(t.find("input.prod_qty").val().replace(",",".")),id:parseInt(t.find("input.prod_id").val()),options:{}};addArticleToCart($(this),a,t.find(".prod-title").text())})),$(".prod.variant").find(".btn-add").on("click",(function(e){e.preventDefault();var t=$(this).closest(".prod.variant"),a={quantity:parseFloat(t.find("input.prod_qty").val().replace(",",".")),id:parseInt(t.find("input.prod_id").val()),options:{}};getArticleOptionValues(t,a),addArticleToCart($(this),a,t.find(".prod-title").text())})),$("#variants").find(".addtocart").on("click",(function(e){e.preventDefault();var t=$(this),a={articles:[],parent:$("#article_order_form_id").val()};t.siblings(".article-container").find(".prod.variant").each((function(){var e=$
1(this);if(e.find(".prod_qty").length>0&&"0"!==e.find(".prod_qty").val()){var t={quantity:parseFloat(e.find("input.prod_qty").val().replace(",",".")),id:parseInt(e.find(".prod_id").val()),options:{}};getArticleOptionValues(e,t),a.articles.push(t)}}));var i=t.siblings(".article-container").find(".btn-add");i.prop("disabled",!0),addArticleToCart(t,a).finally((function(){i.prop("disabled",!1)}))})),$(".article_option_datepicker").datepicker({format:"dd-mm-yyyy",language:locale,autoclose:!0,dateFormat:"dd-mm-yyyy",todayHighlight:!0}),$(".widget_article_spotlight").find(".prod").on("click",(function(){let e=$(this).attr("data-item");e&&injectGoogleAnalyticsSelectPromotion(JSON.parse(e))}));let articlePageContainer=document.getElementsByClassName("lv_article")[0];if(void 0!==articlePageContainer&&articlePageContainer.getElementsByClassName("options").length>0){async function updatePrice(e){let t=$(".price");if(e.hide_price)return t.hide(),Promise.resolve();t.show();let a=e.unit_price;if(t.find("#articlePrice").text(e.price_display||Math.toDisplay(e.unit_price)).attr("value",Math.toPrice(e.unit_price)),void 0===e.price_display){e.recommended_price>a?$(".recommended").show().text(Math.toPrice(e.recommended_price)):$(".recommended").hide();let t=e.including_vat?e.unit_price_exvat:e.unit_price_incvat;if($("span.altPrice").show().text(Math.toPrice(t)),void 0!==e.price_once){let t="";0!==e.price_once&&(t+=(e.price_once<0?"- ":"+ ")+Translator.trans("article.price.once")+" "+Math.toPrice(Math.abs(e.price_once))),$(".summary span.once_price").text(t);let a=e.including_vat?e.price_once_exvat:e.price_once_incvat,i="";0!==a&&(i+=(a<0?"- ":"+ ")+Translator.trans("article.price.once")+" "+Math.toPrice(Math.abs(a))),$(".summary span.altOncePrice").text(i)}}else $(".recommended").hide(),$("span.altPrice").hide(),$("span.once_price").hide(),$("span.altOncePrice").hide()}async function updateOptionExclusions(e,t){for(let a in e.options){let i=e.options[a];if(!["OptionDropdownType","SizeType"].includes(i.type))continue;let r="#"+t+"_"+i.id,s=document.querySelector(r),o=s.closest(".options"),n=Translator.trans("error.article.invalid_combination"),d=document.createElement("DIV");if(d.classList.add("alert","alert-danger"),d.innerText=n,i.disabled?s.setAttribute("disabled",i.disabled):s.removeAttribute("disabled"),i.hasOwnProperty("choices")&&i.choices){for(let e of i.choices){let t=document.querySelector("#"+e.id);if(e.disabled?t.setAttribute("disabled",e.disabled):t.removeAttribute("disabled"),i.hasOwnProperty("value_id")&&e.id===i.value_id){if(e.disabled)throw o.prepend(d),new Error(n);t.setAttribute("selected",!0)}}if(s.querySelectorAll(":not(:disabled)").length<1)throw o.prepend(d),new Error(n)}}}function updateOptions(e){let t=window.requests||{};void 0!==t.update_options&&t.update_options.abort();let a=$(e).closest(".orderBox"),i=a.find('input[type="hidden"][id$="_id"]'),r=parseInt(i.attr("data-id")||i.val()),s=$(e).closest("form");a.find(".addtocart").prop("disabled",!0),a.children(".alert-danger").remove();let o=Routing.generate("article_options",{id:r});t.update_options=$.post(o,s.serialize()).done((function(e){let t=e.article,i=$("input[data-id="+r+"]").prop("id"),s=i.substring(0,i.indexOf("_id")),o=[];o.push(updateOptionExclusions(t,s)),o.push(updatePrice(t)),Promise.all(o).then((e=>{a.find(".addtocart").prop("disabled",t.cart_disabled)})).catch((e=>{a.find(".addtocart").prop("disabled",!0)}))})).fail((function(e){"abort"!==e.statusText&&$(".lv_article").before('<div class="alert alert-danger"><strong>'+Translator.trans("error.header")+":</strong> "+Translator.trans("error.article.load",{error:e.statusText},"messages")+"</div>")}))}$(".options").filter(":parents(.cart)").find("select").on("change",(function(){updateOptions(this)})).each((function(){$(this).closest(".options").addClass("ajax")})),$(".options.ajax").each((function(){updateOptions(this)}))}function getLocation(e){var t=e.match(/^(https?\:)\/\/(([^:\/?#]*)(?:\:([0-9]+))?)([\/]{0,1}[^?#]*)(\?[^#]*|)(#.*|)$/);return t&&{href:e,protocol:t[1],host:t[2],hostname:t[3],port:t[4],pathname:t[5],search:t[6],hash:t[7]}}$(".option_pictbiblio").find('input[type="radio"]').on("change",(function(){var e=$
1(this).closest(".option_pictbiblio");e.addClass("selected"),this.checked&&e.find("span.value").text(this.value)})),$(".option_pictbiblio").find(".biblio-reset").on("click",(function(){var e=$(this).closest(".option_pictbiblio");e.removeClass("selected"),e.find("input:checked").prop("checked",!1),e.find("span.value").empty()})),function(){const e=document.body,t=document.querySelector("body > header"),a=e.querySelector(".nav-top");function i(){const i=Math.floor(Math.max(r(t),r(a),0));e.style.paddingTop=i?`${i}px`:0}function r(e){const t=e&&"fixed"===getComputedStyle(e).position?e?.getBoundingClientRect():null;return t?t.bottom:0}(t||a)&&(i(),window.addEventListener("resize",(()=>i()),!1),e.addEventListener("repad",(()=>i()),!1))}();var referrer=document.referrer;if(void 0!==referrer){if(0===referrer.length){var back_btns=document.getElementsByClassName("breadcrumb back");for(i=0;i<back_btns.length;i++)back_btns[i].parentNode.removeChild(back_btns[i])}var back_btns_internal=document.getElementsByClassName("breadcrumb back internal");if(back_btns_internal.length>0){var origin=getLocation(referrer);if(null!==origin&&origin.host!==location.host)for(i=0;i<back_btns_internal.length;i++)back_btns_internal[i].parentNode.removeChild(back_btns_internal[i])}}function updateCart(e,t,a){var i=e.attr("data-bag"),r=e.attr("data-cartKey"),s=e.find(".prod-qty").first().text(),o=Routing.generate(t,{cartId:r,_format:"json",bag:i});let n=JSON.parse(JSON.stringify(window.v_cart.cart[i][r]));void 0===requests.state.cart_update?requests.state.cart_update=1:requests.state.cart_update++,void 0!==window.v_cart&&(window.v_cart.loaded=!1),requests.cart_update=$.post(o,{quantity:s}).done((function(e){void 0!==window.v_cart?(window.v_cart.flashes=e.messages,window.v_cart.cart=e.cart):parseCartUpdateData(e),updateMenuWidget(e.cart),updateSidebarWidget(e.cart),injectGoogleAnalyticsCartModification(n,a)})).fail((function(e,t,a){XMLHttpRequest.UNSENT!==e.readyState&&$("#messages").append('<div class="alert alert-danger alert-dismissable fade in" data-dismiss="alert"><strong>'+Translator.trans("error.header")+":</strong> "+e.statusText+'<button class="close" type="button" aria-label="'+Translator.trans("btn.close")+'">×</button>')})).always((function(){requests.state.cart_update--,void 0!==window.v_cart&&(window.v_cart.loaded=!0)}))}function parseCartUpdateData(e){var t=[];if(void 0===e.base_path?e.base_path="/":e.base_path=e.base_path+"/",void 0!==e.messages){var a=Object.keys(e.messages);for(var i in a){var r=a[i];void 0===flashes[r]&&(flashes[r]=[]);for(var s=0;s<e.messages[r].length;s++)e.messages[r][s]!==Translator.trans("cart.empty")&&flashes[r].push(e.messages[r][s])}}requests.state.cart_update>1||(t.push(parseCartUpdateMessages(flashes)),t.push(updateGifts(e.cart.availableGifts)),Promise.all(t).then((function(){e.cart.canBeOrdered?$(".lv_cart").find("a.btn-checkout").show().prop("disabled",!1):$(".lv_cart").find("a.btn-checkout").hide().prop("disabled",!0)})))}function parseCartUpdateMessages(e){return new Promise((function(t,a){void 0!==e.warning&&(e.warning=e.warning.filter((e=>e!==Translator.trans("cart.empty")))),$("#messages").empty();var i=$("<button>").attr("type","button").attr("data-dismiss","alert").attr("aria-label",Translator.trans("btn.close")).addClass("close").html('<span aria-hidden="true">×</span>'),r=["danger","warning","info","success"];for(var s in r){if(void 0!==e[r[s]])for(var o in e[r[s]]){var n=$("<div>").addClass("alert alert-"+r[s]+" alert-dismissable").append(i.clone()).append(e[r[s]][o]).alert();$("#messages").append(n)}delete e[r[s]]}t()}))}function removeCartLine(e){updateCart(e,"cart_remove","remove_from_cart")}function increaseCartLine(e){var t=parseFloat(e.attr("data-min")),a=parseFloat(e.attr("data-max")),i=parseFloat(e.attr("data-step"));isNaN(i)&&(i=1);var r,s=parseInt(e.attr("data-precision"));e.find(".prod-qty").each((function(){var e=parseFloat($(this).text());r=e+i,("NaN"!==a||r<=a)&&$(this).text(r.toFixed(s))})),r>=a&&e.find(".cart_increase").prop("disabled",!0),r>t&&e.find(".cart_decrease").each((function(){$(this).prop("disabled",!1)})),updateCart(e,"cart_alter","add_to_cart")}function decreaseCartLine(e){var t=parseFloat(e.attr("data-min")),a=parseFloat(e.attr("data-max")),i=parseFloat(e.attr("data-step"));isNaN(i)&&(i=1);
1var r,s=parseInt(e.attr("data-precision"));if(e.find(".prod-qty").each((function(){var e=parseFloat($(this).text());r=e-i,"NaN"!==t&&r<t&&(r=0),("NaN"!==t||r>=t)&&r>=0&&$(this).text(r.toFixed(s))})),0==r)return e.find(".cart_remove").trigger("click"),!0;r==t&&e.find(".cart_decrease").prop("disabled",!0),r<a&&e.find(".cart_increase").each((function(){$(this).prop("disabled",!1)})),updateCart(e,"cart_alter","remove_from_cart")}function addGift(e){var t="gifts",a=e.attr("data-aid");requests.state.cart_gift&&requests.cart_gift.abort(),requests.state.cart_gift=!0;var i=Routing.generate("cart_gift",{_format:"json",bag:t,article:a});requests.cart_gift=$.post(i,{bag:t,article:a}).done((function(e){void 0!==window.v_cart?(window.v_cart.flashes=e.messages,window.v_cart.cart=e.cart):parseCartUpdateData(e)})).fail((function(e){XMLHttpRequest.UNSENT!==e.readyState&&$("#gifts").html('<div class="alert alert-warning">'+Translator.trans("error.gifts.loading")+"</div>")})).always((function(){requests.state.cart_gift=!1}))}function updateGifts(e){var t=$("#gifts");if(0!==t.length){var a=t.find(".prod.prototype");return t.find(".prod:not(.prototype)").remove(),new Promise((function(i,r){if(!1===e)return t.hide(),void i();for(var s in e){var o=e[s],n=Routing.generate("article_show",{id:o.id,urlitem:o.urlitem,group_urlitem:o.group.urlitem,gid:o.group.id}),d=a.clone(!0,!0).removeClass("prototype").addClass("gift");d.find(".btn-add").attr("data-aid",o.id),d.find(".prod-link").attr("href",n),void 0!==o.pictures.small&&d.find(".img-container .thumb").attr("src",o.pictures.small).attr("alt",o.description),d.find(".prod-title").text(o.description),null!=o.specification&&d.find(".prod-specification").text(o.specification),null!=o.measure&&d.find(".prod-title").after('<small class="prod-measure">'+o.measure+"</small>"),void 0===o.price_display?(d.find(".recommended .amt").text(Math.toDisplay(o.recommendedPrice)),isNaN(o.price)?d.find(".price-display").text(o.price):d.find(".price-display .amt").length>0?d.find(".price-display .amt").text(Math.toDisplay(o.price)):d.find(".price-display").html('<span class="amt">'+Math.toDisplay(o.price)+"</span>")):(d.find(".recommended").remove(),d.find(".price-display").text(o.price_display)),d.find(".proto-article").remove(),d.appendTo(t.find(".article-container"))}t.show(),i()}))}}function updateMenuWidget(e){var t=$(".menu_cart");if(t.length>0){t.find(".label").not(".articles").not(".orderlines").text(e.total_items),t.find(".amount.articles").text(e.total_items),t.find(".amount.orderlines").text(e.total_orderlines);var a=t.find('[data-mode="blank"]');if(a.length>0){var i=a.find(".amount.blank");e.total_items>0&&0===i.length?a.each((function(){$(this).append('<span class="amount label label-primary blank"> </span>')})):0===e.total_items&&i.length>0&&i.remove()}}}function updateSidebarWidget(e){var t=$(".widget_cart");if(t.length>0){var a=t.find(".list-group");if(a.length>0?a.empty():(a=$("<ul>").addClass("list-group").appendTo(t.find(".panel")),$('<a href="'+Routing.generate("cart")+'" class="btn btn-primary">'+Translator.trans("btn.cart")+"</a>").appendTo(t.find(".panel")),t.find(".panel-body").hide()),0===e.total_items){$("<div>").addClass("alert alert-warning").text(Translator.trans("cart.empty")).appendTo(t.find(".panel-body")),t.find(".panel-body").show(),t.find(".list-group").hide(),t.find("a.btn-primary").hide()}else{t.find(".alert").remove(),t.find(".panel-body").hide(),t.find(".list-group").show(),t.find("a.btn-primary").show();for(var i=0;i<e.articles.length;i++){var r=$("<li>");if(r.addClass("list-group-item").append('<span class="qty">'+e.articles[i].quantity+"x</span>").append('<span class="prodname">'+e.articles[i].description+"</span>").append('<span class="measure">'+e.articles[i].measure+"</span>"),"object"==typeof e.articles[i].options){var s="";for(var o in e.articles[i].options)null!==e.articles[i].options[o].value&&(s.length>0&&(s+="<br />"),s+=e.articles[i].options[o].label+": "+e.articles[i].options[o].value);s.length>0&&r.append('<br /><span class="options small">'+s+"</span>")}
1r.appendTo(a)}if(void 0!==e.gifts)for(i=0;i<e.gifts.length;i++)(r=$("<li>")).addClass("list-group-item").text(e.gifts[i].quantity+"x "+e.gifts[i].description).appendTo(a)}$("<li>").addClass("list-group-item total").text(Translator.trans("price.total")+": "+Math.toPrice(e.total)).appendTo(a)}}function loadCartPage(){var e;$.get(Routing.generate("cart")).done((function(t){e=t.cart})).fail((function(t,a,i){if("object"==typeof t.responseJSON){var r=t.responseJSON;void 0!==r.cart&&(e=r.cart,404===t.status&&(e.canBeOrdered=!1))}})).always((function(e){void 0!==e.responseJSON&&(e=e.responseJSON);let t=e.messages;void 0!==t.warning&&(t.warning=t.warning.filter((e=>e!==Translator.trans("cart.empty")))),void 0===window.v_cart?window.v_cart=new Vue({el:".lv_cart",delimeters:["${","}"],data:{cart:e.cart,include_images:e.render_images,weight:e.weight,flashes:t,Translator:Translator,loaded:!0},methods:{add:function(e){increaseCartLine($(e.target).closest(".cart-item"))},remove:function(e){decreaseCartLine($(e.target).closest(".cart-item"))},remove_all:function(e){removeCartLine($(e.target).closest(".cart-item"))},addGift:function(e){$(e.target).closest(".btn-group").find("span.fa.fa-plus").removeClass("fa-plus").addClass("fa-spin fa-circle-o-notch"),addGift($(e.target).closest(".prod"))},add_wishlist:function(e){e.preventDefault(),add_to_wishlist($(e.target))}}}):(window.v_cart.cart=e.cart,window.v_cart.weight=e.weight,window.v_cart.flashes=t),$(".lv_cart").addClass("cart-initialized")}))}function generateCartPopup(){var e,t=new Modal("cart-popup",Translator.trans("header.cart"));t.modal;$.get(Routing.generate("cart")).done((function(t){e=t.cart})).fail((function(t,a,i){if("object"==typeof t.responseJSON){var r=t.responseJSON;void 0!==r.cart&&(e=r.cart,404===t.status&&(e.canBeOrdered=!1))}})).always((function(e){void 0!==e.responseJSON&&(e=e.responseJSON);let a=e.messages;void 0!==a.warning&&(a.warning=a.warning.filter((e=>e!==Translator.trans("cart.empty")))),t.show(),void 0===window.v_cart?window.v_cart=new Vue({el:"#cart",delimeters:["${","}"],data:{cart:e.cart,include_images:e.render_images,weight:e.weight,flashes:a,Translator:Translator},methods:{add:function(e){increaseCartLine($(e.target).closest(".cart-item"))},remove:function(e){decreaseCartLine($(e.target).closest(".cart-item"))},remove_all:function(e){removeCartLine($(e.target).closest(".cart-item"))},addGift:function(e){$(e.target).closest(".btn-group").find("span.fa.fa-plus").removeClass("fa-plus").addClass("fa-spin fa-circle-o-notch"),addGift($(e.target).closest(".prod"))},add_wishlist:function(e){e.preventDefault(),add_to_wishlist($(e.target))}}}):(window.v_cart.cart=e.cart,window.v_cart.weight=e.weight,window.v_cart.flashes=a),injectGoogleAnalyticsCartView(e.cart)}))}function toggleB2B(e){"b2c"===e?($(".company_form").closest(".modal-dialog").removeClass("modal-lg"),$(".b2b").hide(),$(".b2b[required]").attr("data-required-if-b2b",!0).prop("required",!1),$('input[type="text"].b2b').val(""),$('input[type="checkbox"].b2b').prop("checked",!1),$("div.alert-intracomm").remove(),$(".b2c").show().filter("[data-required-if-b2c]").prop("required",!0),$("#customer").removeClass("half"),$("select.country").show(),$("select.country").siblings("p").hide(),orderUpdate()):"b2b"===e&&($(".company_form").closest(".modal-dialog").addClass("modal-lg"),$(".b2c").hide(),$(".b2c[required]").attr("data-required-if-b2c",!0).prop("required",!1),$(".b2b").show().filter("[data-required-if-b2b]").prop("required",!0),$("#customer").addClass("half"))}function toggleExemption(e,t){return new Promise((function(e,t){var a=$("#order_invoiceAddress_vat_number"),i=$("#order_customerType"),r="hidden"===i.attr("type")?i.val():i.find("input:checked").val(),s=a.val().toUpperCase();if(s.length>2&&"b2b"===r){var o=s.substring(0,2);"EL"===o&&(o="GR"),a.attr("data-vat",s),requests.state.vat_validate&&requests.vat_validate.abort(),requests.state.vat_validate=!0;let i=Routing.generate("vat_validate",{iso:o,vat_number:s,intracomm:$("#order_invoiceAddress_intracomm").prop("checked"),customer_type:r});requests.vat_validate=$.get(i).done((function(t){e(parseVatResponse(a,t))})).fail((function(e){XMLHttpRequest.UNSENT!==e.readyState&&t(parseVatResponse(a,e.responseJSON))})).always((function(){requests.state.vat_validate=!1}))}else e()}))}function updatePaymentSelection(e,t){return new Promise((function(a,i){if(void 0===e)requests.state.paymethod_update&&requests.paymethod_update.abort(),requests.state.paymethod_update=!0,requests.paymethod_update=$.get(Routing.generate("paymethod_update",{iso:$("#order_invoiceAddress_country").val()})).done((function(e){var t=e.allowedPaymethods,a=void 0!==e.order&&void 0!==e.order.additionalFields?e.order.additionalFields:[];injectGoogleAnalyticsAddPaymentInfo(window.Order.cart,window.Order.order.paymethod.description),updatePaymentDiv(t,a)})).fail((function(e){if(XMLHttpRequest.UNSENT!==e.readyState){var t=$("<div>").addClass("alert alert-danger").text(Translator.trans("error.order.paymethod.none_available"));container.append(t),$("#order_order").prop("disabled",!0),i()}})).always((function(){requests.state.paymethod_update=!1}));else{var r=[];void 0!==t&&(r=t.additionalFields),updatePaymentDiv(e,r)}a()}))}function updatePaymentDiv(e,t){void 0===t&&(t=[]),Order.paymethods=e}function updateShipmentSelection(e,t){return new Promise((function(a,i){if("object"==typeof t&&void 0!==t.differentDeliveryAddress&&$("#order_differentDeliveryAddress").prop("checked",t.differentDeliveryAddress),void 0===e){!1===$("#order_differentDeliveryAddress").prop("checked")&&$("#order_deliveryAddress_country").val($("#order_invoiceAddress_country").val()),requests.state.shipment_update&&requests.shipment_update.abort(),requests.state.shipment_update=!0;var r=Routing.generate("shipmethod_update",{iso:$("#order_deliveryAddress_country").val()});$.get(r).done((function(t){updateShipmentDiv(e=t.allowedShipmethods)})).fail((function(e){if(XMLHttpRequest.UNSENT!==e.readyState){var t=$("<div>").addClass("alert alert-danger").text(Translator.trans("error.order.shipmethod.none_available"));container.append(t),$("#order_order").prop("disabled",!0),i()}})).always((function(){requests.state.shipment_update=!1}))}else updateShipmentDiv(e);a()}))}function updateShipmentDiv(e){let t=$("#shipmethod"),a=t.find('input[type="hidden"]').length>0?t.find('input[type="hidden"]'):t.find("input:checked"),i=parseInt(a.val());if(t.empty(),!1!==e){let a,r=e.length;if(0===r)a=!1,t.append($('<div class="alert alert-danger">'+Translator.trans("error.order.shipmethod.none_available")+"</div>"));else{for(let a=0;a<r;a++){let r=e[a],s="";!1!==r.logo&&r.logo.length>0&&(s=$("<img>").attr("src",r.logo).addClass("icon"));let o=$("<div>").append(s,$("<span>").addClass("description").text(r.description)),n=$("<input>").attr("name","order[shipmethod]").attr("type","radio").attr("id","shipmethod_"+r.id).prop("required",!0).attr("data-type",r.type).attr("data-disable-deliverydate",r.disableDelivery).val(r.
1id);r.id===i&&n.prop("checked",!0);let d=$("<label>").attr("for","shipmethod_"+r.id).append(n,o),l=$("<div>").addClass("radio").append(d).on("change",(function(){orderUpdate(),deliveryDivUpdate()}));t.append(l)}0===t.find("input:checked").length&&t.find("input[type=radio]:first").click(),a=t.find("input:checked").val()}getDeliveryOptions(a)}deliveryDivUpdate(!1)}function deliveryDivUpdate(e){"boolean"!=typeof e&&(e=!0);let t=$('input[name="order[shipmethod]"]:checked'),a="delivery",i=null;if(t.length>0&&(a=t.attr("data-type"),i=t.val()),"delivery"!==a?$("#deliveryPanel").is(":visible")&&($("#deliveryPanel").find(".modal").find(".updateAddress").trigger("click"),$("#deliveryPanel").hide(),$("#order_differentDeliveryAddress").is(":checked")||($("#deliveryPanel").find(".alert-info").show(),$("#deliveryPanel").find('[data-toggle="buttons"]').find("label").removeClass("active"))):($("#deliveryPanel").show(),$("#order_differentDeliveryAddress").is(":checked")&&($("#order_deliveryAddress_street").val()!==$("#order_invoiceAddress_street").val()||""!==$("#order_deliveryAddress_address").val()&&$("#order_deliveryAddress_address").val()!==$("#order_invoiceAddress_address").val()||$("#order_deliveryAddress_town").val()!==$("#order_invoiceAddress_town").val())?($("#deliveryPanel").find(".alert").hide(),$("#deliveryPanel").find("address").show()):($("#order_differentDeliveryAddress").prop("checked",!1),$("#deliveryPanel").find(".alert").show(),$("#deliveryPanel").find("address").hide())),"dropoff"!==a)$("#dropoffPanel").hide();else{$("#dropoffPanel").show(),$("#dropoffAddress").html("");var r=document.forms.order;"dropoff"===r["order[deliveryAddress][addressType]"].value&&$("#dropoffAddress").html(r["order[deliveryAddress][company]"].value+"<br />"+r["order[deliveryAddress][street]"].value+" "+r["order[deliveryAddress][number]"].value+"<br />"+r["order[deliveryAddress][zipcode]"].value+" "+r["order[deliveryAddress][town]"].value);var s=Routing.generate("shipment_locator",{id:i});$("#locatorBtn").off("click"),$("#locatorBtn").on("click",(function(e){e.preventDefault(),window.open(s,"lvLocatorPopup","width=980,height=680,dependent,resizable,scrollbars,menubar=no,status=no,toolbar=no")})),$("#order_order").prop("disabled",!0),$("#dropoff").collapse("show").removeClass("hideDefault")}injectGoogleAnalyticsAddShippingInfo(window.Order.cart,window.Order.order.shipmethod.description)}function updateAddressFields(){var e=document.getElementById("order_deliveryAddress_address").value.length>0,t=document.getElementById("order_deliveryAddress_number").value.length>0,a=document.getElementById("order_deliveryAddress_zipcode").value.length>0,i=document.getElementById("order_deliveryAddress_country"),r=i.options[i.selectedIndex].value.length>0;(e||t)&&r&&a&&getDeliveryOptions($("#shipmethod").find(":checked").val())}function actualOrderUpdate(){$("#order_order").button("loading"),requests.state.order_update&&requests.order_update.abort(),requests.state.order_update=!0,void 0!==window.Order&&(window.Order.loaded=!1);let e=$("form#checkout").serialize(),t=document.getElementById("order_invoiceAddress_intracomm");$(t).is(":visible")&&(void 0===e["order[invoiceAddress][intracomm]]"]&&(e["order[invoiceAddress][intracomm]]"]=!1),t.setAttribute("data-current",t.checked)),requests.order_update=$.post(Routing.generate("order_update",{country:$("#order_invoiceAddress_country").val()}),e).done((function(e){void 0!==e.order.differentDeliveryAddress&&$("#order_differentDeliveryAddress").prop("checked",e.order.differentDeliveryAddress);var t=[];if(void 0===window.Order&&1===$("#paymentPanel").length)window.Order=new Vue({el:"#paymentPanel",data:{paymethods:e.allowedPaymethods||[],order:e.order,shipmethods:e.allowedShipmethods||[],cart:e.cart,messages:e.messages||[],loaded:!0,validated:[]},methods:{giropay_update:function(e){girocheckout_widget(e.target,e,"bic","0")},eps_update:function(e){girocheckout_widget(e.target,e,"bic","3")},order_update:function(){orderUpdate()},invalid:function(e){!1===this.validated.includes(e.target)&&(handleInvalidField(e),this.validated.push(e.target))}},beforeUpdate:function(){if(this.paymethods.length>0)if(null===this.order.paymethod.id)this.order.paymethod=this.paymethods[0];else{let e=this.order.paymethod.id,t=!1;for(let a=0;a<this.paymethods.length;a++){if(this.paymethods[a].id===e){t=!0;break}}!1===t&&(this.order.paymethod=this.paymethods[0])}else this.paymethods=!1;0===this.shipmethods.length&&(this.shipmethods=!1)},updated:function(){$(".paymethod").on("click",(function(){injectGoogleAnalyticsAddPaymentInfo(e.order.cart,e.order.paymethod)}))}});else{var a=e.order.paymethod_issuer;if(""===a&&(a={}),null!==e.allowedPaymethods){for(var i=0;i<e.allowedPaymethods.length;i++){var r=e.allowedPaymethods[i];void 0!==r.bankList&&void 0===a[r.id]&&(a[r.id]=-1)}e.order.paymethod_issuer=a}"undefined"!=typeof Order&&(Order.paymethods=e.allowedPaymethods,Order.shipmethods=e.allowedShipmethods,Order.order=e.order,Order.cart=e.order.cart,Order.messages=e.messages||[])}t.push(parseMessages(e.messages,$("form#checkout"))),t.push(updateCheckoutCart(e.order)),t.push(toggleExemption(e.country,e.order)),t.push(updateShipmentSelection(e.allowedShipmethods,e.order)),t.push(updateBirthdateDisplay(e.order.paymethod)),t.push(updateAlternativeDeliveryAdressDisplay(e.order.paymethod));var s=void 0!==e.order.cart.discounts["discount.coupon"]&&e.order.cart.discounts["discount.coupon"].coupon;t.push(checkDiscountCoupon(s))})).fail((function(e){XMLHttpRequest.UNSENT!==e.readyState&&$("div#checkout").prepend('<div class="alert alert-danger">'+Translator.trans("error.ajax.order")+"</div>")})).always((function(e){$("#order_order").button("reset"),requests.state.order_update=!1,"undefined"!=typeof Order&&(Order.loaded=!0)}))}function updateAlternativeDeliveryAdressDisplay(e){if(void 0===e||null===e.id)return;let t=$("#deliveryPanel");!0===e.hide_delivery_address?(t.find("address").addClass("hide"),t.find(".alert.alert-fact-default").addClass("hide"),t.find(".alert.alert-block-paymethod").removeClass("hide")):(t.find("address").removeClass("hide"),t.find(".alert.alert-fact-default").removeClass("hide"),t.find(".alert.alert-block-paymethod").addClass("hide"))}function updateBirthdateDisplay(e){if(void 0!==e&&null!==e.id){var t=$("#order_invoiceAddress_birthdate"),a=t.closest(".form-group"),i=e.hide_birthdate;null===i&&(i="1"===a.attr("data-config-hidden")),i?a.addClass("hide-field"):(a.removeClass("hide-field"),!1===e.hide_birthdate&&(t.prop("required",!0),a.find("label").addClass("required")))}}function checkDiscountCoupon(e){var t=$("#order_coupon");t.length>0&&(t.siblings(".form-control-feedback").remove(),t.val()===e&&t.val().length>0?(t.attr("aria-invalid",!1),t.closest(".form-group").addClass("has-success has-feedback").removeClass("has-error"),t.siblings(".input-group-btn").find("button").text(Translator.trans("val
1id")).addClass("btn-success")):t.val().length>0?(t.attr("aria-invalid",!0),t.closest(".form-group").addClass("has-error has-feedback").removeClass("has-success"),t.siblings(".input-group-btn").find("button").text(Translator.trans("invalid")).addClass("btn-danger")):(t.attr("aria-invalid",!1),t.closest(".form-group").removeClass("has-success has-error has-feedback"),t.siblings(".input-group-btn").find("button").text(Translator.trans("btn.apply")).removeClass("btn-danger btn-success")))}$(".displayCalcform").on("click",(function(e){e.preventDefault(),$(this).toggleClass("active"),$(".calcform").toggle(),$(this).hasClass("active")?$(".basicOrderFields").hide():$(".basicOrderFields").show()})),$("#resetCalcform").on("click",(function(e){e.preventDefault(),$(".displayCalcform").removeClass("active"),$(".basicOrderFields").show(),$(".calcform").hide(),$("#calcform_results").hide(),$("#articlePrice").text($("#articlePrice").attr("data-price")),$("#resultPrice").val(""),$("#resultText").val(""),$("input[name=calcform]").val(0),$("#article_order_form_quantity").val(1).prop("readonly",!1)})),$("#calcform_calculate").on("click",(function(e){e.preventDefault(),$(".calcform").find(".calcform-alert").remove(),calcformCalculate(window.calcform.field1Name,window.calcform.field2Name,window.calcform.field3Name,window.calcform.field4Name,window.calcform.field5Name,window.calcform.field6Name,window.calcform.errormessage,window.calcform.vat,window.calcform.showpricemode,window.calcform.errormessage2).then((function(e){var t=$("#resultPrice").val();if(!1===isNaN(t)){$(".calcform").hide(),$(".displayCalcform").removeClass("active").text(Translator.trans("btn.recalculate")),$("#calcform_results").show();var a,i,r,s=document.getElementById("resultText");s.style.height=s.scrollHeight+10+"px",$("input[name=calcform]").val(1),$("#article_order_form_orderbutton").prop("disabled",!1),$("#calcform_results").siblings(".input-group").css("display","table"),void 0===$("#articlePrice").prop("data-price")&&$("#articlePrice").prop("data-price",$("#articlePrice").text()),window.calcform.showpricemode?(a=$("#resultPriceInc").val(),i=window.calcform.base_price*(1+window.calcform.vat),r=parseFloat($("#resultPrice").val())+window.calcform.base_price):(a=$("#resultPrice").val(),i=window.calcform.base_price,r=parseFloat($("#resultPriceInc").val())+i*(1+window.calcform.vat)),a=parseFloat(a),0!==window.calcform.base_price&&(a+=i),isNaN(parseFloat(a))||(a=Math.toDisplay(parseFloat(a))),$("#articlePrice").text(a).siblings(".altPriceDisplay").text(Math.toPrice(r)+" "+Translator.trans("vat."+(window.calcform.showpricemode?"exclusive":"inclusive")+"_short"))}else $("#articlePrice").text($("#articlePrice").attr("data-price"))})).catch((function(e){$(".calcform").prepend('<div class="alert alert-danger calcform-alert">'+e+"</div>"),$(".calcform").show()}))})),$(".cart_remove").on("click",(function(){removeCartLine($(this).closest(".cart-item"))})),$(".cart_increase").on("click",(function(){increaseCartLine($(this).closest(".cart-item"))})),$(".cart_decrease").on("click",(function(){decreaseCartLine($(this).closest(".cart-item"))})),$("#gifts").find(".btn-add").on("click",(function(e){e.preventDefault(),addGift($(this))})),$(".lv_cart").length>0&&loadCartPage(),$("a[data-popup].cart-link").on("click",(function(e){e.preventDefault(),generateCartPopup()})),$('input[type=radio][value=""]').closest("div.radio").remove(),$("#order_customerType").find("input").on("change",(function(){toggleB2B($("#order_customerType").find("input").filter(":checked").val())})),$("#order_invoiceAddress_intracomm").on("change",(function(){orderUpdate()}
1)),$(".updateAddress").on("click",(function(){var e=$(this).attr("data-update"),t="userForm"===$(this).closest("form").attr("id"),a=$("[id$=_differentDeliveryAddress]").prop("checked"),i=$(this),r=$(this).closest(".modal-content").children(".modal-body"),s=r.find("input"),o=r.find("select"),n=$.merge(s,o),d=!0;n.each((function(){var i="."+$(this).attr("id").replace("order_","").replace("user_",""),r="."+i.substring(i.lastIndexOf("_")+1)+"-container",s=$(this).val();if(0===s.trim().length?$(this).prop("required")&&$(this).is(":visible")?($(this).closest(".form-group").addClass("has-error"),d=!1):$(r).hide():($(r).show(),$(this).closest(".form-group").removeClass("has-error")),!t){if($(this).hasClass("country")){var o=s;s=this.options[this.selectedIndex].text}if(!t&&($(i).text(s),!1===a&&"invoice"===e)){var n=$(this).attr("id").replace("invoice","delivery");i="."+n,$(i).text(s),$(this).hasClass("country")?$("#"+n).val(o):$("#"+n).val(s)}}})),"delivery"===e&&""!==$('[id$="_deliveryAddress_street"]').val()&&$('[id$="_deliveryAddress_street"]').val()!==$('[id$="_invoiceAddress_street"]').val()&&""!==$('[id$="_deliveryAddress_address"]').val()&&$('[id$="_deliveryAddress_address"]').val()!==$('[id$="_invoiceAddress_address"]').val()&&""!==$('[id$="_deliveryAddress_town"]').val()&&$('[id$="_deliveryAddress_town"]').val()!==$('[id$="_invoiceAddress_town"]').val()&&$("[id$=_differentDeliveryAddress]").prop("checked",!0),d&&(t?($("[id$=_differentDeliveryAddress]").prop("checked",!0),$(this).button("loading"),$.post(Routing.generate("my_account")+".json",$(this).closest("form").serialize()).done((function(e){void 0!==e.messages&&parseMessages(e.messages,$(".lv_account").find("h1")),(void 0===e.success||e.success)&&updateUserData(e.user),r.closest(".modal").attr("data-updated",!0).modal("hide"),r.closest(".modal").siblings("address").show(),i.button("reset")})).fail((function(e){if(XMLHttpRequest.UNSENT!==e.readyState){var t=$("<div>").addClass("alert alert-danger").text(e.statusText);i.button("reset"),r.prepend(t)}}))):(orderUpdate(),$(this).closest(".modal").attr("data-updated",!0).modal("hide"),$(this).closest(".modal").siblings("address").show(),$(this).closest(".modal").removeAttr("data-force-update").removeAttr("data-backdrop").removeAttr("data-keyboard"),$(".modal[data-force-update]").first().modal("show")))})),$("#order_differentDeliveryAddress").on("change",(function(){var e=$
1(this).clone(!0,!0),t=$(this).parent("label"),a=$(this).closest(".delivery");t.hasClass("active")?($("#deliveryForm").modal("show"),e.prop("checked",!0),$(this).closest(".alert").fadeOut()):(e.prop("checked",!1),a.children("address").hide(),$(this).closest(".alert").fadeIn(),$(this).parent("label").text(Translator.trans("field.different_delivery_address")).prepend(e),$("#deliveryForm").find("input").each((function(){var e=$(this).prop("id").replace("delivery","invoice");$(this).val($("#"+e).val())})))})),$(".checkout").find("#resetDelivery").on("click",(function(){$("#order_differentDeliveryAddress").parent("label").removeClass("active"),$("#order_differentDeliveryAddress").trigger("change")})),$(".addressModal").on("hidden.bs.modal",(function(){void 0===$(this).attr("data-updated")&&($(this).find("input").each((function(){$(this).val($(this).attr("data-default")),$(this).removeAttr("data-default")})),$(this).find("select").each((function(){$(this).val($(this).attr("data-default")),$(this).removeAttr("data-default")})));var e=!1;$("#deliveryForm").find("input").each((function(){var t=$(this).attr("id");if(!t.endsWith("_addressType")){var a=t.replace("_deliveryAddress_","_invoiceAddress_");""!==$(this).val()&&$("#"+a).val()!==$(this).val()&&(e=!0)}})),!1===e&&($("#order_differentDeliveryAddress").prop("checked",!1),$("#order_differentDeliveryAddress").parent("label").removeClass("active"),$("#deliveryPanel .alert-info").show())})).on("show.bs.modal",(function(){$(this).removeAttr("data-updated"),$(this).find("input").each((function(){$(this).attr("data-default",$(this).val())})),$(this).find("select").each((function(){$(this).attr("data-default",$(this).val())}))})),$("#order_deliveryAddress_street").on("change",(function(){updateAddressFields()})),$("#order_deliveryAddress_number").on("change",(function(){updateAddressFields()})),$("#order_deliveryAddress_zipcode").on("change",(function(){updateAddressFields()})),$("#order_deliveryAddress_country").on("change",(function(){updateAddressFields()})),getDeliveryOptions=debounce((e=>{if(!1===e||void 0===e)$("#deliveryOptions").show(),$("#deliveryPanel").show(),$("#dropoffPanel").hide(),$(".delivery_options_info").remove(),$("#options").show().find(".form-group").hide(),$("#order_deliveryOptions_deliveryDate").closest(".form-group").show(),$("#order_deliveryOptions_deliveryDate").datepicker("destroy").datepicker(delivery_date_config).datepicker("setDate",delivery_date.attr("data-start")),$(".input-group.deliveryDate").off("changeDate"),$("#order_deliveryOptions_timeslot_type").closest(".form-group").hide();else{var t=$("#order_deliveryAddress_country").val(),a=$("#order_deliveryAddress_address").val(),i=$("#order_deliveryAddress_number").val(),r=$("#order_deliveryAddress_zipcode").val();if(0===i.length&&a.length>0){var s=new RegExp("(.*?)\\s?(\\d{1,4})[/\\s-]{0,2}([a-zA-Z]{1}\\d{1,3}|-\\d{1,4}|\\d{2}\\w{1,2}|[a-zA-Z]{1}[a-zA-Z\\s]{0,3})?$");null!==a.match(s)&&(i=a.match(s)[2])}if(0===i.length||0===r.length)return;var o={iso:t,number:i,zipcode:r,id:e};if(void 0!==e){Routing.generate("delivery_options",o);requests.state.delivery_options&&requests.delivery_options.abort(),requests.state.delivery_options=!0,requests.delivery_options=$.get(Routing.generate("delivery_options",o)).done((function(e){if(void 0===e.shipmethod||"boolean"==typeof e.shipmethod.has_delivery_options&&!1===e.shipmethod.has_delivery_options?$("#deliveryOptions").hide():$("#deliveryOptions").show().find(".api-alert").remove(),void 0!==e.messages&&parseMessages(e.messages),$(".delivery_options_info").hide(),$(".expected_delivery").hide(),"delivery"===e.shipmethod.type||"pickup"===e.shipmethod.type)if(e.shipmethod.supported_options.delivery_date)if($('label[for="order_deliveryOptions_deliveryDate"]').filter(".control-label").text(Translator.trans("pickup"===e.shipmethod.type?"field.pickup_date":"field.deliverydate")),void 0!==e.options&&void 0!==e.options.delivery){var t,a=e.options.delivery;for(t=0;t<a.length;t++)a[t].input_date=new Date(a[t].date);if(1===(p=$(".input-group.deliveryDate")).length){var i=p.datepicker("getDate"),r=p.datepicker("getEndDate");(u=a[a.length-1].input_date)>=r&&(u=r);for(var s=p.datepicker("getStartDate"),o=a[0].input_date;o<s;)a.splice(0,1),o=a[0].input_date;var n=[],d=0;do{var l=new Date;l.setDate(o.getDate()+d);var c=!1;for(t=0;t<a.length;t++)if(a[t].input_date.getDate()===l.getDate()){c=!0;break}!1===c&&n.push(l),d++}while(l<u);p.datepicker("destroy").datepicker({language:locale,autoclose:!0,format:"dd-mm-yyyy",dateFormat:"dd-mm-yyyy",startDate:o,endDate:u,todayHighlight:!0}).datepicker("setDatesDisabled",n),p.off("changeDate").on("changeDate",(function(e){var t=$("select#order_deliveryOptions_timeslot_type_select"),i=t.find("option:selected").val();t.children("option").remove();for(var r=0;r<a.length;r++)if(a[r].date==e.format(0,"yyyy-mm-dd")){if(void 0===a[r].time||0===a[r].time.length)(n=$("<option>").text(Translator.trans("delivery.slot.none_available")).val("")).appendTo(t);else for(var s=0;s<a[r].time.length;s++){var o=a[r].time[s],n=$("<option>").val(o.type).attr("data-price",(o.price.amount/100).toFixed(2));if(0===o.price.amount?n.text(Translator.trans("delivery.slot.free",{from:o.start,to:o.end},"messages")):n.text(Translator.trans("delivery.slot.price",{from:o.start,to:o.end,price:Math.toPrice(o.price.amount/100)},"messages")),void 0!==o.required_options)for(var d=Object.keys(o.required_options),l=0;l<d.length;l++)n.attr("data-"+d[l],o.required_options[d[l]]);(2===o.type&&void 0===i||o.type===parseInt(i))&&($("#order_deliveryOptions_timeslot_type").val(o.type),n.prop("selected",!0)),n.appendTo(t)}break}0===t.children("option").length?(n=$("<option>").text(Translator.trans("delivery.slot.none_available")).val("")).appendTo(t):(void 0!==i&&t.find('option[value="'+i+'"]').prop("selected",!0),t.closest(".form-group").show())})),o>i?p.datepicker("setDate",o):u<i?p.datepicker("setDate",u):p.datepicker("setDate",i),p.closest(".form-group").show()}
1$("#options").show()}else{var p;$("#options").show().find(".form-group").hide(),$("#order_deliveryOptions_deliveryDate").closest(".form-group").show(),(p=$("#order_deliveryOptions_deliveryDate")).datepicker("destroy").datepicker(delivery_date_config);o=p.datepicker("getStartDate");var u=p.datepicker("getEndDate"),h=e.expected_delivery??p.datepicker("getDate");o>h?p.datepicker("setDate",o):u<h?p.datepicker("setDate",u):p.datepicker("setDate",h),$("#order_deliveryOptions_timeslot_type").closest(".form-group").hide()}else void 0!==e.expected_delivery?($("#options").hide(),$(".expected_delivery").show().find("span.date").text(e.expected_delivery),$("#order_deliveryOptions_deliveryDate").val("").closest(".form-group").hide(),$("#order_deliveryOptions_timeslot_type").val("").closest(".form-group").hide(),$("#order_deliveryOptions_timeslot_type_select").val([])):($("#options").hide(),$(".expected_delivery").hide(),$("#order_deliveryOptions_deliveryDate").val("").closest(".form-group").hide(),$("#order_deliveryOptions_timeslot_type").val("").closest(".form-group").hide(),$("#order_deliveryOptions_timeslot_type_select").val([]));if("object"==typeof e.shipmethod.supported_options){for(var f in Object.keys(e.shipmethod.supported_options)){var v=Object.keys(e.shipmethod.supported_options)[f],m=e.shipmethod.supported_options[v],g=$("#order_deliveryOptions_"+v),_=$("#order_deliveryOptions_timeslot_type_select").find("option:selected");_.length>0&&_.attr("data-"+v)?(g.siblings(".price").remove(),0===g.siblings(".included").length&&$('<span class="included">').text(Translator.trans("price.included")).insertAfter(g)):g.siblings(".included").length>0&&g.siblings(".included").remove(),!1===m?0===g.siblings(".included").length&&g.closest(".form-group").hide():(g.closest(".form-group").show(),g.siblings(".price").remove(),m>0&&0===g.siblings(".included").length&&(m="+ "+Math.toPrice(m),$('<span class="price">').text(m).insertAfter(g)),$("#options").show())}!1===$(".deliveryDate").is(":visible")&&$("#options").find("div:visible").length<1?$("#deliveryOptions").hide():$("#deliveryOptions").show()}void 0===e.shipmethod.supported_options.only_recipient||!1===e.shipmethod.supported_options.only_recipient?($("#order_deliveryOptions_only_recipient").closest(".form-group").hide(),$("#order_deliveryOptions_only_recipient").prop("checked",!1)):$("#order_deliveryOptions_only_recipient").closest(".form-group").show(),void 0===e.shipmethod.supported_options.signature||!1===e.shipmethod.supported_options.signature?($("#order_deliveryOptions_signature").closest(".form-group").hide(),$("#order_deliveryOptions_signature").prop("checked",!1)):$("#order_deliveryOptions_signature").closest(".form-group").show()})).fail((function(e){})).always((function(){requests.state.delivery_options=!1}))}}})),$("select#order_deliveryOptions_timeslot_type_select").on("change",(function(){var e=$
1(this).find(":selected"),t=e.data(),a=e.val();$("#order_deliveryOptions_timeslot_type").val(a),$("#deliveryOptions").find('input[type="checkbox"]').each((function(){var e=!1;for(var a in t)if($(this).attr("name").indexOf(a)>-1){e=!0;break}$(this).siblings(".included").remove(),$(this).closest("div").addClass("checkbox"),e?($(this).prop("required",!0).prop("checked",!0).hide(),$(this).after('<i class="fa fa-check included"></i>'),$(this).after('<span class="included"><strong>'+Translator.trans("price.included")+"</strong></span>"),$(this).closest("div").removeClass("checkbox"),$(this).closest(".form-group").show(),$(this).siblings(".price").hide()):$(this).prop("required",!1).prop("checked",!1).show()})),orderUpdate()})),$("#deliveryOptions").find('input[type="checkbox"]').on("change",(function(){orderUpdate()})),orderUpdate=debounce((()=>actualOrderUpdate()));let couponInputReset=()=>{var e=$("#order_coupon");e.attr("aria-invalid",!1),e.closest("form-group").removeClass("has-success has-error has-feedback"),e.siblings(".input-group-btn").find("button").text(Translator.trans("btn.apply")).removeClass("btn-danger btn-success"),e.off(".coupon")};function updateCheckoutCart(e){return new Promise((function(t,a){var i=$(".lv_checkout").find(".cart-table"),r=parseFloat(e.cart.price);if(i.find("tr.subtotal").find(".amt").text(Math.toDisplay(r)),void 0===e.cart.discounts.total||0===e.cart.discounts.total)i.find("tr.discount").hide();else{var s=i.find("tr.discount-total");e.cart.discounts.total>0?s.show().find(".amt").text(Math.toDisplay(e.cart.discounts.total)):s.hide();i.find("tr.discount.prototype");i.find("tr.discount").not(".prototype").not(".discount-total").remove();for(var o=Object.keys(e.cart.discounts),n=o.length-1;n>=0;n--){var d=o[n];if("total"!==d){var l=e.cart.discounts[d],c=i.find("tr.discount.prototype").clone();c.removeClass("prototype"),c.show();var p=l.label;void 0!==l.coupon&&l.coupon.length>0&&(p+=" ("+l.coupon+")"),c.find(".discount_label").text(p),c.find(".amt").text(Math.toDisplay(l.price)),c.insertAfter(i.find("tr.subtotal"))}}void 0!==e.cart.discounts["discount.coupon"]&&checkDiscountCoupon(e.cart.discounts["discount.coupon"].coupon)}if(void 0===e.shipmethod||0==e.shipmethod.price?i.find("tr.shipment").fadeOut():(i.find("tr.shipment").fadeIn(),i.find("tr.shipment").find(".amt").text(Math.toDisplay(e.shipmethod.price))),void 0===e.paymethod||0==e.paymethod.price?i.find("tr.payment").fadeOut():(i.find("tr.payment").fadeIn(),i.find("tr.payment").find(".amt").text(Math.toDisplay(e.paymethod.price))),void 0!==e.cart.ecotaxes){var u=Object.keys(e.cart.ecotaxes);if(u.length>0)for(var h=0;h<u.length;h++){var f=e.cart.ecotaxes[u[h]];i.find('.ecotax td.total span[data-ecotax="'+f.slug+'"]').text(Math.toDisplay(f.price,2))}}else i.find(".ecotax").hide();var v=parseFloat(e.total_price);i.find("tr.total").find(".amt").text(Math.toDisplay(v));var m=e.vatbag;if(!1!==m.vatExempted)i.find("tr.vat-description").hide(),i.find("tr.vat-item").hide();else{i.find("tr.vat-description").show(),i.find("tr.vat-item").filter(":not(.vat-total)").remove();let e=i.find("tr.vat-total");Object.keys(m).forEach((t=>{let a=parseFloat(t);if(!Number.isNaN(a)){let i=m[t];if(0===i.price)return;let r=$("<tr>");r.addClass("vat-item").attr("data-percentage",a),$("<td>").attr("colspan",2).text(Translator.trans("vat.percentage",{percentage:a},"messages")).appendTo(r),$("<td>").addClass("price").text(Math.toPrice(i.price)).appendTo(r),r.insertBefore(e)}}));r=parseFloat(m.vatTotal);i.find("tr.vat-total").find(".amt").text(Math.toDisplay(r))}t()}))}function doInitialCheckoutLoad(){orderUpdate(),toggleB2B($("#order_customerType").find("input").filter(":checked").val())}function updateCountry(e){return new Promise((function(t,a){var i=e.val(),r="country_update_"+e.attr["data-addresstype"];requests.state[r]&&requests[r].abort(),requests.state.country_update=!0,requests[r]=$.get(Routing.generate("country_update",{iso:i})).done((function(t){void 0!==t.country&&(t=t.country),t.displaySeparateNumber?(e.closest(".address-form").find(".street").show(),e.closest(".address-form").find(".address").hide()):(e.closest(".address-form").find(".street").hide(),e.closest(".address-form").find(".address").show())})).always((function(){requests.state[r]=!1})),t()}))}function syncDeliveryAddress(){return new Promise((function(e){$("#deliveryForm").find("input").each((function(){var e=$
1(this).attr("id");if(!e.endsWith("_addressType")){var t=e.replace("_deliveryAddress_","_invoiceAddress_");$(this).val($("#"+t).val())}})),e()}))}function doDeclarationConditionCheck(){$("#order_declaration_mode_1").prop("checked")?$(".declarationConditions").show():$(".declarationConditions").hide().prop("checked",!1)}$("#order_coupon").on("blur",(function(){orderUpdate(),$(this).on("input.coupon",couponInputReset)})),$("#order_order").on("touchstart mousedown click",(function(e){$("#checkout *:hidden").not('[type="hidden"]').prop("required",!1)})),$("#order_diffPersonDropoff").on("change",(function(){$(this).prop("checked")?$("#deliveryPersonPanel").fadeIn():$("#deliveryPersonPanel").fadeOut()})),$("#order_createUser").on("change",(function(){$(this).prop("checked")?$(".accountFields").fadeIn():$(".accountFields").fadeOut()})),$(".checkout").length>0&&doInitialCheckoutLoad(),$("form#checkout").find("select.country").on("change",(function(){var e=[];e.push(updateCountry($(this))),"deliveryAddress"===this.getAttribute("data-addresstype")&&$("#order_differentDeliveryAddress").prop("checked",!0),"deliveryAddress"===this.getAttribute("data-addresstype")||$("#order_differentDeliveryAddress").is(":checked")||e.push(syncDeliveryAddress()),e.push(updateShipmentSelection()),Promise.all(e).then((function(){return!0}))})),$("#order_invoiceAddress_vat_number").on("change",(function(){var e=$
1(this).val().toUpperCase();if($(this).val(e),e.length>2){var t=$(this).val().substring(0,2);"EL"===t&&(t="GR"),$(this).before('<span class="fa fa-spin fa-spinner pull-right"></span>');var a=[];t!==$(this).attr("data-iso")&&($(this).attr("data-iso",t),a.push(new Promise((function(e,a){requests.state.country_update&&void 0!==requests.country_update&&requests.country_update.abort(),requests.state.country_update=!0,requests.country_update=$.get(Routing.generate("country_show",{iso:t})).done((function(t){toggleExemption(t.country),e()})).fail((function(e){XMLHttpRequest.UNSENT!==e.readyState&&a("country_unavailable")})).always((function(){requests.state.country_update=!1}))})))),a.push(new Promise((function(e,t){orderUpdate(),e()}))),Promise.all(a).then((function(){$("#order_invoiceAddress_vat_number").siblings(".fa-spinner").remove(),$("#order_invoiceAddress_vat_number").siblings(".help-block").remove()})).catch((function(e){$("#order_invoiceAddress_vat_number").siblings(".fa-spinner").remove(),$("#order_invoiceAddress_vat_number").parent(".form-group").addClass("has-error")}))}})),$("div.opening-hours a").on("click",(function(e){e.preventDefault(),$(this).siblings("table.table").toggle()})),$("#order_declaration_declare").on("change",(function(){$(this).prop("checked")?($("#order_invoiceAddress_birthdate").length>0&&$("#order_declaration_birthdate").val($("#order_invoiceAddress_birthdate").val()),$("#order_declaration").fadeIn()):$("#order_declaration").fadeOut()})),$("div#order_declaration_mode input").on("change",(function(){doDeclarationConditionCheck()})),$(".checkout").length>0&&(updateCountry($("#order_invoiceAddress_country")),updateCountry($("#order_deliveryAddress_country")),$("#order_declaration_declare").trigger("change"),0!==$("#order_declaration_mode").length&&doDeclarationConditionCheck()),$("div.checkout").find("div.b2b").find("input").on("change",(function(){if(!1===$("#order_differentDeliveryAddress").prop("checked")){var e=this.getAttribute("id").replace("_invoice","_delivery");$("#"+e).val(this.value).trigger("change")}})),$("div.checkout").find("div.invoice").find("input").on("change",(function(){if(!1===$("#order_differentDeliveryAddress").prop("checked")){var e=this.getAttribute("id").replace("_invoice","_delivery");$("#"+e).val(this.value).trigger("change")}})),$("div.checkout").find("div.invoice").find("select").on("change",(function(){if(!1===$("#order_differentDeliveryAddress").prop("checked")){var e=$(this.options[this.selectedIndex]).val(),t=this.getAttribute("id").replace("_invoice","_delivery");$("#"+t).find('[value="'+e+'"]').prop("selected",!0)}})),$("#order_invoiceAddress_country").on("change",(function(){orderUpdate()})),$(".collapsable").on("show.bs.collapse",(function(e){let t=$(e.target).next();t.text(t.data("textcollapsed"))})),$(".collapsable").on("hide.bs.collapse",(function(e){let t=$(e.target).next();t.text(t.data("textclosed"))}));let counter_collection=document.getElementsByClassName("countdown-counter");if(counter_collection.length>0)for(let e in counter_collection){let t=counter_collection[e];if(void 0===t.getAttribute)continue;let a=new Date(t.getAttribute("data-target")).getTime(),r=setInterval((()=>{let e=(new Date).getTime(),i=a-e,s=Math.floor(i/864e5),o=Math.floor(i%864e5/36e5),n=Math.floor(i%36e5/6e4),d=Math.floor(i%6e4/1e3),l="";if(i>0){let e=(o<10?"0"+o:o)+":"+(n<10?"0"+n:n)+":"+(d<10?"0"+d:d);l=s?Translator.trans("counter.days",{d:s,time:e,h:o,m:n,s:d},"messages"):Translator.trans("counter.24h",{time:e,h:o,m:n,s:d},"messages")}else l=t.getAttribute("data-expired-text");t.innerText=l,i<0&&clearInterval(r)}),1e3)}$(".input-group.birthdate").datepicker({language:locale,format:"dd-mm-yyyy",dateFormat:"dd-mm-yyyy",startDate:"01-01-1900",endDate:"-1d",keyboardNavigation:!1,forceParse:!0,autoclose:!0,toggleActive:!1,assumeNearbyYear:!0});var delivery_date=$(".input-group.deliveryDate");if(delivery_date.length>0){var unavailableDates="";void 0!==delivery_date.attr("data-disabled-dates")&&(unavailableDates=JSON.parse(delivery_date.attr("data-disabled-dates")));var delivery_date_config={language:locale,autoclose:!0,format:"dd-mm-yyyy",dateFormat:"dd-mm-yyyy",startDate:delivery_date.attr("data-start"),endDate:delivery_date.attr("data-end"),todayHighlight:!0,beforeShowDay:function(e){var t=e.getDate();t<10&&(t="0"+t);var a=e.getMonth()+1;a<10&&(a="0"+a);var i=t+"-"+a+"-"+e.getFullYear();return-1===unavailableDates.indexOf(i)}};delivery_date.datepicker(delivery_date_config).datepicker("setDate",delivery_date.attr("data-start"))}function loadFilters(){if($(".widget_filter").length>0||$(".lv_category").length>0||$(".lv_tag").length>0||$(".lv_search").length>0)if(void 0===window.results)window.setTimeout(loadFilters,20);else{let e="";$("#price").length>
10&&(e=$("#price").attr("data-slider-min")+","+$("#price").attr("data-slider-max"));let t=window.query||"",a=window.filter_variants||!1,i=window.limit||12,r=window.pagers||{},s=window.results||{},o=window.result_count||0,n=window.displayMode||"grid",d={query:t,withVariants:a,category:[],limit:i,sort:$("#sortMode").val(),price:e,page:1,attributes:{}};window.vue=new Vue({el:"#main",data:()=>({results:{articles:[],article_groups:[],alternatives:[],extrapages:[]},doUpdate:!1,first_load:!0,pagers:r,group:{},indexes:Object.keys(s),result_count:o,loaded:!1,default:d,search_options:JSON.parse(JSON.stringify(d)),displayMode:n,available_filters:window.availableFilters||[],prev_search:JSON.parse(JSON.stringify(d)),render_results:window.render_results}),computed:{pageType:()=>window.location.pathname===Routing.generate("search")?"search":"category",Translator:()=>window.Translator,Routing:()=>window.Routing,group_has_articles(){return void 0!==this.group.id&&null!==this.group.id&&(void 0!==this.results.articles&&this.results.articles.length>0)},has_search_options(){if(this.search_options.query.trim().length>0)return!0;if(this.search_options.category.length>1||1===this.search_options.category.length&&"number"==typeof this.group.id&&this.search_options.category[0]!==this.group.id||this.search_options.category.length!==this.default.category.length)return!0;if(this.search_options.withVariants&&this.search_options.has_results)return!0;for(let e in this.search_options.attributes)if(this.search_options.attributes[e].length>0)return!0;return this.search_options.limit!=this.default.limit||this.search_options.price!=this.default.price},has_results(){for(let e in this.results)if(this.results[e].length>0)return!0;return!1},should_render_listing(){return null===this.timer&&this.has_search_options||this.has_results},selectedFilters(){let e=[];
1if(!this.has_search_options)return[];if(void 0!==this.search_options.category&&this.search_options.category.length>0){let t=this.available_filters.find((e=>"CategoryFilter"===e.type));if(void 0!==t)for(let a=0;a<this.search_options.category.length;a++){let i=t.choices.find((e=>e.value===this.search_options.category[a]));void 0!==i&&e.push({label:Translator.trans("filter.category")+": "+i.label,value:this.search_options.category[a],key:"category"})}}if(void 0!==this.search_options.attributes)for(let t in this.search_options.attributes){let a=t.substring(10),i=this.search_options.attributes[t],r=this.available_filters.find((e=>"AttributeFilter"===e.type&&a===e.id));if(void 0!==r)for(let a=0;a<i.length;a++){let s=r.choices.find((e=>e.value===i[a]));void 0!==s&&e.push({label:r.label+": "+s.label,value:this.search_options.attributes[t][a],key:t})}}return e}},created(){var e=this;$(".widget_filter").find(".panel-body.AttributeFilter").each((function(){var t=$(this).find(".options").attr("data-key");e.$set(e.search_options.attributes,t,[])})),e.default_pager={};for(let t in e.indexes)e.indexes.hasOwnProperty(t)&&(e.default_pager[e.indexes[t]]=1);e.search_options.page=e.default_pager,void 0!==history.state&&null!==history.state&&void 0!==history.state.filterData&&e.loadHistorySearch(),0===this.available_filters.length&&(this.doUpdate=!0,this.update())},mounted(){this.$nextTick((function(){this.loaded=!0,this.doUpdate=!0,this.first_load=!1}))},watch:{available_filters:{handler:function(e){for(let e in this.search_options.attributes){let t=e.substring(10);void 0===this.available_filters.find((e=>"AttributeFilter"===e.type&&e.id==t))&&this.search_options.attributes[e].length>0&&(this.search_options.attributes[e]=[])}},deep:!0},search_options:{handler:function(e,t){e=JSON.parse(JSON.stringify(e)),t=JSON.parse(JSON.stringify(this.prev_search)),deepDiffMapper.compareValues(t,e)!==deepDiffMapper.VALUE_UNCHANGED&&(this.search_options.query.length>0&&$(".alert.alert-warning").each((function(){this.innerText.trim()===window.Translator.trans("error.search.no_query")&&this.remove()})),this.doUpdate&&this.update())},deep:!0}},methods:{hasAttribute(e){if(0===this.available_filters.length)return!0;for(let t=0;t<this.available_filters.length;t++)if(this.available_filters[t].id===e)return!0;return!1},getAttribute(e){let t={choices:{},id:null,label:null,name:null,options:{},type:null};if(0!==this.available_filters.length)for(let a=0;a<this.available_filters.length;a++)this.available_filters[a].id===e&&(t=this.available_filters[a]);return t},getFilter(e,t){let a=this.available_filters.filter((t=>t.type===e));return 1===a.length||a.length>1&&void 0===t?a[0]:a>1?a.filter((e=>e.id===t))[0]:{}},attributeHasMore(e){let t=this.getAttribute(e);return Object.keys(t.choices).length>5},attributeHasChoice(e,t){let a=this.getAttribute(e);for(let e=0;e<a.choices.length;e++)if(a.choices[e].id===t)return!0;return!1},attributeGetChoice(e,t){let a=this.getAttribute(e);for(let e=0;e<a.choices.length;e++)if(a.choices[e].id===t)return a.choices[e];return{}},isChoiceSelected(e,t){return void 0!==this.search_options[e]&&(this.search_options[e].indexOf(t.toString())>-1||this.search_options[e].indexOf(t)>-1)},isChildSelected(e,t){if(!this.search_options.hasOwnProperty(e)||0===this.search_options[e].length)return!1;if(this.search_options[e].includes(t))return!0;let a=this.attributeGetChoice(e,t);return!(!a.hasOwnProperty("attributes")||!a.attributes.hasOwnProperty("children"))&&a.attributes.children.filter((t=>this.search_options[e].includes(t))).length>0},isAttributeChoiceSelected(e,t){return void 0!==this.search_options.attributes[e]&&(this.search_options.attributes[e].indexOf(t.toString())>-1||this.search_options.attributes[e].indexOf(t)>-1)},toggleOptions(e){e.preventDefault();let t=e.target;$(t).closest(".has-more").toggleClass("open"),t.innerText=Translator.trans(t.innerText===Translator.trans("btn.more")?"btn.less":"btn.more")},loadHistorySearch(){this.pauseUpdate();let e=!1;for(let t in history.state.filterData)if(history.state.filterData.hasOwnProperty(t)){let a=history.state.filterData[t];switch(t){case"indexes":this.indexes===a||Array.isArray(this.indexes)||[this.indexes]===a||(e=!0),this.indexes=a;break;case"price":this.search_options.price!==a&&(e=!0),this.search_options.price=a;break;case"category":a=a.indexOf(",")>-1?a.split(","):[a];for(let e=0;e<a.length;e++){let t=parseInt(a[e]);isNaN(t)||(a[e]=t)}this.search_options.category!==a&&0===this.search_options.category.length&&a.length>1&&(e=!0,this.search_options.category=a);break;default:if(this.search_options.hasOwnProperty(t)){let i=parseInt(a);if(isNaN(i)||(a=i),"object"==typeof a)this.search_options[t]!==a&&(e=!0),this.search_options[t]=a;else if("string"==typeof a&&a.indexOf(",")>-1){a=a.split(",");for(let e=0;e<a.length;e++){let t=parseInt(a[e]);isNaN(t)||(a[e]=t)}this.search_options[t]!==a&&(e=!0),this.search_options[t]=a}else if(Array.isArray(this.search_options[t])){let i=!1;for(let e in this.search_options[t])this.search_options[t][e]==a&&(i=!0);i||(!1===this.search_options[t].contains(a)&&(e=!0),this.search_options[t].push(a))}else this.search_options[t]=a}}}e&&(this.doUpdate=!0,this.update())},add_wishlist(e){let t=e.target;window.add_to_wishlist($(t))},removeFilter(e){void 0!==e.attr?this.search_options[e.key][e.attr]=this.search_options[e.key][e.attr].filter((t=>e.value!==t)):this.search_options[e.key]=this.search_options[e.key].filter((t=>e.value!==t))},resetFilters(){this.pauseUpdate();for(let e in this.search_options.attributes)this.search_options.attributes[e]=[];this.search_options.category=void 0===this.group.id?[]:[this.group.id],this.search_options.query="",this.search_options.price=$("#price").attr("data-sli
1der-min")+","+$("#price").attr("data-slider-max"),this.search_options.page=this.default_pager,this.search_options.limit=i,this.search_options.withVariants=a,this.resumeUpdate()},pauseUpdate(){this.doUpdate=!1},resumeUpdate(){this.doUpdate=!0,this.update()},updatePriceSlider(e){let t=$(e.target).closest(".rangeSlider");this.search_options.price=t.find("input").val()},update_limit(){this.search_options.page=this.default_pager,this.update()},update_mode(e){e.preventDefault(),this.displayMode=$(e.target).attr("data-mode");const t=new Date;t.setTime(t.getTime()+24192e5);let a="expires="+t.toUTCString();document.cookie="article_list="+this.displayMode+"; "+a+"; Secure; path=/"},pager_navigate:function(e,t){this.pauseUpdate(),this.search_options.page[t]=e,this.search_options.replace_all=!1,this.doUpdate=!0,this.update(t)},order_article:function(e){e.preventDefault();var t=$(e.target),a=t.closest("form").serialize(),i=t.closest(".prod").find(".prod-title").text();addArticleToCart(t,a,i).then((function(e){})).catch((function(e){}))},prefixPath:e=>window.location.pathname+e,update(e){if(this.doUpdate&&(this.has_search_options||void 0!==this.search_options.page)){this.render_results=!0,null!==this.timer&&clearTimeout(this.timer);var t=this;this.timer=setTimeout((()=>{this.loaded=!1;let a={};a.pageType=this.pageType;let i=!1;for(let e in this.search_options)if(this.search_options.hasOwnProperty(e)&&"replace_all"!==e){let t=this.search_options[e];if(Array.isArray(t)&&(t=t.join(",")),""!==t&&(a[e]=t),void 0!==this.default[e])if("page"===e)for(let e in t)1!==t[e]&&(i=!0);else if("category"===e)t=t.length>0?t.split(","):[],t.length!==this.default.category.length&&(i=!0);else if("attributes"===e){if(this.default.attributes==={})for(let e in t)if(t[e].length>0){i=!0;break}}else JSON.parse(JSON.stringify(t))!==JSON.parse(JSON.stringify(this.default[e]))&&(i=!0)}a.indexes=void 0===e?t.indexes:[e],$(".lv_tag").length>0&&(a.tag_name=$(".lv_tag").attr("data-tag"));try{let e=$(".lv_tag").length>0?"tag":"search",r=Routing.generate(e,a);r.substring(r.indexOf("?")+1);$.get(r).done((function(e){if(void 0===e.results)alerts.add(Translator.trans("error.articles.load"),"danger",!0);else{if(void 0!==t.search_options.replace_all&&!1===t.search_options.replace_all)for(let a in e.results)t.results[a]=e.results[a],t.pagers[a]=e.pagers[a];else t.results=e.results,t.pagers=e.pagers;i?history.replaceState({filterData:a},"Results"):history.replaceState({},"Results"),t.prev_search=JSON.parse(JSON.stringify(t.search_options)),t.result_count=e.resultCount,e.results.hasOwnProperty("articles")&&injectGoogleAnalyticsViewItemList(e.results.articles)}if(void 0!==e.filters&&(t.available_filters=e.filters),!1===t.first_load){let e=document.getElementById("artList");null===e&&(e=document.getElementById("main"));let t=e.offsetTop,a=0;if(document.getElementsByClassName("sticky-header").length>0){let e=document.getElementsByClassName("sticky-header");e=e[0],a=e.offsetHeight}let i=t-a;i<window.scrollY&&window.scrollTo(0,i)}})).fail((function(e){alerts.add(Translator.trans("error.articles.load"),"danger",!0)})).always((function(){t.first_load=!1,t.loaded=!0}))}catch(e){t.loaded=!0}t.$forceUpdate(),this.timer=null}),600)}}}}),vue.results=s,vue.pagers=r,vue.result_count=o,"undefined"!=typeof group&&(vue.group=group,group.id>0&&vue.search_options.category.push(group.id)),$(".widget_filter").find(".panel-body").each((function(){$(this);$(this).find("button.more").length>0&&$(this).toggleClass("has-more")}))}}function ga4BuildItemsArray(e){if(!ga4CheckConsent())return;let t=[];return Object.hasOwn(e,"articles")&&e.articles.forEach((function(e,a){let i={item_id:e.id,item_name:e.description,price:e.unit_price,index:a,quantity:e.quantity};e.manufacturer&&(i.item_brand=e.manufacturer),t.push(i)})),Object.hasOwn(e,"gifts")&&e.gifts.forEach((function(e,a){let i={item_id:e.id,item_name:e.description,price:e.unit_price,index:a,quantity:e.quantity};e.manufacturer&&(i.item_brand=e.manufacturer),t.push(i)})),t}function ga4InjectAddToCart(e){if(!ga4CheckConsent())return;let t={item_id:e.id,item_name:e.title,quantity:e.quantity};dataLayer.push({ecommerce:null}),dataLayer.push({event:"add_to_cart",ecommerce:{currency:"EUR",items:[t]}})}function injectGoogleAnalyticsCartView(e){if(ga4CheckConsent()){if(0===e.total_items)return dataLayer.push({ecommerce:null}),void dataLayer.push({event:"view_cart",ecommerce:{currency:"EUR",value:null,items:null}});dataLayer.push({ecommerce:null}),dataLayer.push({event:"view_cart",ecommerce:{currency:"EUR",value:e.price,items:ga4BuildItemsArray(e)}})}}function injectGoogleAnalyticsCartModification(e,t){if(!ga4CheckConsent())return;let a={item_id:e.id,item_name:e.description,price:e.price,quantity:e.quantity};e.manufacturer&&(a.item_brand=e.manufacturer),dataLayer.push({ecommerce:null}),dataLayer.push({event:t,ecommerce:{currency:"EUR",value:e.price*e.quantity,items:[a]}})}function injectGoogleAnalyticsAddShippingInfo(e,t){if(!ga4CheckConsent())return;let a=ga4BuildItemsArray(e);dataLayer.push({ecommerce:null}),dataLayer.push({event:"add_shipping_info",ecommerce:{currency:"EUR",value:e.price,shipping_tier:t,items:a}})}function injectGoogleAnalyticsAddPaymentInfo(e,t){if(!ga4CheckConsent())return;let a=ga4BuildItemsArray(e);dataLayer.push({ecommerce:null}),dataLayer.push({event:"add_payment_info",ecommerce:{currency:"EUR",value:e.price,payment_type:t,items:a}})}function injectGoogleAnalyticsViewItemList(e){if(!ga4CheckConsent())return;let t=[];e.forEach((function(e,a){let i={item_id:e.id,item_name:e.description,price:e.unit_price,index:a,quantity:e.quantity};e.manufacturer&&(i.item_brand=e.manufacturer),t.push(i)})),dataLayer.push({ecommerce:null}),dataLayer.push({event:"view_item_list",ecommerce:{currency:"EUR",items:t}})}function injectGoogleAnalyticsSelectPromotion(e){if(!ga4CheckConsent())return;let t={item_id:e.item_id,item_name:e.item_name,price:e.price,quantity:e.quantity};e.manufacturer&&(t.item_brand=e.manufacturer),dataLayer.push({ecommerce:null}),dataLayer.push({event:"select_promotion",ecommerce:{currency:"EUR",value:e.price*e.quantity,items:[t]}})}function ga4CheckConsent(){return"undefined"!=typeof dataLayer&&!0===dataLayer.enableGA4Ecommerce&&(1===parseInt(getCookie("cookie_consent_set"))&&(2&parseInt(getCookie("cookie_consent")))>0)}function updateQueryStringParameter(e,t){var a=new RegExp("([?&])"+e+"=.*?(&|$)","i"),i=window.location.search,r=i.length>0?"&":"?";return i.match(a)?i.replace(a,"$1"+e+"="+t+"$2"):i+r+e+"="+t}
1loadFilters(),$("input").on("change",(function(){var e=$(this).closest(".form-group");if($(this).prop("required"))if("checkbox"===$(this).attr("type")||"radio"===$(this).attr("type")){var t=!1;e.find("input:visible").each((function(){($(this).prop("selected")||$(this).prop("checked"))&&(t=!0)})),t?e.removeClass("has-warning"):e.addClass("has-warning")}else""===$(this).val().trim()?e.addClass("has-warning"):e.removeClass("has-warning")})),$(".artlist_toggle button").on("click touchstart",(function(e){e.preventDefault();var t=$(this).attr("data-mode");$(".article-container").removeClass("grid list").addClass(t),$(".artlist_toggle button").removeClass("active"),$(this).addClass("active")})),$(".products_sort #sort").on("change",(function(){window.location.search=updateQueryStringParameter("sort",$(this).val())})),$(".products_quantity #prod_per_page").on("change",(function(){window.location.search=updateQueryStringParameter("limit",$(this).val())})),$(".location-banner").find("button").on("click",(function(){let e=$(this).siblings('select[name="location"]').val();locationUpdate(e)})),$('select[name="menu_region_select"]').on("change",(function(){let e=$(this).val();locationUpdate(e)}));let locationUpdate=function(e){$.post(Routing.generate("country_preference",{country_iso:e})).done((e=>{window.location=e.location})).fail(((e,t)=>{}))};function Modal(e,t){var a=this;a.identifier=void 0===e?Math.random().toString(36).substr(2,5):e,a.title=void 0!==t&&t,a.modal=null,a.fresh=null,a.visible=!!a.injected&&a.modal.is(":visible"),a.injected=function(){return $(".modal#"+a.identifier).length>0||$(".modal[data-title="+a.identifier+"]").length>0}
1,a.findModal=function(){var e=$(".modal#"+a.identifier).length>0?$(".modal#"+a.identifier):$(".modal[data-title="+a.identifier+"]").length>0&&$(".modal[data-title="+a.identifier+"]");return!1!==e?(a.modal=e,a.fresh=!1):a.fresh=!0,e},a.inject=function(){$("body").append(a.modal)},a.show=function(){a.injected||a.inject(),a.modal.modal("show")},a.display=function(){a.show()},a.hide=function(){a.injected&&a.modal.modal("hide")},a.destroy=function(){a.injected&&(a.visible?(a.modal.on("hidden.bs.modal",(function(){$("#"+a.identifier).remove()})),a.modal.modal("hide")):$("#"+a.identifier).remove())},a.create=function(){var e=a.findModal();if(!1!==e)return e;e=$("<div>").attr("id",a.identifier).attr("data-title",a.identifier).attr("role","dialog").addClass("modal fade");var t=$("<div>").addClass("modal-dialog").attr("role","document").appendTo(e),i=$("<div>").addClass("modal-content").appendTo(t);if(!1!==a.title){var r=$("<div>").addClass("modal-header").appendTo(i);closeButton.clone().attr("data-dismiss","modal").appendTo(r),$("<h4>").addClass("modal-title").text(a.title).appendTo(r)}return $("<div>").addClass("modal-body").appendTo(i),$("<div>").addClass("modal-footer").appendTo(i),a.modal=e,e},Object.defineProperties(a,{injected:{writable:!1,configurable:!1,enumerable:!0},findModal:{writable:!1,configurable:!1,enumerable:!1},inject:{writable:!1,configurable:!1,enumerable:!1},display:{writable:!1,configurable:!1,enumerable:!1},show:{writable:!1,configurable:!1,enumerable:!1},hide:{writable:!1,configurable:!1,enumerable:!1},destroy:{writable:!1,configurable:!1,enumerable:!1},create:{writable:!1,configurable:!1,enumerable:!1},get:{get:a.create,configurable:!1,enumerable:!0},modal:{enumerable:!0,configurable:!1,writable:!0}}),a.create()}function resetUserDeliveryAddress(){$('[id$="_differentDeliveryAddress"]').prop("checked",!1),$("#deliveryForm").find("input[type=text]").each((function(){var e=$
1(this).attr("id").replace("deliveryAddress","invoiceAddress");$(this).val($("#"+e).val())})),$('[id$="_deliveryAddress_email"]').val($('[id$="_invoiceAddress_email"]').val()),$('[id$="_deliveryAddress_country"]').val($('[id$="_invoiceAddress_country"]').val())}function handleInvalidField(e){let t=e.target,a=new Alert,i="",r=$(t).closest(".form-group").find("label").text();t.validity.valueMissing?i="error.field.required":!1===t.validity.valid&&(i="error.invalid"),a.add(Translator.trans(i,{field:r},"messages"),"danger"),$(t).closest(".form-group").addClass("has-error")}function validateVat(e,t){return new Promise((function(a,i){e.closest("form").find("button[type=submit]").prop("disabled",!0);var r=e.val().toUpperCase();e.val(r);var s=t.is('input[type="hidden"]')?t.val():t.find("input:checked").val();if("b2b"!==s||0===r.length)return $(".intracomm").hide(),$("input.intracomm").prop("checked",!1),e.closest("form").find("button[type=submit]").prop("disabled",!1),void a("Customer type: "+s+", Vat Number: "+r);$("input.intracomm").is(":visible")&&$("input.intracomm").attr("data-current",$("input.intracomm").prop("checked"));var o=r.substring(0,2);function n(){try{var t=Routing.generate("vat_validate",{iso:o,vat_number:r,intracomm:$('[id$="_invoiceAddress_intracomm"]').prop("checked"),customer_type:s});$.get(t).done((function(t){a(parseVatResponse(e,t))})).fail((function(t,a){e.val(""),i(parseVatResponse(e,t.responseJSON))})).always((function(){e.closest("form").find("button[type=submit]").prop("disabled",!1)}))}catch(e){setTimeout((function(){n()}),100)}}"EL"===o&&(o="GR"),setTimeout((function(){n()}),100)}))}function parseVatResponse(e,t){let a=$("#order_invoiceAddress_intracomm").is(":checked");if(e.closest(".form-group").find(".exception, .api-alert").remove(),void 0!==t.exception&&e.after('<div class="help-block exception">'+Translator.trans(t.exception.message)+"</div>"),void 0===t.valid&&(t.valid=!1,t.allow_intracomm=!1,t.default_intracomm=!1),void 0!==t.messages&&parseMessages(t.messages,e),t.valid)e.closest(".form-group").removeClass("has-error").addClass("has-success has-feedback"),e.siblings(".form-control-feedback").remove(),e.after('<span class="fa fa-check form-control-feedback" aria-hidden="true"></span>');else{e.closest(".form-group").removeClass("has-success").addClass("has-error has-feedback"),e.siblings(".form-control-feedback").remove(),e.after('<span class="fa fa-exclamation form-control-feedback" aria-hidden="true"></span>'),e.val("");var i=e.closest(".block");i.find(".display-info").hide(),i.find(".edit-form").show(),i.siblings(".buttons").length>0&&i.siblings(".buttons").find(".edit-form").show()}return t.allow_intracomm?($(".intracomm").show(),t.default_intracomm&&void 0===$("input.intracomm").attr("data-current")&&$("input.intracomm").prop("checked",!0)):($(".intracomm").hide(),$("input.intracomm").prop("checked",!1)),$("input.intracomm").is(":checked")?$(".address-form").each((function(){$(this).find("p.form-text.country").length>0&&$(this).find("p.form-text.country").remove(),$(this).find("select.country").after('<p class="form-text country">'+t.country.name+"</p>"),$(this).find("select.country").attr("readonly",!0).hide().siblings("p.help-block").show().text(Translator.trans("help.country.locked_intracomm")),$(this).find("select.country").val()!==t.country.iso&&(0===$(this).find(".alert-intracomm").length&&$(this).prepend('<div class="alert alert-dismissable alert-info alert-intracomm">'+Translator.trans("help.intracomm.change-address")+'<button type="button" class="close" data-dismiss="alert" aria-label="'+Translator.trans("btn.close")+'"><span aria-hidden="true">×</span></button>'),$(this).find("input.street").val(""),$(this).find("input.address").val(""),$(this).find("input[name*='[zipcode]']").val(""),$(this).find("input[name*='[town]']").val(""),$(this).find("select.country").val(t.country.iso).trigger("change"),t.country.displaySeparateNumber?($(this).find(".street").show(),$(this).find(".address").hide()):($(this).find(".street").hide(),$(this).find(".address").show()),$(this).parent(".modal-body").length>0&&($(this).closest(".modal").siblings("address").is(":visible")&&$(this).closest(".modal").attr("data-force-update",!0).attr("data-backdrop","static").attr("data-keyboard",!1),!0!==$('[id$="_differentDeliveryAddress"]').prop("checked")&&!0!==$("#order_differentDeliveryAddress").prop("checked")&&"delivery"===$(this).closest(".modal").find("button.updateAddress").attr("data-update")&&($('[id$="_differentDeliveryAddress"]').prop("checked",!1),$(this).closest(".modal").removeAttr("data-force-update").removeAttr("data-backdrop").removeAttr("data-keyboard"))),$(".modal[data-force-update]").first().modal("show"))})):$(".address-form").each((function(){$(this).find("p.form-text.country").remove(),$(this).find("select.country").attr("readonly",!1).show().siblings("p.help-block").text(""),$(this).find(".alert-intracomm").remove()})),a!==$("#order_invoiceAddress_intracomm").is(":checked")&&void 0!==window.Order&&orderUpdate(),t.valid}function updateUserData(e){var t=Object.keys(e.invoiceAddress);for(let a=0;a<t.length;a++){let i=t[a],r=e.invoiceAddress[i],s=r;switch(i){case"gender":s="m"===r?Translator.trans("field.gender_male"):Translator.trans("field.gender_female");break;case"country":s=e.invoiceAddress.country.name,r=e.invoiceAddress.country_iso;break;case"birthdate":s=moment(e.invoiceAddress.birthdate.date).format("D-M-Y"),r=moment(e.invoiceAddress.birthdate.date).format("D-M-Y")}$(".invoiceAddress_"+i).text(s),$('input[id$="_invoiceAddress_'+i+'"]').val(r),$('select[id$="_invoiceAddress_'+i+'"]').find("option[value="+r+"]").prop("selected",!0),$('div[id$="_invoiceAddress_'+i+'"]').find("input[value="+r+"]").prop("checked",!0)}t=Object.keys(e.deliveryAddress);for(var a=0;a<t.length;a++){var i=t[a],r=e.deliveryAddress[i],s=r;"gender"===i&&(s="m"===r?Translator.trans("field.gender_male"):Translator.trans("field.gender_female")),"country"===i&&(s=e.deliveryAddress.country.name,r=e.deliveryAddress.country_iso),$(".deliveryAddress_"+i).text(s),$('input[id$="_deliveryAddress_'+i+'"]').val(r),$('select[id$="_deliveryAddress_'+i+'"]').find("option[value="+r+"]").prop("selected",!0),$('div[id$="_deliveryAddress_'+i+'"]').find("input[value="+r+"]").prop("checked",!0)}$("div#user_customerType").find("input[value="+e.customerType+"]").prop("checked",!0)}$("#parcelDetails").on("click",(function(e){e.preventDefault(),$(this).toggleClass("open")})),$("a#reorderBtn").on("click",(function(e){e.preventDefault();var t=$(this);if(!requests.state.reorder){requests.state.reorder=!0;var a=$(this).find("span.fa");a.addClass("fa-spin fa-circle-o-notch"),t.prop("disabled",!0),requests.reorder=$.post($(this).attr("href")).done((function(e){for(var i in e.messages)if("cart-popup"!==i)for(var r=0;r<e.messages[i].length;r++)alerts.add(e.messages[i][r],i);e.success?(a.removeClass("fa-spin fa-circle-o-notch").addClass("fa-check"),t.addClass("btn-success").removeClass("btn-primary"),void 0===e.next_action||"cart"!==e.next_action?(updateMenuWidget(e.cart),updateSidebarWidget(e.cart)):window.location.href=Routing.generate("cart")):(a.removeClass("fa-spin fa-circle-o-notch").addClass("fa-exclamation-triangle"),t.addClass("btn-danger").removeClass("btn-primary"))})).fail((function(e,i){alerts.add(Translator.trans("error.reorder"),"danger"),a.removeClass("fa-spin fa-circle-o-notch").addClass("fa-exclamation-triangle"),t.addClass("btn-danger")})).always((function(){requests.state.reorder=!1,setTimeout((function(){a.removeClass("fa-check fa-exclamation-triangle"),t.removeClass("btn-success btn-danger").prop("disabled",!1)}),1500)}))}})),$('[id$="_customerType"]').find("input").on("change",(function(){var e=[];e.push(toggleB2B($('[id$="_customerType"]').find("input:checked").val())),$(this).is(":visible")&&($("#company").find(".display-info").hide(),$("#company").find(".edit-form").show()),e.push(validateVat($('[id$="_invoiceAddress_vat_number"]'),$('[id$="_customerType"]'))),Promise.all(e).catch((function(e){}))})).trigger("change"),$(".lv_my_account").find('[id$="_differentDeliveryAddress"]').on("change",(function(){var e=$
1(this).clone(!0,!0),t=$(this).parent("label"),a=$(this).closest(".delivery");if(t.hasClass("active"))$("#deliveryForm").modal("show"),e.prop("checked",!0),$(this).closest(".alert").fadeOut();else{e.prop("checked",!1),a.children("address").hide(),$(this).closest(".alert").fadeIn(),$(this).parent("label").text(Translator.trans("field.different_delivery_address")).prepend(e),$("#deliveryForm").find("input").each((function(){var e=$(this).prop("id").replace("delivery","invoice");$(this).val($("#"+e).val())}));var i=[];i.push(validateVat($('[id$="_invoiceAddress_vat_number"]'),$('[id$="_customerType"]'))),Promise.all(i).catch((function(e){$('[id$="_invoiceAddress_vat_number"]').val("")})).finally((function(){$.post(Routing.generate("my_account")+".json",$("form#userForm").serialize()).done((function(e){void 0!==e.messages&&parseMessages(e.messages,$(".lv_account").find("h1")),(void 0===e.success||e.success)&&updateUserData(e.user)})).fail((function(e){var t=$("<div>").addClass("alert alert-danger").text(e.statusText);$(".lv_account").find("h1").insertAfter(t)}))}))}})),$(".lv_register").find('[id$="_differentDeliveryAddress"]').on("change",(function(){var e=$
1(this).clone(!0,!0),t=$(this).parent("label");e.prop("checked")?(t.addClass("active"),$("#deliveryForm").show(),$(this).closest(".alert").hide()):(t.removeClass("active"),$(this).closest(".alert").fadeIn(),$("#deliveryForm").hide(),$("#deliveryForm").find("input").each((function(){var e=$(this).prop("id").replace("delivery","invoice");$(this).val($("#"+e).val())})),$("#deliveryForm").find("select").each((function(){var e=$(this).prop("id").replace("delivery","invoice");$(this).val($("#"+e).val()).trigger("change")})))})),$(".lv_register").find("#resetDelivery").on("click",(function(){resetUserDeliveryAddress()})),$(".lv_my_account").find("#resetDelivery").on("click",(function(){resetUserDeliveryAddress(),$("#userForm").submit()})),$("#userForm").find("input").on("invalid",(function(e){handleInvalidField(e)})),$("#userForm").find("select").on("invalid",(function(e){handleInvalidField(e)})),$("#userForm").find('button[type="submit"]').on("click",(function(e){var t=$(this).closest("form");e.preventDefault();var a=[];a.push(validateVat(t.find("[id$=_invoiceAddress_vat_number]"),t.find("[id$=_customerType]"))),a.push(new Promise((function(e,a){var i=!0;t.find("input").each((function(){$(this).is(":visible")&&(this.checkValidity()?$(this).closest(".form-group").removeClass("has-error"):(i=!1,$(this).closest(".form-group").addClass("has-error")))})),t.find("select").each((function(){$(this).is(":visible")&&(this.checkValidity()?$(this).closest(".form-group").removeClass("has-error"):(i=!1,$(this).closest(".form-group").addClass("has-error")))})),i?e():a()}))),$("*:hidden").not('[type="hidden"]').prop("required",!1),Promise.all(a).then((function(){t.submit()})).catch((function(e){window.scroll({top:$("body")[0].getBoundingClientRect().top,behavior:"smooth"})}))})),$('[id$="_invoiceAddress_vat_number"]').on("change",(function(){validateVat($(this),$('[id$="_customerType"]'))})),$('[id$="_invoiceAddress_intracomm"]').on("change",(function(){validateVat($('[id$="_invoiceAddress_vat_number"]'),$('[id$="_customerType"]'))})),$("#modal_personalia").on("shown.bs.modal",(function(){validateVat($(this).find("[id$='vat_number']"),$(this).find("[id$='customerType']"))})),$(".lv_account").find("select.country").on("change",(function(){var e=[];e.push(updateCountry($(this))),Promise.all(e).then((function(){return!0}))}));let search_box=$("input#search_query[data-suggest=1]");function decodeEntities(e){let t=document.createElement("textarea");return t.innerHTML=e,t.value}function updateSearchSuggestions(e){let t=e.val();t.length>2?(requests.state.search&&clearTimeout(requests.search),requests.state.search=!0,requests.search=setTimeout((function(){$.get(Routing.generate("search",{query:t,limit:5,_format:"json",suggest:!0,indexes:["articles","article_groups","extrapages"]})).done((function(a){if(e.siblings("div.suggestions").remove(),a.resultCount>0){let i=$("<div>").addClass("suggestions"),r=["articles","article_groups","pages"];for(let e in a.results)if(-1!==r.indexOf(e)){let t=a.results[e];if(t.length>0){let a=$("<div>").addClass("set set-"+e);switch($("<span>").addClass("set_label").text(Translator.trans("index."+e)).appendTo(a),e){case"articles":for(let e in t){let i=t[e],r=$("<div>").addClass("result").appendTo(a),s=$("<div>").addClass("info").appendTo(r);if(void 0!==i.pictures){let e="";if(void 0!==i.pictures.mini?e=i.pictures.mini:void 0!==i.pictures.small?e=i.pictures.small:void 0!==i.pictures.big?e=i.pictures.big:void 0!==i.pictures.zoom&&(e=i.pictures.zoom),e.length>0){let t=$("<div>").addClass("prod-img").appendTo(r);$("<img>").attr("src",e).appendTo(t)}}if($("<a>").addClass("title").text(decodeEntities(i.title)).attr("href",i.permalink).appendTo(s),$("<br>").appendTo(s),$("<a>").addClass("measure").text(i.measure).attr("href",i.permalink).appendTo(s),!i.hide_price){let e=void 0===i.price_display?Math.toPrice(i.price):i.price_display;if(void 0!==i.subscription_period){let t="article.period."+i.subscription_period;e+=" "+Translator.trans(t)}$("<span>").addClass("price").text(e).insertAfter(s)}}break;case"pages":for(let e in t){const i=t[e].data;let r=$("<div>").addClass("result").appendTo(a),s=$("<div>").addClass("info").appendTo(r);$("<a>").addClass("title").text(decodeEntities(i.title)).attr("href",Routing.generate("content_show",{id:i.id})).appendTo(s)}break;case"article_groups":for(let e in t){const i=t[e];let r=$("<div>").addClass("result").appendTo(a),s=$("<div>").addClass("info").appendTo(r);$("<a>").addClass("title").text(decodeEntities(i.name)).attr("href",Routing.generate("article_list",{id:i.id,urlitem:i.slug})).appendTo(s)}}i.append(a)}}$("<a>").addClass("more").text(Translator.trans("btn.more")).attr("href",Routing.generate("search",{query:t})).appendTo(i),i.insertAfter(e),i.find("a").on("mousedown",(function(){window.location.href=$(this).attr("href")}))}})).fail((function(e){XMLHttpRequest.UNSENT,e.readyState})).always((function(){requests.state.search=!1}))}),600)):0===t.length&&e.siblings("div.suggestions").remove()}function printDiv(e){var t=$(e).data("print");0==t.length||0==$(t).length?window.alert("Cannot print div."):(childWindow=window.open("","childWindow","location=no,menubar=no,toolbar=no"),childWindow.document.open(),childWindow.document.write("<html><head><style>button { display: none; }</style></head><body>"),childWindow.document.write($(t).html()),childWindow.document.write("</body></html>"),childWindow.print(),childWindow.document.close(),childWindow.close())}function add_to_wishlist(e){var t=e.siblings(".btn-add").attr("data-aid");void 0===t&&(t=e.attr("data-aid")),void 0===t&&(t=e.closest(".prod").attr("data-id"));var a=e.closest(".prod").find(".prod-title").text(),i=$("#multiwishlist_adder");i.length>0?(i.off("show.bs.modal"),i.find("#wlArtName").text(a),i.find(".list-group a").each((function(){var e=$
1(this).prop("href");-1===e.indexOf("aid="+t)&&(e=e+"&aid="+t),$(this).prop("href",e)})),i.modal("show")):window.location.href=Routing.generate("wishlist_add_article",{aid:t})}search_box.length>0&&search_box.on("input",(function(){updateSearchSuggestions($(this))})),$(".btn-print").on("click",(function(){printDiv(this)})),$(".btn-accept_tac").on("click",(function(){var e=$(this).data("field");$(e).prop("checked",!0),$(this).closest(".modal").modal("hide")})),$(".btn-close").on("click",(function(){var e=$(this).data("field");$(e).prop("checked",!1),$(this).closest(".modal").modal("hide")})),$(".navbar-toggle").on("click",(function(){$(this).hasClass("collapsed")?($(this).closest("header").attr("data-position",$(this).closest("header").css("position")),$("#main").hide(),$("#nav-footer").hide(),$(this).closest("header").css("position","absolute")):($(this).closest("header").css("position",$(this).closest("header").attr("data-position")),$("#main").show(),$("#nav-footer").show())})),$("div.logo-top").find('li > a[data-toggle="dropdown"]').on("mouseover",(function(){let e=$(this);"false"===e.attr("aria-expanded")&&e.dropdown("toggle")})).on("mouseout",(function(e){e.preventDefault(),e.stopPropagation();let t=!1,a=$(e.currentTarget).closest('a[data-toggle="dropdown"]'),i=a.siblings(".dropdown-menu")[0].getBoundingClientRect();if(e.originalEvent.x>i.left&&e.originalEvent.x<i.right&&(t=e.originalEvent.y>i.top&&e.originalEvent.y<i.bottom),!t){let i=a[0].getBoundingClientRect();e.originalEvent.x>=i.left&&e.originalEvent.x<=i.right&&(t=e.originalEvent.y>=i.top&&e.originalEvent.y<=i.bottom)}t||"true"!==a.attr("aria-expanded")||a.dropdown("toggle")})).on("click",(function(){let e=$(this),t=e.attr("href");"true"===e.attr("aria-expanded")&&"#"!==t&&t.length>0&&(window.location=t)})),$("div.logo-top").find('li > a[data-toggle="dropdown"]').siblings(".dropdown-menu").on("mouseout",(function(e){e.preventDefault(),e.stopPropagation();let t=!1,a=$(e.currentTarget).siblings('a[data-toggle="dropdown"]'),i=$(this).closest(".dropdown-menu")[0].getBoundingClientRect();e.originalEvent.x>i.left&&e.originalEvent.x<i.right&&(t=e.originalEvent.y>i.top&&e.originalEvent.y<i.bottom),t||"true"!==a.attr("aria-expanded")||a.dropdown("toggle")})),$(".lv_wishlist").find("#edit").on("click",(function(){$(".lv_wishlist").siblings("div").children(".alert").alert("close"),$(".editForm").fadeIn(),$(".editForm").find("input").each((function(){$(this).attr("data-default",$(this).val())})),$(".display").hide()})),$(".lv_wishlist").find("#cancel").on("click",(function(){$(".editForm").hide(),$(".editForm").find("input").each((function(){$(this).val($(this).attr("data-default"))})),$(".display").fadeIn()})),$("#multiwishlist_adder").on("show.bs.modal",(function(e){var t=$(e.relatedTarget),a=t.attr("data-art"),i=t.attr("data-art-img"),r=t.attr("data-art-id"),s=$(this);s.find("#wlArtName").text(a),s.find(".list-group a").each((function(){var e=$
1(this).prop("href");e=e+"&aid="+r,$(this).prop("href",e)})),i.length>0?s.find("#wlArtImg").prop("src",i).show():s.find("#wlArtImg").hide()})),$(".lv_wishlist").find("#order_all").on("click",(function(e){e.preventDefault();var t=$(this),a=t.find("span.fa"),i=$(this).closest("form"),r=i.find(".btn-add");r.prop("disabled",!0);var s=i.find("h3").text();a.addClass("fa-spin fa-circle-o-notch").removeClass("fa-cart-plus"),$(this).prop("disabled",!0);var o=0,n=!0,d=[];$("table.cart-table").find(".prod_qty").each((function(){var e=!0;let t=$(this).closest("tr.cart-item"),a=$(this),i=parseFloat(a.val().replace(",","."));if(0===i)t.find(":required").prop("required",!1);else if(t.find(":required").each((function(){e=this.checkValidity()})),e){o+=i;let e={id:parseInt(t.find(".prod_id").val()),quantity:i,options:{}};t.find(".option-container").find('input[type="text"]').each((function(){let t=$(this);t.val().length>0&&(e.options[t.attr("data-option")]=t.val())})),t.find(".option-container").find("select").each((function(){let t=$(this),a=t.find(":selected");e.options[t.attr("data-option")]=a.val()})),t.find(".option-container").find('input[type="radio"]:checked').each((function(){let t=$(this),a=$(this).closest(".option_pictbiblio");e.options[a.attr("data-option")]=t.val()})),d.push(e)}else n=!1})),o>0&&n?$.post(Routing.generate("cart_add"),{articles:d}).done((function(e){for(var i in e.messages)if("cart-popup"!==i)for(var r=0;r<e.messages[i].length;r++)alerts.add(e.messages[i][r],i);e.success?(a.removeClass("fa-spin fa-circle-o-notch").addClass("fa-check"),t.addClass("btn-success").removeClass("btn-primary"),void 0===e.next_action||"cart"!==e.next_action?(updateMenuWidget(e.cart),updateSidebarWidget(e.cart)):window.location.href=Routing.generate("cart")):(a.removeClass("fa-spin fa-circle-o-notch").addClass("fa-exclamation-triangle"),t.addClass("btn-danger").removeClass("btn-primary"))})).fail((function(e,i){alerts.add(Translator.trans("error.add_to_cart.wishlist",{wishlist:s},"messages"),"danger"),a.removeClass("fa-spin fa-circle-o-notch").addClass("fa-exclamation-triangle"),t.addClass("btn-danger").removeClass("btn-primary")})).always((function(e){t.prop("disabled",!1),r.prop("disabled",!1),setTimeout((function(){t.removeClass("btn-success btn-danger").addClass("btn-primary"),a.fadeOut(200,(function(){a.removeClass("fa-check fa-exclamation-triangle").addClass("fa-cart-plus"),a.fadeIn(200)}))}),1500)})):(a.removeClass("fa-spin fa-circle-o-notch").addClass("fa-exclamation-triangle"),t.addClass("btn-danger").removeClass("btn-primary").prop("disabled",!1),r.prop("disabled",!1),setTimeout((function(){t.removeClass("btn-success btn-danger").addClass("btn-primary"),a.fadeOut(200,(function(){a.removeClass("fa-check fa-exclamation-triangle").addClass("fa-cart-plus"),a.fadeIn(200)}))}),1500))})),$(".lv_wishlist").find(".btn-add").on("click",(function(e){e.preventDefault();var t=$(this),a=t.closest("tr"),i={quantity:a.find("input.prod_qty").val(),id:a.find("input.prod_id").val(),options:{}},r=a.find(".prodname a").text();getArticleOptionValues(a,i);var s=t.find("span.fa");s.addClass("fa-spin fa-circle-o-notch").removeClass("fa-shopping-cart"),$(this).prop("disabled",!0),$.post(Routing.generate("cart_add"),i).done((function(e){for(var a in e.messages)if("cart-popup"!==a)for(var i=0;i<e.messages[a].length;i++)alerts.add(e.messages[a][i],a);e.success?(s.removeClass("fa-spin fa-circle-o-notch").addClass("fa-check"),t.addClass("btn-success").removeClass("btn-primary"),void 0===e.next_action||"cart"!==e.next_action?(updateMenuWidget(e.cart),updateSidebarWidget(e.cart)):window.location.href=Routing.generate("cart")):(s.removeClass("fa-spin fa-circle-o-notch").addClass("fa-exclamation-triangle"),t.addClass("btn-danger").removeClass("btn-primary"))})).fail((function(e,a){alerts.add(Translator.trans("error.add_to_cart.article",{article:r},"messages"),"danger"),s.removeClass("fa-spin fa-circle-o-notch").addClass("fa-exclamation-triangle"),t.addClass("btn-danger").removeClass("btn-primary")})).always((function(e){t.prop("disabled",!1),setTimeout((function(){t.removeClass("btn-success btn-danger").addClass("btn-primary"),s.fadeOut(200,(function(){s.removeClass("fa-check fa-exclamation-triangle").addClass("fa-shopping-cart"),s.fadeIn(200)}))}),1500)}))})),$(".btn-wishlist").on("click",(function(){add_to_wishlist($(this))}));
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.