forked from 0x2620/pandora
hide some metadata from guests
This commit is contained in:
parent
34be7923a7
commit
62c33ef2a4
1 changed files with 103 additions and 93 deletions
|
@ -7,6 +7,7 @@ pandora.ui.infoView = function(data) {
|
||||||
|
|
||||||
var ui = pandora.user.ui,
|
var ui = pandora.user.ui,
|
||||||
canEdit = pandora.site.capabilities.canEditMetadata[pandora.user.level],
|
canEdit = pandora.site.capabilities.canEditMetadata[pandora.user.level],
|
||||||
|
canSeeAllMetadata = pandora.user.level != 'guest',
|
||||||
css = {
|
css = {
|
||||||
marginTop: '4px',
|
marginTop: '4px',
|
||||||
textAlign: 'justify',
|
textAlign: 'justify',
|
||||||
|
@ -262,8 +263,11 @@ pandora.ui.infoView = function(data) {
|
||||||
.html(
|
.html(
|
||||||
formatKey('Alternative Title' + (data.alternativeTitles.length == 1 ? '' : 's'))
|
formatKey('Alternative Title' + (data.alternativeTitles.length == 1 ? '' : 's'))
|
||||||
+ data.alternativeTitles.map(function(value) {
|
+ data.alternativeTitles.map(function(value) {
|
||||||
return value[0] + (Ox.isArray(value[1]) ? ' '
|
return value[0] + (
|
||||||
+ formatLight('(' + value[1].join(', ') + ')') : '');
|
canSeeAllMetadata && Ox.isArray(value[1])
|
||||||
|
? ' ' + formatLight('(' + value[1].join(', ') + ')')
|
||||||
|
: ''
|
||||||
|
);
|
||||||
}).join(', ')
|
}).join(', ')
|
||||||
)
|
)
|
||||||
.appendTo($text);
|
.appendTo($text);
|
||||||
|
@ -319,19 +323,21 @@ pandora.ui.infoView = function(data) {
|
||||||
// FIXME: 'uncredited' should be removed on the backend
|
// FIXME: 'uncredited' should be removed on the backend
|
||||||
value.character = value.character.replace('(uncredited)', '').trim();
|
value.character = value.character.replace('(uncredited)', '').trim();
|
||||||
return formatValue(value.actor, 'name')
|
return formatValue(value.actor, 'name')
|
||||||
+ (value.character ? ' '
|
+ (
|
||||||
+ formatLight('(' + formatValue(value.character) + ')')
|
canSeeAllMetadata && value.character
|
||||||
: '');
|
? ' ' + formatLight('(' + formatValue(value.character) + ')')
|
||||||
|
: ''
|
||||||
|
);
|
||||||
}).join(', ')
|
}).join(', ')
|
||||||
)
|
)
|
||||||
.appendTo($text);
|
.appendTo($text);
|
||||||
|
|
||||||
if (data.genre || data.keyword) {
|
if (data.genre || (data.keyword && canSeeAllMetadata)) {
|
||||||
$div = $('<div>')
|
$div = $('<div>')
|
||||||
.css(css)
|
.css(css)
|
||||||
.appendTo($text);
|
.appendTo($text);
|
||||||
html = [];
|
html = [];
|
||||||
['genre', 'keyword'].forEach(function(key) {
|
(canSeeAllMetadata ? ['genre', 'keyword'] : ['genre']).forEach(function(key) {
|
||||||
data[key] && html.push(
|
data[key] && html.push(
|
||||||
formatKey(key == 'keyword' ? 'keywords' : key)
|
formatKey(key == 'keyword' ? 'keywords' : key)
|
||||||
+ formatValue(data[key], key)
|
+ formatValue(data[key], key)
|
||||||
|
@ -347,6 +353,8 @@ pandora.ui.infoView = function(data) {
|
||||||
)
|
)
|
||||||
.appendTo($text);
|
.appendTo($text);
|
||||||
|
|
||||||
|
if (canSeeAllMetadata) {
|
||||||
|
|
||||||
data.trivia && data.trivia.forEach(function(value) {
|
data.trivia && data.trivia.forEach(function(value) {
|
||||||
$('<div>')
|
$('<div>')
|
||||||
.css({
|
.css({
|
||||||
|
@ -439,6 +447,8 @@ pandora.ui.infoView = function(data) {
|
||||||
$div.html(html.join('; '));
|
$div.html(html.join('; '));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
['reviews', 'links'].forEach(function(key) {
|
['reviews', 'links'].forEach(function(key) {
|
||||||
data[key] && $('<div>')
|
data[key] && $('<div>')
|
||||||
.css(css)
|
.css(css)
|
||||||
|
|
Loading…
Reference in a new issue