Add an option to detach event listener and retrieve original spellcheck attribute

This commit is contained in:
Aljaž Grilc 2024-05-22 14:08:37 +02:00
parent 6784df431c
commit f3ee5d1d37

View File

@ -790,7 +790,7 @@ class BesCKService extends BesTreeService {
* Unregisters grammar checking service.
*/
unregister() {
// TODO: Undo `this.ckEditorInstance.model.document.on('change:data', this.onChangeData)`.
this.ckEditorInstance.model.document.off('change:data', this.onChangeData)
this.restoreCKEditorSpellcheck()
if (this.timer) clearTimeout(this.timer)
super.unregister()
@ -840,9 +840,8 @@ class BesCKService extends BesTreeService {
disableCKEditorSpellcheck() {
this.ckEditorInstance.editing.view.change(writer => {
const root = this.ckEditorInstance.editing.view.document.getRoot()
// TODO: Get true original CKEditor spellcheck setting (writer.getAttribute('spellcheck', root)?).
this.originalCKSpellcheck = 'true'
writer.setAttribute('spellcheck', 'false', root)
this.originalCKSpellcheck = root.getAttribute('spellcheck')
writer.setAttribute('spellcheck', false, root)
})
}