]> git.joonet.de Git - adminer.git/commitdiff
textareaKeydown is Adminer specific
authorJakub Vrana <jakub@vrana.cz>
Wed, 22 Jun 2011 14:52:25 +0000 (16:52 +0200)
committerJakub Vrana <jakub@vrana.cz>
Fri, 24 Jun 2011 07:47:17 +0000 (09:47 +0200)
adminer/static/editing.js
adminer/static/functions.js

index 59bab92e0939cb94d13c0730e4c01d393444c0ae..c65147d105d05e5b4d508b8d775f28291622027a 100644 (file)
@@ -69,6 +69,43 @@ function loginDriver(driver) {
 
 
 
+/** Handle Tab and Esc in textarea
+* @param HTMLTextAreaElement
+* @param KeyboardEvent
+* @return boolean
+*/
+function textareaKeydown(target, event) {
+       if (!event.shiftKey && !event.altKey && !event.ctrlKey && !event.metaKey) {
+               if (event.keyCode == 9) { // 9 - Tab
+                       // inspired by http://pallieter.org/Projects/insertTab/
+                       if (target.setSelectionRange) {
+                               var start = target.selectionStart;
+                               var scrolled = target.scrollTop;
+                               target.value = target.value.substr(0, start) + '\t' + target.value.substr(target.selectionEnd);
+                               target.setSelectionRange(start + 1, start + 1);
+                               target.scrollTop = scrolled;
+                               return false; //! still loses focus in Opera, can be solved by handling onblur
+                       } else if (target.createTextRange) {
+                               document.selection.createRange().text = '\t';
+                               return false;
+                       }
+               }
+               if (event.keyCode == 27) { // 27 - Esc
+                       var els = target.form.elements;
+                       for (var i=1; i < els.length; i++) {
+                               if (els[i-1] == target) {
+                                       els[i].focus();
+                                       break;
+                               }
+                       }
+                       return false;
+               }
+       }
+       return true;
+}
+
+
+
 var added = '.', rowCount;
 
 /** Check if val is equal to a-delimiter-b where delimiter is '_', '' or big letter
index 80d707bede2c1d001b41263ec57a931ff81704a3..bc3731480fc024b3ffe658467849fe65ea828867 100644 (file)
@@ -155,41 +155,6 @@ function selectAddRow(field) {
 
 
 
-/** Handle Tab and Esc in textarea
-* @param HTMLTextAreaElement
-* @param KeyboardEvent
-* @return boolean
-*/
-function textareaKeydown(target, event) {
-       if (!event.shiftKey && !event.altKey && !event.ctrlKey && !event.metaKey) {
-               if (event.keyCode == 9) { // 9 - Tab
-                       // inspired by http://pallieter.org/Projects/insertTab/
-                       if (target.setSelectionRange) {
-                               var start = target.selectionStart;
-                               var scrolled = target.scrollTop;
-                               target.value = target.value.substr(0, start) + '\t' + target.value.substr(target.selectionEnd);
-                               target.setSelectionRange(start + 1, start + 1);
-                               target.scrollTop = scrolled;
-                               return false; //! still loses focus in Opera, can be solved by handling onblur
-                       } else if (target.createTextRange) {
-                               document.selection.createRange().text = '\t';
-                               return false;
-                       }
-               }
-               if (event.keyCode == 27) { // 27 - Esc
-                       var els = target.form.elements;
-                       for (var i=1; i < els.length; i++) {
-                               if (els[i-1] == target) {
-                                       els[i].focus();
-                                       break;
-                               }
-                       }
-                       return false;
-               }
-       }
-       return true;
-}
-
 /** Send form by Ctrl+Enter on <select> and <textarea>
 * @param KeyboardEvent
 * @param [string]