{"version":3,"sources":["TopNavigation.js"],"names":["Zepter_V2_TopNavigation","constructor","this","container","document","getElementById","elTopNavigationRow1","elTopNavigationRow2","elTopNavigationRow3","scrollYToMinimalize","bodyPadingTop","window","addEventListener","ResizeObserver","observe","onScroll","navHeight","clientHeight","documentElement","style","setProperty","body","paddingTop","scrollY","parseFloat","getComputedStyle","getPropertyValue","classList","add","parseInt","remove","Zepter_V2_TopNavigation_AdditionalMenu","LinksWithModalController","querySelectorAll","forEach","elItemWithModal","_a","_b","_c","nodeType","modalHtml","querySelector","modalIcon","getElementsByClassName","modalTitle","dataset","length","innerText","trim","elModalTitleWrapper","createElement","elModalTitleLabel","let","elModalTitleIcon","firstElementChild","cloneNode","display","flexDirection","alignItems","gap","fontSize","lineHeight","width","height","filter","appendChild","modalProps","modalId","Math","floor","random","modalSize","modalCloseButton","modalCloseuttonColor","modalHeaderAlign","modalHeaderBgColor","modalHeaderTextColor","modalDialogCentered","modalBody","Modal","show","Zepter_V2_TopNavigation_MainMenu","topNavigationWrapper","topNavigationRow2","rowWrapper","menuData","menuWrapper","menuHighlight","submenuWrapper","pcBreakpoint","showSubmenuOnClick","renderMenu","menuDataL0","children","innerHTML","i","showSubmenu","elUlSubmenuOrigin","submenuTitle","elUlLogotypesOrigin","elAOrigin","item","elA","href","target","value","contains","e","countClicksOnElement","preventDefault","showMenuHighlight","removeClassFromElement","countClicksOnElementReset","hideMenuHighlight","hideSubmenu","dispatchEvent","Event","submenuContainerChangeParent","menuWrapperRect","getBoundingClientRect","elARect","cfg","clientWidth","paddingX","paddingY","left","x","top","y","opacity","renderSubmenuL0Old","submenuData","elItemsL0","column","row","elItemsColumn","Array","from","childNodes","el","nodeName","toLowerCase","elLiOriginL0","elItemL0","elAL0","elUlOriginL1","renderSubmenuL1","renderSubmenuL0","newColumn","initNewColumn","gridColumn","elItemsL1","elLiOriginL1","elItemL1","elAL1","renderSubmenuArticles","renderSubmenuL2","elItemsL2","submenuArticlesData","elItemsArticles","elHeader","elLiOriginArticle","elItemArticle","elListIcon","elAArticle","renderSubmenuLogotypes","logotypesData","elItemsLogotypes","elLiOriginLogo","elItemLogo","elALogo","elImgLogo","src","renderBanner","sectionBannerImgUrl","parentElement","sectionBanner","elBannerWrapper","elTitleWrapper","elBannerImage","renderCloseButton","elButton","getSubmenuTransitionDurationMs","fnUpdateParent","currentParent","innerWidth","id","elSubmenu","elBanner","elLogotypes","elCloseButton","elContainer","elRow","elCol","setTimeout","o","className","isElement","isElementCollection","elements","isNode","isNodeCollection","element","result","countClicks","Node","NodeList","prototype","isPrototypeOf","HTMLElement","HTMLCollection","masonry","itemIdentifier","parentWidth","itemWidth","columnWidth","round","arrayOfItems","slice","call","trackHeights","thisIndex","indexOf","thisColumn","marginBottom","previousBottom","bottom","currentTop","Zepter_V2_TopNavigation_MobileMenu","elSwitchButton","elWrapper","elDrawer","elZepterLogo","elFunctions","elRefInfo","elMenu","elAdditionalMenu","elAccountMenu","elSaleByAffSelector","elWrapperAnimDur","elDrawerAnimDur","animShortend","menuMaxLevel","showDrawer","hideDrawer","switchDrawer","renderMobileMenu","prepend","renderDrawer","renderZepterLogo","renderRefInfo","renderFunctions","renderSaleByAffSelector","renderAccountMenu","append","elZepterLogoOrigin","open","_d","elFunctionsOrigin","elFunctionsOriginLi","liOrigin","elItem","removeAttribute","isCartItem","getAttribute","match","click","fnMenuItems","ulOrigin","menuLevel","levelWrapper","elALast","elOrigin","clickCounter","hasSubmenu","nextElementSibling","renderAdditionalMenu","additionalMenuData","elItemOrigin","elItemWrapper","elItemIcon","elItemLabel","linkColor","elItemOriginStyle","RegExp","color","textContent","elAccountSubmenuOrigin","fnIsSelected","hrefUrl","urlData","URL","currentPageUrl","location","pathname","elIndexL0","setAttribute","elWrapperL1","getElementsByTagName","urlAL0","elIconL0","linkToPersonalWebShop","clickCounterSet","sequence","evClick","elTarget","elIndexL1","elRefInfoOrigin","textAlign","refDetails","elSaleByAffelectorClone","props","currentTarget","console","warn","once","Zepter_V2_TopNavigation_OptionsMenu","CartController","SearchController","elCounters","xhttp","XMLHttpRequest","onload","responseText","send","elOriginCloned","elSearchButton","focus","searchModalTitle","Zepter_V2_TopNavigation_RefInfo","elRefWrapper","elRefDetailsPopupData","showRefInfoPopup","popupTitle"],"mappings":"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","file":"TopNavigation.js","sourcesContent":["class Zepter_V2_TopNavigation {\n constructor() {\n this.container = document.getElementById(\"V2_TopNavigation_Wrapper\");\n this.elTopNavigationRow1 = document.getElementById(\"V2_TopNavigation_Row1\");\n this.elTopNavigationRow2 = document.getElementById(\"V2_TopNavigation_Row2\");\n this.elTopNavigationRow3 = document.getElementById(\"V2_TopNavigation_Row3\");\n this.scrollYToMinimalize = 150;\n // Jeśli brak wymaganych do pracy kontenerów\n if (!this.container || !this.elTopNavigationRow1 || !this.elTopNavigationRow2 || !this.elTopNavigationRow3) {\n // Przerwij działanie\n return;\n }\n // Obsługa bodyPaddingTop\n this.bodyPadingTop();\n window.addEventListener(\"resize\", () => { this.bodyPadingTop(); });\n new ResizeObserver(() => { this.bodyPadingTop(); }).observe(this.container);\n // Obsługa window scroll\n window.addEventListener(\"scroll\", () => { this.onScroll(); });\n }\n bodyPadingTop() {\n const navHeight = this.elTopNavigationRow1.clientHeight + this.elTopNavigationRow2.clientHeight + this.elTopNavigationRow3.clientHeight;\n document.documentElement.style.setProperty(\"--v2-topnavigation-height\", `${navHeight}px`);\n document.body.style.paddingTop = \"\";\n //console.log(navHeight)\n }\n onScroll() {\n // Jeśli scrollbar jest przesunięty w dół\n if (window.scrollY > this.scrollYToMinimalize) {\n // Ustaw skalę dla całego TopNavigation\n if (parseFloat(getComputedStyle(document.documentElement).getPropertyValue(\"--v2-topnavigation-scale\")) != 0.75) {\n document.documentElement.style.setProperty(\"--v2-topnavigation-scale\", `0.75`);\n document.body.classList.add(\"V2_TopNavigation_Minimized\");\n }\n }\n // Jeślis crollbar jest na samej górze\n else {\n // Ustaw skalę dla całego TopNavigation\n if (parseInt(getComputedStyle(document.documentElement).getPropertyValue(\"--v2-topnavigation-scale\")) != 1) {\n document.documentElement.style.setProperty(\"--v2-topnavigation-scale\", `1`);\n document.body.classList.remove(\"V2_TopNavigation_Minimized\");\n }\n }\n }\n}\n// Uruchom klasę zarządzającą górnym elementem nawigacyjnym\nnew Zepter_V2_TopNavigation();\n\n\nclass Zepter_V2_TopNavigation_AdditionalMenu {\n constructor() {\n this.container = document.getElementById(\"V2_TopNavigation_Row3\");\n // Jeśli brak kontenera gównego\n if (!this.container) {\n // Zakończ działanie tej klasy\n return;\n }\n // Obsługa elementów otwierających modal\n this.LinksWithModalController();\n }\n LinksWithModalController() {\n // Ustal elementy, które mają otwierać modal\n const modalItems = this.container.querySelectorAll(\"[data-is-modal]\");\n // Przetwarzaj elementy posiadające modal\n modalItems.forEach((elItemWithModal) => {\n var _a, _b, _c;\n if (elItemWithModal.nodeType === 1) {\n const modalHtml = elItemWithModal.querySelector(\"[data-modal]\");\n const modalIcon = elItemWithModal.getElementsByClassName(\"V2_TopNavigation_row3_menuItemIcon\");\n //console.log(modalIcon[0].firstElementChild)\n // Jeśli zawartośc dla modala istnieje\n if (modalHtml) {\n // Ustal tytuł modala\n const modalTitle = ((_a = modalHtml.dataset.modalTitle) === null || _a === void 0 ? void 0 : _a.length) > 0\n ? modalHtml.dataset.modalTitle // Pobierz tytuł wpisany w CMS\n : (_b = elItemWithModal.querySelector(\"a\")) === null || _b === void 0 ? void 0 : _b.innerText.trim(); // Pobierz tytuł z nazwy klinku wywołującego modal\n // Stwórz element z tytułem dla modala\n const elModalTitleWrapper = document.createElement(\"div\");\n const elModalTitleLabel = document.createElement(\"div\");\n let elModalTitleIcon;\n if (modalIcon.length === 1) {\n elModalTitleIcon = modalIcon[0].firstElementChild.cloneNode();\n }\n // Konfiuruj elementy tytułu modala\n elModalTitleWrapper.style.display = \"flex\";\n elModalTitleWrapper.style.flexDirection = \"row\";\n elModalTitleWrapper.style.alignItems = \"center\";\n elModalTitleWrapper.style.gap = \"0.5em\";\n elModalTitleLabel.innerText = modalTitle;\n elModalTitleLabel.style.fontSize = \"1.5em\";\n elModalTitleLabel.style.lineHeight = \"1\";\n elModalTitleIcon.width = 30;\n elModalTitleIcon.height = 30;\n elModalTitleIcon.style.filter = \"blur(0.04em)\";\n // Dodaj elementy tytułu do DOM\n elModalTitleWrapper.appendChild(elModalTitleIcon);\n elModalTitleWrapper.appendChild(elModalTitleLabel);\n // Obsługa kliknięcia w link otwierający modal\n (_c = elItemWithModal.querySelector(\"a\")) === null || _c === void 0 ? void 0 : _c.addEventListener(\"click\", () => {\n // Ustawienia modala\n let modalProps = {\n modalId: `AdditionalMenu_Modal_${Math.floor(Math.random() * 100)}`,\n modalSize: \"xl\",\n modalCloseButton: true,\n modalCloseuttonColor: \"white\",\n modalTitle: elModalTitleWrapper,\n //modalTitle: elItemWithModal.querySelector(\"a\")?.innerText.trim(),\n modalHeaderAlign: \"center\",\n modalHeaderBgColor: \"black\",\n modalHeaderTextColor: \"white\",\n modalDialogCentered: true,\n modalBody: modalHtml\n };\n // Otwórz modal\n const modal = new Modal(modalProps);\n modal.show();\n });\n }\n }\n });\n }\n}\nnew Zepter_V2_TopNavigation_AdditionalMenu();\n\nclass Zepter_V2_TopNavigation_MainMenu {\n constructor() {\n this.topNavigationWrapper = document.getElementById(\"V2_TopNavigation_Wrapper\");\n this.topNavigationRow2 = document.getElementById(\"V2_TopNavigation_Row2\");\n this.rowWrapper = document.getElementById(\"V2_TopNavigation_Row2_RowWrapper\");\n this.menuData = document.getElementById(\"V2_TopNavigation_Row2_MenuData\");\n this.menuWrapper = document.getElementById(\"V2_TopNavigation_Row2_MenuWrapper\");\n this.menuHighlight = null;\n this.submenuWrapper = document.getElementById(\"V2_TopNavigation_Row2_SubmenuWrapper\");\n this.pcBreakpoint = 1200;\n // Configuration\n this.showSubmenuOnClick = true;\n if (!this.menuWrapper || !this.submenuWrapper) {\n return;\n }\n this.renderMenu();\n }\n renderMenu() {\n const menuDataL0 = this.menuData.children;\n this.menuWrapper.innerHTML = \"\";\n for (let i = 0; i < menuDataL0.length; i++) {\n const showSubmenu = (elUlSubmenuOrigin, submenuTitle, elUlLogotypesOrigin) => {\n this.showSubmenu(elUlSubmenuOrigin, submenuTitle, elUlLogotypesOrigin);\n };\n let elAOrigin = menuDataL0.item(i).querySelector(\"a\");\n let elUlSubmenuOrigin = menuDataL0.item(i).querySelector(\"ul.submenu\");\n let elUlLogotypesOrigin = menuDataL0.item(i).querySelector(\"ul.logotypes\");\n if (elAOrigin) {\n // Stwórz [elA]\n const elA = document.createElement(\"a\");\n // Konfiguruj [elA]\n elA.href = elAOrigin.href;\n elA.target = elAOrigin.target;\n elA.innerText = elAOrigin.innerText.trim();\n elA.classList.add(\"V2_TopNavigation_row2_menuItem\");\n menuDataL0.item(i).classList.forEach((value) => elA.classList.add(value));\n // Dodaj elementy do DOM\n this.menuWrapper.appendChild(elA);\n if (elUlSubmenuOrigin) {\n if (!elA.classList.contains(\"no-submenu\")) {\n // Jeśli submenu ma się pojawiać po kliknięciu w link L0\n if (this.showSubmenuOnClick) {\n // onClick dla [elA]\n elA.addEventListener(\"click\", (e) => {\n // Jeśli ilość kliknęć jest <= 1 (jest to pierwsze kliknięcie w [elA])\n if (this.countClicksOnElement(elA) <= 1) {\n // Zablokuj standardowe działanie \n e.preventDefault();\n // Ustaw podświetlenie dla [elA]\n this.showMenuHighlight(elA);\n // Usuń style podświetlenia z równorzędnych elementów względem [elA]\n this.removeClassFromElement(this.menuWrapper.querySelectorAll(\"a\"), \"V2_TopNavigation_row2_menuItem_isSelected\");\n // Dodaj styl podświetlenia dla wybranego elementu [elA]\n elA.classList.add(\"V2_TopNavigation_row2_menuItem_isSelected\");\n // Ustaw licznik kliknięć w element [elA]\n this.countClicksOnElementReset(this.menuWrapper.querySelectorAll(\"a\"));\n this.countClicksOnElement(elA);\n // Pokaż submenu\n showSubmenu(elUlSubmenuOrigin, elAOrigin.innerText, elUlLogotypesOrigin);\n }\n }, false);\n }\n // Jeśli submenu ma się pojawiać po najecaniu w link L0\n else {\n // onMouseOver dla [elA]\n elA.addEventListener(\"mouseover\", () => {\n // Ustaw podświetlenie dla [elA]\n this.showMenuHighlight(elA);\n // Usuń style podświetlenia z równorzędnych elementów względem [elA]\n this.removeClassFromElement(this.menuWrapper.querySelectorAll(\"a\"), \"V2_TopNavigation_row2_menuItem_isSelected\");\n // Dodaj styl podświetlenia dla wybranego elementu [elA]\n elA.classList.add(\"V2_TopNavigation_row2_menuItem_isSelected\");\n // Pokaż submenu\n showSubmenu(elUlSubmenuOrigin, elAOrigin.innerText, elUlLogotypesOrigin);\n }, false);\n }\n }\n }\n }\n }\n // onMouseLeave dla całego paska górnego\n this.topNavigationWrapper.addEventListener(\"mouseleave\", () => {\n // Jeśli submenu ma się pojawiać po kliknięciu w link L0\n if (this.showSubmenuOnClick) {\n // Resetuj licznik kliknięć w element [elA]\n this.countClicksOnElementReset(this.menuWrapper.querySelectorAll(\"a\"));\n }\n // Usuń podświetlenie dla [elA]\n this.hideMenuHighlight();\n // Usuń style podświetlenia z równorzędnych elementów względem [elA]\n this.removeClassFromElement(this.menuWrapper.querySelectorAll(\"a\"), \"V2_TopNavigation_row2_menuItem_isSelected\");\n // Ukryh submenu\n this.hideSubmenu();\n });\n // Jeśli [topNavigationRow2] zmienia rozmiar\n new ResizeObserver(() => {\n // Wywyołaj event [mouseleave] aby ukryć submenu\n this.topNavigationWrapper.dispatchEvent(new Event(\"mouseleave\"));\n }).observe(this.topNavigationRow2);\n // Zarządzaj w którym rodzicu ma być element z submenu\n this.submenuContainerChangeParent();\n }\n showMenuHighlight(elA) {\n // Jeśli [menuHighlight] nie został jeszcze utworzony\n if (!this.menuHighlight) {\n // Stwórz [menuHighlight]\n this.menuHighlight = document.createElement(\"div\");\n // Konfiguruj [menuHighlight]\n this.menuHighlight.classList.add(\"V2_TopNavigation_row2_menuHighlight\");\n // Dodaj do DOM\n this.menuWrapper.appendChild(this.menuHighlight);\n }\n // Pobierz dane pozycji i rozmiaru dla [elA]\n const menuWrapperRect = this.menuWrapper.getBoundingClientRect();\n const elARect = elA.getBoundingClientRect();\n // Pokaż [menuHighlight]\n this.menuHighlight.style.setProperty(\"--menu-highlight-opacity\", `1`);\n // Ustal rozmiar i położenie [menuHighlight]\n var cfg = {};\n cfg.opacity = 0.25;\n cfg.paddingX = 10;\n cfg.paddingY = 5;\n cfg.width = elA.clientWidth + (cfg.paddingX * 2);\n cfg.height = elA.clientHeight + (cfg.paddingY * 2);\n cfg.left = elARect.x - menuWrapperRect.x - cfg.paddingX;\n cfg.top = elARect.y - menuWrapperRect.y - cfg.paddingY;\n // Ustaw zmienne CSS dla [menuHighlight]\n this.menuHighlight.style.setProperty(\"--menu-highlight-scale-x\", `1`);\n this.menuHighlight.style.setProperty(\"--menu-highlight-scale-y\", `1`);\n this.menuHighlight.style.setProperty(\"--menu-highlight-opacity\", `${cfg.opacity}`);\n this.menuHighlight.style.setProperty(\"--menu-highlight-width\", `${cfg.width}px`);\n this.menuHighlight.style.setProperty(\"--menu-highlight-height\", `${cfg.height}px`);\n this.menuHighlight.style.setProperty(\"--menu-highlight-left\", `${cfg.left}px`);\n this.menuHighlight.style.setProperty(\"--menu-highlight-top\", `${cfg.top}px`);\n }\n hideMenuHighlight() {\n // Jeśli [menuHighlight] me jest dostępne\n if (!this.menuHighlight) {\n return;\n }\n // Ukryj [menuHighlight]\n this.menuHighlight.style.setProperty(\"--menu-highlight-opacity\", `0`);\n // Ustaw rozmiar [menuHighlight]\n this.menuHighlight.style.setProperty(\"--menu-highlight-scale-x\", `0`);\n this.menuHighlight.style.setProperty(\"--menu-highlight-scale-y\", `0`);\n // Ustaw pozycję [menuHighlight]\n //this.menuHighlight.style.setProperty(\"--menu-highlight-translate-x\", `0`)\n //this.menuHighlight.style.setProperty(\"--menu-highlight-translate-y\", `0`)\n }\n renderSubmenuL0Old(submenuData) {\n const elItemsL0 = document.createElement(\"div\");\n elItemsL0.classList.add(\"V2_TopNavigation_row2_submenuL0_ItemsWrapper\");\n //elItemsL0.style.border = \"solid 1px red\"\n let column = -1;\n let row = -1;\n var elItemsColumn;\n // Pętla L0\n Array.from(submenuData.childNodes).filter(el => el.nodeName.toLowerCase() == \"li\").forEach((elLiOriginL0) => {\n var _a, _b;\n if (column == -1) {\n column = 0;\n row = 0;\n elItemsColumn = document.createElement(\"div\");\n elItemsColumn.classList.add(\"V2_TopNavigation_row2_submenuL0_ItemsColumn\");\n elItemsColumn.dataset.column = `${column}`;\n }\n let elItemL0 = document.createElement(\"div\");\n let elAL0 = document.createElement(\"a\");\n // Konfiguruj [elItemL0]\n elItemL0.classList.add(\"V2_TopNavigation_row2_submenuL0_ItemWrapper\");\n // Konfiguruj \n elAL0.classList.add(\"V2_TopNavigation_row2_submenuL0_AnchorWrapper\");\n elAL0.href = (_a = elLiOriginL0.querySelector(\"a\")) === null || _a === void 0 ? void 0 : _a.href;\n elAL0.innerText = (_b = elLiOriginL0.querySelector(\"a\")) === null || _b === void 0 ? void 0 : _b.innerText.trim();\n // Dodaj elementy do DOM\n elItemsL0.appendChild(elItemL0);\n elItemL0.appendChild(elAL0);\n // Submenu\n const elUlOriginL1 = elLiOriginL0.querySelector(\"ul\");\n //console.log(`elAL0.innerText submenu [${elUlOriginL1 ? 'TAK' : 'NIE'}]`)\n elUlOriginL1 ? elItemL0.appendChild(this.renderSubmenuL1(elUlOriginL1)) : null;\n });\n return elItemsL0;\n }\n renderSubmenuL0(submenuData) {\n const elItemsL0 = document.createElement(\"div\");\n elItemsL0.classList.add(\"V2_TopNavigation_row2_submenuL0_ItemsWrapper\");\n //elItemsL0.style.border = \"solid 1px red\"\n let column = 0;\n let row = 0;\n let newColumn = true;\n var elItemsColumn;\n // Pętla L0\n Array.from(submenuData.childNodes).filter(el => el.nodeName.toLowerCase() == \"li\").forEach((elLiOriginL0) => {\n var _a, _b, _c;\n if (newColumn || ((_a = elLiOriginL0.dataset.initNewColumn) === null || _a === void 0 ? void 0 : _a.toLowerCase().trim()) == \"true\") {\n column += 1;\n row = 1;\n elItemsColumn = document.createElement(\"div\");\n elItemsColumn.classList.add(\"V2_TopNavigation_row2_submenuL0_ItemsColumn\");\n elItemsColumn.dataset.column = `${column}`;\n elItemsColumn.style.gridColumn = `${column}`;\n elItemsL0.appendChild(elItemsColumn);\n newColumn = false;\n }\n let elItemL0 = document.createElement(\"div\");\n let elAL0 = document.createElement(\"a\");\n // Konfiguruj [elItemL0]\n elItemL0.classList.add(\"V2_TopNavigation_row2_submenuL0_ItemWrapper\");\n elItemL0.dataset.column = `${column}`;\n elItemL0.dataset.row = `${row}`;\n // Konfiguruj \n elAL0.classList.add(\"V2_TopNavigation_row2_submenuL0_AnchorWrapper\");\n elAL0.href = (_b = elLiOriginL0.querySelector(\"a\")) === null || _b === void 0 ? void 0 : _b.href;\n elAL0.innerText = (_c = elLiOriginL0.querySelector(\"a\")) === null || _c === void 0 ? void 0 : _c.innerText.trim();\n // Dodaj elementy do DOM\n elItemsColumn.appendChild(elItemL0);\n elItemL0.appendChild(elAL0);\n // Podbij wartość row\n row += 1;\n // Submenu\n const elUlOriginL1 = elLiOriginL0.querySelector(\"ul\");\n //console.log(`elAL0.innerText submenu [${elUlOriginL1 ? 'TAK' : 'NIE'}]`)\n elUlOriginL1 ? elItemL0.appendChild(this.renderSubmenuL1(elUlOriginL1)) : null;\n });\n return elItemsL0;\n }\n renderSubmenuL1(submenuData) {\n const elItemsL1 = document.createElement(\"div\");\n elItemsL1.classList.add(\"V2_TopNavigation_row2_submenuL1_ItemsWrapper\");\n // Pętla L1\n Array.from(submenuData.childNodes).filter(el => el.nodeName.toLowerCase() == \"li\").forEach((elLiOriginL1) => {\n var _a, _b;\n let elItemL1 = document.createElement(\"div\");\n let elAL1 = document.createElement(\"a\");\n // Sprawdź czy link jest nagłówkiem sekcji [articles]\n let isArticlesItem = elLiOriginL1.classList.contains(\"articles\");\n // Jeśli link nie jest nagłówkiem [articles]\n if (!isArticlesItem) {\n // Konfiguruj [elItemL0]\n elItemL1.classList.add(\"V2_TopNavigation_row2_submenuL1_ItemWrapper\");\n // Konfiguruj \n elAL1.classList.add(\"V2_TopNavigation_row2_submenuL1_AnchorWrapper\");\n elAL1.href = (_a = elLiOriginL1.querySelector(\"a\")) === null || _a === void 0 ? void 0 : _a.href;\n elAL1.innerText = (_b = elLiOriginL1.querySelector(\"a\")) === null || _b === void 0 ? void 0 : _b.innerText.trim();\n // Dodaj elementy do DOM\n elItemsL1.appendChild(elItemL1);\n elItemL1.appendChild(elAL1);\n // Submenu\n const elUlOriginL2 = elLiOriginL1.querySelector(\"ul\");\n //elUlOriginL2 ? elItemL1.appendChild(this.renderSubmenuL2(elUlOriginL2)) : null\n }\n // Jesli to submenu zawiera artykuły do czytania\n else {\n // Articles submenu\n elItemsL1.appendChild(this.renderSubmenuArticles(elLiOriginL1));\n }\n });\n return elItemsL1;\n }\n renderSubmenuL2(submenuData) {\n const elItemsL2 = document.createElement(\"div\");\n elItemsL2.classList.add(\"V2_TopNavigation_row2_submenuL2_ItemsWrapper\");\n return elItemsL2;\n }\n renderSubmenuArticles(submenuArticlesData) {\n const elItemsArticles = document.createElement(\"div\");\n elItemsArticles.classList.add(\"V2_TopNavigation_row2_submenuArticles_ItemsWrapper\");\n if (submenuArticlesData.querySelector(\"ul\")) {\n // Element z nagłówkiem\n const elHeader = document.createElement(\"div\");\n // Konfiguruj [elHeader]\n elHeader.classList.add(\"V2_TopNavigation_row2_submenuArticles_Header\");\n elHeader.innerText = submenuArticlesData.querySelector(\"a\").innerText.trim() + \":\";\n // Dodaj elementy do DOM\n elItemsArticles.appendChild(elHeader);\n // Pętla Articles\n Array.from(submenuArticlesData.querySelector(\"ul\").childNodes).filter(el => el.nodeName.toLowerCase() == \"li\").forEach((elLiOriginArticle) => {\n var _a, _b;\n let elItemArticle = document.createElement(\"div\");\n let elListIcon = document.createElement(\"span\");\n let elAArticle = document.createElement(\"a\");\n // Konfiguruj [elItemL0]\n elItemArticle.classList.add(\"V2_TopNavigation_row2_submenuArticles_ItemWrapper\");\n // Konfiguruj [list icon]\n elListIcon.classList.add(\"V2_TopNavigation_row2_submenuArticles_IconWrapper\");\n elListIcon.innerHTML = \"•\";\n // Konfiguruj \n elAArticle.classList.add(\"V2_TopNavigation_row2_submenuArticles_AnchorWrapper\");\n elAArticle.innerText = (_a = elLiOriginArticle.querySelector(\"a\")) === null || _a === void 0 ? void 0 : _a.innerText.trim();\n elAArticle.href = (_b = elLiOriginArticle.querySelector(\"a\")) === null || _b === void 0 ? void 0 : _b.href;\n // Dodaj elementy do DOM\n elItemsArticles.appendChild(elItemArticle);\n elItemArticle.appendChild(elListIcon);\n elItemArticle.appendChild(elAArticle);\n });\n }\n //console.log(elItemsArticles)\n return elItemsArticles;\n }\n renderSubmenuLogotypes(logotypesData) {\n const elItemsLogotypes = document.createElement(\"div\");\n elItemsLogotypes.classList.add(\"V2_TopNavigation_row2_submenuLogotypes_itemsWrapper\");\n // Pętla Logotypes\n Array.from(logotypesData.childNodes).filter(el => el.nodeName.toLowerCase() == \"li\").forEach((elLiOriginLogo) => {\n var _a, _b;\n let elItemLogo = document.createElement(\"div\");\n let elALogo = document.createElement(\"a\");\n let elImgLogo = document.createElement(\"img\");\n // Konfiguruj [elItemL0]\n elItemLogo.classList.add(\"V2_TopNavigation_row2_submenuLogotypes_itemWrapper\");\n // Konfiguruj \n elALogo.classList.add(\"V2_TopNavigation_row2_submenuLogotypes_anchorWrapper\");\n elALogo.href = (_a = elLiOriginLogo.querySelector(\"a\")) === null || _a === void 0 ? void 0 : _a.href;\n //elALogo.innerText = elLiOriginLogo.querySelector(\"a\")?.innerText.trim()\n // Konfiguruj \n elImgLogo.src = (_b = elLiOriginLogo.querySelector(\"img\")) === null || _b === void 0 ? void 0 : _b.src;\n elImgLogo.classList.add(\"V2_TopNavigation_row2_submenuLogotypes_imgItem\");\n // Dodaj elementy do DOM\n elItemsLogotypes.appendChild(elItemLogo);\n elItemLogo.appendChild(elALogo);\n elALogo.appendChild(elImgLogo);\n });\n return elItemsLogotypes;\n }\n renderBanner(submenuData, submenuTitle) {\n var _a;\n // Dodaj banner sekcji do submenu\n const sectionBannerImgUrl = (_a = submenuData === null || submenuData === void 0 ? void 0 : submenuData.parentElement) === null || _a === void 0 ? void 0 : _a.dataset.sectionBanner;\n // Stwórz elementy\n let elBannerWrapper = document.createElement(\"div\");\n let elTitleWrapper = document.createElement(\"div\");\n // Konfiguruj [elBannerWrapper]\n elBannerWrapper.classList.add(\"V2_TopNavigation_row2_submenuL0_BannerWrapper\");\n // Konfiguruj [elTitleWrapper]\n elTitleWrapper.classList.add(\"V2_TopNavigation_row2_submenuL0_BannerTitleWrapper\");\n elTitleWrapper.innerText = submenuTitle.trim();\n // Jeśli istnieje obrazek dla tej sekcji sumbenu\n if (sectionBannerImgUrl) {\n let elBannerImage = document.createElement(\"img\");\n // Konfiguruj [elBannerImage]\n elBannerImage.classList.add(\"V2_TopNavigation_row2_submenuL0_BannerImage\");\n elBannerImage.src = sectionBannerImgUrl;\n // Dodaj elementy do DOM\n elBannerWrapper.appendChild(elBannerImage);\n }\n // Dodaj [elTitleWrapper] do DOM\n elBannerWrapper.appendChild(elTitleWrapper);\n return elBannerWrapper;\n }\n renderCloseButton() {\n const elButton = document.createElement(\"button\");\n elButton.innerText = \"X\";\n elButton.classList.add(\"V2_TopNavigation_row2_submenuCloseButton\");\n elButton.addEventListener(\"click\", () => {\n this.topNavigationWrapper.dispatchEvent(new Event(\"mouseleave\"));\n });\n return elButton;\n }\n getSubmenuTransitionDurationMs() {\n return parseFloat(this.submenuWrapper.style.getPropertyValue(\"--transition-duration\")) * 1000;\n }\n submenuContainerChangeParent() {\n const fnUpdateParent = () => {\n const currentParent = this.submenuWrapper.parentElement;\n if (window.innerWidth < this.pcBreakpoint && currentParent.id !== \"V2_TopNavigation_Wrapper\") {\n this.topNavigationWrapper.appendChild(this.submenuWrapper);\n }\n else if (window.innerWidth >= this.pcBreakpoint && currentParent.id !== \"V2_TopNavigation_Row2\") {\n this.topNavigationRow2.appendChild(this.submenuWrapper);\n }\n };\n window.addEventListener(\"resize\", () => { fnUpdateParent(); });\n fnUpdateParent();\n }\n showSubmenu(submenuData, submenuTitle, logotypesData) {\n const elSubmenu = this.renderSubmenuL0(submenuData);\n const elBanner = this.renderBanner(submenuData, submenuTitle);\n const elLogotypes = this.renderSubmenuLogotypes(logotypesData);\n const elCloseButton = this.renderCloseButton();\n this.submenuWrapper.innerHTML = \"\";\n // Dodaj container aby zachować ograniczoną szerokość submenu\n const elContainer = document.createElement(\"div\");\n const elRow = document.createElement(\"div\");\n const elCol = document.createElement(\"div\");\n this.submenuWrapper.appendChild(elContainer);\n elContainer.appendChild(elRow);\n elRow.appendChild(elCol);\n // Konfiguruj [elContainer] [elRow] [elCol]\n elContainer.classList.add(\"container\", \"V2_TopNavigation_row2_submenuContainer\");\n elRow.classList.add(\"row\");\n elCol.classList.add(\"col-12\", \"V2_TopNavigation_row2_submenuColumn\");\n // Dodaj elementy do [elCol]\n elCol.appendChild(elSubmenu);\n elCol.appendChild(elBanner);\n // Dodaj elementy do [submenuWrapper]\n this.submenuWrapper.appendChild(elLogotypes);\n this.submenuWrapper.appendChild(elCloseButton);\n //this.submenuWrapper.appendChild(elSubmenu)\n //this.submenuWrapper.appendChild(elBanner)\n this.submenuWrapper.style.setProperty('--offset-top', `${this.rowWrapper.clientHeight}px`);\n this.submenuWrapper.style.setProperty('--opacity', '1');\n this.submenuWrapper.classList.add(\"submenuIsVisible\");\n //this.masonry(elSubmenu)\n }\n hideSubmenu() {\n //return\n this.submenuWrapper.style.setProperty('--offset-top', `0`);\n this.submenuWrapper.style.setProperty('--opacity', '0');\n setTimeout(() => {\n this.submenuWrapper.classList.remove(\"submenuIsVisible\");\n this.submenuWrapper.innerHTML = \"\";\n }, this.getSubmenuTransitionDurationMs());\n }\n removeClassFromElement(o, className) {\n // HTMLElement\n if (this.isElement(o)) {\n //console.log(`HTMLElement`)\n const element = o;\n element.classList.remove(className);\n }\n // HTMLElement collection\n else if (this.isElementCollection(o)) {\n //console.log(`HTMLElement collection`)\n const elements = o;\n for (var i = 0; i < elements.length; i++) {\n elements.item(i).classList.remove(className);\n }\n }\n // Node\n else if (this.isNode(o)) {\n //console.log(`node`)\n const node = o;\n node.classList.remove(className);\n }\n // Node collection\n else if (this.isNodeCollection(o)) {\n //console.log(`Node collection`)\n const elements = o;\n elements.forEach((element) => {\n element.classList.remove(className);\n });\n }\n }\n countClicksOnElement(el) {\n var result = 0;\n if (el) {\n el.dataset.countClicks = el.dataset.countClicks ? `${parseInt(el.dataset.countClicks) + 1}` : \"1\";\n result = parseInt(el.dataset.countClicks);\n }\n return result;\n }\n countClicksOnElementReset(o) {\n // HTMLElement\n if (this.isElement(o)) {\n //console.log(`HTMLElement`)\n const element = o;\n element.dataset.countClicks = \"\";\n }\n // HTMLElement collection\n else if (this.isElementCollection(o)) {\n //console.log(`HTMLElement collection`)\n const elements = o;\n for (var i = 0; i < elements.length; i++) {\n elements.item(i).dataset.countClicks = \"\";\n }\n }\n // Node\n else if (this.isNode(o)) {\n //console.log(`node`)\n const node = o;\n node.dataset.countClicks = \"\";\n }\n // Node collection\n else if (this.isNodeCollection(o)) {\n //console.log(`Node collection`)\n const elements = o;\n elements.forEach((element) => {\n element.dataset.countClicks = \"\";\n });\n }\n }\n isNode(o) {\n return (typeof Node === \"object\" ? o instanceof Node :\n o && typeof o === \"object\" && typeof o.nodeType === \"number\" && typeof o.nodeName === \"string\");\n }\n isNodeCollection(o) {\n return NodeList.prototype.isPrototypeOf(o);\n }\n isElement(o) {\n return (typeof HTMLElement === \"object\" ? o instanceof HTMLElement : //DOM2\n o && typeof o === \"object\" && o !== null && o.nodeType === 1 && typeof o.nodeName === \"string\");\n }\n isElementCollection(o) {\n return HTMLCollection.prototype.isPrototypeOf(o);\n }\n masonry(target) {\n // Programmatically get the column width\n const itemIdentifier = \".V2_TopNavigation_row2_submenuL0_ItemWrapper\";\n let item = document.querySelector(itemIdentifier);\n let parentWidth = item.parentElement.getBoundingClientRect().width;\n //let itemWidth = item.getBoundingClientRect().width + parseFloat(getComputedStyle(item).marginLeft) + parseFloat(getComputedStyle(item).marginRight);\n let itemWidth = item.getBoundingClientRect().width - parseFloat(getComputedStyle(item).gap);\n let columnWidth = Math.round((1 / (itemWidth / parentWidth)));\n //console.log(parseFloat(getComputedStyle(item).gap))\n // We need this line since JS nodes are dumb\n let arrayOfItems = Array.prototype.slice.call(document.querySelectorAll(itemIdentifier));\n let trackHeights = {};\n arrayOfItems.forEach(function (item) {\n // Get index of item\n let thisIndex = arrayOfItems.indexOf(item);\n // Get column this and set width\n let thisColumn = thisIndex % columnWidth;\n if (typeof trackHeights[thisColumn] == \"undefined\") {\n trackHeights[thisColumn] = 0;\n }\n trackHeights[thisColumn] += item.getBoundingClientRect().height + parseFloat(getComputedStyle(item).marginBottom);\n // If the item has an item above it, then move it to fill the gap\n if (thisIndex - columnWidth >= 0) {\n let getItemAbove = document.querySelector(`${itemIdentifier}:nth-of-type(${thisIndex - columnWidth + 1})`);\n let previousBottom = getItemAbove.getBoundingClientRect().bottom;\n let currentTop = item.getBoundingClientRect().top - parseFloat(getComputedStyle(item).marginBottom);\n item.style.top = `-${currentTop - previousBottom}px`;\n item.classList.add(\"V2_TopNavigation_row2_submenuL0_ItemWrapper_NotFirstRow\");\n }\n });\n //console.log(trackHeights)\n //let max = Math.max(...Object.values(trackHeights));\n //target.style.height = `${max}px`;\n }\n}\nnew Zepter_V2_TopNavigation_MainMenu();\n\nclass Zepter_V2_TopNavigation_MobileMenu {\n constructor() {\n this.container = document.getElementById(\"V2_TopNavigation_Wrapper\");\n this.elSwitchButton = document.getElementById(\"V2_TopNavigation_Row1_MobileMenuSwitch_Button_Body\");\n this.elWrapper = null;\n this.elDrawer = null;\n this.elCloseButton = null;\n this.elZepterLogo = null;\n this.elFunctions = null;\n this.elRefInfo = null;\n this.elMenu = null;\n this.elAdditionalMenu = null;\n this.elAccountMenu = null;\n this.elSaleByAffSelector = null;\n this.elWrapperAnimDur = 250;\n this.elDrawerAnimDur = 250;\n this.animShortend = 100;\n this.menuMaxLevel = 4;\n // Jeśli brak wymaganych do pracy kontenerów\n if (!this.container || !this.elSwitchButton) {\n // Przerwij działanie\n return;\n }\n // Obsługa pokaż/ukryj/przełącz\n document.body.addEventListener(\"Zepter_V2_TopNavigation_MobileMenu_Show\", () => { this.showDrawer(); });\n document.body.addEventListener(\"Zepter_V2_TopNavigation_MobileMenu_Hide\", () => { this.hideDrawer(); });\n document.body.addEventListener(\"Zepter_V2_TopNavigation_MobileMenu_Switch\", () => { this.switchDrawer(); });\n // Wyrenderuj mobilne menu\n this.renderMobileMenu();\n // Dodaj akcję do przełącznika (hamburgera)\n this.elSwitchButton.addEventListener(\"click\", () => {\n document.body.dispatchEvent(new Event(\"Zepter_V2_TopNavigation_MobileMenu_Switch\"));\n });\n // Dodaj akcje do [elWrapper]\n this.elWrapper.addEventListener(\"click\", (e) => {\n if (e.target.classList.contains(\"V2_TopNavigation_mobile_wrapper\")) {\n document.body.dispatchEvent(new Event(\"Zepter_V2_TopNavigation_MobileMenu_Switch\"));\n }\n });\n // Dodaj akcje do [window]\n window.addEventListener(\"resize\", () => { this.hideDrawer(); });\n window.addEventListener(\"orientationchange\", () => { this.hideDrawer(); });\n }\n renderMobileMenu() {\n // Stwórz elementy\n this.elWrapper = document.createElement(\"div\");\n // Konfiguruj elementy\n this.elWrapper.classList.add(\"V2_TopNavigation_mobile_wrapper\");\n // Dodaj do DOM\n document.body.prepend(this.elWrapper);\n this.elWrapper.appendChild(this.renderDrawer());\n this.elDrawer.appendChild(this.renderCloseButton());\n this.elDrawer.appendChild(this.renderZepterLogo());\n if (this.renderRefInfo()) {\n this.elDrawer.appendChild(this.elRefInfo);\n }\n if (this.renderFunctions()) {\n this.elDrawer.appendChild(this.elFunctions);\n }\n this.elDrawer.appendChild(this.renderMenu());\n if (this.renderSaleByAffSelector()) {\n this.elMenu.prepend(this.elSaleByAffSelector);\n }\n if (this.renderAccountMenu()) {\n this.elMenu.append(this.elAccountMenu);\n }\n }\n renderDrawer() {\n // Stwórz elementy\n this.elDrawer = document.createElement(\"div\");\n // Konfiguruj elementy\n this.elDrawer.classList.add(\"V2_TopNavigation_mobile_drawerWrapper\");\n // Zwróć element\n return this.elDrawer;\n }\n renderCloseButton() {\n // Stwórz element\n this.elCloseButton = document.createElement(\"button\");\n // Konfiguruj element\n this.elCloseButton.innerText = \"X\";\n this.elCloseButton.classList.add(\"V2_TopNavigation_mobile_closeButton\");\n this.elCloseButton.addEventListener(\"click\", () => { this.hideDrawer(); });\n // Zwróć element\n return this.elCloseButton;\n }\n renderZepterLogo() {\n // Pobierz oryginalne logo\n const elZepterLogoOrigin = document.getElementById(\"V2_TopNavigation_Row1_ZepterLogo\");\n // Jeśli brak źródłowego elementu z logo\n if (!elZepterLogoOrigin) {\n return null;\n }\n // Stwórz element\n this.elZepterLogo = document.createElement(\"img\");\n // Konfiguruj element\n this.elZepterLogo.src = elZepterLogoOrigin.src;\n this.elZepterLogo.classList.add(\"V2_TopNavigation_mobile_zepterLogoImage\");\n this.elZepterLogo.addEventListener(\"click\", () => {\n this.hideDrawer();\n window.open(\"/\", \"_self\");\n });\n // Zwróć element\n return this.elZepterLogo;\n }\n renderFunctions() {\n var _a, _b, _c, _d;\n // Pobierz oryginalne logo\n const elFunctionsOrigin = document.getElementById(\"V2_TopNavigation_row1_wrapperMenu\");\n // Jeśli brak źródłowego elementu z logo\n if (!elFunctionsOrigin) {\n return null;\n }\n // Stwórz element\n this.elFunctions = document.createElement(\"div\");\n // Konfiguruj element\n this.elFunctions.classList.add(\"V2_TopNavigation_mobile_functionsWrapper\");\n // First level origin items\n const elFunctionsOriginLi = (_b = (_a = elFunctionsOrigin.getElementsByClassName(\"V2_TopNavigation_Row1_OptionsMenu_List_Wrapper\")) === null || _a === void 0 ? void 0 : _a.item(0)) === null || _b === void 0 ? void 0 : _b.children;\n // Jeśli lista z funkcjami jest pusta\n if (!elFunctionsOriginLi) {\n return null;\n }\n // Przetwarzaj elementy z funkcjami\n //elFunctionsOrigin.querySelectorAll(\"li\").forEach((liOrigin) => {\n for (let liOrigin of elFunctionsOriginLi) {\n // Wybierz tylko [node], które jest elementem html\n if (liOrigin.nodeType == 1 && liOrigin.firstElementChild) {\n // Kolnuj oryginalny element z menu dla PC\n const elItem = liOrigin.firstElementChild.cloneNode(true);\n // Jeśli element posiada w sobie usuń z niego klasę\n // Nie jest potrzebna, ponieważ powoduje powtórzenie ramki z wersji PC\n // np. w przycisku \"wyloguj\" oraz w innych w których jest używana metoda [form post]\n (_c = elItem.querySelector(\"a\")) === null || _c === void 0 ? void 0 : _c.removeAttribute(\"class\");\n // Ustal czy ten item jest ikonką koszyka\n const isCartItem = (_d = liOrigin.getAttribute(\"class\")) === null || _d === void 0 ? void 0 : _d.match(/Cart/i);\n // Usuń oryginalne klasy CSS i dodaj nowe dla menu mobilnego\n elItem.removeAttribute(\"class\");\n elItem.classList.add(\"V2_TopNavigation_mobile_functionsItem\");\n if (isCartItem) {\n elItem.classList.add(\"ItemCart\");\n }\n // Aktywuj kliknięcie\n elItem.addEventListener(\"click\", () => {\n var _a;\n //console.log(elItemOrigin.querySelector(\"a\"))\n //elItemOrigin.querySelector(\"a\")?.dispatchEvent( new Event(\"click\") )\n (_a = liOrigin.querySelector(\"a\")) === null || _a === void 0 ? void 0 : _a.click();\n });\n // Dodaj przygotowany [item] do wrappera z funkcjami\n this.elFunctions.appendChild(elItem);\n }\n }\n // Zwróć element\n return this.elFunctions;\n }\n renderMenu() {\n // Ustal element z menu data\n const menuData = document.getElementById(\"V2_TopNavigation_Row2_MenuData\");\n // Jeśli brak elementu z menu data\n if (!menuData) {\n return null;\n }\n // Stwórz element\n this.elMenu = document.createElement(\"div\");\n // Konfiguruj element\n this.elMenu.classList.add(\"V2_TopNavigation_mobile_menuWrapper\");\n // Funkcja dla [level 0]\n const fnMenuItems = (ulOrigin, menuLevel = 0) => {\n // Stwórz wrapper dla tego poziomu menu\n const levelWrapper = document.createElement(\"div\");\n // Konfiguruj wrapper\n levelWrapper.classList.add(\"V2_TopNavigation_mobile_menuLevelWrapper\", `V2_TopNavigation_mobile_menuLevelWrapperL${menuLevel}`);\n // Ostatni element \n let elALast;\n // Przetwarzaj elementy z funkcjami\n ulOrigin.childNodes.forEach((liOrigin) => {\n // Wyszukaj tylko elementy HTML\n if (liOrigin.nodeType == 1) {\n // Przetwarzaj dzieci elementu HTML\n liOrigin.childNodes.forEach((elOrigin) => {\n if (elOrigin.nodeType === 1) {\n //console.log(elOrigin.nodeName.toLowerCase())\n // Jeśli dziecko jest typu \n if (elOrigin.nodeName.toLowerCase() == \"a\") {\n // Stwórz element\n const elA = document.createElement(\"a\");\n elALast = elA;\n // Konfiguruj element\n elA.classList.add(`V2_TopNavigation_mobile_menuLevelWrapperL${menuLevel}_itemAnchor`);\n elA.href = elOrigin.href;\n elA.innerText = elOrigin.innerText.trim();\n // Ustaw licznik kliknięć w \n elA.dataset.clickCounter = \"0\";\n // Obsługa kliknięcia\n elA.addEventListener(\"click\", (e) => {\n // Jeśli link posiada submenu i nie był jeszczae klinięty\n if (elA.dataset.hasSubmenu && parseInt(elA.dataset.clickCounter) === 0) {\n // Blokuj standardową akcję\n e.preventDefault();\n // Zwiększ lincznik kliknięć o jeden\n elA.dataset.clickCounter = `${parseInt(elA.dataset.clickCounter) + 1}`;\n // Pokaż submenu\n elA.nextElementSibling.classList.add(\"isVisible\");\n }\n });\n // Dodaj do wrappera\n levelWrapper.appendChild(elA);\n }\n // Jeśli dziecko jest typu