87
88
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
115
116
|
if (oOptions.hasOwnProperty("ui_options")) {
this.oOptions = oOptions.ui_options;
// textarea
for (let xNode of document.getElementsByTagName("textarea")) {
if (xNode.dataset.grammalecte_callbutton && document.getElementById(xNode.dataset.grammalecte_callbutton)) {
let xButton = document.getElementById(xNode.dataset.grammalecte_callbutton)
xButton.onclick = () => {
oGrammalecte.startGCPanel(xNode, true, true);
};
this.lButton.push(xButton);
this.nButton += 1;
}
else if (this.oOptions.textarea && xNode.style.display !== "none" && xNode.style.visibility !== "hidden" && xNode.getAttribute("spellcheck") !== "false") {
this.lButton.push(new GrammalecteButton(this.nButton, xNode));
this.nButton += 1;
}
}
// editable nodes
for (let xNode of document.querySelectorAll("[contenteditable]")) {
if (xNode.dataset.grammalecte_callbutton && document.getElementById(xNode.dataset.grammalecte_callbutton)) {
let xButton = document.getElementById(xNode.dataset.grammalecte_callbutton)
xButton.onclick = () => {
oGrammalecte.startGCPanel(xNode, true, true);
};
this.lButton.push(xButton);
this.nButton += 1;
}
else if (this.oOptions.editablenode && xNode.style.display !== "none" && xNode.style.visibility !== "hidden") {
this.lButton.push(new GrammalecteButton(this.nButton, xNode));
this.nButton += 1;
|
|
|
|
87
88
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
115
116
|
if (oOptions.hasOwnProperty("ui_options")) {
this.oOptions = oOptions.ui_options;
// textarea
for (let xNode of document.getElementsByTagName("textarea")) {
if (xNode.dataset.grammalecte_callbutton && document.getElementById(xNode.dataset.grammalecte_callbutton)) {
let xButton = document.getElementById(xNode.dataset.grammalecte_callbutton)
xButton.onclick = () => {
oGrammalecte.startGCPanel(xNode);
};
this.lButton.push(xButton);
this.nButton += 1;
}
else if (this.oOptions.textarea && xNode.style.display !== "none" && xNode.style.visibility !== "hidden" && xNode.getAttribute("spellcheck") !== "false") {
this.lButton.push(new GrammalecteButton(this.nButton, xNode));
this.nButton += 1;
}
}
// editable nodes
for (let xNode of document.querySelectorAll("[contenteditable]")) {
if (xNode.dataset.grammalecte_callbutton && document.getElementById(xNode.dataset.grammalecte_callbutton)) {
let xButton = document.getElementById(xNode.dataset.grammalecte_callbutton)
xButton.onclick = () => {
oGrammalecte.startGCPanel(xNode);
};
this.lButton.push(xButton);
this.nButton += 1;
}
else if (this.oOptions.editablenode && xNode.style.display !== "none" && xNode.style.visibility !== "hidden") {
this.lButton.push(new GrammalecteButton(this.nButton, xNode));
this.nButton += 1;
|
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
|
createMessageBox: function () {
if (this.oMessageBox === null) {
this.oMessageBox = new GrammalecteMessageBox("grammalecte_message_box", "Grammalecte");
this.oMessageBox.insertIntoPage();
}
},
startGCPanel: function (what, bCheckText=true, bResultInEvent=false) {
this.createGCPanel();
this.oGCPanel.clear();
this.oGCPanel.show();
this.oGCPanel.showEditor();
this.oGCPanel.start(what, bResultInEvent);
this.oGCPanel.startWaitIcon();
if (what && bCheckText) {
let sText = this.oGCPanel.oTextControl.getText();
xGrammalectePort.postMessage({
sCommand: "parseAndSpellcheck",
dParam: {sText: sText, sCountry: "FR", bDebug: false, bContext: false},
dInfo: (what.nodeType && what.nodeType === 1) ? {sTextAreaId: what.id} : {}
|
|
|
|
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
|
createMessageBox: function () {
if (this.oMessageBox === null) {
this.oMessageBox = new GrammalecteMessageBox("grammalecte_message_box", "Grammalecte");
this.oMessageBox.insertIntoPage();
}
},
startGCPanel: function (what, bCheckText=true) {
this.createGCPanel();
this.oGCPanel.clear();
this.oGCPanel.show();
this.oGCPanel.showEditor();
this.oGCPanel.start(what);
this.oGCPanel.startWaitIcon();
if (what && bCheckText) {
let sText = this.oGCPanel.oTextControl.getText();
xGrammalectePort.postMessage({
sCommand: "parseAndSpellcheck",
dParam: {sText: sText, sCountry: "FR", bDebug: false, bContext: false},
dInfo: (what.nodeType && what.nodeType === 1) ? {sTextAreaId: what.id} : {}
|