var ProductPageScripts,ProductPageObject;(function(n){var t=function(){function n(n){var i=this,r,u,t;console.log("jestem w product page");this.ProductId=n;this.CreateChooseVariantBlock();this.SetChooseVariantBtnStyle();this.AddSingleVariant();this.RemoveSingleVariantBtn();r=$(".right-panel__close");r.on("click",function(n){return i.CloseButtonClick(n)});this.ProductSlick();this.$CircleLoader=new Components.CircleLoader($("#sprawdz-stany-dialog"),!0);Logic.LastWatchedProducts.Add(this.ProductId);t=this;$(".choose-variant-box__list-item").each(function(n,t){fireClickEventOnEnter($(t).find("input[type=number]")[0],$(".product-aside__inner").find("input[type=submit]")[0])});$(".set-variant-box .choose-variant-box").hide();$(".choose-variant-box .choose-variant-box__btn-accept").show();$("#sprawdz-stany-dialog").on("click",".check-stock__shop.multiple-variant",function(){$(this).toggleClass("active");$(this).siblings().removeClass("active")});$(".add-to-basket-js").on("click",function(n){t.CheckIfAllVariantChoosen()?(n.preventDefault(),BASKET_PANEL_CONFIG.ShowBasketPopup||$("#warianty").removeClass("show"),PRODUCT_PAGE_CONFIG.AlternativeAdd!=null&&(PRODUCT_PAGE_CONFIG.AlternativeAdd.btnAlternatywnyDodajDoKoszykaValidate(),$(PRODUCT_PAGE_CONFIG.AlternativeAdd.btnAlternatywnyDodajDoKoszykaHandle).click())):($(".variant-error_message").show(),$("#warianty").scrollTop(0))});$("#"+PRODUCT_PAGE_CONFIG.NotLogged).on("click",function(n){n.preventDefault();$("#productNotification__popup").dialog({modal:!0,draggable:!1,width:"450px",resizable:!1,title:TextRecourse.OpisPowiadomienieDostepnosc,open:function(){$("#rodoClause").load(PageConfig.rootUrl+"/aspx/RODO.ashx",function(){var n=new Components.ShowMoreTextbox($(".clause-description"),$(".clause-description__box"),$(".clause__button"))})}}).parent().appendTo(jQuery("form:first"))});$(PRODUCT_PAGE_CONFIG.hlStanyMagazynowe).click(function(i){i.preventDefault();t.ShowLoader();$("#sprawdz-stany-dialog").dialog({modal:!0,resizable:!1,position:{my:"center center",at:"center top+20%"},buttons:[{text:TextRecourse.Zamknij,"class":"btn btn-accept",click:function(){$(this).dialog("close")}}],open:function(){$.ajax(PRODUCT_PAGE_CONFIG.RootUrl+"/aspx/controls/StanyStacjonarne.ashx?prodid="+n,{method:"GET",contentType:"text/xhtml",success:function(){t.HideLoader()}}).done(function(n){$("#sprawdz-stany-dialog").html(n)})},close:function(){$("#sprawdz-stany-dialog").html("")}}).parent().appendTo(jQuery("form:first"))});$(".choosen-wariant-item #activateVariantList").click(function(){u=$("#warianty").scrollTop();var n=$(this).closest(".set-variant-box"),t=n.find(".choose-variant-box"),i=n.find(".choosen-wariant-item");$(".set-variant-box").not(n).each(function(){$(this).hide()});$(".choosen-wariant-item").show();i.hide();$(".choose-variant-box").hide();t.show();n.css("border-bottom","none");$(".choose-variant-btn__container").hide();$("#zestaw-wybor-wariantow").css("margin-bottom","0");$(".variant-error_message").hide()});$(".choose-variant-box .choose-variant-box__btn-accept").click(function(){var i=$(this).closest(".set-variant-box"),r=i.find(".choosen-wariant-item"),f=i.find(".choose-variant-box__list"),e=f.find("input[type=radio]:checked").closest(".choose-variant-box__list-item"),n=r.find(".choosen-item-name");t.ShowAllProducts();n.css("textTransform","capitalize");n.text($(e).find("span label").text());n.addClass("item-checked");r.find("#activateVariantList").text("Zmień");$("#warianty").scrollTop(u)});$(".choose-variant-btn").click(function(){$(PRODUCT_PAGE_CONFIG.btnDodajDoKoszykaHandle).trigger("click")});this.LazyLoading=new Root.LazyLoading;document.addEventListener("DOMContentLoaded",function(){i.LazyLoading.LoadImages()});$(".lazyYtPlayer").each(function(n,t){i.LazyLoading.ObserveScript(t,function(){return i.LazyLoading.LazyLoadYouTubeFrame(t)})})}return n.prototype.CloseVariantsPopup=function(){$("#warianty").removeClass("show")},n.prototype.ProductSlick=function(){$(".inni-kupili__box").slick(Config.Slick.Get("short"))},n.prototype.CreateChooseVariantBlock=function(){$(".variant-box__title").text(PRODUCT_PAGE_CONFIG.ChooseVariantText)},n.prototype.ShowLoader=function(){this.$CircleLoader.IsRunning()||this.$CircleLoader.Show()},n.prototype.HideLoader=function(){this.$CircleLoader.IsRunning()&&this.$CircleLoader.Hide()},n.prototype.SetChooseVariantBtnStyle=function(){var n=$(".choose-variant-box__list").length;$("#warianty").innerHeight()>window.innerHeight&&window.innerHeight>=600&&n>1&&($(".choose-variant-btn__container").addClass("fixed"),window.innerWidth>=800?$(".choose-variant-btn__container").css({width:$("#warianty").width()}):$(".choose-variant-btn__container").css({width:"-moz-available"}).css({width:"-webkit-fill-available"}))},n.prototype.AddSingleVariant=function(){$(".single-variant-box").each(function(n){var t=$(".single-variant-box").eq(n),i=t.closest(".set-variant-box").find(".variant-option-container");t.appendTo(i);t.find(".single-variant-box__label").css("padding","0")})},n.prototype.ShowAllProducts=function(){var n=$(".set-variant-box"),t=n.find(".choosen-wariant-item");$(".set-variant-box").each(function(){$(this).show()});t.show();$(".choose-variant-box").hide();n.css("border-bottom","1px solid #e5e5e5");$(".choose-variant-btn__container").css("display","block")},n.prototype.CheckIfListIsActive=function(){return $(".set-variant-box .choose-variant-box").is(":visible")?!0:!1},n.prototype.CloseButtonClick=function(n){n.preventDefault();this.CheckIfListIsActive()?this.ShowAllProducts():$(".right-panel").removeClass("show")},n.prototype.CheckIfAllVariantChoosen=function(){var t=$("#warianty").find("#zestaw-wybor-wariantow"),i=!0,n;return t.length>0?(n=t.find(".set-variant-box"),n.each(function(t){if(n.eq(t).find(".single-variant-box").length==0){var r=n.eq(t).find(".choosen-item-name");r.hasClass("item-checked")||(i=!1)}}),i):!0},n.prototype.RemoveSingleVariantBtn=function(){$(".set-variant-box").each(function(n){var t=$(".set-variant-box").eq(n);t.find(".single-variant-box").length>0&&t.find(".choosen-wariant-item").remove()})},n}();n.Product=t})(ProductPageScripts||(ProductPageScripts={}));ProductPageObject=new ProductPageScripts.Product(PRODUCT_PAGE_CONFIG.productId)