2021-07-21 01:12:26 +00:00
{% for p in listing %}
< script >
var date = new Date('{{p.created_datetime}}');
document.getElementById('timestamp-{{p.id}}').title = date.toString();
document.getElementById('timestamp-{{p.id}}-2').title = date.toString();
{% if p.edited_utc %}
var date = new Date('{{p.edited_datetime}}');
document.getElementById('edited_timestamp-{{p.id}}').title = date.toString();
document.getElementById('edited_timestamp-{{p.id}}-2').title = date.toString();
{% endif %}
< / script >
{% set ups=p.upvotes_fuzzed %}
{% set downs=p.downvotes_fuzzed %}
{% set score=ups-downs %}
{% if v %}
{% set voted= p.voted %}
{% else %}
{% set voted=-2 %}
{% endif %}
< div id = "post-{{p.base36id}}" class = "card{% if p.is_banned %} banned{% endif %}{% if p.deleted_utc > 0 %} deleted{% endif %}{% if p.stickied %} stickied{% endif %}{% if voted==1 %} upvoted{% elif voted==-1 %} downvoted{% endif %}{% if p.over_18 %} nsfw{% endif %}{% if p.is_nsfl %} nsfl {% endif %}" >
< div class = "d-flex flex-row-reverse flex-md-row flex-nowrap justify-content-end" >
<!-- Voting on "medium" devices or larger, hidden on smaller devices -->
< div class = "voting my-2 d-none d-md-block pr-2" >
{% if v and request.path.startswith('/@') and v.admin_level == 0 %}
{% if voted==1 %}
< div class = "mx-auto arrow-up post-{{p.base36id}}-up active" > < / div >
{% endif %}
< span id = "post-score-{{p.base36id}}" class = "score post-score-{{p.base36id}} {% if voted==1 %}score-up{% elif voted==-1%}score-down{% endif %}" { % if not p . is_banned % } data-toggle = "tooltip" data-placement = "right" data-original-title = "+{{ups}} | -{{downs}}" { % endif % } > {{score}}< / span >
{% if voted==-1 %}
< div class = "text-muted mx-auto arrow-down post-{{p.base36id}}-down active" > < / div >
{% endif %}
{% elif v %}
< div id = "post-{{p.base36id}}-up" tabindex = "0" data-id-up = "{{p.base36id}}" data-content-type = "post" class = "mx-auto arrow-up upvote-button post-{{p.base36id}}-up {% if voted==1 %}active{% endif %}" > < / div >
< span id = "post-score-{{p.base36id}}" class = "score post-score-{{p.base36id}} {% if voted==1 %}score-up{% elif voted==-1%}score-down{% endif %}" { % if not p . is_banned % } data-toggle = "tooltip" data-placement = "right" data-original-title = "+{{ups}} | -{{downs}}" { % endif % } > {{score}}< / span >
< div id = "post-{{p.base36id}}-down" tabindex = "0" data-id-down = "{{p.base36id}}" data-content-type = "post" class = "text-muted mx-auto arrow-down downvote-button post-{{p.base36id}}-down {% if voted==-1 %}active{% endif %}" > < / div >
{% else %}
< div id = "post-{{p.base36id}}-up" tabindex = "0" class = "mx-auto arrow-up" onclick = "location.href='/login';" > < / div >
< span id = "post-{{p.base36id}}-score-none" class = "score" { % if not p . is_banned % } data-toggle = "tooltip" data-placement = "right" data-original-title = "+{{ups}} | -{{downs}}" { % endif % } > {{score}}< / span >
< div id = "post-{{p.base36id}}-down" tabindex = "0" class = "text-muted mx-auto arrow-down" onclick = "location.href='/login';" > < / div >
{% endif %}
< / div >
< div class = "card-header bg-transparent border-0 d-flex flex-row flex-nowrap pl-2 pl-md-0 p-0 mr-md-2" >
< div class = "position-relative d-none d-md-block" style = "z-index: 3;" >
{% if p.thumb_url and p.is_image %}
< a href = "javascript:void(0)" rel = "nofollow noopener" class = "expandable-image" data-toggle = "modal" data-target = "#expandImageModal" data-url = "{{p.realurl(v)}}" >
< img src = "{{p.thumb_url}}" class = "post-img" >
< / a >
{% elif p.thumb_url and not p.embed_url %}
< a target = "_blank" href = "{{p.realurl(v)}}" rel = "nofollow noopener" target = "_blank" >
< img src = "{{p.thumb_url}}" class = "post-img" alt = "" >
< / a >
{% elif p.embed_url %}
< a target = "_blank" href = "{{p.realurl(v)}}" target = "_blank" rel = "nofollow noopener" >
< img src = "{{p.thumb_url if p.has_thumb else '/assets/images/default_thumb_yt.png'}}" class = "post-img border-0" alt = "generic youtube embed thumbnail" >
< / a >
{% elif not p.realurl(v) %}
< a href = "{{p.permalink}}" { % if v and v . newtab % } target = "_blank" { % endif % } rel = "{% if p.author.is_private %}nofollow {% endif %}noopener" >
< img src = "/assets/images/default_thumb_text.png" class = "post-img border-0" alt = "text post thumbnail" >
< / a >
{% elif p.realurl(v) and not p.thumb_url and not p.embed_url %}
< a target = "_blank" href = "{{p.realurl(v)}}" rel = "nofollow noopener" target = "_blank" >
< img src = "/assets/images/default_thumb_link.png" class = "post-img border-0" alt = "generic link post thumbnail" >
< / a >
{% endif %}
< / div >
< div class = "d-block d-md-none" style = "z-index: 3;" >
{% if p.thumb_url and p.is_image %}
< a href = "javascript:void(0)" rel = "nofollow noopener" class = "expandable-image" data-toggle = "modal" data-target = "#expandImageModal" data-url = "{{p.realurl(v)}}" >
< img src = "{{p.thumb_url}}" class = "post-img" >
< / a >
{% elif p.thumb_url and not p.embed_url %}
< a target = "_blank" href = "{{p.realurl(v)}}" rel = "nofollow noopener" target = "_blank" >
< img src = "{{p.thumb_url}}" class = "post-img" alt = "" >
< / a >
{% elif p.embed_url %}
< a target = "_blank" href = "{{p.realurl(v)}}" target = "_blank" rel = "nofollow noopener" >
< img src = "{{p.thumb_url if p.has_thumb else '/assets/images/default_thumb_yt.png'}}" class = "post-img border-0" alt = "generic youtube embed thumbnail" >
< / a >
{% elif not p.realurl(v) %}
< a href = "{{p.permalink}}" { % if v and v . newtab % } target = "_blank" { % endif % } rel = "{% if p.author.is_private %}nofollow {% endif %}noopener" >
< img src = "/assets/images/default_thumb_text.png" class = "post-img border-0" alt = "text post thumbnail" >
< / a >
{% elif p.realurl(v) and not p.thumb_url and not p.embed_url %}
< a target = "_blank" href = "{{p.realurl(v)}}" rel = "nofollow noopener" target = "_blank" >
< img src = "/assets/images/default_thumb_link.png" class = "post-img border-0" alt = "generic link post thumbnail" >
< / a >
{% endif %}
< / div >
< / div >
2021-07-22 18:59:56 +00:00
< div class = "card-block text-left x-scroll-parent my-md-auto w-100" >
< div style = "height: 21px" class = "d-block d-md-none mb-1" >
< div class = "post-meta text-left x-scroll" style = "overflow-x: scroll;" >
2021-07-22 19:14:32 +00:00
{% if p.banaward %} < i class = "fas fa-gavel text-danger" data-toggle = "tooltip" data-placement = "bottom" title = "" data-original-title = "Given the 1-day ban award by @{{p.banaward}}" > < / i > {% endif %}
2021-07-22 18:59:56 +00:00
{% if v and v.admin_level==6 and p.author.shadowbanned %}< i class = "fas fa-user-times text-admin" data-toggle = "tooltip" data-placement = "bottom" title = "Shadowbanned user" > < / i > {% endif %}
{% if p.stickied %}< i class = "fas fa-thumbtack text-admin fa-rotate--45" data-toggle = "tooltip" data-placement = "bottom" title = "Pinned post" > < / i > {% endif %}
{% if p.is_pinned and request.path.startswith('/@') %}< i class = "fas fa-thumbtack text-admin fa-rotate--45" data-toggle = "tooltip" data-placement = "bottom" title = "Pinned to profile" > < / i > {% endif %}
{% if p.distinguish_level %} < i class = "fas fa-broom text-admin" data-toggle = "tooltip" data-placement = "bottom" title = "" data-original-title = "Drama Badmin, speaking officially" > < / i > {% endif %}
{% if p.over_18 %}< span class = "badge badge-danger text-small-extra mr-1" > +18< / span > {% endif %}
{% if p.is_bot %} < i class = "fad fa-robot text-info" data-toggle = "tooltip" data-placement = "bottom" data-original-title = "Bot" > < / i > {% endif %}
{% if p.is_blocking %}< i class = "fas fa-user-minus text-warning" data-toggle = "tooltip" data-placement = "bottom" title = "" data-original-title = "You're blocking this user, but you can see this post because {{'it\'s an admin post' if p.distinguish_level else 'you\'re an admin'}}." > < / i > {% endif %}
{% if p.is_blocked %}< i class = "fas fa-user-minus text-danger" data-toggle = "tooltip" data-placement = "bottom" title = "" data-original-title = "This user is blocking you." > < / i > {% endif %}
{% if p.private %}< span class = "text-warning" > < i class = "far fa-eye-slash text-small mr-1" > < / i > unlisted< / span > {% endif %}
{% if p.is_repost %}< span class = "text-warning" > < i class = "far fa-sync text-small mr-1" > < / i > < a class = "text-warning" href = "{{p.reposts.permalink}}" > repost< / a > < / span > {% endif %}
{% if p.active_flags %} < a class = "btn btn-primary" style = "padding:1px 5px;" href = "javascript:void(0)" onclick = "document.getElementById('flaggers-{{p.id}}').classList.toggle('d-none')" > {{p.active_flags}} Flags< / a > {% endif %}
2021-07-23 15:18:21 +00:00
{% if p.author.is_deleted %}[deleted account]{% else %} < a { % if p . author . animatedname % } class = "{% if p.author.patron %}patron{% else %}leaderboard{% endif %}" { % endif % } href = "{{p.author.permalink}}" style = "color: #{{p.author.namecolor}}; font-weight: bold;; font-weight: bold;" class = "user-name" > {{p.author.username}}< / a > {% if p.author.customtitle %}< bdi style = "color: #{{p.author.titlecolor}}" > {{p.author.customtitle | safe}}< / bdi > {% endif %}
2021-07-22 18:59:56 +00:00
< span data-toggle = "tooltip" data-placement = "bottom" id = "timestamp-{{p.id}}" title = "" > {{p.age_string}}< / span >
{% endif %} ({{p.domain}})
{% if p.edited_utc %} Edited < span data-toggle = "tooltip" data-placement = "bottom" id = "edited_timestamp-{{p.id}}" title = "" > {{p.edited_string}}< / span > {% endif %}
{{p.views}} views
< / div >
< / div >
2021-07-21 01:12:26 +00:00
< div class = "post-meta text-left d-none d-md-block mb-md-2" >
2021-07-22 19:14:32 +00:00
{% if p.banaward %} < i class = "fas fa-gavel text-danger" data-toggle = "tooltip" data-placement = "bottom" title = "" data-original-title = "Given the 1-day ban award by @{{p.banaward}}" > < / i > {% endif %}
2021-07-21 01:12:26 +00:00
{% if v and v.admin_level==6 and p.author.shadowbanned %}< i class = "fas fa-user-times text-admin" data-toggle = "tooltip" data-placement = "bottom" title = "Shadowbanned user" > < / i > {% endif %}
{% if p.stickied %}< i class = "fas fa-thumbtack text-admin fa-rotate--45" data-toggle = "tooltip" data-placement = "bottom" title = "Pinned post" > < / i > {% endif %}
{% if p.distinguish_level %}< i class = "fas fa-broom text-admin" data-toggle = "tooltip" data-placement = "bottom" title = "" data-original-title = "Drama Badmin, speaking officially" > < / i > {% endif %}
{% if p.is_pinned and request.path.startswith('/@') %}< i class = "fas fa-thumbtack text-admin fa-rotate--45" data-toggle = "tooltip" data-placement = "bottom" title = "Pinned to profile" > < / i > {% endif %}
{% if p.over_18 %} < span class = "badge badge-danger text-small-extra mr-1" > +18< / span > {% endif %}
{% if p.is_bot %} < i class = "fad fa-robot text-info" data-toggle = "tooltip" data-placement = "bottom" data-original-title = "Bot" > < / i > {% endif %}
2021-07-21 10:58:23 +00:00
{% if p.is_blocking %}< i class = "fas fa-user-minus text-warning" data-toggle = "tooltip" data-placement = "bottom" title = "" data-original-title = "You're blocking this user, but you can see this post because {{'it\'s an admin post' if p.distinguish_level else 'you\'re an admin'}}." > < / i > {% endif %}
2021-07-21 01:12:26 +00:00
{% if p.is_blocked %}< i class = "fas fa-user-minus text-danger" data-toggle = "tooltip" data-placement = "bottom" title = "" data-original-title = "This user is blocking you." > < / i > {% endif %}
{% if p.private %}< span class = "badge border-warning border-1 text-small-extra" > unlisted< / span > {% endif %}
{% if p.is_repost %} < span class = "badge border-warning border-1 text-small-extra" > < a class = "text-warning" href = "{{p.reposts.permalink}}" > repost< / a > < / span > {% endif %}
{% if p.active_flags %}< a class = "btn btn-primary" href = "javascript:void(0)" style = "padding:1px 5px;" onclick = "document.getElementById('flaggers-{{p.id}}').classList.toggle('d-none')" > {{p.active_flags}} Flags< / a > {% endif %}
2021-07-23 15:18:21 +00:00
{% if p.author.is_deleted %}[deleted account]{% else %} < a { % if p . author . animatedname % } class = "{% if p.author.patron %}patron{% else %}leaderboard{% endif %}" { % endif % } href = "{{p.author.permalink}}" style = "color: #{{p.author.namecolor}}; font-weight: bold;" class = "user-name" > {{p.author.username}}< / a > {% if p.author.customtitle %}< bdi style = "color: #{{p.author.titlecolor}}" > {{p.author.customtitle | safe}}< / bdi > {% endif %}{% endif %}
2021-07-21 01:12:26 +00:00
< span data-toggle = "tooltip" data-placement = "bottom" id = "timestamp-{{p.id}}-2" title = "" > {{p.age_string}}< / span >
({% if p.realurl(v) %}< a href = "/search/posts/?q=domain%3A{{p.domain}}&sort=new&t=all" target = "_blank" > {{p.domain}}< / a > {% else %}text post{% endif %})
{% if p.edited_utc %} Edited < span data-toggle = "tooltip" data-placement = "bottom" id = "edited_timestamp-{{p.id}}-2" title = "" > {{p.edited_string}}< / span > {% endif %}
{{p.views}} views
< / div >
< h5 class = "card-title post-title text-left w-lg-75 mb-0 pb-0 pb-md-1" > < a { % if v and v . newtab % } target = "_blank" { % endif % } href = "{{p.permalink}}" class = "stretched-link" { % if p . author . is_private % } rel = "nofollow" { % endif % } >
{{p.realtitle(v) | safe}}
< / a > < / h5 >
{% if p.thumb_url %}
< div class = "row post-img-lg mb-3" >
< div class = "col px-0" >
< a { % if v and v . newtab % } target = "_blank" { % endif % } href = "{{p.permalink}}" rel = "{% if p.author.is_private %}nofollow {% endif %} noopener" > < img src = "{{p.thumb_url}}" class = "img-fluid" alt = "post image" > < / a >
< / div >
< / div >
{% endif %}
< div class = "post-actions mt-2 d-none d-md-block" >
< ul class = "list-inline text-right d-flex" >
{% if p.realbody(v) %}
< li class = "list-inline-item" > < a href = "javascript:void(0)" class = "text-expand" data-id = "{{ p.base36id }}" > < i class = "fas fa-expand-alt mr-0 text-expand-icon-{{ p.base36id }}" > < / i > < / a > < / li >
{% endif %}
< li class = "list-inline-item" > < a { % if v and v . newtab % } target = "_blank" { % endif % } href = "{{p.permalink}}" > < i class = "fas fa-comment-dots" > < / i > {{p.comment_count}}< / a > < / li >
< li class = "list-inline-item" > < a href = "/votes?link=https://rdrama.net{{p.permalink}}" > < i class = "fas fa-arrows-v" > < / i > Votes< / a > < / li >
2021-07-22 19:57:26 +00:00
{% if v and v.id!=p.author_id and v.admin_level == 0 %}
2021-07-23 19:28:25 +00:00
{% if v.banawards > 0 %}
2021-07-23 22:13:12 +00:00
< li class = "list-inline-item" > < a href = "javascript:void(0)" onclick = "post_toast('/banaward/post/{{p.id}}')" > < i class = "fas fa-user-slash text-danger" > < / i > Give ban award< / a > < / li >
2021-07-23 19:28:25 +00:00
{% else %}
2021-07-23 22:13:12 +00:00
< li class = "list-inline-item" > < a href = "/banaward/post/{{p.id}}" > < i class = "fas fa-user-slash text-danger" > < / i > Give ban award< / a > < / li >
2021-07-23 19:28:25 +00:00
{% endif %}
2021-07-22 19:02:39 +00:00
{% endif %}
2021-07-22 18:52:13 +00:00
2021-07-21 01:12:26 +00:00
< li class = "list-inline-item" > < a href = "javascript:void(0);" role = "button" class = "copy-link" data-clipboard-text = "{{p.permalink | full_link}}" > < i class = "fas fa-copy" > < / i > Copy link< / a > < / li >
{% if v and p.id in v.subscribed_idlist() %}
< li class = "list-inline-item" > < a href = "javascript:void(0)" onclick = "post('/unsubscribe/{{p.id}}', function(){window.location.reload(true);})" > < i class = "fas fa-eye-slash" > < / i > Unsubscribe< / a > < / li >
{% elif v %}
< li class = "list-inline-item" > < a href = "javascript:void(0)" onclick = "post('/subscribe/{{p.id}}', function(){window.location.reload(true);})" > < i class = "fas fa-eye" > < / i > Subscribe< / a > < / li >
{% endif %}
{% if v and p.id in v.saved_idlist() %}
< li class = "list-inline-item" > < a href = "javascript:void(0)" onclick = "post('/unsave_post/{{p.base36id}}', function(){window.location.reload(true);})" > < i class = "fas fa-save" > < / i > Unsave< / a > < / li >
{% elif v %}
< li class = "list-inline-item" > < a href = "javascript:void(0)" onclick = "post('/save_post/{{p.base36id}}', function(){window.location.reload(true);})" > < i class = "fas fa-save" > < / i > Save< / a > < / li >
{% endif %}
{% if not (v and v.id==p.author_id) %}
< li class = "list-inline-item" > < a href = "javascript:void(0)" data-toggle = "modal" data-dismiss = "modal" data-target = "#reportPostModal" onclick = "report_postModal('{{p.base36id}}', '{{p.author.username}}','{{p.board.name}}')" > < i class = "fas fa-flag" > < / i > Flag< / a > < / li >
{% endif %}
{% if v and v.id==p.author_id %}
< li class = "list-inline-item" > < a href = "javascript:void(0)" onclick = "post('/api/pin/{{p.base36id}}', function(){window.location.reload(true);})" > < i class = "fas fa-thumbtack" > < / i > {% if p.is_pinned %}Unpin from your profile{% else %}Pin to your profile{% endif %}< / a > < / li >
{% if p.is_deleted %}
< li class = "list-inline-item" > < a href = "javascript:void(0)" onclick = "post('/undelete_post/{{p.base36id}}', function(){window.location.reload(true);})" > < i class = "fas fa-trash-alt" > < / i > Undelete< / a > < / li >
{% else %}
< li class = "list-inline-item" > < a href = "javascript:void(0)" data-toggle = "modal" data-dismiss = "modal" data-target = "#deletePostModal" onclick = "delete_postModal('{{p.base36id}}')" > < i class = "fas fa-trash-alt" > < / i > Delete< / a > < / li >
{% endif %}
{% endif %}
{% if v and (v.id==p.author_id or v.admin_level>=3 or p.is_guildmaster('content')) %}
< li class = "list-inline-item" > < a href = "javascript:void(0)" onclick = "post('/api/toggle_post_nsfw/{{p.base36id}}', function(){window.location.reload(true);})" > < i class = "fas fa-eye-evil" > < / i > Toggle +18< / a > < / li >
{% endif %}
{% if v and v.admin_level>=3 %}
< li class = "list-inline-item" > < a href = "javascript:void(0)" onclick = "post('/api/sticky/{{p.base36id}}', function(){window.location.reload(true);})" > < i class = "fas fa-thumbtack" > < / i > {% if p.stickied %}Unpin{% else %}Pin{% endif %}< / a > < / li >
{% if v==p.author %}
< li class = "list-inline-item" > < a href = "javascript:void(0)" onclick = "post('/api/distinguish/{{p.base36id}}', function(){window.location.reload(true);})" > < i class = "fas fa-crown" > < / i > Distinguish< / a > < / li >
{% endif %}
{% endif %}
{% if v %}
{% if v.admin_level >=3 %}
{% if p.is_banned or p.active_flags %}
< li class = "list-inline-item" > < a class = "text-success" id = "moderate-post-{{p.base36id}}" href = "javascript:void(0)" onclick = "post('/api/unban_post/{{p.base36id}}',callback=function(){window.location.reload(true);})" > < i class = "fas fa-check text-success" > < / i > Approve< / a > < / li >
{% endif %}
{% if not p.is_banned or p.active_flags %}
< li class = "list-inline-item" > < a id = "moderate-post-{{p.base36id}}" href = "javascript:void(0)" onclick = "post('/api/ban_post/{{p.base36id}}',callback=function(){window.location.reload(true);})" > < i class = "fas fa-ban" > < / i > Remove< / a > < / li >
{% endif %}
{% endif %}
{% if v.admin_level >= 4 and p.oauth_app %}
< li class = "list-inline-item" > < a href = "{{p.oauth_app.permalink}}" > < i class = "fas fa-code" > < / i > API App< / a > < / li >
{% endif %}
{% if not v.id==p.author_id %}
< li id = "block-user-{{p.base36id}}" class = "list-inline-item {% if p.is_blocking %} d-none{% endif %}" > < a href = "javascript:void(0)" onclick = "post_toast('/settings/block?username={{p.author.username}}', callback=function(){window.location.reload(true);})" > < i class = "fas fa-user-slash" > < / i > Block user< / a > < / li >
< li id = "unblock-user-{{p.base36id}}" class = "list-inline-item {% if not p.is_blocking %} d-none{% endif %}" > < a href = "javascript:void(0)" onclick = "post_toast('/settings/unblock?username={{p.author.username}}', callback=function(){window.location.reload(true);})" > < i class = "fas fa-user-slash" > < / i > Unblock user< / a > < / li >
{% endif %}
{% if v.admin_level >=3 and v.id!=p.author_id %}
{% if p.author.is_banned %}
< li class = "list-inline-item" > < a id = "unexile2-user-{{p.base36id}}" href = "javascript:void(0)" onclick = "post_toast('/api/unban_user/{{p.author_id}}')"
>< i class = "fas fa-user-slash text-danger" > < / i > Unban user< / a > < / li >
{% else %}
< li class = "list-inline-item" > < a id = "exile2-user-{{p.base36id}}" href = "javascript:void(0)" onclick = "post_toast('/api/ban_user/{{p.author_id}}')"
>< i class = "fas fa-user-slash text-danger" > < / i > Ban user< / a > < / li >
{% endif %}
{% if p.author.shadowbanned %}
< li class = "list-inline-item" > < a href = "javascript:void(0)" onclick = "post('/unshadowban/{{p.author.id}}', function(){window.location.reload(true);})"
>< i class = "fas fa-user-slash text-danger" > < / i > Unshadowban user< / a > < / li >
{% else %}
< li class = "list-inline-item" > < a href = "javascript:void(0)" onclick = "post('/shadowban/{{p.author.id}}', function(){window.location.reload(true);})"
>< i class = "fas fa-user-slash text-danger" > < / i > Shadowban user< / a > < / li >
{% endif %}
{% endif %}
{% endif %}
< / ul >
< / div >
< / div >
< / div >
{% if p.realbody(v) %}
< div class = "d-none card rounded border pb-0 pt-3 my-2" id = "post-text-{{ p.base36id }}" >
{{p.realbody(v) | safe}}
< / div >
{% endif %}
< div class = "card-footer d-block d-md-none mt-2" >
< div class = "post-actions" >
< ul class = "list-inline text-right d-flex" >
< li class = "list-inline-item mr-auto" > < a { % if v and v . newtab % } target = "_blank" { % endif % } href = "{{p.permalink}}" { % if p . author . is_private % } rel = "nofollow" { % endif % } > < i class = "fas fa-comment-dots" > < / i > {{p.comment_count}}< / a > < / li >
{% if p.realbody(v) and request.path != "/changelog"%}
< li class = "list-inline-item" > < a href = "javascript:void(0)" class = "text-expand" data-id = "{{ p.base36id }}" > < i class = "fas fa-expand-alt mr-0 text-expand-icon-{{ p.base36id }}" > < / i > < / a > < / li >
{% endif %}
< li class = "list-inline-item" > < a href = "javascript:void(0);" role = "button" class = "copy-link" data-clipboard-text = "{{p.permalink | full_link}}" > < i class = "fas fa-link" > < / i > Share< / a > < / li >
{% if v %}
< li class = "list-inline-item" >
< a href = "#" data-toggle = "modal" data-target = "#actionsModal-{{p.base36id}}" >
< i class = "fas fa-ellipsis-h" > < / i >
< / a >
< / li >
{% endif %}
{% if v and request.path.startswith('/@') and v.admin_level == 0 %}
< li id = "voting-{{p.base36id}}-mobile" class = "voting list-inline-item d-md-none" >
{% if voted==1 %}
< span class = "mr-2 arrow-up post-{{p.base36id}}-up active" >
< / span >
{% endif %}
< span id = "post-score-{{p.base36id}}-mobile" class = "score post-score-{{p.base36id}} {% if voted==1 %}score-up{% elif voted==-1%}score-down{% endif %}" { % if not p . is_banned % } data-toggle = "tooltip" data-placement = "top" data-original-title = "+{{ups}} | -{{downs}}" { % endif % } > {{score}}< / span >
{% if voted==-1 %}
< span class = "ml-2 my-0 arrow-down post-{{p.base36id}}-down active" >
< / span >
{% endif %}
< / li >
{% elif v %}
< li id = "voting-{{p.base36id}}-mobile" class = "voting list-inline-item d-md-none" >
< span id = "post-{{p.base36id}}-up-mobile" tabindex = "0" data-id-up = "{{p.base36id}}" data-content-type = "post" class = "mr-2 arrow-up upvote-button post-{{p.base36id}}-up {% if voted==1 %}active{% endif %}" >
< / span >
< span id = "post-score-{{p.base36id}}-mobile" class = "score post-score-{{p.base36id}} {% if voted==1 %}score-up{% elif voted==-1%}score-down{% endif %}" { % if not p . is_banned % } data-toggle = "tooltip" data-placement = "top" data-original-title = "+{{ups}} | -{{downs}}" { % endif % } > {{score}}< / span >
< span id = "post-{{p.base36id}}-down-mobile" tabindex = "0" data-id-down = "{{p.base36id}}" data-content-type = "post" class = "ml-2 my-0 arrow-down downvote-button post-{{p.base36id}}-down {% if voted==-1 %}active{% endif %}" >
< / span >
< / li >
{% else %}
< li id = "voting-{{p.base36id}}-mobile" class = "voting list-inline-item d-md-none" >
< span id = "arrow-{{p.base36id}}-mobile-up" tabindex = "0" class = "mr-2 arrow-mobile-up" onclick = "location.href='/login';" >
< i class = "fas fa-arrow-alt-up mx-0" aria-hidden = "true" > < / i >
< / span >
< span id = "post-score-{{p.base36id}}-mobile" class = "score" { % if not p . is_banned % } data-toggle = "tooltip" data-placement = "top" data-original-title = "+{{ups}} | -{{downs}}" { % endif % } > {{score}}< / span >
< span id = "arrow-{{p.base36id}}-mobile-down" tabindex = "0" class = "arrow-mobile-down ml-2 my-0" onclick = "location.href='/login';" >
< i class = "fas fa-arrow-alt-down mx-0" aria-hidden = "true" > < / i >
< / span >
< / li >
{% endif %}
< / ul >
< / div >
< / div >
{% if p.active_flags %}
< div id = "flaggers-{{p.id}}" class = "flaggers d-none" style = "margin: 7px; border: 1px solid #999b2e; padding: 10px; border-radius: 3px;" >
< strong style = "color: #999b2e;" > < i class = "far fa-fw fa-flag" > < / i > Reported by:< / strong >
< ul style = "margin-bottom: 0;" >
{% for u in p.flagged_by %}
< li > < a href = "{{ u.url }}" > @{{ u.username }}< / a > < / li >
{% endfor %}
< / ul >
< / div >
{% endif %}
<!-- Post Actions Modal -->
< div class = "modal fade modal-sm-bottom d-md-none" id = "actionsModal-{{p.base36id}}" 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" >
< h5 class = "col modal-title text-center h6" > More options< / h5 >
< button type = "button" class = "close position-absolute py-3" style = "right: 1rem;" data-dismiss = "modal" aria-label = "Close" >
< 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" >
< button class = "btn btn-link btn-block btn-lg text-left text-muted" > < a href = "/votes?link=https://rdrama.net{{p.permalink}}" > < i class = "fas fa-arrows-v text-center text-muted mr-3" > < / i > Votes< / a > < / button >
2021-07-22 19:57:26 +00:00
{% if v and v.id!=p.author_id and v.admin_level == 0 %}
2021-07-23 19:28:25 +00:00
{% if v.banawards > 0 %}
2021-07-23 22:13:12 +00:00
< button class = "btn btn-link btn-block btn-lg text-left text-muted" > < a href = "javascript:void(0)" onclick = "post_toast('/banaward/post/{{p.id}}')" > < i class = "fas fa-user-slash text-danger mr-3" > < / i > Give ban award< / a > < / button >
2021-07-23 19:28:25 +00:00
{% else %}
2021-07-23 22:13:12 +00:00
< button class = "btn btn-link btn-block btn-lg text-left text-muted" > < a href = "/banaward/post/{{p.id}}" > < i class = "fas fa-user-slash text-danger mr-3" > < / i > Give ban award< / a > < / button >
2021-07-23 19:28:25 +00:00
{% endif %}
2021-07-22 19:02:39 +00:00
{% endif %}
2021-07-22 18:52:13 +00:00
2021-07-21 01:12:26 +00:00
{% if v and p.id in v.subscribed_idlist() %}
< button class = "btn btn-link btn-block btn-lg text-left text-muted" > < a href = "javascript:void(0)" onclick = "post('/unsubscribe/{{p.id}}', function(){window.location.reload(true);})" > < i class = "fas fa-eye-slash text-center text-muted mr-3" > < / i > Unsubscribe< / a > < / button >
{% elif v %}
< button class = "btn btn-link btn-block btn-lg text-left text-muted" > < a href = "javascript:void(0)" onclick = "post('/subscribe/{{p.id}}', function(){window.location.reload(true);})" > < i class = "fas fa-eye text-center text-muted mr-3" > < / i > Subscribe< / a > < / button >
{% endif %}
{% if v and p.id in v.saved_idlist() %}
< button class = "btn btn-link btn-block btn-lg text-left text-muted" > < a href = "javascript:void(0)" onclick = "post('/unsave_post/{{p.base36id}}', function(){window.location.reload(true);})" > < i class = "fas fa-save text-center text-muted mr-3" > < / i > Unsave< / a > < / button >
{% elif v %}
< button class = "btn btn-link btn-block btn-lg text-left text-muted" > < a href = "javascript:void(0)" onclick = "post('/save_post/{{p.base36id}}', function(){window.location.reload(true);})" > < i class = "fas fa-save text-center text-muted mr-3" > < / i > Save< / a > < / button >
{% endif %}
{% if not (v and v.id==p.author_id) %}
< button class = "btn btn-link btn-block btn-lg text-left text-muted" data-toggle = "modal" data-dismiss = "modal" data-target = "#reportPostModal" onclick = "report_postModal('{{p.base36id}}','{{'@'+p.author.username if not p.author.is_deleted else '[deleted account]'}}','{{p.board.name}}')" class = "d-block" > < i class = "far fa-flag text-center text-muted mr-3" > < / i > Flag< / button >
{% endif %}
{% if v and v.id==p.author_id %}
< button class = "btn btn-link btn-block btn-lg text-info text-left" id = "pin-post-{{p.base36id}}" href = "javascript:void(0)" onclick = "post('/api/pin/{{p.base36id}}',callback=function(){window.location.reload(true);})" > < i class = "fas fa-thumbtack text-center text-muted mr-3" > < / i > {% if p.is_pinned %}Unpin from your profile{% else %}Pin to your profile{% endif %}< / button >
{% if p.is_deleted %}
< button class = "btn btn-link btn-block btn-lg text-left text-muted" href = "javascript:void(0)" onclick = "post('/undelete_post/{{p.base36id}}', function(){window.location.reload(true);})" > < i class = "far fa-trash-alt text-center text-muted mr-3" > < / i > Undelete< / button >
{% else %}
< button class = "btn btn-link btn-block btn-lg text-left text-muted" data-toggle = "modal" data-dismiss = "modal" data-target = "#deletePostModal" onclick = "delete_postModal('{{p.base36id}}')" > < i class = "far fa-trash-alt text-center text-muted mr-3" > < / i > Delete< / button >
{% endif %}
{% endif %}
{% if v and (v.id==p.author_id or v.admin_level>=3 or p.is_guildmaster('content')) %}
{% if not p.board.over_18 %}
< button class = "btn btn-link btn-block btn-lg text-left text-muted" onclick = "post('/api/toggle_post_nsfw/{{p.base36id}}', function(){window.location.reload(true);})" > < i class = "far fa-eye-evil text-center text-muted mr-3" > < / i > Toggle +18< / button >
{% endif %}
{% endif %}
{% if v %}
{% if v.admin_level >=3 %}
{% if v.id!=p.author_id %}
{% if p.author.is_banned %}
< button class = "btn btn-link btn-block btn-lg text-left text-danger" href = "javascript:void(0)" onclick = "post_toast('/api/unban_user/{{p.author_id}}')" > < i class = "fas fa-user-minus mr-3 text-danger" > < / i > Unban user< / a > < / button >
{% else %}
< button class = "btn btn-link btn-block btn-lg text-left text-danger" href = "javascript:void(0)" onclick = "post_toast('/api/ban_user/{{p.author_id}}')" > < i class = "fas fa-user-minus mr-3 text-danger" > < / i > Ban user< / a > < / button >
{% endif %}
{% if p.author.shadowbanned %}
< button class = "btn btn-link btn-block btn-lg text-left text-danger" href = "javascript:void(0)" onclick = "post('/unshadowban/{{p.author.id}}', function(){window.location.reload(true);})" > < i class = "fas fa-user-minus mr-3 text-danger" > < / i > Unshadowban user< / a > < / button >
{% else %}
< button class = "btn btn-link btn-block btn-lg text-left text-danger" href = "javascript:void(0)" onclick = "post('/shadowban/{{p.author.id}}', function(){window.location.reload(true);})" > < i class = "fas fa-user-minus mr-3 text-danger" > < / i > Shadowban user< / a > < / button >
{% endif %}
{% endif %}
< button class = "btn btn-link btn-block btn-lg text-info text-left" id = "sticky-post-{{p.base36id}}" href = "javascript:void(0)" onclick = "post('/api/sticky/{{p.base36id}}',callback=function(){window.location.reload(true);})" > < i class = "fas fa-thumbtack text-center text-muted mr-3" > < / i > {% if p.stickied %}Unpin{% else %}Pin{% endif %}< / button >
{% if v==p.author %}
< button class = "btn btn-link btn-block btn-lg text-left text-warning" id = "distinguish-post-{{p.base36id}}" href = "javascript:void(0)" onclick = "post('/api/distinguish/{{p.base36id}}',callback=function(){window.location.reload(true);})" > < i class = "fas fa-crown text-center text-muted mr-3" > < / i > Distinguish< / button >
{% endif %}
{% if p.is_banned %}
< button class = "btn btn-link btn-block btn-lg text-success text-left" id = "moderate-post-{{p.base36id}}" href = "javascript:void(0)" onclick = "post('/api/unban_post/{{p.base36id}}',callback=function(){window.location.reload(true);})" > < i class = "far fa-check text-center text-success mr-3" > < / i > Approve< / button >
{% else %}
< button class = "btn btn-link btn-block btn-lg text-danger text-left" id = "moderate-post-{{p.base36id}}" href = "javascript:void(0)" onclick = "post('/api/ban_post/{{p.base36id}}',callback=function(){window.location.reload(true);})" > < i class = "far fa-ban text-center text-danger mr-3" > < / i > Remove< / button >
{% endif %}
{% endif %}
{% if v.admin_level >=4 and p.oauth_app %}
< button class = "btn btn-link btn-block btn-lg text-muted text-left" href = "{{p.oauth_app.permalink}}" > < a href = "{{p.oauth_app.permalink}}" > < i class = "far fa-code text-center text-muted mr-3" > < / i > API App< / a > < / button >
{% endif %}
{% endif %}
{% if v and not v.id==p.author_id %}
< button id = "block-user-button-{{p.base36id}}" class = "btn btn-link btn-block btn-lg text-left text-danger{% if p.is_blocking %} d-none{% endif %}" data-dismiss = "modal" onclick = "post_toast('/settings/block?username={{p.author.username}}', callback=function(){window.location.reload(true);})"
>< i class = "fas fa-user-slash mr-3" > < / i > Block user< / button >
< button id = "unblock-user-button-{{p.base36id}}" class = "btn btn-link btn-block btn-lg text-left text-danger{% if not p.is_blocking %} d-none{% endif %}" data-dismiss = "modal" onclick = "post_toast('/settings/unblock?username={{p.author.username}}', callback=function(){window.location.reload(true);})"
>< i class = "fas fa-user-slash mr-3" > < / i > Unblock user< / button >
{% endif %}
< / ul >
< / div >
< / div >
< / div >
< / div >
< / div >
{% else %}
{% if request.path.endswith('/mod/queue') %}
< div class = "row no-gutters" >
< div class = "col" >
< div class = "text-center py-7" >
< div class = "h4 p-2" > This queue is empty. (That's a good thing.)< / div >
< / div >
< / div >
< / div >
{% elif b %}
< div class = "row no-gutters" >
< div class = "col" >
< div class = "text-center py-7" >
< div class = "h4 p-2" > +{{b.name}} is barren and needs posts!< / div >
{% if v and b and b.can_submit(v) %}
< div class = "p-2" > < a href = "/submit?guild={{b.name}}" class = "btn btn-primary" > Be the first to post< / a > < / div >
{% endif %}
< / 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 >
< h2 class = "h5" > You haven't {% if "saved" in request.full_path %}saved{% else %}made{% endif %} a post yet< / h2 >
< p class = "text-muted mb-md-5" > Your {% if "saved" in request.full_path %}saved posts{% else %}posting history{% endif %} will show here.< / p >
{% if "saved" not in request.full_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 >
< h2 class = "h5" > @{{u.username}} hasn't made a post yet< / h2 >
< p class = "text-muted" > Their posting history will show here.< / p >
< / div >
< / div >
< / div >
{% endif %}
{% 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-ghost fa-stack-1x text-lg" > < / i >
< / span >
< h2 class = "h5" > There are no posts here.< / h2 >
< p class = "text-muted" > But the magic gnomes tell us there will be (eventually).< / p >
< / div >
< / div >
< / div >
{% endif %}
{% endfor %}
{% include "delete_post_modal.html" %}