| Index: chrome/content/options.js | 
| =================================================================== | 
| --- a/chrome/content/options.js | 
| +++ b/chrome/content/options.js | 
| @@ -47,19 +47,18 @@ | 
| whitelistElement.removeItemAt(i); | 
| // Build a list of custom rules and sort it alphabetically | 
| - let customRules = Prefs.custom_replace; | 
| + let prefRulesList = Prefs.custom_replace; | 
| + let prefWhitelist = Prefs.whitelist; | 
| let ruleList = []; | 
| let whitelist = []; | 
| - for (let searchString in customRules) | 
| + | 
| + for (let searchString in prefRulesList) | 
| { | 
| - if(searchString == customRules[searchString]) | 
| - { | 
| - whitelist.push(searchString); | 
| - } | 
| - else | 
| - { | 
| - ruleList.push([searchString, customRules[searchString]]); | 
| - } | 
| + ruleList.push([searchString, prefRulesList[searchString]]); | 
| + } | 
| + for (let searchString in prefWhitelist) | 
| + { | 
| + whitelist.push(searchString); | 
| } | 
| ruleList.sort(function(a, b) | 
| @@ -74,7 +73,7 @@ | 
| whitelist.sort(); | 
| // Add the rules to the list | 
| - if(ruleList.length > 0) | 
| + if (ruleList.length > 0) | 
| { | 
| for (let i = 0; i < ruleList.length; i++) | 
| { | 
| @@ -103,7 +102,7 @@ | 
| ruleListElement.appendChild(option); | 
| } | 
| - if(whitelist.length > 0) | 
| + if (whitelist.length > 0) | 
| { | 
| for (let i = 0; i < whitelist.length; i++) | 
| { | 
| @@ -138,15 +137,20 @@ | 
| E("find").oninput(); | 
| } | 
| -function removeRule(btn) | 
| +function removeRule(btn, pref) | 
| { | 
| let list = E(btn.getAttribute("_list")); | 
| let items = list.selectedItems; | 
| + let {onWhitelistEntryRemoved} = require("rules"); | 
| + | 
| for (let i = items.length - 1; i >= 0; i--) | 
| { | 
| let searchString = items[i].getAttribute("value"); | 
| - delete Prefs.custom_replace[searchString]; | 
| + delete Prefs[pref][searchString]; | 
| + | 
| + if (pref == "whitelist") | 
| + onWhitelistEntryRemoved(searchString); | 
| } | 
| - Prefs.custom_replace = JSON.parse(JSON.stringify(Prefs.custom_replace)); | 
| + Prefs[pref] = JSON.parse(JSON.stringify(Prefs[pref])); | 
| } |