|
18 | 18 | </tr>
|
19 | 19 | </table>
|
20 | 20 | {% endif %}
|
| 21 | +{% set is_first_tab = true %} |
| 22 | +{# Mark the first tab that is shown as active. #} |
| 23 | +{% set extra_css_classes = "active" %} |
21 | 24 | <ul class="nav nav-tabs source-tab-nav">
|
22 | 25 | {%- for filePair in oldFileStats.changedfiles %}
|
23 | 26 | <li class="nav-item">
|
24 |
| - <a class="nav-link {% if loop.first %}active{% endif %}" data-bs-toggle="tab" |
| 27 | + <a class="nav-link {{ extra_css_classes }}" data-bs-toggle="tab" |
25 | 28 | href="#diff-{{ filePair.1.submitfileid }}" role="tab">{{ filePair.0.filename }}</a>
|
26 | 29 | </li>
|
| 30 | + {% set extra_css_classes = "" %} |
27 | 31 | {%- endfor %}
|
28 | 32 | {%- for file in oldFileStats.unchangedfiles %}
|
29 | 33 | <li class="nav-item">
|
30 |
| - <a class="nav-link {% if loop.first %}active{% endif %}" data-bs-toggle="tab" |
| 34 | + <a class="nav-link {{ extra_css_classes }}" data-bs-toggle="tab" |
31 | 35 | href="#diff-{{ file.submitfileid }}" role="tab">{{ file.filename }}</a>
|
32 | 36 | </li>
|
| 37 | + {% set extra_css_classes = "" %} |
33 | 38 | {%- endfor %}
|
34 | 39 | {%- for file in oldFileStats.addedfiles %}
|
35 | 40 | <li class="nav-item">
|
36 |
| - <a class="nav-link {% if loop.first %}active{% endif %}" data-bs-toggle="tab" |
| 41 | + <a class="nav-link {{ extra_css_classes }}" data-bs-toggle="tab" |
37 | 42 | href="#diff-{{ file.submitfileid }}" role="tab">{{ file.filename }}</a>
|
38 | 43 | </li>
|
| 44 | + {% set extra_css_classes = "" %} |
39 | 45 | {%- endfor %}
|
40 | 46 |
|
41 | 47 | </ul>
|
| 48 | +{# Mark the first pane that is shown as active. #} |
| 49 | +{% set extra_css_classes = "show active" %} |
42 | 50 | <div class="tab-content source-tab">
|
43 | 51 | {%- for filePair in oldFileStats.changedfiles %}
|
44 |
| - <div class="tab-pane fade {% if loop.first %}show active{% endif %}" id="diff-{{ filePair.1.submitfileid }}" |
45 |
| - role="tabpanel"> |
| 52 | + <div class="tab-pane fade {{ extra_css_classes }}" id="diff-{{ filePair.1.submitfileid }}" role="tabpanel"> |
46 | 53 | {% set diff_id = "diff" ~ filePair.1.submitfileid %}
|
47 | 54 | <div class="mb-1">
|
48 | 55 | <a class="btn btn-secondary btn-sm"
|
|
65 | 72 | </div>
|
66 | 73 | {{ showDiff(diff_id, filePair.0, filePair.1) }}
|
67 | 74 | </div>
|
| 75 | + {% set extra_css_classes = "" %} |
68 | 76 | {%- endfor %}
|
69 | 77 | {%- for file in oldFileStats.unchangedfiles %}
|
70 |
| - <div class="tab-pane fade {% if loop.first %}show active{% endif %}" id="diff-{{ file.submitfileid }}" |
71 |
| - role="tabpanel"> |
| 78 | + <div class="tab-pane fade {{ extra_css_classes }}" id="diff-{{ file.submitfileid }}" role="tabpanel"> |
72 | 79 | <div class="mb-1">
|
73 | 80 | <a class="btn btn-secondary btn-sm"
|
74 | 81 | href="{{ path('jury_submission_source', {submission: submission.submitid, fetch: file.rank}) }}">
|
|
81 | 88 | </a>
|
82 | 89 | {% endif %}
|
83 | 90 | </div>
|
| 91 | + {{ file.sourcecode | codeEditor(file.rank, submission.language.editorLanguage) }} |
84 | 92 | </div>
|
| 93 | + {% set extra_css_classes = "" %} |
85 | 94 | {%- endfor %}
|
86 | 95 | {%- for file in oldFileStats.addedfiles %}
|
87 |
| - <div class="tab-pane fade {% if loop.first %}show active{% endif %}" id="diff-{{ file.submitfileid }}" |
88 |
| - role="tabpanel"> |
| 96 | + <div class="tab-pane fade {{ extra_css_classes }}" id="diff-{{ file.submitfileid }}" role="tabpanel"> |
89 | 97 | <div class="mb-1">
|
90 | 98 | <a class="btn btn-secondary btn-sm"
|
91 | 99 | href="{{ path('jury_submission_source', {submission: submission.submitid, fetch: file.rank}) }}">
|
|
98 | 106 | </a>
|
99 | 107 | {% endif %}
|
100 | 108 | </div>
|
| 109 | + {{ file.sourcecode | codeEditor(file.rank, submission.language.editorLanguage) }} |
101 | 110 | </div>
|
| 111 | + {% set extra_css_classes = "" %} |
102 | 112 | {%- endfor %}
|
103 | 113 | </div>
|
0 commit comments