]> git.joonet.de Git - adminer.git/commitdiff
Support Shift+click in server export
authorJakub Vrana <jakub@vrana.cz>
Thu, 8 Feb 2018 08:47:15 +0000 (09:47 +0100)
committerJakub Vrana <jakub@vrana.cz>
Thu, 8 Feb 2018 08:47:15 +0000 (09:47 +0100)
adminer/dump.inc.php
adminer/static/editing.js

index 9538e778c95b2f48d902ab7902a3ff1ebd5f67f9..4df94f9b013967e2c2b5938c081fc2772cafee39 100644 (file)
@@ -165,6 +165,7 @@ echo "<tr><th>" . lang('Data') . "<td>" . html_select('data_style', $data_style,
 
 <table cellspacing="0">
 <?php
+echo script("qsl('table').onclick = dumpClick;");
 $prefixes = array();
 if (DB != "") {
        $checked = ($TABLE != "" ? "" : " checked");
@@ -178,11 +179,11 @@ if (DB != "") {
        foreach ($tables_list as $name => $type) {
                $prefix = preg_replace('~_.*~', '', $name);
                $checked = ($TABLE == "" || $TABLE == (substr($TABLE, -1) == "%" ? "$prefix%" : $name)); //! % may be part of table name
-               $print = "<tr><td>" . checkbox("tables[]", $name, $checked, $name, "checkboxClick.call(this, event); formUncheck('check-tables');", "block");
+               $print = "<tr><td>" . checkbox("tables[]", $name, $checked, $name, "formUncheck('check-tables');", "block");
                if ($type !== null && !preg_match('~table~i', $type)) {
                        $views .= "$print\n";
                } else {
-                       echo "$print<td align='right'><label class='block'><span id='Rows-" . h($name) . "'></span>" . checkbox("data[]", $name, $checked, "", "checkboxClick.call(this, event); formUncheck('check-data');") . "</label>\n";
+                       echo "$print<td align='right'><label class='block'><span id='Rows-" . h($name) . "'></span>" . checkbox("data[]", $name, $checked, "", "formUncheck('check-data');") . "</label>\n";
                }
                $prefixes[$prefix]++;
        }
index a23e313aff6afd5408dcdf799558076ebbc8bd33..6e42cfe3bacaf1ac64b7dbb1571c05ddc7e6fb3d 100644 (file)
@@ -404,6 +404,19 @@ function partitionNameChange() {
 
 
 
+/** Uncheck 'all' checkbox
+* @param MouseEvent
+* @this HTMLTableElement
+*/
+function dumpClick(event) {
+       var el = parentTag(getTarget(event), 'label');
+       if (el) {
+               checkboxClick.call(el.firstChild, event);
+       }
+}
+
+
+
 /** Add row for foreign key
 * @this HTMLSelectElement
 */