query = match[2];
}
+if (document.querySelector !== undefined) {
if (query == '' && action == 'add') {
// restore all columns if explicitly adding all ("+")
filtercols(table, function(){return true}, 'add');
}
return filtercols(table, match, action || 'toggle');
}
+}
if (/^[A-Z0-9 ]{2,}$/.test(query)) {
// category title if all uppercase
else {
// title text (case-insensitive unless caps in input)
var match = function(row) {
- return row.cells[1].textContent.match(query, /[A-Z]/.test(query) ? '' : 'i');
+ return row.cells[1].textContent.match(new RegExp(query, /[A-Z]/.test(query) ? '' : 'i'));
};
}
filterrows(table, match, action || 'filter');
'form', {
id: 'search',
'class': 'aside',
- onsubmit: "filtertable(this.q.value); this.q.value = ''; return false",
+ 'className': 'aside', // msie
+ onsubmit: "filtertable(this.q.value); this.q.value = ''; return false"
},
[
newelement('input', {
type: 'search',
name: 'q',
onkeyup: "if (filtertoggles && !filterupdate) filterupdate = "
- + "window.setTimeout(filtertable, 300, undefined, 'focus')",
+ + "window.setTimeout(filtertable, 300, undefined, 'focus')"
}),
filtertoggles && newelement('input', {
type: 'button',
value: 'toggle',
- onclick: "filtertable(this.form.q.value, 'target')",
+ onclick: "filtertable(this.form.q.value, 'target')"
}),
- newelement('input', {type:'submit', value:'filter'}),
+ newelement('input', {type:'submit', value:'filter'})
]
), target);
}