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).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() {
35 else if(e.keyCode === keyT) {
36 setTimeout(function() {
41 $(document).keydown(function(e) {
42 if ( e.ctrlKey && e.altKey && e.keyCode === keyC ) {
46 if( e.ctrlKey && e.keyCode == keyK ) {
51 if( e.target.nodeName === 'INPUT' || e.target.nodeName === 'TEXTAREA' || e.target.nodeName === 'SELECT' ) {
57 if(e.keyCode === keyD) {
60 else if(e.keyCode === keyK) {
64 else if(e.keyCode === keyS) {
65 if(databaseOp === true) {
66 isTable = PMA_commonParams.get('table');
67 isDb = PMA_commonParams.get('db');
68 if(isDb && ! isTable) {
69 $('.tab .ic_b_props').first().trigger('click');
72 else if(tableOp === true) {
73 isTable = PMA_commonParams.get('table');
74 isDb = PMA_commonParams.get('db');
76 $('.tab .ic_b_props').first().trigger('click');
80 $('#pma_navigation_settings_icon').trigger('click');
83 else if(e.keyCode === keyF) {
84 if(databaseOp === true) {
85 isTable = PMA_commonParams.get('table');
86 isDb = PMA_commonParams.get('db');
87 if(isDb && ! isTable) {
88 $('.tab .ic_b_search').first().trigger('click');
91 else if(tableOp === true) {
92 isTable = PMA_commonParams.get('table');
93 isDb = PMA_commonParams.get('db');
95 $('.tab .ic_b_search').first().trigger('click');
99 else if(e.keyCode === keyT) {
102 else if(e.keyCode === keyE) {
103 $('.ic_b_export').first().trigger('click');
105 else if(e.keyCode === keyBackSpace) {
106 window.history.back();
108 else if(e.keyCode === keyH) {
109 $('.ic_b_home').first().trigger('click');