diff options
Diffstat (limited to 'src/mixins')
-rw-r--r-- | src/mixins/post.pug | 2 | ||||
-rw-r--r-- | src/mixins/postUtils.pug | 12 |
2 files changed, 10 insertions, 4 deletions
diff --git a/src/mixins/post.pug b/src/mixins/post.pug index 76fa1b8..4287801 100644 --- a/src/mixins/post.pug +++ b/src/mixins/post.pug | |||
@@ -26,7 +26,7 @@ mixin post(p) | |||
26 | img(src=item.url onclick=`toggleDetails('${p.id}')`) | 26 | img(src=item.url onclick=`toggleDetails('${p.id}')`) |
27 | else if isPostImage(p) | 27 | else if isPostImage(p) |
28 | - var url = postThumbnail(p) | 28 | - var url = postThumbnail(p) |
29 | img(src=url onclick=`toggleDetails('${p.id}')`) | 29 | img(src=url onclick=`toggleDetails('${p.id}')`) |
30 | else if isPostVideo(p) | 30 | else if isPostVideo(p) |
31 | - var url = p.secure_media.reddit_video.scrubber_media_url | 31 | - var url = p.secure_media.reddit_video.scrubber_media_url |
32 | video(src=url data-dashjs-player width='100px' height='100px' onclick=`toggleDetails('${p.id}')`) | 32 | video(src=url data-dashjs-player width='100px' height='100px' onclick=`toggleDetails('${p.id}')`) |
diff --git a/src/mixins/postUtils.pug b/src/mixins/postUtils.pug index 555e388..816adf7 100644 --- a/src/mixins/postUtils.pug +++ b/src/mixins/postUtils.pug | |||
@@ -4,12 +4,18 @@ | |||
4 | } | 4 | } |
5 | - | 5 | - |
6 | function isPostImage(p) { | 6 | function isPostImage(p) { |
7 | return (p.post_hint == "image" && p.thumbnail && p.thumbnail != "self" && p.thumbnail != "default"); | 7 | const imgRe = /\.(png|jpg|jpeg|gif|webp|bmp|tiff|svg)$/i; |
8 | return (p.post_hint == "image" && p.thumbnail && p.thumbnail != "self" && p.thumbnail != "default") | ||
9 | || imgRe.test(p.url); | ||
8 | } | 10 | } |
9 | - | 11 | - |
10 | function postThumbnail(p) { | 12 | function postThumbnail(p) { |
11 | if (p.thumbnail == "image") { | 13 | if (p.thumbnail == "image" || p.thumbnail == "") { |
12 | return p.url | 14 | return p.url; |
15 | } else if (p.over_18) { | ||
16 | return "/nsfw.svg"; | ||
17 | } else if (p.thumbnail == "spoiler") { | ||
18 | return "/spoiler.svg"; | ||
13 | } else { | 19 | } else { |
14 | return p.thumbnail; | 20 | return p.thumbnail; |
15 | } | 21 | } |