MarseyWorld/files/templates/submission_listing.html

447 lines
21 KiB
HTML
Raw Normal View History

2021-12-28 07:11:33 +00:00
{% if v %}
{% include "award_modal.html" %}
{% endif %}
{% if request.host == 'pcmemes.net' %}
{% set cc='SPLASH MOUNTAIN' %}
2021-12-14 22:48:37 +00:00
{% else %}
2021-12-28 07:11:33 +00:00
{% set cc='COUNTRY CLUB' %}
{% endif %}
{% if not v or v.highlightcomments %}
2022-02-28 02:06:15 +00:00
<script src="/static/assets/js/new_comments_count.js?v=240"></script>
2021-12-28 07:11:33 +00:00
{% endif %}
<div style="display:none" id="popover">
<div class="popover-user-profile" role="tooltip">
2021-12-30 20:56:20 +00:00
<img loading="lazy" class="pop-banner w-100 h-64 object-cover">
2021-12-28 07:11:33 +00:00
<div class="d-flex align-items-end px-3 mt-n6 mb-3">
2021-12-30 20:56:20 +00:00
<img loading="lazy" class="pop-picture avatar-72 rounded img-thumbnail shadow-sm">
2021-12-28 07:11:33 +00:00
<div class="px-3 text-truncate">
<h5 class="pop-username text-truncate text-black"></h5>
</div>
</div>
<div class="px-3">
<span class="pop-bio popover-bio text-black"></span>
</div>
<div class="pop-badges ml-3 mr-3 my-2">
</div>
<div class="border-top d-flex align-items-center p-3 gap-3 smol">
<span>
<strong class="pop-postcount text-black"></strong>
<span class="text-black">posts</span>
</span>
<span class="ml-3">
<strong class="pop-commentcount text-black"></strong>
<span class="text-black">comments</span>
</span>
<span class="ml-3">
<strong class="pop-coins text-black"></strong>
<span class="text-black">coins</span>
</span>
&nbsp;&nbsp;&nbsp;&nbsp;
2022-01-02 15:09:28 +00:00
<a href="/" {% if v and v.newtab and not g.webview %}target="_blank"{% endif %} class="pop-viewmore ml-auto text-decoration-none">
2021-12-28 07:11:33 +00:00
View
<i class="fas fa-arrow-right fa-sm px-1"></i>
</a>
</div>
</div>
</div>
{% for p in listing %}
<script>
2022-01-17 11:47:30 +00:00
{% if not v or v.highlightcomments %}
showNewCommentCounts('{{p.id}}', {{p.comment_count}})
{% endif %}
2021-12-28 07:11:33 +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 %}
{% 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;">
2022-01-06 19:05:13 +00:00
{% for f in p.flags %}
2022-02-18 09:39:12 +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 > 1 %}<a role="button" onclick="post_toast(this,'/del_report/post/{{f.post_id}}/{{f.user_id}}')">[remove]</a>{% endif %}</li>
2021-12-28 07:11:33 +00:00
{% endfor %}
</ul>
</div>
{% 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">
{% if not postembed %}
<div class="voting my-2 d-none d-md-block pr-2">
2022-01-09 00:23:28 +00:00
{% if v and request.path.startswith('/@') and v.admin_level < 2 %}
2021-12-28 07:11:33 +00:00
{% if voted==1 %}
<div class="mx-auto arrow-up post-{{p.id}}-up active"></div>
{% endif %}
2022-02-26 20:40:08 +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 %}>{{score}}</span>
2021-12-28 07:11:33 +00:00
{% if voted==-1 %}
<div class="text-muted mx-auto arrow-down post-{{p.id}}-down active"></div>
{% endif %}
{% elif v %}
2022-02-26 20:40:08 +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>
2021-12-28 07:11:33 +00:00
2022-02-26 20:40:08 +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 %}>{{score}}</span>
2021-12-28 07:11:33 +00:00
2022-02-26 20:40:08 +00:00
<div {% if environ.get('DISABLE_DOWNVOTES') == '1' %}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>
2021-12-28 07:11:33 +00:00
{% else %}
2022-02-26 20:40:08 +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';"></div>
2021-12-28 07:11:33 +00:00
2022-02-26 20:40:08 +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 %}>{{score}}</span>
2021-12-28 07:11:33 +00:00
2022-02-26 20:40:08 +00:00
<div {% if environ.get('DISABLE_DOWNVOTES') == '1' %}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';"></div>
2021-12-28 07:11:33 +00:00
{% 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 or v.id == p.author_id)) %}
2022-02-28 02:06:15 +00:00
<img alt="post thumnail" loading="lazy" src="/e/marseyglow.webp?v=1008" class="post-img">
2021-12-28 07:11:33 +00:00
{% elif not p.url %}
2021-12-29 08:29:22 +00:00
<a {% if v and v.newtab and not g.webview %}target="_blank"{% endif %} href="{{p.permalink}}">
2021-12-28 07:11:33 +00:00
<img alt="post thumnail" loading="lazy" src="{{p.thumb_url}}" class="post-img">
</a>
{% elif p.is_image %}
2022-02-11 23:32:14 +00:00
<img alt="sidebar image" role="button" data-bs-toggle="modal" data-bs-target="#expandImageModal" onclick="expandDesktopImage('{{p.realurl(v)}}')" alt="post thumnail" loading="lazy" src="{{p.thumb_url}}" class="post-img">
2021-12-28 14:52:57 +00:00
{% elif p.is_video %}
2021-12-30 05:27:22 +00:00
<a role="button" onclick="togglevideo({{p.id}})">
2021-12-28 14:52:57 +00:00
<img alt="post thumnail" loading="lazy" src="{{p.thumb_url}}" class="post-img">
</a>
{% elif p.is_youtube %}
2021-12-30 05:27:22 +00:00
<a role="button" onclick="document.getElementById('video-{{p.id}}').classList.toggle('d-none')">
2021-12-28 07:11:33 +00:00
<img alt="post thumnail" loading="lazy" src="{{p.thumb_url}}" class="post-img">
</a>
{% else %}
<a {% if not v or v.newtabexternal %}target="_blank"{% endif %} rel="nofollow noopener noreferrer" href="{{p.realurl(v)}}">
<img alt="post thumnail" loading="lazy" src="{{p.thumb_url}}" class="post-img">
</a>
{% endif %}
</div>
</div>
<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">
2022-02-06 12:13:48 +00:00
{% if p.sub %}
<a href='/s/{{p.sub}}'>/s/{{p.sub}}</a>&nbsp;&nbsp;
{% endif %}
2022-02-16 04:33:13 +00:00
{% if p.sub and p.author.exiled_from(p.sub) %}
2022-02-24 18:07:53 +00:00
<a role="button"><i class="fas fa-campfire text-danger" data-bs-toggle="tooltip" data-bs-placement="bottom" title="User has been exiled from /s/{{p.sub}}"></i></a>
2022-02-16 04:33:13 +00:00
{% endif %}
2022-01-06 22:43:32 +00:00
{% if p.bannedfor %}
2022-02-24 18:07:53 +00:00
<a role="button"><i class="fas fa-gavel text-danger" data-bs-toggle="tooltip" data-bs-placement="bottom" title="User was banned for this post{% if p.author.banned_by %} by @{{p.author.banned_by.username}}{% endif %}"></i></a>
2021-12-28 07:11:33 +00:00
{% endif %}
{% if p.awards %}
{% for a in p.awards %}
2022-02-24 18:07:53 +00:00
<i class="{{a.class_list}} px-1" data-bs-toggle="tooltip" data-bs-placement="bottom" title="{{a.title}} Award{% if a.kind != 'ghost' %} given by @{{a.user.username}}{% endif %}"></i>
2021-12-28 07:11:33 +00:00
{% endfor %}
{% endif %}
2022-02-16 04:33:13 +00:00
2021-12-28 07:11:33 +00:00
{% if v and v.admin_level > 1 and p.author.shadowbanned %}
2022-02-24 18:07:53 +00:00
<i class="fas fa-user-times text-admin" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Shadowbanned by @{{p.author.shadowbanned}}"></i>
2021-12-28 07:11:33 +00:00
{% endif %}
{% if p.stickied %}
2022-02-24 18:07:53 +00:00
<i id='pinned-{{p.id}}' class="fas fa-thumbtack fa-rotate--45 text-admin" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Pinned by @{{p.stickied}}" {% if p.stickied_utc %}onmouseover="pinned_timestamp('pinned-{{p.id}}')" data-timestamp={{p.stickied_utc}} {% endif %}></i>
2021-12-28 07:11:33 +00:00
{% endif %}
2022-02-24 18:07:53 +00:00
{% if p.distinguish_level %}<i class="fas fa-broom text-admin" data-bs-toggle="tooltip" data-bs-placement="bottom" title="{{SITE_NAME}} Admin, speaking officially"></i>{% endif %}
{% 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="Pinned to profile"></i>{% endif %}
2021-12-28 07:11:33 +00:00
{% if p.over_18 %}<span class="badge badge-danger text-small-extra mr-1">+18</span>{% endif %}
2022-02-24 18:07:53 +00:00
{% if p.is_bot %} <i class="fas fa-robot text-info" data-bs-toggle="tooltip" data-bs-placement="bottom" 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="You're blocking this user, but you can see this post because 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="This user is blocking you."></i>{% endif %}
2021-12-28 07:11:33 +00:00
{% if p.private %}<span class="badge border-warning border-1 text-small-extra">Draft</span>{% endif %}
2022-02-24 12:03:28 +00:00
{% if p.active_flags %}<a class="btn btn-primary" role="button" style="padding:1px 5px; font-size:10px"onclick="document.getElementById('flaggers-{{p.id}}').classList.toggle('d-none')">{{p.active_flags}} Reports</a>{% endif %}
2022-02-10 20:35:16 +00:00
{% if not p.author %}
{{p.print()}}
{% endif %}
2022-01-22 10:14:15 +00:00
{% if p.ghost %}
2022-01-21 20:56:56 +00:00
👻
{% else %}
2022-02-08 19:01:23 +00:00
{% if SITE_NAME=='Drama' and p.author.house %}
2022-02-28 02:06:15 +00:00
<img src="/assets/images/{{SITE_NAME}}/houses/{{p.author.house}}.webp?v=7" height="20" data-bs-toggle="tooltip" data-bs-placement="bottom" title="House {{p.author.house}}" alt="House {{p.author.house}}">
2022-02-04 11:13:59 +00:00
{% endif %}
2022-02-24 18:07:53 +00:00
{% if p.author.verified %}<i class="fas fa-badge-check align-middle ml-1" style="color:{% if p.author.verifiedcolor %}#{{p.author.verifiedcolor}}{% else %}#1DA1F2{% endif %}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="{{p.author.verified}}"></i>
2022-01-21 22:27:10 +00:00
{% endif %}
2022-02-28 02:06:15 +00:00
<a class="user-name text-decoration-none" onclick='popclick({{p.author.json_popover(v) | tojson}})' data-bs-placement="bottom" data-bs-toggle="popover" data-bs-trigger="click" data-content-id="popover" role="button" 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 SITE_NAME == 'Drama' %}class="mod"{% endif %}>{{p.author_name}}</span></a>{% if p.author.customtitle %}<bdi style="color: #{{p.author.titlecolor}}">&nbsp;&nbsp;{% if p.author.quadrant %}<img alt="{{p.author.quadrant}} quadrant" loading="lazy" height="20" src="/static/assets/images/quadrants/{{p.author.quadrant}}.webp?v=1008">{% endif %}{{p.author.customtitle | safe}}</bdi>{% endif %}
2022-01-21 20:56:56 +00:00
{% endif %}
2021-12-28 07:11:33 +00:00
<span data-bs-toggle="tooltip" data-bs-placement="bottom" onmouseover="timestamp('timestamp-{{p.id}}','{{p.created_utc}}')" id="timestamp-{{p.id}}">&nbsp;{{p.age_string}}</span>
&nbsp;
2022-02-25 18:19:51 +00:00
({% if p.is_image %}image post{% elif p.is_video %}video post{% elif p.domain %}<a href="/search/posts/?q=domain%3A{{p.domain}}&sort=new&t=all" {% if v and v.newtab and not g.webview %}target="_blank"{% endif %}>{{p.domain}}</a>{% else %}text post{% endif %})
2021-12-28 07:11:33 +00:00
{% if p.edited_utc %}
&nbsp;&nbsp;Edited <span data-bs-toggle="tooltip" data-bs-placement="bottom" id="edited_timestamp-{{p.id}}" onmouseover="timestamp('edited_timestamp-{{p.id}}','{{p.edited_utc}}')">{{p.edited_string}}</span>
{% endif %}
2022-02-28 20:50:50 +00:00
&nbsp;&nbsp;{{p.views}} thread views
2021-12-28 07:11:33 +00:00
</div>
2021-12-30 17:27:55 +00:00
<h5 class="card-title post-title text-left w-lg-95 mb-0 pb-0 pb-md-1"><a {% if v and v.newtab and not g.webview %}target="_blank"{% endif %} href="{{p.permalink}}" class="stretched-link {% if p.author.agendaposter %}agendaposter{% endif %}">
2022-01-19 09:07:16 +00:00
{% if p.club %}<span class="patron font-weight-bolder mr-1" style="background-color:red; font-size:12px; line-height:2;">{{CC}}</span>{% endif %}
2021-12-28 07:11:33 +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 class="post-actions mt-2 d-none d-md-block">
<ul class="list-inline text-right d-flex">
2022-02-12 00:24:49 +00:00
{% if p.body %}
<a class="list-inline-item" role="button" onclick="expandText('{{p.id}}')"><i class="fas fa-expand-alt mr-0 text-expand-icon-{{p.id}}"></i></a>
2021-12-28 07:11:33 +00:00
{% endif %}
<li class="list-inline-item">
2021-12-29 08:29:22 +00:00
<a {% if v and v.newtab and not g.webview %}target="_blank"{% endif %} href="{{p.permalink}}">
2021-12-28 07:11:33 +00:00
<i class="fas fa-comment-dots"></i>{{p.comment_count}}
<span class="text-info d-none new-comments"></span>
</a>
</li>
2022-03-02 00:05:30 +00:00
{% include 'post_actions.html' %}
2021-12-28 07:11:33 +00:00
</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">
2021-12-29 08:29:22 +00:00
<a {% if v and v.newtab and not g.webview %}target="_blank"{% endif %} href="{{p.permalink}}">
2021-12-28 07:11:33 +00:00
<i class="fas fa-comment-dots"></i>{{p.comment_count}}
<span class="text-info d-none new-comments"></span>
</a>
{% if v and v.admin_level > 1 %}
2021-12-30 05:27:22 +00:00
<a class="ml-2" role="button" data-bs-toggle="modal" data-bs-target="#adminModal-{{p.id}}">
2021-12-28 07:11:33 +00:00
<i class="fas fa-broom"></i>
</a>
{% endif %}
</li>
2022-02-12 00:24:49 +00:00
{% if p.body and request.path != "/changelog"%}
2021-12-30 05:27:22 +00:00
<a class="list-inline-item" role="button" onclick="expandText('{{p.id}}')"><i class="fas fa-expand-alt mr-0 text-expand-icon-{{p.id}}"></i></a>
2021-12-28 07:11:33 +00:00
{% endif %}
{% if v %}
<li class="list-inline-item">
2021-12-30 05:27:22 +00:00
<a role="button" data-bs-toggle="modal" data-bs-target="#actionsModal-{{p.id}}">
2021-12-28 07:11:33 +00:00
<i class="fas fa-ellipsis-h"></i>
</a>
</li>
{% endif %}
{% if not postembed %}
2022-01-09 00:23:28 +00:00
{% if v and request.path.startswith('/@') and v.admin_level < 2 %}
2021-12-28 07:11:33 +00:00
<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 %}
2022-02-26 20:40:08 +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 %}>{{score}}</span>
2021-12-28 07:11:33 +00:00
{% 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">
2022-02-26 20:40:08 +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 %}">
2021-12-28 07:11:33 +00:00
</span>
2022-02-26 20:40:08 +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 %}>{{score}}</span>
2021-12-28 07:11:33 +00:00
2022-02-26 20:40:08 +00:00
<span {% if environ.get('DISABLE_DOWNVOTES') == '1' %}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 %}">
2021-12-28 07:11:33 +00:00
</span>
</li>
{% else %}
<li id="voting-{{p.id}}-mobile" class="voting list-inline-item d-md-none">
2022-02-26 20:40:08 +00:00
<span tabindex="0" class="arrow-{{p.id}}-mobile-up mx-0 pr-1 arrow-mobile-up" onclick="location.href='/login';">
2021-12-28 07:11:33 +00:00
<i class="fas fa-arrow-alt-up mx-0" aria-hidden="true"></i>
</span>
2022-02-26 20:40:08 +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 %}>{{score}}</span>
2021-12-28 07:11:33 +00:00
2022-02-26 20:40:08 +00:00
<span tabindex="0" class="arrow-{{p.id}}-mobile-down arrow-mobile-down mx-0 pl-1 my-0" onclick="location.href='/login';">
2021-12-28 07:11:33 +00:00
<i class="fas fa-arrow-alt-down mx-0" aria-hidden="true"></i>
</span>
</li>
{% endif %}
{% 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">
<h5 class="col modal-title text-center h6">More options</h5>
2022-02-24 12:03:28 +00:00
<button class="close position-absolute py-3" style="right: 1rem"data-bs-dismiss="modal" aria-label="Close">
2021-12-28 07:11:33 +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">
2022-03-02 00:05:30 +00:00
{% include "post_actions_mobile.html" %}
2021-12-28 07:11:33 +00:00
</ul>
</div>
</div>
</div>
</div>
{% endif %}
{% if v and v.admin_level > 1 %}
2022-03-02 00:05:30 +00:00
{% include "post_admin_actions_mobile.html" %}
2021-12-28 07:11:33 +00:00
{% endif %}
</div>
{% if not p.club or v and (v.paid_dues or v.id == p.author_id) %}
{% if p.realbody(v) %}
2022-02-18 19:12:14 +00:00
<div class="d-none card rounded border pt-3 pb-2 my-2 {% if p.author.agendaposter %}agendaposter{% endif %}" id="post-text-{{p.id}}">
2021-12-28 07:11:33 +00:00
{{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">
2022-01-28 21:42:09 +00:00
<a {% if v and v.newtab and not g.webview %}target="_blank"{% endif %} rel="nofollow noopener noreferrer" href="{{p.realurl(v)}}">
2022-02-24 12:03:28 +00:00
<img loading="lazy" data-src="{{p.realurl(v)}}" src="/static/assets/images/loading.webp" class="img-fluid" style="max-height:20rem" alt="Unable to load image">
2021-12-28 07:11:33 +00:00
</a>
</div>
{% elif p.is_video %}
<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">
2022-01-14 04:38:27 +00:00
<video id="video2-{{p.id}}" controls preload="none" class="embedvid">
2021-12-28 07:11:33 +00:00
<source src="{{p.realurl(v)}}" type="video/mp4">
</video>
</div>
2021-12-28 14:52:57 +00:00
{% elif p.is_youtube %}
2022-01-25 04:26:05 +00:00
<div id="video-{{p.id}}" 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 youtube_embed">
2021-12-28 07:11:33 +00:00
{{p.embed_url | safe}}
</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>
2022-02-05 21:09:17 +00:00
{% if "saved" not in request.full_path %}<a href="{% if sub %}/s/{{sub.name}}{% endif %}/submit" class="btn btn-primary">Create a post</a>{% endif %}
2021-12-28 07:11:33 +00:00
</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>
2021-12-29 07:08:10 +00:00
{% if request.path.startswith('/search') and error %}
<h2 class="h5">{{error}}</h2>
{% endif %}
2021-12-28 07:11:33 +00:00
</div>
</div>
</div>
{% endif %}
{% endfor %}
{% if v %}
{% include "delete_post_modal.html" %}
{% include "report_post_modal.html" %}
{% if v.admin_level > 1 %}
{% include "ban_modal.html" %}
{% endif %}
{% endif %}
{% include "expanded_image_modal.html" %}
2022-02-28 02:06:15 +00:00
<script src="/static/assets/js/clipboard.js?v=240"></script>
<script src="/static/assets/js/comments+submission_listing.js?v=253"></script>
<script src="/static/assets/js/submission_listing.js?v=240"></script>