Skip to content

Commit f36a4ba

Browse files
committed
fix(highlight-and-scroll): fix edited comment time
1 parent 43862df commit f36a4ba

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

src/Electron/Component/WebViewComponentInjection/highlight-and-scroll.ts

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@
4646
}
4747

4848
async function replaceEditedTime() {
49-
const editHistories = Array.from(document.querySelectorAll('.js-comment-edit-history > details'));
49+
const editHistories = Array.from(document.querySelectorAll('.js-discussion details'))
50+
.filter(el => el.querySelector('.js-comment-edit-history-menu'));
5051
for (const editHistory of editHistories) {
5152
editHistory.setAttribute('open', 'true');
5253
// @ts-ignore
@@ -64,22 +65,22 @@
6465
if (loadedCount === editHistories.length) break;
6566
}
6667

67-
// replace
68-
for (const comment of getComments()) {
69-
const editedTimeEl = comment.querySelector('.js-comment-edit-history > details details-menu relative-time');
70-
if (editedTimeEl) {
71-
const editedTime = new Date(editedTimeEl.getAttribute('datetime'));
72-
const timeEl = comment.querySelector('relative-time');
73-
timeEl && timeEl.setAttribute('datetime', dateUTCFormat(editedTime));
74-
}
75-
}
76-
7768
// close
7869
for (const editHistory of editHistories) {
7970
editHistory.removeAttribute('open');
8071
// @ts-ignore
8172
editHistory.querySelector('details-menu').style.opacity = 1;
8273
}
74+
75+
// replace
76+
for (const comment of getComments()) {
77+
const editedTimeEl = comment.querySelector('.js-comment-edit-history-menu relative-time');
78+
if (!editedTimeEl) continue;
79+
80+
const editedTime = new Date(editedTimeEl.getAttribute('datetime'));
81+
const timeEls = comment.querySelectorAll('relative-time');
82+
for (const timeEl of timeEls) timeEl.setAttribute('datetime', dateUTCFormat(editedTime));
83+
}
8384
}
8485

8586
async function openResolvedThread() {

0 commit comments

Comments
 (0)