]> git.joonet.de Git - adminer.git/commitdiff
Tab: scroll to original position in Firefox
authorJakub Vrana <jakub@vrana.cz>
Thu, 10 Mar 2011 17:06:48 +0000 (18:06 +0100)
committerJakub Vrana <jakub@vrana.cz>
Thu, 10 Mar 2011 17:06:48 +0000 (18:06 +0100)
adminer/static/functions.js

index 39cc4343a193e2af99da130866fa3f8161992c56..5bf61526f85e3ebd76bdbc85c6f333e9c2d1457f 100644 (file)
@@ -170,14 +170,17 @@ function textareaKeydown(target, event, tab, button) {
                        // 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;
                        }
-               } else if (event.keyCode == 27) {
+               }
+               if (event.keyCode == 27) {
                        var els = target.form.elements;
                        for (var i=1; i < els.length; i++) {
                                if (els[i-1] == target) {