From 03241a89670cdad975f8ba244a71215c9151a139 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 11 Jan 2025 11:13:11 +0200 Subject: [PATCH] chore(client/ts): port options/images --- .../options/images/{images.js => images.ts} | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) rename src/public/app/widgets/type_widgets/options/images/{images.js => images.ts} (85%) diff --git a/src/public/app/widgets/type_widgets/options/images/images.js b/src/public/app/widgets/type_widgets/options/images/images.ts similarity index 85% rename from src/public/app/widgets/type_widgets/options/images/images.js rename to src/public/app/widgets/type_widgets/options/images/images.ts index 758298b56..e33fb3a18 100644 --- a/src/public/app/widgets/type_widgets/options/images/images.js +++ b/src/public/app/widgets/type_widgets/options/images/images.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 = `
@@ -11,14 +12,14 @@ const TPL = `

${t("images.images_section_title")}

- + - +

${t("images.download_images_description")}

- +
- +
@@ -41,6 +42,13 @@ const TPL = ` `; export default class ImageOptions extends OptionsWidget { + + private $imageMaxWidthHeight!: JQuery; + private $imageJpegQuality!: JQuery; + private $downloadImagesAutomatically!: JQuery; + private $enableImageCompression!: JQuery; + private $imageCompressionWrapper!: JQuery; + doRender() { this.$widget = $(TPL); @@ -49,7 +57,7 @@ export default class ImageOptions extends OptionsWidget { this.$imageMaxWidthHeight.on("change", () => this.updateOption("imageMaxWidthHeight", this.$imageMaxWidthHeight.val())); - this.$imageJpegQuality.on("change", () => this.updateOption("imageJpegQuality", this.$imageJpegQuality.val().trim() || "75")); + this.$imageJpegQuality.on("change", () => this.updateOption("imageJpegQuality", String(this.$imageJpegQuality.val()).trim() || "75")); this.$downloadImagesAutomatically = this.$widget.find(".download-images-automatically"); @@ -64,7 +72,7 @@ export default class ImageOptions extends OptionsWidget { }); } - optionsLoaded(options) { + optionsLoaded(options: OptionMap) { this.$imageMaxWidthHeight.val(options.imageMaxWidthHeight); this.$imageJpegQuality.val(options.imageJpegQuality);