+7
-5
skythread.js
+7
-5
skythread.js
···
510
510
for (let item of items) {
511
511
if (item.reply) { continue; }
512
512
513
-
let user = item.reason ? item.reason.by.handle : item.post.author.handle;
514
-
users[user] = users[user] ?? { handle: user, own: 0, reposts: 0 };
513
+
let user = item.reason ? item.reason.by : item.post.author;
514
+
let handle = user.handle;
515
+
users[handle] = users[handle] ?? { handle: handle, own: 0, reposts: 0, avatar: user.avatar };
515
516
total += 1;
516
517
517
518
if (item.reason) {
518
-
users[user].reposts += 1;
519
+
users[handle].reposts += 1;
519
520
} else {
520
-
users[user].own += 1;
521
+
users[handle].own += 1;
521
522
}
522
523
}
523
524
···
541
542
tr.append(
542
543
$tag('td', { text: i + 1 }),
543
544
$tag('td.handle', {
544
-
html: `<a href="https://bsky.app/profile/${user.handle}" target="_blank">${user.handle}</a>`
545
+
html: `<img class="avatar" src="${user.avatar}"> ` +
546
+
`<a href="https://bsky.app/profile/${user.handle}" target="_blank">${user.handle}</a>`
545
547
}),
546
548
$tag('td', { text: ((user.own + user.reposts) / days).toFixed(1) }),
547
549
$tag('td', { text: (user.own / days).toFixed(1) }),
+8
style.css
+8
style.css
···
755
755
text-align: left;
756
756
}
757
757
758
+
#posting_stats_page .scan-result .avatar {
759
+
width: 24px;
760
+
border-radius: 14px;
761
+
vertical-align: middle;
762
+
margin-right: 2px;
763
+
padding: 2px;
764
+
}
765
+
758
766
@media (prefers-color-scheme: dark) {
759
767
body {
760
768
background-color: rgb(39, 39, 37);