1 /* vim: set expandtab sw=4 ts=4 sts=4: */
3 * @fileoverview Handle shortcuts in various pages
4 * @name Shortcuts handler
11 * Register key events on load
13 $(document).ready(function () {
14 var databaseOp = false;
25 $(document).on('keyup', function (e) {
26 if (e.target.nodeName === 'INPUT' || e.target.nodeName === 'TEXTAREA' || e.target.nodeName === 'SELECT') {
30 if (e.keyCode === keyD) {
31 setTimeout(function () {
34 } else if (e.keyCode === keyT) {
35 setTimeout(function () {
40 $(document).on('keydown', function (e) {
41 // disable the shortcuts when session has timed out.
42 if ($('#modalOverlay').length > 0) {
45 if (e.ctrlKey && e.altKey && e.keyCode === keyC) {
49 if (e.ctrlKey && e.keyCode === keyK) {
54 if (e.target.nodeName === 'INPUT' || e.target.nodeName === 'TEXTAREA' || e.target.nodeName === 'SELECT') {
60 if (e.keyCode === keyD) {
62 } else if (e.keyCode === keyK) {
65 } else if (e.keyCode === keyS) {
66 if (databaseOp === true) {
67 isTable = PMA_commonParams.get('table');
68 isDb = PMA_commonParams.get('db');
69 if (isDb && ! isTable) {
70 $('.tab .ic_b_props').first().trigger('click');
72 } else if (tableOp === true) {
73 isTable = PMA_commonParams.get('table');
74 isDb = PMA_commonParams.get('db');
75 if (isDb && isTable) {
76 $('.tab .ic_b_props').first().trigger('click');
79 $('#pma_navigation_settings_icon').trigger('click');
81 } else if (e.keyCode === keyF) {
82 if (databaseOp === true) {
83 isTable = PMA_commonParams.get('table');
84 isDb = PMA_commonParams.get('db');
85 if (isDb && ! isTable) {
86 $('.tab .ic_b_search').first().trigger('click');
88 } else if (tableOp === true) {
89 isTable = PMA_commonParams.get('table');
90 isDb = PMA_commonParams.get('db');
91 if (isDb && isTable) {
92 $('.tab .ic_b_search').first().trigger('click');
95 } else if (e.keyCode === keyT) {
97 } else if (e.keyCode === keyE) {
98 $('.ic_b_export').first().trigger('click');
99 } else if (e.keyCode === keyBackSpace) {
100 window.history.back();
101 } else if (e.keyCode === keyH) {
102 $('.ic_b_home').first().trigger('click');