diff --git a/js/navigation.js b/js/navigation.js index 280117faf..ed6dcb104 100644 --- a/js/navigation.js +++ b/js/navigation.js @@ -141,36 +141,18 @@ function PMA_setCookie(name, value, expires, path, domain, secure) { /** * hide all LI elements with second A tag which doesn`t contain requested value * - * @param string value requested value + * @param string value requested value * */ function fast_filter(value){ - var oTarget = document.getElementById("subel0"); - if(!oTarget || !document.getElementById('fast_filter')) return false; - if(value!=document.getElementById('fast_filter').value) return false; - document.getElementById('fast_filter').disabled=true; - for(var iCh in oTarget.childNodes){ - var oCh = oTarget.childNodes.item(iCh); - if(!oCh) continue; - if(oCh.nodeName=="LI"){ - if(value=="") oCh.style.display=""; - else{ - var i=0; - for(var iA in oCh.childNodes){ - var oA = oCh.childNodes.item(iA); - if(!oA) continue; - if(oA.nodeName=="A"){ - if(i==0) i = 1; - else{ - if(oA.innerHTML.indexOf(value)==-1) oCh.style.display="none"; - else oCh.style.display=""; - } - } - } - } - } - } - document.getElementById('fast_filter').disabled=false; + $("#subel0 a[class!='tableicon']").each(function(idx,elem){ + $elem = $(elem); + if (value && $elem.html().indexOf(value) == -1) { + $elem.parent().hide(); + } else { + $elem.parent().show(); + } + }); } /** diff --git a/navigation.php b/navigation.php index d312a0c0a..fdb65028a 100644 --- a/navigation.php +++ b/navigation.php @@ -289,8 +289,8 @@ if ($GLOBALS['cfg']['LeftFrameLight'] && strlen($GLOBALS['db'])) { if ($table_count >= $GLOBALS['cfg']['LeftDisplayTableFilterMinimum']) { ?> - X +