lib/repos/issues.jsView |
---|
149 | 149 … | ])) |
150 | 150 … | } |
151 | 151 … | |
152 | 152 … | I.renderIssueActivityMsg = function (req, repo, issue, type, postId, msg) { |
| 153 … | + var id = msgIdToDomId(msg.key) |
153 | 154 … | var authorLink = u.link([msg.value.author], msg.authorName) |
154 | | - var msgHref = u.encodeLink(msg.key) + '#' + encodeURIComponent(msg.key) |
| 155 … | + var msgHref = u.encodeLink(msg.key) + '#' + id |
155 | 156 … | var msgTimeLink = '<a href="' + msgHref + '"' + |
156 | 157 … | ' name="' + u.escape(msg.key) + '">' + |
157 | 158 … | new Date(msg.value.timestamp).toLocaleString(req._locale) + '</a>' |
158 | 159 … | var c = msg.value.content |
161 | 162 … | return '' |
162 | 163 … | case 'post': |
163 | 164 … | if (c.root == issue.id) { |
164 | 165 … | var changed = this.web.issues.isStatusChanged(msg, issue) |
165 | | - return '<section class="collapse">' + |
| 166 … | + return '<section class="collapse" id="' + id + '">' + |
166 | 167 … | (msg.key == postId ? '<div class="highlight">' : '') + |
167 | 168 … | '<tt class="right-bar item-id">' + msg.key + '</tt> ' + |
168 | 169 … | (changed == null ? authorLink : req._t( |
169 | 170 … | changed ? 'issue.Reopened' : 'issue.Closed', |
173 | 174 … | markdown(c.text, repo) + |
174 | 175 … | '</section>' |
175 | 176 … | } else { |
176 | 177 … | var text = c.text || (c.type + ' ' + msg.key) |
177 | | - return '<section class="collapse mention-preview">' + |
| 178 … | + return '<section class="collapse mention-preview" id="' + id + '">' + |
178 | 179 … | req._t('issue.MentionedIn', { |
179 | 180 … | name: authorLink, |
180 | 181 … | type: type, |
181 | 182 … | post: '<a href="/' + msg.key + '#' + msg.key + '">' + |
183 | 184 … | }) + '</section>' |
184 | 185 … | } |
185 | 186 … | case 'issue': |
186 | 187 … | case 'pull-request': |
187 | | - return '<section class="collapse mention-preview">' + |
| 188 … | + return '<section class="collapse mention-preview" id="' + id + '">' + |
188 | 189 … | req._t('issue.MentionedIn', { |
189 | 190 … | name: authorLink, |
190 | 191 … | type: type, |
191 | 192 … | post: u.link([msg.key], u.messageTitle(msg)) |
192 | 193 … | }) + '</section>' |
193 | 194 … | case 'issue-edit': |
194 | | - return '<section class="collapse">' + |
| 195 … | + return '<section class="collapse" id="' + id + '">' + |
195 | 196 … | (msg.key == postId ? '<div class="highlight">' : '') + |
196 | 197 … | |
197 | 198 … | (c.title == null ? '' : req._t('issue.Renamed', { |
198 | 199 … | author: authorLink, |
205 | 206 … | var mention = this.web.issues.getMention(msg, issue) |
206 | 207 … | if (mention) { |
207 | 208 … | var commitLink = u.link([repo.id, 'commit', mention.object], |
208 | 209 … | mention.label || mention.object) |
209 | | - return '<section class="collapse">' + |
| 210 … | + return '<section class="collapse" id="' + id + '">' + |
210 | 211 … | req._t(mention.open ? 'issue.Reopened' : 'issue.Closed', { |
211 | 212 … | name: authorLink, |
212 | 213 … | type: type |
213 | 214 … | }) + ' · ' + msgTimeLink + '<br/>' + |
216 | 217 … | } else if ((mention = getMention(msg, issue.id))) { |
217 | 218 … | var commitLink = u.link(mention.object ? |
218 | 219 … | [repo.id, 'commit', mention.object] : [msg.key], |
219 | 220 … | mention.label || mention.object || msg.key) |
220 | | - return '<section class="collapse">' + |
| 221 … | + return '<section class="collapse" id="' + id + '">' + |
221 | 222 … | req._t('issue.Mentioned', { |
222 | 223 … | name: authorLink, |
223 | 224 … | type: type |
224 | 225 … | }) + ' · ' + msgTimeLink + '<br/>' + |
228 | 229 … | |
229 | 230 … | } |
230 | 231 … | |
231 | 232 … | default: |
232 | | - return '<section class="collapse">' + |
| 233 … | + return '<section class="collapse" id="' + id + '">' + |
233 | 234 … | authorLink + |
234 | 235 … | ' · ' + msgTimeLink + |
235 | 236 … | u.json(c) + |
236 | 237 … | '</section>' |