Overview
| Comment: | [fx] send result in event also if Grammalecte is launched by the context menu |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk | fx |
| Files: | files | file ages | folders |
| SHA3-256: |
98cbcc00d87242917ebd26a39b0967a6 |
| User & Date: | olr on 2020-03-09 19:17:11 |
| Other Links: | manifest | tags |
Context
|
2020-03-10
| ||
| 07:01 | [fx] send result via event only with the parameter grammalecte_result_via_event check-in: 981544fa30 user: olr tags: trunk, fx | |
|
2020-03-09
| ||
| 19:17 | [fx] send result in event also if Grammalecte is launched by the context menu check-in: 98cbcc00d8 user: olr tags: trunk, fx | |
| 18:56 | [fx] remove console.log() check-in: 442f6eaf7e user: olr tags: trunk, fx | |
Changes
Modified gc_lang/fr/webext/content_scripts/init.js from [646f2e9c29] to [e1f7754754].
| ︙ | ︙ | |||
87 88 89 90 91 92 93 |
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 = () => {
| | | | 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 |
createMessageBox: function () {
if (this.oMessageBox === null) {
this.oMessageBox = new GrammalecteMessageBox("grammalecte_message_box", "Grammalecte");
this.oMessageBox.insertIntoPage();
}
},
| | | | 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} : {}
|
| ︙ | ︙ |
Modified gc_lang/fr/webext/content_scripts/panel_gc.js from [f4ff64b873] to [952baf8eed].
| ︙ | ︙ | |||
135 136 137 138 139 140 141 |
this.xMenu.appendChild(this.xTFButton)
this.xMenu.appendChild(this.xEditorButton)
this.xMenu.appendChild(this.xLxgButton)
this.xMenu.appendChild(this.xConjButton)
this.xPanelBar.appendChild(this.xMenu);
}
| | < | 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 |
this.xMenu.appendChild(this.xTFButton)
this.xMenu.appendChild(this.xEditorButton)
this.xMenu.appendChild(this.xLxgButton)
this.xMenu.appendChild(this.xConjButton)
this.xPanelBar.appendChild(this.xMenu);
}
start (what) {
this.oTooltip.hide();
this.bWorking = false;
this.clear();
this.hideMessage();
this.resetTimer();
if (typeof(what) === "string") {
// text
this.xNode = null;
this.oTextControl.setText(what);
|
| ︙ | ︙ | |||
962 963 964 965 966 967 968 969 970 971 972 973 974 975 |
this.clear();
this.xNode = xNode;
this.bTextArea = (xNode.tagName == "TEXTAREA" || xNode.tagName == "INPUT");
if (!this.bTextArea) {
oGrammalecte.oGCPanel.addMessageToGCPanel("Attention : La zone de texte analysée est un champ textuel enrichi susceptible de contenir des éléments non textuels qui seront effacés lors de la correction.");
}
this.xNode.disabled = true;
this.loadText((this.bTextArea) ? this.xNode.value : this.xNode.innerText);
}
setText (sText) {
this.clear();
oGrammalecte.oGCPanel.addMessageToGCPanel("Note : Aucun champ textuel défini. Les changements ne seront pas répercutés sur la zone d’où le texte a été extrait.");
this.loadText(sText);
| > | 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 |
this.clear();
this.xNode = xNode;
this.bTextArea = (xNode.tagName == "TEXTAREA" || xNode.tagName == "INPUT");
if (!this.bTextArea) {
oGrammalecte.oGCPanel.addMessageToGCPanel("Attention : La zone de texte analysée est un champ textuel enrichi susceptible de contenir des éléments non textuels qui seront effacés lors de la correction.");
}
this.xNode.disabled = true;
this.bResultInEvent = Boolean(xNode.dataset.grammalecte_callbutton);
this.loadText((this.bTextArea) ? this.xNode.value : this.xNode.innerText);
}
setText (sText) {
this.clear();
oGrammalecte.oGCPanel.addMessageToGCPanel("Note : Aucun champ textuel défini. Les changements ne seront pas répercutés sur la zone d’où le texte a été extrait.");
this.loadText(sText);
|
| ︙ | ︙ |