Skip to content

Commit 2d84321

Browse files
committed
Save the spell check setting to local storage.
1 parent 764b626 commit 2d84321

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@openwebwork/pg-codemirror-editor",
3-
"version": "0.0.1",
3+
"version": "0.0.2",
44
"description": "PG CodeMirror Editor",
55
"author": "The WeBWorK Project",
66
"license": "MIT",

src/pg-codemirror-editor.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,12 +285,14 @@ export class View {
285285
spellToggle.name = 'pg-cm-spell-toggle';
286286
spellToggle.type = 'checkbox';
287287
spellToggle.id = `pg-cm-spell-toggle-${this.instance.toString()}`;
288+
if (localStorage.getItem('pg-cm-editor.spell-check') === 'true') spellToggle.checked = true;
288289
const spellToggleLabel = document.createElement('label');
289290
spellToggleLabel.setAttribute('for', spellToggle.id);
290291
spellToggleLabel.textContent = 'Enable Spell Checking';
291292
spellToggle.addEventListener('change', () => {
292293
const content = view.dom.querySelector('.cm-content');
293294
content?.setAttribute('spellcheck', spellToggle.checked ? 'true' : 'false');
295+
localStorage.setItem('pg-cm-editor.spell-check', spellToggle.checked ? 'true' : 'false');
294296
(content as HTMLElement).focus();
295297
});
296298
spellDiv.append(spellToggle, spellToggleLabel);

0 commit comments

Comments
 (0)