2015-09-02 01:07:02 +02:00
{{ if .DiffNotAvailable }}
2020-06-22 21:02:27 +02:00
< div class = "diff-detail-box diff-box sticky" >
2018-08-14 19:49:33 +02:00
< div >
< div class = "ui right" >
2021-02-13 05:35:43 +01:00
{{ template "repo/diff/whitespace_dropdown" . }}
2019-10-15 12:44:36 +02:00
{{ template "repo/diff/options_dropdown" . }}
2019-01-23 19:58:38 +01:00
{{ if and .PageIsPullFiles $.SignedUserID ( not .IsArchived ) }}
2018-08-14 19:49:33 +02:00
{{ template "repo/diff/new_review" . }}
{{ end }}
< / div >
< / div >
< / div >
2015-12-07 23:30:52 +01:00
< h4 > {{ .i18n.Tr "repo.diff.data_not_available" }} </ h4 >
2015-09-02 01:07:02 +02:00
{{ else }}
2019-10-21 09:51:24 +02:00
< div >
2020-10-31 13:17:32 +01:00
< div class = "diff-detail-box diff-box sticky df sb ac" >
< div class = "diff-detail-stats df ac" >
{{ svg "octicon-diff" 16 "mr-2" }}{{ .i18n.Tr "repo.diff.stats_desc" .Diff.NumFiles .Diff.TotalAddition .Diff.TotalDeletion | Str2html }}
< / div >
< div class = "diff-detail-actions df ac" >
2021-02-13 05:35:43 +01:00
{{ template "repo/diff/whitespace_dropdown" . }}
2019-10-15 12:44:36 +02:00
{{ template "repo/diff/options_dropdown" . }}
2019-01-23 19:58:38 +01:00
{{ if and .PageIsPullFiles $.SignedUserID ( not .IsArchived ) }}
2018-08-06 06:43:22 +02:00
{{ template "repo/diff/new_review" . }}
{{ end }}
2015-12-07 23:30:52 +01:00
< / div >
< / div >
2020-12-20 19:00:03 +01:00
< ol class = "diff-detail-box diff-stats m-0 hide" id = "diff-files" >
2015-12-07 23:30:52 +01:00
{{ range .Diff.Files }}
< li >
2020-12-20 19:00:03 +01:00
< div class = "bold df ac pull-right" >
2015-12-07 23:30:52 +01:00
{{ if not .IsBin }}
2020-12-12 02:06:22 +01:00
{{ template "repo/diff/stats" dict "file" . "root" $ }}
2015-12-07 23:30:52 +01:00
{{ else }}
< span > {{ $.i18n.Tr "repo.diff.bin" }} </ span >
{{ end }}
< / div >
<!-- todo finish all file status, now modify, add, delete and rename -->
2016-01-06 21:00:40 +01:00
< span class = "status {{ DiffTypeToStr .GetType }} poping up" data-content = " {{ DiffTypeToStr .GetType }} " data-variation = "inverted tiny" data-position = "right center" > </ span >
2020-12-20 19:00:03 +01:00
< a class = "file mono" href = "#diff- {{ .Index }} " > {{ .Name }} </ a >
2015-12-07 23:30:52 +01:00
< / li >
{{ end }}
< / ol >
2019-10-21 09:51:24 +02:00
{{ range $i , $file := .Diff.Files }}
{{ if $file .IsIncomplete }}
< div class = "diff-file-box diff-box file-content" >
< h4 class = "ui top attached normal header rounded" >
2020-12-20 19:00:03 +01:00
< a role = "button" class = "fold-file muted mr-2" >
{{ svg "octicon-chevron-down" 18 }}
< / a >
< div class = "bold ui left df ac" >
2019-10-21 09:51:24 +02:00
{{ if not $file .IsRenamed }}
2020-12-12 02:06:22 +01:00
{{ template "repo/diff/stats" dict "file" . "root" $ }}
2019-10-21 09:51:24 +02:00
{{ end }}
< / div >
2020-12-20 19:00:03 +01:00
< span class = "file mono" > {{ $file .Name }} </ span >
< div class = "diff-file-header-actions df ac" >
< div class = "text grey" > {{ $.i18n.Tr "repo.diff.file_suppressed" }} </ div >
{{ if $file .IsProtected }}
< span class = "ui basic label" > {{ $.i18n.Tr "repo.diff.protected" }} </ span >
2019-10-21 09:51:24 +02:00
{{ end }}
2020-12-20 19:00:03 +01:00
{{ if and ( not $file .IsSubmodule ) ( not $.PageIsWiki ) }}
{{ if $file .IsDeleted }}
< a class = "ui basic tiny button" rel = "nofollow" href = " {{ EscapePound $.BeforeSourcePath }} / {{ EscapePound .Name }} " > {{ $.i18n.Tr "repo.diff.view_file" }} </ a >
{{ else }}
< a class = "ui basic tiny button" rel = "nofollow" href = " {{ EscapePound $.SourcePath }} / {{ EscapePound .Name }} " > {{ $.i18n.Tr "repo.diff.view_file" }} </ a >
{{ end }}
{{ end }}
< / div >
2019-10-21 09:51:24 +02:00
< / h4 >
< / div >
{{ else }}
< div class = "diff-file-box diff-box file-content {{ TabSizeClass $.Editorconfig $file .Name }} " id = "diff- {{ .Index }} " >
2021-02-11 19:28:51 +01:00
< h4 class = "diff-file-header sticky-2nd-row ui top attached normal header df ac sb" >
2020-10-31 23:15:11 +01:00
< div class = "df ac" >
{{ $isImage := false }}
2019-10-21 09:51:24 +02:00
{{ if $file .IsDeleted }}
2020-10-31 23:15:11 +01:00
{{ $isImage = ( call $.IsImageFileInBase $file .Name ) }}
2019-10-21 09:51:24 +02:00
{{ else }}
2020-10-31 23:15:11 +01:00
{{ $isImage = ( call $.IsImageFileInHead $file .Name ) }}
2019-10-21 09:51:24 +02:00
{{ end }}
2021-03-29 22:44:28 +02:00
{{ $isCsv := ( call $.IsCsvFile $file ) }}
{{ $showFileViewToggle := or $isImage $isCsv }}
2020-12-20 19:00:03 +01:00
< a role = "button" class = "fold-file muted mr-2" >
2020-10-31 23:15:11 +01:00
{{ svg "octicon-chevron-down" 18 }}
< / a >
2020-12-20 19:00:03 +01:00
< div class = "bold df ac" >
2020-10-31 23:15:11 +01:00
{{ if $file .IsBin }}
{{ $.i18n.Tr "repo.diff.bin" }}
{{ else if not $file .IsRenamed }}
2020-12-12 02:06:22 +01:00
{{ template "repo/diff/stats" dict "file" . "root" $ }}
2020-10-31 23:15:11 +01:00
{{ end }}
< / div >
2020-12-20 19:00:03 +01:00
< span class = "file mono" > {{ if $file .IsRenamed }}{{ $file .OldName }} → {{ end }}{{ $file .Name }}{{ if .IsLFSFile }} ({{ $.i18n.Tr "repo.stored_lfs" }} ){{ end }} </ span >
2020-10-31 23:15:11 +01:00
< / div >
2020-12-20 19:00:03 +01:00
< div class = "diff-file-header-actions df ac" >
2021-03-29 22:44:28 +02:00
{{ if $showFileViewToggle }}
< div class = "ui compact icon buttons" >
< span class = "ui tiny basic button poping up active file-view-toggle" data-toggle-selector = "#diff-source- {{ $i }} " data-content = " {{ $.i18n.Tr "repo.file_view_source" }} " data-position = "bottom center" data-variation = "tiny inverted" > {{ svg "octicon-code" }} </ span >
< span class = "ui tiny basic button poping up file-view-toggle" data-toggle-selector = "#diff-rendered- {{ $i }} " data-content = " {{ $.i18n.Tr "repo.file_view_rendered" }} " data-position = "bottom center" data-variation = "tiny inverted" > {{ svg "octicon-file" }} </ span >
< / div >
{{ end }}
2020-10-31 23:15:11 +01:00
{{ if $file .IsProtected }}
< span class = "ui basic label" > {{ $.i18n.Tr "repo.diff.protected" }} </ span >
{{ end }}
{{ if and ( not $file .IsSubmodule ) ( not $.PageIsWiki ) }}
{{ if $file .IsDeleted }}
< a class = "ui basic tiny button" rel = "nofollow" href = " {{ EscapePound $.BeforeSourcePath }} / {{ EscapePound .Name }} " > {{ $.i18n.Tr "repo.diff.view_file" }} </ a >
{{ else }}
< a class = "ui basic tiny button" rel = "nofollow" href = " {{ EscapePound $.SourcePath }} / {{ EscapePound .Name }} " > {{ $.i18n.Tr "repo.diff.view_file" }} </ a >
{{ end }}
{{ end }}
< / div >
2019-10-21 09:51:24 +02:00
< / h4 >
2020-01-26 09:17:25 +01:00
< div class = "diff-file-body ui attached unstackable table segment" >
2019-10-21 09:51:24 +02:00
{{ if ne $file .Type 4 }}
2021-03-29 22:44:28 +02:00
< div id = "diff-source- {{ $i }} " class = "file-body file-code has-context-menu code-diff {{ if $.IsSplitStyle }} code-diff-split {{ else }} code-diff-unified {{ end }} " >
{{ if $file .IsBin }}
< div class = "diff-file-body binary" style = "padding: 5px 10px;" > {{ $.i18n.Tr "repo.diff.bin_not_shown" }} </ div >
{{ else }}
< table class = "chroma" >
{{ if $.IsSplitStyle }}
{{ template "repo/diff/section_split" dict "file" . "root" $ }}
{{ else }}
{{ template "repo/diff/section_unified" dict "file" . "root" $ }}
{{ end }}
2019-10-21 09:51:24 +02:00
< / table >
2021-03-29 22:44:28 +02:00
{{ end }}
2019-10-21 09:51:24 +02:00
< / div >
2021-03-29 22:44:28 +02:00
{{ if or $isImage $isCsv }}
< div id = "diff-rendered- {{ $i }} " class = "file-body file-code has-context-menu {{ if $.IsSplitStyle }} code-diff-split {{ else }} code-diff-unified {{ end }} hide" >
< table class = "chroma w-100" >
{{ if $isImage }}
{{ template "repo/diff/image_diff" dict "file" . "root" $ }}
{{ else }}
{{ template "repo/diff/csv_diff" dict "file" . "root" $ }}
{{ end }}
< / table >
< / div >
{{ end }}
2019-10-21 09:51:24 +02:00
{{ end }}
< / div >
2016-06-29 17:11:00 +02:00
< / div >
2019-10-21 09:51:24 +02:00
{{ end }}
2016-06-29 17:11:00 +02:00
{{ end }}
2019-10-21 09:51:24 +02:00
{{ if .Diff.IsIncomplete }}
< div class = "diff-file-box diff-box file-content" >
< h4 class = "ui top attached normal header" >
{{ $.i18n.Tr "repo.diff.too_many_files" }}
< / h4 >
< / div >
{{ end }}
2016-06-29 17:11:00 +02:00
2019-10-21 09:51:24 +02:00
{{ if not $.Repository.IsArchived }}
2021-01-08 22:49:55 +01:00
< div class = "hide" id = "edit-content-form" >
< div class = "ui comment form" >
< div class = "ui top attached tabular menu" >
< a class = "active write item" > {{ $.i18n.Tr "write" }} </ a >
< a class = "preview item" data-url = " {{ $.Repository.APIURL }} /markdown" data-context = " {{ $.RepoLink }} " > {{ $.i18n.Tr "preview" }} </ a >
2019-10-21 09:51:24 +02:00
< / div >
2021-01-08 22:49:55 +01:00
< div class = "ui bottom attached active write tab segment" >
< textarea class = "review-textarea" tabindex = "1" name = "content" > < / textarea >
< / div >
< div class = "ui bottom attached tab preview segment markdown" >
{{ $.i18n.Tr "loading" }}
< / div >
< div class = "text right edit buttons" >
< div class = "ui basic blue cancel button" tabindex = "3" > {{ .i18n.Tr "repo.issues.cancel" }} </ div >
< div class = "ui green save button" tabindex = "2" > {{ .i18n.Tr "repo.issues.save" }} </ div >
2019-10-21 09:51:24 +02:00
< / div >
2021-01-08 22:49:55 +01:00
< / div >
< / div >
{{ end }}
2018-08-06 06:43:22 +02:00
2021-01-21 14:51:17 +01:00
{{ template "repo/issue/view_content/reference_issue_dialog" . }}
2019-10-21 09:51:24 +02:00
{{ if .IsSplitStyle }}
< script >
2020-11-28 00:01:33 +01:00
document.addEventListener('DOMContentLoaded', () => {
2019-10-21 09:51:24 +02:00
$('tr.add-code').each(function() {
2020-11-28 00:01:33 +01:00
let prev = $(this).prev();
if (prev.is('.del-code') & & prev.children().eq(5).text().trim() === '') {
while (prev.prev().is('.del-code') & & prev.prev().children().eq(5).text().trim() === '') {
2019-10-21 09:51:24 +02:00
prev = prev.prev();
}
2020-11-28 00:01:33 +01:00
prev.children().eq(3).attr('data-line-num', $(this).children().eq(3).attr('data-line-num'));
2019-10-21 09:51:24 +02:00
prev.children().eq(3).html($(this).children().eq(3).html());
prev.children().eq(4).html($(this).children().eq(4).html());
prev.children().eq(5).html($(this).children().eq(5).html());
2017-01-05 02:07:43 +01:00
2019-10-21 09:51:24 +02:00
prev.children().eq(0).addClass('del-code');
prev.children().eq(1).addClass('del-code');
prev.children().eq(2).addClass('del-code');
prev.children().eq(3).addClass('add-code');
prev.children().eq(4).addClass('add-code');
prev.children().eq(5).addClass('add-code');
2019-06-26 23:35:07 +02:00
2019-10-21 09:51:24 +02:00
$(this).remove();
}
});
2016-08-28 10:41:44 +02:00
});
2019-10-21 09:51:24 +02:00
< / script >
{{ end }}
< / div >
2015-09-02 01:07:02 +02:00
{{ end }}