Compare commits
2 commits
486c9ae641
...
0596edc4b2
Author | SHA1 | Date | |
---|---|---|---|
0596edc4b2 | |||
fece0f5da6 |
4 changed files with 39 additions and 16 deletions
|
@ -0,0 +1,19 @@
|
||||||
|
document.addEventListener('DOMContentLoaded', () => {
|
||||||
|
document.querySelectorAll('.comment-hover').forEach((/** @type {HTMLDivElement} */ comment) => {
|
||||||
|
/** @type {HTMLLinkElement} */
|
||||||
|
const commentBody = comment.querySelector('a.comment-body');
|
||||||
|
|
||||||
|
comment.querySelectorAll('a').forEach((/** @type {HTMLLinkElement} */ element) => {
|
||||||
|
element.addEventListener('click', event => {
|
||||||
|
event.stopPropagation();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
comment.addEventListener('click', () => {
|
||||||
|
commentBody.click();
|
||||||
|
});
|
||||||
|
|
||||||
|
comment.style.cursor = 'pointer';
|
||||||
|
comment.role = 'link';
|
||||||
|
});
|
||||||
|
});
|
|
@ -204,7 +204,7 @@ article.blog {
|
||||||
white-space: break-spaces;
|
white-space: break-spaces;
|
||||||
}
|
}
|
||||||
|
|
||||||
.comment .comment-footer .comment-date {
|
.comment .comment-footer {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
font-size: .8em;
|
font-size: .8em;
|
||||||
opacity: .5;
|
opacity: .5;
|
||||||
|
|
22
view/blog.go
22
view/blog.go
|
@ -16,6 +16,15 @@ import (
|
||||||
"github.com/gomarkdown/markdown/parser"
|
"github.com/gomarkdown/markdown/parser"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type BlogView struct {
|
||||||
|
*model.Blog
|
||||||
|
Comments []*model.ThreadViewPost
|
||||||
|
Likes int
|
||||||
|
Reposts int
|
||||||
|
BlueskyURL string
|
||||||
|
MastodonURL string
|
||||||
|
}
|
||||||
|
|
||||||
var mdRenderer = html.NewRenderer(html.RendererOptions{
|
var mdRenderer = html.NewRenderer(html.RendererOptions{
|
||||||
Flags: html.CommonFlags | html.HrefTargetBlank,
|
Flags: html.CommonFlags | html.HrefTargetBlank,
|
||||||
})
|
})
|
||||||
|
@ -109,20 +118,11 @@ this is `+"`"+`aridoodle`+"`"+`. please take care of her.
|
||||||
comments = append(comments, blueskyPost.Replies...)
|
comments = append(comments, blueskyPost.Replies...)
|
||||||
}
|
}
|
||||||
|
|
||||||
type BlogView struct {
|
|
||||||
*model.Blog
|
|
||||||
Comments []*model.ThreadViewPost
|
|
||||||
Likes int
|
|
||||||
Reposts int
|
|
||||||
BlueskyURL string
|
|
||||||
MastodonURL string
|
|
||||||
}
|
|
||||||
|
|
||||||
err = templates.BlogTemplate.Execute(w, BlogView{
|
err = templates.BlogTemplate.Execute(w, BlogView{
|
||||||
Blog: &blog,
|
Blog: &blog,
|
||||||
Comments: blueskyPost.Replies,
|
Comments: blueskyPost.Replies,
|
||||||
Likes: 10,
|
Likes: blueskyPost.Post.LikeCount,
|
||||||
Reposts: 10,
|
Reposts: blueskyPost.Post.RepostCount,
|
||||||
BlueskyURL: fmt.Sprintf("https://bsky.app/profile/%s/post/%s", blog.BlueskyActorID, blog.BlueskyPostID),
|
BlueskyURL: fmt.Sprintf("https://bsky.app/profile/%s/post/%s", blog.BlueskyActorID, blog.BlueskyPostID),
|
||||||
MastodonURL: "#",
|
MastodonURL: "#",
|
||||||
})
|
})
|
||||||
|
|
|
@ -38,8 +38,10 @@
|
||||||
join the conversation on
|
join the conversation on
|
||||||
<a class="btn bluesky" href="{{.BlueskyURL}}" target="_blank">Bluesky 🦋</a>
|
<a class="btn bluesky" href="{{.BlueskyURL}}" target="_blank">Bluesky 🦋</a>
|
||||||
<!-- TODO: mastodon support -->
|
<!-- TODO: mastodon support -->
|
||||||
or
|
<!--
|
||||||
<a class="btn mastodon" href="{{.MastodonURL}}" target="_blank">Mastodon 🐘</a>
|
or
|
||||||
|
<a class="btn mastodon" href="{{.MastodonURL}}" target="_blank">Mastodon 🐘</a>
|
||||||
|
-->
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<div class="comments">
|
<div class="comments">
|
||||||
|
@ -74,8 +76,10 @@
|
||||||
{{end}}
|
{{end}}
|
||||||
</div>
|
</div>
|
||||||
<div class="comment-footer">
|
<div class="comment-footer">
|
||||||
<!-- <span>{{.Post.LikeCount}} likes</span> -->
|
<span>{{.Post.LikeCount}} like{{if ne .Post.LikeCount 1}}s{{end}}</span>
|
||||||
<!-- <span>{{.Post.RepostCount}} reposts</span> -->
|
•
|
||||||
|
<span>{{.Post.RepostCount}} repost{{if ne .Post.RepostCount 1}}s{{end}}</span>
|
||||||
|
•
|
||||||
<span class="comment-date">{{.Post.Record.CreatedAtPrint}}</span>
|
<span class="comment-date">{{.Post.Record.CreatedAtPrint}}</span>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue