]> git.joonet.de Git - adminer.git/commitdiff
Ctrl+click on button opens form to blank window
authorJakub Vrana <jakub@vrana.cz>
Mon, 29 Aug 2011 15:08:20 +0000 (17:08 +0200)
committerJakub Vrana <jakub@vrana.cz>
Mon, 29 Aug 2011 15:08:20 +0000 (17:08 +0200)
adminer/static/functions.js
changes.txt

index f6ad1bf7ac2aec3b5ecd8cd638d5a2fad25cb001..619026cecd98d89c8472e501d128967c05c2f41c 100644 (file)
@@ -488,7 +488,7 @@ function selectDblClick(td, event, text) {
 * @return boolean
 */
 function bodyClick(event, db, ns) {
-       if (event.button || event.ctrlKey || event.shiftKey || event.altKey || event.metaKey) {
+       if (event.button || event.shiftKey || event.altKey || event.metaKey) {
                return;
        }
        if (event.getPreventDefault ? event.getPreventDefault() : event.returnValue === false || event.defaultPrevented) {
@@ -498,13 +498,17 @@ function bodyClick(event, db, ns) {
        if (/^a$/i.test(el.parentNode.tagName)) {
                el = el.parentNode;
        }
-       if (/^a$/i.test(el.tagName) && !/:|#|&download=/i.test(el.getAttribute('href')) && /[&?]username=/.test(el.href)) {
+       if (/^a$/i.test(el.tagName) && !/:|#|&download=/i.test(el.getAttribute('href')) && /[&?]username=/.test(el.href) && !event.ctrlKey) {
                var match = /&db=([^&]*)/.exec(el.href);
                var match2 = /&ns=([^&]*)/.exec(el.href);
                return !(db == (match ? match[1] : '') && ns == (match2 ? match2[1] : '') && ajaxSend(el.href));
        }
        if (/^input$/i.test(el.tagName) && /image|submit/.test(el.type)) {
-               return !ajaxForm(el.form, (el.name ? encodeURIComponent(el.name) + (el.type == 'image' ? '.x' : '') + '=1' : ''), el.type == 'image');
+               if (event.ctrlKey) {
+                       el.form.target = '_blank';
+               } else {
+                       return !ajaxForm(el.form, (el.name ? encodeURIComponent(el.name) + (el.type == 'image' ? '.x' : '') + '=1' : ''), el.type == 'image');
+               }
        }
        return true;
 }
index 0c0ccb457d7a3774a7efa0e9ed38c1aab0275b54..282957e97eac6ce22ee0614b5c5a09f2f7246e2f 100644 (file)
@@ -1,6 +1,7 @@
 Adminer 3.3.4-dev:
 Foreign keys default actions (bug #3397606)
 Fix minor parser bug in SQL command with webserver file
+Ctrl+click on button opens form to blank window
 PostgreSQL: fix alter foreign key
 SET DEFAULT foreign key action
 PostgreSQL over PDO: connect if the eponymous database does not exist (bug #3391619)