From 1d4c544d5ff6dd24b6d7813a05e9a9e439d3c226 Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Thu, 22 Oct 2015 11:31:37 +0200 Subject: [PATCH] only show data/media view in menu if canSeeExtraItemViews --- static/js/mainMenu.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/static/js/mainMenu.js b/static/js/mainMenu.js index eb38a32eb..acb0d8b2c 100644 --- a/static/js/mainMenu.js +++ b/static/js/mainMenu.js @@ -110,7 +110,10 @@ pandora.ui.mainMenu = function() { Ox._('Open {0}', [Ox._(pandora.site.itemName.singular)]), Ox._('Open {0}', [Ox._(pandora.site.itemName.plural)]) ], items: [ - { group: 'itemview', min: 1, max: 1, items: pandora.site.itemViews.map(function(view) { + { group: 'itemview', min: 1, max: 1, items: pandora.site.itemViews.filter(function(view) { + return view.id != 'data' && view.id != 'media' || + pandora.site.capabilities.canSeeExtraItemViews[pandora.user.level]; + }).map(function(view) { return Ox.extend({ checked: ui.itemView == view.id }, view, { @@ -865,7 +868,10 @@ pandora.ui.mainMenu = function() { } }); - pandora.site.itemViews.forEach(function(view, i) { + pandora.site.itemViews.filter(function(view) { + return view.id != 'data' && view.id != 'media' || + pandora.site.capabilities.canSeeExtraItemViews[pandora.user.level]; + }).forEach(function(view, i) { if (i < 10) { Ox.Event.bind('key_shift_' + (i + 1) % 10, function() { pandora.UI.set({itemView: view.id});