pianello-api/resources/js/components/mobile-menu/index.js

50 lines
1.6 KiB
JavaScript
Raw Normal View History

(function () {
"use strict";
// Scrollbar
if ($(".mobile-menu .scrollable").length) {
new SimpleBar($(".mobile-menu .scrollable")[0]);
}
// Mobile Menu
$(".mobile-menu-toggler").on("click", function () {
if ($(".mobile-menu").hasClass("mobile-menu--active")) {
$(".mobile-menu").removeClass("mobile-menu--active");
} else {
$(".mobile-menu").addClass("mobile-menu--active");
}
});
$(".mobile-menu")
.find(".menu")
.on("click", function () {
if ($(this).parent().find("ul").length) {
if (
$(this).parent().find("ul").first()[0].offsetParent !== null
) {
$(this)
.find(".menu__sub-icon")
.removeClass("transform rotate-180");
$(this)
.parent()
.find("ul")
.first()
.slideUp(300, function () {
$(this).removeClass("menu__sub-open");
});
} else {
$(this)
.find(".menu__sub-icon")
.addClass("transform rotate-180");
$(this)
.parent()
.find("ul")
.first()
.slideDown(300, function () {
$(this).addClass("menu__sub-open");
});
}
}
});
})();