Files
AVEF/imports/ui/layouts/Admin.js

57 lines
1.8 KiB
JavaScript

import { Template } from 'meteor/templating';
import './Admin.html';
Template.Admin.toggleMenu = function($sidebar) {
let $sidebars = $('nav.leftSidebarContainer');
for(let i = 0; i < $sidebars.length; i++) {
if($sidebars[i] == $sidebar[0]) {
$sidebar.toggleClass('menuShow');
}
else {
$($sidebars[i]).toggleClass('menuHide');
}
}
};
Template.Admin.helpers({
});
Template.Admin.events({
"click .signOut": function(event, template) {
AccountsTemplates.logout();
},
// General Menu
"click .generalSidebar .leftSidebarMenuButton": function(event, template) {
event.preventDefault();
Template.Admin.toggleMenu($('nav.generalSidebar'));
},
"click .generalSidebar .leftSidebar a": function(event, template) {
Template.Admin.toggleMenu($('nav.generalSidebar'));
},
"click .generalSidebar .leftSidebar a .subMenu": function(event, template) {
Template.Admin.toggleMenu($('nav.generalSidebar'));
},
// Graphs Menu
"click .graphsSidebar .leftSidebarMenuButton": function(event, template) {
event.preventDefault();
Template.Admin.toggleMenu($('nav.graphsSidebar'));
},
"click .graphsSidebar .leftSidebar a": function(event, template) {
Template.Admin.toggleMenu($('nav.graphsSidebar'));
},
"click .graphsSidebar .leftSidebar a .subMenu": function(event, template) {
Template.Admin.toggleMenu($('nav.graphsSidebar'));
},
// Settings Menu
"click .settingsSidebar .leftSidebarMenuButton": function(event, template) {
event.preventDefault();
Template.Admin.toggleMenu($('nav.settingsSidebar'));
},
"click .settingsSidebar .leftSidebar a": function(event, template) {
Template.Admin.toggleMenu($('nav.settingsSidebar'));
},
"click .settingsSidebar .leftSidebar a .subMenu": function(event, template) {
Template.Admin.toggleMenu($('nav.settingsSidebar'));
}
});