compute nameKeys, listKeys from config

This commit is contained in:
j 2015-10-20 18:13:38 +01:00
parent f0e3c2775e
commit b14f729768
3 changed files with 33 additions and 14 deletions

View file

@ -21,16 +21,19 @@ pandora.ui.infoView = function(data) {
isCopyrighted = !data.year || parseInt(data.year) + 60 >= new Date().getFullYear(), isCopyrighted = !data.year || parseInt(data.year) + 60 >= new Date().getFullYear(),
listWidth = 0, listWidth = 0,
margin = 16, margin = 16,
nameKeys = [
'director', 'producer', 'codirector', 'writer', 'cinematographer',
'editor', 'composer', 'lyricist', 'actor'
],
listKeys = nameKeys.concat([
'country', 'language', 'color', 'sound', 'genre', 'keyword', 'links'
]),
posterKeys = ['title', 'director', 'year'],
// these may contain commas, and are thus separated by semicolons // these may contain commas, and are thus separated by semicolons
specialListKeys = ['alternativeTitles', 'productionCompany'], specialListKeys = ['alternativeTitles', 'productionCompany'],
nameKeys = pandora.site.itemKeys.filter(function(key) {
return key.sortType == 'person';
}).map(function(key) {
return key.id;
}),
listKeys = pandora.site.itemKeys.filter(function(key) {
return Ox.isArray(key.type) && !Ox.contains(specialListKeys, key.id);
}).map(function(key){
return key.id;
}),
posterKeys = ['title', 'director', 'year'],
descriptions = { descriptions = {
names: getNames(), names: getNames(),
studios: getStudios() studios: getStudios()

View file

@ -18,8 +18,16 @@ pandora.ui.infoView = function(data) {
iconLeft = iconSize == 256 ? Math.floor((iconSize - iconWidth) / 2) : 0, iconLeft = iconSize == 256 ? Math.floor((iconSize - iconWidth) / 2) : 0,
borderRadius = ui.icons == 'posters' ? 0 : iconSize / 8, borderRadius = ui.icons == 'posters' ? 0 : iconSize / 8,
margin = 16, margin = 16,
nameKeys = ['director'], nameKeys = pandora.site.itemKeys.filter(function(key) {
listKeys = nameKeys.concat(['country', 'groups']), return key.sortType == 'person';
}).map(function(key) {
return key.id;
}),
listKeys = pandora.site.itemKeys.filter(function(key) {
return Ox.isArray(key.type);
}).map(function(key){
return key.id;
}),
posterKeys = nameKeys.concat(['title', 'year']), posterKeys = nameKeys.concat(['title', 'year']),
statisticsWidth = 128, statisticsWidth = 128,
@ -181,7 +189,7 @@ pandora.ui.infoView = function(data) {
}); });
if (!canEdit) { if (!canEdit) {
pandora.createLinks($info); pandora.createLinks($info);
} }
// Title ------------------------------------------------------------------- // Title -------------------------------------------------------------------

View file

@ -18,8 +18,16 @@ pandora.ui.infoView = function(data) {
iconLeft = iconSize == 256 ? Math.floor((iconSize - iconWidth) / 2) : 0, iconLeft = iconSize == 256 ? Math.floor((iconSize - iconWidth) / 2) : 0,
borderRadius = ui.icons == 'posters' ? 0 : iconSize / 8, borderRadius = ui.icons == 'posters' ? 0 : iconSize / 8,
margin = 16, margin = 16,
nameKeys = ['director', 'cinematographer', 'featuring'], nameKeys = pandora.site.itemKeys.filter(function(key) {
listKeys = nameKeys.concat(['language', 'topic', 'license', 'groups']), return key.sortType == 'person';
}).map(function(key) {
return key.id;
}),
listKeys = pandora.site.itemKeys.filter(function(key) {
return Ox.isArray(key.type);
}).map(function(key){
return key.id;
}),
posterKeys = ['title', 'date'], posterKeys = ['title', 'date'],
statisticsWidth = 128, statisticsWidth = 128,
@ -203,7 +211,7 @@ pandora.ui.infoView = function(data) {
}); });
if (!canEdit) { if (!canEdit) {
pandora.createLinks($info); pandora.createLinks($info);
} }
// Source & Project -------------------------------------------------------- // Source & Project --------------------------------------------------------