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