function filtertable(query, action) {
var rows = document.getElementsByTagName('TBODY')[0].rows;
for (var i = 0; i < rows.length; i++) {
- var keep = rows[i].cells[1].textContent.match(query, query.match(/[A-Z]/) ? '' : 'i');
+ var keep = query.match(/^[A-Z0-9 ]{2,}$/) ? rows[i].cells[0].title.match(query, 'i')
+ : rows[i].cells[1].textContent.match(query, query.match(/[A-Z]/) ? '' : 'i');
switch (action) {
case 'focus':
rows[i].classList[keep ? 'add' : 'remove'](action);
break;
case 'filter':
rows[i].style.display = keep ? '' : 'none';
+ if (!Element.prototype.hasOwnProperty('classList')) continue;
// continue
default: // reset
rows[i].classList.remove('focus');
target.parentNode.insertBefore(newelement(
'form', {
id: 'search',
- class: 'aside',
+ 'class': 'aside',
onsubmit: "filtertable(this.q.value, 'filter'); this.q.value = ''; return false",
},
[