Vulcan/packages/telescope-posts/lib/client/templates/views_menu.js
2015-10-07 21:50:48 +09:00

25 lines
783 B
JavaScript

var getMenuItems = function () {
var defaultItems = Telescope.menuItems.get("viewsMenu");
// reject an item if the item is admin only and the current user is not an admin
// or if views have been configured in the settings and the item is not part of them
var viewableItems = _.reject(defaultItems, function (item) {
return (item.adminOnly && !Users.is.admin(Meteor.user())) || (!!Settings.get('postViews') && !_.contains(Settings.get('postViews'), item.name));
});
viewableItems = _.map(viewableItems, function (item) {
item.itemClass = "view-"+item.name;
return item;
});
return viewableItems;
};
Template.views_menu.helpers({
menuLabel: function () {
return i18n.t("view");
},
menuItems: function () {
return getMenuItems();
}
});