From 1b8d1abbfb6f060f5bf98a1a3a46d662f3afbb36 Mon Sep 17 00:00:00 2001 From: default Date: Thu, 11 Jul 2024 09:48:50 +0200 Subject: [PATCH] Add the 'required' HTML attr to one-option polls (radio buttons). --- html.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/html.c b/html.c index 0924d4f..a80c1d1 100644 --- a/html.c +++ b/html.c @@ -1804,12 +1804,22 @@ xs_html *html_entry(snac *user, xs_dict *msg, int read_only, if (name) { char *ti = (char *)xs_number_str(xs_dict_get(replies, "totalItems")); - xs_html_add(form, - xs_html_sctag("input", - xs_html_attr("type", !xs_is_null(oo) ? "radio" : "checkbox"), + xs_html *btn = xs_html_sctag("input", xs_html_attr("id", name), xs_html_attr("value", name), - xs_html_attr("name", "question")), + xs_html_attr("name", "question")); + + if (!xs_is_null(oo)) { + xs_html_add(btn, + xs_html_attr("type", "radio"), + xs_html_attr("required", "required")); + } + else + xs_html_add(btn, + xs_html_attr("type", "checkbox")); + + xs_html_add(form, + btn, xs_html_text(" "), xs_html_tag("span", xs_html_attr("title", ti),