Permalink
Browse files

Open form to a new window on Ctrl+click or Shift+click

  • Loading branch information...
1 parent 541561b commit 4cb14deac1f4c64e8b243aa5709b6ba37f801adc @vrana committed Sep 4, 2012
Showing with 16 additions and 1 deletion.
  1. +1 −1 adminer/include/design.inc.php
  2. +14 −0 adminer/static/functions.js
  3. +1 −0 changes.txt
@@ -32,7 +32,7 @@ function page_header($title, $error = "", $breadcrumb = array(), $title2 = "") {
<?php } ?>
<?php } ?>
-<body class="<?php echo lang('ltr'); ?> nojs" onkeydown="bodyKeydown(event);" onload="bodyLoad('<?php echo (is_object($connection) ? substr($connection->server_info, 0, 3) : ""); ?>');<?php echo (isset($_COOKIE["adminer_version"]) ? "" : " verifyVersion();"); ?>">
+<body class="<?php echo lang('ltr'); ?> nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);" onload="bodyLoad('<?php echo (is_object($connection) ? substr($connection->server_info, 0, 3) : ""); ?>');<?php echo (isset($_COOKIE["adminer_version"]) ? "" : " verifyVersion();"); ?>">
<script type="text/javascript">
document.body.className = document.body.className.replace(/ nojs/, ' js');
</script>
@@ -312,6 +312,20 @@ function bodyKeydown(event, button) {
return true;
}
+/** Open form to a new window on Ctrl+click or Shift+click
+* @param MouseEvent
+*/
+function bodyClick(event) {
+ var target = event.target || event.srcElement;
+ if ((event.ctrlKey || event.shiftKey) && target.type == 'submit' && /input/i.test(target.tagName)) {
+ target.form.target = '_blank';
+ setTimeout(function () {
+ // if (event.ctrlKey) { focus(); } doesn't work
+ target.form.target = '';
+ }, 0);
+ }
+}
+
/** Change focus by Ctrl+Up or Ctrl+Down
View
@@ -4,6 +4,7 @@ Edit strings with \n in textarea
Time out long running database list and select count
Use VALUES() in INSERT+UPDATE export
Style logout button as link
+Ctrl+click and Shift+click on button opens form to a blank window
selectQueryBuild() method (customization)
Serbian translation

0 comments on commit 4cb14de

Please sign in to comment.