]> git.joonet.de Git - adminer.git/commitdiff
Change focus by Tab in <textarea>
authorJakub Vrana <jakub@vrana.cz>
Wed, 24 Jul 2013 01:41:38 +0000 (18:41 -0700)
committerJakub Vrana <jakub@vrana.cz>
Wed, 24 Jul 2013 01:41:38 +0000 (18:41 -0700)
adminer/include/editing.inc.php
adminer/static/editing.js

index 49b80d171d4a35316dfc87348ea1ead237c910c2..78c0d4d39c4800f9823aba164e2c378e9ed1dfc8 100644 (file)
@@ -118,7 +118,7 @@ function referencable_primary($self) {
 */
 function textarea($name, $value, $rows = 10, $cols = 80) {
        global $jush;
-       echo "<textarea name='$name' rows='$rows' cols='$cols' class='sqlarea jush-$jush' spellcheck='false' wrap='off' onkeydown='return textareaKeydown(this, event);'>"; // spellcheck, wrap - not valid before HTML5
+       echo "<textarea name='$name' rows='$rows' cols='$cols' class='sqlarea jush-$jush' spellcheck='false' wrap='off'>";
        if (is_array($value)) {
                foreach ($value as $val) { // not implode() to save memory
                        echo h($val[0]) . "\n\n\n"; // $val == array($query, $time)
index aa3cbf66572109e2644f5bf033dfb4959c2d1906..89f75cb2a1a723b80f3a83ea9c25a36692db2015 100644 (file)
@@ -122,43 +122,6 @@ function dbChange(el) {
 
 
 
-/** Handle Tab and Esc in textarea
-* @param HTMLTextAreaElement
-* @param KeyboardEvent
-* @return boolean
-*/
-function textareaKeydown(target, event) {
-       if (!event.shiftKey && !event.altKey && !isCtrl(event)) {
-               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;
-}
-
-
-
 /** Check whether the query will be executed with index
 * @param HTMLFormElement
 */