aboutsummaryrefslogtreecommitdiffstats
path: root/templates/poll.html.j2
diff options
context:
space:
mode:
Diffstat (limited to 'templates/poll.html.j2')
-rw-r--r--templates/poll.html.j223
1 files changed, 16 insertions, 7 deletions
diff --git a/templates/poll.html.j2 b/templates/poll.html.j2
index e0ede1f..1661b79 100644
--- a/templates/poll.html.j2
+++ b/templates/poll.html.j2
@@ -21,14 +21,23 @@
</form>
</div>
-<form action="/poll/{{ poll.id }}/vote" method="post">
- {% if display_mode == "table" %}
- {% include "poll_vote_table.html.j2" %}
- {% else %}
- {% include "poll_vote_list.html.j2" %}
- {% endif %}
-</form>
+
+{% if display_mode == "table" %}
+{% include "poll_vote_table.html.j2" %}
+{% else %}
+{% include "poll_vote_list.html.j2" %}
{% endif %}
+<script>
+ const query = new URLSearchParams(window.location.search);
+ const prefill_voter_name = query.get("prefill_voter_name");
+ if (prefill_voter_name !== null) {
+ document.querySelector("input[name=voter_name]").focus()
+ document.querySelector("input[name=voter_name]").select();
+ query.delete("prefill_voter_name");
+ history.replaceState(null, "", window.location.pathname + (query.toString() ? "?" + query.toString() : ""));
+ }
+ </script>
+{% endif %}
{% endblock %}