UNPKG

@nitro-ui/module-dashboard-sidebar

Version:

Sidebar module for all the products

1 lines 2.62 kB
"use strict";var closeMenuBtn=$(".js-menu-close"),menuItemWithDropdown=$(".c-drawer__menu a[data-toggle]"),menuItemWithDropdownOpen=$(".c-drawer__menu a[aria-expanded]"),menuItemWithDropdownClose=$(".c-drawer__menu a[data-toggle=collapse]"),menuBtn=$(".js-sidebar-menu-btn"),windowWidth=$(window).width();function collapseMenuAccordion(){menuItemWithDropdown.attr("aria-expanded",!1).attr("data-toggle",""),$(".c-collapse.show").removeClass("show").attr("aria-expanded",!1)}function disableAccordion(){menuItemWithDropdown.attr("data-toggle","")}function enableAccordion(){menuItemWithDropdown.attr("data-toggle","collapse").attr("aria-expanded",!1)}function remainAccordionOpen(){menuItemWithDropdownOpen.attr("data-toggle","collapse").attr("aria-expanded",!0)}$("#drawer-mobile-menu").on("hidden.bs.modal",(function(){collapseMenuAccordion()})),768>windowWidth?$("#drawer-mobile-menu").on("show.bs.modal",(function(){enableAccordion()})):768<=windowWidth&&disableAccordion();var mqMobile=window.matchMedia("(max-width: 767px)"),mqTabletDesktop=window.matchMedia("(min-width: 768px)");mqMobile.matches&&($(".c-sidebar").hasClass("show")?remainAccordionOpen():enableAccordion(),$("#drawer-mobile-menu").on("show.bs.modal",(function(){enableAccordion()}))),mqTabletDesktop.matches&&($(".c-sidebar").hasClass("show")?remainAccordionOpen():disableAccordion(),$("#drawer-mobile-menu").on("show.bs.modal",(function(){enableAccordion()}))),$((function(){var e=$(".c-sidebar__floating-menu"),n=$(".c-sidebar:not(.show) .c-drawer__menu > li > a");$(this).attr("id");n.hover((function(){var n=$(this).position(),a=$(this).data("submenu"),i=$(".c-sidebar .c-drawer__content").width();$(".c-sidebar").hasClass("show")||(e.css({visibility:"hidden"}),$("#"+a).animate({top:n.top,left:i},0,"linear").css({visibility:"visible"}).addClass("is--open"));var o=$("#"+a+" .c-sidebar__label").innerHeight(),t=n.top+$("#"+a).innerHeight(),s=n.top-$("#"+a).innerHeight()+o;t>=$(window).height()&&e.css({top:s})}));var a=$(".c-sidebar__top-menu");n.on("mouseleave",(function(n){$(n.relatedTarget).is(a)&&e.css({visibility:"hidden"}).removeClass("is--open")})),e.on("mouseenter",(function(){var e=$(this).attr("id");$('.c-drawer__menu > li > a[data-submenu="'+e+'"]').addClass("is--hover")})),e.on("mouseleave",(function(){$(this).data("submenu");var n=$(this).attr("id");e.css({visibility:"hidden"}).removeClass("is--open"),$('.c-drawer__menu > li > a[data-submenu="'+n+'"]').removeClass("is--hover")})),$(".c-drawer__content").scroll((function(){e.css({visibility:"hidden"}).removeClass("is--open"),console.log("scroll drawer")}))}));