1 2let parentImage="",changePhoto=!1;var productsInCart,stockLevelValue,addedItems,lockAddToCart=!1,productDetailsFunctions={init:function(){var t=$(window).width();productDetailsFunctions.events(),setProductFullDetails(t),addClipAndBatchToCart(),changeAttributesDivToSelect(),changeAttributesPolyToSelect(),checkDropArrows(),productDetailsFunctions.initRelatedSlider(),productDetailsFunctions.checkIfGoToReviews(),$(".show-discounts-product-details-js").trigger("click"),app.dataLayerPush("productClick",window.location.href),$("main").find(".product-details__set-list").index()>=0&&(prepareSets(),productDetailsFunctions.initSetsSlider(),changeSetAttributesToSelect()),window.location.hash.includes("#rate")&&setTimeout(productDetailsFunctions.goToAddReviewSection,0)},checkIfGoToReviews:function(){sessionStorage.getItem("goToReviewSection")&&(productDetailsFunctions.goToAddReviewSection(),sessionStorage.removeItem("goToReviewSection"))},goToAddReviewSection:function(){var t=document.querySelector(".reviewsSectionBtn-js");$("html, body").animate({scrollTop:$(t).offset().top},200),$(t).click(),document.querySelector(".reviewContent-js").focus()},setUnitId:function(t){var e=$(t.currentTarget).next().val();$(t.currentTarget).closest("#AddToCartForm").find('input[name="unitId"]').val(e),$(".ask-for-price-popup").find('input[name="unitId"][value="'+e+'"]').prop("checked",!0);let a=$('input[name="productId"]').val();$.get("",{__action:"Product/DeliveryCostGet",id:a,unitId:e},function(t){null!==t.action.Object&&null!==t.action.Object.Cost&&$(".delivery-cost").text(t.action.Object.Cost.toPrice())})},setAttributeId:function(t){var e,a=$(t.currentTarget).next().val();$(t.currentTarget).closest(".attr-poly").index()>=0?e=$(t.currentTarget).closest(".attr-poly").find('input[name="attributeId"]'):$(t.currentTarget).closest(".input-group").index()>=0&&(e=$(t.currentTarget).closest(".input-group").find('input[name="attributeId"]')),$(e).val(a)},openGallery:function(t){$(".headerSticky").css("z-index","0"),$(".no-digital-delivery-js").attr("tabindex","-1"),$(".open-gallery-target-js").addClass("opened-gallery"),$("body").addClass("modal-opened")},closeGallery:function(t){$("body").removeClass("modal-opened"),$(".productDetails-images--container").removeClass("zoom"),$(".open-gallery-target-js").removeClass("opened-gallery"),$(".headerSticky").css("z-index","100"),$(".open-gallery-js, .no-digital-delivery-js").attr("tabindex","0")},initRelatedSlider:function(){lazy.init(".related-slider-js",t=>new Swiper(t,{slidesPerView:4,slidesPerGroup:1,navigation:{nextEl:t.parentElement.querySelector(".swiper-button-next"),prevEl:t.parentElement.querySelector(".swiper-button-prev")},breakpoints:{0:{slidesPerView:1},601:{slidesPerView:2},993:{slidesPerView:3},1441:{slidesPerView:4}}}))},setSlider:function(){const t=document.querySelector(".main-gallery-js"),e=document.querySelector(".thumbs-gallery-js");if(!t)return;let a=null;const i=e&&e.querySelectorAll(".swiper-slide").length>0;if(e&&i){const t=e.querySelectorAll(".swiper-slide").length;a=new Swiper(e,{direction:"vertical",slidesPerView:3,slidesPerGroup:1,spaceBetween:15,slideToClickedSlide:!0,allowTouchMove:!1,loop:t>3,navigation:{nextEl:e.parentElement.querySelector(".swiper-button-next"),prevEl:e.parentElement.querySelector(".swiper-button-prev")}})}const n=t=>{t&&t.slides&&Array.from(t.slides).forEach(t=>{const e=t.classList.contains("swiper-slide-active");t.setAttribute("tabindex",e?"0":"-1")})},d=$(t).find(".swiper-slide").length>1,r=new Swiper(t,{allowTouchMove:!1,slidesPerView:1,slidesPerGroup:1,loop:d,watchSlidesProgress:!0,thumbs:{swiper:a||null},navigation:{nextEl:t.querySelector(".swiper-button-next"),prevEl:t.querySelector(".swiper-button-prev")},effect:"fade",fadeEffect:{crossFade:!0},on:{init:n,slideChangeTransitionEnd:n,resize:n}});e&&i&&a.on("realIndexChange",function(){$(".open-gallery-target-js").hasClass("opened-gallery")||r.slideToLoop(a.realIndex)})},initSetsSlider:function(){lazy.init(".product-set",t=>new Swiper(t,{slidesPerView:3,slidesPerGroup:1,loop:!1,centerInsufficientSlides:!0,navigation:{nextEl:t.querySelector(".swiper-button-next"),prevEl:t.querySelector(".swiper-button-prev")},breakpoints:{0:{slidesPerView:1},768:{slidesPerView:2},1301:{slidesPerView:3}}}))},checkWishList:function(t){"true"===$('input[name="customerAuthenticated"]').val()&&$.get(null,{__action:"Product/WishListCheck",products:JSON.stringify([parseInt(t)])},function(e){if(""!=e.action.Object){if($(".product-details__wishListAdd").index()>-1)if($(".wishListButtonAction-js").val("Product/WishListDelete"),$(".product-details__wishListAdd--svg").html('<use xlink:href="css/img/icons-sprite.svg#heart-solid"></use>'),$(".product-details__wishListAdd").removeClass("productWishListAdd-js").addClass("productWishListRemove-js"),$(".product-list-js").length>0){let e=$(".product-item > .currentProductId").filter(function(){return this.value==t}).parent();e.find(".product-item__heartIcon__notWish").addClass("hidden"),e.find(".product-item__heartIcon__wish").removeClass("hidden"),e.find(".wishlistButton").removeClass("productWishListAdd-js").addClass("productWishListRemove-js"),e.find('.wishlistButton > input[name="__action"]').val("Product/WishListDelete")}else if($(".comparerContainer").length>0){let e=$('.addToFavouriteButton input[name="productId"]').filter(function(){return this.value==t}).parent();e.addClass(["active-js","productWishListRemove-js"]),e.removeClass("productWishListAdd-js"),e.children(".favouriteIcon").addClass("wishList"),e.addClass("wishListBorder"),e.find(".svgIcon:eq(0)").hide(),e.find(".svgIcon:eq(1)").show(),e.find(".wishListCurrentAction").val("Product/WishListDelete")}}else if($(".product-details__wishListAdd").index()>-1)if($(".wishListButtonAction-js").val("Product/WishListAdd"),$(".product-details__wishListAdd--svg").html('<use xlink:href="css/img/icons-sprite.svg#heart-light"></use>'),$(".product-details__wishListAdd").removeClass("productWishListRemove-js").addClass("productWishListAdd-js"),$(".product-list-js").length>0){let e=$(".product-item > .currentProductId").filter(function(){return this.value==t}).parent();e.find(".product-item__heartIcon__notWish").removeClass("hidden"),e.find(".product-item__heartIcon__wish").addClass("hidden"),e.find(".wishlistButton").addClass("productWishListAdd-js").removeClass("productWishListRemove-js"),e.find('.wishlistButton > input[name="__action"]').val("Product/WishListAdd")}else if($(".comparerContainer").length>0){let e=$('.addToFavouriteButton input[name="productId"]').filter(function(){return this.value==t}).parent();e.removeClass(["active-js","productWishListRemove-js"]),e.addClass("productWishListAdd-js"),e.children(".favouriteIcon").removeClass("wishList"),e.removeClass("wishListBorder"),e.find(".svgIcon:eq(0)").show(),e.find(".svgIcon:eq(1)").hide(),e.find(".wishListCurrentAction").val("Product/WishListAdd")}})},replaceProductDetailsTemplate:function(){$(".lookbookSection").index()<0&&$.get("",{__collection:"{product-details}",__template:"elements/product/product-details-1.html"},function(t){$(".productDetails-js").replaceWith(t.template);let e=$(window).width();coreSetProductFullDetails(e)(e),addClipAndBatchToCart(),changeAttributesDivToSelect(),changeAttributesPolyToSelect(),checkDropArrows(),productDetailsFunctions.initRelatedSli
2der(),productDetailsFunctions.checkIfGoToReviews(),app.dataLayerPush("productClick",window.location.href),$("main").find(".product-details__set-list").index()>=0&&(prepareSets(),productDetailsFunctions.initSetsSlider(),changeSetAttributesToSelect()),window.location.hash.includes("#rate")&&setTimeout(productDetailsFunctions.goToAddReviewSection,0);let a=$('input[name="productId"]').val();productDetailsFunctions.checkWishList(a),productDetailsFunctions.setSlider(),initProductDetails(),$(".attributes-select:not(:last-child)").after("<br/>"),!1===__industryShop&&app.reset360Data()})},showTooltip:function(t,e,a,i=30){let n=t.clientY-t.offsetY+a,d="unset",r=t.clientX-i-t.offsetX/2;r<0?r=10:r>$(window).width()-200&&(r="unset",d=10),e.css("top",n),e.css("right",d),e.css("left",r),e.show()},hideTooltip:function(t,e){$(e).hide()},events:function(){var t=$("body");$(window).on("load",function(){window.location.href.indexOf("showRev")>=0&&($(".reviewsSectionBtn-js").click(),$("html, body").animate({scrollTop:$(".currentReviews-js").offset().top-130},500));let t=$('input[name="productId"]').val();productDetailsFunctions.checkWishList(t)}),$(window).on("resize",function(t){setProductFullDetails($(window).width()),$(".isInCartPopup-js").hide()}),$(window).on("scroll",function(t){"none"!==$(".isInCartPopup-js").css("display")&&$(window).width()<769&&productDetailsFunctions.hideTooltip(t,$(".isInCartPopup-js"))}),window.addEventListener("load",function(){productDetailsFunctions.setSlider(),initProductDetails()}),t.on("click",".goToAddReviewSection-js",productDetailsFunctions.goToAddReviewSection),t.on("click",".cartAdd-js",function(t){0==lockAddToCart&&(lockAddToCart=!0,addToCart(t))}),$(".product-details").on("click",".productWishListAdd-js:not(.preventProductDetailsEvent-js)",function(t){t.detail&&1!=t.detail||(t.stopPropagation(),app.productWishListAdd(t))}),t.on("click",".productWishListRemove-js:not(.preventProductDetailsEvent-js)",function(t){t.detail&&1!=t.detail||(t.stopPropagation(),app.productWishListRemove(t))}),$(t).on("click",".wishListPopup-js",function(t){0!==t.detail&&void 0!==t.detail&&(t.preventDefault(),t.stopPropagation(),productDetailsFunctions.showTooltip(t,$(".wishListInfoPopup"),45,160))}),$(t).on("keydown",".wishListPopup-js",function(t){productDetailsFunctions.hideTooltip(t,$(".wishListInfoPopup")),("Enter"===t.key||" "===t.key)&&$(".temporaryPopupBg").index()<0&&(t.preventDefault(),t.stopPropagation(),app.showTemporaryPopup(__translations.PrList_LogInToWishList,"info","",2e3))}),$(t).on("mouseover",".wishListPopup-js",function(t){t.preventDefault(),t.stopPropagation(),productDetailsFunctions.showTooltip(t,$(".wishListInfoPopup"),45,160)}),$(t).on("mouseout",".wishListPopup-js",function(t){productDetailsFunctions.hideTooltip(t,$(".wishListInfoPopup"))}),t.on("click",".productComparisonToolAdd-js",function(t){t.detail&&1!=t.detail||app.productC
2omparisonToolAdd(t)}),t.on("click",".productComparisonToolDelete-js",function(t){t.detail&&1!=t.detail||app.productComparisonToolDelete(t)}),t.on("click",".closeComparePopup",function(t){$(".addToComparePopup").addClass("hidden")}),t.on("click",".printBtnShowHide-js",function(t){window.print()});var e=!1;t.on("change",".addReviewForm-js textarea",function(t){let a=$(this);0===a.val().trim().length?(a.next(".form__validation-required-js").show(),e=!0):(a.next(".form__validation-required-js").hide(),e=!1)}),t.on("click",".productReviewAdd-js",function(t){t.detail&&1!=t.detail||(""==$(".form__rating-input-js").val()?$(".form__rating-required-js").show():$(".form__rating-required-js").hide(),0==e&&app.productReviewAdd(t))}),t.on("click",".addReviewForm-js .rating .svgIcon",function(t){$(".form__rating-required-js").hide()}),t.on("click","#AddToCartForm:not(.product-details__detailsWrapper--addToCart) .attributes-select button",function(t){setSupplyId(t),changeAttributesDivToSelect(t),changeAttributesPolyToSelect()}),t.on("click","#AddToCartForm.product-details__detailsWrapper--addToCart .attributes-select button",function(t){setSupplyIdInPopup(t),changeAttributesDivToSelectInPopup(),changeAttributesPolyToSelectInPopup(),$(".attributes-select").length>0&&$(".attributes-select").eq($(".attributes-select").length-1).children(".button-option.active").click()}),t.on("click",".product-details #AddToCartForm .button-option.attributeId",function(t){$(t.currentTarget).closest(".attr-poly").hasClass("dropdown")?$(t.currentTarget).closest(".attr-poly").children("svg").click():$(t.currentTarget).closest(".input-group").hasClass("dropdown")&&$(t.currentTarget).closest(".input-group").children("svg").click()}),t.on("click",".product-details:not(.productDetailsInPopup-js) .button-option .button-option:not(.not-clickable)",function(t){enableDisableButton(t),changePhoto=!0,changeValues(t)}),t.on("click",".product-details.productDetailsInPopup-js .button-option .button-option:not(.not-clickable)",function(t){enableDisableButton(t),changeValues(t)}),t.on("click",".open-popup-ask-for-price",function(t){setAskForPriceQuantity(t)}),t.on("click",".cartSetAdd-js",function(t){t.detail&&1!=t.detail||addSetToCart(t)}),t.on("click",".product-set__item .set-attributes .button-option-sets",function(t){changeAttrInSet(t),$(t.currentTarget).closest(".set-attributes").hasClass("dropdown")&&$(t.currentTarget).closest(".set-attributes").find("svg").first().click()}),t.on("click",".product-set__item .set-supply .button-option-sets",function(t){suppliesInSetProductChange(t)}),t.on("click",".askAboutProduct-js",function(t){t.detail&&1!=t.detail||app.askAboutProduct(t)}),t.on("click",".tellFriendAboutProduct-js",function(t){t.detail&&1!=t.detail||app.tellFriendAboutProduct(t)}),t.on("click",".button-option.unitId",function(t){if(productDetailsFunctions.setUnitId(t),$("#supplyId").length>0){var e=$("#supplyId").attr("data-stock-value");if($("#stockLevelValueInput").val(e),$('input[name="basic-unit-ratio"]').index()>=0)var a=Number($('input[name="basic-unit-ratio"]').val().replace(",","."));else a=1;if($(".unitId.active").index()>=0)var i=Number($(".unitId.active").next().attr("data-ratio").replace(",","."));else i=1;calculatedVal=Math.floor(e/i*a),$(".quantity-field:not(.form__input-value.form__input-value-js)").attr("max",calculatedVal),$(".quantity-field").trigger("change")}}),t.on("click",".addReviewForm-js .rating svg",function(t){app.setProductRate(t)}),t.on("click",".product-details .polyNoDropdown-js input.button-option.attributeId",function(t){enableDisableButton(t),productDetailsFunctions.setAttributeId(t)}),t.on("keydown",".open-gallery-js",function(t){"Enter"!==t.key&&" "!==t.key&&13!==t.keyCode&&32!==t.keyCode||(t.preventDefault(),productDetailsFunctions.openGallery(t),app.activateFocusTrap(".open-gallery-target-js",t.currentTarget))}),t.on("click",".open-gallery-js",function(t){productDetailsFunctions.openGallery(t)}),t.on("click",".close-gallery-js",function(t){productDetailsFunctions.closeGallery(t)}),t.on("click",".opened-gallery img",function(t){$(t.currentTarget).parent(".productDetails-images--container").toggleClass("zoom")}
2),t.on("keydown",".opened-gallery",function(t){const e=$(t.target),a=$(".opened-gallery .productDetails-images--container");e.hasClass("swiper-slide-active")&&"Enter"===t.key&&(t.stopPropagation(),t.preventDefault(),a.toggleClass("zoom"))}),$(".attributes-select:not(:last-child)").after("<br/>"),t.on("click",".stayOnPage-js",function(t){productDetailsFunctions.replaceProductDetailsTemplate()}),$(document).on("click",function(t){0===$(t.target).closest(".dropdown").length&&0===$(t.target).closest($(".dropdown").children()).length&&0===$(t.target).closest(".button-option").length&&0===$(t.target).closest("attribute-name").length&&0===$(t.target).closest($(".dropdown-content").children()).length&&0===$(t.target).closest(".active-header").length&&$(".scrollbarContainer").each(function(){"none"!=$(this).css("display")&&$(this).hide(200)})}),$(t).on("change",'input[name="attributeEditable"]',function(t){$(t.currentTarget).hasClass("wrongInput")&&($(t.currentTarget).removeClass("wrongInput"),$(t.currentTarget).next(".wrongInput--info").addClass("hidden"))}),$(t).on("keydown",'input[name="attributeEditable"][type="number"]',function(t){!["-","+","e",".",",","E"].includes(t.key)&&["1","2","3","4","5","6","7","8","9","0","Backspace","ArrowLeft","ArrowRight","Delete","Tab"].includes(t.key)||t.preventDefault(),$(t.currentTarget).val().length>=29&&"Backspace"!=t.key&&t.preventDefault()}),$(t).on("keydown",".quantity-field",function(t){app.validateNumberInput(t)}),$(t).on("click",".js-chooseSetProduct",function(t){$(t.currentTarget).parent().find(".productDetails-setList__popup").show(),$(t.currentTarget).parents(".product-set").addClass("no-transform")}),$(t).on("click",".productDetails-setList__popup .close-button",function(t){$(".productDetails-setList__popup").hide(),$(".no-transform").removeClass("no-transform")}),$(t).on("click",".js-setProductToChange",function(t){$(t.currentTarget).parent().parent().parent().parent().addClass("hidden"),$(".productDetails-setList__popup").hide(),$(".no-transform").removeClass("no-transform");let e=$(t.currentTarget).attr("data-id"),a=$(t.currentTarget).attr("data-set-element-id");$(t.currentTarget).parent().parent().parent().parent().parent().find('[data-id="'+e+'"][data-set-element-id="'+a+'"]').removeClass("hidden"),changeSetAttributesToSelect();let i=$(t.currentTarget).parents(".cartSetAddForm-js"),n=0,d=0,r=0;i.find(".js-product-set__item:not(.hidden)").each(function(){d=Number((Number(d)+Number($(this).data("set-product-previous-value").replace(",","."))).toFixed(__decPlaces)),n=Number((Number(n)+Number($(this).data("set-product-value").replace(",","."))).toFixed(__decPlaces))}),r=Number((d-n).toFixed(__decPlaces)),i.find(".old-price--set").html(d.toPrice()+" "+__curr),i.find(".red-price--set").html(n.toPrice()+" "+__curr),i.find(".discount strong").html(r.toPrice()+" "+__curr)}),t.on("click",".product-details__toolTip__amountCounter",function(t){let e=document.querySelector(".product-details__toolTip__amountCounter");window.innerWidth<=1024&&e.classList.toggle("mobile-activeToolTip")}),$(t).on("click",function(t){let e=document.querySelector(".product-details__toolTip__amountCounter");t.target&&e&&window.innerWidth<=1024&&0==t.target.classList.contains("product-details__toolTip_Amount")&&e.classList.contains("mobile-activeToolTip")&&e.classList.remove("mobile-activeToolTip")}),$(window).on("resize",function(){let t=document.querySelector(".product-details__toolTip__amountCounter");t&&window.innerWidth>1024&&t.classList.contains("mobile-activeToolTip")&&t.classList.remove("mobile-activeToolTip")}),$(t).on("change",".quantity__field-js",function(){$(".installmentCalculator").index()>=0&&reloadInstallmentCalculators()}),$(t).on("click",".button-minus-add-product, .button-plus-add-product",function(){$(".installmentCalculator").index()>=0&&reloadInstallmentCalculators()}),$(t).on("click",".isInCartIcon-js",function(t){productDetailsFunctions.showTooltip(t,$(".isInCartPopup-js"),45,160)}),$(t).on("mouseover",".isInCartIcon-js",function(t){productDetailsFunctions.showTooltip(t,$(".isInCartPopup-js"),45,160)}),$(t).on("mouseout",".isInCartIcon-js",function(t){productDetailsFunctions.hideTooltip(t,$(".isInCartPopup-js"))}),$("body").on("click keydown",".closeCartPopup-js",function(t){"click"!==t.type&&("keydown"!==t.type||"Enter"!==t.key&&" "!==t.key)||("keydown"===t.type&&t.preventDefault(),$(".product-list__cartPopup").remove(),$("body").removeClass("noscroll"),$(".tmpAddToCartForm").index()>=0&&$(".tmpAddToCartForm").attr("id","AddToCartForm").removeClass("tmpAddToCartForm"))}),$(t).on("click",".product-details .product-item-rec .js-addToCart",function(t){if(t.preventDefault(),t.stopPropagation(),1!=app.isPlacingOrdersLockDueToTime()){if(!t.detail||1==t.detail){$("#AddToCartForm").addClass("tmpAddToCartForm").removeAttr("id"),"IndustryShop"==__ImportExportTemplateType&&productListFunctions.init();var e,a=$(this);e=$(t.currentTarget).parents(".product-item").find('input[name="currentProductId"]').index()>=0?$(t.currentTarget).parents(".product-item").find('input[name="currentProductId"]').val():$(t.currentTarget).parents(".product-item").find('input[name="productId"]').val();var i=$(t.currentTarget).parents(".product-item-rec").children(".product-url").attr("href");if(i||(i=$(t.currentTarget).closest(".product-url").attr("href")),$(".popup-dialog:not(.image-rotate-popup)").remove(),"PDnewVariant"==__productDetailsVariant)var n=!0;else n=!1;a.hasClass("js-notifyAboutAvailability")?($(".notify-about-availability-popup").remove(),$.get(i,{__template:"partials/common/notify-about-availability-popup.html"},function(i){$("main").append(i.template);var n=$(a).find("span").data("popup-class");$(n).find('input[name="productId"]').val(e),$(n).removeClass("hidden"),productDetailsFunctions.checkWishList(e),$(n).show(),ui.formLabelAnimationOnLoadPage(),app.activateFocusTrap(n,t.target.closest(".product-item"))})):a.hasClass("js-askForPrice")?($(".ask-for-price-popup").remove(),$.get(i,{__template:"partials/common/ask-for-price-popup.html"},function(i){$("main").append(i.template);var n=$(a).find("span").data("popup-class");$(n).find('input[name="productId"]').val(e),$(n).removeClass("hidden"),productDetailsFunctions.checkWishList(e),$(n).show(),ui.formLabelAnimationOnLoadPage(),app.activateFocusTrap(n,t.target.closest(".product-item"))})):a.hasClass("js-addToCart-Immediately")?0==lockAddToCart&&(lockAddToCart=!0,$(".after-adding-to-cart-popup").remove(),$.get(i,{__template:"partials/common/after-adding-to-cart-popup.html"},function(e){$("main").append(e.template),addToCart(t)})):"IndustryShop"==__ImportExportTemplateType?$.get(i,{__collection:"product-details.Product",__template:"partials/products-list/industry-add-to-cart-popup.html"},function(t){$("main").append(t.template);const e=$('input[name="go-to-cart"]').val();$.get(e,{__collection:"cart.Note"},function(t){t.collection&&$(".industryProductPopup .textareaNote").val(t.collection).data("initText",t.collection)}),$("body").addClass("noscroll"),addClipAndBatchToCartIndustry(),$("#AddToCartForm").find(".attributesContainer__attribute.active label").eq(0).click()}):$.get(i,{__collection:"product-details.Product",__template:"partials/products-list/add-to-cart-popup.html"},function(e){if($("main").append(e.template),$("body").addClass("noscroll"),1==n?$(".product-item__cartPopup--oldView").remove():$(".product-item__cartPopup--newView").remove(),addClipAndBatchToCartInPopup(),changeAttributesDivToSelectInPopup(),changeAttributesPolyToSelectInPopup(),initProductDetailsInPopup(!0),t&&t.target){const e=t.target.closest(".product-item");e&&app.activateFocusTrap(".product-item__cartPopup--container",e)}null!=e.collection.Image&&null!=e.collection.Image.Id&&-1!=e.collection.Image.Id&&e.collection.Image.Link?$(".product-details__detailsWrapper--productImage").append('<img alt="product_image" src="img/large/'+e.collection.Image.Id+"/"+e.collection.Image.Link+'.jpg">'):null!=e.collection.Image&&null!=e.collection.Image.ExternalUrl&&""!=e.collection.Image.ExternalUrl?$(".product-details__detailsWrapper--productImage").append('<img alt="product_image" src="'+e.collection.Image.ExternalUrl+'">'):$(".product-details__detailsWrapper--productImage").append('<i><svg class="svgIcon"><use xlink:href="css/img/icons-sprite.svg#image-light"></use></svg></i>')})}}else app.getOrdersUnablePopup()})}};function addToCart(t){if(t.preventDefault(),1==app.isPlacingOrdersLockDueToTime())return $("#prodListPage").index()>=0&&$(".product-list__cartPopup").remove(),app.getOrdersUnablePopup(),void(lockAddToCart=!1);
2if(app.validation("",$(".attr-ed .form__inputValidate-js")),$(t.currentTarget).hasClass("add-to-cart-from-popups-js"))var e=$("#AddToCartForm.inputs-container-js").find('> input, input[data-selected="true"], input[name="supplyId"], input[name="quantity"], input[name="attributeEditable"], .dropdown input[name="attributeId"], .input-group input[name="attributeId"], .input-group .attributeId input').not("#presentation-type, #after-adding-to-cart, #main-url, #ask-for-price, #go-to-cart, #basic-unit-ratio, #basic-unit-name").serializeArray();else $(".customer .wishList").index()>=0?e=$(t.target).closest(".addToCartFromWishList-js").find('> input, input[data-selected="true"], input[name="supplyId"], input[name="quantity"], input[name="attributeEditable"], .dropdown input[name="attributeId"], .input-group input[name="attributeId"], .input-group .attributeId input').not("#presentation-type, #after-adding-to-cart, #main-url, #ask-for-price, #go-to-cart, #basic-unit-ratio, #basic-unit-name").serializeArray():$("#prodListPage").index()<0&&$("#cartPage").index()<0?e=$(t.currentTarget).closest(".inputs-container-js").find('> input, input[data-selected="true"], input[name="quantity"], input[name="attributeEditable"], .dropdown input[name="attributeId"], .input-group input[name="attributeId"], .input-group .attributeId input').not("#presentation-type, #after-adding-to-cart, #main-url, #ask-for-price, #go-to-cart, #basic-unit-ratio, #basic-unit-name").serializeArray():0===(e=$(t.currentTarget).find('input, input[data-selected="true"], input[name="quantity"], input[name="attributeEditable"], .dropdown input[name="attributeId"], .input-group input[name="attributeId"], .input-group .attributeId input').not("#presentation-type, #after-adding-to-cart, #main-url, #ask-for-price, #go-to-cart, #basic-unit-ratio, #basic-unit-name").serializeArray()).length&&(e=$(t.currentTarget).parent().parent().parent().find('.inputs-container-js > input, input[data-selected="true"], input[name="quantity"], input[name="attributeEditable"], .dropdown input[name="attributeId"], .input-group input[name="attributeId"], .input-group .attributeId input').not("#presentation-type, #after-adding-to-cart, #main-url, #ask-for-price, #go-to-cart, #basic-unit-ratio, #basic-unit-name").serializeArray());var a=!1;let i=!1,n=!1;$.each(e,function(t,e){"quantity"===e.name&&(n?(e.name=null,e.value=null):(n=!0,e.value=e.value.replace(".",","),stockLevelValue=parseInt($("#stockLevelValueInput").attr("value")),addedItems=e.value)),"__template"===e.name&&e.value&&(a=!0),"source"===e.name&&e.value&&(i=!0)});var d=JSON.stringify(e);d=(d=(d=(d=(d=(d=(d=(d=d.replaceAll('{"name":"__action","value":"Cart/Add"},',"")).replaceAll('"name":','"_n":')).replaceAll('"value":','"_v":')).replaceAll("productId","_p")).replaceAll("unitId","_u")).replaceAll("supplyId","_s")).replaceAll("attributeId","_a")).replaceAll("quantity","_q");var r=JSON.parse(d);e.push({name:"__collection",value:"customer.Cart.Count|customer.Cart.Value|customer.Cart.CurrencyExt|customer.Cart.Products"}),e.push({name:"__csrf",value:__CSRF}),!a&&$("#cartPage").index()>-1&&cartType&&e.push({name:"__template",value:"elements/cart/cart-"+cartType+".html"});const o=new URLSearchParams(window.location.search),l=o.get("ai-recommendation"),s=o.get("ai-cart-recommendation");1!=__AIEnabled&&"true"!=__AIEnabled||0!=i||(l?e.push({name:"source",value:1}):s&&e.push({name:"source",value:2})),$.post(null,e,function(a){if(a.action.Result){for(var i=a.action.Products,n=[],d=[],o=[],l=[],s=[],u=0,p=0,c=0;c<i.length;c++){var f={id:i[c].Id.toString(),name:i[c].NameNoHtml,price:i[c].BasicUnitTotalPrice,quantity:i[c].BasicUnitQuantity},m={item_id:i[c].Id.toString(),item_name:i[c].NameNoHtml,price:i[c].TotalPrice,quantity:i[c].Quantity},v={id:i[c].Id.toString(),content_name:i[c].NameNoHtml,value:i[c].BasicUnitTotalPrice,quantity:i[c].BasicUnitQuantity},g={content_id:i[c].Id.toString(),content_name:i[c].NameNoHtml,price:i[c].BasicUnitTotalPrice,quantity:i[c].BasicUnitQuantity};u+=i[c].BasicUnitTotalPrice*i[c].BasicUnitQuantity,p+=i[c].BasicUnitTotalPrice*i[c].BasicUnitQuantity,n.push(f),d.push(m),o.push(v),l.push(g),s.push(i[c].Id.toString())}var h={products:n};"undefined"!=typeof fbq&&fbq("track","AddToCart",{value:p,currency:__currCode,content_type:"product",contents:o}),"undefined"!=typeof ttq&&ttq.track("AddToCart",{value:p,currency:__currCode,content_type:"product",contents:l}),"undefined"!=typeof snaptr&&snaptr("track","ADD_CART",{price:p,currency:__currCode,items_ids:s,number_items:c,client_dedup_id:"ADD_CART_"+(new Date).getTime()}),dataLayer.push({event:"addToCart",ecommerce:{currencyCode:__currCode,add:h}}),"undefined"!=typeof gtag&>ag("event","add_to_cart",{currency:__currCode,value:u,items:d});let C,_="";for(let t in e)if("quantity"===e[t].name){C=parseFloat(e[t].value);break}_="productIsInCart-yes"!=__productIsInCart||$(".isInCartIcon-js").hasClass("hidden")?a.action.Message:1==C?__translations.addToCartAnotherItemSingle:__translations.addToCartAnotherItemMulti;let x=a.collection["customer.Cart.Count"],w=a.collection["customer.Cart.Value"],S=a.collection["customer.Cart.CurrencyExt.Symbol"];ui.updateProductsInCart(x,w,S),$(".js-activeCart").addClass("activeCart"),$('input[name="attributeEditable"]').val("");var b=app.getCookie("rememberChoice"),y=$("#cartPage").index()>-1;if($("#prodListPage").index()>=0&&$(".product-list__cartPopup").remove(),!1===$("#restoreCart_isAuth").val()||"false"===$("#restoreCart_isAuth").val()){let t=app.getCookie("cartProducts");app.setCookie("cartProducts",t,JSON.stringify(r),365)}if($(".cartItemsList-anyChanges-js").val("true"),"goToCart"!==b||y)if("stayOnPage"!==b||y){let i=$('input[name="after-adding-to-cart"]').val();if($("#cartPage").length>0&&!$(t.target).hasClass("add-to-cart-from-popups-js")&&(i=$(t.target).parent().find('input[name="after-adding-to-cart"]').val()),"1"===i)if(y&&a.template){app.showTemporaryPopup(a.action.Message,"success");const t=setTimeout(function(){$("main").html(a.template),$("body").removeClass("noscroll"),$("body").find(".recommended-products-box-slider-js").index()>=0&&$(".recommended-products-box-slider-js.recommended-in-popup-js").length>0&&$(".popup-dialog.after-adding-to-cart-popup .popup-dialog-wrapper").addClass("popup-with-rec
2ommended"),clearTimeout(t)},1500)}else P=$('input[name="main-url"]').val()+$('input[name="go-to-cart"]').val(),window.location.replace(P);else if("3"===i){if($(".recommended-products-box-slider-js").index()>0&&($('input[name="productDetails"]').index()>-1||$(".productDetailsThirdType").index()>-1)){$(".after-adding-to-cart-popup .after-adding-to-cart-popup-default-js").remove();var I=null;for(c=0;c<e.length;c++)if("unitId"===e[c].name&&""!==e[c].value){I=Number(e[c].value);break}$(".after-adding-to-cart-popup .main-title").addClass("newPopupHeaderTitle"),ui.addProductsToAfterAddToCartPopup(a.action.Products,a.collection["customer.Cart.Products"],a.collection["customer.Cart.CurrencyExt"].Symbol,I)}else $(".product-list-js").index()>=0?$(".recommended-products-box-item-js").index()>=0?$(".after-adding-to-cart-popup-default-js").addClass("temporaryHidden"):$(".after-adding-to-cart-popup-ai-js").addClass("temporaryHidden"):($(".after-adding-to-cart-popup .after-adding-to-cart-popup-ai-js").remove(),$(".after-adding-to-cart-popup .popup-dialog-wrapper").css("width","auto"));$(".after-adding-to-cart-popup").eq(0).show(),$(".recommended-products-box-slider-js.recommended-in-popup-js").length>0&&($(".product-list-js").index()>=0&&ui.addProductsToAfterAddToCartPopup(a.action.Products,a.collection["customer.Cart.Products"],a.collection["customer.Cart.CurrencyExt"].Symbol,I),$(".popup-dialog.after-adding-to-cart-popup .popup-dialog-wrapper").addClass("popup-with-recommended")),$(".isInCartIcon-js").hasClass("hidden")||$(".cartNewPopup .product-add-info").text(_)}else app.showTemporaryPopup(_,"success","",3e3),$("body").removeClass("noscroll"),setTimeout(productDetailsFunctions.replaceProductDetailsTemplate,3e3)}else app.showTemporaryPopup(_,"success","",3e3),setTimeout(productDetailsFunctions.replaceProductDetailsTemplate,3e3),$("body").removeClass("noscroll");else{var P=$('input[name="main-url"]').val()+$('input[name="go-to-cart"]').val();window.location.replace(P)}}else if(100!==a.action.Code&&1005!==a.action.Code)if(1023===a.action.Code){var C=$(t.currentTarget).find(".validation-min-quantity-js").text();app.showTemporaryPopup(a.action.Message+" "+C,"info")}else app.showTemporaryPopup(a.action.Message,"info");else if(1005===a.action.Code){let t="";if(null!==a.action.Validation)for(index in a.action.Validation){t+=a.action.Validation[index].Error,t+="<br>";let e=a.action.Validation[index].Error.split(":")[0],i=a.action.Validation[index].Error.replace(e+": ","");$('input[name="attributeEditable"]').each(function(t){$('input[name="attributeEditable"]').eq(t).parent().find(".attribute-name").text()===e&&($('input[name="attributeEditable"]').eq(t).addClass("wrongInput"),$('input[name="attributeEditable"]').eq(t).next(".wrongInput--info").removeClass("hidden").text(i))})}else t=a.action.Message;app.showTemporaryPopup(t,"error")}lockAddToCart=!1,app.activateFocusTrap(".after-adding-to-cart-popup",t.target)})}function setAskForPriceQuantity(t){var e=$(".quantity__field-js").val();$(".quantity-field.form__input-value.form__input-value-js").attr("value",e)}function enableDisableButton(t){t.preventDefault();var e=$(t.currentTarget).closest("div").find(".button-option");$.each(e,function(t,e){$(e).removeClass("active")}),$(t.currentTarget).addClass("active"),$(t.currentTarget).closest("div").find('input[name="attributeId"]').first().val($(t.currentTarget).data("value"))}function addClipAndBatchToCart(){var t=$("#AddToCartForm"),e=t.find("#supplyId"),a=e.data("supplies");if(a)var i=a.Supplies;var n=t.find(".attributes-select");if(1==e.attr("data-clip")){var d=t.find("#supplyId").data("parent-id"),r=null;for(var o in i)null==r&&(r=searchForSupplyId(i[o],d));if(null==r)i.length>0?(n.each(function(){SetSupl($(this),i),i=JSON.parse($(this).children('[data-selected = "true"]').data("el")).Supplies,s++}),$('[data-selected = "true"]').trigger("click")):n.each(function(){$(this).prev().addClass("hidden")});else{var l=r.Key.split(","),s=0;n.each(function(){SetSuplFirst($(this),i,s,l),i=JSON.parse($(this).children('[data-selected = "true"]').data("el")).Supplies,s++})}}else i&&n.each(function(){SetSupl($(this),i),i=JSON.parse($(this).children('[data-selected = "true"]').data("el")).Supplies,s++})}function addClipAndBatchToCartInPopup(){var t=$("#AddToCartForm"),e=t.find("#supplyId"),a=e.data("supplies");if(a)var i=a.Supplies;var n=t.find(".attributes-select");if(1==e.attr("data-clip")){var d=t.find("#supplyId").data("parent-id"),r=null;for(var o in i)null==r&&(r=searchForSupplyId(i[o],d));if(null==r)i.length>0?(n.each(function(){SetSupl($(this),i),i=JSON.parse($(this).children('[data-selected = "true"]').data("el")).Supplies,s++}),t.find('[data-selected = "true"]').trigger("click")):n.each(function(){$(this).prev().addClass("hidden")});else{var l=r.Key.split(","),s=0;n.each(function(){SetSuplyFirstInPopup($(this),i,s,l),i=JSON.parse($(this).children('[data-selected = "true"]').data("el")).Supplies,s++})}}else i&&n.each(function(){SetSuplInPopup($(this),i),i=JSON.parse($(this).children('[data-selected = "true"]').data("el")).Supplies,s++})}function searchForSupplyId(t,e){if(t.SupplyId==e)return t;if(null!=t.Supplies){var a,i=null;for(a=0;null==i&&a<t.Supplies.length;a++)i=searchForSupplyId(t.Supplies[a],e);return i}return null}function SetSuplFirst(t,e,a,i){var n=t.parent().parent(),d=n.find(".attributes-select");t.empty();var r=t.data("variants-colors"),o=[];if(r){r=r.split("|||");for(var l=0;l<r.length;l++){var s=r[l].split("||");o.push([s[0],s[1]])}}for(var u in e)if(t.data("variants-colors"))if("Grouping_First"===t.data("colors-option")&&t.data("attribute-id")===t.data("first-attribute-id")||"Grouping_Last"===t.data("colors-option")&&t.data("attribute-id")===t.data("last-attribute-id")||"Grouping_All"===t.data("colors-option")){var p=null,c=null;for(l=0;l<o.length;l++)o[l][0].toLowerCase()===e[u].Value.toLowerCase()&&(p=o[l][1],c=o[l][1]);p||(p="#FFFFFF"),"#FFFFFF"!==p&&p!==t.data("page-bg")||(c=null),t.append($('<button data-value="'+e[u].ValueId+'" class="button-option button-option-variants" title="'+e[u].Value+'"><div class="button-option-variants-content"><div class="button-option-variants-content__color" style="background: '+p+"; border-color: "+c+';"></div><div class="button-option-variants-content__text">'+e[u].Value+"</div></div></button>").data("el",JSON.stringify(e[u])))}else t.append($('<button data-value="'+e[u].ValueId+'" class="button-option">'+e[u].Value+"</button>").data("el",JSON.stringify(e[u])));else if(t.data("thumbnails")){var f;
2if(e[u].Product)f=e[u].Product.ImagesExt[0].ExternalUrl?"url("+e[u].Product.ImagesExt[0].ExternalUrl+")":"url(img/"+e[u].Product.ImagesExt[0].Id+"/"+e[u].Product.ImagesExt[0].Link+")";else{for(var m=e[u].Supplies[0];!m.Product;)m=m.Supplies[0];f=m.Product.ImagesExt[0].ExternalUrl?"url("+m.Product.ImagesExt[0].ExternalUrl+")":"url(img/"+m.Product.ImagesExt[0].Id+"/"+m.Product.ImagesExt[0].Link+")"}"Grouping_First"===t.data("thumbnails-option")&&t.data("attribute-id")===t.data("first-attribute-id")||"Grouping_Last"===t.data("thumbnails-option")&&t.data("attribute-id")===t.data("last-attribute-id")||"Grouping_All"===t.data("thumbnails-option")?t.append($('<button data-value="'+e[u].ValueId+'" class="button-option button-option-variants" title="'+e[u].Value+'"><div class="button-option-variants-content"><div class="button-option-variants-content__color" style="background: '+f+'; border: none;"></div><div class="button-option-variants-content__text">'+e[u].Value+"</div></div></button>").data("el",JSON.stringify(e[u]))):t.append($('<button data-value="'+e[u].ValueId+'" class="button-option">'+e[u].Value+"</button>").data("el",JSON.stringify(e[u])))}else t.append($('<button data-value="'+e[u].ValueId+'" class="button-option">'+e[u].Value+"</button>").data("el",JSON.stringify(e[u])));t.append($('<input type="hidden" name="attributeId" value="'+e[u].ValueId+'"/>'));var v=t.find(".button-option");let g=!1;v.each(function(){$(this).data("value")==i[a]&&0==g&&(g=!0,$(this).addClass("active").attr("data-selected","true"))});var h=d.last().find('[data-selected = "true"]').data("el");if((h=void 0!==h?JSON.parse(h):void 0)&&h.SupplyId&&(n.find("#supplyId").val(h.SupplyId),0==changePhoto&&(parentImage=$(".product-details__image img").attr("data-lazy"),changePhoto=!0),h&&h.StockLevel&&(n.find("#supplyId").attr("data-stock-control",h.StockLevel.Control),n.find("#supplyId").attr("data-stock-quantity-control",h.StockLevel.QuantityControl),n.find("#supplyId").attr("data-stock-value",h.StockLevel.Value),1==h.StockLevel.Value?$(".button-plus-add-product").addClass("max"):$(".button-plus-add-product").removeClass("max")),h&&h.Product)){var b=h.Product.ImagesExt,y=[];if(null!=b)for(l=0;l<b.length;l++)y.push(b[l].ExternalUrl);$('.product-details input[name="productId"]').val(h.SupplyId),n.find("#supplyId").attr("data-name",h.Product.NameNoHtml),n.find("#supplyId").attr("data-imageId",h.Product.ImageId),n.find("#supplyId").attr("data-images",h.Product.Images),n.find("#supplyId").attr("data-images-ext",y),n.find("#supplyId").attr("data-price",h.Product.Price),n.find("#supplyId").attr("data-deposit",h.Product.DepositValue),n.find("#supplyId").attr("data-digital",h.Product.IsDigital);var I=$(".attributes-select").eq(0);if(h&&h.Product.AttributesPolyvalent[0]){var P=h.Product.AttributesPolyvalent;for(l=0;l<P.length;l++){I.parent().append('<div class="attr-poly"><input aria-label="attributeId" name="attributeId" type="hidden" value="'+P[l].Values[0].ValueId+'"/><span class="attribute-name">'+P[l].Name+"</span></div>");for(var C=P[l].Values,_=0;_<C.length;_++)$(".attr-poly").last().append('<input aria-label="attributeId" class="button-option value'+_+' attributeId" type="button" value="'+C[_].Value+'"/><input type="hidden" value="'+C[_].ValueId+'"/>'),C[_].ValueId==P[l].Values[0].ValueId?$(".value"+_).addClass("active"):$(".value"+_).removeClass("active")}}else $(".attr-poly").index()>=0&&$(".attr-poly").remove();if(h&&h.Product.AttributesEditable[0])for(l=0;l<h.Product.AttributesEditable.length;l++){if(2==h.Product.AttributesEditable[l].Format)var x="number";else x="text";I.parent().append('<div class="attr-ed"><div class="form__input-wrapper attr-ed-wrapper"><input aria-label="attributeId" class="attributeEditable'+l+' form__input-value-js form__inputValidate-js" required name="attributeEditable" aria-label="attributeEditable" type="'+x+'" value="" placeholder="'+h.Product.AttributesEditable[l].Name+'"/></div></div>')}else $(".attr-ed").index()>=0&&$(".attr-ed").remove()}}function SetSuplyFirstInPopup(t,e,a,i){var n=t.parent().parent().parent(),d=n.find(".attributes-select");t.empty();var r=t.data("variants-colors"),o=[];if(r){r=r.split("|||");for(var l=0;l<r.length;l++){var s=r[l].split("||");o.push([s[0],s[1]])}}for(var u in e)if(t.data("variants-colors"))if("Grouping_First"===t.data("colors-option")&&t.data("attribute-id")===t.data("first-attribute-id")||"Grouping_Last"===t.data("colors-option")&&t.data("attribute-id")===t.data("last-attribute-id")||"Grouping_All"===t.data("colors-option")){var p=null,c=null;for(l=0;l<o.length;l++)o[l][0].toLowerCase()===e[u].Value.toLowerCase()&&(p=o[l][1],c=o[l][1]);p||(p="#FFFFFF"),"#FFFFFF"!==p&&p!==t.data("page-bg")||(c=null),t.append($('<button data-value="'+e[u].ValueId+'" class="button-option button-option-variants" title="'+e[u].Value+'"><div class="button-option-variants-content"><div class="button-option-variants-content__color" style="background: '+p+"; border-color: "+c+';"></div><div class="button-option-variants-content__text">'+e[u].Value+"</div></div></button>").data("el",JSON.stringify(e[u])))}else t.append($('<button data-value="'+e[u].ValueId+'" class="button-option">'+e[u].Value+"</button>").data("el",JSON.stringify(e[u])));else if(t.data("thumbnails")){var f;
2if(e[u].Product)f=e[u].Product.ImagesExt[0].ExternalUrl?"url("+e[u].Product.ImagesExt[0].ExternalUrl+")":"url(img/"+e[u].Product.ImagesExt[0].Id+"/"+e[u].Product.ImagesExt[0].Link+")";else{for(var m=e[u].Supplies[0];!m.Product;)m=m.Supplies[0];f=m.Product.ImagesExt[0].ExternalUrl?"url("+m.Product.ImagesExt[0].ExternalUrl+")":"url(img/"+m.Product.ImagesExt[0].Id+"/"+m.Product.ImagesExt[0].Link+")"}"Grouping_First"===t.data("thumbnails-option")&&t.data("attribute-id")===t.data("first-attribute-id")||"Grouping_Last"===t.data("thumbnails-option")&&t.data("attribute-id")===t.data("last-attribute-id")||"Grouping_All"===t.data("thumbnails-option")?t.append($('<button data-value="'+e[u].ValueId+'" class="button-option button-option-variants" title="'+e[u].Value+'"><div class="button-option-variants-content"><div class="button-option-variants-content__color" style="background: '+f+'; border: none;"></div><div class="button-option-varian-content__text">'+e[u].Value+"</div></div></button>").data("el",JSON.stringify(e[u]))):t.append($('<button data-value="'+e[u].ValueId+'" class="button-option">'+e[u].Value+"</button>").data("el",JSON.stringify(e[u])))}else t.append($('<button data-value="'+e[u].ValueId+'" class="button-option">'+e[u].Value+"</button>").data("el",JSON.stringify(e[u])));t.append($('<input type="hidden" name="attributeId" value="'+e[u].ValueId+'"/>'));var v=t.find(".button-option");let g=!1;v.each(function(){$(this).data("value")==i[a]&&0==g&&(g=!0,$(this).addClass("active").attr("data-selected","true"))});var h=d.last().find('[data-selected = "true"]').data("el");if((h=void 0!==h?JSON.parse(h):void 0)&&h.SupplyId&&(n.find("#supplyId").val(h.SupplyId),h&&h.StockLevel&&(n.find("#supplyId").attr("data-stock-control",h.StockLevel.Control),n.find("#supplyId").attr("data-stock-quantity-control",h.StockLevel.QuantityControl),n.find("#supplyId").attr("data-stock-value",h.StockLevel.Value),1==h.StockLevel.Value?n.find(".button-plus-add-product").addClass("max"):n.find(".button-plus-add-product").removeClass("max")),h&&h.Product)){var b=h.Product.ImagesExt,y=[];if(null!=b)for(l=0;l<b.length;l++)y.push(b[l].ExternalUrl);n.find('input[name="productId"]').val(h.SupplyId),n.find("#supplyId").attr("data-name",h.Product.NameNoHtml),n.find("#supplyId").attr("data-imageId",h.Product.ImageId),n.find("#supplyId").attr("data-images",h.Product.Images),n.find("#supplyId").attr("data-images-ext",y),n.find("#supplyId").attr("data-price",h.Product.Price),n.find("#supplyId").attr("data-deposit",h.Product.DepositValue),n.find("#supplyId").attr("data-digital",h.Product.IsDigital);var I=n.find(".attributes-select").eq(0);if(h&&h.Product.AttributesPolyvalent[0]){var P=h.Product.AttributesPolyvalent;for(l=0;l<P.length;l++){I.parent().append('<div class="attr-poly"><input aria-label="attributeId" name="attributeId" type="hidden" value="'+P[l].Values[0].ValueId+'"/><span class="attribute-name">'+P[l].Name+'</span><div class="attr-values"></div></div>');for(var C=P[l].Values,_=0;_<C.length;_++)n.find(".attr-poly").last().find(".attr-values").append('<input aria-label="attributeId" class="button-option value'+_+' attributeId" type="button" value="'+C[_].Value+'"/><input type="hidden" value="'+C[_].ValueId+'"/>'),C[_].ValueId==P[l].Values[0].ValueId?n.find(".value"+_).addClass("active"):n.find(".value"+_).removeClass("active")}}else n.find(".attr-poly").index()>=0&&n.find(".attr-poly").remove();if(h&&h.Product.AttributesEditable[0])for(l=0;l<h.Product.AttributesEditable.length;l++){if(2==h.Product.AttributesEditable[l].Format)var x="number";else x="text";I.parent().append('<div class="attr-ed"><div class="attr-ed-name">'+h.Product.AttributesEditable[l].Name+'</div><div class="form__input-wrapper attr-ed-wrapper"><input aria-label="attributeId" class="attributeEditable'+l+' form__input-value-js form__inputValidate-js" required name="attributeEditable" aria-label="attributeEditable" type="'+x+'" value="" placeholder="'+h.Product.AttributesEditable[l].Name+'"/></div></div>')}else n.find(".attr-ed").index()>=0&&n.find(".attr-ed").remove()}}function SetSupl(t,e){var a=t.closest("#AddToCartForm"),i=a.find(".attributes-select");t.empty();var n=t.data("variants-colors"),d=[];if(n){n=n.split("|||");for(var r=0;r<n.length;r++){var o=n[r].split("||");d.push([o[0],o[1]])}}for(var l in e)if(t.data("variants-colors"))if("Grouping_First"===t.data("colors-option")&&t.data("attribute-id")===t.data("first-attribute-id")||"Grouping_Last"===t.data("colors-option")&&t.data("attribute-id")===t.data("last-attribute-id")||"Grouping_All"===t.data("colors-option")){var s=null,u=null;for(r=0;r<d.length;r++)d[r][0].toLowerCase()===e[l].Value.toLowerCase()&&(s=d[r][1],u=d[r][1]);s||(s="#FFFFFF"),"#FFFFFF"!==s&&s!==t.data("page-bg")||(u=null),t.append($('<button data-value="'+e[l].ValueId+'" class="button-option button-option-variants" title="'+e[l].Value+'"><div class="button-option-variants-content"><div class="button-option-variants-content__color" style="background: '+s+"; border-color: "+u+';"></div><div class="button-option-variants-content__text">'+e[l].Value+"</div></div></button>").data("el",JSON.stringify(e[l])))}else t.append($('<button data-value="'+e[l].ValueId+'" class="button-option">'+e[l].Value+"</button>").data("el",JSON.stringify(e[l])));else if(t.data("thumbnails")){var p;
2if(e[l].Product)p=e[l].Product.ImagesExt[0].ExternalUrl?"url("+e[l].Product.ImagesExt[0].ExternalUrl+")":"url(img/"+e[l].Product.ImagesExt[0].Id+"/"+e[l].Product.ImagesExt[0].Link+")";else{for(var c=e[l].Supplies[0];!c.Product;)c=c.Supplies[0];p=c.Product.ImagesExt[0].ExternalUrl?"url("+c.Product.ImagesExt[0].ExternalUrl+")":"url(img/"+c.Product.ImagesExt[0].Id+"/"+c.Product.ImagesExt[0].Link+")"}"Grouping_First"===t.data("thumbnails-option")&&t.data("attribute-id")===t.data("first-attribute-id")||"Grouping_Last"===t.data("thumbnails-option")&&t.data("attribute-id")===t.data("last-attribute-id")||"Grouping_All"===t.data("thumbnails-option")?t.append($('<button data-value="'+e[l].ValueId+'" class="button-option button-option-variants" title="'+e[l].Value+'"><div class="button-option-variants-content"><div class="button-option-variants-content__color" style="background: '+p+'; border: none;"></div><div class="button-option-variants-content__text">'+e[l].Value+"</div></div></button>").data("el",JSON.stringify(e[l]))):t.append($('<button data-value="'+e[l].ValueId+'" class="button-option">'+e[l].Value+"</button>").data("el",JSON.stringify(e[l])))}else t.append($('<button data-value="'+e[l].ValueId+'" class="button-option">'+e[l].Value+"</button>").data("el",JSON.stringify(e[l])));t.append($('<input type="hidden" name="attributeId" value="'+e[l].ValueId+'"/>')),t.children().first().attr("data-selected","true");var f=i.last().find('[data-selected = "true"]').data("el");if((f=void 0!==f?JSON.parse(f):void 0)&&f.SupplyId&&(a.find("#supplyId").val(f.SupplyId),f&&f.StockLevel&&(a.find("#supplyId").attr("data-stock-control",f.StockLevel.Control),a.find("#supplyId").attr("data-stock-img-url",f.StockLevel.ImageUrl),a.find("#supplyId").attr("data-stock-quantity-control",f.StockLevel.QuantityControl),a.find("#supplyId").attr("data-stock-text",f.StockLevel.Text),a.find("#supplyId").attr("data-stock-type",f.StockLevel.Type),a.find("#supplyId").attr("data-stock-value",f.StockLevel.Value),a.find(".quantity-field").val()>f.StockLevel.Value&&a.find(".quantity-field").val(f.StockLevel.Value),a.find(".quantity-field").val()==f.StockLevel.Value?a.find(".button-plus-add-product").addClass("max"):(0==a.find(".quantity-field").val()&&a.find(".quantity-field").val(1),a.find(".button-plus-add-product").removeClass("max"))),f&&f.Product)){var m=f.Product.ImagesExt,v=[];if(null!=m)for(r=0;r<m.length;r++)v.push(m[r].ExternalUrl);if(a.find('input[name="productId"]').val(f.SupplyId),a.find("#supplyId").attr("data-name",f.Product.NameNoHtml),a.find("#supplyId").attr("data-imageId",f.Product.ImageId),a.find("#supplyId").attr("data-images",f.Product.Images),a.find("#supplyId").attr("data-images-ext",v),a.find("#supplyId").attr("data-price",f.Product.Price),a.find("#supplyId").attr("data-deposit",f.Product.DepositValue),a.find("#supplyId").attr("data-digital",f.Product.IsDigital),null!=f.Product.PreviousPrice&&null!=f.Product.MinPrice&&"minimalPriceYes"==__minimalPrice&&a.find("#supplyId").attr("data-min-price",f.Product.MinPrice),null!=f.Product.PreviousPrice&&f.Product.PreviousPrice>f.Product.Price?a.find("#supplyId").attr("data-old-price",f.Product.PreviousPrice):null!=f.Product.RegularPrice&&f.Product.RegularPrice>f.Product.Price&&"minimalPriceNo"==__minimalPrice?a.find("#supplyId").attr("data-old-price",f.Product.RegularPrice):(a.find("#supplyId").removeAttr("data-old-price"),"minimalPriceYes"==__minimalPrice&&a.find("#supplyId").removeAttr("data-min-price")),a.find("#supplyId").attr("data-points",f.Product.Points),a.find("#supplyId").attr("data-points-price",f.Product.PointsPrice),a.find("#supplyId").attr("data-id",f.Product.Id),a.find("#supplyId").attr("data-code",f.Product.Code),a.find("#supplyId").attr("data-responsible-producer",JSON.stringify(f.Product.ResponsibleProducer)),a.find("#supplyId").attr("data-responsible-person",JSON.stringify(f.Product.ResponsiblePerson)),0==a.closest(".product-list__cartPopup").length&&(null!=f.Product.Code?($(".code-value").text(f.Product.Code),$(".code-value").parents("li").removeClass("hidden")):$(".code-value").parents("li").addClass("hidden")),a.find("#supplyId").attr("data-vat",f.Product.VAT),a.find("#supplyId").attr("data-weight",f.Product.Weight),a.find("#supplyId").attr("data-netweight",f.Product.NetWeight),a.find("#supplyId").attr("data-symbol",f.Product.Symbol),a.find("#supplyId").attr("data-upc",f.Product.UPC
2),a.find("#supplyId").attr("data-ean",JSON.stringify(f.Product.EanCodes)),a.find("#supplyId").attr("data-attributes",JSON.stringify(f.Product.Attributes)),null!=f.Product.Availability.Date){var g=new Date(f.Product.Availability.Date);9==(g=g.toLocaleDateString()).length&&(g="0"+g);var h=(g=g.split("."))[0],b=g[1];g="("+g[2]+"-"+b+"-"+h+")",a.find("#supplyId").attr("data-availability-date",g)}else a.find("#supplyId").attr("data-availability-date",f.Product.Availability.Date);a.find("#supplyId").attr("data-availability-img-url",f.Product.Availability.ImageUrl),a.find("#supplyId").attr("data-availability-status",f.Product.Availability.Status),a.find("#supplyId").attr("data-availability-text",f.Product.Availability.Text),a.find("#supplyId").attr("data-availability-type",f.Product.Availability.Type),a.find("#supplyId").attr("data-ask-for-price",f.Product.AskForPrice);var y=a.find(".attributes-select").eq(0);if(f&&f.Product.AttributesPolyvalent[0]){a.find(".attr-poly").remove();var I=f.Product.AttributesPolyvalent;for(r=0;r<I.length;r++){y.parent().append('<div class="attr-poly"><input aria-label="attributeId" name="attributeId" type="hidden" value="'+I[r].Values[0].ValueId+'"/><span class="attribute-name">'+I[r].Name+"</span></div>");for(var P=I[r].Values,C=0;C<P.length;C++)a.find(".attr-poly").last().append(' <input aria-label="attributeId" class="button-option value'+C+' attributeId" type="button" value="'+P[C].Value+'"/><input type="hidden" value="'+P[C].ValueId+'"/>'),P[C].ValueId==I[r].Values[0].ValueId?a.find(".value"+C).addClass("active"):a.find(".value"+C).removeClass("active")}}else a.find(".attr-poly").index()>=0&&a.find(".attr-poly").remove();if(f&&f.Product.AttributesEditable[0]){for(a.find('input[name="attributeEditable"]').remove(),a.find(".form__input-wrapper.attr-ed-wrapper").remove(),r=0;r<f.Product.AttributesEditable.length;r++){if(2==f.Product.AttributesEditable[r].Format)var _="number";else _="text";y.parent().append('<div class="attr-ed"><div class="form__input-wrapper attr-ed-wrapper"><input aria-label="attributeId" class="attributeEditable'+r+' form__input-value-js form__inputValidate-js" required name="attributeEditable" type="'+_+'" value="" placeholder="'+f.Product.AttributesEditable[r].Name+'"/></div></div>')}y.parent().find(".attr-ed").length>f.Product.AttributesEditable.length&&y.parent().find(".attr-ed").each(function(){$(this).children().length<1&&$(this).remove()})}else a.find(".attr-ed").index()>=0&&a.find(".attr-ed").remove()}a.find('[data-selected = "true"]').addClass("active")}function SetSuplInPopup(t,e){var a=t.closest("#AddToCartForm"),i=a.find(".attributes-select");t.empty();var n=t.data("variants-colors"),d=[];if(n){n=n.split("|||");for(var r=0;r<n.length;r++){var o=n[r].split("||");d.push([o[0],o[1]])}}for(var l in e)if(t.data("variants-colors"))if("Grouping_First"===t.data("colors-option")&&t.data("attribute-id")===t.data("first-attribute-id")||"Grouping_Last"===t.data("colors-option")&&t.data("attribute-id")===t.data("last-attribute-id")||"Grouping_All"===t.data("colors-option")){var s=null,u=null;for(r=0;r<d.length;r++)d[r][0].toLowerCase()===e[l].Value.toLowerCase()&&(s=d[r][1],u=d[r][1]);s||(s="#FFFFFF"),"#FFFFFF"!==s&&s!==t.data("page-bg")||(u=null),t.append($('<button data-value="'+e[l].ValueId+'" class="button-option button-option-variants" title="'+e[l].Value+'"><div class="button-option-variants-content"><div class="button-option-variants-content__color" style="background: '+s+"; border-color: "+u+';"></div><div class="button-option-variants-content__text">'+e[l].Value+"</div></div></button>").data("el",JSON.stringify(e[l])))}else t.append($('<button data-value="'+e[l].ValueId+'" class="button-option">'+e[l].Value+"</button>").data("el",JSON.stringify(e[l])));else if(t.data("thumbnails")){var p;if(e[l].Product)p=e[l].Product.ImagesExt[0].ExternalUrl?"url("+e[l].Product.ImagesExt[0].ExternalUrl+")":"url(img/"+e[l].Product.ImagesExt[0].Id+"/"+e[l].Product.ImagesExt[0].Link+")";else{for(var c=e[l].Supplies[0];!c.Product;)c=c.Supplies[0];p=c.Product.ImagesExt[0].ExternalUrl?"url("+c.Product.ImagesExt[0].Exter
2nalUrl+")":"url(img/"+c.Product.ImagesExt[0].Id+"/"+c.Product.ImagesExt[0].Link+")"}"Grouping_First"===t.data("thumbnails-option")&&t.data("attribute-id")===t.data("first-attribute-id")||"Grouping_Last"===t.data("thumbnails-option")&&t.data("attribute-id")===t.data("last-attribute-id")||"Grouping_All"===t.data("thumbnails-option")?t.append($('<button data-value="'+e[l].ValueId+'" class="button-option button-option-variants" title="'+e[l].Value+'"><div class="button-option-variants-content"><div class="button-option-variants-content__color" style="background: '+p+'; border: none;"></div><div class="button-option-varian-content__text">'+e[l].Value+"</div></div></button>").data("el",JSON.stringify(e[l]))):t.append($('<button data-value="'+e[l].ValueId+'" class="button-option">'+e[l].Value+"</button>").data("el",JSON.stringify(e[l])))}else t.append($('<button data-value="'+e[l].ValueId+'" class="button-option">'+e[l].Value+"</button>").data("el",JSON.stringify(e[l])));t.append($('<input type="hidden" name="attributeId" value="'+e[l].ValueId+'"/>')),t.children().first().attr("data-selected","true");var f=i.last().find('[data-selected = "true"]').data("el");if((f=void 0!==f?JSON.parse(f):void 0)&&f.SupplyId&&(a.find("#supplyId").val(f.SupplyId),f&&f.StockLevel&&(a.find("#supplyId").attr("data-stock-control",f.StockLevel.Control),a.find("#supplyId").attr("data-stock-img-url",f.StockLevel.ImageUrl),a.find("#supplyId").attr("data-stock-quantity-control",f.StockLevel.QuantityControl),a.find("#supplyId").attr("data-stock-text",f.StockLevel.Text),a.find("#supplyId").attr("data-stock-type",f.StockLevel.Type),a.find("#supplyId").attr("data-stock-value",f.StockLevel.Value),a.find(".quantity-field").val()>f.StockLevel.Value&&a.find(".quantity-field").val(f.StockLevel.Value),a.find(".quantity-field").val()==f.StockLevel.Value?a.find(".button-plus-add-product").addClass("max"):(0==a.find(".quantity-field").val()&&a.find(".quantity-field").val(1),a.find(".button-plus-add-product").removeClass("max"))),f&&f.Product)){var m=f.Product.ImagesExt,v=[];if(null!=m)for(r=0;r<m.length;r++)v.push(m[r].ExternalUrl);if(a.find('input[name="productId"]').val(f.SupplyId),a.find("#supplyId").attr("data-name",f.Product.NameNoHtml),a.find("#supplyId").attr("data-imageId",f.Product.ImageId),a.find("#supplyId").attr("data-images",f.Product.Images),a.find("#supplyId").attr("data-images-ext",v),a.find("#supplyId").attr("data-price",f.Product.Price),a.find("#supplyId").attr("data-deposit",f.Product.DepositValue),a.find("#supplyId").attr("data-digital",f.Product.IsDigital),null!=f.Product.PreviousPrice&&null!=f.Product.MinPrice&&"minimalPriceYes"==__minimalPrice&&a.find("#supplyId").attr("data-min-price",f.Product.MinPrice),null!=f.Product.PreviousPrice&&f.Product.PreviousPrice>f.Product.Price?a.find("#supplyId").attr("data-old-price",f.Product.PreviousPrice):null!=f.Product.RegularPrice&&f.Product.RegularPrice>f.Product.Price&&"minimalPriceNo"==__minimalPrice?a.find("#supplyId").attr("data-old-price",f.Product.RegularPrice):(a.find("#supplyId").removeAttr("data-old-price"),"minimalPriceYes"==__minimalPrice&&a.find("#supplyId").removeAttr("data-min-price")),a.find("#supplyId").attr("data-points",f.Product.Points),a.find("#supplyId").attr("data-points-price",f.Product.PointsPrice),a.find("#supplyId").attr("data-id",f.Product.Id),a.find("#supplyId").attr("data-code",f.Product.Code),a.find("#supplyId").attr("data-responsible-producer",JSON.stringify(f.Product.ResponsibleProducer)),a.find("#supplyId").attr("data-responsible-person",JSON.stringify(f.Product.ResponsiblePerson)),0==a.closest(".product-list__cartPopup").length&&(null!=f.Product.Code?($(".code-value .value").text(f.Product.Code),$(".code-value").removeClass("hidden")):$(".code-value").addClass("hidden")),a.find("#supplyId").attr("data-vat",f.Product.VAT),a.find("#supplyId").attr("data-weight",f.Product.Weight),a.find("#supplyId").attr("data-netweight",f.Product.NetWeight),a.find("#supplyId").attr("data-symbol",f.Product.Symbol),a.find("#supplyId").attr("data-upc",f.Product.UPC),a.find("#supplyId").attr("data-ean",JSON.stringify(f.Product.EanCodes)),a.find("#supplyId").attr("data-attributes",JSON.stringify(f.Product.Attributes)),null!=f.Product.Availability.Date){var g=new Date(f.Product.Availability.Date);9==(g=g.toLocaleDateString()).length&&(g="0"+g);var h=(g=g.split("."))[0],b=g[1];g="("+g[2]+"."+b+"."+h+")",a.find("#supplyId").attr("data-availability-date",g)}else a.find("#supplyId").attr("data-availability-date",f.Product.Availability.Date);a.find("#supplyId").attr("data-availability-img-url",f.Product.Availability.ImageUrl),a.find("#supplyId").attr("data-availability-status",f.Product.Availability.Status),a.find("#supplyId").attr("data-availability-text",f.Product.Availability.Text),a.find("#supplyId").attr("data-availability-type",f.Product.Availability.Type),a.find("#supplyId").attr("data-ask-for-price",f.Product.AskForPrice);var y=a.find(".attributes-select").eq(0);if(f&&f.Product.AttributesPolyvalent[0]){a.find(".attr-poly").remove();var I=f.Product.AttributesPolyvalent;for(r=0;r<I.length;r++){y.parent().append('<div class="attr-poly"><input aria-label="attributeId" name="attributeId" type="hidden" value="'+I[r].Values[0].ValueId+'"/><span class="attribute-name">'+I[r].Name+'</span><div class="attr-values"></div></div>');for(var P=I[r].Values,C=0;C<P.length;C++)a.find(".attr-poly").last().find(".attr-values").append(' <input aria-label="attributeId" class="button-option value'+C+' attributeId" type="button" value="'+P[C].Value+'"/><input type="hidden" value="'+P[C].ValueId+'"/>'),P[C].ValueId==I[r].Values[0].ValueId?a.find(".value"+C).addClass("active"):a.find(".value"+C).removeClass("active")}}else a.find(".attr-poly").index()>=0&&a.find(".attr-poly").remove();if(f&&f.Product.AttributesEditable[0]){for(a.find('input[name="attributeEditable"]').remove(),a.find(".attr-ed-name").remove(),a.find(".form__input-wrapper.attr-ed-wrapper").remove(),a.find(".attr-ed").remove(),r=0;r<f.Product.AttributesEditable.length;r++){if(2==f.Product.AttributesEditable[r].Format)var _="number";else _="text";y.parent().append('<div class="attr-ed"><div class="attr-ed-name">'+f.Product.AttributesEditable[r].Name+'</div><div class="form__input-wrapper attr-ed-wrapper"><input aria-label="attributeId" class="attributeEditable'+r+' form__input-value-js form__inputValidate-js" required name="attributeEditable" type="'+_+'" value="" placeholder="'+f.Product.AttributesEditable[r].Name+'"/></div></div>')}y.parent().find(".attr-ed").length>f.Product.AttributesEditable.length&&y.parent().find(".attr-ed").each(function(){$(this).children().length<1&&$(this).remove()})}else a.find(".attr-ed").index()>=0&&a.find(".attr-ed").remove()}a.find('[data-selected = "true"]').addClass("active")}function checkDropArrows(){$(".dropdown").each(function(){var t=$(this).find(".svgIcon--arrowDown");if(t.length>1){for(let e=0;e<t.length-1;e++)t[e].remove();(t=$(this).find(".svgIcon--arrowDown")).css("display","inline-block")}})}
2function changeAttributesDivToSelect(t){var e=$("#AddToCartForm"),a=e.find("#presentation-type").attr("value");e.find(".attributes-select").each(function(){if(!$(this).hasClass("dropdown")||$(this).find(".dropdown-content").index()<0){var t=$(this),e=t.children();if("dropdownPresentation"==a&&e.length>2||"mixedPresentation"==a&&e.length>4){($(this).hasClass("not-clickable")||$(this).children("span").hasClass("not-clickable"))&&($(this).removeClass("not-clickable"),$(this).children("span").removeClass("not-clickable")),t.removeClass("button-option-graphical"),t.addClass("dropdown");var i=$("<div></div>").addClass("dropdown-content scrollbarContainer").append(e.not(".active")),n=$('<svg tabindex="0" role="button" class="svgIcon svgIcon--arrowDown"><use xlink:href="css/img/icons-sprite.svg#angle-right-light"></use></svg>').click(function(){var t=$(this),e=t.next();"none"===e.css("display")&&(t.closest("#AddToCartForm").find(".dropdown .dropdown-content").each(function(){var t=$(this);"block"===t.css("display")&&t.slideToggle("fast")}),e.slideToggle("fast"))});$(".attributes-select.button-option.attributeId.dropdown").find(".button-option.active").after(n),t.append(i);var d=function(){var t=$(this),e=t.closest(".attributes-select"),a=e.children(".button-option.active").first(),i=e.find('input[name="attributeId"]');e.find(".button-option").removeClass("active").removeAttr("data-selected"),t.addClass("active").attr("data-selected","true"),t.insertBefore(a),e.find(".dropdown-content").append(a),i.val(t.data("value")),e.find(".dropdown-content").slideUp("fast"),t.off("click",d),a.on("click",d)};i.find("button").on("click",d)}else $(this).removeClass("dropdown")}}),t&&$(t.currentTarget).closest(".attributes-select").hasClass("dropdown")&&(checkDropArrows(),$(t.currentTarget).closest(".attributes-select").children("svg").click())}function changeAttributesDivToSelectInPopup(){$("#AddToCartForm").find(".attributes-select").each(function(){let t=$(this),e=function(){let t=$(this),a=t.closest(".attributes-select");t.attr("data-selected","true"),a.children("span").first().removeAttr("data-selected").removeClass("active").on("click",e),t.off("click",e)};t.find("span").on("click",e),$(this).removeClass("dropdown")})}function changeAttributesPolyToSelect(){var t=$("#AddToCartForm"),e=t.find("#presentation-type").attr("value"),a=function(){var t=$(this);if(!t.hasClass("dropdown")||$(this).find(".dropdown-content").index()<0){var a=t.children(".button-option.attributeId.active").first(),i=a.next().nextAll();if("dropdownPresentation"==e&&i.length>2||"mixedPresentation"==e&&i.length>4){($(this).hasClass("not-clickable")||$(this).children("span").hasClass("not-clickable"))&&($(this).removeClass("not-clickable"),$(this).children("span").removeClass("not-clickable")),t.removeClass("button-option-graphical"),t.addClass("dropdown");var n=$("<div></div>").addClass("dropdown-content scrollbarContainer").append(i),d=$('<svg tabindex="0" role="button" class="svgIcon svgIcon--arrowDown"><use xlink:href="css/img/icons-sprite.svg#angle-right-light"></use></svg>
2').click(function(){var e=$(this),a=e.next();"none"===a.css("display")&&e.closest("#AddToCartForm").find(".dropdown .dropdown-content").each(function(){var t=$(this);"block"===t.css("display")&&t.slideToggle("fast")}),a.css("margin-left",t.children("input.button-option.attributeId").offset().left-t.offset().left),a.slideToggle("fast")});a.next().after(d),t.append(n);var r=function(){var t=$(this);if(t.closest(".attr-poly").length>0)var e=t.closest(".attr-poly");else e=t.closest(".input-group");var a=e.children(".button-option.attributeId").first();if(e.find('input[name="attributeId"]').first().val(t.next().val()),a.removeClass("active").on("click",r),t.next().next().length>0){var i=t.next().next(),n=a.next();i.before(a),i.before(n)}else{var d=t.prev().prev();d.next().after(a.next()),d.next().after(a)}t.off("click",r),e.children("span").first().after(t.next()),e.children("span").first().after(t)};n.find(".button-option.attributeId").on("click",r)}else $(this).removeClass("dropdown"),$(this).addClass("polyNoDropdown-js")}};t.find(".attr-poly").each(a),t.find(".input-group").each(function(){0===$(this).find(".attr-poly").length&&$(this).find(".button-option.attributeId").length>0&&a.call(this)})}function changeAttributesPolyToSelectInPopup(){let t=$("#AddToCartForm"),e=function(){let t=$(this).find(".attr-values"),e=function(){let t=$(this);if(t.closest(".attr-poly").length>0)var a=t.closest(".attr-poly");else a=t.closest(".input-group");let i=a.children(".button-option.attributeId").first();a.find('input[name="attributeId"]').first().val(t.next().val()),i.removeClass("active").on("click",e)};t.find(".button-option.attributeId").on("click",e),$(this).addClass("polyNoDropdown-js")};t.find(".attr-poly").each(e),t.find(".input-group").each(function(){0===$(this).find(".attr-poly").length&&$(this).find(".button-option.attributeId").length>0&&e.call(this)})}function setSupplyId(t){var e=$(t.currentTarget).closest("#AddToCartForm"),a=$(t.currentTarget),i=$(t.currentTarget).closest(".attributes-select");if(i.children('[data-selected = "true"]').removeAttr("data-selected").removeClass("active"),a.attr("data-selected","true"),a.data("el"))var n=JSON.parse(a.data("el"));if(n&&n.SupplyId){if(e.find("#supplyId").val(n.SupplyId),n&&n.StockLevel&&(e.find("#supplyId").attr("data-stock-control",n.StockLevel.Control),e.find("#supplyId").attr("data-stock-img-url",n.StockLevel.ImageUrl),e.find("#supplyId").attr("data-stock-quantity-control",n.StockLevel.QuantityControl),e.find("#supplyId").attr("data-stock-text",n.StockLevel.Text),e.find("#supplyId").attr("data-stock-type",n.StockLevel.Type),e.find("#supplyId").attr("data-stock-value",n.StockLevel.Value),$(".quantity-field").val()>n.StockLevel.Value&&$(".quantity-field").val(n.StockLevel.Value),$(".quantity-field").val()==n.StockLevel.Value?$(".button-plus-add-product").addClass("max"):(0==$(".quantity-field").val()&&$(".quantity-field").val(1),$(".button-plus-add-product").removeClass("max"))),n&&n.Product){var d=n.Product.ImagesExt,r=[];if(null!=d)for(c=0;c<d.length;c++)r.push(d[c].ExternalUrl);if(e.find('input[name="productId"]').val(n.SupplyId),e.find("#supplyId").attr("data-name",n.Product.NameNoHtml),e.find("#supplyId").attr("data-imageId",n.Product.ImageId),e.find("#supplyId").attr("data-images",n.Product.Images),e.find("#supplyId").attr("data-images-ext",r),e.find("#supplyId").attr("data-price",n.Product.Price),e.find("#supplyId").attr("data-deposit",n.Product.DepositValue),e.find("#supplyId").attr("data-digital",n.Product.IsDigital),null!=n.Product.PreviousPrice&&null!=n.Product.MinPrice&&"minimalPriceYes"==__minimalPrice&&e.find("#supplyId").attr("data-min-price",n.Product.MinPrice),null!=n.Product.PreviousPrice&&n.Product.PreviousPrice>n.Product.Price?e.find("#supplyId").attr("data-old-price",n.Product.PreviousPrice):null!=n.Product.RegularPrice&&n.Product.RegularPrice>n.Product.Price&&"minimalPriceNo"==__minimalPrice?e.find("#supplyId").attr("data-old-price",n.Product.RegularPrice):(e.find("#supplyId").removeAttr("data-old-price"),"minimalPriceYes"==__minimalPrice&&e.find("#supplyId").removeAttr("data-min-price")),e.find("#supplyId").attr("data-points",n.Product.Points),e.find("#supplyId").attr("data-points-price",n.Product.PointsPrice),e.find("#supplyId").attr("data-id",n.Product.Id),e.find("#supplyId").attr("data-code",n.Product.Code),e.find("#supplyId").attr("data-responsible-producer",JSON.stringify(n.Product.ResponsibleProducer)),e.find("#supplyId").attr("data-responsible-person",JSON.stringify(n.Product.ResponsiblePerson)),e.find("#supplyId").attr("data-vat",n.Product.VAT),e.find("#supplyId").attr("data-weight",n.Product.Weight),e.find("#supplyId").attr("data-netweight",n.Product.NetWeight),e.find("#supplyId").attr("data-symbol",n.Product.Symbol),e.find("#supplyId").attr("data-upc",n.Product.UPC
2),e.find("#supplyId").attr("data-ean",JSON.stringify(n.Product.EanCodes)),e.find("#supplyId").attr("data-attributes",JSON.stringify(n.Product.Attributes)),null!=n.Product.Availability.Date){var o=new Date(n.Product.Availability.Date);9==(o=o.toLocaleDateString()).length&&(o="0"+o);var l=(o=o.split("."))[0],s=o[1];o="("+o[2]+"-"+s+"-"+l+")",e.find("#supplyId").attr("data-availability-date",o)}else e.find("#supplyId").attr("data-availability-date",n.Product.Availability.Date);if(e.find("#supplyId").attr("data-availability-img-url",n.Product.Availability.ImageUrl),e.find("#supplyId").attr("data-availability-status",n.Product.Availability.Status),e.find("#supplyId").attr("data-availability-text",n.Product.Availability.Text),e.find("#supplyId").attr("data-availability-type",n.Product.Availability.Type),e.find("#supplyId").attr("data-ask-for-price",n.Product.AskForPrice),n.Product.AttributesPolyvalent[0]){$(".attr-poly").remove();for(var p=n.Product.AttributesPolyvalent,c=0;c<p.length;c++){i.parent().append('<div class="attr-poly"><input aria-label="attributeId" name="attributeId" type="hidden" value="'+p[c].Values[0].ValueId+'"/><span class="attribute-name">'+p[c].Name+"</span></div>");for(var f=p[c].Values,m=0;m<f.length;m++)$(".attr-poly").last().append('<input aria-label="attributeId" class="button-option value'+m+' attributeId" type="button" value="'+f[m].Value+'"/><input type="hidden" value="'+f[m].ValueId+'"/>'),f[m].ValueId==p[c].Values[0].ValueId?$(".value"+m).addClass("active"):$(".value"+m).removeClass("active")}}else $(".attr-poly").index()>=0&&$(".attr-poly").remove();if(n&&n.Product.AttributesEditable[0])for($('input[name="attributeEditable"]').remove(),$(".form__input-wrapper.attr-ed-wrapper").remove(),c=0;c<n.Product.AttributesEditable.length;c++){if(2==n.Product.AttributesEditable.Format)var v="number";else v="text";i.parent().append('<div class="attr-ed"><div class="form__input-wrapper attr-ed-wrapper"><input aria-label="attributeId" class="attributeEditable'+c+' form__input-value-js form__inputValidate-js" required name="attributeEditable" type="'+v+'" value="" placeholder="'+n.Product.AttributesEditable[c].Name+'"/></div></div>')}else $(".attr-ed").index()>=0&&$(".attr-ed").remove();var g="";for(c=0;c<n.Product.Units.length;c++){var h=n.Product.Units[c],b="";if((h.Default||null==h.Id)&&(b="active"),null==h.Id)var y="";else y=h.Id;g+='<input class="button-option unitId '+b+'" type="button" value="'+h.Name+'"/><input type="hidden" value="'+y+'" data-ratio="'+h.Ratio+'" data-basic-ratio="'+n.Product.BasicUnitRatio+'"/>'}$(".units-container").html('<input type="hidden" name="initial-weight" value="'+n.Product.Weight+'"/><input type="hidden" name="initial-netweight" value="'+n.Product.NetWeight+'"/><input type="hidden" name="initial-deposit" value="'+n.Product.DepositValue+'"/><input type="hidden" name="initial-price" value="'+n.Product.Price+'"/><input type="hidden" name="initial-old-price" value="'+n.Product.PreviousPrice+'"/><input type="hidden" name="initial-min-price" value="'+n.Product.MinPrice+'"/><span class="attribute-name">'+__translations.Com_MeasureUnit+"</span>"+g),$(".units-container").find(".active").trigger("click"),n&&n.Product.Units[1]?$(".units-container").removeClass("hidden"):$(".units-container").addClass("hidden")}}else i.nextAll("div").each(function(){-1!=$(this).index()&&(SetSupl($(this),n.Supplies),n=JSON.parse($(this).find('[data-selected="true"]').data("el")))});if(n&&n.Product&&n.Product.Units){for(u in n.Product.Units){var I=n.Product.Units[u];null!=I.Id?$("input.dimensions-lq").attr("data-unit"+I.Id,I.Dimensions.Height+"|"+I.Dimensions.Length+"|"+I.Dimensions.Width):$("input.dimensions-lq").attr("data-unit",I.Dimensions.Height+"|"+I.Dimensions.Length+"|"+I.Dimensions.Width)}if(y=$(".unitId.active").next().val())var P=$("input.dimensions-lq").attr("data-unit"+y);else P=$("input.dimensions-lq").attr("data-unit");this.changeDimensions(P)}}function createImageMap(t){const e={};return t.Supplies&&t.Supplies.forEach(function t(a){if(a.Product&&a.Product.Image){const t=a.Product.Image;e[t.Id]={Link:t.ExternalUrl||t.Link,Alt:t.Alt}}a.Product&&a.Product.ImagesExt&&a.Product.ImagesExt.forEach(t=>{e[t.Id]={Link:t.ExternalUrl||t.Link,Alt:t.Alt}}
2),a.Supplies&&a.Supplies.forEach(t)}),e}function mapGpsr(t){const{Name:e="",Email:a="",Street:i="",HouseNo:n="",FlatNo:d="",PostalCode:r="",City:o="",Country:l=""}=t||{};return{Name:e||"",Email:a||"",Street:(i||"")+(n?" "+n:"")+(n&&d?"/"+d:"").trim(),City:r||o?(r||"")+(o?" "+o:"")+(l?", "+l:"").trim():(l||"").trim()}}function setGPSRValues(t){const e=document.querySelector(".gpsr");if(!t||!e)return;const a=(t,e)=>{if(!t||!e)return void(t&&t.classList.add("hidden"));t.querySelector(".gpsr__content-line--name").textContent=e.Name,t.querySelector(".gpsr__content-line--street").textContent=e.Street,t.querySelector(".gpsr__content-line--city").textContent=e.City;const a=t.querySelector(".gpsr__content-line--email a");a.textContent=e.Email,a.href="mailto:"+e.Email;const i=Object.values(e).every(t=>!t);t.classList.toggle("hidden",i)},i=e.querySelector(".gpsr__section--manufacturer"),n=e.querySelector(".gpsr__section--person"),[d,r]=Object.values(t);a(i,d),a(n,r)}function changeGPSRElementsVisibility(t,e){const a=document.querySelector(t),i=document.querySelector(e);if(!a||!i)return;const n=a.querySelectorAll(".gpsr__section");if(Array.from(n).every(t=>t.classList.contains("hidden"))){a.classList.add("hidden"),i.classList.add("hidden");const t=document.querySelector(".product-details__headers > li:first-of-type");t&&window.innerWidth>768&&t.click()}else i.classList.remove("hidden")}function setSupplyIdInPopup(t){var e=$(t.currentTarget).closest("#AddToCartForm"),a=$(t.currentTarget),i=$(t.currentTarget).closest(".attributes-select");if(i.children('[data-selected = "true"]').removeAttr("data-selected").removeClass("active"),a.attr("data-selected","true"),a.data("el"))var n=JSON.parse(a.data("el"));if(n&&n.SupplyId){if(e.find("#supplyId").val(n.SupplyId),n&&n.StockLevel&&(e.find("#supplyId").attr("data-stock-control",n.StockLevel.Control),e.find("#supplyId").attr("data-stock-img-url",n.StockLevel.ImageUrl),e.find("#supplyId").attr("data-stock-quantity-control",n.StockLevel.QuantityControl),e.find("#supplyId").attr("data-stock-text",n.StockLevel.Text),e.find("#supplyId").attr("data-stock-type",n.StockLevel.Type),e.find("#supplyId").attr("data-stock-value",n.StockLevel.Value),e.find(".quantity-field").val()>n.StockLevel.Value&&e.find(".quantity-field").val(n.StockLevel.Value),e.find(".quantity-field").val()==n.StockLevel.Value?e.find(".button-plus-add-product").addClass("max"):(0==e.find(".quantity-field").val()&&e.find(".quantity-field").val(1),e.find(".button-plus-add-product").removeClass("max"))),n&&n.Product){var d=n.Product.ImagesExt,r=[];if(null!=d)for(s=0;s<d.length;s++)r.push(d[s].ExternalUrl);if(e.find('input[name="productId"]').val(n.SupplyId),e.find("#supplyId").attr("data-name",n.Product.NameNoHtml),e.find("#supplyId").attr("data-imageId",n.Product.ImageId),e.find("#supplyId").attr("data-images",n.Product.Images),e.find("#supplyId").attr("data-images-ext",r),e.find("#supplyId").attr("data-price",n.Product.Price),e.find("#supplyId").attr("data-deposit",n.Product.DepositValue),e.find("#supplyId").attr("data-digital",n.Product.IsDigital),null!=n.Product.PreviousPrice&&null!=n.Product.MinPrice&&"minimalPriceYes"==__minimalPrice&&e.find("#supplyId").attr("data-min-price",n.Product.MinPrice),null!=n.Product.PreviousPrice&&n.Product.PreviousPrice>n.Product.Price?e.find("#supplyId").attr("data-old-price",n.Product.PreviousPrice):null!=n.Product.RegularPrice&&n.Product.RegularPrice>n.Product.Price&&"minimalPriceNo"==__minimalPrice?e.find("#supplyId").attr("data-old-price",n.Product.RegularPrice):(e.find("#supplyId").removeAttr("data-old-price"),"minimalPriceYes"==__minimalPrice&&e.find("#supplyId").removeAttr("data-min-price")),e.find("#supplyId").attr("data-points",n.Product.Points),e.find("#supplyId").attr("data-points-price",n.Product.PointsPrice),e.find("#supplyId").attr("data-id",n.Product.Id),e.find("#supplyId").attr("data-code",n.Product.Code),e.find("#supplyId").attr("data-responsible-producer",JSON.stringify(n.Product.ResponsibleProducer)),e.find("#supplyId").attr("data-responsible-person",JSON.stringify(n.Product.ResponsiblePerson)),e.find("#supplyId").attr("data-vat",n.Product.VAT),e.find("#supplyId").attr("data-weight",n.Product.Weight),e.find("#supplyId").attr("data-netweight",n.Product.NetWeight),e.find("#supplyId").attr("data-symbol",n.Product.Symbol),e.find("#supplyId").attr("data-upc",n.Product.UPC
2),e.find("#supplyId").attr("data-ean",JSON.stringify(n.Product.EanCodes)),e.find("#supplyId").attr("data-attributes",JSON.stringify(n.Product.Attributes)),null!=n.Product.Availability.Date){var o=new Date(n.Product.Availability.Date);9==(o=o.toLocaleDateString()).length&&(o="0"+o),o="("+(o=o.split("."))[0]+"."+o[1]+"."+o[2]+")",e.find("#supplyId").attr("data-availability-date",o)}else e.find("#supplyId").attr("data-availability-date",n.Product.Availability.Date);if(e.find("#supplyId").attr("data-availability-img-url",n.Product.Availability.ImageUrl),e.find("#supplyId").attr("data-availability-status",n.Product.Availability.Status),e.find("#supplyId").attr("data-availability-text",n.Product.Availability.Text),e.find("#supplyId").attr("data-availability-type",n.Product.Availability.Type),e.find("#supplyId").attr("data-ask-for-price",n.Product.AskForPrice),n.Product.AttributesPolyvalent[0]){e.find(".attr-poly").remove();for(var l=n.Product.AttributesPolyvalent,s=0;s<l.length;s++){i.parent().append('<div class="attr-poly"><input aria-label="attributeId" name="attributeId" type="hidden" value="'+l[s].Values[0].ValueId+'"/><span class="attribute-name">'+l[s].Name+'</span><div class="attr-values"></div></div>');for(var p=l[s].Values,c=0;c<p.length;c++)e.find(".attr-poly").last().find(".attr-values").append('<input aria-label="attributeId" class="button-option value'+c+' attributeId" type="button" value="'+p[c].Value+'"/><input type="hidden" value="'+p[c].ValueId+'"/>'),p[c].ValueId==l[s].Values[0].ValueId?e.find(".value"+c).addClass("active"):e.find(".value"+c).removeClass("active")}}else e.find(".attr-poly").index()>=0&&e.find(".attr-poly").remove();if(n&&n.Product.AttributesEditable[0])for(e.find('input[name="attributeEditable"]').remove(),e.find(".attr-ed-name").remove(),e.find(".form__input-wrapper.attr-ed-wrapper").remove(),e.find(".attr-ed").remove(),s=0;s<n.Product.AttributesEditable.length;s++){if(2==n.Product.AttributesEditable.Format)var f="number";else f="text";i.parent().append('<div class="attr-ed"><div class="attr-ed-name">'+n.Product.AttributesEditable[s].Name+'</div><div class="form__input-wrapper attr-ed-wrapper"><input aria-label="attributeId" class="attributeEditable'+s+' form__input-value-js form__inputValidate-js" required name="attributeEditable" type="'+f+'" value="" placeholder="'+n.Product.AttributesEditable[s].Name+'"/></div></div>')}else e.find(".attr-ed").index()>=0&&e.find(".attr-ed").remove();var m="";for(s=0;s<n.Product.Units.length;s++){var v=n.Product.Units[s],g="";if((v.Default||null==v.Id)&&(g="active"),null==v.Id)var h="";else h=v.Id;m+='<input aria-label="'+v.Name+'" class="button-option unitId '+g+'" type="button" value="'+v.Name+'"/><input type="hidden" value="'+h+'" data-ratio="'+v.Ratio+'" data-basic-ratio="'+n.Product.BasicUnitRatio+'"/>'}e.find(".units-container").html('<input type="hidden" name="initial-weight" value="'+n.Product.Weight+'"/><input type="hidden" name="initial-netweight" value="'+n.Product.NetWeight+'"/><input type="hidden" name="initial-deposit" value="'+n.Product.DepositValue+'"/><input type="hidden" name="initial-price" value="'+n.Product.Price+'"/><input type="hidden" name="initial-old-price" value="'+n.Product.PreviousPrice+'"/><input type="hidden" name="initial-min-price" value="'+n.Product.MinPrice+'"/><span class="attribute-name">'+__translations.Com_MeasureUnit+"</span>"+m),e.find(".units-container").find(".active").trigger("click"),n&&n.Product.Units[1]?e.find(".units-container").removeClass("hidden"):e.find(".units-container").addClass("hidden")}}else i.nextAll("div").each(function(){-1!=$(this).index()&&(SetSuplInPopup($(this),n.Supplies),n=JSON.parse($(this).find('[data-selected="true"]').data("el")))});if(n&&n.Product&&n.Product.Units){for(u in n.Product.Units){var b=n.Product.Units[u];null!=b.Id?e.find("input.dimensions-lq").attr("data-unit"+b.Id,b.Dimensions.Height+"|"+b.Dimensions.Length+"|"+b.Dimensions.Width):e.find("input.dimensions-lq").attr("data-unit",b.Dimensions.Height+"|"+b.Dimensions.Length+"|"+b.Dimensions.Width)}if(h=e.find(".unitId.active").next().val())var y=e.find("input.dimensions-lq").attr("data-unit"+h);else y=e.find("input.dimensions-lq").attr("data-unit");0==e.closest(".product-list__cartPopup").length&&this.changeDimensions(y)}}function changeValues(t){if(t.preventDefault(),$(t.currentTarget).closest(".product-list__cartPopup").length>0)var e=$(".product-list__cartPopup"),a=!1;else e=$(".product-details.productDetails-js"),a=!0;if(a&&"eanCodes-yes"==__isMultipleEan)if($("#supplyId").length>0&&$("#supplyId").attr("data-ean").length>0){var i=$(t.target).next().val(),n=$("#supplyId").attr("data-ean"),d=$("#supplyId").attr("data-upc"),r=JSON.parse(n),o="";if(""!==n){for(var l=0;l<r.length;l++){var s=r[l],u=s.Code,p=s.Id;$(t.currentTarget).hasClass("unitId")&&(i=$(t.target).next().val()),null==p&&(p=""),i==p&&
2(o+=u+",<br>")}o=o.slice(0,-5),""!==d&&(o=d+(o?",<br>"+o:""))}else""!==d&&(o=d);""!==d||""!==o?($(".upc-value.ean").html(o),$(".ean-container").removeClass("hidden"),o.split(",").length>1?($(".multiple-ean").removeClass("hidden"),$(".one-ean").addClass("hidden")):($(".multiple-ean").addClass("hidden"),$(".one-ean").removeClass("hidden"))):$(".ean-container").addClass("hidden")}else if($(t.target).next().attr("ean-data")){if(d=$(t.target).next().attr("data-upc"),o="",""!==(n=$(t.target).next().attr("ean-data"))){var c=n.split(",");for(i=$(t.target).next().val(),l=0;l<c.length;l++)r=c[l].split("|")[0],i==(p="null"==(p=c[l].split("|")[1])?"":Number(p))&&(o+=r+",<br>");o=o.slice(0,-5),""!==d&&(o=d+(o?",<br>"+o:""))}else""!==d&&(o=d);""!==d||""!==o?($(".upc-value.ean").html(o),$(".ean-container").removeClass("hidden"),o.split(",").length>1?($(".multiple-ean").removeClass("hidden"),$(".one-ean").addClass("hidden")):($(".multiple-ean").addClass("hidden"),$(".one-ean").removeClass("hidden"))):$(".ean-container").addClass("hidden")}if($(t.currentTarget).hasClass("unitId")){var f=Number($(t.currentTarget).next().attr("data-ratio").replace(",","."));if(null!=$(t.currentTarget).next().attr("data-basic-ratio")){var m=$(t.currentTarget).next().attr("data-basic-ratio");e.find('input[name="basic-ratio"]').val(m),e.find('input[name="basic-unit-ratio"]').val(m)}m=Number(e.find('input[name="basic-unit-ratio"]').val().replace(",","."));var v=$(t.currentTarget).val();if(e.find("#supplyId").attr("data-price"))var g=Number(e.find("#supplyId").attr("data-price"));else g=Number($(t.currentTarget).parent().find('input[name="initial-price"]').val().replace(",","."));var h=(g=Number(g)/m*f).toPrice();if(e.find("#AddToCartForm .old-price").index()>=0){var b=$(t.currentTarget).parent().find('input[name="initial-old-price"]').val().replace(/\s+/g,""),y=(b=Number(b.replace(",","."))/m*f).toPrice();if("minimalPriceYes"==__minimalPrice)var I=$(t.currentTarget).parent().find('input[name="initial-min-price"]').val().replace(/\s+/g,""),P=(I=Number(I.replace(",","."))/m*f).toPrice();$(t.currentTarget).closest("#AddToCartForm").find(".red-price .value").text(h),$(t.currentTarget).closest("#AddToCartForm").find(".old-price .value").text(y),"minimalPriceYes"==__minimalPrice&&$(t.currentTarget).closest("#AddToCartForm").find(".min-price:not(.recentmin) span").text(__translations.Price_Omnibus+" "+P+" "+__curr),$(t.currentTarget).closest("#AddToCartForm").find(".price .value").text(h),$(t.currentTarget).closest("#AddToCartForm").find(".price .unit").text(v),$(t.currentTarget).closest("#AddToCartForm").find(".red-price .unit").text(v),$(t.currentTarget).closest("#AddToCartForm").find(".old-price .unit").text(v)}else e.find("#AddToCartForm .price").index()>=0&&($(t.currentTarget).closest("#AddToCartForm").find(".price .value").text(h),$(t.currentTarget).closest("#AddToCartForm").find(".price .unit").text(v));if(e.find("#supplyId").index()>=0)var C=e.find("#supplyId").attr("data-stock-control"),_=e.find("#supplyId").attr("data-stock-type");else C=e.find('input[name="stock-control"]').val(),_=e.find('input[name="stock-control"]').attr("data-stock-type");if("true"==C){if(e.find("#supplyId").index()>=0)var x=e.find("#supplyId").attr("data-stock-value"),w=e.find("#supplyId").attr("data-stock-text");else x=e.find('input[name="stock-value"]').val(),w=e.find('input[name="stock-text"]').val();var S=x/(tt=Number(e.find(".unitId.active").next().attr("data-ratio").replace(",",".")))*m;S=Math.round(S),e.find(".stock-value .value").text(S),e.find(".stock-value .unit-name").text(v),"1"==_||"3"==_?w?(e.find(".stock-container .value-to-replace").text(w),e.find(".stock-container .unit-to-replace").text("")):e.find(".stock-container .value-to-replace").text(S):"4"==_&&(e.find(".stock-container .value-to-replace").text(S),e.find(".stock-container .unit-to-replace").text(v)),e.find(".quantity-field:not(.form__input-value.form__input-value-js)").attr("max",S),e.find(".quantity-field").trigger("change")}if(e.find("#supplyId").index>0)var k=Number((Number(e.find("#supplyId").attr("data-weight").replace(",","."))/m*f).toFixed(4)).toString(),A=Number((Number(e.find("#supplyId").attr("data-netweight").replace(",","."))/m*f).toFixed(4)).toString();else k=Number((Number($(t.currentTarget).parent().find('input[name="initial-weight"]').val().replace(",","."))/m*f).toFixed(4)).toString(),A=Number((Number($(t.currentTarget).parent().find('input[name="initial-netweight"]').val().replace(",","."))/m*f).toFixed(4)).toString();if(e.find(".weight-value").text(k+"kg"),e.find(".net-weight-value").text(A+"kg"),i=$(t.currentTarget).next().val())var T=e.find(".dimensions-lq").attr("data-unit"+i);else T=e.find(".dimensions-lq").attr("data-unit");a&&changeDimensions(T);var F=e.find(".product-details__button-group .quantity-field"),L=e.find('input[name="basic-unit-name"]').val();
2if(F&&F.attr("min")){var V=e.find(".validation-info-box .validation-min-quantity-js .validation-min-quantity-value-js"),D=e.find(".validation-info-box .validation-min-quantity-js .validation-min-quantity-unit-js"),E=F.data("decimal"),N=F.attr("data-min"),j=Math.ceil(N/f);E&&(j=j.toFixed(2).toString().replace(".",",")),F.attr("min",j),F.attr("data-minq",j),V.text(N),D.text(L)}}else if(1!=e.find("#supplyId").attr("data-clip")&&1!=e.find("#supplyId").attr("data-batch"));else{if(1==e.find("#supplyId").attr("data-clip")){if($("#prodListPage").index()<0&&$("#cartPage").index()<0){if($("#prodListPage").index()<0&&$("#cartPage").index()<0)if(-1!=e.find("#supplyId").attr("data-imageId")){var q=e.find("#supplyId").attr("data-imageId"),O=e.find(".sample").attr("data-oldImageId");const t=createImageMap(JSON.parse(e.find("#supplyId").attr("data-supplies")));if(q!=O||0==q){if(e.find(".sample").attr("data-oldImageId",q),-1==e.find(".product-details__image-list li img").index()||e.find(".product-details__image-list li img").attr("src").includes("http"))U=(K=e.find(".sample")).attr("data-src").split("/"),R=K.attr("data-alt");else var U=(K=e.find(".product-details__image-list li img")).attr("src").split("/"),R=K.attr("alt");"alo.gif"==U[2]&&(U=K.attr("data-lazy").split("/")),e.find(".thumbs-gallery-js .swiper-wrapper").empty(),e.find(".main-gallery-js .swiper-wrapper").empty();var W=U[2].split(".")[1],J=!0,B=!0;(X=e.find("#supplyId").attr("data-images"))?X=e.find("#supplyId").attr("data-images").split(","):(e.find('input[name="parent-images"]').index()>-1?(X=e.find('input[name="parent-images"]').attr("data-parent-images").split(",")).splice(-1,1):X="",J=!1),e.find("#supplyId").attr("data-images-ext")&&/[^,]+/.test(e.find("#supplyId").attr("data-images-ext"))?imagesExt=e.find("#supplyId").attr("data-images-ext").split(","):(e.find('input[name="parent-images"]').index()>-1?imagesExt=e.find('input[name="parent-images"]').attr("data-parents-images-ext").split(","):imagesExt="",B=!1),(J||B)&&(J?imagesExt="":B&&(X=""));for(var G=X.length,M=imagesExt.length,z=G+M,Q=0;Q<G;Q++)if(X[Q]&&0!=X[Q]){var H=U[0]+"/"+X[Q]+"/."+W,Y=t[X[Q]]?t[X[Q]].Alt:R;e.find(".main-gallery-js .swiper-wrapper").append('<div tabindex="0" class="productDetails-images--container swiper-slide open-gallery-js"><img class="productDetails-images--image" alt="'+Y+'" src="css/img/alo.gif" data-lazy="'+H+'"></div>'),e.find(".thumbs-gallery-js .swiper-wrapper").append('<li tabindex="-1" class="productDetails-images--container swiper-slide"><img class="productDetails-images--image" alt="'+Y+'" src="css/img/alo.gif" data-lazy="'+H+'"></li>')}for(Q=0;Q<M;Q++)imagesExt[Q]&&(H=imagesExt[Q],Y=t[imagesExt[Q]]?t[imagesExt[Q]].Alt:R,e.find(".main-gallery-js .swiper-wrapper").append('<div tabindex="0" class="productDetails-images--container swiper-slide open-gallery-js"><img class="productDetails-images--image" alt="'+Y+'" src="css/img/alo.gif" data-lazy="'+H+'"></div>'),e.find(".thumbs-gallery-js .swiper-wrapper").append('<li tabindex="-1" class="productDetails-images--container swiper-slide"><img class="productDetails-images--image" alt="'+Y+'" src="css/img/alo.gif" data-lazy="'+H+'"></li>'));z<=3?e.find(".product-details__image-list").addClass("product-details__image-list--fewImages"):e.find(".product-details__image-list").removeClass("product-details__image-list--fewImages"),a&&productDetailsFunctions.setSlider()}}else parentImage?(e.find(".main-gallery-js").html('<div class="product-details__image product-details__image__single swiper-wrapper"><div tabindex="0" class="productDetails-images--container swiper-slide open-gallery-js"><img class="productDetails-images--image" alt="product_image" src="'+parentImage+'"></div></div>'),e.find(".thumbs-gallery-js .swiper-wrapper").html('<li class="productDetails-images--container swiper-slide"><img class="productDetails-images--image" alt="product_image" src="'+parentImage+'"></li>'),e.find(".sample").attr("data-oldImageId",-1)):(e.find(".main-gallery-js").html('<div class="product-details__image product-details__image__single swiper-wrapper"><div tabindex="-1" class="productDetails-images--container swiper-slide"><img class="productDetails-images--image" alt="product_image" src="css/img/img-placeholder.jpg"></div></div>'),e.find(".thumbs-gallery-js .swiper-wrapper").empty(),e.find(".sample").attr("data-oldImageId",-1)),a&&productDetailsFunctions.setSlider()}else if(-1!=e.find("#supplyId").attr("data-imageId")){if((q=e.find("#supplyId").attr("data-imageId"))!=(O=e.find(".sample").attr("data-oldImageId"))||0==q){var K,X;e.find(".sample").attr("data-oldImageId",q),"alo.gif"==(U=(K=e.find(".sample")).attr("data-src").split("/"))[2]&&(U=K.attr("data-lazy").split("/")),W=U[2].split(".")[1],J=!0,B=!0,(X=e.find("#supplyId").attr("data-images"))?X=e.find("#supplyId").attr("data-images").split(","):(e.find('input[name="parent-images"]').index()>-1?(X=$('input[name="parent-images"]').attr("data-parent-images").split(",")).splice(-1,1):X="",J=!1),e.find("#supplyId").attr("data-images-ext")&&/[^,]+/.test(e.find("#supplyId").attr("data-images-ext"))?imagesExt=e.find("#supplyId").attr("data-images-ext").split(","):(e.find('input[name="parent-images"]').index()>-1?imagesExt=e.find('input[name="parent-images"]').attr("data-parents-images-ext").split(","):imagesExt="",B=!1),(J||B)&&(J?imagesExt="":B&&(X="")),R=K.attr("data-alt"),X.length>0&&(H=U[0]+"/"+X[0]+"/."+W,e.find(".product-details__detailsWrapper--productImage img").replaceWith('<img alt="'+R+'" src="css/img/alo.gif" data-lazy="'+H+'">')),imagesExt.length>0&&(H=imagesExt[0],e.find(".product-details__detailsWrapper--productImage img").replaceWith('<img alt="'+R+'" src="css/img/alo.gif" data-lazy="'+H+'">'))}}else e.find(".product-details__detailsWrapper--productImage img").replaceWith('<img alt="product_image" src="css/img/img-placeholder.jpg">'),e.find(".sample").attr("data-oldImageId",-1);if(e.find(".product-details__prices").hasClass("prices")){e.find(".product-details__prices").removeClass("hidden");var Z=Number(e.find('input[name="basic-ratio"]').val().replace(",","."));if(f=e.find(".unitId.active").index()>=0?Number(e.find(".unitId.active").next().attr("data-ratio").replace(",",".")):Number(e.find('input[name="basic-ratio"]').val().replace(",",".")),e.find(".unit-price").index()>=0)var tt=Number(e.find('input[name="unit-price-ratio"]').val().replace(",","."))}else e.find(".product-details__prices").addClass("hidden");var et=e.find("#supplyId").attr("data-ask-for-price"),at=e.find('input[name="login-to-see-prices"]').val();if("false"==et&&"false"==at&&""!=e.find("#supplyId").attr("data-price")){h=(g=Number(e.find("#supplyId").attr("data-price").replace(",","."))).toPrice();var it=null;e.find("#supplyId").attr("data-deposit")&&(it=(it=Number(e.find("#supplyId").attr("data-deposit").replace(",","."))).toPrice());var nt=Number(e.find("#supplyId").attr("data-price").replace(",","."))*tt;nt=nt.toPrice(),e.find(".unit-price .value").text(nt),Number.isNaN(Number(e.find("#supplyId").attr("data-old-price")))?(e.find("#AddToCartForm .old-price").not($(".old-price--set")).addClass("hidden"),e.find("#AddToCartForm .red-price").not($(".red-price--set")).addClass("price").removeClass("red-price"),"minimalPriceYes"==__minimalPrice&&e.find("#AddToCartForm .min-price:not(.recentmin)").addClass("hidden")):(y=(b=Number(e.find("#supplyId").attr("data-old-price").replace(",","."))).toPrice(),"minimalPriceYes"==__minimalPrice&&(P=(I=Number(e.find("#supplyId").attr("data-min-price").replace(",","."))).toPrice()),b>0&&b<=g&&e.find("#AddToCartForm .red-price").index()>=0&&(e.find("#AddToCartForm .red-price").removeClass("hidden"),e.find("#AddToCartForm .red-price").not($(".red-price--set")).addClass("price").removeClass("red-price"),e.find("#AddToCartForm .old-price").not($(".old-price--set")).addClass("hidden"),"minimalPriceYes"==__minimalPrice&&e.find("#AddToCartForm .min-price:not(.recentmin)").addClass("hidden")),b>g&&-1==e.find("#AddToCartForm .red-price").index()&&(e.find("#AddToCartForm .price").removeClass("hidden"),e.find("#AddToCartForm .price").addClass("red-price").removeClass("price"),e.find("#AddToCartForm .old-price").removeClass("hidden"),"minimalPriceYes"==__minimalPrice&&e.find("#AddToCartForm .min-price:not(.recentmin)").removeClass("hidden")),e.find('input[name="initial-price"]').index()>=0&&(e.find('input[name="initial-price"]').val(h),e.find('input[name="initial-old-price"]').val(y),"minimalPriceYes"==__minimalPrice&&e.find('input[name="initial-min-price"]').val(P)),b>g&&e.find("#AddToCartForm .red-price").index()>=0&&(e.find("#AddToCartForm .old-price").removeClass("hidden"),e.find("#AddToCartForm .red-price").removeClass("hidden"),e.find("#AddToCartForm .price").addClass("hidden"),"minimalPriceYes"==__minimalPrice&&e.find("#AddToCartForm .min-price:not(.recentmin)").removeClass("hidden"))),h=(g=Number(e.find("#supplyId").attr("data-price").replace(",","."))/Z
2*f).toPrice(),e.find("#AddToCartForm .price .value").text(h),e.find("#AddToCartForm .red-price .value").text(h),Number.isNaN(Number(e.find("#supplyId").attr("data-old-price")))||(y=(b=Number(e.find("#supplyId").attr("data-old-price").replace(",","."))/Z*f).toPrice(),e.find("#AddToCartForm .old-price .value").text(y),"minimalPriceYes"==__minimalPrice&&(P=(I=Number(e.find("#supplyId").attr("data-min-price").replace(",","."))/Z*f).toPrice(),e.find("#AddToCartForm .min-price:not(.recentmin) span").text(__translations.Price_Omnibus+" "+P+" "+__curr)));var dt=e.find("#supplyId").attr("data-points"),rt=e.find("#supplyId").attr("data-points-price");null!=dt?(e.find(".loyalty-info .amount").text(dt),e.find(".loyalty-info").removeClass("hidden")):e.find(".loyalty-info").addClass("hidden"),null!=rt?(e.find(".points-price .amount").text(rt),e.find(".points-price").removeClass("hidden")):e.find(".points-price").addClass("hidden");const t=e.find("#supplyId").attr("data-deposit");t&&""!==t&&(it=(it=Number(t.replace(",","."))).toPrice()),e.find("#AddToCartForm .deposit .value").index()>=0&&(t&&""!==t&&Number(t)>0?(e.find("#AddToCartForm .deposit").removeClass("hidden"),e.find("#AddToCartForm .deposit .value").text(it)):(e.find("#AddToCartForm .deposit").addClass("hidden"),e.find("#AddToCartForm .deposit .value").text("")))}var ot=e.find("#supplyId").attr("data-availability-date"),lt=e.find("#supplyId").attr("data-availability-img-url"),st=e.find("#supplyId").attr("data-availability-status"),ut=e.find("#supplyId").attr("data-availability-text");if(_=e.find("#supplyId").attr("data-availability-type"),e.find(".availability-container .value").text(ut),null==ot)e.find(".availability-container .date").addClass("hidden");else{e.find(".availability-container .date").removeClass("hidden");let t=ot.slice(1,11);t=t.split("-"),e.find(".availability-container .date").text("("+t[2]+"."+t[1]+"."+t[0]+")")}setTimeout(function(){e.find(".availability-container img").attr("src",lt),e.find(".availability-container img").attr("alt",ut)},500),2==_||""==ut?e.find(".availability-container .value").addClass("hidden"):e.find(".availability-container .value").removeClass("hidden"),3==_||""==lt?e.find(".availability-container img").addClass("hidden"):e.find(".availability-container img").removeClass("hidden"),3==st?(e.find(".add-to-cart").addClass("hidden"),e.find(".open-popup-notify-about-availability").removeClass("hidden"),e.find(".product-details__quantity--popup").addClass("hidden"),e.find(".product-details__quantity").addClass("hidden")):(e.find(".add-to-cart").removeClass("hidden"),e.find(".open-popup-notify-about-availability").addClass("hidden"),e.find(".product-details__quantity--popup").removeClass("hidden"),e.find(".product-details__quantity").removeClass("hidden"));var pt=e.find(".product-attributes ul:not(.product-description ul)"),ct=pt.prev(),ft=(p=e.find("#supplyId").attr("data-id"),e.find("#supplyId").attr("data-code")),mt=e.find('.product-details__header[data-for="product-gpsr"]').attr("data-show-gpsr"),vt=e.find("#supplyId").attr("data-responsible-producer"),gt=e.find("#supplyId").attr("data-responsible-person"),ht=e.find("#supplyId").attr("data-name"),bt=e.find("#supplyId").attr("data-vat"),yt=(k=e.find("#supplyId").attr("data-weight"),A=e.find("#supplyId").attr("data-netweight"),e.find("#supplyId").attr("data-symbol")),It=e.find("#supplyId").attr("data-attributes"),Pt=ct.data("vat"),Ct=ct.data("weight"),_t=ct.data("netweight"),$t=ct.data("symbol");if(a&&"eanCodes-no"==__isMultipleEan){var xt=$("#supplyId").attr("data-upc"),wt=ct.data("upc");""==xt&&pt.find(".upc-value").index()>=0&&$("#supplyId").attr("data-ean").length>0?$(".upc-value").parent().remove():""!=xt&&(pt.find(".upc-value").index()>=0?$(".upc-value").html(xt):pt.append("<li><span>"+wt+'</span> <span class="upc-value">'+xt+"</span></li>"))}e.find(".id-value").text(p),null!=ft?(e.find(".code-value").text(ft),e.find(".code-value").parents("li").removeClass("hidden")):e.find(".code-value").parents("li").addClass("hidden"),ht&&e.find(".js-product-details__name").text(ht),null==bt&&pt.find(".vat-value").index()>=0?e.find(".vat-value").parent().remove():null!=bt&&(pt.find(".vat-value").index()>=0?e.find(".vat-value").text(bt+"%"):pt.append("<li><span>"+Pt+'</span> <span class="vat-value">'+bt+"%</span></li>")),mt&&vt&>&&(setGPSRValues([JSON.parse(vt),JSON.parse(gt)].map(mapGpsr)),changeGPSRElementsVisibility(".product-gpsr",'.product-details__header[data-for="product-gpsr"]')),(""==k||0==k)&&pt.find(".weight-value").index()>=0?e.find(".weight-value").parent().remove():""!=k&&0!=k&&(pt.find(".weight-value").index()>=0?e.find(".weight-value").text(k+"kg"):pt.append("<li><span>"+Ct+'</span> <span class="weight-value">'+k+"kg</span></li>")),(""==A||0==A)&&pt.find(".net-weight-value").index()>=0?e.find(".net-weight-value").parent().remove():""!=A&&0!=A&&(pt.find(".net-weight-value").index()>=0?e.find(".net-weight-value").text(A+"kg"):pt.append("<li><span>"+_t+'</span> <span class="net-weight-value">'+A+"kg</span></li>")),""==yt&&pt.find(".symbol-value").index()>=0?e.find(".symbol-value").parent().remove():""!=yt&&(pt.find(".symbol-value").index()>=0?e.find(".symbol-value").text(yt):pt.append("<li><span>"+$t+'</span> <span class="symbol-value">'+yt+"</span></li>")),It&&""!=It&&(pt.find(".custom-attribute").remove(),JSON.parse(It).forEach(function(t,a,i){var n;if(2==t.Format&&t.Value.indexOf(".")>=0){var d=t.Value.length,r=t.Value;for(let t=0;t<d;t++){var o=r[r.length-1];if("0"==o||"."==o){var l=r.length-1;r=r.substring(l,"")}if("."==o)break}n=r}else n=t.Value;let s=!1;e.find(".open360").index()<0&&e.find(".product-details__images").prepend('<button class="open360 open360-js hidden" data-popup-class=".image-rotate-popup">360°</button>'),t.Name.toLowerCase().includes("360photo")?e.find("#photoLink").index()>
2=0&&0==s&&(s=!0,e.find("#photoLink").val(t.Value),e.find(".image360").remove(),app.reset360Data(),e.find(".open360-js").removeClass("hidden")):"IndustryShop"==__ImportExportTemplateType&&t.Name.toLowerCase().includes("alergeny")||pt.append('<li class="custom-attribute"><span>'+t.Name+"</span> <span>"+n+"</span></li>"),s||(e.find("#parentPhotoLink").index()>=0&&e.find("#photoLink").index()>=0?(e.find("#photoLink").val($("#parentPhotoLink").val()),e.find(".image360").remove(),app.reset360Data(),e.find(".open360-js").removeClass("hidden")):e.find(".open360-js").addClass("hidden"))})),f=e.find(".unitId.active").index()>=0?Number(e.find(".unitId.active").next().attr("data-ratio").replace(",",".")):Number(e.find('input[name="basic-ratio"]').val().replace(",",".")),""!=e.find("#supplyId").attr("data-weight")&&(k=Number((Number(e.find("#supplyId").attr("data-weight").replace(",","."))/Z*f).toFixed(4)).toString(),e.find(".weight-value").text(k+"kg")),""!=e.find("#supplyId").attr("data-netweight")&&(A=Number((Number(e.find("#supplyId").attr("data-netweight").replace(",","."))/Z*f).toFixed(4)).toString(),e.find(".net-weight-value").text(A+"kg"))}else 1==e.find("#supplyId").attr("data-batch")&&(h=e.find('input[name="price"]').val(),st=e.find('input[name="status"]').val(),et=e.find('input[name="ask-for-price"]').val());if(e.find("#supplyId").length>0){C=e.find("#supplyId").attr("data-stock-control");var St=e.find("#supplyId").attr("data-stock-img-url"),kt=e.find("#supplyId").attr("data-stock-quantity-control");ut=e.find("#supplyId").attr("data-stock-text"),_=e.find("#supplyId").attr("data-stock-type"),x=e.find("#supplyId").attr("data-stock-value"),e.find("#stockLevelValueInput").val(x),m=e.find('input[name="basic-unit-ratio"]').index()>=0?Number(e.find('input[name="basic-unit-ratio"]').val().replace(",",".")):1,tt=e.find(".unitId.active").index()>=0?Number(e.find(".unitId.active").next().attr("data-ratio").replace(",",".")):1,S=Math.floor(x/tt*m),4==_?(e.find(".stock-container .value .value-to-replace").text(S),e.find(".stock-container .value .unit-to-replace").removeClass("hidden")):(e.find(".stock-container .value .value-to-replace").text(ut),e.find(".stock-container .value .unit-to-replace").addClass("hidden"),1!=_&&2!=_||-1==e.find(".stock-container img").index()&&e.find(".stock-container").append('<img alt="'+ut+'" src="'+St+'">')),e.find(".stock-container img").attr("src",St),e.find(".stock-container img").attr("alt",ut),e.find(".stock-value .value").text(S),e.find(".quantity-field:not(.form__input-value.form__input-value-js)").attr("max",S),e.find(".quantity-field").trigger("change")}if("false"==C?(e.find(".stock-container").addClass("hidden"),e.find(".stock-value").addClass("hidden")):(e.find(".stock-container").removeClass("hidden"),e.find(".stock-value").removeClass("hidden"),"2"==_||""==ut?e.find(".stock-container .value").addClass("hidden"):e.find(".stock-container .value").removeClass("hidden"),"3"==_||"4"==_||""==St?e.find(".stock-container img").addClass("hidden"):e.find(".stock-container img").removeClass("hidden"),"true"==kt&&"0"==x||3==st?(e.find(".add-to-cart").addClass("hidden"),e.find(".open-popup-notify-about-availability").removeClass("hidden"),e.find(".product-details__quantity--popup").addClass("hidden"),e.find(".product-details__quantity").addClass("hidden")):(e.find(".add-to-cart").removeClass("hidden"),e.find(".open-popup-notify-about-availability").addClass("hidden"),e.find(".product-details__quantity--popup").removeClass("hidden"),e.find(".product-details__quantity").removeClass("hidden"))),"true"==et?(e.find(".product-details__prices").addClass("hidden"),e.find(".add-to-cart").addClass("hidden"),e.find(".open-popup-ask-for-price").not(".product-list-button").parent().removeClass("hidden"),e.find(".open-popup-ask-for-price.product-list-button").removeClass("hidden"),e.find(".product-item__cartPopup--oldView .open-popup-notify-about-availability").addClass("hidden"),e.find(".product-details__quantity--popup").addClass("hidden"),e.find(".product-details__quantity").addClass("hidden"),e.find(".SizeChartItem").addClass("removeMargin")):(e.f
2ind(".product-details__prices").removeClass("hidden"),e.find(".open-popup-ask-for-price").not(".product-list-button").parent().addClass("hidden"),e.find(".open-popup-ask-for-price.product-list-button").addClass("hidden"),e.find(".SizeChartItem").removeClass("removeMargin")),"true"==e.find('input[name="login-to-see-prices"]').val()&&(e.find(".add-to-cart").addClass("hidden"),e.find(".product-details__prices").addClass("hidden"),e.find(".open-popup-ask-for-price").not(".product-list-button").parent().addClass("hidden"),e.find(".open-popup-ask-for-price.product-list-button").addClass("hidden"),e.find(".open-popup-notify-about-availability").addClass("hidden"),e.find(".product-details__quantity--popup").addClass("hidden"),e.find(".product-details__quantity").addClass("hidden")),e.find("#supplyId").length>0&&-1!=e.find("#supplyId").attr("data-digital")){const t=e.find(".product-flags-js");"true"==e.find("#supplyId").attr("data-digital")?(0==t.find(".digital-product").length&&t.prepend('<span class="digital-product">'+__translations.DigitalProduct+"</span>"),e.find(".product-details-quantity-js").addClass("hidden"),e.find(".stock-container-js").addClass("hidden"),e.find(".digital-delivery-js").removeClass("hidden"),e.find(".no-digital-delivery-js").addClass("hidden"),e.find(".delivery-cost-container").length>0&&e.find(".delivery-cost-container").siblings(".line").removeClass("hidden")):(t.find(".digital-product").remove(),e.find(".product-details-quantity-js").removeClass("hidden"),e.find(".stock-container-js").removeClass("hidden"),e.find(".digital-delivery-js").addClass("hidden"),e.find(".no-digital-delivery-js").removeClass("hidden"),e.find(".delivery-cost-container").length>0&&e.find(".delivery-cost-container").siblings(".line").addClass("hidden"))}}if(e.find(".installmentCalculator").index()>=0&&reloadInstallmentCalculators(),"productIsInCart-yes"==__productIsInCart){let t=parseInt(e.find('#AddToCartForm input[name="productId"]').eq(0).val()),a=app.checkIfProductIsInCart(productsInCart,t);e.find(".inCartQuantity-js").text(app.getProductQuantityInCart(productsInCart,t)),app.enableDisableInCartButton(a)}checkDropArrows(),"true"==C&&setActivePhantoms()}function setActivePhantoms(){let t,e,a,i,n=$("#supplyId").data("supplies"),d=!1;if(n&&n.Supplies)for(let r=0;r<n.Supplies.length;r++){let o=n.Supplies[r],l=parseInt($(".attributes-select").eq(0).find(".button-option.active").data("value"));if(t=o.ValueId==l,i=!1,o.Supplies[0])for(let n=0;n<o.Supplies.length;n++){let r=o.Supplies[n],l=parseInt($(".attributes-select").eq(1).find(".button-option.active").data("value"));if(e=r.ValueId==l,a=!1,r.Supplies[0]){d=!0;for(let n=0;n<r.Supplies.length;n++){let d=r.Supplies[n];d.StockLevel.Value>0?(a=!0,i=!0,t&&e&&$(".attributes-select").eq(2).find('.button-option[data-value="'+d.ValueId+'"]').removeClass("button-option-unavailable")):t&&e&&$(".attributes-select").eq(2).find('.button-option[data-value="'+d.ValueId+'"]').addClass("button-option-unavailable")}a?(i=!0,t&&$(".attributes-select").eq(1).find('.button-option[data-value="'+r.ValueId+'"]').removeClass("button-option-unavailable")):t&&$(".attributes-select").eq(1).find('.button-option[data-value="'+r.ValueId+'"]').addClass("button-option-unavailable")}else r.StockLevel.Value>0?(i=!0,t&&$(".attributes-select").eq(1).find('.button-option[data-value="'+r.ValueId+'"]').removeClass("button-option-unavailable")):t&&$(".attributes-select").eq(1).find('.button-option[data-value="'+r.ValueId+'"]').addClass("button-option-unavailable");i?$(".attributes-select").eq(0).find('.button-option[data-value="'+o.ValueId+'"]').removeClass("button-option-unavailable"):$(".attributes-select").eq(0).find('.button-option[data-value="'+o.ValueId+'"]').addClass("button-option-unavailable")}else o.StockLevel.Value>0?$(".attributes-select").eq(0).find('.button-option[data-value="'+o.ValueId+'"]').removeClass("button-option-unavailable"):$(".attributes-select").eq(0).find('.button-option[data-value="'+o.ValueId+'"]').addClass("button-option-unavailable")}}function coreSetProductFullDetails(t){var e;return e=t<768?"desktop":"mobile",function(t){var a=$(".product-details__headers");if(t<768&&"desktop"===e){var i=a.nextAll();a.children().each(function(t,e){var a=$(e);a.append('<svg tabindex="0" role="button" class="svgIcon svgIcon--arrowDown">
2<use xlink:href="css/img/icons-sprite.svg#angle-right-light"></use></svg>'),i.each(function(t,e){var i=$(e);i.hasClass(a.data("for"))&&a.after(i)})}),a.find(".product-details__header").off("click").on("click",function(){$(this).toggleClass("active-header");var t=$(this).data("for");a.children().each(function(e,a){var i=$(a);i.hasClass(t)&&i.toggleClass("hidden")})}),a.find(".product-details__header").attr("tabindex","0").attr("role","button").off("keydown").on("keydown",function(t){"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),$(this).click())}),e="mobile"}else t>=768&&"mobile"===e&&(a.children().each(function(t,e){var i=$(e);i.children("svg").remove(),i.hasClass("product-details__header")?i.removeClass("active-header"):(i.addClass("hidden"),a.after(i))}),a.find(".product-details__header").off("click").on("click",function(){var t=$(".product-details__header");t.removeClass("active-header"),$(this).addClass("active-header");var e=$(this).data("for");t.parent().nextAll().each(function(t,a){var i=$(a);i.hasClass(e)?i.removeClass("hidden"):i.addClass("hidden")})}),a.children(":first").click(),e="desktop")}}var setProductFullDetails=coreSetProductFullDetails($(window).width());function changeSetAttributesToSelect(){$(".AddSetToCartForm").find(".set-attributes").each(function(){if(!$(this).hasClass("dropdown")||$(this).find(".dropdown-content").index()<0){var t=$(this),e=t.children();if(e.length>3){t.addClass("dropdown");var a=$("<div></div>").addClass("dropdown-content scrollbarContainer").append(e.first().nextAll()),i=$('<svg class="svgIcon svgIcon--arrowDown"><use xlink:href="css/img/icons-sprite.svg#angle-right-light"></use></svg>').click(function(){var t=$(this),e=t.next();"none"===e.css("display")&&t.closest(".product-set__item").find(".set-attributes.dropdown .dropdown-content").each(function(){var t=$(this);"block"===t.css("display")&&t.slideToggle("fast")}),e.slideToggle("fast")});e.first().after(i),t.append(a);var n=function(){var t=$(this),e=t.closest(".set-attributes");e.children("span").first().removeClass("active").on("click",n),t.next().length>0?t.next().before(e.children("span").first()):t.prev().after(e.children("span").first()),t.off("click",n),e.prepend(t)};a.find("span").on("click",n)}else t.removeClass("dropdown")}})}var addSetToCart=function(t){if(t.preventDefault(),1==app.isPlacingOrdersLockDueToTime())return $("#prodListPage").index()>=0&&$(".product-list__cartPopup").remove(),void app.getOrdersUnablePopup();var e=$(t.currentTarget).parents(".cartSetAddForm-js"),a=e.find('input[name="__action"]').serializeArray(),i={setId:Number(e.find('input[name="setId"]').val()),quantity:1,products:[]},n=e.find(".js-product-set__item:not(.hidden)"),d=Number(n.data("parent")),r=$(t.currentTarget).parent().find('input[name="setElementsIds"]').val();n.each(function(){var t={setElementId:Number($(this).data("set-element-id")),setProductId:Number($(this).data("id"))};if($(this).find(".button-option-sets.active").length>0){var e=[];$(this).find(".button-option-sets.active").each(function(){var t={id:Number($(this).data("id")),valueId:Number($(this).data("value"))};e.push(t)}),t.attributesPolyvalent=e}if($(this).find("[name=attributeEditable]").length>0){var a=[];$(this).find("[name=attributeEditable]").each(function(){var t={id:Number($(this).data("id")),value:$(this).val()};a.push(t)}),t.attributesEditable=a}i.products.push(t)}),a.push({name:"set",value:JSON.stringify(i)}),a.push({name:"setItemsCount",value:n.length});var o=JSON.stringify(a);o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=o.replaceAll('{"name":"__action","value":"Cart/SetExtAdd"},',"")).replaceAll('"name":','"_n":')).replaceAll('"value":','"_v":')).replaceAll("attributesPolyvalent","_AP")).replaceAll("attributesEditable","_AE")).replaceAll("setItemsCount","_SC")).replaceAll("setElementId","_ED")).replaceAll("setProductId","_PD")).replaceAll("setId","_SI")).replaceAll("quantity","_SQ")).replaceAll("valueId","_SV")).replaceAll("products","_PS")).replaceAll("setParentId","_SP");var l=JSON.parse(o);l.push({_n:"_IDs",_v:r}),l.push({_n:"_SP",_v:d}),a.push({name:"__collection",value:"customer.Cart.Count|customer.Cart.Value|customer.Cart.CurrencyExt"}),a.push({name:"__csrf",value:__CSRF}),$.post(null,a,function(e){if(e.action.Result){for(var a=e.action.Products,i=[],n=[],d=[],r=[],o=[],s=0,u=0,p=0;p<a.length;p++){var c={id:a[p].Id.toString(),name:a[p].NameNoHtml,price:a[p
2].BasicUnitTotalPrice,quantity:a[p].BasicUnitQuantity},f={item_id:a[p].Id.toString(),item_name:a[p].NameNoHtml,price:a[p].TotalPrice,quantity:a[p].Quantity},m={id:a[p].Id.toString(),content_name:a[p].NameNoHtml,value:a[p].BasicUnitTotalPrice,quantity:a[p].BasicUnitQuantity},v={content_id:a[p].Id.toString(),content_name:a[p].NameNoHtml,price:a[p].BasicUnitTotalPrice,quantity:a[p].BasicUnitQuantity};s+=a[p].BasicUnitTotalPrice*a[p].BasicUnitQuantity,u+=a[p].BasicUnitTotalPrice*a[p].BasicUnitQuantity,i.push(c),n.push(f),d.push(m),r.push(v),o.push(a[p].Id.toString())}var g={products:i};if("undefined"!=typeof fbq&&fbq("track","AddToCart",{value:u,currency:__currCode,content_type:"product",contents:d}),"undefined"!=typeof ttq&&ttq.track("AddToCart",{value:u,currency:__currCode,content_type:"product",contents:r}),"undefined"!=typeof snaptr&&snaptr("track","ADD_CART",{price:u,currency:__currCode,items_ids:o,number_items:p,client_dedup_id:"ADD_CART_"+(new Date).getTime()}),dataLayer.push({event:"addToCart",ecommerce:{currencyCode:__currCode,add:g}}),"undefined"!=typeof gtag&>ag("event","add_to_cart",{currency:__currCode,value:s,items:n}),$(".cartItemsList-anyChanges-js").val("true"),ui.incrementProductsInCart(a.length),ui.changeCartValueInHeader(),$(".js-activeCart").addClass("activeCart"),1==$('.product-data input[name="after-adding-to-cart"]').val()){var h=$('.product-data input[name="main-url"]').val()+$('.product-data input[name="go-to-cart"]').val();window.location.replace(h)}else 3==$('.product-data input[name="after-adding-to-cart"]').val()?$(".after-adding-to-cart-popup").removeClass("hidden"):($(".after-adding-to-cart-popup").eq(0).find(".checkBoxes__container").addClass("temporaryHidden"),$(".after-adding-to-cart-popup").eq(0).find(".after-add-to-cart-popup").addClass("temporaryHidden"),$(".after-adding-to-cart-popup").eq(0).show(),app.activateFocusTrap(".after-adding-to-cart-popup",t.target))}else app.showTemporaryPopup(e.action.Message,"error");if(!1===$("#restoreCart_isAuth").val()||"false"===$("#restoreCart_isAuth").val()){let t=app.getCookie("cartProducts");app.setCookie("cartProducts",t,JSON.stringify(l),365)}})},prepareSets=function(){$(".product-details__set-list .product-set__item").each(function(){if($(this).find('[name="supplyId"]').length>0){var t=$(this).find('[name="supplyId"]').data("json").Supplies,e=$(this).find($(".set-supply"));suppliesInSetProduct(e,t)}})},suppliesInSetProduct=function(t,e){var a=e;t.length>0&&t.each(function(){var t=$(this);t.empty(),$(a).each(function(e,i){var n='<span class="button-option-sets">'+this.Value+"</span>";this.SupplyId?(n=$(n).data("value",this.SupplyId),0==e&&t.parents("form").find('[name="supplyId"]').val(this.SupplyId)):n=$(n).data("value",this.ValueId),0==e&&n.addClass("active"),n.data("json",a[e]),$(t).append(n[0])}),a[0].Supplies&&(a=a[0].Supplies)})},changeAttrInSet=function(t){var e=$(t.currentTarget);e.siblings().removeClass("active"),e.addClass("active"),e.closest(".set-attributes").next().val(e.data("value"))},suppliesInSetProductChange=function(t){var e=$(t.currentTarget),a=e.parents(".set-supply"),i=e.parents(".product-set__item"),n=a.nextAll(".set-supply");if(a.find(".active").removeClass("active"),n.find(".active").removeClass("active"),e.addClass("active"),i.find('[name="supplyId"]').val(e.data("value")),n.length>0){var d=e.data("json").Supplies;suppliesInSetProduct(n,d)}},changeDimensions=function(t){if(t&&"||"!=t&&"0|0|0"!=t){$(".dimensions-item").removeClass("hidden");var e=t.split("|"),a=e[0],i=e[1],n=e[2];0!=a?($(".height-value").text(a+" cm"),$(".dimensions-height").removeClass("hidden")):$(".dimensions-height").addClass("hidden"),0!=i?($(".length-value").text(i+" cm"),$(".dimensions-length").removeClass("hidden")):$(".dimensions-length").addClass("hidden"),0!=n?($(".width-value").text(n+" cm"),$(".dimensions-width").removeClass("hidden")):$(".dimensions-width").addClass("hidden")}else $(".dimensions-item").addClass("hidden")},initProductDetails=function(){let t=new URLSearchParams(window.location.search).get("attrs");if(t){t=t.split(",");let e=$(".product-details__add-to-cart").find(".attributes-select"),a=e.eq(0).children(".button-option");e.hasClass("dropdown")&&(e.find(".dropdown-content.scrollbarContainer").show(),a=e.find(".dropdown-content.scrollbarContainer").children(".button-option"));let i=!1;if(a.each(function(e){a.eq(e).data("value")==t[0]&&0==i&&(a.eq(e).click(),i=!0)}),e.hasClass("dropdown")&&e.find(".dropdown-content.scrollbarContainer").hide(),t[1]){let a=e.eq(1).children(".button-option");a.each(function(e){a.eq(e).data("value")==t[1]&&a.eq(e).click()})}}else $("#AddToCartForm").find(".button-option.active").eq(0).click(),"none"!=$(".dropdown-content.scrollbarContainer").css("display")&&$(".dropdown-content.scrollbarContainer").css("display","none"),$(".stock-container").find(".value-to-replace").eq(1).remove(),$(".stock-container").find(".unit-to-replace").eq(1).remove();if("productIsInCart-yes"==__productIsInCart){let t=parseInt($('#AddToCartForm input[name="productId"]').eq(0).val());app.getProductsIdsFromCart(function(e){productsInCart=e;let a=app.checkIfProductIsInCart(productsInCart,t);$(".inCartQuantity-js").text(app.getProductQuantityInCart(productsInCart,t)),app.enableDisableInCartButton(a)})}};let productDetails=document.querySelector(".product-attributes"),productOpinions=document.querySelector(".product-reviews"),btnContainer=document.querySelectorAll(".product-details__header"),isChangeVar="0",isChangeVarMobile="0";window.addEventListener("beforeprint",function(){if(window.innerWidth<768){let t=document.querySelectorAll(".product-details__header"),e=document.querySelector(".product-attributes");for(let e=0;e<t.length;e++)t[e].style.visibility="hidden";e.classList.contains("hidden")&&e.classList.remove("hidden");let a=$(".product-details__image li");window.innerWidth<500&&(a[0].style.left="8vw"),window.innerWidth<450&&(a[0].style.left="14vw"),window.innerWidth<400&&(a[
20].style.left="17vw"),isChangeVarMobile="1"}null==productOpinions||null==productDetails||productOpinions.classList.contains("hidden")||(isChangeVar="1",productDetails.classList="product-attributes ",productOpinions.classList="product-reviews hidden",null!=btnContainer&&(btnContainer[0].classList="product-details__header .active-header",btnContainer[1].classList="product-details__header .reviewsSectionBtn-js"))}),window.addEventListener("afterprint",function(){if("1"==isChangeVarMobile){let t=document.querySelectorAll(".product-details__header"),e=document.querySelector(".product-attributes");for(let e=0;e<t.length;e++)t[e].style.visibility="visible";e.classList.contains("hidden")||e.classList.add("hidden"),window.innerWidth<500&&(imgEle[0].style.left="0vw")}"1"==isChangeVar&&(productDetails.classList="product-attributes hidden",productOpinions.classList="product-reviews ",null!=btnContainer&&(btnContainer[0].classList="product-details__header .active-header",btnContainer[1].classList="product-details__header reviewsSectionBtn-js active-header "),isChangeVar="0")});var initProductDetailsInPopup=function(t=!1){let e=new URLSearchParams(window.location.search).get("attrs");if(!t&&e){e=e.split(",");let t=$(".productDetails-attributes").find(".attributes-select").eq(0).children(".button-option"),a=!1;t.each(function(i){t.eq(i).data("value")==e[0]&&0==a&&(a=!0,i>2&&(t.eq(2).addClass("hidden"),t.eq(i).removeClass("hidden")))})}else{if($("#AddToCartForm .button-option.active").length<=0&&$("#AddToCartForm .installmentCalculator").length>0){let t=$(".prices .price .value").text().replace("Â ","");t||(t=$(".prices .red-price .value").text().replace("Â ","")),t=t.replace(",","."),t=parseFloat(t);let e=!1;t>=100?($(".creditAgricoleRaty-js").removeClass("hidden"),$(".eRatySantander-js").removeClass("hidden"),e=!0):($(".creditAgricoleRaty-js").addClass("hidden"),$(".eRatySantander-js").addClass("hidden")),t>=300?($(".iRaty-js").removeClass("hidden"),e=!0):$(".iRaty-js").addClass("hidden"),e||$(".iLeasing-js").index()>=0||$(".grenkeLeasing-js").index()>=0?$(".installmentCalculator").removeClass("hidden"):$(".installmentCalculator").addClass("hidden")}$("#AddToCartForm .productDetails-attributes").find(".button-option.active").eq(0).click(),"none"!=$("#AddToCartForm .unitsContainer .dropdown-content").css("display")&&$("#AddToCartForm .unitsContainer .dropdown-content").css("display","none")}if("productIsInCart-yes"==__productIsInCart){let t=parseInt($('#AddToCartForm input[name="productId"]').eq(0).val());app.getProductsIdsFromCart(function(e){productsInCart=e;let a=app.checkIfProductIsInCart(productsInCart,t);$(".inCartQuantity-js").text(app.getProductQuantityInCart(productsInCart,t)),app.enableDisableInCartButton(a)})}let a=document.querySelectorAll(".productDetails-section--fixed"),n=document.querySelector(".productDetails-content--attributes");window.addEventListener("beforeprint",function(){if(window.innerWidth<=768){for(i=0;i<a.length;i++)a[i].style.display="block";n.classList.contains("hidden")&&n.classList.remove("hidden")}}),window.addEventListener("afterprint",function(){if(window.innerWidth<=768)for(i=0;i<a.length;i++)a[i].style.display="none";n.classList.contains("hidden")||n.classList.add("hidden")})}; 3 4/** 5 * Floating Action Bar (FAB) for product details page. 6 * Displays sticky bar with prices, action button, and navigation tabs when scrolling. 7 * @module fabProductBar 8 */ 9const fabProductBar = (() => { 10 /** 11 * Configuration object for FAB Product Bar module 12 * @constant {Object} 13 */ 14 const CONFIG = { 15 /** Timing and layout constants */ 16 SCROLL_OFFSET: 110, 17 BUTTON_CHECK_DELAY: 500, 18 TAB_CLICK_DELAY: 300, 19 INTERSECTION_THRESHOLD: 0, 20 MOBILE_BREAKPOINT: 768 21 }; 22 23 const fab = document.getElementById('fabProductBar'); 24 25 if (!fab) { 26 return; 27 } 28 29 const fabPricesContainer = fab.querySelector('.fab-product-bar__prices'); 30 const fabButtonContainer = fab.querySelector('.fab-product-bar__button-container'); 31
32 let currentMainButton = null; 33 34 /** 35 * Checks if an element is visible (not hidden by class or display:none parents) 36 * @param {HTMLElement} el - The element to check 37 * @returns {boolean} True if visible 38 */ 39 const isVisible = (el) => el && !el.classList.contains('hidden') && el.offsetParent !== null; 40 41 /** 42 * Copies price information from product details to FAB prices container. 43 * Clones price elements (min price, old price, current price, deposit) and adds them to FAB. 44 * Handles visibility and applies appropriate CSS classes for styling. 45 * @returns {void} 46 */ 47 const copyPrices = () => { 48 const pricesContainer = document.querySelector('.product-details__prices, .productDetails-details--prices, .productDetails-prices'); 49 if (!pricesContainer) { 50 return; 51 } 52 53 fabPricesContainer.innerHTML = ''; 54 55 const minPriceEl = pricesContainer.querySelector('.min-price'); 56 57 if (isVisible(minPriceEl)) { 58 const clonedMinPrice = minPriceEl.cloneNode(true); 59 clonedMinPrice.classList.add('fab-product-bar__price', 'fab-product-bar__price-omnibus'); 60 fabPricesContainer.appendChild(clonedMinPrice); 61 } 62 63 const priceWrapper = document.createElement('div'); 64 priceWrapper.classList.add('fab-product-bar__price-group'); 65 66 const priceElements = pricesContainer.querySelectorAll('.old-price, .red-price, .price'); 67 for (const priceEl of priceElements) { 68 if (isVisible(priceEl)) { 69 const clonedPrice = priceEl.cloneNode(true); 70 71 if (priceEl.classList.contains('old-price')) { 72 clonedPrice.className = ''; 73 clonedPrice.classList.add('fab-product-bar__price-old'); 74 priceWrapper.appendChild(clonedPrice); 75 } else if (priceEl.classList.contains('red-price')) { 76 clonedPrice.className = ''; 77 clonedPrice.classList.add('fab-product-bar__price-current', 'fab-product-bar__price-red'); 78 priceWrapper.appendChild(clonedPrice); 79 } else if (priceEl.classList.contains('price')) { 80 clonedPrice.className = ''; 81 clonedPrice.classList.add('fab-product-bar__price-current'); 82 priceWrapper.appendChild(clonedPrice); 83 } 84 } 85 } 86 87 if (priceWrapper.children.length > 0) { 88 fabPricesContainer.appendChild(priceWrapper); 89 } 90 91 const depositEl = pricesContainer.querySelector('.deposit'); 92 if (isVisible(depositEl)) { 93 const clonedDeposit = depositEl.cloneNode(true); 94 clonedDeposit.classList.add('fab-product-bar__price', 'fab-product-bar__price-deposit'); 95 fabPricesContainer.appendChild(clonedDeposit); 96 } 97 } 98 99 /** 100 * Finds and copies the main action button to FAB button container. 101 * Searches for visible target buttons based on priority, clones the best one, and proxies click events. 102 * @returns {HTMLElement|null} The original main button element, or null if not found 103 */ 104 const copyButton = () => { 105 const allButtons = document.querySelectorAll('.fab-target-button-js'); 106 let bestButton = null; 107 let bestPriority = 0; 108 109 const getPriority = (btn) => { 110 if (btn.classList.contains('login-to-see-prices')) { 111 return 5; 112 } 113 if (btn.classList.contains('add-to-cart') || btn.classList.contains('cartAdd-js')) { 114 return 4; 115 } 116 if (btn.classList.contains('open-popup-notify-about-availability')) { 117 return 3; 118 } 119 if (btn.classList.contains('parent-category-link')) { 120 return 2; 121 } 122 if (btn.classList.contains('open-popup-ask-for-price') || btn.dataset.popupClass === '.ask-for-price-popup') { 123 return 1; 124 } 125 return 0; 126 }; 127 128 for (const button of allButtons) { 129 if (isVisible(button)) { 130 const priority = getPriority(button); 131 if (priority > bestPriority) { 132 bestPriority = priority; 133 bestButton = button; 134 } 135 } 136 } 137 138 if (!bestButton) { 139 currentMainButton = null; 140 fabButtonContainer.innerHTML = ''; 141 return null; 142 } 143 144 if (currentMainButton === bestButton) { 145 return bestButton; 146 } 147 148 currentMainButton = bestButton; 149 150 const clonedButton = bestButton.cloneNode(true); 151 clonedButton.className = ''; 152 clonedButton.classList.add('fab-product-bar__action-button', 'primary-action-button'); 153 154 clonedButton.addEventListener('click', function(e) { 155 e.preventDefault(); 156 e.stopPropagation(); 157 bestButton.click(); 158 }); 159 160 fabButtonContainer.innerHTML = ''; 161 fabButtonContainer.appendChild(clonedButton); 162 163 return bestButton; 164 } 165 166 /** 167 * Creates a click handler for FAB tab that scrolls to and activates the original tab. 168 * Accounts for fixed header height and applies smooth scrolling behavior. 169 * @param {HTMLElement} originalTab - The original tab element to scroll to and click 170 * @returns {Function} Click handler function for the FAB tab 171 */ 172 const handleTabClick = (originalTab) => { 173 return function() { 174 const header = document.querySelector('.headerSection') || document.querySelector('.headerBg'); 175 let headerHeight = 0; 176 if (header) { 177 headerHeight = header.offsetHeight; 178 } 179 const elementPosition = originalTab.getBoundingClientRect().top + window.scrollY; 180 const offsetPosition = elementPosition - headerHeight - CONFIG.SCROLL_OFFSET; 181 182 window.scrollTo({ 183 top: offsetPosition, 184 behavior: 'smooth' 185 }); 186 187 setTimeout(function() { 188 originalTab.click(); 189 }, CONFIG.TAB_CLICK_DELAY); 190 }; 191 } 192 193 /** 194 * Sets up navigation tabs in the FAB from product detail section headers. 195 * Creates clickable tab buttons that scroll to and activate corresponding sections. 196 * Only includes visible tabs with content. 197 * @returns {void} 198 */ 199 const setupTabs = () => { 200 const tabs = document.querySelectorAll('.product-details__header, productDetails-section, .productDetails-detailsButtons--button, .productDetails-section__header'); 201 const tabsContainer = fab.querySelector('.fab-product-bar__tabs'); 202 203 if (!tabsContainer) { 204 return; 205 } 206 207 tabsContainer.innerHTML = ''; 208 209 for (const tab of tabs) { 210 if (tab.offsetParent === null || !tab.textContent.trim()) { 211 continue; 212 } 213 214 const fabTab = document.createElement('button'); 215 fabTab.className = 'fab-product-bar__tab'; 216 fabTab.textContent = tab.textContent.trim(); 217 218 fabTab.addEventListener('click', handleTabClick(tab)); 219 220 tabsContainer.appendChild(fabTab); 221 } 222 } 223 224 /** 225 * Initializes the FAB Product Bar module. 226 * Sets up observers for price and button changes, and manages FAB visibility based on scroll position. 227 * Retries initialization if main button is not found. 228 * @returns {void} 229 */ 230 const init = () => { 231 const mainButton = copyButton(); 232 233 if (!mainButton) { 234 setTimeout(init, CONFIG.BUTTON_CHECK_DELAY); 235 return; 236 } 237 238 copyPrices(); 239 setupTabs(); 240 241 const pricesContainer = document.querySelector('.product-details__prices, .productDetails-details--prices, .productDetails-prices'); 242 if (pricesContainer) { 243 const pricesObserver = new MutationObserver(copyPrices); 244 pricesObserver.observe(pricesContainer, { 245 childList: true, 246 subtree: true, 247 attributes: true, 248 attributeFilter: ['class'] 249 }); 250 } 251 252 const buttonGroup = document.querySelector('.product-details__button-group, .productDetails-buttons, .product-details__actionButtons'); 253 if (buttonGroup) { 254 const buttonObserver = new MutationObserver(copyButton); 255 buttonObserver.observe(buttonGroup, { 256 childList: true, 257 subtree: true, 258 attributes: true, 259 attributeFilter: ['class'] 260 }); 261 } 262 263 const header = document.querySelector('.headerSection') || document.querySelector('.headerBg'); 264 const tabsContainer = fab.querySelector('.fab-product-bar__tabs'); 265 const productDetailsHeaders = document.querySelector('.product-details__headers, .productDetails-section, .productDetails-detailsButtons--button'); 266 267 /** 268 * Checks if device is mobile based on viewport width 269 * @returns {boolean} True if viewport is mobile size 270 */ 271 const isMobile = () => { 272 return window.innerWidth < CONFIG.MOBILE_BREAKPOINT; 273 } 274 275 /** 276 * Adjusts FAB bar top position based on sticky header visibility on mobile 277 * @returns {void} 278 */ 279 const adjustFabTopPosition = () => { 280 if (!isMobile() || !header) { 281 fab.style.top = ''; 282 return; 283 } 284 285 const headerRect = header.getBoundingClientRect();
286 const isHeaderSticky = headerRect.top === 0 && headerRect.height > 0; 287 288 if (isHeaderSticky) { 289 fab.style.top = headerRect.height + 'px'; 290 } else { 291 fab.style.top = ''; 292 } 293 } 294 295 /** 296 * Checks visibility of the main button and manages FAB bar visibility and position. 297 * Shows/hides FAB based on whether main button is visible in viewport. 298 * Also manages tab visibility based on product headers position. 299 * @returns {void} 300 */ 301 const checkButtonVisibility = () => { 302 const activeButton = copyButton(); 303 304 if (!activeButton) { 305 fab.classList.remove('visible', 'position-bottom'); 306 fab.style.top = ''; 307 return; 308 } 309 310 const rect = activeButton.getBoundingClientRect(); 311 let headerHeight = 0; 312 if (header) { 313 headerHeight = header.offsetHeight; 314 } 315 const windowHeight = window.innerHeight; 316 const isVisible = rect.top >= headerHeight && rect.top < windowHeight && rect.bottom > headerHeight; 317 const currentHasPositionBottom = fab.classList.contains('position-bottom'); 318 319 if (productDetailsHeaders && tabsContainer) { 320 const headersRect = productDetailsHeaders.getBoundingClientRect(); 321 const headersVisible = headersRect.top < windowHeight && headersRect.bottom > headerHeight; 322 323 if (headersVisible) { 324 tabsContainer.style.display = 'none'; 325 } else { 326 tabsContainer.style.display = 'flex'; 327 } 328 } 329 330 if (isVisible) { 331 if (currentHasPositionBottom) { 332 fab.style.transition = 'none'; 333 fab.classList.remove('visible', 'position-bottom'); 334 fab.getBoundingClientRect(); 335 fab.style.transition = ''; 336 } else { 337 fab.classList.remove('visible', 'position-bottom'); 338 } 339 fab.style.top = ''; 340 } else if (rect.top < headerHeight) { 341 fab.classList.remove('position-bottom'); 342 fab.classList.add('visible'); 343 adjustFabTopPosition(); 344 } else if (rect.top >= windowHeight) { 345 fab.classList.add('position-bottom', 'visible'); 346 fab.style.top = ''; 347 } 348 } 349 350 window.addEventListener('scroll', checkButtonVisibility); 351 window.addEventListener('resize', checkButtonVisibility); 352 checkButtonVisibility(); 353 354 const observer = new IntersectionObserver(checkButtonVisibility, { 355 threshold: CONFIG.INTERSECTION_THRESHOLD 356 }); 357 358 observer.observe(mainButton); 359 } 360 361 init(); 362 363 /** 364 * Public API for the FAB Product Bar module 365 * @returns {Object} Exposed methods for external use 366 */ 367 return { 368 init: init, 369 copyPrices: copyPrices, 370 copyButton: copyButton, 371 setupTabs: setupTabs 372 }; 373})();
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.