{"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","width","height","filter","display","flexDirection","alignItems","gap","fontSize","lineHeight","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","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","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","mobileMenuIsReady","showDrawer","hideDrawer","switchDrawer","renderMobileMenu","prepend","renderDrawer","renderZepterLogo","renderRefInfo","renderFunctions","renderSaleByAffSelector","renderAccountMenu","append","elZepterLogoOrigin","open","_d","elFunctionsOrigin","functionsRow1","functionsRow2","elFunctionsOriginLi","liOrigin","customSelect","customSelectParent","fnMoveOriginElement","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","_e","elAccountSubmenuOrigin","fnIsSelected","hrefUrl","urlData","URL","currentPageUrl","location","pathname","elIndexL0","setAttribute","elWrapperL1","getElementsByTagName","urlAL0","elIconL0","linkToPersonalWebShop","clickCounterSet","sequence","evClick","elTarget","elIndexL1","elWrapperL2","elIndexL2","console","log","elItemL2","elAL2","elRefInfoOrigin","textAlign","refDetails","elSaleByAffelectorClone","props","currentTarget","warn","once","event","Zepter_V2_TopNavigation_OptionsMenu","CartController","SearchController","elCounters","xhttp","XMLHttpRequest","onload","responseText","ZepterEcommerceScripts","settings","CurrentCulturePrefix","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 }\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 }\n }\n }\n}\n// Uruchom klasę zarządzającą górnym elementem nawigacyjnym\n//window.addEventListener('DOMContentLoaded', (event) => {\nnew Zepter_V2_TopNavigation();\n//});\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 elModalTitleIcon.width = 30;\n elModalTitleIcon.height = 30;\n elModalTitleIcon.style.filter = \"blur(0.04em)\";\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 // Dodaj elementy tytułu do DOM\n if (modalIcon.length === 1) {\n elModalTitleWrapper.appendChild(elModalTitleIcon);\n }\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 // Jeśli menu mobilne zostało już wcześniej skonfigurowane\n if (document.body.dataset.mobileMenuIsReady) {\n return; // Przerwij wykonywanie tej klasy\n }\n else {\n document.body.dataset.mobileMenuIsReady = \"true\"; // Oznaczenie blokuje ponowne wykonywanie tej klasy\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 dla funkcji\n this.elFunctions = document.createElement(\"div\");\n // Konfiguruj element funkcji\n this.elFunctions.classList.add(\"V2_TopNavigation_mobile_functionsWrapper\");\n // Dodaj wiersz 1 do elementu funkcji\n const functionsRow1 = document.createElement(\"div\");\n functionsRow1.classList.add(\"V2_TopNavigation_mobile_functions_Row1\");\n this.elFunctions.appendChild(functionsRow1);\n // Dodaj wiersz 2 do elementu funkcji\n const functionsRow2 = document.createElement(\"div\");\n functionsRow2.classList.add(\"V2_TopNavigation_mobile_functions_Row2\");\n this.elFunctions.appendChild(functionsRow2);\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 (var i = 0; i < elFunctionsOriginLi.length; i++) {\n let liOrigin = elFunctionsOriginLi[i];\n // Wybierz tylko [node], które jest elementem html\n if (liOrigin.nodeType == 1 && liOrigin.firstElementChild) {\n // Nie przetwarzaj elementu \"select country\" i \"select language\"\n if (liOrigin.id === \"TopNavigation_CountrySelector\" || liOrigin.id === \"TopNavigation_LanguageSelector\") {\n // Ustal element z customowym selektorem\n const customSelect = liOrigin.querySelector(\".zepter-custom-select\");\n const customSelectParent = customSelect.parentElement;\n //console.log(customSelect, customSelectParent);\n // Funkcja przesuwająca oryginalny element w nowe miejsce\n // zależnie od szerokości ekranu\n const fnMoveOriginElement = () => {\n if (window.innerWidth < 992) {\n functionsRow1.appendChild(customSelect);\n }\n else {\n customSelectParent.appendChild(customSelect);\n }\n };\n // Wykonaj przesunięcie elementu podczas skalowania ekranu\n window.addEventListener(\"resize\", () => {\n fnMoveOriginElement();\n });\n // Wykonaj przesunięcie elementu na starcie\n fnMoveOriginElement();\n continue;\n }\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 functionsRow2.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 (submenu)\n else if (elOrigin.nodeName.toLowerCase() == \"ul\" && elOrigin.classList.contains(\"submenu\") && menuLevel < this.menuMaxLevel) {\n elALast.dataset.hasSubmenu = \"true\";\n levelWrapper.appendChild(fnMenuItems(elOrigin, menuLevel + 1));\n }\n }\n });\n }\n });\n // Zwróć wrapper z elementami menu\n return levelWrapper;\n };\n // Rozpocznij przetwarzanie menu\n this.elMenu.appendChild(fnMenuItems(menuData));\n // Dodaj additional menu\n if (this.renderAdditionalMenu()) {\n this.elMenu.appendChild(this.elAdditionalMenu);\n }\n // Zwróć element\n return this.elMenu;\n }\n renderAdditionalMenu() {\n var _a;\n // Jeśli brak elementu z menu data\n if (!this.container.getElementsByClassName(\"V2_TopNavigation_row3_menu\")) {\n return null;\n }\n // Ustal originalny obiekt z additional menu (z wersji PC)\n const additionalMenuData = this.container.getElementsByClassName(\"V2_TopNavigation_row3_menu\").item(0);\n // Jeśli brakuje oryginalnego obiektu\n if (!additionalMenuData) {\n return null;\n }\n // Stwórz element\n this.elAdditionalMenu = document.createElement(\"div\");\n // Konfiguruj element\n this.elAdditionalMenu.classList.add(\"V2_TopNavigation_mobile_additionalMenu_wrapper\");\n // Przetwarzaj elementy źródłowe\n (_a = additionalMenuData.querySelectorAll(\":scope > li\")) === null || _a === void 0 ? void 0 : _a.forEach((elItemOrigin) => {\n var _a;\n if (elItemOrigin.nodeType === 1) {\n const itemOriginA = elItemOrigin.querySelector(\"a\");\n // Jeśli oryginalny istnieje\n if (itemOriginA) {\n // Stwórz elementy\n const elItemWrapper = document.createElement(\"div\");\n const elItemIcon = document.createElement(\"div\");\n const elItemLabel = document.createElement(\"div\");\n // Ustal kolor linku\n let linkColor = \"#000\";\n const elItemOriginStyle = elItemOrigin.querySelector(\"a\") ? getComputedStyle(elItemOrigin.querySelector(\"a\")) : null;\n if (elItemOriginStyle) {\n linkColor = elItemOriginStyle.getPropertyValue(\"--item-color\").trim();\n }\n if (linkColor.match(new RegExp(\"^#000.*\", \"im\"))) {\n elItemIcon.style.filter = \"invert(1)\";\n }\n else {\n elItemLabel.style.color = linkColor;\n }\n // Aktywuj kliknięcie\n elItemWrapper.addEventListener(\"click\", () => {\n var _a;\n //console.log(elItemOrigin.querySelector(\"a\"))\n //elItemOrigin.querySelector(\"a\")?.dispatchEvent( new Event(\"click\") )\n (_a = elItemOrigin.querySelector(\"a\")) === null || _a === void 0 ? void 0 : _a.click();\n });\n // Konfiguruj wrapper\n elItemWrapper.classList.add(\"V2_TopNavigation_mobile_additionalMenu_item_wrapper\");\n // Konfiguruj label\n elItemLabel.classList.add(\"V2_TopNavigation_mobile_additionalMenu_item_label\");\n elItemLabel.innerText = (_a = elItemOrigin.querySelector(\"[class='V2_TopNavigation_row3_menuItemLabel']\")) === null || _a === void 0 ? void 0 : _a.textContent.trim();\n // Konfiguruj ikonkę\n elItemIcon.classList.add(\"V2_TopNavigation_mobile_additionalMenu_item_icon\");\n if (elItemOrigin.querySelector(\"img\")) {\n elItemIcon.appendChild(elItemOrigin.querySelector(\"img\").cloneNode());\n elItemWrapper.appendChild(elItemIcon);\n }\n // Dodaj elementy do DOM\n this.elAdditionalMenu.appendChild(elItemWrapper);\n elItemWrapper.appendChild(elItemLabel);\n }\n }\n });\n // Zwróć element\n return this.elAdditionalMenu;\n }\n renderAccountMenu() {\n var _a, _b, _c, _d, _e;\n // Ustal kontener z oryginalnym submenu dla account\n const elAccountSubmenuOrigin = document.getElementById(\"V2_TopNavigation_Row1_OptionsMenu_Account_Submenu_List_Wrapper\");\n // Jeśli brak elementu z menu data\n if (!elAccountSubmenuOrigin) {\n return null;\n }\n const fnIsSelected = (hrefUrl) => {\n const urlData = new URL(hrefUrl);\n const currentPageUrl = new URL(document.location.href);\n //console.log(hrefUrl, urlData.pathname, currentPageUrl.pathname, urlData.pathname == currentPageUrl.pathname)\n return urlData.pathname == currentPageUrl.pathname;\n };\n // Stwórz klon oryginalnego elementu\n this.elAccountMenu = elAccountSubmenuOrigin.cloneNode(true);\n this.elAccountMenu.removeAttribute(\"id\");\n this.elAccountMenu.style.display = \"\";\n // Konfiguruj L0\n this.elAccountMenu.setAttribute(\"class\", \"V2_TopNavigation_mobile_AccountMenu_L0_Wrapper\");\n // Przetwarzaj - L0\n for (var elIndexL0 in this.elAccountMenu.children) {\n if (parseInt(elIndexL0) >= 0 && this.elAccountMenu.children.item(parseInt(elIndexL0))) {\n // Konfiguruj
- L0\n const elItemL0 = this.elAccountMenu.children.item(parseInt(elIndexL0));\n elItemL0.setAttribute(\"class\", \"V2_TopNavigation_mobile_AccountMenu_L0_Item\");\n // Ustal
L1\n const elWrapperL1 = (_a = elItemL0.getElementsByTagName(\"ul\")) === null || _a === void 0 ? void 0 : _a.item(0);\n // Konfiguruj L0\n const elAL0 = (_b = elItemL0.getElementsByTagName(\"a\")) === null || _b === void 0 ? void 0 : _b.item(0);\n if (elAL0) {\n elAL0.removeAttribute(\"class\");\n elAL0.classList.add(\"V2_TopNavigation_mobile_AccountMenu_L0_Link\");\n fnIsSelected(elAL0.href) ? elAL0.classList.add(\"V2_TopNavigation_mobile_AccountMenu_L0_Link_Selected\") : null;\n // Ustal URL dla elementu \n const urlAL0 = new URL(elAL0.href);\n // Dodaj ikonkę do L0\n const elIconL0 = document.createElement(\"img\");\n elIconL0.style.display = \"inline-block\";\n elIconL0.width = 20;\n elIconL0.height = 20;\n elIconL0.style.filter = \"invert(1)\";\n if (urlAL0.pathname == \"/Account/MyAccount\") {\n elIconL0.src = \"/Content/Images/Icons/material/person_FILL1_wght400_GRAD0_opsz24.svg\";\n elAL0.prepend(elIconL0);\n }\n else if (urlAL0.pathname == \"/Orders\") {\n elIconL0.src = \"/Content/Images/Icons/material/list_alt_FILL0_wght400_GRAD0_opsz24.svg\";\n elAL0.prepend(elIconL0);\n }\n else if (urlAL0.pathname == \"/Account/AffiliateProgramAboutMe\") {\n elIconL0.src = \"/Content/Images/Icons/material/handshake_FILL0_wght400_GRAD0_opsz24.svg\";\n elAL0.prepend(elIconL0);\n }\n else if (elItemL0.dataset.linkToPersonalWebShop) {\n elIconL0.src = \"/Content/Images/Icons/material/storefront_FILL0_wght400_GRAD0_opsz24.svg\";\n elAL0.prepend(elIconL0);\n }\n // Jeśli ten w menu posiada submenu \n if (elWrapperL1) {\n // Ustaw obsługę sekwencji kliknięć w \n this.clickCounterSet({\n target: elAL0, sequence: [\n // Kliknięcie #0\n (evClick, elTarget) => {\n //console.log(\"Call click origin action 0\")\n // Pokaż submenu \n elWrapperL1.style.display = \"\";\n },\n // Kliknięcie #1\n //(evClick: MouseEvent, elTarget: HTMLElement) => {\n // //console.log(\"Call click origin action 1\")\n //}\n ]\n });\n }\n }\n // Konfiguruj L1\n if (elWrapperL1) {\n elWrapperL1.setAttribute(\"class\", \"V2_TopNavigation_mobile_AccountMenu_L1_Wrapper\");\n elWrapperL1.style.display = \"none\";\n // Przetwarzaj - L1\n for (var elIndexL1 in elWrapperL1.children) {\n if (parseInt(elIndexL1) >= 0 && elWrapperL1.children.item(parseInt(elIndexL1))) {\n // Konfiguruj
- L1\n const elItemL1 = elWrapperL1.children.item(parseInt(elIndexL1));\n elItemL1.setAttribute(\"class\", \"V2_TopNavigation_mobile_AccountMenu_L1_Item\");\n // Konfiguruj L1\n const elAL1 = (_c = elItemL1.getElementsByTagName(\"a\")) === null || _c === void 0 ? void 0 : _c.item(0);\n if (elAL1) {\n elAL1.removeAttribute(\"class\");\n elAL1.classList.add(\"V2_TopNavigation_mobile_AccountMenu_L1_Link\");\n fnIsSelected(elAL1.href) ? elAL1.classList.add(\"V2_TopNavigation_mobile_AccountMenu_L1_Link_Selected\") : null;\n // Ustal
L2\n const elWrapperL2 = (_d = elItemL1.getElementsByTagName(\"ul\")) === null || _d === void 0 ? void 0 : _d.item(0);\n // Konfiguruj L2\n if (elWrapperL2) {\n elWrapperL2.setAttribute(\"class\", \"V2_TopNavigation_mobile_AccountMenu_L2_Wrapper\");\n elWrapperL2.style.display = \"none\";\n console.log(elWrapperL2);\n console.log(elAL1);\n // Przetwarzaj - L2\n for (var elIndexL2 in elWrapperL2.children) {\n if (parseInt(elIndexL2) >= 0 && elWrapperL2.children.item(parseInt(elIndexL2))) {\n // Konfiguruj
- L2\n const elItemL2 = elWrapperL2.children.item(parseInt(elIndexL2));\n elItemL2.setAttribute(\"class\", \"V2_TopNavigation_mobile_AccountMenu_L2_Item\");\n // Konfiguruj L2\n const elAL2 = (_e = elItemL2.getElementsByTagName(\"a\")) === null || _e === void 0 ? void 0 : _e.item(0);\n if (elAL2) {\n elAL2.removeAttribute(\"class\");\n elAL2.classList.add(\"V2_TopNavigation_mobile_AccountMenu_L2_Link\");\n fnIsSelected(elAL2.href) ? elAL2.classList.add(\"V2_TopNavigation_mobile_AccountMenu_L2_Link_Selected\") : null;\n }\n }\n }\n // Ustaw obsługę sekwencji kliknięć w \n this.clickCounterSet({\n target: elAL1, sequence: [\n // Kliknięcie #0\n (evClick, elTarget) => {\n //console.log(\"Call click origin action 0\")\n // Pokaż submenu
\n elWrapperL2.style.display = \"\";\n },\n // Kliknięcie #1\n //(evClick: MouseEvent, elTarget: HTMLElement) => {\n // //console.log(\"Call click origin action 1\")\n //}\n ]\n });\n }\n }\n }\n }\n }\n }\n }\n // Zwróć element\n return this.elAccountMenu;\n }\n renderRefInfo() {\n // Pobierz oryginalne logo\n const elRefInfoOrigin = document.getElementById(\"V2_TopNavigation_Row2_Ref_Wrapper\");\n // Jeśli brak źródłowego elementu z logo\n if (!elRefInfoOrigin) {\n return null;\n }\n // Zapisz element\n this.elRefInfo = elRefInfoOrigin.cloneNode(true);\n this.elRefInfo.id = `${this.elRefInfo.id}_Mobile`;\n // Modyfikuj elRefInfo\n this.elRefInfo.style.flexDirection = \"column\";\n this.elRefInfo.style.textAlign = \"center\";\n this.elRefInfo.style.lineHeight = \"1.5\";\n this.elRefInfo.style.height = \"min-content\";\n // Modyfikuj refDetails\n const refDetails = this.elRefInfo.querySelector(\"[class=\\\"V2_TopNavigation_Row2_Ref_Details\\\"]\");\n if (refDetails) {\n refDetails.style.flexDirection = \"column\";\n }\n // Ustaw zdarzenie click\n this.elRefInfo.addEventListener(\"click\", () => {\n elRefInfoOrigin.dispatchEvent(new Event(\"click\"));\n });\n // Zwróć klon elementu\n return this.elRefInfo;\n }\n renderSaleByAffSelector() {\n var _a;\n // Jeśli istnieje roletka buy/sell dla aff\n const elSaleByAffSelector = this.container.getElementsByClassName(\"V2_TopNavigation_Row2_SaleByAffiliateSelector_Wrapper\");\n // Jeśli istnieje roletka buy/sell dla aff\n if (elSaleByAffSelector) {\n // Stwórz klon roletki\n const elSaleByAffelectorClone = (_a = elSaleByAffSelector.item(0)) === null || _a === void 0 ? void 0 : _a.cloneNode(true);\n // Jeśli klon istnieje\n if (elSaleByAffelectorClone) {\n // Zaktualizuj ID roletki aby nie pokrywało się z ID w menu w wersji dla PC\n elSaleByAffelectorClone.querySelector(\"select\").id = `${elSaleByAffelectorClone.querySelector(\"select\").id}Mobile`;\n // Dodaj klon roletki do wrappera z funkcjami\n this.elSaleByAffSelector = elSaleByAffelectorClone;\n }\n }\n return this.elSaleByAffSelector;\n }\n switchDrawer() {\n if (this.elWrapper.classList.contains(\"isVisible\")) {\n this.hideDrawer();\n }\n else {\n this.showDrawer();\n }\n }\n showDrawer() {\n document.body.classList.add(\"disable-scroll\");\n this.elWrapper.classList.add(\"isVisible\");\n setTimeout(() => {\n this.elWrapper.classList.add(\"isOpacity1\");\n setTimeout(() => {\n this.elDrawer.classList.add(\"isVisible\");\n setTimeout(() => {\n //console.log(\"Drawer is opened\")\n }, this.elDrawerAnimDur);\n }, this.elWrapperAnimDur - this.animShortend);\n }, 0);\n }\n hideDrawer() {\n this.elDrawer.classList.remove(\"isVisible\");\n setTimeout(() => {\n this.elWrapper.classList.remove(\"isOpacity1\");\n setTimeout(() => {\n this.elWrapper.classList.remove(\"isVisible\");\n document.body.classList.remove(\"disable-scroll\");\n //console.log(\"Drawer is hidden\")\n }, this.elWrapperAnimDur);\n }, this.elDrawerAnimDur - this.animShortend);\n }\n clickCounterSet(props) {\n // Obsługa zdarzenia \"click\"\n props.target.addEventListener(\"click\", (evClick) => {\n // Ustal cel\n const elTarget = evClick.currentTarget;\n // Jeśli cel istnieje\n if (elTarget) {\n // Oblicz aktualny stan licznika kliknięć\n const clickCounter = parseInt(elTarget.dataset.clickCounter) >= 0 ? parseInt(elTarget.dataset.clickCounter) + 1 : 0;\n // Zaktualizuj stan licznika w dataset elementu\n elTarget.dataset.clickCounter = `${clickCounter}`;\n // Jeśli istnieje metoda (funkcja) w sekwencji dla tego stanu licznika kliknięć\n if (props.sequence[clickCounter]) {\n // Wstrzymaj domyślne zachowanie się elementu przy zdarzeniu \"click\"\n evClick.preventDefault();\n // Spróbuj wykonać metodę (funkcję) przyporządkowaną do tego stanu licznika kliknięć\n try {\n props.sequence[clickCounter](evClick, elTarget);\n }\n catch (e) {\n // Jeśli nie udało się wykonać metody (funkcji) - pokaż [warn] w konsoli\n console.warn(`Unable to call click counter sequence #${clickCounter}. Details:`, e);\n }\n }\n }\n }, { once: true });\n }\n}\n// Uruchom klasę zarządzającą górnym elementem nawigacyjnym\nwindow.addEventListener('DOMContentLoaded', (event) => {\n window.setTimeout(() => {\n new Zepter_V2_TopNavigation_MobileMenu();\n }, 1000);\n});\n\nclass Zepter_V2_TopNavigation_OptionsMenu {\n constructor() {\n // Obsługa ikonki koszyka\n this.CartController();\n // Obsługa ikonki wyszukiwarki\n this.SearchController();\n }\n CartController() {\n // Ustal element zawierający licznik produktów w koszyku\n const elCounters = document.getElementsByClassName(\"V2_TopNavigation_Row1_OptionsMenu_Cart_Counter\");\n // Jesli element z licznikiem istnieje\n if (elCounters) {\n // Nasłuchuj zmian stanu koszyka\n document.addEventListener(\"updatecart\", () => {\n // Zaktualizuj licznik produktów w koszyku pobierając ilość z backendu\n //console.log(\"updatecart\")\n const xhttp = new XMLHttpRequest();\n xhttp.onload = function () {\n var _a;\n //console.log(this.responseText, document.getElementById(\"V2_TopNavigation_Row1_MenuItemCart_Counter\").innerHTML)\n //document.getElementById(\"V2_TopNavigation_Row1_MenuItemCart_Counter\").innerHTML = this.responseText?.trim();\n //console.log(this.responseText, document.getElementById(\"V2_TopNavigation_Row1_MenuItemCart_Counter\").innerHTML)\n //const elCounters = document.getElementsByClassName(\"V2_TopNavigation_row1_menuItemCart_counter\")\n //console.log(elCounters)\n // Przetwórz wszystkie elementy zawierające liczbę produktów w koszyku\n for (var i = 0; i < elCounters.length; i++) {\n // Zaktualizuj licznik ilości produktów w koszyku\n elCounters.item(i).innerHTML = (_a = this.responseText) === null || _a === void 0 ? void 0 : _a.trim();\n }\n };\n // @ts-ignore\n xhttp.open(\"POST\", ZepterEcommerceScripts.settings.CurrentCulturePrefix + \"/Checkout/GetShoppingCartItemsCount\", true);\n xhttp.send();\n });\n }\n }\n SearchController() {\n var _a, _b;\n // Ustal element z elementami wyszukiwarki\n const elOrigin = document.getElementById(\"V2_TopNavigation_Search_Popup_Content\");\n // Jeśli element źródłowy nie istnieje\n if (!elOrigin) {\n // Przerwij tę metodę\n return;\n }\n // Stwórz klon element\n const elOriginCloned = elOrigin.cloneNode(true);\n // Usuń [display: none] ze sklonowanego elementu\n elOriginCloned.style.display = \"\";\n // Ustal przycisk otwierający wyszukiwarkę\n const elSearchButton = (_a = document.getElementsByClassName(\"V2_TopNavigation_Row1_OptionsMenu_List_Item_Wrapper_Search\")) === null || _a === void 0 ? void 0 : _a.item(0);\n // Ustaw akcję kliknięcia w przycisk wyszukiwania\n (_b = elSearchButton === null || elSearchButton === void 0 ? void 0 : elSearchButton.querySelector(\"a\")) === null || _b === void 0 ? void 0 : _b.addEventListener(\"click\", () => {\n setTimeout(() => {\n elOriginCloned.getElementsByClassName(\"V2_SearchModal_Input_Body\").item(0).focus();\n }, 1000);\n // Ustawienia modala\n // @ts-ignore\n let modalProps = {\n modalId: `OptionsMenu_Modal_${Math.floor(Math.random() * 100)}`,\n modalSize: \"md\",\n modalCloseButton: true,\n modalCloseuttonColor: \"white\",\n modalTitle: elSearchButton.dataset.searchModalTitle,\n //modalTitle: elItemWithModal.querySelector(\"a\")?.innerText.trim(),\n modalHeaderAlign: \"center\",\n modalHeaderBgColor: \"black\",\n modalHeaderTextColor: \"white\",\n modalDialogCentered: true,\n modalBody: elOriginCloned,\n };\n // Otwórz modal\n // @ts-ignore\n if (Modal) {\n // @ts-ignore\n const modal = new Modal(modalProps);\n modal.show();\n window.setTimeout(() => {\n var _a, _b;\n (_b = (_a = document.getElementsByClassName(\"V2_SearchModal_Input_Body\")) === null || _a === void 0 ? void 0 : _a.item(0)) === null || _b === void 0 ? void 0 : _b.dispatchEvent(new Event(\"focus\"));\n //console.log((document.getElementsByClassName(\"V2_SearchModal_Input_Body\").item(0) as HTMLInputElement).focus())\n }, 1000);\n }\n });\n }\n}\nnew Zepter_V2_TopNavigation_OptionsMenu();\n\n\nclass Zepter_V2_TopNavigation_RefInfo {\n constructor() {\n var _a;\n this.elContainer = document.getElementById(\"V2_TopNavigation_Row2_StartWrapper\");\n this.elRefWrapper = document.getElementById(\"V2_TopNavigation_Row2_Ref_Wrapper\");\n this.elRefDetailsPopupData = document.getElementById(\"V2_TopNavigation_Row2_Ref_Details_Popup_Data\");\n // Jeśli brakuje nadrzędnego kontenera\n if (!this.elContainer) {\n // Zakończ działanie klasy\n return;\n }\n // Jeśli brakuje elementu z ref info\n if (!this.elRefWrapper) {\n this.elContainer.style.display = \"none\";\n (_a = document.getElementById(\"V2_TopNavigation_Row2_RowWrapper\")) === null || _a === void 0 ? void 0 : _a.classList.add(\"V2_TopNavigation_row2_rowWrapper_noRefInfo\");\n //this.elContainer.remove()\n }\n // Jeśli istnieje element z ref info\n else {\n // Jeśli istnieje element z danymi dodatkowymi o ref\n if (this.elRefDetailsPopupData) {\n // Zdarzenie click na wrapperze ref info\n this.elRefWrapper.addEventListener(\"click\", () => {\n this.showRefInfoPopup();\n });\n }\n }\n }\n showRefInfoPopup() {\n var _a, _b;\n // Jeśli użytkownik nie posiada żadnych portali społeczniośiowych\n if (this.elRefDetailsPopupData.getElementsByClassName(\"V2_TopNavigation_Row2_Ref_Details_Popup_Item_Data_Community_Icon_Wrapper\").length === 0) {\n // Usuń cały wiersz z portalami społecznościowymi\n (_b = (_a = this.elRefDetailsPopupData.getElementsByClassName(\"V2_TopNavigation_Row2_Ref_Details_Popup_Item_Wrapper_Community\")) === null || _a === void 0 ? void 0 : _a.item(0)) === null || _b === void 0 ? void 0 : _b.remove();\n }\n // Ustawienia modala\n let modalProps = {\n modalId: `RefInfo_Modal`,\n modalSize: \"md\",\n modalCloseButton: true,\n modalCloseuttonColor: \"white\",\n modalTitle: this.elRefDetailsPopupData.dataset.popupTitle,\n modalHeaderAlign: \"center\",\n modalHeaderBgColor: \"black\",\n modalHeaderTextColor: \"white\",\n modalDialogCentered: true,\n modalBody: this.elRefDetailsPopupData\n };\n // Otwórz modal\n try {\n const modal = new Modal(modalProps);\n modal.show();\n }\n catch (e) {\n console.warn(\"Modal mechanism is currently not available, please try again little later\", e);\n }\n }\n}\nnew Zepter_V2_TopNavigation_RefInfo();//# sourceMappingURL=TopNavigation.js.min.map\n"]}