[Rt-commit] rt branch, 4.4/keyboard-shortcut-correspond, created. rt-4.4.2-74-g2fd822bf1
Craig Kaiser
craig at bestpractical.com
Thu Apr 5 12:45:17 EDT 2018
The branch, 4.4/keyboard-shortcut-correspond has been created
at 2fd822bf150684159509cf7beba2851ced988a3e (commit)
- Log -----------------------------------------------------------------
commit 2fd822bf150684159509cf7beba2851ced988a3e
Author: craig Kaiser <craig at bestpractical.com>
Date: Thu Apr 5 12:44:44 2018 -0400
Add key shortcut for correspond on ticket
diff --git a/share/html/Elements/ShortcutHelp b/share/html/Elements/ShortcutHelp
index 41180a279..b64d1d1e5 100644
--- a/share/html/Elements/ShortcutHelp
+++ b/share/html/Elements/ShortcutHelp
@@ -46,8 +46,9 @@
%#
%# END BPS TAGGED BLOCK }}}
<%args>
-$show_search => 0
-$show_bulk_update => 0
+$show_search => 0
+$show_bulk_update => 0
+$show_ticket_summary => 0
</%args>
<div class="keyboard-shortcuts">
@@ -114,5 +115,25 @@ $show_bulk_update => 0
</div>
% }
-
+% if ($show_ticket_summary) {
+ <div class="titlebox">
+ <div class="titlebox-title">
+ <span class="left"><&|/l&>Ticket Display</&></span>
+ <span class="right-empty"></span>
+ </div>
+ <div class="titlebox-content">
+ <hr class="clear">
+ <table>
+ <tr>
+ <td class="key-column"><span class="keyboard-shortcuts-key">r t</span></td>
+ <td><&|/l&>Reply To Current Ticket</&></td>
+ </tr>
+ <tr>
+ <td class="key-column"><span class="keyboard-shortcuts-key">c t</span></td>
+ <td><&|/l&>Comment On Current Ticket</&></td>
+ </tr>
+ </table>
+ </div>
+ </div>
+% }
</div>
diff --git a/share/html/Helpers/ShortcutHelp b/share/html/Helpers/ShortcutHelp
index b9e71fd7d..04545f6ed 100644
--- a/share/html/Helpers/ShortcutHelp
+++ b/share/html/Helpers/ShortcutHelp
@@ -46,8 +46,9 @@
%#
%# END BPS TAGGED BLOCK }}}
<%args>
-$show_search => 0
-$show_bulk_update => 0
+$show_search => 0
+$show_bulk_update => 0
+$show_ticket_summary => 0
</%args>
<& /Elements/ShortcutHelp, %ARGS &>
% $m->abort;
diff --git a/share/static/js/keyboard-shortcuts.js b/share/static/js/keyboard-shortcuts.js
index a7b4cf54f..1280a0fea 100644
--- a/share/static/js/keyboard-shortcuts.js
+++ b/share/static/js/keyboard-shortcuts.js
@@ -12,6 +12,25 @@ jQuery(function() {
window.location.href = homeLink.attr('href');
};
+ var generateUpdateLink = function(ticketId, action) {
+ if (!ticketId) return '';
+ return RT.Config.WebHomePath + '/Ticket/Update.html?Action=' + action + '&id=' + ticketId;
+ };
+
+ var replyToTicketSummary = function() {
+ var ticketId = jQuery('tr.id').children('td.value').text();
+ var replyLink = generateUpdateLink(ticketId, 'Respond');
+ if (!replyLink) return;
+ window.location.href = replyLink;
+ };
+
+ var commentOnTicketSummary = function() {
+ var ticketId = jQuery('tr.id').children('td.value').text();
+ var commentLink = generateUpdateLink(ticketId, 'Comment');
+ if (!commentLink) return;
+ window.location.href = commentLink;
+ };
+
var simpleSearch = function() {
var searchInput = jQuery('#simple-search').find('input');
if (!searchInput.length) { // try SelfService simple search
@@ -34,10 +53,12 @@ jQuery(function() {
var is_search = jQuery('body#comp-Search-Results').length > 0;
var is_bulk_update = jQuery('body#comp-Search-Bulk').length > 0;
+ var is_ticket_summary = jQuery('table.ticket-summary').length > 0;
var url = RT.Config.WebHomePath + '/Helpers/ShortcutHelp' +
'?show_search=' + ( is_search || is_bulk_update ? '1' : '0' ) +
- '&show_bulk_update=' + ( is_bulk_update ? '1' : '0' );
+ '&show_bulk_update=' + ( is_bulk_update ? '1' : '0' ) +
+ '&show_ticket_summary=' + ( is_ticket_summary ? '1' : '0' );
jQuery.ajax({
url: url,
@@ -63,6 +84,8 @@ jQuery(function() {
Mousetrap.bind('g h', goHome);
Mousetrap.bind('/', simpleSearch);
Mousetrap.bind('?', openHelp);
+ Mousetrap.bind(['r', 't'], replyToTicketSummary);
+ Mousetrap.bind(['c', 't'], commentOnTicketSummary);
});
jQuery(function() {
-----------------------------------------------------------------------
More information about the rt-commit
mailing list