From 40a8c23d4f3e3be559ee78e864ee3a9a4a44255a Mon Sep 17 00:00:00 2001 From: rolux Date: Sun, 3 Mar 2013 12:04:42 +0530 Subject: [PATCH] update all items element --- static/js/pandora/allItems.js | 101 +++++++++++++++++++--------------- 1 file changed, 58 insertions(+), 43 deletions(-) diff --git a/static/js/pandora/allItems.js b/static/js/pandora/allItems.js index fd2db9c54..ab4ff67f1 100644 --- a/static/js/pandora/allItems.js +++ b/static/js/pandora/allItems.js @@ -2,48 +2,50 @@ pandora.ui.allItems = function() { - var that = Ox.Element() - .addClass('OxSelectableElement' + (pandora.user.ui._list ? '' : ' OxSelected')) - .css({ - height: '16px', - cursor: 'default', - overflow: 'hidden' - }) - .on({ - click: function() { - that.gainFocus(); - if (pandora.user.ui.section == 'items') { - pandora.user.ui._list && pandora.UI.set('find', {conditions: [], operator: '&'}); - } else { - pandora.UI.set(pandora.user.ui.section.slice(0, -1), ''); + var canAddItems = !pandora.site.itemRequiresVideo && pandora.site.capabilities.canAddItems[pandora.user.level], + canUploadVideo = pandora.site.capabilities.canAddItems[pandora.user.level], + that = Ox.Element() + .addClass('OxSelectableElement' + (pandora.user.ui._list ? '' : ' OxSelected')) + .css({ + height: '16px', + cursor: 'default', + overflow: 'hidden' + }) + .on({ + click: function() { + that.gainFocus(); + if (pandora.user.ui.section == 'items') { + pandora.user.ui._list && pandora.UI.set('find', {conditions: [], operator: '&'}); + } else { + pandora.UI.set(pandora.user.ui.section.slice(0, -1), ''); + } } - } - }) - .bindEvent({ - pandora_find: function() { - that[pandora.user.ui._list ? 'removeClass' : 'addClass']('OxSelected'); - } - }), - $icon = $('') - .attr({src: '/static/png/icon.png'}) - .css({float: 'left', width: '14px', height: '14px', margin: '1px'}) - .appendTo(that), - $name = $('
') - .css({ - float: 'left', - height: '14px', - margin: '1px 4px 1px 3px', - textOverflow: 'ellipsis', - overflow: 'hidden', - whiteSpace: 'nowrap' - }) - .html( - pandora.user.ui.section == 'items' - ? 'All ' + pandora.site.itemName.plural - : pandora.site.site.name + ' ' + Ox.toTitleCase(pandora.user.ui.section) - ) - .appendTo(that), - $items; + }) + .bindEvent({ + pandora_find: function() { + that[pandora.user.ui._list ? 'removeClass' : 'addClass']('OxSelected'); + } + }), + $icon = $('') + .attr({src: '/static/png/icon.png'}) + .css({float: 'left', width: '14px', height: '14px', margin: '1px'}) + .appendTo(that), + $name = $('
') + .css({ + float: 'left', + height: '14px', + margin: '1px 4px 1px 3px', + textOverflow: 'ellipsis', + overflow: 'hidden', + whiteSpace: 'nowrap' + }) + .html( + pandora.user.ui.section == 'items' + ? 'All ' + pandora.site.itemName.plural + : pandora.site.site.name + ' ' + Ox.toTitleCase(pandora.user.ui.section) + ) + .appendTo(that), + $items; if (pandora.user.ui.section == 'items') { $items = $('
') @@ -56,16 +58,27 @@ pandora.ui.allItems = function() { .appendTo(that); Ox.Button({ style: 'symbol', - title: 'click', + title: 'add', + tooltip: canAddItems ? 'Add ' + pandora.site.itemName.singular : '' type: 'image' }) - .css({opacity: 0.25}) + .css({opacity: canAddItems ? 1 : 0.25}) + .bindEvent({ + click: pandora.addItem + }) .appendTo(that); Ox.Button({ style: 'symbol', title: 'upload', + tooltip: canUploadVideo ? 'Upload Video...' : '', type: 'image' }) + .css({opacity: canUploadVideo ? 1 : 0.25}) + .bindEvent({ + click: function() { + pandora.$ui.uploadDialog = pandora.ui.uploadDialog().open(); + } + }) .appendTo(that); pandora.api.find({ query: {conditions: [], operator: '&'} @@ -79,6 +92,7 @@ pandora.ui.allItems = function() { tooltip: 'HTML', type: 'image' }) + .css({opacity: 0.25}) .appendTo(that); Ox.Button({ style: 'symbol', @@ -86,6 +100,7 @@ pandora.ui.allItems = function() { tooltip: 'Help', type: 'image' }) + .css({opacity: 0.25}) .appendTo(that); }