aboutsummaryrefslogtreecommitdiffstats
path: root/pages
diff options
context:
space:
mode:
authorStephen Blott2017-10-29 10:18:33 +0000
committerStephen Blott2017-10-29 10:18:35 +0000
commita3c120bb7d2ca91a75f0d5125942f64dfad7890f (patch)
tree3929c4c8342470958e45be2a4b0fe48164fb504f /pages
parent75c229d5bda9529baee1993c74ac16c777f68000 (diff)
downloadvimium-a3c120bb7d2ca91a75f0d5125942f64dfad7890f.tar.bz2
Fix restore for exclusion rules.
In the case of exclusion rules, we first have to remove existing rules; otherwise, the restored rules are *appended* to the existing rules.
Diffstat (limited to 'pages')
-rw-r--r--pages/options.coffee6
1 files changed, 4 insertions, 2 deletions
diff --git a/pages/options.coffee b/pages/options.coffee
index 65838203..9df1c175 100644
--- a/pages/options.coffee
+++ b/pages/options.coffee
@@ -100,8 +100,10 @@ class ExclusionRulesOption extends Option
element
populateElement: (rules) ->
- for rule in rules
- @appendRule rule
+ # For the case of restoring a backup, we first have to remove existing rules.
+ exclusionRules = $ "exclusionRules"
+ exclusionRules.deleteRow 1 while exclusionRules.rows[1]
+ @appendRule rule for rule in rules
# Append a row for a new rule. Return the newly-added element.
appendRule: (rule) ->