Close "no subject" prompt with Enter key (#1489580)

pull/198/head
Aleksander Machniak 11 years ago
parent b8445cdcb9
commit db7dcf0936

@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail CHANGELOG Roundcube Webmail
=========================== ===========================
- Close "no subject" prompt with Enter key (#1489580)
- Add config option to specify IMAP connection socket parameters - imap_conn_options (#1489948) - Add config option to specify IMAP connection socket parameters - imap_conn_options (#1489948)
- Password: Add option to force new users to change their password (#1486884) - Password: Add option to force new users to change their password (#1486884)
- Improve support for screen readers and assistive technology using WCAG 2.0 and WAI ARIA standards - Improve support for screen readers and assistive technology using WCAG 2.0 and WAI ARIA standards

@ -3553,26 +3553,32 @@ function rcube_webmail()
myprompt = $('<div class="prompt">').html('<div class="message">' + this.get_label('nosubjectwarning') + '</div>') myprompt = $('<div class="prompt">').html('<div class="message">' + this.get_label('nosubjectwarning') + '</div>')
.appendTo(document.body), .appendTo(document.body),
prompt_value = $('<input>').attr({type: 'text', size: 30}).val(this.get_label('nosubject')) prompt_value = $('<input>').attr({type: 'text', size: 30}).val(this.get_label('nosubject'))
.appendTo(myprompt); .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('cancel')] = function() { buttons[this.get_label('cancel')] = function() {
input_subject.focus(); input_subject.focus();
$(this).dialog('close'); $(this).dialog('close');
}; };
buttons[this.get_label('sendmessage')] = function(){
input_subject.val(prompt_value.val());
$(this).dialog('close');
ref.command(cmd, { nocheck:true }); // repeat command which triggered this
};
myprompt.dialog({ myprompt.dialog({
modal: true, modal: true,
resizable: false, resizable: false,
buttons: buttons, 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; return false;
} }

Loading…
Cancel
Save