|
57 | 57 | {{end}} |
58 | 58 | </ol> |
59 | 59 | <div id="diff-file-boxes"> |
60 | | - {{range $i, $file := .Diff.Files}} |
| 60 | + {{range $file := .Diff.Files}} |
| 61 | + {{/*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*/}} |
61 | 62 | {{$blobBase := call $.GetBlobByPathForCommit $.BaseCommit $file.OldName}} |
62 | 63 | {{$blobHead := call $.GetBlobByPathForCommit $.HeadCommit $file.Name}} |
63 | 64 | {{$isImage := or (call $.IsBlobAnImage $blobBase) (call $.IsBlobAnImage $blobHead)}} |
|
93 | 94 | <div class="diff-file-header-actions df ac"> |
94 | 95 | {{if $showFileViewToggle}} |
95 | 96 | <div class="ui compact icon buttons"> |
96 | | - <span class="ui tiny basic button tooltip file-view-toggle" data-toggle-selector="#diff-source-{{$i}}" data-content="{{$.i18n.Tr "repo.file_view_source"}}" data-position="bottom center">{{svg "octicon-code"}}</span> |
97 | | - <span class="ui tiny basic button tooltip file-view-toggle active" data-toggle-selector="#diff-rendered-{{$i}}" data-content="{{$.i18n.Tr "repo.file_view_rendered"}}" data-position="bottom center">{{svg "octicon-file"}}</span> |
| 97 | + <span class="ui tiny basic button tooltip file-view-toggle" data-toggle-selector="#diff-source-{{$file.NameHash}}" data-content="{{$.i18n.Tr "repo.file_view_source"}}" data-position="bottom center">{{svg "octicon-code"}}</span> |
| 98 | + <span class="ui tiny basic button tooltip file-view-toggle active" data-toggle-selector="#diff-rendered-{{$file.NameHash}}" data-content="{{$.i18n.Tr "repo.file_view_rendered"}}" data-position="bottom center">{{svg "octicon-file"}}</span> |
98 | 99 | </div> |
99 | 100 | {{end}} |
100 | 101 | {{if $file.IsProtected}} |
|
115 | 116 | {{if $file.HasChangedSinceLastReview}} |
116 | 117 | <span class="changed-since-last-review unselectable">{{$.i18n.Tr "repo.pulls.has_changed_since_last_review"}}</span> |
117 | 118 | {{end}} |
118 | | - <div data-link="{{$.Issue.Link}}/viewed-files" data-headcommit="{{$.PullHeadCommitID}}" class="viewed-file-form unselectable{{if $file.IsViewed}} viewed-file-checked-form{{end}}"> |
119 | | - <input type="checkbox" name="{{$file.GetDiffFileName}}" id="viewed-file-checkbox-{{$i}}" autocomplete="off" {{if $file.IsViewed}}checked{{end}}></input> |
120 | | - <label for="viewed-file-checkbox-{{$i}}">{{$.i18n.Tr "repo.pulls.has_viewed_file"}}</label> |
121 | | - </div> |
| 119 | + <label data-link="{{$.Issue.Link}}/viewed-files" data-headcommit="{{$.PullHeadCommitID}}" class="viewed-file-form unselectable{{if $file.IsViewed}} viewed-file-checked-form{{end}}"> |
| 120 | + <input type="checkbox" name="{{$file.GetDiffFileName}}" autocomplete="off"{{if $file.IsViewed}} checked{{end}}> {{$.i18n.Tr "repo.pulls.has_viewed_file"}} |
| 121 | + </label> |
122 | 122 | {{end}} |
123 | 123 | </div> |
124 | 124 | </h4> |
125 | 125 | <div class="diff-file-body ui attached unstackable table segment" {{if $file.IsViewed}}data-folded="true"{{end}}> |
126 | | - <div id="diff-source-{{$i}}" class="file-body file-code unicode-escaped code-diff{{if $.IsSplitStyle}} code-diff-split{{else}} code-diff-unified{{end}}{{if $showFileViewToggle}} hide{{end}}"> |
| 126 | + <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}}"> |
127 | 127 | {{if or $file.IsIncomplete $file.IsBin}} |
128 | 128 | <div class="diff-file-body binary" style="padding: 5px 10px;"> |
129 | 129 | {{if $file.IsIncomplete}} |
|
148 | 148 | {{end}} |
149 | 149 | </div> |
150 | 150 | {{if $showFileViewToggle}} |
151 | | - <div id="diff-rendered-{{$i}}" class="file-body file-code {{if $.IsSplitStyle}} code-diff-split{{else}} code-diff-unified{{end}}"> |
| 151 | + <div id="diff-rendered-{{$file.NameHash}}" class="file-body file-code {{if $.IsSplitStyle}} code-diff-split{{else}} code-diff-unified{{end}}"> |
152 | 152 | <table class="chroma w-100"> |
153 | 153 | {{if $isImage}} |
154 | 154 | {{template "repo/diff/image_diff" dict "file" . "root" $ "blobBase" $blobBase "blobHead" $blobHead}} |
|
0 commit comments