|
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