summaryrefslogtreecommitdiff
path: root/layouts/quizzes/single.html
blob: 0a51a9cbe7e14e6e45c06330180334952cb30c0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
{{ define "title" }}{{ .Title }} · {{ .Site.Title }}{{ end }}
{{ define "header" }}
  {{ $discSlug := .File.Dir | path.Dir | path.Base }}
  <a class="site-name" href="{{ "/" | relURL }}">direito</a>
  <span class="header-sep">/</span>
  {{ $discPage := $.Site.GetPage (printf "/txts/%s" $discSlug) }}
  {{ if $discPage }}
    <a class="breadcrumb-link" href="{{ $discPage.RelPermalink }}">{{ $discPage.Title }}</a>
    <span class="header-sep">/</span>
  {{ end }}
  <span class="breadcrumb">{{ .Title }}</span>
{{ end }}
{{ define "main" }}
{{ $discSlug := .File.Dir | path.Dir | path.Base }}
{{ $discPage := $.Site.GetPage (printf "/txts/%s" $discSlug) }}
<div class="fade">
  {{ if $discPage }}
  <div class="disc-back"><a href="{{ $discPage.RelPermalink }}">← {{ $discPage.Title }}</a></div>
  {{ else }}
  <div class="disc-back"><a href="{{ "/" | relURL }}">← disciplinas</a></div>
  {{ end }}
  <div class="discipline-name" style="margin-bottom:1.5rem;">{{ .Title }}</div>
  <div id="quiz-wrap">
    <div class="progress-wrap"><div class="progress-fill" id="prog"></div></div>
    <div class="q-meta" id="q-counter"></div>
    <div id="quiz-body"></div>
    <div class="next-row">
      <button class="btn" id="btn-next" onclick="nextQuestion()" style="display:none">próxima →</button>
    </div>
  </div>
  <div id="quiz-result" style="display:none;">
    <div class="res-score" id="res-pct">0%</div>
    <div class="res-subtitle"><span id="res-a">0</span> de <span id="res-t">0</span> acertos</div>
    <div class="res-divider"></div>
    <div class="res-stats">
      <div class="rs-item"><div class="rs-num g" id="res-a2">0</div><div class="rs-label">acertos</div></div>
      <div class="rs-item"><div class="rs-num r" id="res-e">0</div><div class="rs-label">erros</div></div>
    </div>
    <div class="res-msg">
      <div class="res-msg-label">diagnóstico</div>
      <div id="res-msg-body"></div>
    </div>
    <div class="res-btns">
      <button class="btn" onclick="restartQuiz()">refazer</button>
      {{ if $discPage }}
      <a class="btn" href="{{ $discPage.RelPermalink }}">voltar</a>
      {{ end }}
    </div>
  </div>
</div>

<script>
  // Definir a chave única para este quiz
  window.QUIZ_KEY = '{{ $discSlug }}_{{ .File.BaseFileName }}';
  // Conteúdo bruto do quiz em JSON (sem notas de rodapé Markdown)
  const RAW_CONTENT = {{ .RawContent | jsonify | safeJS }};
  // Remover notas de rodapé Markdown ([^1]: ...)
  const RAW_QUIZ = RAW_CONTENT.replace(/\n\[\^\d+\]:[^\n]*/g, '');
</script>
{{ end }}