diff --git a/src/App.vue b/src/App.vue index a6e9e0f..c6f2254 100644 --- a/src/App.vue +++ b/src/App.vue @@ -356,6 +356,13 @@ export default class App extends BaseClass { this.disableDocumentControlBar = options.disableDocumentControlBar this.refreshDocumentPreviewWindow() + + if (options.disableSpellCheck) { + document.body.setAttribute("spellcheck", "false") + } + else { + document.body.setAttribute("spellcheck", "true") + } } disableDocumentControlBar = false diff --git a/src/BaseClass.ts b/src/BaseClass.ts index 3f103ed..f835d4f 100644 --- a/src/BaseClass.ts +++ b/src/BaseClass.ts @@ -523,8 +523,8 @@ export default class BaseClass extends Vue { } @Dialogs.Getter("getDialogsState") SGET_getDialogsState!: boolean - @Dialogs.Getter("getExportDialogState") SGET_getExportDialogState!: {prepickedValue: string[]} - @Dialogs.Mutation("setExportDialogState") SSET_setExportDialogState!: (input: string[]) => void + @Dialogs.Getter("getExportDialogState") SGET_getExportDialogState!: {prepickedValue: string[], prepickedDocumentTemplate: string} + @Dialogs.Mutation("setExportDialogState") SSET_setExportDialogState!: (input: string[], prepickedTemplateID?: string) => void /** * Refreshes the route diff --git a/src/components/dialogs/ProgramSettings.vue b/src/components/dialogs/ProgramSettings.vue index 6a018f3..4a94cd0 100644 --- a/src/components/dialogs/ProgramSettings.vue +++ b/src/components/dialogs/ProgramSettings.vue @@ -82,6 +82,23 @@ /> +
+
+ Disable spellcheck + + + Disabled any form of spell/grammar/word checking in the edit mode of a document +
+ Please note that this option needs a FULL app restart to consistenly take effect! +
+
+
+ + +
+
Hide relationships help button @@ -1083,6 +1100,7 @@ export default class ProgramSettings extends DialogBase { options: OptionsStateInteface = { _id: "settings", darkMode: false, + disableSpellCheck: false, preventFilledNoteBoardPopup: false, agressiveRelationshipFilter: false, preventAutoScroll: false, diff --git a/src/store/module-dialogs/mutations.ts b/src/store/module-dialogs/mutations.ts index bd085ec..f7fed17 100644 --- a/src/store/module-dialogs/mutations.ts +++ b/src/store/module-dialogs/mutations.ts @@ -6,10 +6,11 @@ const mutation: MutationTree = { setDialogState (state: DialogsStateInterface, input: boolean) { state.dialogExists = input }, - setExportDialogState (state: DialogsStateInterface, input: string[]) { + setExportDialogState (state: DialogsStateInterface, input: string[], prepickedTemplateID = "") { state.exportDialog = { prepickedValue: input, - triggerTimestamp: uid() + triggerTimestamp: uid(), + prepickedDocumentTemplate: prepickedTemplateID } } diff --git a/src/store/module-dialogs/state.ts b/src/store/module-dialogs/state.ts index 8fce487..5bc1ef0 100644 --- a/src/store/module-dialogs/state.ts +++ b/src/store/module-dialogs/state.ts @@ -2,6 +2,7 @@ export interface DialogsStateInterface { dialogExists: boolean exportDialog: { prepickedValue: string[] + prepickedDocumentTemplate: string triggerTimestamp: string } } @@ -11,7 +12,8 @@ function state (): DialogsStateInterface { dialogExists: false, exportDialog: { prepickedValue: [], - triggerTimestamp: "" + triggerTimestamp: "", + prepickedDocumentTemplate: "" } } diff --git a/src/store/module-options/state.ts b/src/store/module-options/state.ts index c4f3bd5..a05feea 100644 --- a/src/store/module-options/state.ts +++ b/src/store/module-options/state.ts @@ -2,6 +2,7 @@ export interface OptionsStateInteface { _id: string, _rev?: string, darkMode: boolean + disableSpellCheck: boolean agressiveRelationshipFilter: boolean preventFilledNoteBoardPopup: boolean preventAutoScroll: boolean @@ -53,6 +54,7 @@ function state (): OptionsStateInteface { return { _id: "settings", darkMode: false, + disableSpellCheck: false, agressiveRelationshipFilter: false, preventFilledNoteBoardPopup: false, preventAutoScroll: false,