119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
+
+
|
const oInitHandler = {
initUIOptions: function () {
if (bChrome) {
browser.storage.local.get("ui_options", this._initUIOptions);
browser.storage.local.get("autorefresh_option", this._initUIOptions);
return;
}
browser.storage.local.get("ui_options").then(this._initUIOptions, showError);
browser.storage.local.get("autorefresh_option").then(this._initUIOptions, showError);
},
initGrammarChecker: function () {
if (bChrome) {
browser.storage.local.get("gc_options", this._initGrammarChecker);
browser.storage.local.get("personal_dictionary", this._setSpellingDictionaries);
browser.storage.local.get("community_dictionary", this._setSpellingDictionaries);
|
147
148
149
150
151
152
153
154
155
156
157
158
159
160
|
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
|
+
+
+
|
_initUIOptions: function (oSavedOptions) {
if (!oSavedOptions.hasOwnProperty("ui_options")) {
browser.storage.local.set({"ui_options": {
textarea: true,
editablenode: true
}});
}
if (!oSavedOptions.hasOwnProperty("autorefresh_option")) {
browser.storage.local.set({"autorefresh_option": true});
}
},
_initGrammarChecker: function (oSavedOptions) {
try {
let dOptions = (oSavedOptions.hasOwnProperty("gc_options")) ? oSavedOptions.gc_options : null;
if (dOptions !== null && Object.getOwnPropertyNames(dOptions).length == 0) {
console.log("# Error: the saved options was an empty object.");
|
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
|
192
193
194
195
196
197
198
199
200
201
202
203
204
205
|
-
|
oWorkerHandler.xGCEWorker.postMessage({ sCommand: "setDictionary", dParam: { sDictionary: "personal", oDict: oData["personal_dictionary"] }, dInfo: {} });
}
},
_initSCOptions: function (oData) {
if (!oData.hasOwnProperty("sc_options")) {
browser.storage.local.set({"sc_options": {
extended: true,
community: true,
personal: true
}});
oWorkerHandler.xGCEWorker.postMessage({ sCommand: "setDictionaryOnOff", dParam: { sDictionary: "community", bActivate: true }, dInfo: {} });
oWorkerHandler.xGCEWorker.postMessage({ sCommand: "setDictionaryOnOff", dParam: { sDictionary: "personal", bActivate: true }, dInfo: {} });
} else {
oWorkerHandler.xGCEWorker.postMessage({ sCommand: "setDictionaryOnOff", dParam: { sDictionary: "community", bActivate: oData.sc_options["community"] }, dInfo: {} });
|