mirror of https://github.com/akveo/blur-admin
Hide property is added to menu item meta and create sub sub menu is implemented
parent
1f81f3b1c1
commit
fe01322335
|
@ -22,14 +22,24 @@
|
||||||
this.getMenuItems = function() {
|
this.getMenuItems = function() {
|
||||||
var states = defineMenuItemStates();
|
var states = defineMenuItemStates();
|
||||||
var menuItems = states.filter(function(item) {
|
var menuItems = states.filter(function(item) {
|
||||||
return item.level == 0;
|
return item.level == 0 && !item.hide;
|
||||||
});
|
});
|
||||||
|
|
||||||
menuItems.forEach(function(item) {
|
menuItems.forEach(function(item) {
|
||||||
var children = states.filter(function(child) {
|
var children = states.filter(function(child) {
|
||||||
return child.level == 1 && child.name.indexOf(item.name) === 0;
|
return child.level == 1 && child.name.indexOf(item.name) === 0 && !child.hide;
|
||||||
});
|
});
|
||||||
item.subMenu = children.length ? children : null;
|
item.subMenu = children.length ? children : null;
|
||||||
|
|
||||||
|
if (item.subMenu) {
|
||||||
|
item.subMenu.forEach(function (subItem) {
|
||||||
|
var grandChildren = states.filter(function (grandChild) {
|
||||||
|
return grandChild.level == 2 && grandChild.name.indexOf(subItem.name) === 0 && !grandChild.hide;
|
||||||
|
});
|
||||||
|
subItem.subMenu = grandChildren.length ? grandChildren : null;
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
return menuItems.concat(staticMenuItems);
|
return menuItems.concat(staticMenuItems);
|
||||||
|
@ -77,6 +87,7 @@
|
||||||
order: meta.order,
|
order: meta.order,
|
||||||
icon: meta.icon,
|
icon: meta.icon,
|
||||||
stateRef: s.name,
|
stateRef: s.name,
|
||||||
|
hide: meta.hide,
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
.sort(function(a, b) {
|
.sort(function(a, b) {
|
||||||
|
|
Loading…
Reference in New Issue