<!-- Скрипт, который делает кликабельные пункты меню, у которых есть выпадающие подпункты на Tilda с сайта bulgkate.ru -->
<script>
$(document).ready(function() {
var linkSubt978 = {
"#submenu:catalog": "/catalog",
"#submenu:services": "/services",
"#submenu:partners": "/partners",
"#submenu:about": "/about"
};
function isDesktop() {
return window.matchMedia('(min-width: 980px)').matches;
}
function initMenuLinks() {
var $links = $('.t978__tm-link');
$links.each(function() {
var $link = $(this);
var href = $link.attr('href');
var fin = linkSubt978[href];
if (fin) {
$link.attr('data-link-href', fin);
}
});
$links.off('.menuCustom');
$links.on('click.menuCustom', function(e) {
var $link = $(this);
var finUrl = $link.attr('data-link-href');
if (!finUrl) return;
if (isDesktop()) {
e.preventDefault();
document.location = finUrl;
return;
}
var wasOpened = $link.data('submenuOpenedOnce') === true;
if (!wasOpened) {
// Первый тап по пункту с подпунктами:
// - даем Тильде обработать клик и открыть подменю
// - отмечаем этот пункт как "тапали один раз"
$('.t978__tm-link').not($link).each(function() {
$(this).removeData('submenuOpenedOnce');
});
$link.data('submenuOpenedOnce', true);
return;
} else {
// Второй тап по тому же пункту -- уже идём на страницу
e.preventDefault();
document.location = finUrl;
}
});
}
setTimeout(initMenuLinks, 800);
$(window).on('resize', function() {
setTimeout(initMenuLinks, 300);
});
});
</script>