| LEFT | RIGHT | 
|---|
| 1 /* This Source Code Form is subject to the terms of the Mozilla Public | 1 /* This Source Code Form is subject to the terms of the Mozilla Public | 
| 2  * License, v. 2.0. If a copy of the MPL was not distributed with this file, | 2  * License, v. 2.0. If a copy of the MPL was not distributed with this file, | 
| 3  * You can obtain one at http://mozilla.org/MPL/2.0/. */ | 3  * You can obtain one at http://mozilla.org/MPL/2.0/. */ | 
| 4 | 4 | 
| 5 Cu.import("resource://gre/modules/Services.jsm"); | 5 Cu.import("resource://gre/modules/Services.jsm"); | 
| 6 Cu.import("resource://gre/modules/FileUtils.jsm"); | 6 Cu.import("resource://gre/modules/FileUtils.jsm"); | 
| 7 | 7 | 
| 8 let {Prefs} = require("prefs"); | 8 let {Prefs} = require("prefs"); | 
| 9 | 9 | 
| 10 let RULES_VERSION = 2; | 10 let RULES_VERSION = 2; | 
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 74   catch (e) | 74   catch (e) | 
| 75   { | 75   { | 
| 76     if (e.result != Cr.NS_ERROR_FILE_NOT_FOUND) | 76     if (e.result != Cr.NS_ERROR_FILE_NOT_FOUND) | 
| 77       Cu.reportError(e); | 77       Cu.reportError(e); | 
| 78     callback(false); | 78     callback(false); | 
| 79   } | 79   } | 
| 80 } | 80 } | 
| 81 | 81 | 
| 82 function getRuleFile() | 82 function getRuleFile() | 
| 83 { | 83 { | 
| 84   let result = FileUtils.getFile("ProfD", ["url-fixer-rules.json"]); | 84   let result = FileUtils.getFile("ProfD", [require("info").addonName + "-rules.j
     son"]); | 
| 85 | 85 | 
| 86   getRuleFile = function() result; | 86   getRuleFile = function() result; | 
| 87   return getRuleFile(); | 87   return getRuleFile(); | 
| 88 } | 88 } | 
| 89 | 89 | 
| 90 function addCustomRules() | 90 function addCustomRules() | 
| 91 { | 91 { | 
| 92   for (let domain in Prefs.whitelist) | 92   for (let domain in Prefs.whitelist) | 
| 93     onWhitelistEntryAdded(domain); | 93     onWhitelistEntryAdded(domain); | 
| 94 } | 94 } | 
| (...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 400       bestSuggestionDistance = distance; | 400       bestSuggestionDistance = distance; | 
| 401       bestSuggestionMatched = matchedLen; | 401       bestSuggestionMatched = matchedLen; | 
| 402       bestSuggestionPriority = priority; | 402       bestSuggestionPriority = priority; | 
| 403     } | 403     } | 
| 404   } | 404   } | 
| 405   if (bestSuggestion) | 405   if (bestSuggestion) | 
| 406     return input.substr(0, input.length - bestSuggestionMatched) + bestSuggestio
     n; | 406     return input.substr(0, input.length - bestSuggestionMatched) + bestSuggestio
     n; | 
| 407   else | 407   else | 
| 408     return input; | 408     return input; | 
| 409 } | 409 } | 
| LEFT | RIGHT | 
|---|