37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
+
|
switch (sActionDone) {
case "init":
storeGCOptions(result);
break;
case "parse":
case "parseAndSpellcheck":
case "parseAndSpellcheck1":
case "parseFull":
case "getListOfTokens":
case "getSpellSuggestions":
case "getVerb":
// send result to content script
if (typeof(dInfo.iReturnPort) === "number") {
let xPort = dConnx.get(dInfo.iReturnPort);
xPort.postMessage(e.data);
|
198
199
200
201
202
203
204
205
206
207
208
209
210
211
|
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
|
+
|
let dConnx = new Map();
/*
Messages from the extension (not the Worker)
*/
function handleMessage (oRequest, xSender, sendResponse) {
// message from panels
//console.log(xSender);
let {sCommand, dParam, dInfo} = oRequest;
switch (sCommand) {
case "getOptions":
case "getDefaultOptions":
case "setOptions":
case "setOption":
|
244
245
246
247
248
249
250
251
252
253
254
255
256
257
|
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
|
+
|
dConnx.set(iPortId, xPort);
xPort.onMessage.addListener(function (oRequest) {
let {sCommand, dParam, dInfo} = oRequest;
switch (sCommand) {
case "parse":
case "parseAndSpellcheck":
case "parseAndSpellcheck1":
case "parseFull":
case "getListOfTokens":
case "getSpellSuggestions":
case "getVerb":
oRequest.dInfo.iReturnPort = iPortId; // we pass the id of the return port to receive answer
xGCEWorker.postMessage(oRequest);
break;
case "openURL":
|