var aMenuSrcPALOMA = Array(); aMenuSrcPALOMA[1] = '
  • Whisky

  • '; aMenuSrcPALOMA[2] = '
  • Wina i Szampany

  • '; aMenuSrcPALOMA[6] = '
  • Inne Alkohole

  • '; aMenuSrcPALOMA[9] = '
  • Oferta weselna

  • '; var aMenuSrcSTANDARD = Array(); aMenuSrcSTANDARD[1] = ' '; aMenuSrcSTANDARD[2] = ' '; aMenuSrcSTANDARD[6] = ' '; aMenuSrcSTANDARD[9] = ' '; var smrmsId = '414'; var aMenu = null; var aMenuSrc = aMenuSrcSTANDARD; var s = document.getElementsByClassName('menu__list_root'); if (s.length == 0) { var s = document.querySelectorAll('nav.sft-innermenu ul.sft-menu-list'); var aMenuSrc = aMenuSrcPALOMA; } if (s.length == 0) { consloe.log('Rozwijane menu - brak wzorca menu dla obecnego szablonu.'); } for( var mid = 0; mid< s.length; mid++){ aMenu = aMenuSrc.slice(); var menu = s[mid]; var newLI = ''; var text = ''; var moreLink = ''; var basketLink = ''; 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--; } if (menu.querySelector('BASKET-PREVIEW')) { basketLink = ''; } } for (var i = 0; i < menLen ; i++) { var j = i; if (mid == 0) { j--; } if (menu.children[j] && menu.children[j].tagName == 'LI') { insertLink(); text += menu.children[j].outerHTML; } n++; } function insertLink() { if (aMenu[n]) { let temp = document.createElement("div"); temp.innerHTML = aMenu[n].trim(); let newEl = temp.firstElementChild; if (newEl) menu.insertBefore(newEl, menu.children[n]); text += aMenu[n]; aMenu[n] = null; n++; insertLink(); } } aMenu.forEach(function(m) { if(m != null) { text += m; } }); if (moreLink != '') moreLink = ''; /* menu.innerHTML = text + basketLink + moreLink; var currentIndex = 0; Array.from(menu.children).forEach((existingLi, idx) => { // wstawiamy nowe elementy przed tym istniejącym - jeśli pasują do indeksu while (aMenu[currentIndex]) { let temp = document.createElement("div"); temp.innerHTML = aMenu[currentIndex].trim(); let newEl = temp.firstElementChild; if (newEl) menu.insertBefore(newEl, existingLi); aMenu[currentIndex] = null; currentIndex++; } currentIndex++; }); // 3. Jeśli po pętli są jeszcze jakieś nowe elementy — dodajemy je na koniec aMenu.forEach(m => { if (m) { let temp = document.createElement("div"); temp.innerHTML = m.trim(); let newEl = temp.firstElementChild; if (newEl) menu.appendChild(newEl); } }); */ }