From 31be2668a6db305e48f5ea190ac8a683898d9f6e Mon Sep 17 00:00:00 2001 From: James Campos Date: Tue, 27 Apr 2010 02:13:59 -0700 Subject: [PATCH] persistent filters, auto-filter on start --- foltor/foltor.coffee | 6 +++++- foltor/foltor.js | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/foltor/foltor.coffee b/foltor/foltor.coffee index f0de3cccc..5ec106550 100644 --- a/foltor/foltor.coffee +++ b/foltor/foltor.coffee @@ -153,7 +153,9 @@ filterAll: -> regex: {} inputs: $$('input', filter) for input in inputs - if value: input.value + value: input.value + GM_setValue(input.name, value) + if value regex[input.name]: new RegExp(value, 'i') tables: $$('form[name="delform"] table') @@ -211,6 +213,7 @@ for field in fields label: tag('label') label.appendChild(text(field)) input: tag('input') + input.value: GM_getValue(field, '') input.name: field input.addEventListener('keydown', keydown, true) label.appendChild(input) @@ -238,3 +241,4 @@ div.appendChild(text(' ')) div.appendChild(autoHide) filter.appendChild(div) document.body.appendChild(filter) +filterAll() diff --git a/foltor/foltor.js b/foltor/foltor.js index c7ba5f96b..6315cd239 100644 --- a/foltor/foltor.js +++ b/foltor/foltor.js @@ -184,7 +184,9 @@ display: none; \ _b = inputs; for (_a = 0, _c = _b.length; _a < _c; _a++) { input = _b[_a]; - (value = input.value) ? (regex[input.name] = new RegExp(value, 'i')) : null; + value = input.value; + GM_setValue(input.name, value); + value ? (regex[input.name] = new RegExp(value, 'i')) : null; } tables = $$('form[name="delform"] table'); tables.pop(); @@ -235,6 +237,7 @@ display: none; \ label = tag('label'); label.appendChild(text(field)); input = tag('input'); + input.value = GM_getValue(field, ''); input.name = field; input.addEventListener('keydown', keydown, true); label.appendChild(input); @@ -262,4 +265,5 @@ display: none; \ div.appendChild(autoHide); filter.appendChild(div); document.body.appendChild(filter); + filterAll(); })();