2019-12-19 12:12:56 +01:00
{ { - define "content" - } }
{ { - $isAdmin : = . Claims | isAdmin - } }
{ { - $isParticipant : = . Claims | isParticipant - } }
{ { - $update : = . Options . Get "update" - } }
<div class="container-fluid">
{ { - if $isAdmin - } }
{ { - if $update - } }
2019-12-18 11:49:52 +01:00
{ { template "breadcrumb" toSlice "Prove" ( all "Response" ) ( . Data | string ) ( . Data . ID | show "Response" ) "Aggiorna" "current" } }
2019-12-19 12:12:56 +01:00
{ { - else - } }
2019-12-18 11:49:52 +01:00
{ { template "breadcrumb" toSlice "Prove" ( all "Response" ) "Aggiungi" "current" } }
2019-12-19 12:12:56 +01:00
{ { - end - } }
{ { - end - } }
{ { - if $isAdmin - } }
2019-12-19 07:38:10 +01:00
{ { template "add_update_header" dict "update" $update "addTitle" "Rispondi al questionario" "updateTitle" ( printf "Aggiorna %s" ( . Data | string ) ) } }
2019-12-19 12:12:56 +01:00
{ { - end - } }
{ { - $form : = "form_add_update" - } }
<div class="row">
2020-02-03 11:51:48 +01:00
<div class="col-2">
2019-12-19 12:12:56 +01:00
<div class="sticky-top sticky-offset">
2020-02-03 11:51:48 +01:00
<div class="card">
<div class="card-header">Explorer delle domande</div>
<div id="navbar_questions" class="list-group">
{ { range $n , $question : = . Data . Questions - } }
<a class="list-group-item list-group-item-action" href="#question_ { { $n } } ">Domanda { { $n | incr } } </a>
{ { end - } }
</div>
</div>
2019-11-18 17:04:07 +01:00
</div>
</div>
2019-12-19 12:12:56 +01:00
<div class="col">
<form
class="needs-validation"
action=" { { if $update } } { { . Data . ID | update "Response" } } { { else } } { { create "Response" } } { { end } } "
method="POST"
role="form"
id= { { $form } } >
2020-02-03 11:51:48 +01:00
<div data-spy="scroll" data-target="#navbar_questions" data-offset="0">
2019-12-19 12:12:56 +01:00
{ { range $id , $question : = . Data . Questions - } }
2020-01-09 12:09:47 +01:00
<div class="oef-anchor" id="question_ { { $id } } "></div>
<div class="oef-anchor-selection">
2019-12-19 12:12:56 +01:00
<div class="form-group p-3">
<p class="lead"> { { $id | incr } } . { { $question.Text } } </p>
{ { range $answer : = $question.Answers - } }
<div class="form-check">
{ { $checked : = false } }
{ { if isResponseIn $answer.ID $ . Data . AnswersIDs } }
{ { $checked = true } }
{ { end } }
<input class="form-check-input" type="radio" name="SingleResponses. { { $id } } " id="answer_ { { $answer.ID } } " value=" { { $answer.ID } } " required { { if $checked } } checked { { end } } >
<label class="form-check-label { { if and $isAdmin $answer.Correct } } text-success { { end } } " for="answer_ { { $answer.ID } } ">
{ { $answer } }
</label>
</div>
{ { end } }
</div>
</div>
<hr>
{ { end } }
2020-02-03 11:51:48 +01:00
</div>
2019-12-19 12:12:56 +01:00
</form>
</div>
2020-02-03 11:51:48 +01:00
<div class="col-2">
<div class="sticky-top sticky-offset">
<div class="card">
<div class="card-header">
2020-02-03 12:52:56 +01:00
Informazioni sulla prova
2020-02-03 11:51:48 +01:00
</div>
<div class="card-body">
<dl>
<dt>Gara</dt><dd> { { . Data . Contest } } </dd>
<dt>Partecipante</dt><dd> { { . Data . Participant } } </dd>
2020-02-03 12:52:56 +01:00
{ { - if $isParticipant - } }
<dt>Tempo rimanente</dt> { { if . Data . TimeLeft } } <dd><span id="timeleft"> { { . Data . TimeLeft . Seconds | toInt } } </span> secondi rimanenti</dd> { { else } } <dd>La gara è sempre attiva</dd> { { end } }
{ { - end - } }
2020-02-03 11:51:48 +01:00
</dl>
<button type="submit" class="btn btn-primary" form=" { { $form } } ">Salva</button>
</div>
</div>
</div>
</div>
2019-12-19 12:12:56 +01:00
</div>
2019-11-18 17:04:07 +01:00
</div>
2019-12-19 12:12:56 +01:00
{ { end - } }