|
165 | 165 | {% endspaceless %}
|
166 | 166 | {% endblock %}
|
167 | 167 |
|
| 168 | +{% block diff_file_label %} |
| 169 | +{% spaceless %} |
| 170 | + {% set text = file.name %} |
| 171 | + {% if file.creation %} |
| 172 | + {% set class = " creation" %} |
| 173 | + {% elseif file.deletion %} |
| 174 | + {% set class = " deletion" %} |
| 175 | + {% elseif file.rename %} |
| 176 | + {% set class = " rename" %} |
| 177 | + {% set text = file.oldName ~ ' > ' ~ file.newName %} |
| 178 | + {% else %} |
| 179 | + {% set class = " modification" %} |
| 180 | + {% endif %} |
| 181 | + {% if file.changeMode %} |
| 182 | + {% set text = text ~ " (" ~ file.oldMode ~ " > " ~ file.newMode ~ ")" %} |
| 183 | + {% endif %} |
| 184 | + <div class="diff-file-label{{ class }}">{{ text }}</div> |
| 185 | +{% endspaceless %} |
| 186 | +{% endblock %} |
| 187 | + |
168 | 188 | {% block diff_summary %}
|
169 |
| - <ul class="summary"> |
| 189 | +{% spaceless %} |
| 190 | + <ul class="diff-summary" id="{{ id_prefix }}-list"> |
| 191 | + <li><em><input type="checkbox" class="diff-toggle-all" data-target="{{ id_prefix }}-list" checked="checked" /> {{ 'Toggle all'|trans({}, 'git') }}</em></li> |
170 | 192 | {% for i,file in diff.files %}
|
171 | 193 | <li>
|
| 194 | + <input type="checkbox" data-file-id="{{ id_prefix }}{{ i }}" checked="checked" /> |
172 | 195 | <a href="#{{ id_prefix }}{{ i }}">
|
173 |
| - {{ file.name }} |
| 196 | + {{ git_render('diff_file_label', {file: file}) }} |
174 | 197 | </a>
|
175 | 198 | </li>
|
176 | 199 | {% endfor %}
|
177 | 200 | </ul>
|
| 201 | +{% endspaceless %} |
178 | 202 | {% endblock %}
|
179 | 203 |
|
180 | 204 | {% block diff_file %}
|
181 | 205 | {% spaceless %}
|
182 | 206 | <header id="{{ id }}">
|
183 |
| - {% if file.oldName == file.newName and file.oldMode == file.newMode %} |
184 |
| - <span class="file">{{ file.oldName }}</span> |
185 |
| - {% elseif file.oldName == null %} |
186 |
| - <span class="file">{{ file.newName }} ({{ file.newMode }})</span> |
187 |
| - {% elseif file.newName == null %} |
188 |
| - <span class="file deleted">{{ file.oldName }} ({{ file.oldMode }})</span> |
189 |
| - {% elseif file.oldMode != file.newMode %} |
190 |
| - <span class="changemod">{{ 'File mode changed from :old to :new'|trans({':old': file.oldMode, ':new': file.newMode}) }}</span> |
191 |
| - {% else %} |
192 |
| - <ul> |
193 |
| - <li>{{ file.oldName }} ({{ file.oldMode }}) -> {{ file.newName }} ({{ file.newMode }})</li> |
194 |
| - </ul> |
195 |
| - {% endif %} |
| 207 | + {{ git_render('diff_file_label', {file: file}) }} |
196 | 208 | </header>
|
197 | 209 | <div class="file-changes">
|
198 | 210 | {% if file.isBinary %}
|
|
0 commit comments