|
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