summaryrefslogtreecommitdiffstats
path: root/src/webview/spellchecker.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/webview/spellchecker.js')
-rw-r--r--src/webview/spellchecker.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/webview/spellchecker.js b/src/webview/spellchecker.js
index 5704779d7..a504a4039 100644
--- a/src/webview/spellchecker.js
+++ b/src/webview/spellchecker.js
@@ -6,6 +6,11 @@ export default class Spellchecker {
6 isInitialized = false; 6 isInitialized = false;
7 handler = null; 7 handler = null;
8 initRetries = 0; 8 initRetries = 0;
9 DOMCheckInterval = null;
10
11 get inputs() {
12 return document.querySelectorAll('input[type="text"], [contenteditable="true"], textarea');
13 }
9 14
10 initialize() { 15 initialize() {
11 this.handler = new SpellCheckHandler(); 16 this.handler = new SpellCheckHandler();
@@ -38,5 +43,21 @@ export default class Spellchecker {
38 this.isInitialized = true; 43 this.isInitialized = true;
39 } 44 }
40 } 45 }
46
47 toggleSpellchecker(enable = false) {
48 this.inputs.forEach((input) => {
49 input.setAttribute('spellcheck', enable);
50 });
51
52 this.intervalHandler(enable);
53 }
54
55 intervalHandler(enable) {
56 clearInterval(this.DOMCheckInterval);
57
58 if (enable) {
59 this.DOMCheckInterval = setInterval(() => this.toggleSpellchecker(enable), 30000);
60 }
61 }
41} 62}
42 63