From c0420cabcb61732ad92f7a5d9618ea26150a098a Mon Sep 17 00:00:00 2001 From: j Date: Wed, 15 Nov 2023 15:36:26 +0100 Subject: [PATCH] display additional keys --- static/js/infoView.padma.js | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/static/js/infoView.padma.js b/static/js/infoView.padma.js index ffd59e3b0..f32817b58 100644 --- a/static/js/infoView.padma.js +++ b/static/js/infoView.padma.js @@ -31,6 +31,16 @@ pandora.ui.infoView = function(data, isMixed) { return key.id; }), posterKeys = ['title', 'date'], + displayedKeys = [ // FIXME: can tis be a flag in the config? + 'title', 'notes', 'name', 'summary', 'id', + 'hue', 'saturation', 'lightness', 'cutsperminute', 'volume', + 'user', 'rightslevel', 'bitrate', 'timesaccessed', + 'numberoffiles', 'numberofannotations', 'numberofcuts', 'words', 'wordsperminute', + 'annotations', 'groups', 'filename', + 'duration', 'aspectratio', 'pixels', 'size', 'resolution', + 'created', 'modified', 'accessed', + 'random' + ], statisticsWidth = 128, $bar = Ox.Bar({size: 16}) @@ -236,6 +246,7 @@ pandora.ui.infoView = function(data, isMixed) { if (!isMultiple) { ['source', 'project'].forEach(function(key) { + displayedKeys.push(key); if (canEdit || data[key]) { var $div = $('
') .addClass('OxSelectable') @@ -379,7 +390,7 @@ pandora.ui.infoView = function(data, isMixed) { // License ----------------------------------------------------------------- - renderGroup(['license']); + Ox.getObjectById(pandora.site.itemKeys, 'license') && renderGroup(['license']); $('
') @@ -388,6 +399,9 @@ pandora.ui.infoView = function(data, isMixed) { .css({height: '16px'}) .appendTo($text); + // Render any remaing keys defined in config + + renderRemainingKeys(); // Duration, Aspect Ratio -------------------------------------------------- @@ -649,6 +663,7 @@ pandora.ui.infoView = function(data, isMixed) { function renderGroup(keys) { var $element; + keys.forEach(function(key) { displayedKeys.push(key) }); if (canEdit || keys.filter(function(key) { return data[key]; }).length) { @@ -691,6 +706,18 @@ pandora.ui.infoView = function(data, isMixed) { return $element; } + function renderRemainingKeys() { + var keys = pandora.site.itemKeys.filter(function(item) { + return item.id != '*' && item.type != 'layer' && !Ox.contains(displayedKeys, item.id); + }).map(function(item) { + return item.id; + }); + if (keys.length) { + renderGroup(keys) + } + } + + function toggleIconSize() { iconSize = iconSize == 256 ? 512 : 256; iconWidth = iconRatio > 1 ? iconSize : Math.round(iconSize * iconRatio);