pianello-api/resources/js/components/mobile-menu/index.js
Ale Gallo 82f958e5da Committing laravel (part 3)
committing js templating files and components
2023-11-10 16:00:59 +01:00

49 lines
1.6 KiB
JavaScript

(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");
});
}
}
});
})();