selfhostable, read-only reddit client
1include ../mixins/header
2include ../mixins/head
3
4- var viewQuery = (query && query.view) ? query.view : 'compact'
5- var sortQuery = (query && query.sort) ? query.sort + (query.t ? '&t=' + query.t : '') : 'hot'
6doctype html
7html
8 +head("search subreddits")
9 include ../mixins/subUtils
10 body
11 main#content
12 +header(user)
13 div.hero
14 h1 search subreddits
15 form(action="/sub-search" method="get").search-bar
16 - var prefill = original_query ?? "";
17 input(type="text" name="q" placeholder="type in a search term..." value=prefill required).search-input
18 input(type="hidden" name="sort" value=sortQuery)
19 input(type="hidden" name="view" value=viewQuery)
20 button(type="submit").search-button go
21 if message
22 div.search-message
23 i #{message}
24 if items
25 div.search-results
26 each i in items
27 div.search-result
28 - var subreddit = i.data.display_name
29 - var isSubbed = subs.includes(subreddit)
30 div.sub-title
31 h3
32 a(href=`/r/${subreddit}?sort=${sortQuery}&view=${viewQuery}`)
33 | r/#{subreddit}
34 div#button-container
35 if isSubbed
36 button(onclick=`toggleSub('${subreddit}')` id=`thinger_${subreddit}`) unsubscribe
37 else
38 button(onclick=`toggleSub('${subreddit}')` id=`thinger_${subreddit}`) subscribe
39
40 if i.data.public_description
41 p #{i.data.public_description}