aboutsummaryrefslogtreecommitdiff
path: root/src/mixins
diff options
context:
space:
mode:
Diffstat (limited to 'src/mixins')
-rw-r--r--src/mixins/post.pug2
-rw-r--r--src/mixins/postUtils.pug12
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 }