···6677- var post = data.post
88- var comments = data.comments
99+- var viewQuery = 'view=' + (query && query.view ? query.view : 'compact')
1010+- var sortQuery = 'sort=' + (query && query.sort ? query.sort + (query.t ? '&t=' + query.t : '') : 'hot')
911doctype html
1012html
1113 +head(post.title)
···2729 |
2830 | ·
2931 |
3030- a(href=`/r/${post.subreddit}`) r/#{post.subreddit}
3232+ a(href=`/r/${post.subreddit}?${sortQuery}&${viewQuery}`) r/#{post.subreddit}
31333234 div.info-container
3335 - var domain = (new URL(post.url)).hostname
···65676668 if post.selftext_html
6769 div.self-text
6868- != post.selftext_html
7070+ != convertInlineImageLinks(post.selftext_html)
69717072 hr
7173
+21-12
src/views/index.pug
···22include ../mixins/header
33include ../mixins/head
44include ../utils
55+ - var viewQuery = query && query.view ? query.view : 'compact'
66+ - var sortQuery = query && query.sort ? query.sort + (query.t ? '&t=' + query.t : '') : 'hot'
57doctype html
68html
79 +head("home")
···1416 div.sub-title
1517 h1
1618 if isMulti
1717- a(href=`/`) lurker
1919+ a(href=`/?sort=${sortQuery}&view=${viewQuery}`) lurker
1820 else
1919- a(href=`/r/${subreddit}`)
2121+ a(href=`/r/${subreddit}?sort=${sortQuery}&view=${viewQuery}`)
2022 | r/#{subreddit}
2123 if !isMulti
2224 div#button-container
···3234 a(href="https://donate.stripe.com/dR62bTaZH1295Da4gg") oppiliappan
3335 |, author of lurker
3436 hr
3535- details
3737+ details.sort-details
3638 summary.sorting sorting by #{query.sort + (query.t?' '+query.t:'')}
3739 div.sort-opts
3840 div
3939- a(href=`/r/${subreddit}?sort=hot`) hot
4141+ a(href=`/r/${subreddit}?sort=hot&view=${viewQuery}`) hot
4042 div
4141- a(href=`/r/${subreddit}?sort=new`) new
4343+ a(href=`/r/${subreddit}?sort=new&view=${viewQuery}`) new
4244 div
4343- a(href=`/r/${subreddit}?sort=rising`) rising
4545+ a(href=`/r/${subreddit}?sort=rising&view=${viewQuery}`) rising
4646+ div
4747+ a(href=`/r/${subreddit}?sort=top&view=${viewQuery}`) top
4848+ div
4949+ a(href=`/r/${subreddit}?sort=top&t=day&view=${viewQuery}`) top day
4450 div
4545- a(href=`/r/${subreddit}?sort=top`) top
5151+ a(href=`/r/${subreddit}?sort=top&t=week&view=${viewQuery}`) top week
4652 div
4747- a(href=`/r/${subreddit}?sort=top&t=day`) top day
5353+ a(href=`/r/${subreddit}?sort=top&t=month&view=${viewQuery}`) top month
4854 div
4949- a(href=`/r/${subreddit}?sort=top&t=week`) top week
5555+ a(href=`/r/${subreddit}?sort=top&t=year&view=${viewQuery}`) top year
5056 div
5151- a(href=`/r/${subreddit}?sort=top&t=month`) top month
5757+ a(href=`/r/${subreddit}?sort=top&t=all&view=${viewQuery}`) top all
5858+ details.view-details
5959+ summary.viewing viewing as #{viewQuery}
6060+ div.view-opts
5261 div
5353- a(href=`/r/${subreddit}?sort=top&t=year`) top year
6262+ a(href=`/r/${subreddit}?sort=${sortQuery}&view=compact`) compact
5463 div
5555- a(href=`/r/${subreddit}?sort=top&t=all`) top all
6464+ a(href=`/r/${subreddit}?sort=${sortQuery}&view=card`) card
56655766 if posts
5867 each child in posts.posts
+8-3
src/views/media.pug
···22doctype html
33html
44 +head("home")
55- body
66- div.media-maximized-container
55+ script(type='text/javascript').
66+ function toggleZoom() {
77+ Array.from(document.getElementsByClassName('media-maximized')).forEach(element => element.classList.toggle('zoom'));
88+ }
99+1010+ body.media-maximized
1111+ div.media-maximized.container
712 if kind == 'img'
88- img(src=url).media-maximized
1313+ img(src=url onclick=`toggleZoom()`).media-maximized
914 else
1015 video(src=url controls).media-maximized
+4
src/views/post-search.pug
···22include ../mixins/header
33include ../mixins/head
4455+- var viewQuery = query && query.view ? query.view : 'compact'
66+- var sortQuery = query && query.sort ? query.sort + (query.t ? '&t=' + query.t : '') : 'hot'
57doctype html
68html
79 +head("search posts")
···1416 form(action="/post-search" method="get").search-bar
1517 - var prefill = original_query ?? "";
1618 input(type="text" name="q" placeholder="type in a search term..." value=prefill required).search-input
1919+ input(type="hidden" name="sort" value=sortQuery)
2020+ input(type="hidden" name="view" value=viewQuery)
1721 button(type="submit").search-button go
1822 if message
1923 div.search-message
+6
src/views/search.pug
···11include ../mixins/header
22include ../mixins/head
3344+- var viewQuery = query && query.view ? query.view : 'compact'
55+- var sortQuery = query && query.sort ? query.sort + (query.t ? '&t=' + query.t : '') : 'hot'
46doctype html
57html
68 +head("search subreddits")
···1416 form(action="/sub-search" method="get").search-bar
1517 - var prefill = original_query ?? "";
1618 input(type="text" name="q" placeholder="type in a search term..." value=prefill required).search-input
1919+ input(type="hidden" name="sort" value=sortQuery)
2020+ input(type="hidden" name="view" value=viewQuery)
1721 button(type="submit").search-button go
18221923 hr
···2327 form(action="/post-search" method="get").search-bar
2428 - var prefill = original_query ?? "";
2529 input(type="text" name="q" placeholder="type in a search term..." value=prefill required).search-input
3030+ input(type="hidden" name="sort" value=sortQuery)
3131+ input(type="hidden" name="view" value=viewQuery)
2632 button(type="submit").search-button go
2733 p
2834 | you can narrow search results using filters:
+5-1
src/views/sub-search.pug
···11include ../mixins/header
22include ../mixins/head
3344+- var viewQuery = (query && query.view) ? query.view : 'compact'
55+- var sortQuery = (query && query.sort) ? query.sort + (query.t ? '&t=' + query.t : '') : 'hot'
46doctype html
57html
68 +head("search subreddits")
···1315 form(action="/sub-search" method="get").search-bar
1416 - var prefill = original_query ?? "";
1517 input(type="text" name="q" placeholder="type in a search term..." value=prefill required).search-input
1818+ input(type="hidden" name="sort" value=sortQuery)
1919+ input(type="hidden" name="view" value=viewQuery)
1620 button(type="submit").search-button go
1721 if message
1822 div.search-message
···2529 - var isSubbed = subs.includes(subreddit)
2630 div.sub-title
2731 h3
2828- a(href=`/r/${subreddit}`)
3232+ a(href=`/r/${subreddit}?sort=${sortQuery}&view=${viewQuery}`)
2933 | r/#{subreddit}
3034 div#button-container
3135 if isSubbed