snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit 1b8d1abbfb6f060f5bf98a1a3a46d662f3afbb36
parent 5a421847a7d090f7736498b449b1571bc0c4c226
Author: default <nobody@localhost>
Date:   Thu, 11 Jul 2024 09:48:50 +0200

Add the 'required' HTML attr to one-option polls (radio buttons).

Diffstat:
Mhtml.c | 18++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)

diff --git 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),