cell = $("<th><input id='" + id + "' name='" + id + "' type='text' style='width:100%%' class='filter_col_name' title='Regular expression for name filtering'></input></th>")
cell = $("<th><input id='" + id + "' name='" + id + "' type='text' style='width:100%%' class='filter_col_name' title='Regular expression for name filtering ("resize.*640x480" - resize tests on VGA resolution)'></input></th>")
hasAny = true
hasAny = true
}
}
else if (col.hasClass("col_rel")){
else if (col.hasClass("col_rel")){
cell = $("<th><input id='" + id + "' name='" + id + "' type='text' style='width:100%%' class='filter_col_rel' title='Filter all lines with speedup less than <value>'></input></th>")
cell = $("<th><input id='" + id + "' name='" + id + "' type='text' style='width:100%%' class='filter_col_rel' title='Filter out lines with a x-factor of acceleration less than Nx'></input></th>")
hasAny = true
}
else if (col.hasClass("col_cr")){
cell = $("<th><input id='" + id + "' name='" + id + "' type='text' style='width:100%%' class='filter_col_cr' title='Filter out lines with a percentage of acceleration less than N%%'></input></th>")
hasAny = true
hasAny = true
}
}
else
else
...
@@ -514,9 +518,27 @@ $(function(){
...
@@ -514,9 +518,27 @@ $(function(){
return pred(row)
return pred(row)
}
}
} else if(flt.hasClass("filter_col_rel")) {
} else if(flt.hasClass("filter_col_rel")) {
var percent = val.indexOf('.') < 0 ? parseInt(val)*0.01 : parseFloat(val)
var percent = parseFloat(val)
if (percent < 0) {
predicate = function(row) {
var val = parseFloat($(row.get(colIdx)).text())
if (!val || val >= 1 || val > 1+percent)
return false
return pred(row)
}
} else {
predicate = function(row) {
var val = parseFloat($(row.get(colIdx)).text())
if (!val || val < percent)
return false
return pred(row)
}
}
} else if(flt.hasClass("filter_col_cr")) {
var percent = parseFloat(val)
predicate = function(row) {
predicate = function(row) {
if (abs(parseFloat($(row.get(colIdx)).text()) - 1) < percent)
var val = parseFloat($(row.get(colIdx)).text())
if (!val || val < percent)
return false
return false
return pred(row)
return pred(row)
}
}
...
@@ -528,6 +550,10 @@ $(function(){
...
@@ -528,6 +550,10 @@ $(function(){
if(!predicate($("td", tbl_row)))
if(!predicate($("td", tbl_row)))
$(tbl_row).remove()
$(tbl_row).remove()
})
})
if($("tbody tr", tbl).length == 0) {
$("<tr><td colspan='"+$("thead tr:first th", tbl).length+"'>No results mathing your search criteria</td></tr>")