aboutsummaryrefslogtreecommitdiff
path: root/src/mixins/post.pug
blob: 006193f5f0bce07720b6acb634f443040a5fce6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
include ../utils
mixin post(p)
  article.post
    div.post-container
      div.post-text
        div.title-container
          a(href=`/comments/${p.id}`)
            != p.title
          span.domain   (#{p.domain})
      div.media-preview
        if p.is_gallery && p.is_gallery == true
          if p.gallery_data
            if p.gallery_data.items
              - var item = p.gallery_data.items[0]
              - var url = `https://i.redd.it/${item.media_id}.jpg`
              img(src=url onclick=`toggleDetails('${p.id}')`) 
        else if p.post_hint == "image" || p.post_hint == "link"
          if p.thumbnail && p.thumbnail != "self" || p.thumbnail != "default"
            img(src=p.thumbnail onclick=`toggleDetails('${p.id}')`) 
        else if p.post_hint == "hosted:video"
          - var url = p.secure_media.reddit_video.dash_url
          video(src=url data-dashjs-player width='100px' height='100px' onclick=`toggleDetails('${p.id}')`)
    div.info-container 
      p
        | ↑ #{fmtnum(p.ups)} 
        |  · 
        | 💬 
        a(href=`/comments/${p.id}`) #{fmtnum (p.num_comments)} 
        |  · 
        a(href=`/r/${p.subreddit}`) r/#{p.subreddit}
        span.post-author
          |  · 
          by u/#{p.author} 

    if p.is_gallery && p.is_gallery == true
      if p.gallery_data
        if p.gallery_data.items
          details(id=`${p.id}`)
            summary expand gallery
            each item in p.gallery_data.items
              - var url = `https://i.redd.it/${item.media_id}.jpg`
              a(href=`/media/${url}`)
                  img(src=url).post-media
            button(onclick=`toggleDetails('${p.id}')`) close
    if (p.post_hint == "image" || p.post_hint == "link") && p.thumbnail && p.thumbnail != "self" && p.thumbnail != "default"
      details(id=`${p.id}`)
        summary expand image
        a(href=`/media/${p.url}`)
          img(src=p.url).post-media
        button(onclick=`toggleDetails('${p.id}')`) close
    else if p.post_hint == "hosted:video"
      details(id=`${p.id}`)
        summary expand video
        - var url = p.secure_media.reddit_video.dash_url
        a(href=url)
          video(src=url controls data-dashjs-player).post-media
        button(onclick=`toggleDetails('${p.id}')`) close