> var tablesFilterTimeout = null; var tablesFilterValue = ''; function tablesFilter(){ var value = qs('#filter-field').value.toLowerCase(); if (value == tablesFilterValue) { return; } tablesFilterValue = value; if (value != '') { var 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'); if (text == null) { a = qsa('a', tables[i])[1]; text = a.innerHTML.trim(); tables[i].setAttribute('data-table-name', text); a.setAttribute('data-link', 'main'); } else { a = qs('a[data-link="main"]', tables[i]); } if (value == '') { tables[i].className = ''; a.innerHTML = text; } else { tables[i].className = (text.toLowerCase().indexOf(value) == -1 ? 'hidden' : ''); a.innerHTML = text.replace(reg, '$1'); } } } function tablesFilterInput() { window.clearTimeout(tablesFilterTimeout); tablesFilterTimeout = window.setTimeout(tablesFilter, 200); } 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')){ qs('#filter-field').value = sessionStorage.getItem('adminer_tables_filter'); tablesFilter(); } sessionStorage.setItem('adminer_tables_filter_db', db); });