]> git.joonet.de Git - adminer.git/commitdiff
JS: Use let/const in spaghetti code
authorJakub Vrana <jakub@vrana.cz>
Thu, 20 Mar 2025 07:40:15 +0000 (08:40 +0100)
committerJakub Vrana <jakub@vrana.cz>
Thu, 20 Mar 2025 07:58:48 +0000 (08:58 +0100)
adminer/select.inc.php
plugins/email-table.php
plugins/slugify.php
plugins/tables-filter.php

index 6f51b8ffdbdf7b759527ac3cdcb6d78cc0b1a4bf..9f6f2a986a473879e04bd36ac92a8aceb9aa14f1 100644 (file)
@@ -544,7 +544,7 @@ if (!$columns && support("table")) {
                                echo "<fieldset>";
                                echo "<legend>" . lang('Whole result') . "</legend>";
                                $display_rows = ($exact_count ? "" : "~ ") . $found_rows;
-                               $onclick = "var checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$display_rows' : checked); selectCount('selected2', this.checked || !checked ? '$display_rows' : checked);";
+                               $onclick = "const checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$display_rows' : checked); selectCount('selected2', this.checked || !checked ? '$display_rows' : checked);";
                                echo checkbox("all", 1, 0, ($found_rows !== false ? ($exact_count ? "" : "~ ") . lang('%d row(s)', $found_rows) : ""), $onclick) . "\n";
                                echo "</fieldset>\n";
 
index 57c8216966422092442eb04e69c1d3470ad1ce0f..eb436a2ebf8cf61983bffb07d12601742c3c341f 100644 (file)
@@ -34,7 +34,7 @@ class AdminerEmailTable {
                        echo "<p>" . ('Attachments') . ": <input type='file' name='email_files[]'>";
                        echo Adminer\script("qsl('input').onchange = function () {
        this.onchange = function () { };
-       var el = this.cloneNode(true);
+       const el = this.cloneNode(true);
        el.value = '';
        this.parentNode.appendChild(el);
 };");
index f15ab554f3e468d914b86f3210aab5751a7f63f4..85a935af280b0eb5989f5d9e016011423d3070b8 100644 (file)
@@ -35,8 +35,8 @@ class AdminerSlugify {
                        if ($slug !== null) {
                                return "<input value='" . Adminer\h($value) . "' data-maxlength='$field[length]' size='40'$attrs>"
                                        . Adminer\script("qsl('input').onchange = function () {
-       var find = '$this->from';
-       var repl = '$this->to';
+       const find = '$this->from';
+       const repl = '$this->to';
        this.form['fields[$slug]'].value = this.value.toLowerCase()
                .replace(new RegExp('[' + find + ']', 'g'), function (str) { return repl[find.indexOf(str)]; })
                .replace(/[^a-z0-9_]+/g, '-')
index 5d35379932cb48602de03195dbc10d2b6f03e594..92e041128e73ff2382e2f99fd4bd233cc74b5040 100644 (file)
@@ -13,37 +13,36 @@ class AdminerTablesFilter {
 var tablesFilterTimeout = null;
 var tablesFilterValue = '';
 
-function tablesFilter(){
-       var value = qs('#filter-field').value.toLowerCase();
+function tablesFilter() {
+       const value = qs('#filter-field').value.toLowerCase();
        if (value == tablesFilterValue) {
                return;
        }
        tablesFilterValue = value;
        if (value != '') {
-               var reg = (value + '').replace(/([\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:])/g, '\\$1');
+               const reg = (value + '').replace(/([\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:])/g, '\\$1');
                reg = new RegExp('('+ reg + ')', 'gi');
        }
        if (sessionStorage) {
                sessionStorage.setItem('adminer_tables_filter', value);
        }
-       var tables = qsa('li', qs('#tables'));
-       for (var i = 0; i < tables.length; i++) {
-               var a = null;
-               var text = tables[i].getAttribute('data-table-name');
+       for (const table of qsa('li', qs('#tables'))) {
+               let a = null;
+               let text = table.getAttribute('data-table-name');
                if (text == null) {
-                       a = qsa('a', tables[i])[1];
+                       a = qsa('a', table)[1];
                        text = a.innerHTML.trim();
 
-                       tables[i].setAttribute('data-table-name', text);
+                       table.setAttribute('data-table-name', text);
                        a.setAttribute('data-link', 'main');
                } else {
-                       a = qs('a[data-link="main"]', tables[i]);
+                       a = qs('a[data-link="main"]', table);
                }
                if (value == '') {
-                       tables[i].className = '';
+                       table.className = '';
                        a.innerHTML = text;
                } else {
-                       tables[i].className = (text.toLowerCase().indexOf(value) == -1 ? 'hidden' : '');
+                       table.className = (text.toLowerCase().indexOf(value) == -1 ? 'hidden' : '');
                        a.innerHTML = text.replace(reg, '<strong>$1</strong>');
                }
        }
@@ -55,7 +54,7 @@ function tablesFilterInput() {
 }
 
 sessionStorage && document.addEventListener('DOMContentLoaded', function () {
-       var db = qs('#dbs').querySelector('select');
+       let db = qs('#dbs').querySelector('select');
        db = db.options[db.selectedIndex].text;
        if (db == sessionStorage.getItem('adminer_tables_filter_db') && sessionStorage.getItem('adminer_tables_filter')){
                qs('#filter-field').value = sessionStorage.getItem('adminer_tables_filter');