2021-10-15 14:08:27 +00:00
{% if v %}
{% include "award_modal.html" %}
{% endif %}
< script src = "https://cdn.jsdelivr.net/npm/clipboard@2.0.8/dist/clipboard.min.js" > < / script >
< script src = "/assets/js/new_comments_count.js?v=53" > < / script >
< script >
function expandText(id) {
document.getElementById('post-text-'+id).classList.toggle('d-none');
document.getElementsByClassName('text-expand-icon-'+id)[0].classList.toggle('fa-expand-alt');
document.getElementsByClassName('text-expand-icon-'+id)[0].classList.toggle('fa-compress-alt');
};
var clipboard = new ClipboardJS('.copy-link');
clipboard.on('success', function(e) {
var myToast = new bootstrap.Toast(document.getElementById('toast-success'));
myToast.show();
console.log(e);
});
2021-10-16 18:44:42 +00:00
2021-10-18 17:21:50 +00:00
const popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'));
const popoverList = popoverTriggerList.map(function(popoverTriggerEl) {
const popoverId = popoverTriggerEl.getAttribute('data-content-id');
const contentEl = document.getElementById(popoverId).innerHTML;
return new bootstrap.Popover(popoverTriggerEl, {
content: contentEl,
html: true,
});
})
2021-10-15 14:08:27 +00:00
< / script >
{% for p in listing %}
2021-10-18 16:48:12 +00:00
< div style = "display:none" id = "popover-{{p.id}}" >
2021-10-16 20:06:20 +00:00
< div class = "popover-user-profile" role = "tooltip" >
2021-10-16 18:52:56 +00:00
< img class = "w-100 h-64 object-cover" src = "{{p.author.banner_url}}" >
2021-10-16 18:44:42 +00:00
< div class = "d-flex align-items-end px-3 mt-n6 mb-3" >
2021-10-16 18:52:56 +00:00
< img class = "avatar-72 rounded img-thumbnail shadow-sm" src = "{{p.author.profile_url}}" >
2021-10-16 18:44:42 +00:00
< div class = "px-3 text-truncate" >
2021-10-16 20:10:05 +00:00
< h5 class = "text-truncate text-black" > {{p.author.username}}< / h5 >
2021-10-16 18:44:42 +00:00
< / div >
< / div >
< div class = "px-3" >
2021-10-23 01:05:10 +00:00
< span class = "popover-bio text-black" > {% if p.author.bio_html %}{{p.author.bio_html.replace('data-src', 'src') | safe}}{% endif %}< / span >
2021-10-16 18:44:42 +00:00
< / div >
2021-10-21 23:54:53 +00:00
< div class = "border-top d-flex align-items-center p-3 gap-3 smol" >
2021-10-16 18:44:42 +00:00
< span >
2021-10-16 20:10:05 +00:00
< strong class = "text-black" > {{p.author.post_count}}< / strong >
< span class = "text-black" > posts< / span >
2021-10-16 18:44:42 +00:00
< / span >
2021-10-18 18:09:02 +00:00
< span class = "ml-3" >
2021-10-16 20:10:05 +00:00
< strong class = "text-black" > {{p.author.comment_count}}< / strong >
< span class = "text-black" > comments< / span >
2021-10-16 18:44:42 +00:00
< / span >
2021-10-18 18:09:02 +00:00
< span class = "ml-3" >
2021-10-18 16:28:42 +00:00
< strong class = "text-black" > {{p.author.coins}}< / strong >
2021-10-18 18:09:02 +00:00
< span class = "text-black" > coins< / span >
2021-10-18 16:51:38 +00:00
< / span >
2021-10-21 20:50:15 +00:00
< a { % if v % } href = "{{p.author.url}}" { % else % } href = "/logged_out{{p.author.url}}" { % endif % } target = "_blank" class = "ml-auto text-decoration-none" >
2021-10-16 18:44:42 +00:00
View
< i class = "fas fa-arrow-right fa-sm px-1" > < / i >
< / a >
< / div >
< / div >
< / div >
2021-10-15 14:08:27 +00:00
< script >
(() => {
const date = new Date({{p.created_utc*1000}});
document.getElementById('timestamp-{{p.id}}').title = date.toString();
{% if p.edited_utc %}
const dateEdited = new Date({{p.edited_utc*1000}});
document.getElementById('edited_timestamp-{{p.id}}').title = dateEdited.toString();
{% endif %}
{% if (not v or v.highlightcomments) %}
showNewCommentCounts('{{p.id}}', {{p.comment_count}})
{% endif %}
2021-10-20 21:49:02 +00:00
2021-10-21 23:07:21 +00:00
{% if p.stickied %}
const pinned_info = document.getElementById('pinned-{{p.id}}')
{% if p.stickied.startswith('t:') %}
pinned_info.setAttribute("data-bs-original-title", `Pinned until ${new Date({{p.stickied[2:]}} * 1000).toString()}`)
{% else %}
pinned_info.setAttribute("data-bs-original-title", "Pinned by @{{p.stickied}}")
{%endif%}
{%endif%}
2021-10-15 14:08:27 +00:00
})()
< / script >
{% set ups=p.upvotes %}
{% set downs=p.downvotes %}
{% set score=ups-downs %}
{% if v %}
{% set voted= p.voted %}
{% else %}
{% set voted=-2 %}
{% endif %}
< div id = "post-{{p.id}}" class = "card{% 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 %}" >
< div class = "d-flex flex-row-reverse flex-md-row flex-nowrap justify-content-end" >
2021-10-16 19:23:42 +00:00
{% if not postembed %}
2021-10-15 14:08:27 +00:00
< div class = "voting my-2 d-none d-md-block pr-2" >
{% if v and request.path.startswith('/@') and not v.admin_level %}
{% if voted==1 %}
< div class = "mx-auto arrow-up post-{{p.id}}-up active" > < / div >
{% endif %}
< span id = "post-score-{{p.id}}" class = "score post-score-{{p.id}} {% if voted==1 %}score-up{% elif voted==-1%}score-down{% endif %}" { % if not p . is_banned % } data-bs-toggle = "tooltip" data-bs-placement = "right" title = "" data-bs-original-title = "+{{ups}} | -{{downs}}" { % endif % } > {{score}}< / span >
{% if voted==-1 %}
< div class = "text-muted mx-auto arrow-down post-{{p.id}}-down active" > < / div >
{% endif %}
{% elif v %}
< div id = "post-{{p.id}}-up" tabindex = "0" href = "javascript:void(0)" onclick = "vote('post', '{{p.id}}', '1')" class = "mx-auto arrow-up upvote-button post-{{p.id}}-up {% if voted==1 %}active{% endif %}" > < / div >
< span id = "post-score-{{p.id}}" class = "score post-score-{{p.id}} {% if voted==1 %}score-up{% elif voted==-1%}score-down{% endif %}" { % if not p . is_banned % } data-bs-toggle = "tooltip" data-bs-placement = "right" title = "" data-bs-original-title = "+{{ups}} | -{{downs}}" { % endif % } > {{score}}< / span >
< div { % if environ . get ( ' DISABLE_DOWNVOTES ' ) = = ' 1 ' % } style = "display:None!important" { % endif % } id = "post-{{p.id}}-down" tabindex = "0" href = "javascript:void(0)" onclick = "vote('post', '{{p.id}}', '-1')" class = "text-muted mx-auto arrow-down downvote-button post-{{p.id}}-down {% if voted==-1 %}active{% endif %}" > < / div >
{% else %}
< div id = "post-{{p.id}}-up" tabindex = "0" href = "javascript:void(0)" onclick = "vote('post', '{{p.id}}', '1')" class = "mx-auto arrow-up" onclick = "location.href='/login';" > < / div >
< span id = "post-{{p.id}}-score-none" class = "score" { % if not p . is_banned % } data-bs-toggle = "tooltip" data-bs-placement = "right" title = "" data-bs-original-title = "+{{ups}} | -{{downs}}" { % endif % } > {{score}}< / span >
< div { % if environ . get ( ' DISABLE_DOWNVOTES ' ) = = ' 1 ' % } style = "display:None!important" { % endif % } id = "post-{{p.id}}-down" tabindex = "0" href = "javascript:void(0)" onclick = "vote('post', '{{p.id}}', '-1')" class = "text-muted mx-auto arrow-down" onclick = "location.href='/login';" > < / div >
{% endif %}
< / div >
{% endif %}
< 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 style = "z-index: 3;" >
{% if p.club and not (v and v.paid_dues) %}
< img loading = "lazy" src = "/assets/images/emojis/marseyglow.webp" class = "post-img" >
{% elif not p.url %}
< a { % if v and v . newtab % } target = "_blank" { % endif % } { % if v % } href = "{{p.permalink}}" { % else % } href = "/logged_out{{p.permalink}}" { % endif % } >
2021-10-20 14:37:46 +00:00
< img loading = "lazy" src = "{{p.thumb_url}}" class = "post-img" >
2021-10-15 14:08:27 +00:00
< / a >
{% elif p.is_image %}
< a href = "javascript:void(0)" data-bs-toggle = "modal" data-bs-target = "#expandImageModal" data-bs-url = "{{p.realurl(v)}}" onclick = "expandDesktopImage('{{ p.realurl(v) }}')" >
2021-10-20 14:37:46 +00:00
< img loading = "lazy" src = "{{p.thumb_url}}" class = "post-img" >
2021-10-15 14:08:27 +00:00
< / a >
{% elif (p.url and p.url.lower().endswith('.mp4')) or (p.embed_url and "youtu" in p.domain) or (p.url and "streamable.com/e/" in p.url) %}
< a href = "javascript:void(0)" onclick = "document.getElementById('video-{{p.id}}').classList.toggle('d-none')" >
2021-10-20 14:37:46 +00:00
< img loading = "lazy" src = "{{p.thumb_url}}" class = "post-img" >
2021-10-15 14:08:27 +00:00
< / a >
{% else %}
< a { % if not v or v . newtabexternal % } target = "_blank" { % endif % } rel = "nofollow noopener noreferrer" href = "{{p.realurl(v)}}" >
2021-10-20 14:37:46 +00:00
< img loading = "lazy" src = "{{p.thumb_url}}" class = "post-img" >
2021-10-15 14:08:27 +00:00
< / a >
{% endif %}
< / div >
< / div >
2021-10-16 18:44:42 +00:00
2021-10-15 14:08:27 +00:00
< div class = "card-block text-left x-scroll-parent my-md-auto w-100" >
< div class = "post-meta text-left x-scroll mb-md-2" >
{% if p.bannedfor and p.author.banned_by %}
< a href = "javascript:void(0)" > < i class = "fad fa-gavel text-danger" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "User was banned for this post by @{{p.author.banned_by.username}}" > < / i > < / a >
{% endif %}
{% if p.awards %}
{% for a in p.awards %}
< i class = "{{a.class_list}} px-1" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "{{a.title}} Award given by @{{a.user.username}}" > < / i >
{% endfor %}
{% endif %}
{% if v and v.admin_level==6 and p.author.shadowbanned %}< i class = "fas fa-user-times text-admin" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Shadowbanned by @{{p.author.shadowbanned}}" > < / i > {% endif %}
2021-10-21 20:50:00 +00:00
{% if p.stickied %}< i id = 'pinned-{{p.id}}' class = "fas fa-thumbtack fa-rotate--45 text-admin" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Pinned {% if p.stickied.startswith('t:') %}until {{p.stickied[2:]}}{% else %}by @{{p.stickied}}{%endif%}" > < / i > {% endif %}
2021-10-15 14:08:27 +00:00
{% if p.distinguish_level %}< i class = "fas fa-broom text-admin" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "{{'SITE_NAME' | app_config}} Admin, speaking officially" > < / i > {% endif %}
2021-10-21 14:47:27 +00:00
{% if p.is_pinned and request.path.startswith('/@') %}< i class = "fas fa-thumbtack fa-rotate--45 text-admin" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Pinned to profile" > < / i > {% endif %}
2021-10-15 14:08:27 +00:00
{% 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-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Bot" > < / i > {% endif %}
{% if p.is_blocking %}< i class = "fas fa-user-minus text-warning" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "You're blocking this user, but you can see this post because {{'it\'s pinned' if p.stickied else 'you\'re an admin'}}." > < / i > {% endif %}
{% if p.is_blocked %}< i class = "fas fa-user-minus text-danger" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "This user is blocking you." > < / i > {% endif %}
{% if p.private %}< span class = "badge border-warning border-1 text-small-extra" > Draft< / span > {% endif %}
{% if p.active_flags %}< a class = "btn btn-primary" href = "javascript:void(0)" style = "padding:1px 5px; font-size:10px;" onclick = "document.getElementById('flaggers-{{p.id}}').classList.toggle('d-none')" > {{p.active_flags}} Reports< / a > {% endif %}
2021-10-22 23:50:00 +00:00
{% if p.author.verified %}< i class = "fas fa-badge-check align-middle ml-1" style = "color:{% if p.author.id == 541 %}#62ca56{% elif p.author.id in [30,2256] %}#ff0000{% else %}#1DA1F2{% endif %}" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "{{p.author.verified}}" > < / i >
2021-10-15 14:08:27 +00:00
{% endif %}
2021-10-23 14:35:35 +00:00
< a class = "user-name text-decoration-none" data-bs-placement = "bottom" data-bs-toggle = "popover" data-bs-trigger = "focus" data-content-id = "popover-{{p.id}}" href = "javascript:void(0)" tabindex = "0" style = "color: #{{p.author.namecolor}}; font-weight: bold;" > < img loading = "lazy" src = "{{p.author.profile_url}}" class = "profile-pic-25 mr-2" > < span { % if p . author . patron and not p . distinguish_level % } class = "patron" style = "background-color:#{{p.author.namecolor}};" { % elif p . distinguish_level and ' rama ' in request . host % } class = "mod" { % endif % } > {{p.author.username}}< / span > < / a > {% if p.author.customtitle %}< bdi style = "color: #{{p.author.titlecolor}}" > {% if p.author.quadrant %}< img loading = "lazy" height = "20" src = "/assets/images/PCM/quadrants/{{p.author.quadrant}}.gif" > {% endif %}{{p.author.customtitle | safe}}< / bdi > {% endif %}
2021-10-15 14:08:27 +00:00
< span data-bs-toggle = "tooltip" data-bs-placement = "bottom" id = "timestamp-{{p.id}}" > {{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-bs-toggle = "tooltip" data-bs-placement = "bottom" id = "edited_timestamp-{{p.id}}" > {{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 % } { % if v % } href = "{{p.permalink}}" { % else % } href = "/logged_out{{p.permalink}}" { % endif % } class = "stretched-link" >
{% if p.club %}< span class = "patron font-weight-bolder mr-1" style = "background-color:red; font-size:10px; line-height:2;" > COUNTRY CLUB< / span > {% endif %}
{{p.realtitle(v) | safe}}
< / a > < / h5 >
< div class = "post-actions mt-2 d-none d-md-block" >
< ul class = "list-inline text-right d-flex" >
{% if p.realbody(v) %}
< a class = "list-inline-item" href = "javascript:void(0)" onclick = "expandText('{{p.id}}')" > < i class = "fas fa-expand-alt mr-0 text-expand-icon-{{p.id}}" > < / i > < / a >
{% endif %}
< li class = "list-inline-item" >
< a { % if v and v . newtab % } target = "_blank" { % endif % } { % if v % } href = "{{p.permalink}}" { % else % } href = "/logged_out{{p.permalink}}" { % endif % } >
< i class = "fas fa-comment-dots" > < / i > {{p.comment_count}}
< span class = "text-info d-none new-comments" > < / span >
< / a >
< / li >
< a class = "list-inline-item" href = "/votes?link={{p.fullname}}" > < i class = "fas fa-arrows-v" > < / i > Votes< / a >
2021-10-20 19:39:57 +00:00
{% if v %}
2021-10-15 14:08:27 +00:00
< a class = "list-inline-item text-muted d-none d-md-inline-block" href = "javascript:void(0)" data-bs-toggle = "modal" data-bs-target = "#awardModal" onclick = "awardModal('/post/{{p.id}}/awards')" > < i class = "fas fa-gift fa-fw" > < / i > Give Award< / a >
{% endif %}
< a class = "list-inline-item copy-link" href = "javascript:void(0);" role = "button" data-clipboard-text = "{% if 'rama' in request.host %}https://dogpill.life{{p.permalink}}{% else %}{{p.permalink | full_link}}{% endif %}" > < i class = "fas fa-copy" > < / i > Copy link< / a >
{% if v %}
< a id = "subscribe-{{p.id}}" class = "{% if p.id in v.subscribed_idlist() %}d-none{% endif %} list-inline-item" href = "javascript:void(0)" onclick = "post_toast2('/subscribe/{{p.id}}','subscribe-{{p.id}}','unsubscribe-{{p.id}}')" > < i class = "fas fa-eye" > < / i > Subscribe< / a >
< a id = "unsubscribe-{{p.id}}" class = "{% if p.id not in v.subscribed_idlist() %}d-none{% endif %} list-inline-item" href = "javascript:void(0)" onclick = "post_toast2('/unsubscribe/{{p.id}}','subscribe-{{p.id}}','unsubscribe-{{p.id}}')" > < i class = "fas fa-eye-slash" > < / i > Unsubscribe< / a >
{% endif %}
{% if v %}
< a id = "save-{{p.id}}" class = "{% if p.id in v.saved_idlist() %}d-none{% endif %} list-inline-item" href = "javascript:void(0)" onclick = "post_toast2('/save_post/{{p.id}}','save-{{p.id}}','unsave-{{p.id}}')" > < i class = "fas fa-save" > < / i > Save< / a >
< a id = "unsave-{{p.id}}" class = "{% if not p.id in v.saved_idlist() %}d-none{% endif %} list-inline-item" href = "javascript:void(0)" onclick = "post_toast2('/unsave_post/{{p.id}}','save-{{p.id}}','unsave-{{p.id}}')" > < i class = "fas fa-save" > < / i > Unsave< / a >
{% endif %}
< a class = "list-inline-item" href = "javascript:void(0)" data-bs-toggle = "modal" data-bs-dismiss = "modal" data-bs-target = "#reportPostModal" onclick = "report_postModal('{{p.id}}')" > < i class = "fas fa-flag" > < / i > Report< / a >
{% if v and v.id==p.author_id %}
2021-10-21 14:47:27 +00:00
< a id = "pin-profile-{{p.id}}" class = "{% if p.is_stickied %}d-none{% endif %} list-inline-item text-muted" href = "javascript:void(0)" onclick = "post_toast2('/pin/{{p.id}}','unpin-profile-{{p.id}}','pin-profile-{{p.id}}')" > < i class = "fas fa-thumbtack fa-rotate--45" > < / i > Pin to profile< / a >
< a id = "unpin-profile-{{p.id}}" class = "{% if not p.is_stickied %}d-none{% endif %} list-inline-item text-muted" href = "javascript:void(0)" onclick = "post_toast2('/pin/{{p.id}}','unpin-profile-{{p.id}}','pin-profile-{{p.id}}')" > < i class = "fas fa-thumbtack fa-rotate--45" > < / i > Unpin from profile< / a >
2021-10-15 14:08:27 +00:00
{% if p.deleted_utc > 0 %}
< a class = "list-inline-item" href = "javascript:void(0)" onclick = "post_toast('/undelete_post/{{p.id}}')" > < i class = "fas fa-trash-alt" > < / i > Undelete< / a >
{% else %}
< a class = "list-inline-item" href = "javascript:void(0)" data-bs-toggle = "modal" data-bs-dismiss = "modal" data-bs-target = "#deletePostModal" onclick = "delete_postModal('{{p.id}}')" > < i class = "fas fa-trash-alt" > < / i > Delete< / a >
{% endif %}
{% endif %}
{% if v and v.admin_level>=3 %}
2021-10-21 14:47:27 +00:00
< a id = "pin-{{p.id}}" class = "{% if p.stickied %}d-none{% endif %} list-inline-item text-info" href = "javascript:void(0)" onclick = "post_toast2('/sticky/{{p.id}}','pin-{{p.id}}','unpin-{{p.id}}')" > < i class = "fas fa-thumbtack fa-rotate--45" > < / i > Pin< / a >
< a id = "unpin-{{p.id}}" class = "{% if not p.stickied %}d-none{% endif %} list-inline-item text-info" href = "javascript:void(0)" onclick = "post_toast2('/sticky/{{p.id}}','pin-{{p.id}}','unpin-{{p.id}}')" > < i class = "fas fa-thumbtack fa-rotate--45" > < / i > Unpin< / a >
2021-10-15 14:08:27 +00:00
{% if v==p.author %}
< a id = "distinguish-{{p.id}}" class = "{% if p.distinguish_level %}d-none{% endif %} list-inline-item text-info" href = "javascript:void(0)" onclick = "post_toast2('/distinguish/{{p.id}}','distinguish-{{p.id}}','undistinguish-{{p.id}}')" > < i class = "fas fa-crown" > < / i > Distinguish< / a >
< a id = "undistinguish-{{p.id}}" class = "{% if not p.distinguish_level %}d-none{% endif %} list-inline-item text-info" href = "javascript:void(0)" onclick = "post_toast2('/distinguish/{{p.id}}','distinguish-{{p.id}}','undistinguish-{{p.id}}')" > < i class = "fas fa-crown" > < / i > Undistinguish< / a >
{% endif %}
{% endif %}
{% if v %}
{% if v.admin_level >=3 or v.id == p.author.id and v.paid_dues %}
< a id = "club-{{p.id}}" class = "{% if p.club %}d-none{% endif %} list-inline-item text-info" href = "javascript:void(0)" onclick = "post_toast2('/toggle_club/{{p.id}}','club-{{p.id}}','unclub-{{p.id}}')" > < i class = "fas fa-eye-slash" > < / i > Mark club< / a >
< a id = "unclub-{{p.id}}" class = "{% if not p.club %}d-none{% endif %} list-inline-item text-info" href = "javascript:void(0)" onclick = "post_toast2('/toggle_club/{{p.id}}','club-{{p.id}}','unclub-{{p.id}}')" > < i class = "fas fa-eye" > < / i > Unmark club< / a >
{% endif %}
{% if v.admin_level >=3 %}
{% if "/reported/" in request.path %}
{% if v.id != p.author.id %}< a class = "list-inline-item text-danger" href = "javascript:void(0)" onclick = "post_toast('/ban_post/{{p.id}}')" > < i class = "fas fa-ban" > < / i > Remove< / a > {% endif %}
< a class = "list-inline-item text-success" href = "javascript:void(0)" onclick = "post_toast('/unban_post/{{p.id}}')" > < i class = "fas fa-check" > < / i > Approve< / a >
{% else %}
{% if v.id != p.author.id %}< a id = "remove-{{p.id}}" class = "{% if p.is_banned %}d-none{% endif %} list-inline-item text-danger" href = "javascript:void(0)" onclick = "post_toast2('/ban_post/{{p.id}}','remove-{{p.id}}','approve-{{p.id}}')" > < i class = "fas fa-ban" > < / i > Remove< / a > {% endif %}
< a id = "approve-{{p.id}}" class = "{% if not p.is_banned %}d-none{% endif %} list-inline-item text-success" href = "javascript:void(0)" onclick = "post_toast2('/unban_post/{{p.id}}','remove-{{p.id}}','approve-{{p.id}}')" > < i class = "fas fa-check" > < / i > Approve< / a >
{% endif %}
{% endif %}
{% if v.admin_level >= 4 and p.oauth_app %}
< a class = "list-inline-item" href = "{{p.oauth_app.permalink}}" > < i class = "fas fa-code" > < / i > API App< / a >
{% endif %}
{% if not v.id==p.author_id and not v.admin_level %}
< a id = "block-user-{{p.id}}" class = "list-inline-item {% if p.is_blocking %} d-none{% endif %}" href = "javascript:void(0)" onclick = "post_toast2('/settings/block?username={{p.author.username}}','block-user-{{p.id}}','unblock-user-{{p.id}}')" > < i class = "fas fa-eye-slash" > < / i > Block user< / a >
< a id = "unblock-user-{{p.id}}" class = "list-inline-item {% if not p.is_blocking %} d-none{% endif %}" href = "javascript:void(0)" onclick = "post_toast2('/settings/unblock?username={{p.author.username}}','block-user-{{p.id}}','unblock-user-{{p.id}}')" > < i class = "fas fa-eye" > < / i > Unblock user< / a >
{% endif %}
{% if v and (v.id==p.author_id or v.admin_level>=3) %}
< a id = "mark-{{p.id}}" class = "{% if p.over_18 %}d-none{% endif %} list-inline-item text-danger" href = "javascript:void(0)" onclick = "post_toast2('/toggle_post_nsfw/{{p.id}}','mark-{{p.id}}','unmark-{{p.id}}')" > < i class = "fas fa-eye-evil" > < / i > Mark +18< / a >
< a id = "unmark-{{p.id}}" class = "{% if not p.over_18 %}d-none{% endif %} list-inline-item text-danger" href = "javascript:void(0)" onclick = "post_toast2('/toggle_post_nsfw/{{p.id}}','mark-{{p.id}}','unmark-{{p.id}}')" > < i class = "fas fa-eye-evil" > < / i > Unmark +18< / a >
{% endif %}
{% if v.admin_level >=3 and v.id!=p.author_id %}
< a id = "ban-{{p.id}}" class = "{% if p.author.is_suspended %}d-none{% endif %} list-inline-item text-danger" id = "exile-comment-{{p.id}}" href = "javascript:void(0)" data-bs-toggle = "modal" data-bs-target = "#banModal" onclick = "banModal('/post/{{p.id}}', '{{ p.author.id }}', '{{p.author.username}}')" > < i class = "fas fa-user-slash text-danger fa-fw" > < / i > Ban user< / a >
< a id = "unban-{{p.id}}" class = "{% if not p.author.is_suspended %}d-none{% endif %} list-inline-item text-danger" id = "unexile2-user-{{p.id}}" href = "javascript:void(0)" onclick = "post_toast2('/unban_user/{{p.author_id}}','ban-{{p.id}}','unban-{{p.id}}')" > < i class = "fas fa-user-slash" > < / i > Unban user< / a >
{% endif %}
{% endif %}
< / ul >
< / div >
< / div >
< / div >
< div class = "card-footer d-md-none mt-2 {% if request.path == '/changelog' %}px-0{% endif %}" >
< 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 % } { % if v % } href = "{{p.permalink}}" { % else % } href = "/logged_out{{p.permalink}}" { % endif % } >
< i class = "fas fa-comment-dots" > < / i > {{p.comment_count}}
< span class = "text-info d-none new-comments" > < / span >
< / a >
< / li >
< a class = "copy-link" href = "javascript:void(0);" role = "button" data-clipboard-text = "{% if 'rama' in request.host %}https://dogpill.life{{p.permalink}}{% else %}{{p.permalink | full_link}}{% endif %}" style = "margin-right: 15px;margin-top:5px;" > < i class = "fas fa-link" > < / i > < / a >
{% if p.realbody(v) and request.path != "/changelog"%}
< a class = "list-inline-item" href = "javascript:void(0)" onclick = "expandText('{{p.id}}')" > < i class = "fas fa-expand-alt mr-0 text-expand-icon-{{p.id}}" > < / i > < / a >
{% endif %}
{% if v %}
< li class = "list-inline-item" >
2021-10-16 19:41:12 +00:00
< a href = "javascript:void(0)" data-bs-toggle = "modal" data-bs-target = "#actionsModal-{{p.id}}" >
2021-10-15 14:08:27 +00:00
< i class = "fas fa-ellipsis-h" > < / i >
< / a >
< / li >
{% endif %}
{% if not postembed %}
{% if v and request.path.startswith('/@') and not v.admin_level %}
< li id = "voting-{{p.id}}-mobile" class = "voting list-inline-item d-md-none" >
{% if voted==1 %}
< span class = "mr-2 arrow-up post-{{p.id}}-up active" >
< / span >
{% endif %}
< span id = "post-mobile-score-{{p.id}}" class = "score post-score-{{p.id}} {% if voted==1 %}score-up{% elif voted==-1%}score-down{% endif %}" { % if not p . is_banned % } data-bs-toggle = "tooltip" data-bs-placement = "top" title = "" data-bs-original-title = "+{{ups}} | -{{downs}}" { % endif % } > {{score}}< / span >
{% if voted==-1 %}
< span class = "ml-2 my-0 arrow-down post-{{p.id}}-down active" > < / span >
{% endif %}
< / li >
{% elif v %}
< li id = "voting-{{p.id}}-mobile" class = "voting list-inline-item d-md-none" >
< span id = "post-mobile-{{p.id}}-up" tabindex = "0" href = "javascript:void(0)" onclick = "vote('post-mobile', '{{p.id}}', '1')" class = "mx-0 pr-1 arrow-up upvote-button post-{{p.id}}-up {% if voted==1 %}active{% endif %}" >
< / span >
< span id = "post-mobile-score-{{p.id}}" class = "score post-score-{{p.id}} {% if voted==1 %}score-up{% elif voted==-1%}score-down{% endif %}" { % if not p . is_banned % } data-bs-toggle = "tooltip" data-bs-placement = "top" title = "" data-bs-original-title = "+{{ups}} | -{{downs}}" { % endif % } > {{score}}< / span >
< span { % if environ . get ( ' DISABLE_DOWNVOTES ' ) = = ' 1 ' % } style = "display:None!important" { % endif % } id = "post-mobile-{{p.id}}-down" tabindex = "0" href = "javascript:void(0)" onclick = "vote('post-mobile', '{{p.id}}', '-1')" class = "mx-0 pl-1 my-0 arrow-down downvote-button post-{{p.id}}-down {% if voted==-1 %}active{% endif %}" >
< / span >
< / li >
{% else %}
< li id = "voting-{{p.id}}-mobile" class = "voting list-inline-item d-md-none" >
< span id = "arrow-{{p.id}}-mobile-up" tabindex = "0" class = "mx-0 pr-1 arrow-mobile-up" onclick = "location.href='/login';" >
< i class = "fas fa-arrow-alt-up mx-0" aria-hidden = "true" > < / i >
< / span >
< span id = "post-mobile-score-{{p.id}}" class = "score" { % if not p . is_banned % } data-bs-toggle = "tooltip" data-bs-placement = "top" title = "" data-bs-original-title = "+{{ups}} | -{{downs}}" { % endif % } > {{score}}< / span >
< span id = "arrow-{{p.id}}-mobile-down" tabindex = "0" class = "arrow-mobile-down mx-0 pl-1 my-0" onclick = "location.href='/login';" >
< i class = "fas fa-arrow-alt-down mx-0" aria-hidden = "true" > < / i >
< / span >
< / li >
{% endif %}
{% endif %}
< / ul >
< / div >
< / div >
< div class = "modal fade modal-sm-bottom 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" >
< h5 class = "col modal-title text-center h6" > More options< / h5 >
< button type = "button" class = "close position-absolute py-3" style = "right: 1rem;" data-bs-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 = "nobackground btn btn-link btn-block btn-lg text-left text-muted" data-bs-toggle = "modal" data-bs-dismiss = "modal" data-bs-target = "#reportPostModal" onclick = "report_postModal('{{p.id}}')" > < i class = "far fa-flag text-center text-muted mr-3" > < / i > Report< / button >
{% if v and v.id==p.author_id %}
{% if p.private %}
< button class = "nobackground btn btn-link btn-block btn-lg text-left text-muted" href = "javascript:void(0)" onclick = "post_toast('/publish/{{p.id}}')" data-bs-dismiss = "modal" > < i class = "fas fa-globe text-center text-muted mr-3" > < / i > Publish< / button >
{% endif %}
2021-10-21 14:47:27 +00:00
< button id = "pin-profile2-{{p.id}}" class = "{% if p.is_pinned %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-muted text-left" href = "javascript:void(0)" onclick = "post_toast2('/pin/{{p.id}}','pin-profile2-{{p.id}}','unpin-profile2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "fas fa-thumbtack fa-rotate--45 text-center mr-3" > < / i > Pin to profile< / button >
< button id = "unpin-profile2-{{p.id}}" class = "{% if not p.is_pinned %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-muted text-left" href = "javascript:void(0)" onclick = "post_toast2('/pin/{{p.id}}','pin-profile2-{{p.id}}','unpin-profile2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "fas fa-thumbtack fa-rotate--45 text-center mr-3" > < / i > Unpin from profile< / button >
2021-10-15 14:08:27 +00:00
{% if p.deleted_utc > 0 %}
< button class = "nobackground btn btn-link btn-block btn-lg text-left text-muted" href = "javascript:void(0)" onclick = "post_toast('/undelete_post/{{p.id}}')" data-bs-dismiss = "modal" > < i class = "far fa-trash-alt text-center text-muted mr-3" > < / i > Undelete< / button >
{% else %}
< button class = "nobackground btn btn-link btn-block btn-lg text-left text-muted" data-bs-toggle = "modal" data-bs-dismiss = "modal" data-bs-target = "#deletePostModal" onclick = "delete_postModal('{{p.id}}')" > < i class = "far fa-trash-alt text-center text-muted mr-3" > < / i > Delete< / button >
{% endif %}
{% endif %}
< a class = "btn-block" href = "/votes?link={{p.fullname}}" > < button class = "nobackground btn btn-link btn-block btn-lg text-left text-muted" > < i class = "fas fa-arrows-v text-center text-muted mr-3" > < / i > Votes< / button > < / a >
2021-10-20 19:39:57 +00:00
{% if v %}
2021-10-15 14:08:27 +00:00
< button class = "nobackground btn btn-link btn-block btn-lg text-left text-muted" data-bs-toggle = "modal" data-bs-dismiss = "modal" data-bs-target = "#awardModal" onclick = "awardModal('/post/{{p.id}}/awards')" > < i class = "fas fa-gift text-center text-muted mr-3" > < / i > Give Award< / button >
{% endif %}
{% if v %}
< button id = "subscribe2-{{p.id}}" class = "{% if p.id in v.subscribed_idlist() %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-left text-muted" href = "javascript:void(0)" onclick = "post_toast2('/subscribe/{{p.id}}','subscribe2-{{p.id}}','unsubscribe2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "fas fa-eye text-center text-muted mr-3" > < / i > Subscribe< / button >
< button id = "unsubscribe2-{{p.id}}" class = "{% if not p.id in v.subscribed_idlist() %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-left text-muted" href = "javascript:void(0)" onclick = "post_toast2('/unsubscribe/{{p.id}}','subscribe2-{{p.id}}','unsubscribe2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "fas fa-eye-slash text-center text-muted mr-3" > < / i > Unsubscribe< / button >
{% endif %}
{% if v %}
< button id = "save2-{{p.id}}" class = "{% if p.id in v.saved_idlist() %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-left text-muted" href = "javascript:void(0)" onclick = "post_toast2('/save_post/{{p.id}}','save2-{{p.id}}','unsave2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "fas fa-save text-center text-muted mr-3" > < / i > Save< / button >
< button id = "unsave2-{{p.id}}" class = "{% if not p.id in v.saved_idlist() %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-left text-muted" href = "javascript:void(0)" onclick = "post_toast2('/unsave_post/{{p.id}}','save2-{{p.id}}','unsave2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "fas fa-save text-center text-muted mr-3" > < / i > Unsave< / button >
{% if v.admin_level >=3 or v.id == p.author.id and v.paid_dues %}
< button id = "club2-{{p.id}}" class = "{% if p.club %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-info text-left" href = "javascript:void(0)" onclick = "post_toast2('/toggle_club/{{p.id}}','club2-{{p.id}}','unclub2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "fas fa-eye-slash mr-3" > < / i > Mark club< / button >
< button id = "unclub2-{{p.id}}" class = "{% if not p.club %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-info text-left" href = "javascript:void(0)" onclick = "post_toast2('/toggle_club/{{p.id}}','club2-{{p.id}}','unclub2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "fas fa-eye mr-3" > < / i > Unmark club< / button >
{% endif %}
{% if v.admin_level >=3 %}
2021-10-21 14:47:27 +00:00
< button id = "pin2-{{p.id}}" class = "{% if p.stickied %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-left" href = "javascript:void(0)" onclick = "post_toast2('/sticky/{{p.id}}','pin2-{{p.id}}','unpin2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "fas fa-thumbtack fa-rotate--45 text-center mr-3" > < / i > Pin< / button >
< button id = "unpin2-{{p.id}}" class = "{% if not p.stickied %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-left" href = "javascript:void(0)" onclick = "post_toast2('/sticky/{{p.id}}','pin2-{{p.id}}','unpin2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "fas fa-thumbtack fa-rotate--45 text-center mr-3" > < / i > Unpin< / button >
2021-10-15 14:08:27 +00:00
{% if v==p.author %}
< button id = "distinguish2-{{p.id}}" class = "{% if p.distinguish_level %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-left" href = "javascript:void(0)" onclick = "post_toast2('/distinguish/{{p.id}}','distinguish2-{{p.id}}','undistinguish2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "fas fa-crown text-center mr-3" > < / i > Distinguish< / button >
< button id = "undistinguish2-{{p.id}}" class = "{% if not p.distinguish_level %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-left" href = "javascript:void(0)" onclick = "post_toast2('/distinguish/{{p.id}}','distinguish2-{{p.id}}','undistinguish2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "fas fa-crown text-center mr-3" > < / i > Undistinguish< / button >
{% endif %}
{% if "/reported/" in request.path %}
< button class = "nobackground btn btn-link btn-block btn-lg text-danger text-left" href = "javascript:void(0)" onclick = "post_toast('/ban_post/{{p.id}}')" data-bs-dismiss = "modal" > < i class = "far fa-ban text-center mr-3" > < / i > Remove< / button >
< button class = "nobackground btn btn-link btn-block btn-lg text-success text-left" href = "javascript:void(0)" onclick = "post_toast('/unban_post/{{p.id}}')" data-bs-dismiss = "modal" > < i class = "far fa-check text-center mr-3" > < / i > Approve< / button >
{% else %}
< button id = "remove2-{{p.id}}" class = "{% if p.is_banned %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-danger text-left" href = "javascript:void(0)" onclick = "post_toast2('/ban_post/{{p.id}}','remove2-{{p.id}}','approve2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "far fa-ban text-center mr-3" > < / i > Remove< / button >
< button id = "approve2-{{p.id}}" class = "{% if not p.is_banned %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-success text-left" href = "javascript:void(0)" onclick = "post_toast2('/unban_post/{{p.id}}','remove2-{{p.id}}','approve2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "far fa-check text-center mr-3" > < / i > Approve< / button >
{% endif %}
{% endif %}
{% if v.admin_level >=4 and p.oauth_app %}
< a href = "{{p.oauth_app.permalink}}" > < button class = "nobackground btn btn-link btn-block btn-lg text-muted text-left" > < i class = "far fa-code text-center text-info mr-3" > < / i > API App< / button > < / a >
{% endif %}
{% endif %}
{% if v and v.id != p.author_id and not v.admin_level %}
< button id = "block2-{{p.id}}" class = "nobackground btn btn-link btn-block btn-lg text-muted text-left{% if p.is_blocking %} d-none{% endif %}" data-bs-dismiss = "modal" onclick = "post_toast2('/settings/block?username={{p.author.username}}','block2-{{p.id}}','unblock2-{{p.id}}')" > < i class = "fas fa-eye-slash mr-3" > < / i > Block user< / button >
< button id = "unblock2-{{p.id}}" class = "nobackground btn btn-link btn-block btn-lg text-muted text-left{% if not p.is_blocking %} d-none{% endif %}" data-bs-dismiss = "modal" onclick = "post_toast2('/settings/unblock?username={{p.author.username}}','block2-{{p.id}}','unblock2-{{p.id}}')" > < i class = "fas fa-eye mr-3" > < / i > Unblock user< / button >
{% endif %}
{% if v and (v.id==p.author_id or v.admin_level>=3) %}
< button id = "mark2-{{p.id}}" class = "{% if p.over_18 %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-left text-danger" onclick = "post_toast2('/toggle_post_nsfw/{{p.id}}','mark2-{{p.id}}','unmark2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "far fa-eye-evil text-center text-danger mr-3" > < / i > Mark +18< / button >
< button id = "unmark2-{{p.id}}" class = "{% if not p.over_18 %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-left text-danger" onclick = "post_toast2('/toggle_post_nsfw/{{p.id}}','mark2-{{p.id}}','unmark2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "far fa-eye-evil text-center text-danger mr-3" > < / i > Unmark +18< / button >
{% endif %}
{% if not v.id==p.author_id and v.admin_level == 1 %}
< button id = "sex-user-{{p.id}}" class = "list-inline-item{% if p.is_blocking %} d-none{% endif %} text-danger" href = "javascript:void(0)" onclick = "post_toast2('/settings/block?username={{p.author.username}}','sex-user-{{p.id}}','unsex-user-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "fas fa-user-slash text-danger" > < / i > Ban user< / button >
< button id = "unsex-user-{{p.id}}" class = "list-inline-item{% if not p.is_blocking %} d-none{% endif %} text-success" href = "javascript:void(0)" onclick = "post_toast2('/settings/unblock?username={{p.author.username}}','sex-user-{{p.id}}','unsex-user-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "fas fa-user-slash text-success" > < / i > Unban user< / button >
{% endif %}
{% if v and v.admin_level == 6 and v.id!=p.author_id %}
< button id = "ban2-{{p.id}}" data-bs-dismiss = "modal" data-bs-toggle = "modal" data-bs-target = "#banModal" onclick = "banModal('/post/{{p.id}}', '{{ p.author.id }}', '{{p.author.username}}')" class = "{% if p.author.is_suspended %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-danger text-left" href = "javascript:void(0)" > < i class = "fas fa-user-minus mr-3" > < / i > Ban user< / button >
< button id = "unban2-{{p.id}}" class = "{% if not p.author.is_suspended %}d-none{% endif %} nobackground btn btn-link btn-block btn-lg text-success text-left" href = "javascript:void(0)" onclick = "post_toast2('/unban_user/{{p.author_id}}','ban2-{{p.id}}','unban2-{{p.id}}')" data-bs-dismiss = "modal" > < i class = "fas fa-user-minus mr-3" > < / i > Unban user< / button >
{% endif %}
< / ul >
< / div >
< / div >
< / div >
< / div >
< / div >
{% if p.active_flags %}
< div id = "flaggers-{{p.id}}" class = "flaggers d-none" >
< strong > < i class = "far fa-fw fa-flag" > < / i > Reported by:< / strong >
< pre > < / pre >
< ul style = "padding-left:20px; margin-bottom: 0;" >
{% for f in p.ordered_flags %}
< li > < a style = "font-weight:bold" href = "{{f.user.url}}" > {{f.user.username}}< / a > {% if f.reason %}: {{f.reason | safe}}{% endif %} {% if v.admin_level==6 %}< a href = "javascript:void(0)" onclick = "post_toast('/del_report/p{{ f.id }}')" > [remove]< / a > {% endif %}< / li >
{% endfor %}
< / ul >
< / div >
{% endif %}
{% if not p.club or v and v.paid_dues %}
{% if p.realbody(v) %}
< div class = "d-none card rounded border pb-0 pt-3 my-2" id = "post-text-{{p.id}}" >
{{p.realbody(v) | safe}}
< / div >
{% endif %}
{% if p.is_image and not p.over_18 and ((v and v.cardview) or (not v and environ.get('CARD_VIEW') == '1')) %}
< div style = "text-align: center" class = "mt-3 mb-4" >
< a target = "_blank" rel = "nofollow noopener noreferrer" href = "{{p.url}}" >
2021-10-15 14:39:32 +00:00
< img loading = "lazy" src = "/assets/images/loading.gif" data-src = "{{p.url}}" class = "img-fluid" style = "max-height:500px;" alt = "Unable to load image" >
2021-10-15 14:08:27 +00:00
< / a >
< / div >
{% endif %}
{% if p.url and p.url.lower().endswith('.mp4') %}
< div id = "video-{{p.id}}" style = "text-align: center" class = "{% if p.over_18 or not ((v and v.cardview) or (not v and environ.get('CARD_VIEW') == '1')) %}d-none{% endif %} mt-4" >
< video controls loop preload = "metadata" style = "max-width: 100%" >
2021-10-17 16:27:15 +00:00
< source src = "{{p.realurl(v)}}" type = "video/mp4" >
2021-10-15 14:08:27 +00:00
< / video >
< / div >
{% elif p.embed_url and "youtu" in p.domain %}
< div id = "video-{{p.id}}" style = "text-align: center" class = "{% if p.over_18 or not ((v and v.cardview) or (not v and environ.get('CARD_VIEW') == '1')) %}d-none{% endif %} mt-3 mb-4" >
2021-10-17 16:27:15 +00:00
< iframe loading = "lazy" src = "{{p.embed_url}}" frameborder = "0" style = "max-width: 100%" width = "600" height = "337" allow = "fullscreen" > < / iframe >
2021-10-15 14:08:27 +00:00
< / div >
{% elif p.url and "streamable.com/e/" in p.url %}
< div id = "video-{{p.id}}" style = "text-align: center" class = "{% if p.over_18 or not ((v and v.cardview) or (not v and environ.get('CARD_VIEW') == '1')) %}d-none{% endif %} mt-3 mb-4" >
2021-10-17 16:27:15 +00:00
< iframe loading = "lazy" src = "{{p.url}}" frameborder = "0" style = "max-width: 100%" width = "600" height = "337" allow = "fullscreen" > < / iframe >
2021-10-15 14:08:27 +00:00
< / div >
{% endif %}
{% endif %}
{% else %}
{% if request.path.endswith('/admin/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 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 >
< pre >
< / pre >
< / 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 %}
{% if v %}
{% include "delete_post_modal.html" %}
{% include "report_post_modal.html" %}
{% if v.admin_level == 6 %}
{% include "ban_modal.html" %}
{% endif %}
{% endif %}
{% include "expanded_image_modal.html" %}
< style >
2021-10-18 17:14:39 +00:00
.popover {
2021-10-23 00:08:56 +00:00
max-width: 80%;
2021-10-18 17:14:39 +00:00
box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175);
border-color: #dadada;
}
.popover-arrow {
display: none !important;
}
.popover-user-profile {
display: flex;
flex-direction: column;
padding: 0;
background: var(--gray-600);
}
.popover-body {
padding: 0;
border-radius: .25rem;
overflow: hidden;
}
.mt-n6 {
margin-top: -1.75rem !important;
}
.avatar-72 {
width: 72px;
height: 72px;
object-fit: cover;
}
.h-64 {
height: 64px;
}
.object-cover {
object-fit: cover;
}
.text-black {
color: var(--black);
}
.smolbtn {
font-weight: 600;
font-size: .9rem;
border-radius: 0.2rem;
padding: 0.1rem 0.50rem 0rem 0.30rem;
background-color: var(--black) !important;
}
.smol {
2021-10-18 17:21:50 +00:00
font-size: 11.5px;
2021-10-18 17:14:39 +00:00
}
2021-10-18 17:21:50 +00:00
2021-10-15 14:08:27 +00:00
.mod:before {
content: '(((';
}
.mod:after {
content: ')))';
}
.mod {
padding: 2px 5px 3px 5px;
border-radius: 5px;
color:white!important;
background: -moz-linear-gradient(180deg, red, orange, yellow, green, blue, indigo, violet);
background: -webkit-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet );
text-shadow:-1px -1px 0 black,1px -1px 0 black,-1px 1px 0 black,1px 1px 0 black;
}
2021-10-01 00:40:33 +00:00
< / style >