add export dialog; use it in manage places/events/users

This commit is contained in:
rolux 2013-08-14 18:22:12 +00:00
commit e1913a1d05
4 changed files with 125 additions and 27 deletions

View file

@ -20,6 +20,35 @@ pandora.ui.eventsDialog = function(options) {
}
}),
{},
Ox.Button({
id: 'exportEvents',
title: Ox._('Export Events...')
}).bindEvent({
click: function() {
var $button = this,
keys = ['name', 'alternativeNames', 'start', 'end'];
$button.options({disabled: true});
pandora.api.findEvents({
query: {conditions: [], operator: '&'},
keys: keys,
range: [0, 1000000],
sort: [{key: 'name', operator: '+'}]
}, function(result) {
pandora.ui.exportDialog({
data: JSON.stringify(result.data.items.map(function(item) {
Object.keys(item).filter(function(key) {
return !Ox.contains(keys, key);
}).forEach(function(key) {
delete item[key];
});
return item;
}), null, ' '),
title: Ox._('Events')
}).open();
$button.options({disabled: false});
});
}
}),
Ox.Button({
id: 'done',
title: Ox._('Done'),