1e418619f1
Add the ability to search for specific comments within posts. Known issues: - Just like on reddit, this does not work with comment sorting. The sorting order is ignored during the search and changing the sorting order after the search does not change anything. I do not think we can fix this before reddit does, since in my understanding we rely on them for the sorting. However we could implement a default sorting method ourselves by taking the vector of comments returned from the search and sorting it manually. - The UI could be improved on mobile. On screens with a max width inferior to 480 pixels, the comment search bar is displayed below the comment sorting form. It would be great if we could make the search bar have the same width as the whole comment sorting form but I do not have the willpower to write any more css.
41 lines
1.9 KiB
HTML
41 lines
1.9 KiB
HTML
{% import "utils.html" as utils %}
|
|
|
|
{% if kind == "more" && parent_kind == "t1" %}
|
|
<a class="deeper_replies" href="{{ post_link }}{{ parent_id }}">→ More replies ({{ more_count }})</a>
|
|
{% else if kind == "t1" %}
|
|
<div id="{{ id }}" class="comment">
|
|
<div class="comment_left">
|
|
<p class="comment_score" title="{{ score.1 }}">{{ score.0 }}</p>
|
|
<div class="line"></div>
|
|
</div>
|
|
<details class="comment_right" {% if !collapsed || highlighted %}open{% endif %}>
|
|
<summary class="comment_data">
|
|
{% if author.name != "[deleted]" %}
|
|
<a class="comment_author {{ author.distinguished }} {% if author.name == post_author %}op{% endif %}" href="/user/{{ author.name }}">u/{{ author.name }}</a>
|
|
{% else %}
|
|
<span class="comment_author {{ author.distinguished }}">u/[deleted]</span>
|
|
{% endif %}
|
|
{% if author.flair.flair_parts.len() > 0 %}
|
|
<small class="author_flair">{% call utils::render_flair(author.flair.flair_parts) %}</small>
|
|
{% endif %}
|
|
<a href="{{ post_link }}{{ id }}/?context=3" class="created" title="{{ created }}">{{ rel_time }}</a>
|
|
{% if edited.0 != "".to_string() %}<span class="edited" title="{{ edited.1 }}">edited {{ edited.0 }}</span>{% endif %}
|
|
{% if !awards.is_empty() && prefs.hide_awards != "on" %}
|
|
<span class="dot">•</span>
|
|
{% for award in awards.clone() %}
|
|
<span class="award" title="{{ award.name }}">
|
|
<img alt="{{ award.name }}" src="{{ award.icon_url }}" width="16" height="16"/>
|
|
</span>
|
|
{% endfor %}
|
|
{% endif %}
|
|
</summary>
|
|
{% if is_filtered %}
|
|
<div class="comment_body_filtered {% if highlighted %}highlighted{% endif %}">(Filtered content)</div>
|
|
{% else %}
|
|
<div class="comment_body {% if highlighted %}highlighted{% endif %}">{{ body|safe }}</div>
|
|
{% endif %}
|
|
<blockquote class="replies">{% for c in replies -%}{{ c.render().unwrap()|safe }}{%- endfor %}
|
|
</bockquote>
|
|
</details>
|
|
</div>
|
|
{% endif %}
|