2022-11-16 09:25:50 +00:00
{%- import 'util/macros.html' as macros with context -%}
2022-10-04 15:24:58 +00:00
{% if v %}
2022-11-15 19:14:29 +00:00
{% include "modals/award.html" %}
2022-10-04 15:24:58 +00:00
{% endif %}
{% if not v or v.highlightcomments %}
2022-10-14 18:41:03 +00:00
< script defer src = "{{'js/highlightcomments.js' | asset}}" > < / script >
{% endif %}
{% if v and v.admin_level > 1 %}
< script defer src = "{{'js/pinpost.js' | asset}}" > < / script >
2022-10-04 15:24:58 +00:00
{% endif %}
{% include "popover.html" %}
2022-11-17 21:02:08 +00:00
{% for p in listing if user_can_see(v, p) %}
2022-10-04 15:24:58 +00:00
{% set ups=p.upvotes %}
{% set downs=p.downvotes %}
{% set score=ups-downs %}
{% if v %}
{% set voted= p.voted %}
{% else %}
{% set voted=-2 %}
{% endif %}
2022-10-06 00:57:08 +00:00
{% set v_forbid_deleted = (p.deleted_utc != 0 or p.is_banned) and not (v and v.admin_level >= PERMS['POST_COMMENT_MODERATION']) and not (v and v.id == p.author_id) %}
2022-10-04 15:24:58 +00:00
{% if p.active_flags(v) %}
< div id = "flaggers-{{p.id}}" class = "flaggers d-none" >
< strong > < i class = "far fa-fw fa-flag" > < / i > Reported by:< / strong >
2022-10-29 00:38:39 +00:00
< ul class = "mt-1 mb-0" style = "padding-left:20px; word-wrap:break-word" >
2022-10-04 15:24:58 +00:00
{% for f in p.filtered_flags(v) %}
2022-11-03 19:08:22 +00:00
< li > < a style = "font-weight:bold" href = "{{f.user.url}}" > {{f.user.username}}< / a > {% if f.reason %}: {{f.realreason(v) | safe}}{% endif %} {% if v and v.admin_level >= PERMS['FLAGS_REMOVE'] %}< button type = "button" onclick = "postToastSwitch(this,'/del_report/post/{{f.post_id}}/{{f.user_id}}')" > [remove]< / button > {% endif %}< / li >
2022-10-04 15:24:58 +00:00
{% endfor %}
< / ul >
< / div >
{% endif %}
2022-11-25 19:35:13 +00:00
< div id = "post-{{p.id}}" class = "actual-post {% if p.ghost %}ghost-post{% endif %} {% if p.unread %}unread{% else %}card{% endif %} {% if p.is_banned %} banned{% endif %}{% if p.deleted_utc %} deleted{% endif %}{% if p.stickied %} stickied{% endif %}{% if voted==1 %} upvoted{% elif voted==-1 %} downvoted{% endif %}{% if p.over_18 %} nsfw{% endif %}" >
2022-10-04 15:24:58 +00:00
2022-11-10 05:56:50 +00:00
< div class = "d-flex flex-row-reverse flex-md-row flex-nowrap" style = "align-items:flex-start" >
2022-10-18 11:17:54 +00:00
< div class = "voting my-2 d-none d-md-flex pr-2" >
{% if v and request.path.startswith('/@') and v.admin_level < PERMS [ ' VIEW_VOTE_BUTTONS_ON_USER_PAGE ' ] % }
< div tabindex = "0" role = "button" onclick = "vote('post', '{{p.id}}', '1')" class = "post-{{p.id}}-up mx-auto arrow-up upvote-button post-{{p.id}}-up {% if voted==1 %}active{% else %}d-none{% endif %}" > < / div >
2022-10-04 15:24:58 +00:00
2022-10-18 11:17:54 +00:00
< span class = "post-score-{{p.id}} score post-score-{{p.id}} {% if voted==1 %}score-up{% elif voted==-1%}score-down{% endif %}{% if p.controversial %} controversial{% endif %}" { % if not p . is_banned % } data-bs-toggle = "tooltip" data-bs-placement = "right" title = "+{{ups}} | -{{downs}}" { % endif % } style = "cursor: default" > {{score}}< / span >
2022-10-04 15:24:58 +00:00
2022-10-18 11:17:54 +00:00
< div tabindex = "0" role = "button" onclick = "vote('post', '{{p.id}}', '-1')" class = "post-{{p.id}}-down text-muted mx-auto arrow-down downvote-button post-{{p.id}}-down {% if voted==-1 %}active{% else %}d-none{% endif %}" > < / div >
{% elif v %}
2022-10-04 15:24:58 +00:00
2022-10-18 11:17:54 +00:00
< div tabindex = "0" role = "button" onclick = "vote('post', '{{p.id}}', '1')" class = "post-{{p.id}}-up mx-auto arrow-up upvote-button post-{{p.id}}-up {% if voted==1 %}active{% endif %}" > < / div >
2022-10-04 15:24:58 +00:00
2022-10-18 11:17:54 +00:00
< span class = "post-score-{{p.id}} score post-score-{{p.id}} {% if voted==1 %}score-up{% elif voted==-1%}score-down{% endif %}{% if p.controversial %} controversial{% endif %}" { % if not p . is_banned % } data-bs-toggle = "tooltip" data-bs-placement = "right" title = "+{{ups}} | -{{downs}}" { % endif % } style = "cursor: default" > {{score}}< / span >
2022-10-04 15:24:58 +00:00
2022-10-18 11:17:54 +00:00
< div { % if DISABLE_DOWNVOTES % } style = "display:None!important" { % endif % } tabindex = "0" role = "button" onclick = "vote('post', '{{p.id}}', '-1')" class = "post-{{p.id}}-down text-muted mx-auto arrow-down downvote-button post-{{p.id}}-down {% if voted==-1 %}active{% endif %}" > < / div >
2022-10-04 15:24:58 +00:00
2022-10-18 11:17:54 +00:00
{% else %}
2022-10-04 15:24:58 +00:00
2022-11-19 21:33:59 +00:00
< div tabindex = "0" role = "button" onclick = "vote('post', '{{p.id}}', '1')" class = "post-{{p.id}}-up mx-auto arrow-up" onclick = "location.href='/login?redirect={{request.full_path | urlencode}}';" > < / div >
2022-10-04 15:24:58 +00:00
2022-10-18 11:17:54 +00:00
< span class = "post-{{p.id}}-score-none score{% if p.controversial %} controversial{% endif %}" { % if not p . is_banned % } data-bs-toggle = "tooltip" data-bs-placement = "right" title = "+{{ups}} | -{{downs}}" { % endif % } style = "cursor: default" > {{score}}< / span >
2022-10-04 15:24:58 +00:00
2022-11-19 21:33:59 +00:00
< div { % if DISABLE_DOWNVOTES % } style = "display:None!important" { % endif % } tabindex = "0" role = "button" onclick = "vote('post', '{{p.id}}', '-1')" class = "post-{{p.id}}-down text-muted mx-auto arrow-down" onclick = "location.href='/login?redirect={{request.full_path | urlencode}}';" > < / div >
2022-10-04 15:24:58 +00:00
2022-10-18 11:17:54 +00:00
{% endif %}
2022-10-04 15:24:58 +00:00
2022-10-18 11:17:54 +00:00
< / div >
2022-10-04 15:24:58 +00:00
< div class = "card-header bg-transparent border-0 d-flex flex-row flex-nowrap pl-2 pl-md-0 p-0 mr-md-2" >
{% if not v_forbid_deleted %}
2022-11-10 05:56:50 +00:00
< div class = "card-thumbnail mt-3" >
2022-12-04 18:39:06 +00:00
{% if not p.url %}
2022-11-22 22:05:31 +00:00
< a { % if v and v . newtab % } data-target = "t" target = "_blank" { % endif % } href = "{{p.permalink}}" >
2022-11-22 21:28:51 +00:00
< img alt = "post thumbnail" loading = "lazy" src = "{{p.thumb_url}}" class = "post-img" >
2022-10-04 15:24:58 +00:00
< / a >
{% elif p.is_image %}
2022-10-29 21:46:22 +00:00
< a href = "{{p.realurl(v)}}" rel = "nofollow noopener" >
2022-11-22 21:28:51 +00:00
< img onclick = "expandDesktopImage('{{p.realurl(v)}}')" alt = "post thumbnail" loading = "lazy" src = "{{p.thumb_url}}" class = "post-img" >
2022-10-04 15:24:58 +00:00
< / a >
{% elif p.is_video or p.is_audio %}
2022-10-29 21:46:22 +00:00
< a href = "{{p.realurl(v)}}" rel = "nofollow noopener" >
2022-11-22 21:28:51 +00:00
< img onclick = "togglevideo('{{p.id}}')" alt = "post thumbnail" loading = "lazy" src = "{{p.thumb_url}}" class = "post-img" >
2022-10-04 15:24:58 +00:00
< / a >
{% elif p.is_youtube %}
2022-10-29 21:46:22 +00:00
< a href = "{{p.realurl(v)}}" rel = "nofollow noopener" >
2022-11-22 21:28:51 +00:00
< img onclick = "toggleyoutube('{{p.id}}')" alt = "post thumbnail" loading = "lazy" src = "{{p.thumb_url}}" class = "post-img" >
2022-10-04 15:24:58 +00:00
< / a >
{% else %}
2022-11-21 17:37:38 +00:00
< a { % if not v or v . newtabexternal % } target = "_blank" { % endif % } rel = "nofollow noopener" href = "{{p.realurl(v)}}" >
2022-11-22 21:28:51 +00:00
< img alt = "post thumbnail" loading = "lazy" src = "{{p.thumb_url}}" class = "post-img" >
2022-10-04 15:24:58 +00:00
< i class = "ext-link fas fa-external-link" > < / i >
< / a >
{% endif %}
< / div >
{% endif %}
< / div >
2022-11-10 05:56:50 +00:00
< div class = "card-block text-left x-scroll-parent w-100" >
2022-10-04 15:24:58 +00:00
< div class = "post-meta text-left x-scroll mb-md-2" >
2022-11-19 19:54:07 +00:00
< div style = "white-space:nowrap;width:0" >
{{ macros.post_meta(p) }}
< / div >
2022-10-04 15:24:58 +00:00
< / div >
2022-11-10 05:56:50 +00:00
< h5 class = "card-title post-title text-left w-lg-95 pb-0 pb-md-1" >
2022-11-22 22:05:31 +00:00
< a id = "{{p.id}}-title" { % if v and v . newtab % } data-target = "t" target = "_blank" { % endif % } href = "{{p.permalink}}" class = "{% if p.sub %}sub{% endif %} stretched-link {% if p.author.agendaposter and p.sub != 'chudrama' %}agendaposter{% endif %}" >
2022-10-04 15:24:58 +00:00
{% if p.flair %}< span class = "patron font-weight-bolder mr-1" style = "background-color:var(--primary); font-size:12px; line-height:2;" > {{p.flair | safe}}< / span > {% endif %}
{{p.realtitle(v) | safe}}
< / a > < / h5 >
< / div >
< / div >
2022-11-10 05:56:50 +00:00
< div class = "post-actions d-mob-none" >
< div class = "d-flex" style = "flex-basis:146px" > < / div >
< ul class = "list-inline text-right d-flex" >
2022-11-15 09:19:08 +00:00
{% if p.realbody(v, listing=True) %}
2022-11-10 05:56:50 +00:00
< button type = "button" class = "list-inline-item ml-2" onclick = "expandText('{{p.id}}')" > < i class = "fas fa-expand-alt mx-0 text-expand-icon-{{p.id}}" > < / i > < / button >
{% endif %}
2022-11-22 22:05:31 +00:00
< a class = "list-inline-item" { % if v and v . newtab % } data-target = "t" target = "_blank" { % endif % } href = "{{p.permalink}}" >
2022-11-10 05:56:50 +00:00
< i class = "fas fa-comment-dots mr-2" > < / i > {{p.comment_count}}
< span class = "text-info d-none {{p.id}}-new-comments" > < / span >
< / a >
{% include 'post_actions.html' %}
< / ul >
< / div >
2022-10-04 15:24:58 +00:00
< div class = "d-md-none mt-2" >
< div class = "post-actions" >
< ul class = "list-inline text-right d-flex" >
< li class = "list-inline-item mr-auto" >
2022-11-22 22:05:31 +00:00
< a { % if v and v . newtab % } data-target = "t" target = "_blank" { % endif % } href = "{{p.permalink}}" >
2022-11-05 01:04:30 +00:00
< i class = "fas fa-comment-dots ml-0 mr-2" > < / i > {{p.comment_count}}
2022-10-04 15:24:58 +00:00
< span class = "text-info d-none {{p.id}}-new-comments" > < / span >
< / a >
2022-10-06 07:17:12 +00:00
{% if v and v.admin_level >= PERMS['ADMIN_HOME_VISIBLE'] %}
2022-10-28 23:35:14 +00:00
< button type = "button" class = "ml-2" data-bs-toggle = "modal" data-bs-target = "#adminModal-{{p.id}}" >
2022-10-04 15:24:58 +00:00
< i class = "fas fa-broom" > < / i >
2022-10-28 23:27:38 +00:00
< / button >
2022-10-04 15:24:58 +00:00
{% endif %}
< / li >
2022-11-15 09:19:08 +00:00
{% if p.realbody(v, listing=True) %}
2022-11-01 22:46:46 +00:00
< button type = "button" class = "list-inline-item ml-2" onclick = "expandText('{{p.id}}')" > < i class = "fas fa-expand-alt mx-0 text-expand-icon-{{p.id}}" > < / i > < / button >
2022-10-04 15:24:58 +00:00
{% endif %}
{% if v %}
< li class = "list-inline-item" >
2022-10-28 23:35:14 +00:00
< button type = "button" data-bs-toggle = "modal" data-bs-target = "#actionsModal-{{p.id}}" >
2022-10-04 15:24:58 +00:00
< i class = "fas fa-ellipsis-h" > < / i >
2022-10-28 23:27:38 +00:00
< / button >
2022-10-04 15:24:58 +00:00
< / li >
{% endif %}
2022-10-18 11:17:54 +00:00
{% if v and request.path.startswith('/@') and v.admin_level < PERMS [ ' VIEW_VOTE_BUTTONS_ON_USER_PAGE ' ] % }
< li id = "voting-{{p.id}}-mobile" class = "voting list-inline-item d-md-none" >
2022-10-04 15:24:58 +00:00
2022-10-18 11:17:54 +00:00
< span tabindex = "0" role = "button" onclick = "vote('post-mobile', '{{p.id}}', '1')" class = "post-mobile-{{p.id}}-up mx-0 pr-1 arrow-up upvote-button post-{{p.id}}-up {% if voted==1 %}active{% else %}d-none{% endif %}" > < / span >
2022-10-04 15:24:58 +00:00
2022-10-18 11:17:54 +00:00
< span class = "post-mobile-score-{{p.id}} score post-score-{{p.id}} {% if voted==1 %}score-up{% elif voted==-1%}score-down{% endif %}{% if p.controversial %} controversial{% endif %}" { % if not p . is_banned % } data-bs-toggle = "tooltip" data-bs-placement = "top" title = "+{{ups}} | -{{downs}}" { % endif % } style = "cursor: default" > {{score}}< / span >
2022-10-04 15:24:58 +00:00
2022-10-18 11:17:54 +00:00
< span tabindex = "0" role = "button" onclick = "vote('post-mobile', '{{p.id}}', '-1')" class = "post-mobile-{{p.id}}-down mx-0 pl-1 my-0 arrow-down downvote-button post-{{p.id}}-down {% if voted==-1 %}active{% else %}d-none{% endif %}" > < / span >
< / li >
{% elif v %}
< li id = "voting-{{p.id}}-mobile" class = "voting list-inline-item d-md-none" >
2022-10-04 15:24:58 +00:00
2022-10-18 15:16:16 +00:00
< span tabindex = "0" role = "button" onclick = "vote('post-mobile', '{{p.id}}', '1')" class = "post-mobile-{{p.id}}-up mx-0 pr-1 arrow-up upvote-button post-{{p.id}}-up {% if voted==1 %}active{% endif %}" > < / span >
2022-10-04 15:24:58 +00:00
2022-10-18 15:16:16 +00:00
< span class = "post-mobile-score-{{p.id}} score post-score-{{p.id}} {% if voted==1 %}score-up{% elif voted==-1%}score-down{% endif %}{% if p.controversial %} controversial{% endif %}" { % if not p . is_banned % } data-bs-toggle = "tooltip" data-bs-placement = "top" title = "+{{ups}} | -{{downs}}" { % endif % } style = "cursor: default" > {{score}}< / span >
2022-10-04 15:24:58 +00:00
2022-10-18 11:17:54 +00:00
< span { % if DISABLE_DOWNVOTES % } style = "display:None!important" { % endif % } tabindex = "0" role = "button" onclick = "vote('post-mobile', '{{p.id}}', '-1')" class = "post-mobile-{{p.id}}-down mx-0 pl-1 my-0 arrow-down downvote-button post-{{p.id}}-down {% if voted==-1 %}active{% endif %}" > < / span >
2022-10-04 15:24:58 +00:00
2022-10-18 11:17:54 +00:00
< / li >
{% else %}
< li id = "voting-{{p.id}}-mobile" class = "voting list-inline-item d-md-none" >
2022-11-19 21:33:59 +00:00
< span tabindex = "0" class = "arrow-{{p.id}}-mobile-up mx-0 pr-1 arrow-mobile-up" onclick = "location.href='/login?redirect={{request.full_path | urlencode}}';" >
2022-10-18 11:17:54 +00:00
< i class = "fas fa-arrow-alt-up mx-0" aria-hidden = "true" > < / i >
< / span >
2022-10-04 15:24:58 +00:00
2022-10-18 11:17:54 +00:00
< span class = "post-mobile-score-{{p.id}} score{% if p.controversial %} controversial{% endif %}" { % if not p . is_banned % } data-bs-toggle = "tooltip" data-bs-placement = "top" title = "+{{ups}} | -{{downs}}" { % endif % } style = "cursor: default" > {{score}}< / span >
2022-10-04 15:24:58 +00:00
2022-11-19 21:33:59 +00:00
< span tabindex = "0" class = "arrow-{{p.id}}-mobile-down arrow-mobile-down mx-0 pl-1 my-0" onclick = "location.href='/login?redirect={{request.full_path | urlencode}}';" >
2022-10-18 11:17:54 +00:00
< i class = "fas fa-arrow-alt-down mx-0" aria-hidden = "true" > < / i >
< / span >
< / li >
2022-10-04 15:24:58 +00:00
{% endif %}
< / ul >
< / div >
< / div >
{% if v %}
< div class = "modal fade d-md-none" id = "actionsModal-{{p.id}}" tabindex = "-1" role = "dialog" aria-labelledby = "actionsModalTitle" aria-hidden = "true" >
< div class = "modal-dialog modal-dialog-centered" role = "document" >
< div class = "modal-content" >
< div class = "modal-header p-3" >
2022-10-29 00:55:49 +00:00
< h6 class = "col modal-title text-center" > More options< / h6 >
2022-10-28 23:35:14 +00:00
< button type = "button" class = "close position-absolute py-3" style = "right: 1rem" data-bs-dismiss = "modal" aria-label = "Close" >
2022-10-04 15:24:58 +00:00
< span aria-hidden = "true" > < i class = "fas fa-times-circle text-gray-500" > < / i > < / span >
< / button >
< / div >
< div class = "modal-body" >
< ul class = "list-group post-actions" >
{% include "post_actions_mobile.html" %}
< / ul >
< / div >
< / div >
< / div >
< / div >
{% endif %}
< script >
{% if not v or v.highlightcomments %}
document.addEventListener('DOMContentLoaded', function() {
showNewCommentCounts({{p.id}}, {{p.comment_count}})
})
{% endif %}
< / script >
2022-10-06 07:17:12 +00:00
{% if v and v.admin_level >= PERMS['POST_COMMENT_MODERATION'] %}
2022-10-04 15:24:58 +00:00
{% include "post_admin_actions_mobile.html" %}
{% endif %}
2022-12-04 18:39:06 +00:00
{% if not v_forbid_deleted %}
2022-11-15 09:19:08 +00:00
{% if p.realbody(v, listing=True) %}
2022-10-04 15:24:58 +00:00
< div class = "d-none card rounded border {% if p.author.agendaposter and p.sub != 'chudrama' %}agendaposter{% endif %} {% if p.author.rainbow %}rainbow-text{% endif %} post-preview" id = "post-text-{{p.id}}" >
2022-11-15 09:19:08 +00:00
{{p.realbody(v, listing=True) | safe}}
2022-10-04 15:24:58 +00:00
< / div >
{% endif %}
{% if p.is_image and not p.over_18 and ((v and v.cardview) or (not v and CARD_VIEW)) %}
2022-11-26 01:50:21 +00:00
< div class = "ml-5 mt-3 mb-4" >
2022-11-22 22:05:31 +00:00
< a { % if v and v . newtab % } data-target = "t" target = "_blank" { % endif % } rel = "nofollow noopener" href = "{{p.realurl(v)}}" >
2022-10-04 15:24:58 +00:00
< img loading = "lazy" data-src = "{{p.realurl(v)}}" src = "/i/l.webp" class = "img-fluid" style = "max-height:20rem" alt = "Unable to load image" >
< / a >
< / div >
{% elif p.is_video %}
2022-11-26 01:50:21 +00:00
< div id = "video-{{p.id}}" class = "ml-5 {% if p.over_18 or not ((v and v.cardview) or (not v and CARD_VIEW)) %}d-none{% endif %} mt-4" >
2022-10-20 20:26:39 +00:00
< video id = "video2-{{p.id}}" controls preload = "none" src = "{{p.realurl(v)}}" > < / video >
2022-10-04 15:24:58 +00:00
< / div >
{% elif p.is_audio %}
2022-11-26 01:50:21 +00:00
< div id = "video-{{p.id}}" class = "ml-5 {% if p.over_18 or not ((v and v.cardview) or (not v and CARD_VIEW)) %}d-none{% endif %} mt-4" >
2022-10-04 15:24:58 +00:00
< audio id = "video2-{{p.id}}" controls preload = "none" src = "{{p.realurl(v)}}" > < / audio >
< / div >
{% elif p.is_youtube %}
< div id = "video-{{p.id}}" class = "{% if p.over_18 or not ((v and v.cardview) or (not v and CARD_VIEW)) %}d-none{% endif %} mt-3 mb-4 youtube_embed" >
{{p.embed_url | safe}}
< / div >
{% endif %}
{% endif %}
< / div >
{% else %}
{% if request.path.endswith('/admin/queue') %}
< div class = "row no-gutters" >
< div class = "col" >
< div class = "text-center py-7" >
2022-10-29 00:55:49 +00:00
< h4 class = "p-2" > This queue is empty. (That's a good thing.)< / h4 >
2022-10-04 15:24:58 +00:00
< / div >
< / div >
< / div >
{% elif u %}
{% if v and v.id == u.id %}
< div class = "row no-gutters" >
< div class = "col" >
< div class = "text-center px-3 my-3" >
< span class = "fa-stack fa-2x text-muted mb-4" >
< i class = "fas fa-square text-gray-500 opacity-25 fa-stack-2x" > < / i >
< i class = "fas text-gray-500 fa-ghost fa-stack-1x text-lg" > < / i >
< / span >
2022-10-29 00:52:11 +00:00
< h5 > You haven't {% if "/saved/" in request.path %}saved{% elif "/subscribed/" in request.path %}subscribed to{% else %}made{% endif %} a post yet< / h5 >
2022-10-04 15:24:58 +00:00
< p class = "text-muted mb-md-5" > Your {% if "/saved/" in request.path %}saved posts{% elif "/subscribed/" in request.path %}subscribed posts{% else %}posting history{% endif %} will show here.< / p >
{% if "/saved/" not in request.path and "/subscribed/" not in request.path %}< a href = "/submit" class = "btn btn-primary" > Create a post< / a > {% endif %}
< / div >
< / div >
< / div >
{% else %}
< div class = "row no-gutters" >
< div class = "col" >
< div class = "text-center px-3 my-3" >
< span class = "fa-stack fa-2x text-muted mb-4" >
< i class = "fas fa-square text-gray-500 opacity-25 fa-stack-2x" > < / i >
< i class = "fas text-gray-500 fa-scroll-old fa-stack-1x text-lg" > < / i >
< / span >
2022-10-29 00:52:11 +00:00
< h5 > @{{u.username}} hasn't made a post yet< / h5 >
2022-10-29 00:38:39 +00:00
< p class = "text-muted mb-1" > Their posting history will show here.< / p >
2022-10-04 15:24:58 +00:00
< / div >
< / div >
< / div >
{% endif %}
{% elif request.path != '/notifications/posts' %}
< div class = "row no-gutters" >
< div class = "col" >
< div class = "text-center px-3 my-3" >
< span class = "fa-stack fa-2x text-muted mb-4" >
< i class = "fas fa-square text-gray-500 opacity-25 fa-stack-2x" > < / i >
< i class = "fas text-gray-500 fa-ghost fa-stack-1x text-lg" > < / i >
< / span >
{% if request.path.startswith('/search') and error %}
2022-10-29 00:52:11 +00:00
< h5 > {{error}}< / h5 >
2022-10-04 15:24:58 +00:00
{% endif %}
< / div >
< / div >
< / div >
{% endif %}
{% endfor %}
{% if v %}
2022-11-15 19:14:29 +00:00
{% include "modals/delete_post.html" %}
{% include "modals/report_post.html" %}
2022-10-06 01:58:43 +00:00
{% if v.admin_level >= PERMS['USER_BAN'] %}
2022-11-15 19:14:29 +00:00
{% include "modals/ban.html" %}
2022-10-04 15:24:58 +00:00
{% endif %}
{% endif %}
2022-11-18 19:16:40 +00:00
< script defer src = "{{'js/vendor/clipboard.js' | asset}}" > < / script >
2022-10-04 15:24:58 +00:00
< script defer src = "{{'js/comments+submission_listing.js' | asset}}" > < / script >
< script defer src = "{{'js/submission_listing.js' | asset}}" > < / script >
2022-10-23 16:24:17 +00:00
{% if v and v.admin_level >= PERMS['POST_COMMENT_MODERATION'] %}
2022-10-25 13:41:49 +00:00
< script defer src = "{{'js/submission_admin.js' | asset}}" > < / script >
2022-10-23 16:24:17 +00:00
{% endif %}