2021-10-15 14:08:27 +00:00
{% extends "default.html" %}
{% block pagetype %}userpage{% endblock %}
{% block title %}
2021-11-19 16:38:18 +00:00
{% if u and u.profilecss and (u.admin_level or not (v and v.admin_level)) %}
2021-10-15 14:08:27 +00:00
< link rel = "stylesheet" href = "/@{{u.username}}/profilecss" >
{% endif %}
< style >
.wtf {
object-fit: cover !important;
}
< / style >
2021-11-19 00:01:20 +00:00
< script src = "/assets/js/userpage.js?v=72" > < / script >
2021-10-15 14:08:27 +00:00
< title > {{u.username}}'s profile - {{'SITE_NAME' | app_config}}< / title >
{% if u.is_private %}
< meta name = "robots" content = "noindex" >
{% endif %}
2021-10-26 21:11:14 +00:00
< meta property = "og:article:author" content = "@{{u.username}}" >
< meta property = "article:section" content = "{{u.username}}'s profile - {{'SITE_NAME' | app_config}}" >
< meta property = "article:published_time" content = "{{u.created_date}}" >
< meta property = "og:description" name = "description" content = "{{u.coins}} {{'COINS_NAME' | app_config}} - Joined {{u.created_date}} - {% if u.stored_subscriber_count >=1 and not u.is_private and not u.is_nofollow %}{{u.stored_subscriber_count}} Followers - {% endif %}{% if not u.is_private %}{{u.post_count}} Posts - {{u.comment_count}} Comments - {% endif %}{{u.bio}}" >
< meta property = "og:author" name = "author" content = "@{{u.username}}" >
< meta property = "og:title" content = "{{u.username}}" >
< meta property = "og:image" content = "{{u.banner_url}}" >
< meta property = "og:url" content = "{{u.url | full_link}}" >
< meta property = "og:site_name" content = "{{request.host}}" >
< meta name = "twitter:card" content = "summary_large_image" >
2021-10-15 14:08:27 +00:00
< meta name = "twitter:site" content = "{{request.host_url}}" >
2021-10-26 21:11:14 +00:00
< meta name = "twitter:title" content = "{{u.username}}'s profile - {{'SITE_NAME' | app_config}}" >
2021-10-15 14:08:27 +00:00
< meta name = "twitter:creator" content = "@{{u.username}}" >
2021-10-26 21:11:14 +00:00
< meta name = "twitter:description" content = "{{u.coins}} {{'COINS_NAME' | app_config}} - Joined {{u.created_date}} - {% if u.stored_subscriber_count >=1 and not u.is_private and not u.is_nofollow %}{{u.stored_subscriber_count}} Followers -{% endif %} {% if not u.is_private %} {{u.post_count}} Posts - {{u.comment_count}} Comments -{% endif %} {{u.bio}}" >
< meta name = "twitter:image" content = "{{u.banner_url}}" >
< meta name = "twitter:url" content = "{{u.url | full_link}}" >
2021-10-15 14:08:27 +00:00
{% endblock %}
{% block desktopUserBanner %}
2021-11-19 00:03:35 +00:00
{% if v %}
< script >
const TRANSFER_TAX = {% if v.patron or u.patron %}0{% else %}0.03{% endif %};
function updateTax(mobile=false) {
let suf = mobile ? "-mobile" : "";
let amount = parseInt(document.getElementById("coins-transfer-amount" + suf).value);
if(isNaN(amount) || amount < 0 ) {
amount = 0;
2021-11-18 23:57:43 +00:00
}
2021-11-19 00:03:35 +00:00
document.getElementById("coins-transfer-taxed" + suf).innerText = amount - Math.ceil(amount*TRANSFER_TAX);
}
2021-11-18 23:57:43 +00:00
2021-11-19 00:03:35 +00:00
function transferCoins(mobile=false) {
let t = event.target;
t.disabled = true;
let amount = parseInt(document.getElementById("coins-transfer-amount").value);
let transferred = amount - Math.ceil(amount*TRANSFER_TAX);
post_toast_callback("/@{{u.username}}/transfer_coins",
{"amount": document.getElementById(mobile ? "coins-transfer-amount-mobile" : "coins-transfer-amount").value},
(xhr) => {
if(xhr.status == 200) {
document.getElementById("user-coins-amount").innerText = parseInt(document.getElementById("user-coins-amount").innerText) - amount;
document.getElementById("profile-coins-amount-mobile").innerText = parseInt(document.getElementById("profile-coins-amount-mobile").innerText) + transferred;
document.getElementById("profile-coins-amount").innerText = parseInt(document.getElementById("profile-coins-amount").innerText) + transferred;
}
}
);
setTimeout(_ => t.disabled = false, 2000);
}
< / script >
{% endif %}
2021-11-18 23:57:43 +00:00
2021-11-19 00:03:35 +00:00
{% if u.song %}
< script >
2021-10-23 15:32:06 +00:00
var audio = new Audio('/songs/{{u.id}}');
audio.loop=true;
2021-10-23 15:57:25 +00:00
2021-10-23 15:36:24 +00:00
{% if not u.unmutable %}
function pause() {
audio.pause();
2021-10-23 15:57:25 +00:00
document.getElementById("pause1").classList.toggle("d-none");
document.getElementById("play1").classList.toggle("d-none");
document.getElementById("pause2").classList.toggle("d-none");
document.getElementById("play2").classList.toggle("d-none");
2021-10-23 15:36:24 +00:00
}
function play() {
audio.play();
2021-10-23 15:57:25 +00:00
document.getElementById("pause1").classList.toggle("d-none");
document.getElementById("play1").classList.toggle("d-none");
document.getElementById("pause2").classList.toggle("d-none");
document.getElementById("play2").classList.toggle("d-none");
2021-10-23 15:36:24 +00:00
}
{% endif %}
2021-10-23 15:57:25 +00:00
window.addEventListener( 'load', function() {
audio.play();
document.getElementById('userpage').addEventListener('click', () => {
if (audio.paused) audio.play();
}, {once : true});
});
2021-11-19 00:03:35 +00:00
< / script >
{% endif %}
2021-10-15 14:08:27 +00:00
< div class = "row d-none d-md-block" >
< div class = "col px-0" >
< div class = "jumbotron jumbotron-fluid jumbotron-guild d-none d-md-block" style = "background-image: url({{u.banner_url}})" >
< div class = "jumbotron-overlay" > < / div >
< div class = "w-100 my-3" >
< div class = "container-fluid nobackground" >
< div class = "d-md-flex text-center text-md-left" >
< div >
< a rel = "nofollow noopener noreferrer" href = "{% if u.highres %}{{u.highres}}{% else %}{{u.profile_url}}{% endif %}" > < img loading = "lazy" src = "{{u.profile_url}}" class = "profile-pic profile-pic-100 mb-5" > < / a >
< / div >
2021-11-26 00:09:16 +00:00
< div id = "profilestuff" class = "ml-3 w-100" >
2021-10-15 14:08:27 +00:00
{% if u.is_suspended %}
2021-11-24 15:33:41 +00:00
< h5 style = "color:#ff66ac;" > BANNED USER{% if u.ban_reason %}:
{% if u.ban_reason_link %}< a href = "{{ u.ban_reason_link }}" > < i class = "fas fa-link" > < / i > {% endif %}
{{ u.ban_reason }}
{% if u.ban_reason_link %}< / a > {% endif %}
{% endif %}< / h5 >
2021-10-15 14:08:27 +00:00
{% if u.unban_utc %}< h5 style = "color:#ff66ac;" > {{u.unban_string}}< / h5 > {% endif %}
{% endif %}
< div class = "d-flex align-items-center mt-1 mb-2" >
< h1 class = "font-weight-bolder h3 mb-0" style = "color: #{{u.namecolor}}" > < span { % if u . patron % } class = "patron" style = "background-color:#{{u.namecolor}};" { % endif % } > {{u.username}}< / span > < / h1 >
{% if u.username != u.original_username %}
< span >
< i class = "fad fa-user-tag text-info align-middle ml-2" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Original Username: @{{u.original_username}}" > < / i >
< / span >
{% endif %}
2021-10-27 00:37:34 +00:00
{% if u.verified %}< span > < i class = "fas fa-badge-check align-middle ml-1" style = "color:{% if u.verifiedcolor %}#{{u.verifiedcolor}}{% else %}#1DA1F2{% endif %}" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "{{u.verified}}" > < / i > < / span > {% endif %}
2021-11-26 19:28:55 +00:00
{% if u.admin_level > 1 or (u.admin_level == 1 and not(v and v.admin_level > 1)) %}
2021-10-15 14:08:27 +00:00
< span >
< i class = "fas fa-broom text-admin align-middle ml-2" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Admin" > < / i >
< / span >
2021-11-26 19:28:55 +00:00
{% elif u.admin_level == 1 and v and v.admin_level > 1 %}
2021-10-15 14:08:27 +00:00
< span >
2021-11-26 19:28:55 +00:00
< i class = "fas fa-broom align-middle ml-2" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Meme Admin" > < / i >
2021-10-15 14:08:27 +00:00
< / span >
{% endif %}
{% if v and v.has_follower(u) %}
< span class = "followsyou text-primary badge badge-secondary text-small align-middle ml-2" > Follows you< / span >
{% endif %}
< div class = "profile-actions align-middle d-none ml-2" >
{% if v and v.id != u.id %}
< div class = "dropdown show d-none" >
2021-10-16 19:41:12 +00:00
< a href = "javascript:void(0)" role = "button" data-bs-toggle = "dropdown"
2021-10-15 14:08:27 +00:00
aria-haspopup="true" aria-expanded="false">
< i class = "far fa-ellipsis-h text-lg align-middle text-gray-600" > < / i >
< / a >
< / div >
{% endif %}
{% if v and v.id == u.id %}
< div class = "dropdown show d-none" >
2021-10-16 19:41:12 +00:00
< a href = "javascript:void(0)" role = "button" id = "dropdownProfileActionsLink" data-bs-toggle = "dropdown"
2021-10-15 14:08:27 +00:00
aria-haspopup="true" aria-expanded="false">
< i class = "far fa-ellipsis-h text-lg align-middle text-gray-600" > < / i >
< / a >
< div class = "dropdown-menu dropdown-menu-right border-0 shadow" aria-labelledby = "dropdownMoreLink" >
< a class = "dropdown-item" href = "/settings/profile#bio" > < i class = "fas fa-edit" > < / i > Edit profile< / a >
< a class = "dropdown-item" href = "/settings/security" > < i class = "fas fa-cog" > < / i > Account details< / a >
< / div >
< / div >
{% endif %}
< / div >
< / div >
2021-11-24 21:23:42 +00:00
{% if u.customtitle %}< p class = "font-weight-bolder" style = "color: #{{u.titlecolor}}" > {% if u.quadrant %}< img loading = "lazy" height = "20" src = "/assets/images/quadrants/{{u.quadrant}}.webp?v=1" > {% endif %}{{u.customtitle | safe}}< / p >
2021-11-15 01:33:54 +00:00
{% else %}< pre > < / pre >
{% endif %}
2021-11-15 23:13:29 +00:00
< div class = "font-weight-bolder mb-2" > < a class = "mr-1" href = "/@{{u.username}}/upvoters" > Simps< / a > | < a class = "mx-1" href = "/@{{u.username}}/downvoters" > Haters< / a > | < a class = "mx-1" href = "/@{{u.username}}/upvoting" > Simps for< / a > | < a class = "ml-1" href = "/@{{u.username}}/downvoting" > Hates< / a > < / div >
2021-11-15 01:33:54 +00:00
2021-10-15 14:08:27 +00:00
< div class = "font-weight-bolder" >
< span id = "profile-coins-amount" > {{u.coins}}< / span >
2021-11-15 22:49:48 +00:00
< img class = "ml-1 mb-1" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "{{'COINS_NAME' | app_config}}" height = "20" src = "/assets/images/emojis/marseycoin.webp?v=1" >
2021-10-15 14:08:27 +00:00
2021-10-21 22:55:48 +00:00
{% if u.procoins %}
< span > {{u.procoins}}< / span >
2021-11-15 22:49:48 +00:00
< img class = "ml-1 mb-1" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Marseybux" height = "20" src = "/assets/images/emojis/marseybux.webp?v=1" >
2021-10-21 22:55:48 +00:00
{% endif %}
2021-10-15 14:08:27 +00:00
{% if u.stored_subscriber_count >=1 and not u.is_nofollow %}< a href = "/@{{u.username}}/followers" > {{u.stored_subscriber_count}} follower{{'s' if u.stored_subscriber_count != 1 else ''}}< / a > {% endif %}
joined < span data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "{{u.created_datetime}}" > {{u.created_date}}< / span >
< / div >
2021-11-24 21:23:42 +00:00
{% if u.basedcount %}< p class = "text-muted" > Based Count: {{u.basedcount}}< / p > {% endif %}
2021-11-19 00:01:20 +00:00
2021-10-15 14:08:27 +00:00
{% if u.bio_html %}
2021-11-19 00:01:20 +00:00
< pre > < / pre >
{% if request.host == 'rdrama.net' and u.id == 2050 %}
< div class = "text-muted font-weight-bolder" > {{u.friends_html | safe}}< / div >
{% else %}
< div class = "text-muted font-weight-bolder" > {{u.bio_html | safe}}< / div >
{% endif %}
2021-10-15 14:08:27 +00:00
{% else %}
2021-11-19 00:01:20 +00:00
< p class = "text-muted" > No bio...< / p >
2021-10-15 14:08:27 +00:00
{% endif %}
2021-11-04 16:07:13 +00:00
{% if u.friends_html %}
2021-11-06 15:21:05 +00:00
< p class = "text-muted font-weight-bold" > Friends:< / p >
2021-11-19 00:01:20 +00:00
{% if request.host == 'rdrama.net' and u.id == 2050 %}
{{u.bio_html | safe}}
{% else %}
{{u.friends_html | safe}}
{% endif %}
2021-10-15 14:08:27 +00:00
{% endif %}
2021-11-06 15:21:05 +00:00
{% if u.enemies_html %}
< p class = "text-muted font-weight-bold" > Enemies:< / p >
{{u.enemies_html | safe}}
{% endif %}
2021-10-15 14:08:27 +00:00
{% if u.received_awards %}
< div class = "text-white rounded p-2 mb-3" style = "background-color: rgba(50, 50, 50, 0.6); width: 30%;" >
< p class = "text-uppercase my-0" style = "font-weight: bold; font-size: 12px;" > Awards received< / p >
{% for a in u.received_awards %}
< span class = "d-inline-block mx-1" >
< i class = "{{a['icon']}} {{a['color']}} fa-fw" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "{{a['title']}} Awards received" > < / i >
x{{a['count']}}
< / span >
{% endfor %}
< / div >
{% endif %}
< div class = "d-flex justify-content-between align-items-center" >
< div >
{% if v and v.id != u.id %}
{% if u.id != 995 %}< a id = "button-unsub" class = "btn btn-secondary {% if not is_following %}d-none{% endif %}" href = "javascript:void(0)" onclick = "post_toast2('/unfollow/{{u.username}}','button-unsub','button-sub')" > Unfollow< / a > {% endif %}
< a id = "button-sub" class = "btn btn-primary {% if is_following or u.is_nofollow or u.is_blocked %}d-none{% endif %}" href = "javascript:void(0)" onclick = "post_toast2('/follow/{{u.username}}','button-unsub','button-sub')" > Follow< / a >
< a class = "btn btn-primary" href = "javascript:void(0)" onclick = "toggleElement('profile-toggleable', 'message')" > Message< / a >
< a class = "btn btn-primary" href = "javascript:void(0)" onclick = "post_toast('/@{{u.username}}/suicide')" > Get them help< / a >
< a class = "btn btn-primary" href = "javascript:void(0)" onclick = "toggleElement('profile-toggleable', 'coin-transfer')" > Gift {{'COINS_NAME' | app_config}}< / a >
2021-11-24 21:20:16 +00:00
{% if v.admin_level > 2 %}
2021-11-29 22:56:26 +00:00
< a id = "admin" class = "{% if u.admin_level > 1 %}d-none{% endif %} btn btn-primary" href = "javascript:void(0)" onclick = "post_toast2('/@{{u.username}}/make_admin','admin','unadmin')" > Make admin< / a >
< a id = "unadmin" class = "{% if u.admin_level < 2 %}d-none{% endif %} btn btn-primary" href = "javascript:void(0)" onclick = "post_toast2('/@{{u.username}}/remove_admin','admin','unadmin')" > Remove admin< / a >
2021-10-15 14:08:27 +00:00
2021-11-26 19:28:55 +00:00
< a id = "memeadmin" class = "{% if u.admin_level == 1%}d-none{% endif %} btn btn-primary" href = "javascript:void(0)" onclick = "post_toast2('/@{{u.username}}/make_meme_admin','memeadmin','unmemeadmin')" > Make meme admin< / a >
< a id = "unmemeadmin" class = "{% if u.admin_level != 1 %}d-none{% endif %} btn btn-primary" href = "javascript:void(0)" onclick = "post_toast2('/@{{u.username}}/remove_meme_admin','memeadmin','unmemeadmin')" > Remove meme admin< / a >
2021-10-15 14:08:27 +00:00
2021-11-15 22:13:29 +00:00
{% if u.admin_level > 1 %}
2021-10-15 14:08:27 +00:00
< a class = "btn btn-primary" href = "javascript:void(0)" onclick = "post_toast('/@{{u.username}}/revert_actions')" > Revert admin actions< / a >
{% endif %}
{% endif %}
< form class = "d-none profile-toggleable" id = "message" action = "/@{{u.username}}/message" method = "post" >
< pre > < / pre >
2021-11-26 00:09:16 +00:00
< textarea id = "input-message" form = "message" name = "message" rows = "3" maxlength = "1000" class = "form-control b2" required > < / textarea >
2021-10-15 14:08:27 +00:00
< pre > < / pre >
< pre class = "btn btn-secondary format d-inline-block m-0 fas fa-bold" aria-hidden = "true" onclick = "makeBold('input-message')" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Bold" > < / pre >
< pre class = "btn btn-secondary format d-inline-block m-0 fas fa-italic" aria-hidden = "true" onclick = "makeItalics('input-message')" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Italicize" > < / pre >
< pre class = "btn btn-secondary format d-inline-block m-0 fas fa-quote-right" aria-hidden = "true" onclick = "makeQuote('input-message')" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Quote" > < / pre >
< pre class = "btn btn-secondary format d-inline-block m-0 fas fa-smile-beam" onclick = "loadEmojis('input-message')" aria-hidden = "true" data-bs-toggle = "modal" data-bs-target = "#emojiModal" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Add Emoji" > < / pre >
< input type = "submit" value = "Submit" class = "btn btn-primary mt-3" >
< / form >
< div class = "d-none mt-3 profile-toggleable" id = "coin-transfer" >
2021-11-18 23:58:53 +00:00
< input autocomplete = "off" id = "coins-transfer-amount" class = "form-control" name = "amount" type = "number" oninput = "updateTax()" >
2021-10-15 14:08:27 +00:00
< div > {{u.username}} will receive < span id = "coins-transfer-taxed" > 0< / span > {{'COINS_NAME' | app_config}}< / div >
< button class = "btn btn-primary mt-3" onclick = "transferCoins()" > Gift< / button >
< / div >
{% elif v and v.id == u.id %}
< a href = "/settings/profile" class = "btn btn-secondary" > Edit profile< / a >
< a href = "/views" class = "btn btn-secondary" > Profile views< / a >
{% endif %}
2021-10-23 15:57:25 +00:00
2021-11-22 14:16:58 +00:00
{% if u.song and v and v.mute and not u.unmutable %}
2021-10-23 15:57:25 +00:00
< a id = "pause1" class = "btn btn-secondary" href = "javascript:void(0)" onclick = "pause()" > Pause anthem< / a >
< a id = "play1" class = "btn btn-secondary d-none" href = "javascript:void(0)" onclick = "play()" > Play anthem< / a >
{% endif %}
2021-10-15 14:08:27 +00:00
{% if v and v.id != u.id and v.admin_level > 1 %}
< br > < br >
< div class = "body d-lg-flex border-bottom" >
< div class = "w-lg-100" >
< form action = "/admin/title_change/{{u.id}}" method = "post" >
< input type = "hidden" name = "formkey" value = "{{v.formkey}}" >
< input id = "customtitlebody" type = "text" name = "title" class = "form-control" placeholder = 'Enter a flair here' value = "{% if u.customtitleplain %}{{u.customtitleplain}}{% endif %}" >
< div class = "d-flex mt-2" >
2021-10-26 22:30:06 +00:00
< a class = "format" href = "javascript:void(0)" > < i class = "btn btn-secondary format d-inline-block m-0 fas fa-smile-beam" onclick = "loadEmojis('customtitlebody')" aria-hidden = "true" data-bs-toggle = "modal" data-bs-target = "#emojiModal" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Add Emoji" > < / i > < / a >
2021-10-15 14:08:27 +00:00
< div class = "custom-control custom-checkbox" >
< input type = "checkbox" class = "custom-control-input" id = "locked" name = "locked" { % if u . flairchanged % } checked { % endif % } >
< label class = "custom-control-label" for = "locked" > locked< / label >
< / div >
< input class = "btn btn-primary ml-auto" type = "submit" value = "Change Flair" >
< / div >
< / form >
< / div >
< / div >
< pre > < / pre >
{% if u.is_suspended %}
< form action = "/unban_user/{{u.id}}/" method = "post" action = "" >
< input type = "hidden" name = "formkey" value = "{{v.formkey}}" >
< input type = "hidden" name = "redir" value = "true" >
< div class = "custom-control custom-checkbox" >
< input type = "checkbox" id = "alts-1-desktop" class = "custom-control-input" name = "alts" value = "1" >
< label class = "custom-control-label" for = "alts-1-desktop" > Include alts< / label >
< / div >
< input type = "submit" class = "btn btn-success" value = "Unban user" >
< / form >
{% else %}
< form action = "/ban_user/{{u.id}}" method = "post" action = "" >
< input type = "hidden" name = "formkey" value = "{{v.formkey}}" >
< input type = "hidden" name = "redir" value = "true" >
< input style = "font-size:11px;" type = "text" class = "form-control" name = "reason" placeholder = "Ban Reason" onchange = "document.getElementById('user-ban-submit').disabled=false" >
< input style = "font-size:11px;" type = "number" step = "any" class = "form-control" name = "days" placeholder = "Days (blank = permanent)" >
< div class = "custom-control custom-checkbox" >
< input type = "checkbox" id = "alts-2-desktop" class = "custom-control-input" name = "alts" value = "1" >
< label class = "custom-control-label" for = "alts-2-desktop" > Include alts< / label >
< / div >
< input id = "user-ban-submit" type = "submit" class = "btn btn-danger" value = "Ban user" disabled >
< / form >
{% endif %}
< pre > < / pre >
2021-10-28 22:50:48 +00:00
< form id = "agendaposter1" class = "{% if u.agendaposter %}d-none{% endif %}" action = "/agendaposter/{{u.id}}" method = "post" >
2021-10-15 14:08:27 +00:00
< input type = "hidden" name = "formkey" , value = "{{v.formkey}}" >
2021-10-26 21:11:14 +00:00
< input type = "number" step = "any" name = "days" class = "form-control" placeholder = "Days (0 or blank = permanent)" >
< input type = "submit" class = "btn btn-danger" value = "Lock Agendaposter Theme" >
2021-10-15 14:08:27 +00:00
< / form >
2021-10-28 22:50:48 +00:00
< a id = "unagendaposter" class = "{% if not u.agendaposter %}d-none{% endif %} btn btn-success" href = "javascript:void(0)" onclick = "post_toast2('/agendaposter/{{u.id}}','agendaposter1','unagendaposter')" > Disable Agendaposter Theme< / a >
2021-10-15 14:08:27 +00:00
< pre > < / pre >
< a id = "shadowban" class = "{% if u.shadowbanned %}d-none{% endif %} btn btn-danger" href = "javascript:void(0)" onclick = "post_toast2('/shadowban/{{u.id}}','shadowban','unshadowban')" > Shadowban< / a >
< a id = "unshadowban" class = "{% if not u.shadowbanned %}d-none{% endif %} btn btn-success" href = "javascript:void(0)" onclick = "post_toast2('/unshadowban/{{u.id}}','shadowban','unshadowban')" > Unshadowban< / a >
< pre > < / pre >
< a id = "verify" class = "{% if u.verified %}d-none{% endif %} btn btn-success" href = "javascript:void(0)" onclick = "post_toast2('/admin/verify/{{u.id}}','verify','unverify')" > Verify< / a >
< a id = "unverify" class = "{% if not u.verified %}d-none{% endif %} btn btn-success" href = "javascript:void(0)" onclick = "post_toast2('/admin/unverify/{{u.id}}','verify','unverify')" > Unverify< / a >
< pre > < / pre >
< form action = "/admin/unnuke_user" method = "post" >
< input type = "hidden" name = "formkey" , value = "{{v.formkey}}" >
< input type = "hidden" name = "user" value = "{{u.username}}" >
< input type = "submit" class = "btn btn-success" value = "Approve User's Content" >
< / form >
< pre > < / pre >
< form action = "/admin/nuke_user" method = "post" >
< input type = "hidden" name = "formkey" , value = "{{v.formkey}}" >
< input type = "hidden" name = "user" value = "{{u.username}}" >
< input type = "submit" class = "btn btn-danger" value = "Remove User's Content" >
< / form >
< button id = "grant2" class = "{% if u.paid_dues %}d-none{% endif %} btn btn-success" onclick = "post_toast2('/@{{u.username}}/club_allow','grant2','bar2')" > Grant club access< / button >
< button id = "bar2" class = "{% if u.club_banned %}d-none{% endif %} btn btn-danger" onclick = "post_toast2('/@{{u.username}}/club_ban','grant2','bar2')" > Bar from club< / button >
{% endif %}
< pre > < / pre >
< p > User ID: {{u.id}}< / p >
2021-11-19 00:01:20 +00:00
< p > Coins spent: {{u.coins_spent}}< / p >
2021-11-15 22:19:59 +00:00
{% if v and v.admin_level > 1 %}
2021-11-19 00:01:20 +00:00
< p > True score: {{u.truecoins}}< / p >
2021-10-15 14:08:27 +00:00
{% if u.is_private %}
< p > User has private mode enabled.< / p >
{% endif %}
2021-11-19 00:01:20 +00:00
{% endif %}
{% if v and (v.admin_level > 1 or v.alt) %}
2021-10-15 14:08:27 +00:00
< span > Alts:< / span >
< ul >
{% for account in u.alts_unique %}
< li > < a href = "{{account.url}}" > @{{account.username}}< / a > {% if account._is_manual %} [m]{% endif %}< / li >
{% endfor %}
< / ul >
{% endif %}
{% if u.is_suspended %}
< p > Banned by: < a href = "{{u.banned_by.url}}" > @{{u.banned_by.username}}< / a > < / p >
{% endif %}
< / div >
< div >
{% for b in u.badges %}
{% if b.url %}
< a rel = "nofollow noopener noreferrer" href = "{{b.url}}" > < img width = "60" loading = "lazy" src = "{{b.path}}" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "{{b.name}} - {{b.text}}" > < / a >
{% else %}
< img width = "60" loading = "lazy" src = "{{b.path}}" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "{{b.name}} - {{b.text}}" >
{% endif %}
{% endfor %}
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
{% endblock %}
{% block mobileUserBanner %}
2021-11-22 14:16:58 +00:00
< div class = "container-fluid text-center bg-white d-md-none" style = "margin-top:-4px;border-radius:0!important;" >
2021-10-15 14:08:27 +00:00
< div class = "row" >
< div class = "col px-0" >
< a rel = "nofollow noopener noreferrer" href = "{{u.banner_url}}" { % if not v or v . newtabexternal % } target = "_blank" { % endif % } >
< img class = "wtf" height = "100" width = "100%" loading = "lazy" src = "{{u.banner_url}}" >
< / a >
< / div >
< / div >
< div class = "row border-bottom" >
< div class = "col" >
< div style = "margin-top: -34px;" >
< a rel = "nofollow noopener noreferrer" href = "{% if u.highres %}{{u.highres}}{% else %}{{u.profile_url}}{% endif %}" > < img loading = "lazy" src = "{{u.profile_url}}" class = "profile-pic-65 bg-white border-2 border-white mb-2" > < / a >
< / div >
< div class = "mt-n3 py-3" >
{% if u.is_suspended %}
< h5 style = "color:#ff66ac;" > BANNED USER{% if u.ban_reason %}: {{u.ban_reason}}{% endif %}< / h5 >
{% if u.unban_utc %}< h5 style = "color:#ff66ac;" > {{u.unban_string}}< / h5 > {% endif %}
{% endif %}
2021-10-27 00:37:34 +00:00
{% if u.verified %}< span > < i class = "fas fa-badge-check align-middle ml-1" style = "color:{% if u.verifiedcolor %}#{{u.verifiedcolor}}{% else %}#1DA1F2{% endif %}" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "{{u.verified}}" > < / i > < / span > {% endif %}
2021-10-15 14:08:27 +00:00
< a class = "text-black" > < h1 class = "h5 d-inline-block" style = "color: #{{u.namecolor}}" > < span { % if u . patron % } class = "patron" style = "background-color:#{{u.namecolor}};" { % endif % } > {{u.username}}< / span > < / h1 > < / a >
{% if u.username != u.original_username %}
< span >
< i class = "fad fa-user-tag text-info align-middle ml-2" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Original Username: @{{u.original_username}}" > < / i >
< / span >
{% endif %}
2021-11-26 19:28:55 +00:00
{% if u.admin_level > 1 or (u.admin_level == 1 and not(v and v.admin_level > 1)) %}
2021-10-15 14:08:27 +00:00
< span >
< i class = "fas fa-broom text-admin align-middle ml-2" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Admin" > < / i >
< / span >
2021-11-26 19:28:55 +00:00
{% elif u.admin_level == 1 and v and v.admin_level > 1 %}
2021-10-15 14:08:27 +00:00
< span >
2021-11-26 19:28:55 +00:00
< i class = "fas fa-broom align-middle ml-2" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Meme Admin" > < / i >
2021-10-15 14:08:27 +00:00
< / span >
{% endif %}
{% if v and v.has_follower(u) and not v.is_nofollow %}
< span class = "followsyou text-primary badge badge-secondary text-small align-middle mx-1" > Follows you< / span >
{% endif %}
2021-11-24 21:23:42 +00:00
{% if u.customtitle %}< p style = "color: #{{u.titlecolor}}" > {% if u.quadrant %}< img loading = "lazy" height = "20" src = "/assets/images/quadrants/{{u.quadrant}}.webp?v=1" > {% endif %}{{u.customtitle | safe}}< / p >
2021-11-15 01:33:54 +00:00
{% else %}
< pre > < / pre >
{% endif %}
2021-11-15 23:13:29 +00:00
< div class = "font-weight-bolder mb-2" > < a class = "mr-1" href = "/@{{u.username}}/upvoters" > Simps< / a > | < a class = "mx-1" href = "/@{{u.username}}/downvoters" > Haters< / a > | < a class = "mx-1" href = "/@{{u.username}}/upvoting" > Simps for< / a > | < a class = "ml-1" href = "/@{{u.username}}/downvoting" > Hates< / a > < / div >
2021-11-15 01:33:54 +00:00
2021-10-15 14:08:27 +00:00
< div class = "font-weight-normal" >
< span id = "profile-coins-amount-mobile" class = "font-weight-bold" > {{u.coins}}< / span >
2021-11-15 22:49:48 +00:00
< img class = "ml-1 mb-1" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "{{'COINS_NAME' | app_config}}" height = "15" src = "/assets/images/emojis/marseycoin.webp?v=1" >
2021-10-21 22:55:48 +00:00
{% if u.procoins %}
< span class = "font-weight-bold" > {{u.procoins}}< / span >
2021-11-15 22:49:48 +00:00
< img class = "ml-1 mb-1" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Marseybux" height = "15" src = "/assets/images/emojis/marseybux.webp?v=1" >
2021-10-21 22:55:48 +00:00
{% endif %}
2021-10-15 14:08:27 +00:00
{% if u.stored_subscriber_count >=1 and not u.is_nofollow %}< a href = "/@{{u.username}}/followers" class = "font-weight-bold" > {{u.stored_subscriber_count}} follower{{'s' if u.stored_subscriber_count != 1 else ''}}< / a > {% endif %}
2021-11-24 21:23:42 +00:00
{% if u.basedcount %}
2021-10-15 14:08:27 +00:00
< br > Based count: {{u.basedcount}}
{% endif %}
< br > joined < span data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "{{u.created_datetime}}" class = "font-weight-bold" > {{u.created_date}}< / span >
< / div >
{% if u.bio_html %}
2021-11-04 16:07:13 +00:00
< p class = "text-muted text-break" > {{u.bio_html | safe}}< / p >
{% endif %}
{% if u.friends_html %}
2021-11-06 15:21:05 +00:00
< p class = "text-muted font-weight-bold mt-3" > Friends:< / p >
2021-11-04 16:07:13 +00:00
{{u.friends_html | safe}}
2021-10-15 14:08:27 +00:00
{% endif %}
2021-11-06 15:21:05 +00:00
{% if u.enemies_html %}
< p class = "text-muted font-weight-bold mt-3" > Enemies:< / p >
{{u.enemies_html | safe}}
{% endif %}
2021-10-15 14:08:27 +00:00
{% if u.received_awards %}
< div class = "text-white rounded p-2 my-3 text-center" style = "background-color: rgba(50, 50, 50, 0.6);" >
< p class = "text-uppercase my-0" style = "font-weight: bold; font-size: 12px;" > Awards received< / p >
{% for a in u.received_awards %}
< span class = "d-inline-block mx-1" >
< i class = "{{a['icon']}} {{a['color']}} fa-fw" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "{{a['title']}} Awards received" > < / i >
x{{a['count']}}
< / span >
{% endfor %}
< / div >
{% endif %}
< div class = "mb-3" >
{% for b in u.badges %}
{% if b.url %}
< a rel = "nofollow noopener noreferrer" href = "{{b.url}}" > < img width = "32" loading = "lazy" src = "{{b.path}}" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "{{b.name}} - {{b.text}}" > < / a >
{% else %}
< img width = "32" loading = "lazy" src = "{{b.path}}" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "{{b.name}} - {{b.text}}" >
{% endif %}
{% endfor %}
< / div >
{% if v and v.id == u.id %}
< a href = "/settings/profile" class = "btn btn-secondary " > Edit profile< / a >
< a href = "/views" class = "btn btn-secondary" > Profile views< / a >
2021-10-23 15:57:25 +00:00
{% endif %}
2021-11-22 14:16:58 +00:00
{% if u.song and v and v.mute and not u.unmutable %}
2021-10-23 15:57:25 +00:00
< a id = "pause2" class = "btn btn-secondary" href = "javascript:void(0)" onclick = "pause()" > Pause anthem< / a >
< a id = "play2" class = "btn btn-secondary d-none" href = "javascript:void(0)" onclick = "play()" > Play anthem< / a >
{% endif %}
2021-10-15 14:08:27 +00:00
{% if v and v.id != u.id %}
{% if u.id != 995 %}< a id = "button-unsub2" class = "btn btn-secondary {% if not is_following %}d-none{% endif %}" href = "javascript:void(0)" onclick = "post_toast2('/unfollow/{{u.username}}','button-unsub2','button-sub2')" > Unfollow< / a > {% endif %}
< a id = "button-sub2" class = "btn btn-primary {% if is_following or u.is_nofollow or u.is_blocked %}d-none{% endif %}" href = "javascript:void(0)" onclick = "post_toast2('/follow/{{u.username}}','button-unsub2','button-sub2')" > Follow< / a >
< a class = "btn btn-primary" href = "javascript:void(0)" onclick = "toggleElement('profile-toggleable-mobile', 'message-mobile')" > Message< / a >
< a class = "btn btn-primary" href = "javascript:void(0)" onclick = "post_toast('/@{{u.username}}/suicide')" > Get them help< / a >
< a class = "btn btn-primary" href = "javascript:void(0)" onclick = "toggleElement('profile-toggleable-mobile', 'coin-transfer-mobile')" > Gift {{'COINS_NAME' | app_config}}< / a >
2021-11-24 21:20:16 +00:00
{% if v.admin_level > 2 %}
2021-11-29 22:56:26 +00:00
< a id = "admin2" class = "{% if u.admin_level > 1 %}d-none{% endif %} btn btn-primary" href = "javascript:void(0)" onclick = "post_toast2('/@{{u.username}}/make_admin','admin2','unadmin2')" > Make admin< / a >
< a id = "unadmin2" class = "{% if u.admin_level < 2 %}d-none{% endif %} btn btn-primary" href = "javascript:void(0)" onclick = "post_toast2('/@{{u.username}}/remove_admin','admin2','unadmin2')" > Remove admin< / a >
2021-10-15 14:08:27 +00:00
2021-11-26 19:28:55 +00:00
< a id = "memeadmin2" class = "{% if u.admin_level == 1%}d-none{% endif %} btn btn-primary" href = "javascript:void(0)" onclick = "post_toast2('/@{{u.username}}/make_meme_admin','memeadmin2','unmemeadmin2')" > Make meme admin< / a >
< a id = "unmemeadmin2" class = "{% if u.admin_level != 1 %}d-none{% endif %} btn btn-primary" href = "javascript:void(0)" onclick = "post_toast2('/@{{u.username}}/remove_meme_admin','memeadmin2','unmemeadmin2')" > Remove meme admin< / a >
2021-10-15 14:08:27 +00:00
2021-11-15 22:13:29 +00:00
{% if u.admin_level > 1 %}
2021-10-15 14:08:27 +00:00
< a class = "btn btn-primary" href = "javascript:void(0)" onclick = "post_toast('/@{{u.username}}/revert_actions')" > Revert admin actions< / a >
{% endif %}
{% endif %}
< form class = "d-none profile-toggleable-mobile" id = 'message-mobile' action = "/@{{u.username}}/message" method = "post" >
< pre > < / pre >
< textarea id = "input-message-mobile" form = "message-mobile" name = "message" rows = "3" maxlength = "1000" class = "form-control" required > < / textarea >
< pre > < / pre >
< pre class = "btn btn-secondary format d-inline-block m-0 fas fa-bold" aria-hidden = "true" onclick = "makeBold('input-message-mobile')" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Bold" > < / pre >
< pre class = "btn btn-secondary format d-inline-block m-0 fas fa-italic" aria-hidden = "true" onclick = "makeItalics('input-message-mobile')" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Italicize" > < / pre >
< pre class = "btn btn-secondary format d-inline-block m-0 fas fa-quote-right" aria-hidden = "true" onclick = "makeQuote('input-message-mobile')" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Quote" > < / pre >
< pre class = "btn btn-secondary format d-inline-block m-0 fas fa-smile-beam" onclick = "loadEmojis('input-message-mobile')" aria-hidden = "true" data-bs-toggle = "modal" data-bs-target = "#emojiModal" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Add Emoji" > < / pre >
< input type = "submit" value = "Submit" class = "btn btn-primary mt-3" >
< / form >
< div class = "d-none mt-3 profile-toggleable-mobile" id = "coin-transfer-mobile" >
2021-11-18 23:58:53 +00:00
< input autocomplete = "off" id = "coins-transfer-amount-mobile" class = "form-control" name = "amount" type = "number" oninput = "updateTax(true)" >
2021-10-15 14:08:27 +00:00
< div > {{u.username}} will receive < span id = "coins-transfer-taxed-mobile" > 0< / span > {{'COINS_NAME' | app_config}}< / div >
< button class = "btn btn-primary mt-3" onclick = "transferCoins(true)" > Gift< / button >
< / div >
{% if v.admin_level > 1 %}
< button id = "grant" class = "{% if u.paid_dues %}d-none{% endif %} btn btn-success" onclick = "post_toast2('/@{{u.username}}/club_allow','grant','bar')" > Grant club access< / button >
< button id = "bar" class = "{% if u.club_banned %}d-none{% endif %} btn btn-danger" onclick = "post_toast2('/@{{u.username}}/club_ban','grant','bar')" > Bar from club< / button >
< br > < br >
< div class = "body d-lg-flex border-bottom" >
< div class = "w-lg-100" >
< form action = "/admin/title_change/{{u.id}}" method = "post" >
< input type = "hidden" name = "formkey" value = "{{v.formkey}}" >
< input id = "customtitlebody-mobile" type = "text" name = "title" class = "form-control" placeholder = 'Enter a flair here' value = "{% if u.customtitle %}{{u.customtitle}}{% endif %}" >
< div class = "d-flex mt-2" >
2021-10-26 22:30:06 +00:00
< a class = "format" href = "javascript:void(0)" > < i class = "btn btn-secondary format d-inline-block m-0 fas fa-smile-beam" onclick = "loadEmojis('customtitlebody-mobile')" aria-hidden = "true" data-bs-toggle = "modal" data-bs-target = "#emojiModal" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "" data-bs-original-title = "Add Emoji" > < / i > < / a >
2021-10-15 14:08:27 +00:00
< div class = "custom-control custom-checkbox" >
< input type = "checkbox" class = "custom-control-input" id = "locked-mobile" name = "locked" { % if u . flairchanged % } checked { % endif % } >
< label class = "custom-control-label" for = "locked-mobile" > locked< / label >
< / div >
< input class = "btn btn-primary ml-auto" type = "submit" value = "Change Flair" >
< / div >
< / form >
< / div >
< / div >
< pre > < / pre >
{% if u.is_suspended %}
< form action = "/unban_user/{{u.id}}" method = "post" >
< input type = "hidden" name = "formkey" , value = "{{v.formkey}}" >
< input type = "hidden" name = "redir" value = "true" >
2021-10-26 21:11:14 +00:00
< br >
2021-10-15 14:08:27 +00:00
< div class = "custom-control custom-checkbox" >
< input type = "checkbox" id = "alts-1-mobile" class = "custom-control-input" name = "alts" value = "1" >
< label class = "custom-control-label" for = "alts-1-mobile" > Include alts< / label >
< / div >
2021-10-26 21:11:14 +00:00
< br >
2021-10-15 14:08:27 +00:00
< input type = "submit" class = "btn btn-success" value = "Unban user" >
< / form >
{% else %}
< form action = "/ban_user/{{u.id}}/" method = "post" >
< input type = "hidden" name = "formkey" value = "{{v.formkey}}" >
< input type = "hidden" name = "redir" value = "true" >
< input style = "font-size:11px;" type = "text" class = "form-control" name = "reason" placeholder = "Ban Reason" onchange = "document.getElementById('user-ban-submit2').disabled=false" >
< input style = "font-size:11px;" type = "number" step = "any" class = "form-control" name = "days" placeholder = "Days (blank = permanent)" >
2021-10-26 21:11:14 +00:00
< br >
2021-10-15 14:08:27 +00:00
< div class = "custom-control custom-checkbox" >
< input type = "checkbox" id = "alts-2-mobile" class = "custom-control-input" name = "alts" value = "1" >
< label class = "custom-control-label" for = "alts-2-mobile" > Include alts< / label >
< / div >
2021-10-26 21:11:14 +00:00
< br >
2021-10-15 14:08:27 +00:00
< input id = "user-ban-submit2" type = "submit" class = "btn btn-danger" value = "Ban user" disabled >
< / form >
{% endif %}
< pre > < / pre >
< form id = "agendaposter2" class = "{% if u.agendaposter %}d-none{% endif %}" action = "/agendaposter/{{u.id}}" method = "post" >
< input type = "hidden" name = "formkey" , value = "{{v.formkey}}" >
2021-10-26 21:11:14 +00:00
< input type = "number" step = "any" name = "days" class = "form-control" placeholder = "Days (0 or blank = permanent)" >
< input type = "submit" class = "btn btn-danger" value = "Lock Agendaposter Theme" >
2021-10-15 14:08:27 +00:00
< / form >
< a id = "unagendaposter2" class = "{% if not u.agendaposter %}d-none{% endif %} btn btn-success" href = "javascript:void(0)" onclick = "post_toast2('/agendaposter/{{u.id}}','agendaposter2','unagendaposter2')" > Disable Agendaposter Theme< / a >
< pre > < / pre >
< a id = "shadowban2" class = "{% if u.shadowbanned %}d-none{% endif %} btn btn-danger" href = "javascript:void(0)" onclick = "post_toast2('/shadowban/{{u.id}}','shadowban2','unshadowban2')" > Shadowban< / a >
< a id = "unshadowban2" class = "{% if not u.shadowbanned %}d-none{% endif %} btn btn-success" href = "javascript:void(0)" onclick = "post_toast2('/unshadowban/{{u.id}}','shadowban2','unshadowban2')" > Unshadowban< / a >
< pre > < / pre >
< a id = "verify2" class = "{% if u.verified %}d-none{% endif %} btn btn-success" href = "javascript:void(0)" onclick = "post_toast2('/admin/verify/{{u.id}}','verify2','unverify2')" > Verify< / a >
< a id = "unverify2" class = "{% if not u.verified %}d-none{% endif %} btn btn-success" href = "javascript:void(0)" onclick = "post_toast2('/admin/unverify/{{u.id}}','verify2','unverify2')" > Unverify< / a >
< pre > < / pre >
< form action = "/admin/unnuke_user" method = "post" >
< input type = "hidden" name = "formkey" , value = "{{v.formkey}}" >
< input type = "hidden" name = "user" value = "{{u.username}}" >
< input type = "submit" class = "btn btn-success" value = "Approve User's Content" >
< / form >
< pre > < / pre >
< form action = "/admin/nuke_user" method = "post" >
< input type = "hidden" name = "formkey" , value = "{{v.formkey}}" >
< input type = "hidden" name = "user" value = "{{u.username}}" >
< input type = "submit" class = "btn btn-danger" value = "Remove User's Content" >
< / form >
{% endif %}
{% endif %}
< pre > < / pre >
< p > User ID: {{u.id}}< / p >
2021-11-19 00:01:20 +00:00
< p > Coins spent: {{u.coins_spent}}< / p >
2021-10-15 14:08:27 +00:00
{% if v and v.admin_level > 1 %}
2021-11-19 00:01:20 +00:00
< p > True score: {{u.truecoins}}< / p >
2021-10-15 14:08:27 +00:00
{% if u.is_private %}
< p > User has private mode enabled.< / p >
{% endif %}
2021-11-19 00:01:20 +00:00
{% endif %}
{% if v and (v.admin_level > 1 or v.alt) %}
2021-10-15 14:08:27 +00:00
< span > Alts:< / span >
< ul >
{% for account in u.alts_unique %}
2021-11-19 00:01:20 +00:00
< li > < a href = "{{account.url}}" > @{{account.username}}< / a > {% if account._is_manual %} [m]{% endif %}< / li >
2021-10-15 14:08:27 +00:00
{% endfor %}
< / ul >
{% endif %}
{% if u.is_suspended %}
< p > Banned by: < a href = "{{u.banned_by.url}}" > @{{u.banned_by.username}}< / a > < / p >
{% endif %}
< / div >
< / div >
< / div >
< / div >
{% endblock %}
{% block content %}
{% if v %}
{% include "emoji_modal.html" %}
{% endif %}
< div id = "profilecontent" class = "row no-gutters" >
< div class = "col" >
< div class = "flex-row box-shadow-bottom d-flex justify-content-center justify-content-md-between align-items-center" >
< ul class = "nav settings-nav" >
< li class = "nav-item" >
< a class = "nav-link {% if not 'saved' in request.path %}active{% endif %}" style = "font-size: .9rem !important; padding: .75rem .4rem !important;" href = "/@{{u.username}}" > Posts< / a >
< / li >
< li class = "nav-item" >
< a class = "nav-link" style = "font-size: .9rem !important; padding: .75rem .4rem !important;" href = "/@{{u.username}}/comments" > Comments< / a >
< / li >
{% if u.id == v.id %}
< li class = "nav-item" >
< a class = "nav-link {% if 'saved' in request.path %}active{% endif %}" style = "font-size: .9rem !important; padding: .75rem .4rem !important;" href = "/@{{u.username}}/saved/posts" > Saved Posts< / a >
< / li >
< li class = "nav-item" >
< a class = "nav-link" style = "font-size: .9rem !important; padding: .75rem .4rem !important;" href = "/@{{u.username}}/saved/comments" > Saved Comments< / a >
< / li >
{% endif %}
< / ul >
< / div >
< / div >
< / div >
{% if not "saved" in request.full_path %}
< div class = "d-flex justify-content-between align-items-center" style = "padding-top:10px" >
< div class = "d-flex align-items-center sortingbarmargin" >
< div class = "text-small font-weight-bold mr-2" > < / div >
< div class = "dropdown dropdown-actions" >
< button class = "btn btn-secondary dropdown-toggle" type = "button" id = "dropdownMenuButton" data-bs-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false" >
{% if t=="day" %}< i class = "fas fa-calendar-day mr-1" > < / i > {% endif %}
{% if t=="week" %}< i class = "fas fa-calendar-week mr-1" > < / i > {% endif %}
{% if t=="month" %}< i class = "fas fa-calendar-alt mr-1" > < / i > {% endif %}
{% if t=="year" %}< i class = "fas fa-calendar mr-1" > < / i > {% endif %}
{% if t=="all" %}< i class = "fas fa-infinity mr-1" > < / i > {% endif %}
{{t | capitalize}}
< / button >
< div class = "dropdown-menu" aria-labelledby = "dropdownMenuButton" x-placement = "bottom-start" style = "position: absolute; will-change: transform; top: 0px; left: 0px; transform: translate3d(0px, 31px, 0px);" >
{% if not t=="hour" %}< a class = "dropdown-item" href = "?sort={{sort}}&t=hour" > < i class = "fas fa-clock mr-2" > < / i > Hour< / a > {% endif %}
{% if not t=="day" %}< a class = "dropdown-item" href = "?sort={{sort}}&t=day" > < i class = "fas fa-calendar-day mr-2" > < / i > Day< / a > {% endif %}
{% if not t=="week" %}< a class = "dropdown-item" href = "?sort={{sort}}&t=week" > < i class = "fas fa-calendar-week mr-2" > < / i > Week< / a > {% endif %}
{% if not t=="month" %}< a class = "dropdown-item" href = "?sort={{sort}}&t=month" > < i class = "fas fa-calendar-alt mr-2" > < / i > Month< / a > {% endif %}
{% if not t=="year" %}< a class = "dropdown-item" href = "?sort={{sort}}&t=year" > < i class = "fas fa-calendar mr-2" > < / i > Year< / a > {% endif %}
{% if not t=="all" %}< a class = "dropdown-item" href = "?sort={{sort}}&t=all" > < i class = "fas fa-infinity mr-2" > < / i > All< / a > {% endif %}
< / div >
< / div >
< div class = "text-small font-weight-bold ml-3 mr-2" > < / div >
< div class = "dropdown dropdown-actions" >
< button class = "btn btn-secondary dropdown-toggle" type = "button" data-bs-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false" >
{% if sort=="top" %}< i class = "fas fa-arrow-alt-circle-up mr-1" > < / i > {% endif %}
{% if sort=="bottom" %}< i class = "fas fa-arrow-alt-circle-down mr-1" > < / i > {% endif %}
{% if sort=="new" %}< i class = "fas fa-sparkles mr-1" > < / i > {% endif %}
{% if sort=="old" %}< i class = "fas fa-book mr-1" > < / i > {% endif %}
{% if sort=="controversial" %}< i class = "fas fa-bullhorn mr-1" > < / i > {% endif %}
{% if sort=="comments" %}< i class = "fas fa-comments mr-1" > < / i > {% endif %}
{{sort | capitalize}}
< / button >
< div class = "dropdown-menu" aria-labelledby = "dropdownMenuButton" x-placement = "bottom-start" style = "position: absolute; will-change: transform; top: 0px; left: 0px; transform: translate3d(0px, 31px, 0px);" >
{% if sort != "top" %}< a class = "dropdown-item" href = "?sort=top&t={{t}}" > < i class = "fas fa-arrow-alt-circle-up mr-2" > < / i > Top< / a > {% endif %}
{% if sort != "bottom" %}< a class = "dropdown-item" href = "?sort=bottom&t={{t}}" > < i class = "fas fa-arrow-alt-circle-down mr-2" > < / i > Bottom< / a > {% endif %}
{% if sort != "new" %}< a class = "dropdown-item" href = "?sort=new&t={{t}}" > < i class = "fas fa-sparkles mr-2" > < / i > New< / a > {% endif %}
{% if sort != "old" %}< a class = "dropdown-item" href = "?sort=old&t={{t}}" > < i class = "fas fa-book mr-2" > < / i > Old< / a > {% endif %}
{% if sort != "controversial" %}< a class = "dropdown-item" href = "?sort=controversial&t={{t}}" > < i class = "fas fa-bullhorn mr-2" > < / i > Controversial< / a > {% endif %}
{% if sort != "comments" %}< a class = "dropdown-item" href = "?sort=comments&t={{t}}" > < i class = "fas fa-comments mr-2" > < / i > Comments< / a > {% endif %}
< / div >
< / div >
< / div >
< / div >
{% endif %}
< div class = "row no-gutters {% if listing %}mt-md-3{% elif not listing %}my-md-3{% endif %}" style = "margin-top: 10px;" >
< div class = "col" >
< div class = "posts" >
{% include "submission_listing.html" %}
< / div >
< / div >
< / div >
{% endblock %}
{% block pagenav %}
{% if listing %}
< nav aria-label = "Page navigation" >
< ul class = "pagination pagination-sm mb-0" >
{% if page>1 %}
< li class = "page-item" >
< small > < a class = "page-link" href = "?page={{page-1}}&sort={{sort}}&t={{t}}" tabindex = "-1" > Prev< / a > < / small >
< / li >
{% else %}
< li class = "page-item disabled" > < span class = "page-link" > Prev< / span > < / li >
{% endif %}
{% if next_exists %}
< li class = "page-item" >
< small > < a class = "page-link" href = "?page={{page+1}}&sort={{sort}}&t={{t}}" > Next< / a > < / small >
< / li >
{% else %}
< li class = "page-item disabled" > < span class = "page-link" > Next< / span > < / li >
{% endif %}
< / ul >
< / nav >
{% endif %}
{% endblock %}
{% block GIFpicker %}
{% endblock %}