function LoadCatalogMenu2() { const retriesCount = 1; LoadCatalogMenuWithRetries2(retriesCount); function LoadCatalogMenuWithRetries2(attemptsCount) { const timestamp = new Date().getTime(); const url = `/api/catalog_menu_json.asp?t=${timestamp}`; $.get(url) .done(function (response) { let htmlResult = generateCatalogHtml(response); $("#catalog-menu-content").append(htmlResult) $("#header-desktop-catalog-menu ul").each((index, element) => { let defaultElementsShowedCount = 6; let liElements = $(element).find("li"); if (liElements.length > defaultElementsShowedCount) { let template = document.getElementById("catalog-menu-more-button"); let itemNode = template.content.cloneNode(true); $(element).after(itemNode) $(element).parent().find("button[name-more]").on("click", function (ev) { let $listItems = $(ev.currentTarget).parent().find("ul > li") let hasHiddenItems = $listItems.filter(".d-none").length > 0; if (hasHiddenItems) { $listItems.removeClass("d-none"); $(ev.currentTarget).find("span").text($(ev.currentTarget).attr("name-less")) $(ev.currentTarget).find("svg > use").attr("href", "/build/sprite.svg#chevron-up") } else { $listItems.each((i, li) => { if (i >= defaultElementsShowedCount) { $(li).addClass("d-none"); } }); $(ev.currentTarget).find("span").text($(ev.currentTarget).attr("name-more")) $(ev.currentTarget).find("svg > use").attr("href", "/build/sprite.svg#chevron-bottom") } }) } liElements.each((i, li) => { if (i >= defaultElementsShowedCount) { $(li).addClass("d-none"); } }); }) let newIcon = $('html').attr("light-theme") != null ? "sun" : "moon"; $("#catalog-menu-content [name='theme-icon']").attr("xlink:href", `/build/sprite.svg#${newIcon}`); let catalogMenuSliders = ["#keys-and-pincodes-catalog-slider-mobile", "#keys-and-pincodes-catalog-slider-desktop"] catalogMenuSliders.forEach((sliderId) => { new Swiper(`${sliderId} div[name='catalog-slider']`, { navigation: { nextEl: `${sliderId} [name='catalog-slider-right-toggle']`, prevEl: `${sliderId} [name='catalog-slider-left-toggle']`, }, spaceBetween: 8, slidesPerView: "auto", breakpoints: { 1200: { spaceBetween: 12 } } }) }) }) .fail(function (jqXHR) { const errorDetails = { url: url, status: jqXHR.status, statusText: jqXHR.statusText, responseText: jqXHR.responseText, readyState: jqXHR.readyState, }; SendDataToLog(jqXHR.status, JSON.stringify(errorDetails)); if (attemptsCount > 0) { LoadCatalogMenuWithRetries2(attemptsCount - 1); } }); } const baseCategoryUrl = "/cat/" function generateMobileThirdLevelMenu(currentRazdel) { let codeLi = ""; if (currentRazdel.Children) { Object.keys(currentRazdel.Children).forEach((childKey) => { const child = currentRazdel.Children[childKey]; const href = `${baseCategoryUrl}${child.UrlPreparedName}/${childKey}`; codeLi += `
" + catalog_menu_opts.i18n.currency + "
" code = code + "" + catalog_menu_opts.i18n.lang + "
" code = code + "