'use strict'; /** * * * @author Mai * @date * @version */ (function($){ $.subMenu = function (setting) { const menu = $(setting.menu), miniMenu = $(setting.miniMenu); const toMenu = $(setting.toMenu), toMiniMenu = $(setting.toMiniMenu); const showMenu = function () { menu.show(); miniMenu.removeClass('d-flex').hide(); setting.callback({mini: false}); }; const showMiniMenu = function () { menu.hide(); miniMenu.addClass('d-flex').show(); setting.callback({mini: true}); }; const menuType = setting.key ? getLocalCache(setting.key) : null; if (menuType && menuType === 'mini-menu') { showMiniMenu(); } else { showMenu(); } toMenu.click(function () { showMenu(); if (setting.key) { setLocalCache(setting.key, 'menu'); } }); toMiniMenu.click(function () { showMiniMenu(); if (setting.key) { setLocalCache(setting.key, 'miniMenu'); } }); miniMenu.mouseenter(function () { $(setting.miniMenuList).show(); }); miniMenu.mouseleave(function () { $(setting.miniMenuList).hide(); }); } })(jQuery);