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 >
2022-06-27 22:58:46 +02:00
< h4 > {{ .locale.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 >
2022-08-26 18:49:40 +02:00
< div class = "diff-detail-box diff-box sticky df sb ac fw" >
2020-10-31 13:17:32 +01:00
< div class = "diff-detail-stats df ac" >
2022-06-27 22:58:46 +02:00
{{ svg "octicon-diff" 16 "mr-2" }}{{ .locale.Tr "repo.diff.stats_desc" .Diff.NumFiles .Diff.TotalAddition .Diff.TotalDeletion | Str2html }}
2020-10-31 13:17:32 +01:00
< / div >
< div class = "diff-detail-actions df ac" >
2022-05-07 20:28:10 +02:00
{{ if and .PageIsPullFiles $.SignedUserID ( not .IsArchived ) }}
2022-06-15 06:28:24 +02:00
< progress id = "viewed-files-summary" class = "mr-2" value = " {{ .Diff.NumViewedFiles }} " max = " {{ .Diff.NumFiles }} " ></ progress >
2022-08-26 18:49:40 +02:00
< label for = "viewed-files-summary" id = "viewed-files-summary-label" class = "mr-3" data-text-changed-template = " {{ .locale.Tr "repo.pulls.viewed_files_label" }} " >
2022-06-27 22:58:46 +02:00
{{ .locale.Tr "repo.pulls.viewed_files_label" .Diff.NumViewedFiles .Diff.NumFiles }}
2022-05-07 20:28:10 +02:00
< / label >
{{ end }}
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" >
2021-06-05 14:32:19 +02:00
{{ if .IsBin }}
< span class = "ml-1 mr-3" >
2022-06-27 22:58:46 +02:00
{{ $.locale.Tr "repo.diff.bin" }}
2021-06-05 14:32:19 +02:00
< / span >
2015-12-07 23:30:52 +01:00
{{ else }}
2021-06-05 14:32:19 +02:00
{{ template "repo/diff/stats" dict "file" . "root" $ }}
2015-12-07 23:30:52 +01:00
{{ end }}
< / div >
<!-- todo finish all file status, now modify, add, delete and rename -->
2021-11-18 04:26:50 +01:00
< span class = "status {{ DiffTypeToStr .GetType }} tooltip" data-content = " {{ DiffTypeToStr .GetType }} " data-position = "right center" > </ span >
2022-05-09 00:29:50 +02:00
< a class = "file mono" href = "#diff- {{ .NameHash }} " > {{ .Name }} </ a >
2015-12-07 23:30:52 +01:00
< / li >
{{ end }}
2021-10-15 18:05:33 +02:00
{{ if .Diff.IsIncomplete }}
< li id = "diff-too-many-files-stats" class = "pt-2" >
2022-06-27 22:58:46 +02:00
< span class = "file df ac sb" > {{ $.locale.Tr "repo.diff.too_many_files" }}
< a class = "ui basic tiny button" id = "diff-show-more-files-stats" data-href = " {{ $.Link }} ?skip-to= {{ .Diff.End }} &file-only=true" > {{ .locale.Tr "repo.diff.show_more" }} </ a >
2021-10-15 18:05:33 +02:00
< / span >
< / li >
{{ end }}
2015-12-07 23:30:52 +01:00
< / ol >
2021-10-15 18:05:33 +02:00
< div id = "diff-file-boxes" >
2022-09-21 19:02:56 +02:00
{{ range $file := .Diff.Files }}
{{/*notice: the index of Diff.Files should not be used for element ID, because the index will be restarted from 0 when doing load-more for PRs with a lot of files*/}}
2021-10-15 18:05:33 +02:00
{{ $blobBase := call $.GetBlobByPathForCommit $.BaseCommit $file .OldName }}
{{ $blobHead := call $.GetBlobByPathForCommit $.HeadCommit $file .Name }}
{{ $isImage := or ( call $.IsBlobAnImage $blobBase ) ( call $.IsBlobAnImage $blobHead ) }}
{{ $isCsv := ( call $.IsCsvFile $file ) }}
{{ $showFileViewToggle := or $isImage ( and ( not $file .IsIncomplete ) $isCsv ) }}
2022-05-09 00:29:50 +02:00
< div class = "diff-file-box diff-box file-content {{ TabSizeClass $.Editorconfig $file .Name }} mt-3" id = "diff- {{ $file .NameHash }} " data-old-filename = " {{ $file .OldName }} " data-new-filename = " {{ $file .Name }} " {{ if $file .ShouldBeHidden }} data-folded = "true" {{ end }} >
2021-10-15 18:05:33 +02:00
< h4 class = "diff-file-header sticky-2nd-row ui top attached normal header df ac sb" >
2021-10-27 13:11:56 +02:00
< div class = "df ac" >
2021-10-15 18:05:33 +02:00
< a role = "button" class = "fold-file muted mr-2" >
2022-05-07 20:28:10 +02:00
{{ if $file .ShouldBeHidden }}
2021-10-15 18:05:33 +02:00
{{ svg "octicon-chevron-right" 18 }}
{{ else }}
{{ svg "octicon-chevron-down" 18 }}
{{ end }}
< / a >
< div class = "bold df ac" >
{{ if $file .IsBin }}
< span class = "ml-1 mr-3" >
2022-06-27 22:58:46 +02:00
{{ $.locale.Tr "repo.diff.bin" }}
2021-10-15 18:05:33 +02:00
< / span >
{{ else }}
{{ template "repo/diff/stats" dict "file" . "root" $ }}
{{ end }}
< / div >
2022-06-27 22:58:46 +02:00
< span class = "file mono" >< a class = "muted" href = "#diff- {{ $file .NameHash }} " > {{ if $file .IsRenamed }}{{ $file .OldName }} → {{ end }}{{ $file .Name }} </ a > {{ if .IsLFSFile }} ({{ $.locale.Tr "repo.stored_lfs" }} ){{ end }} </ span >
2021-09-09 22:13:36 +02:00
{{ if $file .IsGenerated }}
2022-06-27 22:58:46 +02:00
< span class = "ui label ml-3" > {{ $.locale.Tr "repo.diff.generated" }} </ span >
2021-09-09 22:13:36 +02:00
{{ end }}
2021-10-15 18:05:33 +02:00
{{ if $file .IsVendored }}
2022-06-27 22:58:46 +02:00
< span class = "ui label ml-3" > {{ $.locale.Tr "repo.diff.vendored" }} </ span >
2020-12-20 19:00:03 +01:00
{{ end }}
< / div >
2021-10-15 18:05:33 +02:00
< div class = "diff-file-header-actions df ac" >
{{ if $showFileViewToggle }}
< div class = "ui compact icon buttons" >
2022-09-21 19:02:56 +02:00
< span class = "ui tiny basic button tooltip file-view-toggle" data-toggle-selector = "#diff-source- {{ $file .NameHash }} " data-content = " {{ $.locale.Tr "repo.file_view_source" }} " data-position = "bottom center" > {{ svg "octicon-code" }} </ span >
< span class = "ui tiny basic button tooltip file-view-toggle active" data-toggle-selector = "#diff-rendered- {{ $file .NameHash }} " data-content = " {{ $.locale.Tr "repo.file_view_rendered" }} " data-position = "bottom center" > {{ svg "octicon-file" }} </ span >
2021-10-15 18:05:33 +02:00
< / div >
{{ end }}
{{ if $file .IsProtected }}
2022-06-27 22:58:46 +02:00
< span class = "ui basic label" > {{ $.locale.Tr "repo.diff.protected" }} </ span >
2021-10-15 18:05:33 +02:00
{{ end }}
2022-01-07 02:18:52 +01:00
{{ if not ( or $file .IsIncomplete $file .IsBin $file .IsSubmodule ) }}
2022-06-27 22:58:46 +02:00
< a class = "ui basic tiny button unescape-button" > {{ $.locale.Tr "repo.unescape_control_characters" }} </ a >
< a class = "ui basic tiny button escape-button" style = "display: none;" > {{ $.locale.Tr "repo.escape_control_characters" }} </ a >
2022-01-07 02:18:52 +01:00
{{ end }}
2021-10-15 18:05:33 +02:00
{{ if and ( not $file .IsSubmodule ) ( not $.PageIsWiki ) }}
{{ if $file .IsDeleted }}
2022-06-27 22:58:46 +02:00
< a class = "ui basic tiny button" rel = "nofollow" href = " {{ $.BeforeSourcePath }} / {{ PathEscapeSegments .Name }} " > {{ $.locale.Tr "repo.diff.view_file" }} </ a >
2021-10-15 18:05:33 +02:00
{{ else }}
2022-06-27 22:58:46 +02:00
< a class = "ui basic tiny button" rel = "nofollow" href = " {{ $.SourcePath }} / {{ PathEscapeSegments .Name }} " > {{ $.locale.Tr "repo.diff.view_file" }} </ a >
2021-10-15 18:05:33 +02:00
{{ end }}
{{ end }}
2022-05-07 20:28:10 +02:00
{{ if and $.IsSigned $.PageIsPullFiles ( not $.IsArchived ) }}
{{ if $file .HasChangedSinceLastReview }}
2022-06-27 22:58:46 +02:00
< span class = "changed-since-last-review unselectable" > {{ $.locale.Tr "repo.pulls.has_changed_since_last_review" }} </ span >
2022-05-07 20:28:10 +02:00
{{ end }}
2022-09-21 19:02:56 +02:00
< label data-link = " {{ $.Issue.Link }} /viewed-files" data-headcommit = " {{ $.PullHeadCommitID }} " class = "viewed-file-form unselectable {{ if $file .IsViewed }} viewed-file-checked-form {{ end }} " >
< input type = "checkbox" name = " {{ $file .GetDiffFileName }} " autocomplete = "off" {{ if $file .IsViewed }} checked {{ end }} > {{ $.locale.Tr "repo.pulls.has_viewed_file" }}
< / label >
2022-05-07 20:28:10 +02:00
{{ end }}
2021-10-15 18:05:33 +02:00
< / div >
< / h4 >
2022-05-07 20:28:10 +02:00
< div class = "diff-file-body ui attached unstackable table segment" {{ if $file .IsViewed }} data-folded = "true" {{ end }} >
2022-09-21 19:02:56 +02:00
< div id = "diff-source- {{ $file .NameHash }} " class = "file-body file-code unicode-escaped code-diff {{ if $.IsSplitStyle }} code-diff-split {{ else }} code-diff-unified {{ end }}{{ if $showFileViewToggle }} hide {{ end }} " >
2021-10-15 18:05:33 +02:00
{{ if or $file .IsIncomplete $file .IsBin }}
< div class = "diff-file-body binary" style = "padding: 5px 10px;" >
{{ if $file .IsIncomplete }}
{{ if $file .IsIncompleteLineTooLong }}
2022-06-27 22:58:46 +02:00
{{ $.locale.Tr "repo.diff.file_suppressed_line_too_long" }}
2021-10-15 18:05:33 +02:00
{{ else }}
2022-06-27 22:58:46 +02:00
{{ $.locale.Tr "repo.diff.file_suppressed" }}
< a class = "ui basic tiny button diff-show-more-button" data-href = " {{ $.Link }} ?file-only=true&files= {{ $file .Name }} &files= {{ $file .OldName }} " > {{ $.locale.Tr "repo.diff.load" }} </ a >
2021-10-15 18:05:33 +02:00
{{ end }}
{{ else }}
2022-06-27 22:58:46 +02:00
{{ $.locale.Tr "repo.diff.bin_not_shown" }}
2021-10-15 18:05:33 +02:00
{{ end }}
< / div >
2019-10-21 09:51:24 +02:00
{{ else }}
2021-11-19 03:28:27 +01:00
< table class = "chroma" data-new-comment-url = " {{ $.Issue.HTMLURL }} /files/reviews/new_comment" data-path = " {{ $file .Name }} " >
2021-10-15 18:05:33 +02:00
{{ if $.IsSplitStyle }}
{{ template "repo/diff/section_split" dict "file" . "root" $ }}
{{ else }}
{{ template "repo/diff/section_unified" dict "file" . "root" $ }}
{{ end }}
< / table >
2019-10-21 09:51:24 +02:00
{{ end }}
2021-10-15 18:05:33 +02:00
< / div >
{{ if $showFileViewToggle }}
2022-09-21 19:02:56 +02:00
< div id = "diff-rendered- {{ $file .NameHash }} " class = "file-body file-code {{ if $.IsSplitStyle }} code-diff-split {{ else }} code-diff-unified {{ end }} " >
2021-10-15 18:05:33 +02:00
< table class = "chroma w-100" >
{{ if $isImage }}
{{ template "repo/diff/image_diff" dict "file" . "root" $ "blobBase" $blobBase "blobHead" $blobHead }}
2021-06-05 14:32:19 +02:00
{{ else }}
2022-09-17 04:45:32 +02:00
{{ template "repo/diff/csv_diff" dict "file" . "root" $ "blobBase" $blobBase "blobHead" $blobHead }}
2021-06-05 14:32:19 +02:00
{{ end }}
2021-10-15 18:05:33 +02:00
< / table >
2020-10-31 23:15:11 +01:00
< / div >
2019-10-21 09:51:24 +02:00
{{ end }}
< / div >
2016-06-29 17:11:00 +02:00
< / div >
2021-10-15 18:05:33 +02:00
{{ end }}
2016-06-29 17:11:00 +02:00
2021-10-15 18:05:33 +02:00
{{ if .Diff.IsIncomplete }}
< div class = "diff-file-box diff-box file-content mt-3" id = "diff-incomplete" >
< h4 class = "ui top attached normal header df ac sb" >
2022-06-27 22:58:46 +02:00
{{ $.locale.Tr "repo.diff.too_many_files" }}
< a class = "ui basic tiny button" id = "diff-show-more-files" data-href = " {{ $.Link }} ?skip-to= {{ .Diff.End }} &file-only=true" > {{ .locale.Tr "repo.diff.show_more" }} </ a >
2021-10-15 18:05:33 +02:00
< / h4 >
< / div >
{{ end }}
< / div >
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" >
2022-06-27 22:58:46 +02:00
< a class = "active write item" > {{ $.locale.Tr "write" }} </ a >
< a class = "preview item" data-url = " {{ $.Repository.HTMLURL }} /markdown" data-context = " {{ $.RepoLink }} " > {{ $.locale.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" >
2022-05-20 04:26:04 +02:00
< textarea class = "review-textarea js-quick-submit" tabindex = "1" name = "content" > < / textarea >
2021-01-08 22:49:55 +01:00
< / div >
2021-05-07 10:43:41 +02:00
< div class = "ui bottom attached tab preview segment markup" >
2022-06-27 22:58:46 +02:00
{{ $.locale.Tr "loading" }}
2021-01-08 22:49:55 +01:00
< / div >
< div class = "text right edit buttons" >
2022-06-27 22:58:46 +02:00
< div class = "ui basic primary cancel button" tabindex = "3" > {{ .locale.Tr "repo.issues.cancel" }} </ div >
< div class = "ui green save button" tabindex = "2" > {{ .locale.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
< / div >
2015-09-02 01:07:02 +02:00
{{ end }}