|
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