98 lines
3.1 KiB
HTML
98 lines
3.1 KiB
HTML
{#
|
|
Eos - Verifiable elections
|
|
Copyright © 2017-2021 RunasSudo (Yingtong Li)
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU Affero General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU Affero General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Affero General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
#}
|
|
|
|
<h1>{{ election.name }}</h1>
|
|
|
|
<p><small><b>{{ election.kind|title }} fingerprint:</b> <span class="hash">{{ eosjs.eos.core.hashing.SHA256().update_obj(election).hash_as_b64() }}</span></small></p>
|
|
|
|
{# Convert the template name to a numerical index for comparison #}
|
|
{% if template == 'booth/welcome.html' %}
|
|
{% set menuindex = 1 %}
|
|
{% elif template == 'booth/selections.html' %}
|
|
{% set menuindex = 2 %}
|
|
{% elif template == 'booth/encrypt.html' %}
|
|
{% set menuindex = 2.5 %}
|
|
{% elif template == 'booth/review.html' %}
|
|
{% set menuindex = 3 %}
|
|
{% elif template == 'booth/audit.html' %}
|
|
{% set menuindex = 4 %}
|
|
{% elif template == 'booth/cast.html' %}
|
|
{% if election.can_audit() %}
|
|
{% set menuindex = 5 %}
|
|
{% else %}
|
|
{% set menuindex = 4 %}
|
|
{% endif %}
|
|
{% elif template == 'booth/complete.html' %}
|
|
{% if election.can_audit() %}
|
|
{% set menuindex = 6 %}
|
|
{% else %}
|
|
{% set menuindex = 5 %}
|
|
{% endif %}
|
|
{% endif %}
|
|
|
|
{% macro menuitem(index, text) %}
|
|
<li class="progress-step{% if menuindex > index %} is-complete{% elif menuindex == index %} is-active{% endif %}">
|
|
<span class="progress-marker">{% if menuindex > index or menuindex == 6 %}<span style="font-family: Icons;"></span>{% else %}{{ index }}{% endif %}</span>
|
|
<span class="progress-text">
|
|
{{ text }}
|
|
</span>
|
|
</li>
|
|
{% endmacro %}
|
|
|
|
<ul class="progress-tracker progress-tracker--word progress-tracker--word-center" id="election-tab-menu" style="margin-bottom: 20px;">
|
|
{{ menuitem(1, "Welcome") }}
|
|
{{ menuitem(2, "Select") }}
|
|
{{ menuitem(3, "Review") }}
|
|
{% if election.can_audit() %}
|
|
{{ menuitem(4, "Audit") }}
|
|
{{ menuitem(5, "Cast") }}
|
|
{{ menuitem(6, "Finish") }}
|
|
{% else %}
|
|
{{ menuitem(4, "Cast") }}
|
|
{{ menuitem(5, "Finish") }}
|
|
{% endif %}
|
|
</ul>
|
|
|
|
<div class="ui container">
|
|
{% block helpbtn %}
|
|
<button class="tiny ui right floated labeled icon teal button" onclick="$('#modal-help').modal('show');" style="margin-bottom: 1em;"><i class="help circle icon"></i> Help</button>
|
|
{% endblock %}
|
|
{% block content %}{% endblock %}
|
|
</div>
|
|
|
|
<div class="ui container" style="margin-top: 1em;">
|
|
<div style="clear: both;"></div>
|
|
{% block buttons %}{% endblock %}
|
|
<div style="clear: both;"></div>
|
|
</div>
|
|
|
|
<div class="ui modal" id="modal-help">
|
|
<i class="close icon"></i>
|
|
<div class="header">
|
|
Help
|
|
</div>
|
|
<div class="content">
|
|
{% block help %}{% endblock %}
|
|
</div>
|
|
<div class="actions">
|
|
<button class="ui approve button">OK</button>
|
|
</div>
|
|
</div>
|
|
|
|
{% block after %}{% endblock %}
|