From 7e61af1cc36a41310f6744146de19e33fffbdd44 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 11 Jan 2025 11:21:14 +0200 Subject: [PATCH] chore(client/ts): port options/text_notes --- .../options/text_notes/{editor.js => editor.ts} | 9 +++++++-- .../{heading_style.js => heading_style.ts} | 13 +++++++++---- .../{highlights_list.js => highlights_list.ts} | 10 +++++++--- .../{table_of_contents.js => table_of_contents.ts} | 14 +++++++++----- ...ad_only_size.js => text_auto_read_only_size.ts} | 6 +++++- 5 files changed, 37 insertions(+), 15 deletions(-) rename src/public/app/widgets/type_widgets/options/text_notes/{editor.js => editor.ts} (89%) rename src/public/app/widgets/type_widgets/options/text_notes/{heading_style.js => heading_style.ts} (78%) rename src/public/app/widgets/type_widgets/options/text_notes/{highlights_list.js => highlights_list.ts} (89%) rename src/public/app/widgets/type_widgets/options/text_notes/{table_of_contents.js => table_of_contents.ts} (83%) rename src/public/app/widgets/type_widgets/options/text_notes/{text_auto_read_only_size.js => text_auto_read_only_size.ts} (83%) diff --git a/src/public/app/widgets/type_widgets/options/text_notes/editor.js b/src/public/app/widgets/type_widgets/options/text_notes/editor.ts similarity index 89% rename from src/public/app/widgets/type_widgets/options/text_notes/editor.js rename to src/public/app/widgets/type_widgets/options/text_notes/editor.ts index 84cdb047c..e51285df1 100644 --- a/src/public/app/widgets/type_widgets/options/text_notes/editor.js +++ b/src/public/app/widgets/type_widgets/options/text_notes/editor.ts @@ -1,3 +1,4 @@ +import type { OptionMap } from "../../../../../../services/options_interface.js"; import { t } from "../../../../services/i18n.js"; import utils from "../../../../services/utils.js"; import OptionsWidget from "../options_widget.js"; @@ -5,7 +6,7 @@ import OptionsWidget from "../options_widget.js"; const TPL = `

${t("editing.editor_type.label")}

- +
`; export default class TableOfContentsOptions extends OptionsWidget { + + private $minTocHeadings!: JQuery; + doRender() { this.$widget = $(TPL); this.$minTocHeadings = this.$widget.find(".min-toc-headings"); this.$minTocHeadings.on("change", () => this.updateOption("minTocHeadings", this.$minTocHeadings.val())); } - async optionsLoaded(options) { + async optionsLoaded(options: OptionMap) { this.$minTocHeadings.val(options.minTocHeadings); } } diff --git a/src/public/app/widgets/type_widgets/options/text_notes/text_auto_read_only_size.js b/src/public/app/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts similarity index 83% rename from src/public/app/widgets/type_widgets/options/text_notes/text_auto_read_only_size.js rename to src/public/app/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts index b620bbdaa..fdf0877c2 100644 --- a/src/public/app/widgets/type_widgets/options/text_notes/text_auto_read_only_size.js +++ b/src/public/app/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts @@ -1,5 +1,6 @@ import OptionsWidget from "../options_widget.js"; import { t } from "../../../../services/i18n.js"; +import type { OptionMap } from "../../../../../../services/options_interface.js"; const TPL = `
@@ -14,13 +15,16 @@ const TPL = `
`; export default class TextAutoReadOnlySizeOptions extends OptionsWidget { + + private $autoReadonlySizeText!: JQuery; + doRender() { this.$widget = $(TPL); this.$autoReadonlySizeText = this.$widget.find(".auto-readonly-size-text"); this.$autoReadonlySizeText.on("change", () => this.updateOption("autoReadonlySizeText", this.$autoReadonlySizeText.val())); } - async optionsLoaded(options) { + async optionsLoaded(options: OptionMap) { this.$autoReadonlySizeText.val(options.autoReadonlySizeText); } }