From c08e3a9a35fb25f564b3e9437a3e3d628f6a300c Mon Sep 17 00:00:00 2001 From: rolux Date: Thu, 20 Nov 2014 13:25:07 +0000 Subject: [PATCH] add delete entity dialog --- static/js/deleteEntityDialog.js | 43 +++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 static/js/deleteEntityDialog.js diff --git a/static/js/deleteEntityDialog.js b/static/js/deleteEntityDialog.js new file mode 100644 index 00000000..0a9409a5 --- /dev/null +++ b/static/js/deleteEntityDialog.js @@ -0,0 +1,43 @@ +// vim: et:ts=4:sw=4:sts=4:ft=javascript + +'use strict'; + +pandora.ui.deleteEntityDialog = function(entities, callback) { + + var string = Ox._(entities.length == 1 ? 'Entity' : 'Entities'), + that = pandora.ui.iconDialog({ + buttons: [ + Ox.Button({ + id: 'keep', + title: Ox._('Keep {0}', [string]) + }).bindEvent({ + click: function() { + that.close(); + } + }), + Ox.Button({ + id: 'delete', + title: Ox._('Delete {0}', [string]) + }).bindEvent({ + click: function() { + that.close(); + pandora.api.removeEntity({ + ids: entities.map(function(file) { + return file.id; + }) + }, callback); + } + }) + ], + content: entities.length == 1 + ? Ox._('Are you sure you want to delete the entity "{0}"?', [entities[0].name]) + : Ox._('Are you sure you want to delete {0} entities?', [entities.length]), + keys: {enter: 'delete', escape: 'keep'}, + title: entities.length == 1 + ? Ox._('Delete {0}', [string]) + : Ox._('Delete {0} Entities', [entities.length]) + }); + + return that; + +};