forked from 0x2620/pandora
fix autocomplte and filter update in documents filter form
This commit is contained in:
parent
955d0f1f2a
commit
16b900c541
1 changed files with 20 additions and 4 deletions
|
@ -27,7 +27,7 @@ pandora.ui.documentFilterForm = function(options) {
|
||||||
if (key.format && key.format.type == 'ColorPercent') {
|
if (key.format && key.format.type == 'ColorPercent') {
|
||||||
key.format.type = 'percent';
|
key.format.type = 'percent';
|
||||||
}
|
}
|
||||||
Ox.print(key);
|
key.autocomplete = autocompleteFunction(key)
|
||||||
return key;
|
return key;
|
||||||
}).concat([{
|
}).concat([{
|
||||||
id: 'collection',
|
id: 'collection',
|
||||||
|
@ -69,6 +69,24 @@ pandora.ui.documentFilterForm = function(options) {
|
||||||
that.getList = that.$filter.getList;
|
that.getList = that.$filter.getList;
|
||||||
that.value = that.$filter.value;
|
that.value = that.$filter.value;
|
||||||
});
|
});
|
||||||
|
function autocompleteFunction(key) {
|
||||||
|
return key.autocomplete ? function(value, callback) {
|
||||||
|
pandora.api.autocomplete({
|
||||||
|
key: key.id,
|
||||||
|
query: {
|
||||||
|
conditions: [],
|
||||||
|
operator: '&'
|
||||||
|
},
|
||||||
|
range: [0, 100],
|
||||||
|
sort: key.autocompleteSort,
|
||||||
|
value: value
|
||||||
|
}, function(result) {
|
||||||
|
callback(result.data.items.map(function(item) {
|
||||||
|
return Ox.decodeHTMLEntities(item);
|
||||||
|
}));
|
||||||
|
});
|
||||||
|
} : null;
|
||||||
|
}
|
||||||
that.updateResults = function() {
|
that.updateResults = function() {
|
||||||
if (mode == 'collection') {
|
if (mode == 'collection') {
|
||||||
Ox.Request.clearCache(collection.id);
|
Ox.Request.clearCache(collection.id);
|
||||||
|
@ -81,11 +99,9 @@ pandora.ui.documentFilterForm = function(options) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.reloadList();
|
.reloadList();
|
||||||
/*
|
pandora.$ui.documentFilters && pandora.$ui.documentFilters.forEach(function($filter) {
|
||||||
pandora.$ui.filters && pandora.$ui.filters.forEach(function($filter) {
|
|
||||||
$filter.reloadList();
|
$filter.reloadList();
|
||||||
});
|
});
|
||||||
*/
|
|
||||||
} else {
|
} else {
|
||||||
pandora.UI.set({findDocuments: Ox.clone(that.$filter.options('value'), true)});
|
pandora.UI.set({findDocuments: Ox.clone(that.$filter.options('value'), true)});
|
||||||
pandora.$ui.findElement.updateElement();
|
pandora.$ui.findElement.updateElement();
|
||||||
|
|
Loading…
Reference in a new issue