diff options
author | Aleksander Machniak <alec@alec.pl> | 2014-06-17 10:17:15 +0200 |
---|---|---|
committer | Aleksander Machniak <alec@alec.pl> | 2014-06-17 10:17:15 +0200 |
commit | db7dcf0936069b7d9ac5595c37f6c2aacc5c4ed7 (patch) | |
tree | f5f1185ef393714df30407b55f0b98a99120e31e /program | |
parent | b8445cdcb9c15f1185db3538229ee23f85f8e084 (diff) |
Close "no subject" prompt with Enter key (#1489580)
Diffstat (limited to 'program')
-rw-r--r-- | program/js/app.js | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/program/js/app.js b/program/js/app.js index 82b69c4db..2b6adae28 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -3553,26 +3553,32 @@ function rcube_webmail() myprompt = $('<div class="prompt">').html('<div class="message">' + this.get_label('nosubjectwarning') + '</div>') .appendTo(document.body), prompt_value = $('<input>').attr({type: 'text', size: 30}).val(this.get_label('nosubject')) - .appendTo(myprompt); - - buttons[this.get_label('cancel')] = function(){ - input_subject.focus(); - $(this).dialog('close'); + .appendTo(myprompt), + save_func = function() { + input_subject.val(prompt_value.val()); + myprompt.dialog('close'); + ref.command(cmd, { nocheck:true }); // repeat command which triggered this + }; + + buttons[this.get_label('sendmessage')] = function() { + save_func($(this)); }; - buttons[this.get_label('sendmessage')] = function(){ - input_subject.val(prompt_value.val()); + buttons[this.get_label('cancel')] = function() { + input_subject.focus(); $(this).dialog('close'); - ref.command(cmd, { nocheck:true }); // repeat command which triggered this }; myprompt.dialog({ modal: true, resizable: false, buttons: buttons, - close: function(event, ui) { $(this).remove() } + close: function(event, ui) { $(this).remove(); } + }); + + prompt_value.select().keydown(function(e) { + if (e.which == 13) save_func(); }); - prompt_value.select(); return false; } |