make primary and secondary nav sortable (fix #642)

This commit is contained in:
Sacha Greif 2014-12-30 17:44:33 +09:00
parent 4a415c6ebb
commit a7ad1572c3
4 changed files with 35 additions and 7 deletions

View file

@ -1,12 +1,12 @@
Template[getTemplate('nav')].helpers({
primaryNav: function () {
return primaryNav;
return _.sortBy(primaryNav, 'order');
},
hasPrimaryNav: function () {
return !!primaryNav.length;
},
secondaryNav: function () {
return secondaryNav;
return _.sortBy(secondaryNav, 'order');
},
hasSecondaryNav: function () {
return !!secondaryNav.length;
@ -15,7 +15,7 @@ Template[getTemplate('nav')].helpers({
return getThemeSetting('useDropdowns', true) ? 'has-dropdown' : 'no-dropdown';
},
getTemplate: function () {
return getTemplate(this);
return getTemplate(this.template);
},
userMenu: function () {
return getTemplate('userMenu');

View file

@ -35,9 +35,31 @@ STATUS_REJECTED=3;
// array containing nav items; initialize with views menu and admin menu
primaryNav = ['viewsMenu', 'adminMenu'];
primaryNav = [
{
template: 'viewsMenu',
order: 10
},
{
template: 'adminMenu',
order: 20
}
];
secondaryNav = ['userMenu', 'notificationsMenu', 'submitButton'];
secondaryNav = [
{
template: 'userMenu',
order: 10
},
{
template:'notificationsMenu',
order: 20
},
{
template: 'submitButton',
order: 30
}
];
// array containing items in the admin menu
adminNav = [

View file

@ -1,5 +1,8 @@
// push "search" template to primaryNav
primaryNav.push('search');
primaryNav.push({
template: 'search',
order: 100
});
adminNav.push({
route: 'searchLogs',

View file

@ -56,7 +56,10 @@ postHeading.push({
});
// push "categoriesMenu" template to primaryNav
primaryNav.push('categoriesMenu');
primaryNav.push({
template: 'categoriesMenu',
order: 50
});
// push "categories" property to addToPostSchema, so that it's later added to postSchema
addToPostSchema.push(