2016-12-26 04:44:07 +00:00
{{template "header.html" . }}
2017-10-30 09:57:08 +00:00
2019-05-27 08:50:47 +00:00
{{if gt .Page 1}}< link rel = "prev" href = "{{.Topic.Link}}?page={{subtract .Page 1}}" / > {{end}}
{{if ne .LastPage .Page}}< link rel = "prerender next" href = "{{.Topic.Link}}?page={{add .Page 1}}" / > {{end}}
2018-12-17 10:14:20 +00:00
2019-04-10 07:40:47 +00:00
< main id = "topicPage" >
2017-05-13 14:27:42 +00:00
2019-04-10 07:40:47 +00:00
< link rel = "canonical" href = "//{{.Site.URL}}{{.Topic.Link}}{{if gt .Page 1}}?page={{.Page}}{{end}}" / >
2017-08-20 09:39:02 +00:00
2018-06-24 13:49:29 +00:00
< div { { scope " topic_title_block " } } class = "rowblock rowhead topic_block" aria-label = "{{lang " topic . opening_post_aria " } } " >
2019-04-10 07:40:47 +00:00
< div class = "rowitem topic_item{{if .Topic.Sticky}} topic_sticky_head{{else if .Topic.IsClosed}} topic_closed_head{{end}}" >
< h1 class = 'topic_name hide_on_edit' title = '{{.Topic.Title}}' > {{.Topic.Title}}< / h1 >
< span class = "topic_name_forum_sep hide_on_edit" > - < / span >
< a href = "{{.Forum.Link}}" class = "topic_forum hide_on_edit" > {{.Forum.Name}}< / a >
{{/** TODO: Does this need to be guarded by a permission? It's only visible in edit mode anyway, which can't be triggered, if they don't have the permission **/}}
{{if .CurrentUser.Loggedin}}
{{if not .Topic.IsClosed or .CurrentUser.Perms.CloseTopic}}
{{if .CurrentUser.Perms.EditTopic}}
< form id = "edit_topic_form" action = '/topic/edit/submit/{{.Topic.ID}}?session={{.CurrentUser.Session}}' method = "post" > < / form >
< input form = "edit_topic_form" class = 'show_on_edit topic_name_input' name = "topic_name" value = '{{.Topic.Title}}' type = "text" aria-label = "{{lang " topic . title_input_aria " } } " / >
< button form = "edit_topic_form" name = "topic-button" class = "formbutton show_on_edit submit_edit" > {{lang "topic.update_button"}}< / button >
{{end}}
{{end}}
{{end}}
< span class = "topic_view_count hide_on_edit" > {{.Topic.ViewCount}}< / span >
{{/** TODO: Inline this CSS **/}}
2019-05-12 02:23:48 +00:00
{{if .Topic.IsClosed}}< span class = 'username hide_on_micro topic_status_e topic_status_closed hide_on_edit' title = '{{lang "status.closed_tooltip"}}' aria-label = '{{lang "topic.status_closed_aria"}}' > 🔒 & #xFE0E< / span > {{end}}
2019-04-10 07:40:47 +00:00
< / div >
2016-12-26 04:44:07 +00:00
< / 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-12-31 09:03:49 +00:00
{{template "topic_alt_userinfo.html" .Topic }}
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" >
2018-06-24 13:49:29 +00:00
< button form = "poll_{{.Poll.ID}}_form" class = "poll_vote_button" > {{lang "topic.poll_vote"}}< / button >
< button class = "poll_results_button" data-poll-id = "{{.Poll.ID}}" > {{lang "topic.poll_results"}}< / button >
< a href = "#" > < button class = "poll_cancel_button" > {{lang "topic.poll_cancel"}}< / button > < / a >
2018-01-27 07:30:44 +00:00
< / 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" >
2019-04-10 07:40:47 +00:00
< div class = "topic_content user_content" >
< div class = "auto_hide poll_no_results" > {{lang "topic.poll_no_results"}}< / div >
< / div >
2018-01-27 07:30:44 +00:00
< / div >
2018-01-26 05:53:34 +00:00
< / article >
{{end}}
2019-04-16 09:42:20 +00:00
< article { { scope " opening_post " } } itemscope itemtype = "http://schema.org/CreativeWork" class = "rowitem passive deletable_block editable_parent post_item top_post{{if .Topic.Attachments}} has_attachs{{end}}" aria-label = "{{lang " topic . opening_post_aria " } } " >
2018-12-28 11:13:06 +00:00
{{template "topic_alt_userinfo.html" .Topic }}
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 >
2019-03-25 03:30:56 +00:00
{{if .CurrentUser.Loggedin}}< textarea name = "topic_content" class = "show_on_edit topic_content_input edit_source" > {{.Topic.Content}}< / textarea >
2018-12-27 05:42:41 +00:00
2019-03-25 03:30:56 +00:00
{{if .CurrentUser.Perms.EditTopic}}
2019-04-11 04:22:03 +00:00
< div class = "show_on_edit attach_edit_bay" type = "topic" id = "{{.Topic.ID}}" >
2018-12-27 05:42:41 +00:00
{{range .Topic.Attachments}}
2019-04-16 09:42:20 +00:00
< div class = "attach_item attach_item_item{{if .Image}} attach_image_holder{{end}}" >
2018-12-31 09:03:49 +00:00
{{if .Image}}< img src = "//{{$.Header.Site.URL}}/attachs/{{.Path}}?sectionID={{.SectionID}}&sectionType=forums" height = 24 width = 24 / > {{end}}
2018-12-27 05:42:41 +00:00
< span class = "attach_item_path" aid = "{{.ID}}" fullPath = "//{{$.Header.Site.URL}}/attachs/{{.Path}}" > {{.Path}}< / span >
2018-12-27 09:12:30 +00:00
< button class = "attach_item_select" > {{lang "topic.select_button_text"}}< / button >
< button class = "attach_item_copy" > {{lang "topic.copy_button_text"}}< / button >
2018-12-27 05:42:41 +00:00
< / div >
{{end}}
< div class = "attach_item attach_item_buttons" >
{{if .CurrentUser.Perms.UploadFiles}}
2019-04-17 01:57:31 +00:00
< input name = "upload_files" id = "upload_files_op" multiple type = "file" class = "auto_hide" / >
2018-12-27 09:12:30 +00:00
< label for = "upload_files_op" class = "formbutton add_file_button" > {{lang "topic.upload_button_text"}}< / label > {{end}}
2019-04-17 01:57:31 +00:00
< button class = "attach_item_delete formbutton" > {{lang "topic.delete_button_text"}}< / button >
2018-12-27 05:42:41 +00:00
< / div >
2019-04-11 04:22:03 +00:00
< / div >
2018-12-27 05:42:41 +00:00
{{end}}{{end}}
2018-03-31 05:25:27 +00:00
< div class = "controls button_container{{if .Topic.LikeCount}} has_likes{{end}}" >
2018-08-21 08:00:35 +00:00
< div class = "action_button_left" >
2017-06-12 09:03:14 +00:00
{{if .CurrentUser.Loggedin}}
2019-05-12 02:23:48 +00:00
{{if .CurrentUser.Perms.LikeItem}}< a href = "/topic/like/submit/{{.Topic.ID}}?session={{.CurrentUser.Session}}" class = "action_button like_item {{if .Topic.Liked}}remove{{else}}add{{end}}_like" aria-label = "{{lang " topic . like_aria " } } " data-action = "like" > < / a > {{end}}
2019-03-25 03:30:56 +00:00
< a href = "" class = "action_button quote_item" aria-label = "{{lang " topic . quote_aria " } } " data-action = "quote" > < / a >
2018-06-01 05:02:29 +00:00
{{if not .Topic.IsClosed or .CurrentUser.Perms.CloseTopic}}
2018-06-24 13:49:29 +00:00
{{if .CurrentUser.Perms.EditTopic}}< a href = "/topic/edit/{{.Topic.ID}}" class = "action_button open_edit" aria-label = "{{lang " topic . edit_aria " } } " data-action = "edit" > < / a > {{end}}
2018-06-01 05:02:29 +00:00
{{end}}
2018-06-24 13:49:29 +00:00
{{if .CurrentUser.Perms.DeleteTopic}}< a href = "/topic/delete/submit/{{.Topic.ID}}?session={{.CurrentUser.Session}}" class = "action_button delete_item" aria-label = "{{lang " topic . delete_aria " } } " data-action = "delete" > < / a > {{end}}
2017-09-22 02:21:17 +00:00
{{if .CurrentUser.Perms.CloseTopic}}
2018-06-24 13:49:29 +00:00
{{if .Topic.IsClosed}}< a href = '/topic/unlock/submit/{{.Topic.ID}}?session={{.CurrentUser.Session}}' class = "action_button unlock_item" data-action = "unlock" aria-label = "{{lang " topic . unlock_aria " } } " > < / a > {{else}}< a href = '/topic/lock/submit/{{.Topic.ID}}?session={{.CurrentUser.Session}}' class = "action_button lock_item" data-action = "lock" aria-label = "{{lang " topic . lock_aria " } } " > < / a > {{end}}{{end}}
2017-06-12 09:03:14 +00:00
{{if .CurrentUser.Perms.PinTopic}}
2018-06-24 13:49:29 +00:00
{{if .Topic.Sticky}}< a href = '/topic/unstick/submit/{{.Topic.ID}}?session={{.CurrentUser.Session}}' class = "action_button unpin_item" data-action = "unpin" aria-label = "{{lang " topic . unpin_aria " } } " > < / a > {{else}}< a href = '/topic/stick/submit/{{.Topic.ID}}?session={{.CurrentUser.Session}}' class = "action_button pin_item" data-action = "pin" aria-label = "{{lang " topic . pin_aria " } } " > < / a > {{end}}{{end}}
{{if .CurrentUser.Perms.ViewIPs}}< a href = "/users/ips/?ip={{.Topic.IPAddress}}" title = "{{lang " topic . ip_full_tooltip " } } " class = "action_button ip_item_button hide_on_big" aria-label = "{{lang " topic . ip_full_aria " } } " data-action = "ip" > < / a > {{end}}
< a href = "/report/submit/{{.Topic.ID}}?session={{.CurrentUser.Session}}&type=topic" class = "action_button report_item" aria-label = "{{lang " topic . report_aria " } } " data-action = "report" > < / a >
2017-12-19 03:53:13 +00:00
< a href = "#" class = "action_button button_menu" > < / a >
2017-06-12 09:03:14 +00:00
{{end}}
2018-08-21 08:00:35 +00:00
< / div >
2018-03-31 05:25:27 +00:00
< div class = "action_button_right" >
2018-06-24 13:49:29 +00:00
< a class = "action_button like_count hide_on_micro" aria-label = "{{lang " topic . like_count_aria " } } " > {{.Topic.LikeCount}}< / a >
2018-12-27 05:42:41 +00:00
< a class = "action_button created_at hide_on_mobile" title = "{{abstime .Topic.CreatedAt}}" > {{reltime .Topic.CreatedAt}}< / a >
2018-06-24 13:49:29 +00:00
{{if .CurrentUser.Perms.ViewIPs}}< a href = "/users/ips/?ip={{.Topic.IPAddress}}" title = "{{lang " topic . ip_full_tooltip " } } " class = "action_button ip_item hide_on_mobile" aria-hidden = "true" > {{.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 >
2018-06-24 13:49:29 +00:00
{{template "topic_alt_posts.html" . }}
< / div >
2018-12-17 04:58:55 +00:00
{{template "paginator.html" . }}
2017-10-30 09:57:08 +00:00
2018-11-26 05:08:10 +00:00
{{if .CurrentUser.Loggedin}}
2016-12-26 04:44:07 +00:00
{{if .CurrentUser.Perms.CreateReply}}
2018-06-01 05:02:29 +00:00
{{if not .Topic.IsClosed or .CurrentUser.Perms.CloseTopic}}
2018-12-28 11:13:06 +00:00
{{template "topic_alt_quick_reply.html" . }}
2016-12-26 04:44:07 +00:00
{{end}}
2018-06-01 05:02:29 +00:00
{{end}}
2018-11-26 05:08:10 +00:00
{{end}}
2017-08-20 09:39:02 +00:00
< / main >
2019-03-25 03:30:56 +00:00
{{template "footer.html" . }}