2022-05-04 23:09:46 +00:00
{% extends "default.html" %}
2022-11-21 08:52:22 +00:00
{% block pagetitle %}Notifications{% endblock %}
{% block pagetype %}notifications{% endblock %}
2022-05-04 23:09:46 +00:00
{% block PseudoSubmitForm %}{% endblock %}
{% block navbar %}
2023-10-29 12:51:00 +00:00
< div class = "font-weight-bold py-3" > < / div >
2022-05-04 23:09:46 +00:00
{% endblock %}
{% block content %}
2023-10-29 12:51:00 +00:00
< div class = "row border-bottom w-200 pr-0" style = "overflow: visible" >
< div class = "col p-0 w-100" >
2024-03-09 14:43:13 +00:00
< ul class = "nav settings-nav" style = "padding:0 0 0 20px" id = "notifications--nav-list" >
< li class = "nav-item" >
< a class = "nav-link py-3{% if request.path == '/notifications' or request.path.startswith('/notification/') %} active{% endif %}" href = "/notifications" >
All {% if v.normal_notifications_count %}< span class = "font-weight-bold" style = "color:#dc3545" > ({{v.normal_notifications_count}})< / span > {% endif %}
< / a >
< / li >
2024-03-10 14:27:21 +00:00
< li class = "nav-item" >
2024-04-18 16:24:19 +00:00
< a class = "nav-link py-3{% if request.path == '/notifications/messages' %} active{% endif %}" href = "/notifications/messages" >
Messages {% if v.message_notifications_count %}< span class = "font-weight-bold" style = "color:#d8910d" > ({{v.message_notifications_count}})< / span > {% endif %}
2024-03-10 14:27:21 +00:00
< / a >
< / li >
2024-03-09 14:43:13 +00:00
{% if v.admin_level >= PERMS['VIEW_MODMAIL'] %}
< li class = "nav-item" >
< a class = "nav-link py-3{% if request.path == '/notifications/modmail' %} active{% endif %}" href = "/notifications/modmail" >
Modmail {% if v.modmail_notifications_count %}< span class = "font-weight-bold" style = "color:#f15387" > ({{v.modmail_notifications_count}})< / span > {% endif %}
< / a >
< / li >
{% endif %}
2024-08-03 12:46:50 +00:00
< li class = "nav-item" >
< a class = "nav-link py-3{% if request.path == '/notifications/chats' %} active{% endif %}" href = "/notifications/chats" >
Chats {% if v.chat_mentions_notifications_count %}< span class = "font-weight-bold" style = "color:#dd1ae0" > ({{v.chat_mentions_notifications_count}})< / span > {% endif %} {% if v.chats_notifications_count %}< span class = "font-weight-bold" style = "color:#008080" > ({{v.chats_notifications_count}})< / span > {% endif %}
< / a >
< / li >
2024-03-09 14:43:13 +00:00
< li class = "nav-item" >
< a class = "nav-link py-3{% if request.path == '/notifications/posts' %} active{% endif %}" href = "/notifications/posts" >
Posts {% if v.post_notifications_count %}< span class = "font-weight-bold" style = "color:#0000ff" > ({{v.post_notifications_count}})< / span > {% endif %}
< / a >
< / li >
{% if v.admin_level >= PERMS['NOTIFICATIONS_MODERATOR_ACTIONS'] or v.moderated_holes %}
< li class = "nav-item" >
< a class = "nav-link py-3{% if request.path == '/notifications/modactions' %} active{% endif %}" href = "/notifications/modactions" >
Modactions {% if v.modaction_notifications_count %}< span class = "font-weight-bold" style = "color:#1ad80d" > ({{v.modaction_notifications_count}})< / span > {% endif %}
< / a >
< / li >
{% endif %}
{% if v.offsite_mentions != None %}
< li class = "nav-item" >
< a class = "nav-link py-3{% if request.path == '/notifications/offsite' %} active{% endif %}" href = "/notifications/offsite" >
Offsite {% if v.offsite_notifications_count %}< span class = "font-weight-bold" style = "color:#805ad5" > ({{v.offsite_notifications_count}})< / span > {% endif %}
< / a >
< / li >
{% endif %}
< / ul >
2023-10-29 12:51:00 +00:00
< / div >
2022-09-04 23:15:37 +00:00
< / div >
2022-08-05 21:50:30 +00:00
2023-10-29 12:51:00 +00:00
{% if request.path.startswith('/notification/') %}
2024-04-07 04:40:33 +00:00
< div class = "mt-4 mb-4 ml-2" > < a href = "/notifications" > View all notifications < i class = "fas fa-long-arrow-right ml-1" > < / i > < / a > < / div >
2023-10-29 12:51:00 +00:00
{% else %}
< button type = "button" class = "btn btn-primary btn-rainbow ml-3 mt-4" data-nonce = "{{g.nonce}}" data-onclick = "postToastReload(this,'/clear')" > Mark all notifications as read< / button >
{% endif %}
2022-08-05 21:50:30 +00:00
2023-10-29 12:51:00 +00:00
< div class = "notifs px-3 p-md-0" >
2024-03-10 14:27:21 +00:00
{% if request.path == '/notifications/chats' %}
2024-03-10 18:35:46 +00:00
< table class = "mt-4 ml-md-3" style = "max-width:1000px" >
2024-03-10 14:27:21 +00:00
< tbody >
2024-08-02 08:38:47 +00:00
{% for chat, notification, muted, mentions in notifications %}
2024-03-10 14:27:21 +00:00
< tr >
< td >
2024-04-05 09:46:02 +00:00
< a href = "/chat/{{chat.id}}" >
2024-03-10 14:27:21 +00:00
{{chat.name}}
2024-07-22 15:54:44 +00:00
2024-05-23 23:47:40 +00:00
{% if mentions %}
< span class = "notif-chats notif-count ml-1" style = "padding-left:4.5px;background:#dd1ae0" > {{mentions}}< / span >
2024-07-13 14:12:07 +00:00
{% elif notification %}
2024-04-06 06:14:06 +00:00
< i class = "fas fa-circle ml-2 text-small" style = "color:#008080" > < / i >
2024-07-22 15:54:44 +00:00
{% endif %}
2024-08-02 08:38:47 +00:00
{% if muted %}
2024-07-13 11:10:46 +00:00
< i class = "fas fa-bell-slash ml-2 text-danger" data-bs-toggle = "tooltip" title = "Muted (just leave bro)" > < / i >
2024-03-10 14:27:21 +00:00
{% endif %}
2024-07-22 15:54:44 +00:00
2024-04-10 11:58:39 +00:00
{% if get_running_orgy(v, chat.id) %}
2024-07-13 11:10:46 +00:00
< i class = "fas fa-tv ml-2 text-small" style = "color:#008080" data-bs-toggle = "tooltip" title = "Orgy running" > < / i >
2024-04-10 11:58:39 +00:00
{% endif %}
2024-03-10 14:27:21 +00:00
< / a >
< / td >
< / tr >
{% endfor %}
< / tbody >
< / table >
{% elif request.path == '/notifications/posts' %}
2023-10-29 12:51:00 +00:00
{% with listing=notifications %}
< div class = "mt-4 posts" >
{% include "post_listing.html" %}
< / div >
{% endwith %}
{% elif request.path == '/notifications/modactions' %}
< div class = "rounded border mx-auto mt-4" >
{% for ma in notifications %}
< div id = "action-{{ma.id}}" class = "{% if ma.unread %}unread{% endif %} position-relative d-flex justify-content-between flex-wrap align-items-center h-min-16 px-3 py-3 {% if loop.index > 1 %} border-top{% endif %}" >
< div class = "d-flex flex-grow-1 align-items-center" >
2024-08-06 23:14:47 +00:00
< div class = "d-flex align-items-center justify-content-center {{ma.color}} mr-3 rounded-lg flex-shrink-0" style = "width: 32px;height: 32px" > < i class = "fas text-center {{ma.icon}} text-lg text-white fa-fw" > < / i > < / div >
2023-10-29 12:51:00 +00:00
< div class = "d-flex align-items-center" >
< span class = "rounded" >
< div class = "profile-pic-35-wrapper" >
< img loading = "lazy" src = "{{ma.user.profile_url}}" alt = "avatar" class = "profile-pic-35" >
{% if ma.user.hat_active(v)[0] -%}
2024-08-13 18:51:57 +00:00
< img id = "profile-pic-35-hat" class = "profile-pic-35-hat hat" loading = "lazy" src = "{{ma.user.hat_active(v)[0]}}?h=8" data-bs-toggle = "tooltip" data-bs-placement = "bottom" title = "{{ma.user.hat_active(v)[1]}}" >
2023-10-29 12:51:00 +00:00
{%- endif %}
< / div >
< / span >
< div class = "text-muted pl-3" >
< div >
{% if ma.hole %}
< a href = "/h/{{ma.hole}}" > /h/{{ma.hole}}< / a >
-
{% endif %}
< a href = "{{ma.user.url}}" class = "font-weight-bold text-black" target = "_self" > @{{ma.user.username}}< / a >
< span > {{ma.string | safe}}< / span >
< / div >
< div class = "text-gray-500" >
< span class = "log--item-age" id = "{{ma.id}}-age" data-bs-toggle = "tooltip" data-bs-placement = "bottom" data-nonce = "{{g.nonce}}" data-onmouseover = "timestamp(this, '{{ma.created_utc}}')" > {{ma.age_string}}< / span >
< a href = "{{ma.permalink}}" > < i class = "fas fa-link ml-3 text-muted" > < / i > < / a >
< button type = "button" class = "copy-link ml-3" data-clipboard-text = "{{ma.permalink}}" > < i class = "fas fa-copy text-muted" > < / i > < / button >
< / div >
2022-11-09 18:23:56 +00:00
< / div >
2022-08-05 21:50:30 +00:00
< / div >
< / div >
< / div >
2023-10-29 12:51:00 +00:00
{% else %}
< div class = "p-3" > There's nothing here right now.< / div >
{% endfor %}
< / div >
< div class = "toast clipboard" id = "toast-success" data-bs-animation = "true" data-bs-autohide = "true" data-bs-delay = "5000" >
< div class = "toast-body text-center" >
< i class = "fas fa-check-circle text-success mr-2" > < / i > Link copied to clipboard
< / div >
2022-08-05 21:50:30 +00:00
< / div >
2022-05-04 23:09:46 +00:00
2023-10-29 12:51:00 +00:00
< script defer src = "{{'js/vendor/clipboard.js' | asset}}" > < / script >
{% else %}
{% with comments=notifications %}
{% include "comments.html" %}
{% endwith %}
{% endif %}
{% if not notifications %}
< div class = "text-center py-6 py-md-8" >
< span class = "fa-stack fa-2x text-muted mb-4" >
< i class = "fas fa-square text-gray-400 fa-stack-2x" > < / i >
< i class = "fas text-gray-600 fa-envelope fa-stack-1x text-lg" > < / i >
< / span >
< h5 > No notifications< / h5 >
< / div >
{% endif %}
< / div >
2022-05-04 23:09:46 +00:00
{% endblock %}
{% block pagenav %}
2024-03-10 14:27:21 +00:00
{% if notifications and request.path != '/notifications/chats' %}
2024-03-03 01:25:02 +00:00
{{macros.pagination()}}
2023-10-29 12:51:00 +00:00
{% endif %}
2023-01-01 08:44:00 +00:00
2023-10-29 12:51:00 +00:00
< link rel = "stylesheet" href = "{{('css/notifications.css') | asset}}" >
2023-09-26 20:05:39 +00:00
2023-10-29 12:51:00 +00:00
{% if request.path == '/notifications/messages' %}
< script defer src = "{{'js/vendor/socketio.js' | asset}}" > < / script >
< script defer src = "{{'js/flash.js' | asset}}" > < / script >
< script defer src = "{{'js/messages.js' | asset}}" > < / script >
{% endif %}
2022-05-04 23:09:46 +00:00
{% endblock %}
2022-11-21 08:52:22 +00:00
{% block GIFpicker %}{% endblock %}