1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
-
-
-
+
+
+
-
-
-
-
-
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
-
+
|
// JavaScript
const Cu = Components.utils;
const { require } = Cu.import("resource://gre/modules/commonjs/toolkit/require.js", {});
const conj = require("resource://grammalecte/fr/conj.js");
//const Cu = Components.utils;
//const { require } = Cu.import("resource://gre/modules/commonjs/toolkit/require.js", {});
//const conj = require("resource://grammalecte/fr/conj.js");
function echo (...args) {
Services.console.logStringMessage(args.join(" -- ") + "\n");
}
let oConj = {
init: function () {
let that = this;
console.log("Init conjugueur");
try {
// button
document.getElementById('conjugate').addEventListener("click", function (event) {
that.getVerbAndConjugate();
document.getElementById('conjugate').addEventListener("click", (xEvent) => {
this.getVerbAndConjugate();
});
// text field
document.getElementById('verb').addEventListener("change", function (event) {
that.getVerbAndConjugate();
document.getElementById('verb').addEventListener("change", (xEvent) => {
this.getVerbAndConjugate();
});
// options
document.getElementById('oneg').addEventListener("click", function (event) {
that._displayResults();
document.getElementById('oneg').addEventListener("click", (xEvent) => {
this._displayResults();
});
document.getElementById('opro').addEventListener("click", function (event) {
that._displayResults();
document.getElementById('opro').addEventListener("click", (xEvent) => {
this._displayResults();
});
document.getElementById('oint').addEventListener("click", function (event) {
that._displayResults();
document.getElementById('oint').addEventListener("click", (xEvent) => {
this._displayResults();
});
document.getElementById('ofem').addEventListener("click", function (event) {
that._displayResults();
document.getElementById('ofem').addEventListener("click", (xEvent) => {
this._displayResults();
});
document.getElementById('otco').addEventListener("click", function (event) {
that._displayResults();
document.getElementById('otco').addEventListener("click", (xEvent) => {
this._displayResults();
});
}
catch (e) {
console.error(e);
Cu.reportError(e);
// Cu.reportError(e);
}
this.conjugate("être");
},
oVerb: null,
getVerbAndConjugate: function () {
|
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
-
+
|
if (!conj.isVerb(sVerb)) {
document.getElementById('verb').style = "color: #BB4411;";
} else {
document.getElementById('verb_title').textContent = sVerb;
document.getElementById('verb').style = "color: #999999;";
document.getElementById('verb').value = "";
this.oVerb = new conj.Verb(sVerb);
this.oVerb = new Verb(sVerb);
let sRawInfo = this.oVerb._sRawInfo;
document.getElementById('info').textContent = this.oVerb.sInfo;
document.getElementById('opro').textContent = "pronominal";
if (sRawInfo.endsWith("zz")) {
document.getElementById('opro').checked = false;
document.getElementById('opro').disabled = true;
document.getElementById('opro').style = "color: #CCC;";
|
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
+
-
+
|
document.getElementById('otco').style = "color: #000;";
}
this._displayResults();
}
}
}
catch (e) {
console.error(e);
Cu.reportError(e);
// Cu.reportError(e);
}
},
_displayResults: function () {
if (this.oVerb === null) {
return;
}
|
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
|
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
|
+
-
+
|
document.getElementById('condb4').textContent = " ";
document.getElementById('condb5').textContent = " ";
document.getElementById('condb6').textContent = " ";
}
document.getElementById('verb').Text = "";
}
catch (e) {
console.error(e);
Cu.reportError(e);
// Cu.reportError(e);
}
},
_setTitles: function () {
try {
if (!document.getElementById('otco').checked) {
document.getElementById('ipre_temps').textContent = "Présent";
|
264
265
266
267
268
269
270
271
272
273
274
275
276
277
|
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
|
+
-
+
+
-
|
document.getElementById('simp_temps').textContent = "Plus-que-parfait";
document.getElementById('conda_temps').textContent = "Passé (1ʳᵉ forme)";
document.getElementById('condb_temps').textContent = "Passé (2ᵉ forme)";
document.getElementById('impe_temps').textContent = "Passé";
}
}
catch (e) {
console.error(e);
Cu.reportError(e);
// Cu.reportError(e);
}
}
};
conj.init(helpers.loadFile("resource://grammalecte/fr/conj_data.json"));
oConj.init();
|