';
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 = '
Czy na pewno chcesz usunąć wszystkie produkty z koszyka?
Anuluj
';
}
}
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 = '
Więcej
';
/*
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);
}
});
*/
}