cablegates/static/js/pandora/ui/placesDialog.js
2011-05-29 21:45:31 +02:00

45 lines
1.7 KiB
JavaScript

// vim: et:ts=4:sw=4:sts=4:ft=js
pandora.ui.placesDialog = function() {
var height = Math.round(document.height * 0.8),
width = Math.round(document.width * 0.8),
that = new Ox.Dialog({
buttons: [
new Ox.Button({
id: 'done',
title: 'Done'
}).bindEvent({
click: function() {
that.close();
}
})
],
content: app.$ui.placesElement = new Ox.ListMap({
height: height - 48,
places: function(data, callback) {
return pandora.api.findPlaces($.extend(data, {
query: {conditions: [], operator: ''}
}), callback);
},
addPlace: function(data, callback) {
Ox.print('ADDPLACE', data);
pandora.api.addPlace(data.place, callback);
},
editPlace: function(data, callback) {
Ox.print('EDITPLACE', data);
pandora.api.editPlace(data.place, callback);
},
removePlace: function(data, callback) {
Ox.print('REMOVEPLACE', data);
pandora.api.removePlace(data.id, callback);
},
width: width
}),
height: height,
keys: {enter: 'done', escape: 'done'},
padding: 0,
title: 'Manage Places',
width: width
});
return that;
};