184 lines
7.2 KiB
HTML
184 lines
7.2 KiB
HTML
{% extends "base.html" %} {% import "utils.html" as utils %} {% block search %}
|
|
{% call utils::search("".to_owned(), "") %} {% endblock %} {% block title %}{{
|
|
user.name.replace("u/", "") }} (u/{{ user.name }}) - Redlib{% endblock %} {%
|
|
block subscriptions %} {% call utils::sub_list("") %} {% endblock %} {% block
|
|
body %}
|
|
<main>
|
|
{% if !is_filtered %}
|
|
<div id="column_one">
|
|
<form id="sort">
|
|
<div id="listing_options">
|
|
{% call utils::sort(["/user/", user.name.as_str()].concat(),
|
|
["overview", "comments", "submitted"], listing) %}
|
|
</div>
|
|
<select id="sort_select" name="sort">
|
|
{% call utils::options(sort.0, ["hot", "new", "top",
|
|
"controversial"], "") %}</select
|
|
>{% if sort.0 == "top" || sort.0 == "controversial" %}<select
|
|
id="timeframe"
|
|
name="t"
|
|
>
|
|
{% call utils::options(sort.1, ["hour", "day", "week", "month",
|
|
"year", "all"], "all") %}</select
|
|
>{% endif %}<button id="sort_submit" class="submit">
|
|
<svg
|
|
width="15"
|
|
viewBox="0 0 110 100"
|
|
fill="none"
|
|
stroke-width="10"
|
|
stroke-linecap="round"
|
|
>
|
|
<path d="M20 50 H100" />
|
|
<path d="M75 15 L100 50 L75 85" />
|
|
→
|
|
</svg>
|
|
</button>
|
|
</form>
|
|
|
|
{% if all_posts_hidden_nsfw %}
|
|
<center>
|
|
All posts are hidden because they are NSFW. Enable "Show NSFW posts"
|
|
in settings to view.
|
|
</center>
|
|
{% endif %} {% if no_posts %}
|
|
<center>No posts were found.</center>
|
|
{% endif %} {% if all_posts_filtered %}
|
|
<center>(All content on this page has been filtered)</center>
|
|
{% else %}
|
|
<div id="posts">
|
|
{% for post in posts %} {% if post.flags.nsfw && prefs.show_nsfw !=
|
|
"on" %} {% else if !post.title.is_empty() %} {% call
|
|
utils::post_in_list(post) %} {% else %}
|
|
<div class="comment user-comment">
|
|
<div class="comment_left">
|
|
<p class="comment_score" title="{{ post.score.1 }}">
|
|
{% if prefs.hide_score != "on" %} {{ post.score.0 }} {%
|
|
else %} • {% endif %}
|
|
</p>
|
|
<div class="line"></div>
|
|
</div>
|
|
<details class="comment_right" open>
|
|
<summary class="comment_data">
|
|
<a
|
|
class="comment_link"
|
|
href="{{ post.permalink }}"
|
|
title="{{ post.link_title }}"
|
|
>{{ post.link_title }}</a
|
|
>
|
|
<div class="user_comment_data_divider">
|
|
<span class="created-in"> in </span>
|
|
<a
|
|
class="comment_subreddit"
|
|
href="/r/{{ post.community }}"
|
|
>r/{{ post.community }}</a
|
|
>
|
|
<span class="dot">•</span>
|
|
<span class="created" title="{{ post.created }}"
|
|
> {{ post.rel_time }}</span
|
|
>
|
|
</div>
|
|
</summary>
|
|
<p class="comment_body">{{ post.body|safe }}</p>
|
|
</details>
|
|
</div>
|
|
{% endif %} {% endfor %}
|
|
{% if prefs.ffmpeg_video_downloads == "on" %}
|
|
<script src="/ffmpeg/ffmpeg.js"></script>
|
|
<script src="/ffmpeg/ffmpeg-util.js"></script>
|
|
{% endif %}
|
|
{% if prefs.use_hls == "on" || prefs.ffmpeg_video_downloads == "on" %}
|
|
<script src="/hls.min.js"></script>
|
|
<script src="/videoUtils.js"></script>
|
|
{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
|
|
<footer>
|
|
{% if ends.0 != "" %}
|
|
<a
|
|
href="?sort={{ sort.0 }}&t={{ sort.1 }}&before={{ ends.0 }}"
|
|
accesskey="P"
|
|
>PREV</a
|
|
>
|
|
{% endif %} {% if ends.1 != "" %}
|
|
<a
|
|
href="?sort={{ sort.0 }}&t={{ sort.1 }}&after={{ ends.1 }}"
|
|
accesskey="N"
|
|
>NEXT</a
|
|
>
|
|
{% endif %}
|
|
</footer>
|
|
</div>
|
|
{% endif %}
|
|
<aside>
|
|
{% if is_filtered %}
|
|
<center>(Content from u/{{ user.name }} has been filtered)</center>
|
|
{% endif %}
|
|
<div class="panel" id="user">
|
|
<img
|
|
loading="lazy"
|
|
id="user_icon"
|
|
src="{{ user.icon }}"
|
|
alt="User icon"
|
|
/>
|
|
<h1 id="user_title">{{ user.title }}</h1>
|
|
<p id="user_name">u/{{ user.name }}</p>
|
|
<div id="user_description">{{ user.description }}</div>
|
|
<div id="user_details">
|
|
<label>Karma</label>
|
|
<label>Created</label>
|
|
<div>{{ user.karma }}</div>
|
|
<div>{{ user.created }}</div>
|
|
</div>
|
|
<div id="user_actions">
|
|
{% let name = ["u_", user.name.as_str()].join("") %}
|
|
<div id="user_subscription">
|
|
{% if prefs.subscriptions.contains(name) %}
|
|
<form
|
|
action="/r/{{ name }}/unsubscribe?redirect={{ redirect_url }}"
|
|
method="POST"
|
|
>
|
|
<button class="unsubscribe">Unfollow</button>
|
|
</form>
|
|
{% else %}
|
|
<form
|
|
action="/r/{{ name }}/subscribe?redirect={{ redirect_url }}"
|
|
method="POST"
|
|
>
|
|
<button class="subscribe">Follow</button>
|
|
</form>
|
|
{% endif %}
|
|
</div>
|
|
<div id="user_filter">
|
|
{% if prefs.filters.contains(name) %}
|
|
<form
|
|
action="/r/{{ name }}/unfilter?redirect={{ redirect_url }}"
|
|
method="POST"
|
|
>
|
|
<button class="unfilter">Unfilter</button>
|
|
</form>
|
|
{% else %}
|
|
<form
|
|
action="/r/{{ name }}/filter?redirect={{ redirect_url }}"
|
|
method="POST"
|
|
>
|
|
<button class="filter">Filter</button>
|
|
</form>
|
|
{% endif %}
|
|
</div>
|
|
{% if crate::utils::enable_rss() %}
|
|
<div id="user_rss">
|
|
<a
|
|
href="/u/{{ user.name }}.rss"
|
|
title="RSS feed for u/{{ user.name }}"
|
|
>
|
|
<button class="subscribe">RSS feed</button>
|
|
</a>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
</aside>
|
|
</main>
|
|
{% endblock %}
|