var aMenu = Array(); aMenu[1] = '
  • Marki Premium

  • '; aMenu[2] = '
  • Środki ochrony osobistej

  • '; aMenu[3] = '
  • Dezynfekcja i sterylizacja

  • '; var smrmsId = '342'; var s = document.getElementsByClassName('menu-list'); for( var mid = 0; mid< s.length; mid++){ var menu = s[mid]; var newLI = ''; var text = ''; var moreLink = ''; var menLen = menu.children.length; var textMobile = ''; var n = 0; if (menu.children.length > 0) { var lastElement = menu.children[menu.children.length - 1]; if (lastElement.classList.contains('js__list-items-aggregator-container')) { moreLink = lastElement.outerHTML; menLen--; } } for (var i = 0; i < menLen ; i++) { insertLink(); if (smrmsId != 202 && smrmsId != 271) text += menu.children[i].outerHTML; n++; } function insertLink() { if (aMenu[n]) { text += aMenu[n]; aMenu[n] = null; n++; insertLink(); } } aMenu.forEach(function(m) { if(m != null) { text += m; } }); if (moreLink != '') moreLink = ''; menu.innerHTML = text + moreLink; } var noClose = 0; var isUpdated = 0; function liOpenSub(e) { if (noClose == 0) { e.className = e.className == 'sm-rm-m-li has-children fa afa-chevron-down' ? 'sm-rm-m-li has-children fa afa-chevron-up' : 'sm-rm-m-li has-children fa afa-chevron-down'; var sul = e.getElementsByTagName('ul'); sul[0].style.display = e.className == 'sm-rm-m-li has-children fa afa-chevron-down' ? 'none' : 'block'; noClose = 1; } } function liOpen(e) { if (noClose == 0) { e.className = e.className == 'sm-rm-m-li has-children fa afa-chevron-down' ? 'sm-rm-m-li has-children fa afa-chevron-up' : 'sm-rm-m-li has-children fa afa-chevron-down'; var sul = e.getElementsByTagName('ul'); sul[0].style.display = e.className == 'sm-rm-m-li has-children fa afa-chevron-down' ? 'none' : 'block'; } else { noClose = 0; } } function generateMobileMenu() { let desktopMenu = document.querySelector("ul.menu-list"); let mobileMenu = document.querySelector("ul#rwd-menu"); if (!desktopMenu || !mobileMenu) return; mobileMenu.innerHTML = ""; function processMenuItems(parentElement, targetMenu, isTopLevel = true) { Array.from(parentElement.children).forEach(desktopItem => { let link = desktopItem.querySelector("a"); if (!link) return; let newItem = document.createElement("li"); let submenu = desktopItem.querySelector(":scope > .submenu > ul"); let newLink = document.createElement("a"); newLink.href = link.href; newLink.textContent = link.textContent.trim(); newLink.style.width = (submenu) ? 'auto' : '100%'; if (newLink.textContent != '') { newItem.appendChild(newLink); } if (submenu) { newItem.setAttribute("onclick", isTopLevel ? "liOpen(this);" : "liOpenSub(this);"); newItem.classList.add("sm-rm-m-li", "has-children", "fa", "afa-chevron-down"); let subMenuList = document.createElement("ul"); subMenuList.style.display = 'none'; processMenuItems(submenu, subMenuList, false); newItem.appendChild(subMenuList); } targetMenu.appendChild(newItem); if (smrmsId == 223) { console.log('rm-test'+ targetMenu.outerHTML); } }); } processMenuItems(desktopMenu, mobileMenu); } var smrmnavElement = document.querySelector('nav'); if (smrmnavElement) { const smrmnobserver = new MutationObserver((mutationsList, observer) => { for (var mutation of mutationsList) { if (mutation.type === 'childList') { if (smrmnavElement.contains(document.getElementById('rwd-menu'))) { generateMobileMenu(); observer.disconnect(); break; } } } }); var config = { childList: true, subtree: true }; smrmnobserver.observe(smrmnavElement, config); }