]> git.joonet.de Git - adminer.git/commitdiff
Autocomplete: Populate only on pages where useful
authorJakub Vrana <jakub@vrana.cz>
Tue, 8 Apr 2025 14:57:25 +0000 (16:57 +0200)
committerJakub Vrana <jakub@vrana.cz>
Tue, 8 Apr 2025 14:57:25 +0000 (16:57 +0200)
adminer/include/adminer.inc.php

index e2e6453da881ec1624b1f53dc57003782a3f3aae..ff85683071cf6b38583834a6fca1c37b606961f0 100644 (file)
@@ -1026,13 +1026,15 @@ class Adminer {
                                foreach (array("bac", "bra", "sqlite_quo", "mssql_bra") as $val) {
                                        echo "jushLinks.$val = jushLinks." . JUSH . ";\n";
                                }
-                               $tablesColumns = array_fill_keys(array_keys($tables), array());
-                               foreach (driver()->allFields() as $table => $fields) {
-                                       foreach ($fields as $field) {
-                                               $tablesColumns[$table][] = $field["field"];
+                               if (isset($_GET["sql"]) || isset($_GET["trigger"]) || isset($_GET["check"])) {
+                                       $tablesColumns = array_fill_keys(array_keys($tables), array());
+                                       foreach (driver()->allFields() as $table => $fields) {
+                                               foreach ($fields as $field) {
+                                                       $tablesColumns[$table][] = $field["field"];
+                                               }
                                        }
+                                       echo "addEventListener('DOMContentLoaded', () => { autocompleter = jush.autocompleteSql('" . idf_escape("") . "', " . json_encode($tablesColumns) . "); });\n";
                                }
-                               echo "addEventListener('DOMContentLoaded', () => { autocompleter = jush.autocompleteSql('" . idf_escape("") . "', " . json_encode($tablesColumns) . "); });\n";
                        }
                        echo "</script>\n";
                }