Vulcan/packages/telescope-lib/lib/config.js
2015-04-22 07:50:11 +09:00

123 lines
No EOL
2.1 KiB
JavaScript

/**
* Telescope config namespace
* @type {Object}
*/
Telescope.config = {};
/**
* Array containing subscriptions to be preloaded
* @type {Array}
*/
Telescope.config.preloadSubscriptions = [];
////////////////
// Navigation //
////////////////
// array containing nav items;
Telescope.config.primaryNav = [];
Telescope.config.secondaryNav = [
{
template: 'userMenu',
order: 10
},
{
template:'notificationsMenu',
order: 20
},
{
template: 'submitButton',
order: 30
}
];
Telescope.config.mobileNav = [
{
template: 'userMenu',
order: 10
},
{
template:'notificationsMenu',
order: 20
},
{
template: 'submitButton',
order: 30
}
];
// array containing items in the views menu
Telescope.config.viewsMenu = [
{
route: 'posts_top',
label: 'top',
description: 'most_popular_posts'
},
{
route: 'posts_new',
label: 'new',
description: 'newest_posts'
},
{
route: 'posts_best',
label: 'best',
description: 'highest_ranked_posts_ever'
},
{
route: 'posts_pending',
label: 'pending',
description: 'posts_awaiting_moderation',
adminOnly: true
},
{
route: 'posts_scheduled',
label: 'scheduled',
description: 'future_scheduled_posts',
adminOnly: true
},
];
// array containing items in the admin menu
Telescope.config.adminMenu = [
{
route: 'settings',
label: 'Settings',
description: 'telescope_settings_panel'
},
{
route: 'usersDashboard',
label: 'Users',
description: 'users_dashboard'
}
];
Telescope.config.userMenu = [
{
route: function () {
return Router.path('user_profile', {_idOrSlug: Meteor.user().slug});
},
label: 'profile',
description: 'view_your_profile'
},
{
route: function () {
return Router.path('user_edit', {slug: Meteor.user().slug});
},
label: 'edit_account',
description: 'edit_your_profile'
},
{
route: 'settings',
label: 'settings',
description: 'settings',
adminOnly: true
},
{
route: 'signOut',
label: 'sign_out',
description: 'sign_out'
}
];