diff --git a/static/js/coverDialog.js b/static/js/coverDialog.js new file mode 100644 index 0000000..415edaf --- /dev/null +++ b/static/js/coverDialog.js @@ -0,0 +1,50 @@ +'use strict'; + +oml.ui.coverDialog = function(id, url) { + + var $input = Ox.Input({ + value: url, + width: 480 + }) + .css({margin: '16px'}) + .bindEvent({ + change: function(value) { + that.close(); + oml.api.edit({ + id: id, + cover: value + }, function(result) { + // ... + }); + } + }), + + that = Ox.Dialog({ + buttons: [ + Ox.Button({ + id: 'close', + title: Ox._('Close') + }) + .bindEvent({ + click: function() { + that.close(); + } + }) + ], + closeButton: true, + content: $input, + height: 48, + keys: {escape: 'close', enter: 'close'}, + removeOnClose: true, + title: Ox._('Edit Cover URL'), + width: 512 + }) + .bindEvent({ + open: function() { + $input.focusInput(true); + } + }); + + return that; + +}; \ No newline at end of file