Files
standardnotes-app-web/packages/models/src/Domain/Syncable/Note/NoteMutator.ts
2022-07-05 20:58:23 +02:00

42 lines
1.2 KiB
TypeScript

import { AppDataField } from '../../Abstract/Item/Types/AppDataField'
import { NoteContent } from './NoteContent'
import { DecryptedItemMutator } from '../../Abstract/Item/Mutator/DecryptedItemMutator'
export class NoteMutator extends DecryptedItemMutator<NoteContent> {
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
}
}
}