Compare commits

..

2 commits

Author SHA1 Message Date
j
4833681e28 merge add/remove buttons to infoview 2024-03-08 12:37:30 +00:00
j
ee57469523 more links 2024-03-08 12:33:56 +00:00

View file

@ -20,7 +20,9 @@ pandora.ui.documentInfoView = function(data, isMixed) {
margin = 16, margin = 16,
nameKeys = [ nameKeys = [
"group", "group",
"source" "source",
"publication",
"format",
].concat(pandora.site.documentKeys.filter(function(key) { ].concat(pandora.site.documentKeys.filter(function(key) {
return key.sortType == 'person'; return key.sortType == 'person';
}).map(function(key) { }).map(function(key) {
@ -31,6 +33,13 @@ pandora.ui.documentInfoView = function(data, isMixed) {
}).map(function(key){ }).map(function(key){
return key.id; return key.id;
}), }),
displayedKeys = [ // FIXME: can tis be a flag in the config?
'title', 'notes', 'name', 'description', 'id',
'user', 'rightslevel', 'timesaccessed',
'extension', 'dimensions', 'size', 'matches',
'created', 'modified', 'accessed',
'random', 'entity'
].concat(pandora.site.documentKeys.filter(key => { return key.fulltext }).map(key => key.id)),
statisticsWidth = 128, statisticsWidth = 128,
$bar = Ox.Bar({size: 16}) $bar = Ox.Bar({size: 16})
@ -653,6 +662,7 @@ pandora.ui.documentInfoView = function(data, isMixed) {
function renderGroup(keys) { function renderGroup(keys) {
var $element; var $element;
keys.forEach(function(key) { displayedKeys.push(key) });
if (canEdit || keys.filter(function(key) { if (canEdit || keys.filter(function(key) {
return data[key]; return data[key];
}).length) { }).length) {
@ -665,6 +675,7 @@ pandora.ui.documentInfoView = function(data, isMixed) {
$('<span>').html(formatKey(key)).appendTo($element); $('<span>').html(formatKey(key)).appendTo($element);
Ox.EditableContent({ Ox.EditableContent({
clickLink: pandora.clickLink, clickLink: pandora.clickLink,
editable: canEdit,
format: function(value) { format: function(value) {
return formatValue(key, value); return formatValue(key, value);
}, },
@ -678,6 +689,13 @@ pandora.ui.documentInfoView = function(data, isMixed) {
} }
}) })
.appendTo($element); .appendTo($element);
if (isMixed[key] && Ox.contains(listKeys, key)) {
pandora.ui.addRemoveKeyDialog({
ids: ui.collectionSelection,
key: key,
section: ui.section
}).appendTo($element)
}
} }
}); });
$element.appendTo($text); $element.appendTo($text);