]> git.joonet.de Git - adminer.git/commitdiff
Check form.onsubmit in ajaxForm
authorJakub Vrana <jakub@vrana.cz>
Mon, 13 Jun 2011 14:23:51 +0000 (16:23 +0200)
committerJakub Vrana <jakub@vrana.cz>
Mon, 13 Jun 2011 14:23:51 +0000 (16:23 +0200)
adminer/static/functions.js

index 0de92077eab654e9c3f2f8279264d6c6bb2dfe39..f06534885ef37cdd4c297b7b1321ec846dec6fc6 100644 (file)
@@ -199,14 +199,14 @@ function bodyKeydown(event, button) {
        var target = event.target || event.srcElement;
        if (event.ctrlKey && (event.keyCode == 13 || event.keyCode == 10) && !event.altKey && !event.metaKey && /select|textarea|input/i.test(target.tagName)) { // 13|10 - Enter, shiftKey allowed
                target.blur();
-               if ((!target.form.onsubmit || target.form.onsubmit() !== false) && !ajaxForm(target.form, (button ? button + '=1' : ''))) {
-                       if (button) {
-                               target.form[button].click();
-                       } else {
-                               target.form.submit();
-                       }
+               if (ajaxForm(target.form, (button ? button + '=1' : ''))) {
+                       return false;
+               }
+               if (button) {
+                       target.form[button].click();
+               } else {
+                       target.form.submit();
                }
-               return false;
        }
 }
 
@@ -387,7 +387,7 @@ onpopstate = function (event) {
 * @return XMLHttpRequest or false in case of an error
 */
 function ajaxForm(form, data, noscroll) {
-       if (/&(database|scheme|create|view|sql|user|dump|call)=/.test(location.href) && !/\./.test(data)) { // . - type="image"
+       if ((/&(database|scheme|create|view|sql|user|dump|call)=/.test(location.href) && !/\./.test(data)) || (form.onsubmit && form.onsubmit() === false)) { // . - type="image"
                return false;
        }
        var params = [ ];