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