Make tabbing to Save and Cancel in the message edit form work in Safari/desktop apps.

(imported from commit 74b7e2eedb541c1ed409390c0d61b05c106bebcc)
This commit is contained in:
Jessica McKellar 2013-07-19 17:13:01 -04:00
parent ec9c596933
commit 5a56e7cd29
1 changed files with 14 additions and 0 deletions

View File

@ -62,6 +62,8 @@ function get_event_name(e) {
switch (e.which) { switch (e.which) {
case 8: case 8:
return 'backspace'; return 'backspace';
case 9:
return 'tab';
case 13: case 13:
return 'enter'; return 'enter';
case 27: case 27:
@ -139,6 +141,18 @@ function process_hotkey(e) {
} }
} }
// In Safari and the desktop app, we can't tab to buttons. Intercept the
// tab from the message edit content box to Save and then Cancel.
if (event_name === "tab") {
if ($("#message_edit_content").is(":focus")) {
$(".message_edit_save").focus();
return true;
} else if ($(".message_edit_save").is(":focus")) {
$(".message_edit_cancel").focus();
return true;
}
}
// Process hotkeys specially when in an input, textarea, or send button // Process hotkeys specially when in an input, textarea, or send button
if ($('input:focus,textarea:focus,#compose-send-button:focus').length > 0) { if ($('input:focus,textarea:focus,#compose-send-button:focus').length > 0) {
if (event_name === 'escape') { if (event_name === 'escape') {