Select Git revision
-
jan.bednarik authoredjan.bednarik authored
index.html 4.21 KiB
{% extends "shared/base.html" %}
{% load render_bundle from webpack_loader %}
{% block title %}Kalkulačka hlasování RV{% endblock %}
{% block header_name %}Hlasování RV{% endblock %}
{% block description %}TODO - Popis{% endblock %}
{% block head %}
{% render_bundle "rv_voting_calc" %}
<link
href="https://styleguide.pirati.cz/2.10.x/css/styles.css"
rel="stylesheet"
media="all"
>
<link
href="https://styleguide.pirati.cz/2.10.x/css/pattern-scaffolding.css"
rel="stylesheet"
media="all"
>
{% endblock %}
{% block content %}
<main>
<h1 class="text-6xl font-bebas mb-5">Kalkulačka hlasování RV</h1>
<div class="prose max-w-none mb-5">
<p>
Jednací řád k nahlédnutí <a
class="underline"
href="https://wiki.pirati.cz/rules/jrrv#rozhodujici_hlasovani_pri_referendu"
>na wiki</a>, § 9 (3).
</p>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-7">
<div>
<div class="flex items-center h-10 mb-5">
<h2 class="text-2xl font-bebas">Hlasy členů</h2>
</div>
<ul class="flex flex-col gap-2">
{% for member in rv_members %}
<li class="flex gap-4 items-center">
<div class="basis-56 flex items-center">
<i class="ico--user text-xl mr-2"></i>
{{ member.displayName }}
</div>
<select
id="{{ member.username }}-selection"
class="__vote-selection grow w-full"
multiple="multiple"
></select>
</li>
{% endfor %}
</ul>
</div>
<div>
<div class="flex items-center gap-3 justify-between mb-5">
<h2 class="text-2xl font-bebas">Výsledky</h2>
<button
class="btn disabled:cursor-progress"
id="count-votes"
{% if not options_by_member %}disabled{% endif %}
>
<div class="btn__body">
Vypočítat
</div>
</button>
</div>
<div>
<ul
class="flex flex-col gap-5"
id="result"
>
</ul>
<div class="mt-4 flex gap-4 md:justify-end justify-center">
<a
class="hidden btn"
id="permalink"
href=""
><div class="btn__body">Permalink</div></a>
<a
class="hidden btn"
id="download-log"
download="kroky.md"
href=""
><div class="btn__body">Stáhnout log</div></a>
</div>
</div>
</div>
</div>
</main>
{{ keyed_rv_members|json_script:"rv-members" }}
<script>
const VOTE_CALCULATION_ENDPOINT = "{% url "rv_voting_calc:get_calculated_votes" %}"
{% if options_by_member %}
{% for member, selected_options in options_by_member.items %}
{% for selected_option in selected_options %}
$(`#${$.escapeSelector("{{ member}}")}-selection`).append(
new Option(
"{{ selected_option }}",
"{{ selected_option }}",
true,
true,
)
);
{% endfor %}
$(`#${$.escapeSelector("{{ member}}")}-selection`).trigger("change");
{% endfor %}
{% endif %}
</script>
{% endblock %}