From 4fc9660f8b09499be4a4e53444381cf01169afad Mon Sep 17 00:00:00 2001 From: mxr612 Date: Mon, 10 Mar 2025 12:48:42 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E9=87=8F=E8=A1=A8?= =?UTF-8?q?=E8=AE=A1=E7=AE=97=E9=80=BB=E8=BE=91=EF=BC=8C=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E4=BA=86=E9=87=8F=E8=A1=A8required=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 6 ++++-- static/styles.css | 6 +++++- templates/scale.html | 3 +-- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/app.py b/app.py index 5b5aaf5..863e14b 100644 --- a/app.py +++ b/app.py @@ -88,10 +88,12 @@ async def result(request: Request, scale_id: str): ranges = {} for subscale, qids in scale['subscales'].items(): responses[subscale] = 0 - ranges[subscale] = [len(scale['range'][0]*qids),len(scale['range'][1]*qids)] + min_val = min(scale['range'].keys()) + max_val = max(scale['range'].keys()) + ranges[subscale] = [min_val*len(qids),max_val*len(qids)] for qid in qids: if qid<0: - responses[subscale] += scale['range'][0] + scale['range'][1] - int(form_data[str(-qid)]) + responses[subscale] += min_val + max_val - int(form_data[str(-qid)]) else: responses[subscale] += int(form_data[str(qid)]) return templates.TemplateResponse("result.html", { diff --git a/static/styles.css b/static/styles.css index 431a706..6c3af55 100644 --- a/static/styles.css +++ b/static/styles.css @@ -119,7 +119,11 @@ main { display: flex; input[type="radio"] { - display: none; + position: absolute; + clip: rect(0 0 0 0); + width: 1px; + height: 1px; + margin: -1px; } label { diff --git a/templates/scale.html b/templates/scale.html index 33ce9f8..0ea4df2 100644 --- a/templates/scale.html +++ b/templates/scale.html @@ -14,8 +14,7 @@
{% for option, lable in scale.range.items() %} - + {% endfor %}