PageSourceSearch

https://www.cafesilesia.pl/gfx/pol/menu_javascript.js.gzip?r=1786610279

js cafesilesia.pl collected 2026-09-26 13:18:25 UTC 8,601 bytes, 1 lines download raw bytes

1const lastViewedProducts={productsData:null,getProducts:async function(){return await fetch("https://www.cafesilesia.pl/ajax/hotspots.php?action=get-hotspots-html&zones-names=main_hotspot_zone4&components=main_hotspot_zone4&zones-types=main&product=&products=").then((t=>t.json())).then((t=>{this.productsData=t})),!0},appendSection:function(){let t=document.createElement("section");t.classList.add("last_viewed_products"),t.innerHTML=this.productsData.main_hotspot_zone4,document.querySelector("body").appendChild(t),"undefined"!=typeof product_data&&1==document.querySelectorAll(".last_viewed_products .product:not(.product_category)").length&&document.querySelectorAll(".last_viewed_products .product:not(.product_category)")[0].querySelector("a").getAttribute("data-product-id")==product_data.product_id&&document.querySelector(".last_viewed_products").remove(),t.querySelectorAll(".product").forEach(((t,e)=>{e>=3&&t.remove()}));let e=t.querySelector("#main_hotspot_zone4"),o=e.querySelector("h2");o&&e.appendChild(o),e.classList.remove("--slider"),t.insertAdjacentHTML("beforeend",'<div class="last_viewed_products__close"></div>')},init:async function(){if(await this.getProducts(),!this.productsData.main_hotspot_zone4)return!1;this.appendSection(),app_shop.vars.bLazy.revalidate(),document.querySelector("body > .last_viewed_products").addEventListener("click",(t=>{if(t.target.closest(".last_viewed_products__close")){t.stopPropagation(),t.preventDefault();const e=document.querySelector(".last_viewed_products");e.classList.contains("--closed")?e.classList.remove("--closed"):e.classList.add("--closed")}else t.target.closest(".modal")||(t.stopPropagation(),t.preventDefault(),app_shop.fn.lastViewedModal=new Modal({element:$(".last_viewed_products"),classList:"--medium",afterClose:()=>{void 0!==app_shop.vars.hotspot_slider_last_visited&&(app_shop.vars.hotspot_slider_last_visited.destroy(),document.querySelector(".last_viewed_products #main_hotspot_zone4").classList.remove("--slider"),document.querySelector(".last_viewed_products #main_hotspot_zone4 .products").classList.remove("--adaptive"))}}),1==app_shop.vars.view&&document.querySelectorAll(".last_viewed_products .product").length>2?(document.querySelector(".last_viewed_products #main_hotspot_zone4").classList.add("--slider"),app_shop.vars.hotspot_slider_last_visited=new HotspotSlider({selector:".last_viewed_products .hotspot .products:not(.slick-initialized)",options:{slidesToShow:2,slidesToScroll:2,infinite:!1,dots:!0},callbackBefore:t=>{t.each((function(){$(this).on("init",(function(t){app_shop.fn.multiSlideAdaptiveHeight(this)})).on("beforeChange",(function(t,e,o){app_shop.fn.multiSlideAdaptiveHeight(this)})),$(this).find(".product__name").setHeight($(this)),$(this).find(".product__prices").setHeight($(this))}))},callbackAfter:t=>{app_shop.vars.view>1&&setTimeout((function(){document.querySelectorAll(".slick-list").forEach((t=>{const e=t.querySelector(".product")?.clientHeight;e&&t.setAttribute("style",`height: ${e}px`)}))}),10)}})):$(".last_viewed_products .products").each((function(){$(this).find(".product__name").setHeight($(this)),$(this).find(".product__prices").setHeight($(this))})))}))}},BasketAddNumbersModule=function(){this.basketAddTimeout=null,this.addDropDownSelect=function(){document.querySelectorAll(".product__add_number").forEach((t=>{const e=`<select class="product__add_number--list f-select">\n            <option value="1">1</option>\n            <option value="2">2</option>\n            <option value="3">3</option>\n            <option value="4">4</option>\n            <option value="5">5</option>\n            <option data-more="true">więcej</option>\n        </select><div class="search_buy__more">\n            <input class="search_buy__more_input" type="number" name="number" value="${t.querySelector(".product__add_number-input").value}" />\n        </div>`;t.insertAdjacentHTML("afterend",e)})),app_shop.fn.selectPaging=new SelectToDropdown({selector:".product__add_number--list.f-select",generateDropdownCallback:t=>{t.classList.remove("form-control")}})},this.events=function(){const t=this;document.addEventListener("click",(function(e){if(e.target.closest(".product__add_number")){const o=e.target.closest(".product__add_number").querySelector(".product__add_number-input"),s=e.target.closest(".product-add-to-bsk__wrapper").querySelector(".product-add-to-bsk"),n=s.getAttribute("href");if(e.target.closest(".product__add_number-minus")){e.preventDefault();const i=o.value,r=parseInt(i)-1;r>0&&(o.value=r),t.primeBasketAdd(n,r,s)}else if(e.target.closest(".product__add_number-plus")){e.preventDefault();const i=o.value,r=parseInt(i)+1;o.value=r,t.primeBasketAdd(n,r,s)}}})),document.addEventListener("change",(function(e){if(e.target.closest(".product__add_number-input")){const o=e.target.closest(".product__add_number-input"),s=e.target.closest(".product-add-to-bsk__wrapper").querySelector(".product-add-to-bsk"),n=s.getAttribute("href"),i=parseInt(o.value);t.primeBasketAdd(n,i,s)}else if(e.target.closest(".search_buy__more_input")){const t=e.target.value,o=e.target.closest(".product-add-to-bsk__wrapper"),s=new Event("change",{bubbles:!0});o.querySelector(".product__add_number input").value=t,o.querySelector(".product__add_number input").dispatchEvent(s)}else if(e.target.closest(".product__add_number--list-select")){const t=e.target.closest(".product-add-to-bsk__wrapper"),o=new Event("change",{bubbles:!0});t.querySelector(".search_buy__more_input").value=e.target.value,t.querySelector(".product__add_number-input").value=e.target.value,t.querySelector(".product__add_number input").dispatchEvent(o)}})),document.querySelectorAll(".product__add_number--list .f-dropdown-item").forEach((t=>{t.addEventListener("click",(function(t){const e=t.target.getAttribute("data-value"),o=t.target.closest(".product-add-to-bsk__wrapper");if("null"===e)return o.querySelector(".search_buy__more").classList.add("--active"),void o.querySelector(".search_buy__more_input").focus();{o.querySelector(".search_buy__more").classList.remove("--active"),o.querySelector(".product__add_number input").value=e;const t=new Event("change",{bubbles:!0});o.querySelector(".product__add_number input").dispatchEvent(t)}}))}))},this.primeBasketAdd=function(t,e,o){this.basketAddTimeout&&clearTimeout(this.basketAddTimeout),this.basketAddTimeout=setTimeout((function(){let s=t.indexOf("quantity")>-1?t:t+="&quantity=1";const n=s.split("&");s=n.map((t=>t.indexOf("quantity")>-1?`quantity=${e}`:t)).join("&"),o.setAttribute("href",s),o.click()}),1e3)},this.init=function(){this.addDropDownSelect(),this.events()}};var updateShoppingListTop=()=>{const t=$(".slt_lists__nav_item:eq(1)").attr("data-list_id"),e=()=>[...document.querySelectorAll(".slt_lists__count")].reduce(((t,e)=>t+parseInt(e.innerHTML)),0);app_shop.fn.shoppingList.updateListCount({idList:t,afterSuccess:o=>
1{const s=o.data.shoppingList[0].productCount;$('.slt_lists__nav_item[data-list_id="'+t+'"] .slt_lists__count').text(s),document.querySelector(".shopping_list_top .badge")||document.querySelector(".shopping_list_top").insertAdjacentHTML("afterbegin",'<span class="badge badge-info"></span>'),document.querySelector(".shopping_list_top_mobile .badge")||document.querySelector("#menu_basket").insertAdjacentHTML("beforebegin",'<div class="shopping_list_top_mobile" data-empty="false"><span class="badge badge-info"></span><a href="https://www.cafesilesia.pl/pl/shoppinglist/" class="sltm_link"></a></div>'),document.querySelector(".shopping_list_top .badge").innerHTML=e(),document.querySelector(".shopping_list_top_mobile .badge").innerHTML=e()}})};function getViewportHeight(){var t=window.innerHeight,e=document.compatMode;return!e&&$.support.boxModel||(t="CSS1Compat"==e?document.documentElement.clientHeight:document.body.clientHeight),t}$(window).scroll((function(){var t=getViewportHeight(),e=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop,o=[];$.each($.cache,(function(){this.events&&this.events.inview&&o.push(this.handle.elem)})),o.length&&$(o).each((function(){var o=$(this),s=o.offset().top,n=o.height(),i=o.data("inview")||!1;e>s+n||e+t<s?i&&(o.data("inview",!1),o.trigger("inview",[!1])):e<s+n&&(i||(o.data("inview",!0),o.trigger("inview",[!0])))}))})),app_shop.run((function(){window.location.href.includes("?discount_code=")&&Alertek.Start("Twój kod rabatowy został aktywowany"),document.querySelector(".cop_site")||lastViewedProducts.init(),window.location.href.includes("utm_source")&&localStorage.setItem("comparers","true")}),"all","#container");

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.