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