]> git.joonet.de Git - adminer.git/commitdiff
DOM not ready when restoring `adminer_tables_filter` (#289)
authorChristopher CHEN <fishdrowned@gmail.com>
Tue, 18 Sep 2018 13:38:13 +0000 (21:38 +0800)
committerJakub Vrána <jakub@vrana.cz>
Tue, 18 Sep 2018 13:38:13 +0000 (15:38 +0200)
Uncaught TypeError: Cannot set property 'value' of null

plugins/tables-filter.php

index e7abe6fda9b21173a3c78e60e2a2943d787e8889..ab7165317bdd65d790d2e055ce25062374e290fe 100644 (file)
@@ -53,7 +53,7 @@ function tablesFilterInput() {
        tablesFilterTimeout = window.setTimeout(tablesFilter, 200);
 }
 
-if (sessionStorage){
+sessionStorage && document.addEventListener('DOMContentLoaded', function () {
        var db = qs('#dbs').querySelector('select');
        db = db.options[db.selectedIndex].text;
        if (db == sessionStorage.getItem('adminer_tables_filter_db') && sessionStorage.getItem('adminer_tables_filter')){
@@ -61,7 +61,7 @@ if (sessionStorage){
                tablesFilter();
        }
        sessionStorage.setItem('adminer_tables_filter_db', db);
-}
+});
 </script>
 <p class="jsonly"><input id="filter-field" autocomplete="off"><?php echo script("qs('#filter-field').oninput = tablesFilterInput;"); ?>
 <?php