62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
|
oGrammalecteAPI.openPanelForNode("node_id")
oGrammalecteAPI.openPanelForNode(node)
The node can be a textarea, an editable node or an iframe.
If the node is an iframe, the content won’t be modified by Grammalecte.
### Open the Grammalecte panel for any text
oGrammalecteAPI.openPanelForText("your text")
This method won’t send back any result or modified text.
### Open the Grammalecte panel
oGrammalecteAPI.openPanel(param)
Depending of what `param` is, this method will call `openPanelForNode()` or `openPanelForText()`.
### Prevent Grammalecte to modify the node content
If you don’t want Grammalecte to modify directly the node content, add the property: `data-grammalecte_result_via_event="true"`.
With this property, Grammalecte will send an event to the node each times the text is modified within the panel.
The text can be retrieved with:
node.addEventListener("GrammalecteResult", function (event) {
const detail = (typeof(event.detail) === 'string') && JSON.parse(event.detail);
if (detail.sType && detail.sType == "text") {
let sText = detail.sText;
...
}
}
### Open the Grammalecte panel for any text
oGrammalecteAPI.openPanelForText("your text")
oGrammalecteAPI.openPanelForText("your text", "node_id")
oGrammalecteAPI.openPanelForText("your text", node)
With the second parameter, Grammalecte will send an event to the node each times the text is modified within the panel.
### Parse a node and get errors
oGrammalecteAPI.parseNode("node_id")
oGrammalecteAPI.parseNode(node)
The node can be a textarea, an editable node or an iframe. The node must have an identifier.
|