2015-06-05 11:17:46 +09:00
|
|
|
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) {
|
2016-02-16 15:08:30 +09:00
|
|
|
return (item.adminOnly && !Users.is.admin(Meteor.user())) || (!!Telescope.settings.get('postViews') && !_.contains(Telescope.settings.get('postViews'), item.name));
|
2015-06-05 11:17:46 +09:00
|
|
|
});
|
|
|
|
|
2015-10-06 16:35:42 +09:00
|
|
|
viewableItems = _.map(viewableItems, function (item) {
|
2015-10-07 21:50:48 +09:00
|
|
|
item.itemClass = "view-"+item.name;
|
2015-10-06 16:35:42 +09:00
|
|
|
return item;
|
|
|
|
});
|
2015-10-07 15:04:22 +09:00
|
|
|
|
2015-06-05 11:17:46 +09:00
|
|
|
return viewableItems;
|
|
|
|
};
|
|
|
|
|
2015-08-26 10:43:56 +09:00
|
|
|
Template.views_menu.helpers({
|
2015-10-07 13:16:40 +09:00
|
|
|
menuLabel: function () {
|
2016-02-18 11:55:00 +09:00
|
|
|
return __("view");
|
2015-10-07 13:16:40 +09:00
|
|
|
},
|
2015-03-28 10:54:41 +09:00
|
|
|
menuItems: function () {
|
2015-06-05 11:17:46 +09:00
|
|
|
return getMenuItems();
|
2015-03-22 10:55:30 +09:00
|
|
|
}
|
2015-03-28 18:30:26 +09:00
|
|
|
});
|