X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/21c02bb6fd2f83f18a8f3ac9023478e6670aa7f7..862627860502c912cf2691168c1f6b763333ae43:/searchlocal.js diff --git a/searchlocal.js b/searchlocal.js index 0989971..512f07b 100644 --- a/searchlocal.js +++ b/searchlocal.js @@ -69,6 +69,7 @@ function filtertable(query, action) { query = match[2]; } +if (document.querySelector !== undefined) { if (query == '' && action == 'add') { // restore all columns if explicitly adding all ("+") filtercols(table, function(){return true}, 'add'); @@ -82,6 +83,7 @@ function filtertable(query, action) { } return filtercols(table, match, action || 'toggle'); } +} if (/^[A-Z0-9 ]{2,}$/.test(query)) { // category title if all uppercase @@ -125,21 +127,22 @@ function prependsearch(target) { '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); }