// 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({ query: {conditions: [], operator: ''} }, data), callback); }, addPlace: function(data, callback) { Ox.print('ADDPLACE', data); pandora.api.addPlace(data.place, function(result) { Ox.Request.clearCache(); // fixme: remove callback(result); }); }, 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.place, function(result) { Ox.Request.clearCache(); // fixme: remove callback(result); }); }, width: width }), height: height, keys: {enter: 'done', escape: 'done'}, padding: 0, title: 'Manage Places', width: width }); return that; };