| Left: | ||
| Right: |
| LEFT | RIGHT |
|---|---|
| 1 /* | 1 /* |
| 2 * This Source Code is subject to the terms of the Mozilla Public License | 2 * This Source Code is subject to the terms of the Mozilla Public License |
| 3 * version 2.0 (the "License"). You can obtain a copy of the License at | 3 * version 2.0 (the "License"). You can obtain a copy of the License at |
| 4 * http://mozilla.org/MPL/2.0/. | 4 * http://mozilla.org/MPL/2.0/. |
| 5 */ | 5 */ |
| 6 | 6 |
| 7 let {Prefs} = require("prefs"); | 7 let {Prefs} = require("prefs"); |
| 8 | 8 |
| 9 let TypoActions = | 9 let TypoActions = |
| 10 { | 10 { |
| 11 init: function() | 11 init: function() |
| 12 { | 12 { |
| 13 TypoActions.updateState(); | 13 TypoActions.updateState(); |
| 14 TypoActions.updateList(); | 14 TypoActions.updateList(); |
| 15 | 15 |
| 16 Prefs.addListener(TypoActions.onPrefChange); | 16 Prefs.addListener(TypoActions.onPrefChange); |
| 17 window.addEventListener("unload", function() Prefs.removeListener(TypoAction s.onPrefChange), false); | 17 window.addEventListener("unload", function() Prefs.removeListener(TypoAction s.onPrefChange), false); |
| 18 }, | 18 }, |
| 19 | 19 |
| 20 onPrefChange: function(name) | 20 onPrefChange: function(name) |
| 21 { | 21 { |
| 22 if (name == "whitelist") | 22 if (name == "whitelist") |
| 23 TypoActions.updateList(); | 23 TypoActions.updateList(); |
| 24 else if (name == "correctTypos") | 24 else if (name == "correctTypos") |
| 25 TypoActions.updateState(); | 25 TypoActions.updateState(); |
| 26 else if (name == "whitelist") | |
| 27 TypoActions.updateList(); | |
|
Wladimir Palant
2012/11/09 13:20:51
Are you making extra sure to handle the whitelist
| |
| 28 }, | 26 }, |
| 29 | 27 |
| 30 setEnabled: function(checked) | 28 setEnabled: function(checked) |
| 31 { | 29 { |
| 32 Prefs.correctTypos = checked; | 30 Prefs.correctTypos = checked; |
| 33 }, | 31 }, |
| 34 | 32 |
| 35 onItemSelected: function(list) | 33 onItemSelected: function(list) |
| 36 { | 34 { |
| 37 let button = E(list.getAttribute("_removeButton")); | 35 let button = E(list.getAttribute("_removeButton")); |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 88 option.setAttribute("label", whitelistElement.getAttribute("_emptyLabel")) ; | 86 option.setAttribute("label", whitelistElement.getAttribute("_emptyLabel")) ; |
| 89 | 87 |
| 90 whitelistElement.appendChild(option); | 88 whitelistElement.appendChild(option); |
| 91 } | 89 } |
| 92 }, | 90 }, |
| 93 | 91 |
| 94 updateState: function() | 92 updateState: function() |
| 95 { | 93 { |
| 96 let enabled = Prefs.correctTypos; | 94 let enabled = Prefs.correctTypos; |
| 97 E("typo_enable").checked = enabled; | 95 E("typo_enable").checked = enabled; |
| 98 E("typo_whitelist_container").style.visibility = (enabled) ? "visible" : "hi dden"; | 96 E("typo_whitelist_container").hidden = !enabled; |
|
Wladimir Palant
2012/11/09 13:20:51
Please use .hidden property here, forgot to note t
| |
| 99 } | 97 } |
| 100 }; | 98 }; |
| 101 | 99 |
| 102 window.addEventListener("load", function() | 100 window.addEventListener("load", function() |
| 103 { | 101 { |
| 104 TypoActions.init(); | 102 TypoActions.init(); |
| 105 }, false); | 103 }, false); |
| LEFT | RIGHT |