query = match[2];
}
- if (document.querySelector('.b-a-'+query)) {
+ if (/^[a-z_]+$/.test(query) && document.querySelector('.b-a-'+query)) {
// column if class b-a-* exists
var match = function(th) {
return new RegExp('-'+query+'\\b').test(th.className);
return row.cells[0].title.match(query, 'i');
};
}
+ else if (numquery = /^([<>])(\d+)$/.exec(query)) {
+ // support percentage if numeric comparison
+ var match = function(row) {
+ var pct = row.cells[row.cells.length - 1].textContent;
+ pct -= numquery[2]; // compare to query
+ return numquery[1] == '<' ? pct < 0 : pct >= 0;
+ };
+ }
else if (action == 'focus' && query.length <= 1) {
// prevent superfluous highlighting
var match = false;