2016-12-26 04:44:07 +00:00
{{template "header.html" . }}
2017-10-30 09:57:08 +00:00
{{if gt .Page 1}}< link rel = "prev" href = "/topic/{{.Topic.ID}}?page={{subtract .Page 1}}" / >
< div id = "prevFloat" class = "prev_button" > < a class = "prev_link" aria-label = "Go to the previous page" rel = "prev" href = "/topic/{{.Topic.ID}}?page={{subtract .Page 1}}" > < < / a > < / div > {{end}}
{{if ne .LastPage .Page}}< link rel = "prerender next" href = "/topic/{{.Topic.ID}}?page={{add .Page 1}}" / >
2017-08-27 09:33:45 +00:00
< div id = "nextFloat" class = "next_button" > < a class = "next_link" aria-label = "Go to the next page" rel = "next" href = "/topic/{{.Topic.ID}}?page={{add .Page 1}}" > > < / a > < / div > {{end}}
2017-05-13 14:27:42 +00:00
2017-08-20 09:39:02 +00:00
< main >
2017-10-30 09:57:08 +00:00
< div class = "rowblock rowhead topic_block" aria-label = "The opening post of this topic" >
2018-01-14 12:03:20 +00:00
< form action = '/topic/edit/submit/{{.Topic.ID}}?session={{.CurrentUser.Session}}' method = "post" >
2017-09-03 04:50:31 +00:00
< div class = "rowitem topic_item{{if .Topic.Sticky}} topic_sticky_head{{else if .Topic.IsClosed}} topic_closed_head{{end}}" >
2017-08-27 09:33:45 +00:00
< h1 class = 'topic_name hide_on_edit' > {{.Topic.Title}}< / h1 >
2017-09-22 02:21:17 +00:00
{{/** TODO: Inline this CSS **/}}
2017-09-03 04:50:31 +00:00
{{if .Topic.IsClosed}}< span class = 'username hide_on_micro topic_status_e topic_status_closed hide_on_edit' title = 'Status: Closed' style = "font-weight:normal;float: right;position:relative;top:-5px;" > 🔒 & #xFE0E< / span > {{end}}
2017-02-15 15:29:05 +00:00
{{if .CurrentUser.Perms.EditTopic}}
2016-12-26 04:44:07 +00:00
< input class = 'show_on_edit topic_name_input' name = "topic_name" value = '{{.Topic.Title}}' type = "text" / >
< button name = "topic-button" class = "formbutton show_on_edit submit_edit" > Update< / button >
{{end}}
< / div >
< / form >
< / div >
2017-05-13 14:27:42 +00:00
2017-09-13 15:09:13 +00:00
< div class = "rowblock post_container" >
2018-01-26 05:53:34 +00:00
{{if .Poll.ID}}
2018-01-27 07:30:44 +00:00
< form id = "poll_{{.Poll.ID}}_form" action = "/poll/vote/{{.Poll.ID}}?session={{.CurrentUser.Session}}" method = "post" > < / form >
2018-02-03 05:47:14 +00:00
< article class = "rowitem passive deletable_block editable_parent post_item poll_item top_post hide_on_edit" >
2018-01-26 05:53:34 +00:00
< div class = "userinfo" aria-label = "The information on the poster" >
< div class = "avatar_item" style = "background-image: url({{.Topic.Avatar}}), url(/static/white-dot.jpg);background-position: 0px -10px;" > < / div >
< a href = "{{.Topic.UserLink}}" class = "the_name" rel = "author" > {{.Topic.CreatedByName}}< / a >
{{if .Topic.Tag}}< div class = "tag_block" > < div class = "tag_pre" > < / div > < div class = "post_tag" > {{.Topic.Tag}}< / div > < div class = "tag_post" > < / div > < / div > {{else}}< div class = "tag_block" > < div class = "tag_pre" > < / div > < div class = "post_tag post_level" > Level {{.Topic.Level}}< / div > < div class = "tag_post" > < / div > < / div > {{end}}
< / div >
2018-01-27 07:30:44 +00:00
< div id = "poll_voter_{{.Poll.ID}}" class = "content_container poll_voter" >
< div class = "topic_content user_content" >
2018-01-26 05:53:34 +00:00
{{range .Poll.QuickOptions}}
< div class = "poll_option" >
2018-01-27 07:30:44 +00:00
< input form = "poll_{{$.Poll.ID}}_form" id = "poll_option_{{.ID}}" name = "poll_option_input" type = "checkbox" value = "{{.ID}}" / >
2018-01-26 05:53:34 +00:00
< label class = "poll_option_label" for = "poll_option_{{.ID}}" >
< div class = "sel" > < / div >
< / label >
2018-01-28 14:30:24 +00:00
< span id = "poll_option_text_{{.ID}}" class = "poll_option_text" > {{.Value}}< / span >
2018-01-26 05:53:34 +00:00
< / div >
{{end}}
2018-01-27 07:30:44 +00:00
< div class = "poll_buttons" >
< button form = "poll_{{.Poll.ID}}_form" class = "poll_vote_button" > Vote< / button >
2018-01-28 14:30:24 +00:00
< button class = "poll_results_button" data-poll-id = "{{.Poll.ID}}" > Results< / button >
2018-01-27 07:30:44 +00:00
< a href = "#" > < button class = "poll_cancel_button" > Cancel< / button > < / a >
< / div >
2018-01-26 05:53:34 +00:00
< / div >
< / div >
2018-01-27 07:30:44 +00:00
< div id = "poll_results_{{.Poll.ID}}" class = "content_container poll_results auto_hide" >
< div class = "topic_content user_content" > < / div >
< / div >
2018-01-26 05:53:34 +00:00
< / article >
{{end}}
2017-10-30 09:57:08 +00:00
< article itemscope itemtype = "http://schema.org/CreativeWork" class = "rowitem passive deletable_block editable_parent post_item top_post" aria-label = "The opening post for this topic" >
< div class = "userinfo" aria-label = "The information on the poster" >
2017-01-08 16:02:19 +00:00
< div class = "avatar_item" style = "background-image: url({{.Topic.Avatar}}), url(/static/white-dot.jpg);background-position: 0px -10px;" > < / div >
2017-10-30 09:57:08 +00:00
< a href = "{{.Topic.UserLink}}" class = "the_name" rel = "author" > {{.Topic.CreatedByName}}< / a >
2017-01-12 14:01:35 +00:00
{{if .Topic.Tag}}< div class = "tag_block" > < div class = "tag_pre" > < / div > < div class = "post_tag" > {{.Topic.Tag}}< / div > < div class = "tag_post" > < / div > < / div > {{else}}< div class = "tag_block" > < div class = "tag_pre" > < / div > < div class = "post_tag post_level" > Level {{.Topic.Level}}< / div > < div class = "tag_post" > < / div > < / div > {{end}}
2016-12-26 04:44:07 +00:00
< / div >
2017-01-07 06:31:04 +00:00
< div class = "content_container" >
2017-10-30 09:57:08 +00:00
< div class = "hide_on_edit topic_content user_content" itemprop = "text" > {{.Topic.ContentHTML}}< / div >
2016-12-26 04:44:07 +00:00
< textarea name = "topic_content" class = "show_on_edit topic_content_input" > {{.Topic.Content}}< / textarea >
2017-01-17 07:55:46 +00:00
< div class = "button_container" >
2017-06-12 09:03:14 +00:00
{{if .CurrentUser.Loggedin}}
2018-01-14 12:03:20 +00:00
{{if .CurrentUser.Perms.LikeItem}}< a href = "/topic/like/submit/{{.Topic.ID}}?session={{.CurrentUser.Session}}" class = "action_button like_item add_like" aria-label = "Like this post" data-action = "like" > < / a > {{end}}
2017-12-19 03:53:13 +00:00
{{if .CurrentUser.Perms.EditTopic}}< a href = "/topic/edit/{{.Topic.ID}}" class = "action_button open_edit" aria-label = "Edit this post" data-action = "edit" > < / a > {{end}}
2018-01-14 12:03:20 +00:00
{{if .CurrentUser.Perms.DeleteTopic}}< a href = "/topic/delete/submit/{{.Topic.ID}}?session={{.CurrentUser.Session}}" class = "action_button delete_item" aria-label = "Delete this post" data-action = "delete" > < / a > {{end}}
2017-09-22 02:21:17 +00:00
{{if .CurrentUser.Perms.CloseTopic}}
2018-01-14 12:03:20 +00:00
{{if .Topic.IsClosed}}< a href = '/topic/unlock/submit/{{.Topic.ID}}?session={{.CurrentUser.Session}}' class = "action_button unlock_item" data-action = "unlock" > < / a > {{else}}< a href = '/topic/lock/submit/{{.Topic.ID}}?session={{.CurrentUser.Session}}' class = "action_button lock_item" data-action = "lock" > < / a > {{end}}{{end}}
2017-06-12 09:03:14 +00:00
{{if .CurrentUser.Perms.PinTopic}}
2018-01-14 12:03:20 +00:00
{{if .Topic.Sticky}}< a href = '/topic/unstick/submit/{{.Topic.ID}}?session={{.CurrentUser.Session}}' class = "action_button unpin_item" data-action = "unpin" > < / a > {{else}}< a href = '/topic/stick/submit/{{.Topic.ID}}?session={{.CurrentUser.Session}}' class = "action_button pin_item" data-action = "pin" > < / a > {{end}}{{end}}
2017-12-19 03:53:13 +00:00
{{if .CurrentUser.Perms.ViewIPs}}< a href = "/users/ips/?ip={{.Topic.IPAddress}}" title = "IP Address" class = "action_button ip_item_button hide_on_big" aria-label = "This user's IP" data-action = "ip" > < / a > {{end}}
< a href = "/report/submit/{{.Topic.ID}}?session={{.CurrentUser.Session}}&type=topic" class = "action_button report_item" aria-label = "Report this post" data-action = "report" > < / a >
< a href = "#" class = "action_button button_menu" > < / a >
2017-06-12 09:03:14 +00:00
{{end}}
2017-12-19 03:53:13 +00:00
< div class = "action_button_right{{if .Topic.LikeCount}} has_likes{{end}}" >
2017-11-02 02:52:21 +00:00
{{if .Topic.LikeCount}}< a class = "action_button like_count hide_on_micro" > {{.Topic.LikeCount}}< / a > {{end}}
< a class = "action_button created_at hide_on_mobile" > {{.Topic.RelativeCreatedAt}}< / a >
2017-12-19 03:53:13 +00:00
{{if .CurrentUser.Perms.ViewIPs}}< a href = "/users/ips/?ip={{.Topic.IPAddress}}" title = "IP Address" class = "action_button ip_item hide_on_mobile" > {{.Topic.IPAddress}}< / a > {{end}}
2017-11-02 02:52:21 +00:00
< / div >
2017-01-17 07:55:46 +00:00
< / div >
< / div > < div style = "clear:both;" > < / div >
2017-08-20 09:39:02 +00:00
< / article >
2017-10-30 09:57:08 +00:00
2016-12-26 04:44:07 +00:00
{{range .ItemList}}
2017-10-30 09:57:08 +00:00
< article itemscope itemtype = "http://schema.org/CreativeWork" class = "rowitem passive deletable_block editable_parent post_item {{if .ActionType}}action_item{{end}}" >
< div class = "userinfo" aria-label = "The information on the poster" >
2017-01-08 16:02:19 +00:00
< div class = "avatar_item" style = "background-image: url({{.Avatar}}), url(/static/white-dot.jpg);background-position: 0px -10px;" > < / div >
2017-10-30 09:57:08 +00:00
< a href = "{{.UserLink}}" class = "the_name" rel = "author" > {{.CreatedByName}}< / a >
2017-01-12 14:01:35 +00:00
{{if .Tag}}< div class = "tag_block" > < div class = "tag_pre" > < / div > < div class = "post_tag" > {{.Tag}}< / div > < div class = "tag_post" > < / div > < / div > {{else}}< div class = "tag_block" > < div class = "tag_pre" > < / div > < div class = "post_tag post_level" > Level {{.Level}}< / div > < div class = "tag_post" > < / div > < / div > {{end}}
2016-12-26 04:44:07 +00:00
< / div >
2017-05-13 14:27:42 +00:00
< div class = "content_container" { { if . ActionType } } style = "margin-left: 0px;" { { end } } >
{{if .ActionType}}
< span class = "action_icon" style = "font-size: 18px;padding-right: 5px;" > {{.ActionIcon}}< / span >
2017-10-30 09:57:08 +00:00
< span itemprop = "text" > {{.ActionType}}< / span >
2017-05-13 14:27:42 +00:00
{{else}}
2017-09-28 22:16:34 +00:00
{{/** TODO: We might end up with < br > s in the inline editor, fix this **/}}
2017-10-30 09:57:08 +00:00
< div class = "editable_block user_content" itemprop = "text" > {{.ContentHtml}}< / div >
2017-01-05 14:41:14 +00:00
< div class = "button_container" >
2017-06-12 09:03:14 +00:00
{{if $.CurrentUser.Loggedin}}
2018-01-14 12:03:20 +00:00
{{if $.CurrentUser.Perms.LikeItem}}< a href = "/reply/like/submit/{{.ID}}?session={{$.CurrentUser.Session}}" class = "action_button like_item add_like" aria-label = "Like this post" data-action = "like" > < / a > {{end}}
{{if $.CurrentUser.Perms.EditReply}}< a href = "/reply/edit/submit/{{.ID}}?session={{$.CurrentUser.Session}}" class = "action_button edit_item" aria-label = "Edit this post" data-action = "edit" > < / a > {{end}}
{{if $.CurrentUser.Perms.DeleteReply}}< a href = "/reply/delete/submit/{{.ID}}?session={{$.CurrentUser.Session}}" class = "action_button delete_item" aria-label = "Delete this post" data-action = "delete" > < / a > {{end}}
2017-12-19 03:53:13 +00:00
{{if $.CurrentUser.Perms.ViewIPs}}< a href = "/users/ips/?ip={{.IPAddress}}" title = "IP Address" class = "action_button ip_item_button hide_on_big" aria-label = "This user's IP Address" data-action = "ip" > < / a > {{end}}
< a href = "/report/submit/{{.ID}}?session={{$.CurrentUser.Session}}&type=reply" class = "action_button report_item" aria-label = "Report this post" data-action = "report" > < / a >
< a href = "#" class = "action_button button_menu" > < / a >
2017-06-12 09:03:14 +00:00
{{end}}
2017-12-19 03:53:13 +00:00
< div class = "action_button_right{{if .LikeCount}} has_likes{{end}}" >
2017-11-02 02:52:21 +00:00
{{if .LikeCount}}< a class = "action_button like_count hide_on_micro" > {{.LikeCount}}< / a > {{end}}
< a class = "action_button created_at hide_on_mobile" > {{.RelativeCreatedAt}}< / a >
2017-12-19 03:53:13 +00:00
{{if $.CurrentUser.Perms.ViewIPs}}< a href = "/users/ips/?ip={{.IPAddress}}" title = "IP Address" class = "action_button ip_item hide_on_mobile" > {{.IPAddress}}< / a > {{end}}
2017-11-02 02:52:21 +00:00
< / div >
2016-12-26 04:44:07 +00:00
< / div >
2017-05-13 14:27:42 +00:00
{{end}}
2016-12-26 04:44:07 +00:00
< / div >
2017-01-07 06:31:04 +00:00
< div style = "clear:both;" > < / div >
2017-08-20 09:39:02 +00:00
< / article >
2016-12-26 04:44:07 +00:00
{{end}}< / div >
2017-10-30 09:57:08 +00:00
2016-12-26 04:44:07 +00:00
{{if .CurrentUser.Perms.CreateReply}}
2017-11-02 02:52:21 +00:00
< div class = "rowblock topic_reply_container" >
< div class = "userinfo" aria-label = "The information on the poster" >
< div class = "avatar_item" style = "background-image: url({{.CurrentUser.Avatar}}), url(/static/white-dot.jpg);background-position: 0px -10px;" > < / div >
< a href = "{{.CurrentUser.Link}}" class = "the_name" rel = "author" > {{.CurrentUser.Name}}< / a >
{{if .CurrentUser.Tag}}< div class = "tag_block" > < div class = "tag_pre" > < / div > < div class = "post_tag" > {{.CurrentUser.Tag}}< / div > < div class = "tag_post" > < / div > < / div > {{else}}< div class = "tag_block" > < div class = "tag_pre" > < / div > < div class = "post_tag post_level" > Level {{.CurrentUser.Level}}< / div > < div class = "tag_post" > < / div > < / div > {{end}}
2017-10-12 03:24:14 +00:00
< / div >
2017-11-02 02:52:21 +00:00
< div class = "rowblock topic_reply_form quick_create_form" >
2018-02-03 05:47:14 +00:00
< form id = "quick_post_form" enctype = "multipart/form-data" action = "/reply/create/?session={{.CurrentUser.Session}}" method = "post" > < / form >
< input form = "quick_post_form" name = "tid" value = '{{.Topic.ID}}' type = "hidden" / >
< input form = "quick_post_form" id = "has_poll_input" name = "has_poll" value = "0" type = "hidden" / >
2017-11-02 02:52:21 +00:00
< div class = "formrow real_first_child" >
< div class = "formitem" >
2018-02-03 05:47:14 +00:00
< textarea id = "input_content" form = "quick_post_form" name = "reply-content" placeholder = "What do you think?" required > < / textarea >
< / div >
< / div >
< div class = "formrow poll_content_row auto_hide" >
< div class = "formitem" >
< div class = "pollinput" data-pollinput = "0" >
< input type = "checkbox" disabled / >
< label class = "pollinputlabel" > < / label >
< input form = "quick_post_form" name = "pollinputitem[0]" class = "pollinputinput" type = "text" placeholder = "Add new poll option" / >
< / div >
2017-11-02 02:52:21 +00:00
< / div >
< / div >
< div class = "formrow quick_button_row" >
< div class = "formitem" >
2018-02-03 05:47:14 +00:00
< button form = "quick_post_form" name = "reply-button" class = "formbutton" > Create Reply< / button >
< button form = "quick_post_form" class = "formbutton" id = "add_poll_button" > Add Poll< / button >
2017-11-02 02:52:21 +00:00
{{if .CurrentUser.Perms.UploadFiles}}
2018-02-03 05:47:14 +00:00
< input name = "upload_files" form = "quick_post_form" id = "upload_files" multiple type = "file" style = "display: none;" / >
2017-11-02 02:52:21 +00:00
< label for = "upload_files" class = "formbutton add_file_button" > Add File< / label >
< div id = "upload_file_dock" > < / div > {{end}}
< / div >
2016-12-26 04:44:07 +00:00
< / div >
2017-10-12 03:24:14 +00:00
< / div >
2016-12-26 04:44:07 +00:00
< / div >
{{end}}
2017-08-20 09:39:02 +00:00
< / main >
2017-06-12 09:03:14 +00:00
{{template "footer.html" . }}