fix filter widget numeric range error

This commit is contained in:
Mottie 2013-05-12 15:17:46 -05:00
parent c2bb547f31
commit e21baf0024

View File

@ -463,8 +463,9 @@ ts.addWidget({
rg = c.parsers[i].format('' + s, table);
s = (rg !== '' && !isNaN(rg)) ? rg : s;
}
// xi may be numeric - see issue #149
rg = ( parsed[i] || c.parsers[i].type === 'numeric' ) && !isNaN(s) ? c.cache[k].normalized[j][i] :
// xi may be numeric - see issue #149;
// check if c.cache[k].normalized[j] is defined, because sometimes j goes out of range? (numeric columns)
rg = ( parsed[i] || c.parsers[i].type === 'numeric' ) && !isNaN(s) && c.cache[k].normalized[j] ? c.cache[k].normalized[j][i] :
isNaN(xi) ? fmt(xi.replace(wo.filter_regex.nondigit, ''), table) : fmt(xi, table);
if (/>/.test(val)) { ff = />=/.test(val) ? rg >= s : rg > s; }
if (/</.test(val)) { ff = /<=/.test(val) ? rg <= s : rg < s; }