selfhostable, read-only reddit client
at main 41 lines 1.6 kB view raw
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}