diff --git a/adminer/include/adminer.inc.php b/adminer/include/adminer.inc.php index 0795e064..f6f8c1b2 100644 --- a/adminer/include/adminer.inc.php +++ b/adminer/include/adminer.inc.php @@ -808,8 +808,13 @@ username.form['auth[driver]'].onchange(); ?>

- - "(" . lang('database') . ")") + $databases, DB, "this.form.submit();") : ''); ?> +' . optionlist(array("" => "(" . lang('database') . ")") + $databases, DB) . '' + : '' +); +?> > select_db(DB)) { diff --git a/adminer/static/editing.js b/adminer/static/editing.js index 047cba16..6250eab9 100644 --- a/adminer/static/editing.js +++ b/adminer/static/editing.js @@ -75,6 +75,37 @@ function loginDriver(driver) { +var dbCtrl; +var dbPrevious; + +/** Check if database should be opened to a new window +* @param MouseEvent +* @param HTMLSelectElement +*/ +function dbMouseDown(event, el) { + dbCtrl = isCtrl(event); + if (dbPrevious == undefined) { + dbPrevious = el.value; + } +} + +/** Load database after selecting it +* @param HTMLSelectElement +*/ +function dbChange(el) { + if (dbCtrl) { + el.form.target = '_blank'; + } + el.form.submit(); + el.form.target = ''; + if (dbCtrl && dbPrevious != undefined) { + el.value = dbPrevious; + dbPrevious = undefined; + } +} + + + /** Handle Tab and Esc in textarea * @param HTMLTextAreaElement * @param KeyboardEvent diff --git a/changes.txt b/changes.txt index d3fe1b36..2a10c564 100644 --- a/changes.txt +++ b/changes.txt @@ -5,6 +5,7 @@ Recover original view, trigger, routine if creating fails Allow loading more data with inline edit (bug #3605531) Stay on the same page after deleting rows (bug #3605845) Handle max_input_vars +Open database to a new window after selecting it with Ctrl Disable autocapitalize in identifiers on mobile browsers MySQL: Compatibility with MySQL 5.6 MySQL: Move ALTER export to plugin