1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
// Grammalecte - Conjugueur
// License: GPL 3
"use strict";
${map}
let helpers = null; // module not loaded in Firefox content script
const conj = {
_lVtyp: null,
_lTags: null,
_dPatternConj: {},
_dVerb: {},
init: function (sJSONData) {
|
<
<
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
// Grammalecte - Conjugueur
// License: GPL 3
"use strict";
${map}
const conj = {
_lVtyp: null,
_lTags: null,
_dPatternConj: {},
_dVerb: {},
init: function (sJSONData) {
|
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
|
return (this.dConj.get(":PQ").get(":Q3")) ? this.dConj.get(":PQ").get(":Q3") : this.dConj.get(":PQ").get(":Q1");
}
return (this.dConj.get(":PQ").get(":Q4")) ? this.dConj.get(":PQ").get(":Q4") : this.dConj.get(":PQ").get(":Q1");
}
}
if (typeof(exports) !== 'undefined') {
// used within Grammalecte library
helpers = require("resource://grammalecte/helpers.js");
conj.init(helpers.loadFile("resource://grammalecte/fr/conj_data.json"));
} else {
// used within Firefox content script (conjugation panel).
// can’t load JSON from here, so we do it in ui.js and send it here.
self.port.on("provideConjData", function (sJSONData) {
conj.init(sJSONData);
});
}
if (typeof(exports) !== 'undefined') {
exports._lVtyp = conj._lVtyp;
exports._lTags = conj._lTags;
exports._dPatternConj = conj._dPatternConj;
|
>
>
>
>
|
|
|
|
>
>
|
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
|
return (this.dConj.get(":PQ").get(":Q3")) ? this.dConj.get(":PQ").get(":Q3") : this.dConj.get(":PQ").get(":Q1");
}
return (this.dConj.get(":PQ").get(":Q4")) ? this.dConj.get(":PQ").get(":Q4") : this.dConj.get(":PQ").get(":Q1");
}
}
// Initialization
if (typeof(browser) !== 'undefined') {
// WebExtension
conj.init(helpers.loadFile(browser.extension.getURL("grammalecte/fr/conj_data.json")));
} else if (typeof(exports) !== 'undefined') {
// Add-on SDK and Thunderbird
let helpers = require("resource://grammalecte/helpers.js");
conj.init(helpers.loadFile("resource://grammalecte/fr/conj_data.json"));
} else if (typeof(self) !== 'undefined') {
// used within Firefox content script (conjugation panel).
// can’t load JSON from here, so we do it in ui.js and send it here.
self.port.on("provideConjData", function (sJSONData) {
conj.init(sJSONData);
});
} else {
console.log("Error: Impossible d’initialiser le module conj");
}
if (typeof(exports) !== 'undefined') {
exports._lVtyp = conj._lVtyp;
exports._lTags = conj._lTags;
exports._dPatternConj = conj._dPatternConj;
|