From 2cfb83a93cc37a1354e8ad22bd72c0b633ed671c Mon Sep 17 00:00:00 2001 From: Adorian Doran Date: Sat, 8 Mar 2025 03:18:42 +0200 Subject: [PATCH] client/options/appearance: convert the "First day of the week" combo box into radio buttons --- .../type_widgets/options/appearance/i18n.ts | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/src/public/app/widgets/type_widgets/options/appearance/i18n.ts b/src/public/app/widgets/type_widgets/options/appearance/i18n.ts index 2c6b89585..6f3861920 100644 --- a/src/public/app/widgets/type_widgets/options/appearance/i18n.ts +++ b/src/public/app/widgets/type_widgets/options/appearance/i18n.ts @@ -15,11 +15,18 @@ const TPL = `
- - + +
+ + + +
@@ -28,7 +35,6 @@ const TPL = ` export default class LocalizationOptions extends OptionsWidget { private $localeSelect!: JQuery; - private $firstDayOfWeek!: JQuery; doRender() { this.$widget = $(TPL); @@ -40,9 +46,9 @@ export default class LocalizationOptions extends OptionsWidget { utils.reloadFrontendApp("locale change"); }); - this.$firstDayOfWeek = this.$widget.find(".first-day-of-week-select"); - this.$firstDayOfWeek.on("change", () => { - this.updateOption("firstDayOfWeek", String(this.$firstDayOfWeek.val())); + this.$widget.find(`input[name="first-day-of-week"]`).on("change", () => { + const firstDayOfWeek = String(this.$widget.find(`input[name="first-day-of-week"]:checked`).val()); + this.updateOption("firstDayOfWeek", firstDayOfWeek); }); } @@ -55,6 +61,7 @@ export default class LocalizationOptions extends OptionsWidget { } this.$localeSelect.val(options.locale); - this.$firstDayOfWeek.val(options.firstDayOfWeek); + this.$widget.find(`input[name="first-day-of-week"][value="${options.firstDayOfWeek}"]`) + .prop("checked", "true"); } }