import { AppDataField } from '../../Abstract/Item/Types/AppDataField' import { NoteContent } from './NoteContent' import { DecryptedItemMutator } from '../../Abstract/Item/Mutator/DecryptedItemMutator' export class NoteMutator extends DecryptedItemMutator { set title(title: string) { this.mutableContent.title = title } set text(text: string) { this.mutableContent.text = text } set hidePreview(hidePreview: boolean) { this.mutableContent.hidePreview = hidePreview } set preview_plain(preview_plain: string) { this.mutableContent.preview_plain = preview_plain } set preview_html(preview_html: string | undefined) { this.mutableContent.preview_html = preview_html } set prefersPlainEditor(prefersPlainEditor: boolean) { this.setAppDataItem(AppDataField.PrefersPlainEditor, prefersPlainEditor) } set spellcheck(spellcheck: boolean) { this.mutableContent.spellcheck = spellcheck } toggleSpellcheck(): void { if (this.mutableContent.spellcheck == undefined) { this.mutableContent.spellcheck = false } else { this.mutableContent.spellcheck = !this.mutableContent.spellcheck } } }