89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
},
getTimeSinceLastResponse: function () {
// result in seconds
return Math.floor((Date.now() - this.nLastTimeWorkerResponse) / 1000);
},
restart: function () {
if (this.getTimeSinceLastResponse() <= 5) {
return false;
}
if (this.xGCEWorker) {
this.xGCEWorker.terminate();
}
this.start();
oInitHandler.initGrammarChecker();
return true;
},
addTask: function () {
//
},
|
|
|
>
>
>
|
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
},
getTimeSinceLastResponse: function () {
// result in seconds
return Math.floor((Date.now() - this.nLastTimeWorkerResponse) / 1000);
},
restart: function (nDelay=5) {
if (this.getTimeSinceLastResponse() <= nDelay) {
console.log("Worker not restarted. Worked ", nDelay, " seconds ago.");
return false;
}
if (this.xGCEWorker) {
this.xGCEWorker.terminate();
}
this.start();
oInitHandler.initGrammarChecker();
sendCommandToAllTabs("workerRestarted");
console.log("Worker restarted.");
return true;
},
addTask: function () {
//
},
|
243
244
245
246
247
248
249
250
251
252
253
254
255
256
|
case "resetOptions":
case "textToTest":
case "fullTests":
case "setDictionary":
case "setDictionaryOnOff":
oWorkerHandler.xGCEWorker.postMessage(oRequest);
break;
case "openURL":
browser.tabs.create({url: dParam.sURL});
break;
case "openConjugueurTab":
openConjugueurTab();
break;
case "openLexiconEditor":
|
>
>
>
|
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
|
case "resetOptions":
case "textToTest":
case "fullTests":
case "setDictionary":
case "setDictionaryOnOff":
oWorkerHandler.xGCEWorker.postMessage(oRequest);
break;
case "restartWorker":
oWorkerHandler.restart(dParam["nDelayLimit"]);
break;
case "openURL":
browser.tabs.create({url: dParam.sURL});
break;
case "openConjugueurTab":
openConjugueurTab();
break;
case "openLexiconEditor":
|
282
283
284
285
286
287
288
289
290
291
292
293
294
295
|
case "parseFull":
case "getListOfTokens":
case "getSpellSuggestions":
case "getVerb":
oRequest.dInfo.iReturnPort = iPortId; // we pass the id of the return port to receive answer
oWorkerHandler.xGCEWorker.postMessage(oRequest);
break;
case "openURL":
browser.tabs.create({url: dParam.sURL});
break;
case "openConjugueurTab":
openConjugueurTab();
break;
case "openConjugueurWindow":
|
>
>
>
|
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
|
case "parseFull":
case "getListOfTokens":
case "getSpellSuggestions":
case "getVerb":
oRequest.dInfo.iReturnPort = iPortId; // we pass the id of the return port to receive answer
oWorkerHandler.xGCEWorker.postMessage(oRequest);
break;
case "restartWorker":
oWorkerHandler.restart(dParam["nDelayLimit"]);
break;
case "openURL":
browser.tabs.create({url: dParam.sURL});
break;
case "openConjugueurTab":
openConjugueurTab();
break;
case "openConjugueurWindow":
|
438
439
440
441
442
443
444
445
446
447
448
449
450
451
|
browser.tabs.query({ currentWindow: true, active: true }).then((lTabs) => {
for (let xTab of lTabs) {
console.log(xTab);
browser.tabs.sendMessage(xTab.id, {sActionRequest: sCommand});
}
}, showError);
}
function openLexiconEditor (sName="__personal__") {
if (nTabLexiconEditor === null) {
if (bChrome) {
browser.tabs.create({
url: browser.extension.getURL("panel/lex_editor.html")
}, onLexiconEditorOpened);
|
>
>
>
>
>
>
|
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
|
browser.tabs.query({ currentWindow: true, active: true }).then((lTabs) => {
for (let xTab of lTabs) {
console.log(xTab);
browser.tabs.sendMessage(xTab.id, {sActionRequest: sCommand});
}
}, showError);
}
function sendCommandToAllTabs (sCommand) {
for (let [iTab, xTabPort] of dConnx.entries()) {
xTabPort.postMessage({sActionDone: sCommand, result: null, dInfo: null, bEnd: false, bError: false});
}
}
function openLexiconEditor (sName="__personal__") {
if (nTabLexiconEditor === null) {
if (bChrome) {
browser.tabs.create({
url: browser.extension.getURL("panel/lex_editor.html")
}, onLexiconEditorOpened);
|