diff --git a/service.js b/service.js index 1edcb03..284782e 100644 --- a/service.js +++ b/service.js @@ -300,18 +300,20 @@ class BesService { matches: matches }) - const dataToChange = this - let observer = new MutationObserver(function (mutations) { - mutations.forEach(mutation => { - if (mutation.type === 'characterData') { - const el = dataToChange.children?.find( - child => child.element === mutation.target - ) - if (el) el.isProofed = false - } + if (!this.textAreaService) { + const dataToChange = this + let observer = new MutationObserver(function (mutations) { + mutations.forEach(mutation => { + if (mutation.type === 'characterData') { + const el = dataToChange.children?.find( + child => child.element === mutation.target + ) + if (el) el.isProofed = false + } + }) }) - }) - observer.observe(el, { characterData: true, subtree: true }) + observer.observe(el, { characterData: true, subtree: true }) + } } /** @@ -322,6 +324,7 @@ class BesService { clearMistakeMarkup(el) { let child = this.children?.find(child => child.element === el) if (!child) return + if (this.textAreaService) child.isProofed = false child.matches.forEach(match => { if (match?.highlights) { match.highlights.forEach(h => h.remove())