only show documents for current item

This commit is contained in:
j 2014-01-07 15:54:20 +00:00
parent 6e072a5635
commit 9c3abc84c8

View file

@ -386,8 +386,6 @@ pandora.ui.documentsPanel = function(options) {
selectDocuments selectDocuments
); );
selectDocuments();
function addDocuments() { function addDocuments() {
pandora.$ui.documentsDialog = pandora.ui.documentsDialog().open(); pandora.$ui.documentsDialog = pandora.ui.documentsDialog().open();
} }
@ -407,6 +405,7 @@ pandora.ui.documentsPanel = function(options) {
} }
function editDocuments() { function editDocuments() {
pandora.UI.set('documentSelection.', $list.options('selected'));
pandora.$ui.documentsDialog = pandora.ui.documentsDialog().open(); pandora.$ui.documentsDialog = pandora.ui.documentsDialog().open();
} }
@ -567,7 +566,10 @@ pandora.ui.documentsPanel = function(options) {
var options = { var options = {
items: pandora.api.findDocuments, items: pandora.api.findDocuments,
keys: ['dimensions', 'extension', 'id', 'name', 'ratio', 'size'], keys: ['dimensions', 'extension', 'id', 'name', 'ratio', 'size'],
query: {conditions: [], operator: '&'}, query: {
conditions: isItemView ? [{ key: 'item', value: ui.item }] : [],
operator: '&'
},
selected: ui.documentsSelection[isItemView ? ui.item : ''], selected: ui.documentsSelection[isItemView ? ui.item : ''],
sort: ui.documentsSort.concat([ sort: ui.documentsSort.concat([
{key: 'extension', operator: '+'}, {key: 'extension', operator: '+'},
@ -622,6 +624,11 @@ pandora.ui.documentsPanel = function(options) {
sort: function(data) { sort: function(data) {
pandora.UI.set({documentsSort: [data]}); pandora.UI.set({documentsSort: [data]});
} }
})
.bindEventOnce({
load: function() {
selectDocuments();
}
}); });
} }
@ -690,20 +697,28 @@ pandora.ui.documentsPanel = function(options) {
var key = $findSelect.value(), var key = $findSelect.value(),
value = $findInput.value(), value = $findInput.value(),
query = { query = {
conditions: value conditions: [].concat(
? [].concat( isItemView
key != 'user' ? [{ key: 'item', value: ui.item }]
? [{key: 'name', value: value, operator: '='}]
: [],
key == 'all'
? [{key: 'description', value: value, operator: '='}]
: [],
key != 'name'
? [{key: 'user', value: value, operator: '='}]
: []
)
: [], : [],
operator: '|' value
? {
conditions: [].concat(
key != 'user'
? [{key: 'name', value: value, operator: '='}]
: [],
key == 'all'
? [{key: 'description', value: value, operator: '='}]
: [],
key != 'name'
? [{key: 'user', value: value, operator: '='}]
: []
),
operator: '|'
}
: []
),
operator: '&'
}; };
$list.options({query: query}); $list.options({query: query});
} }
@ -732,4 +747,4 @@ pandora.ui.documentsPanel = function(options) {
return that; return that;
} }