aboutsummaryrefslogtreecommitdiffstats
path: root/view
diff options
context:
space:
mode:
Diffstat (limited to 'view')
-rw-r--r--view/css/conversation.css2
-rw-r--r--view/js/main.js19
-rw-r--r--view/tpl/notifications_widget.tpl1
3 files changed, 15 insertions, 7 deletions
diff --git a/view/css/conversation.css b/view/css/conversation.css
index 3d206797f..38970bb45 100644
--- a/view/css/conversation.css
+++ b/view/css/conversation.css
@@ -244,7 +244,7 @@ a.wall-item-name-link {
top: 0;
left: 0;
border-color: var(--hz-item-indent, var(--bs-border-color));
- border-radius: 0 var(--bs-border-radius) 0 0;
+ border-radius: 0 1.5rem 0 0;
border-style: solid;
border-width: 1px 1px 0 0;
}
diff --git a/view/js/main.js b/view/js/main.js
index b1cae8fb8..5bf7234aa 100644
--- a/view/js/main.js
+++ b/view/js/main.js
@@ -894,15 +894,22 @@ function updateConvItems(mode, data) {
let data_json = JSON.parse(elem.dataset.b64mids);
- // Also highlight the thread parent
- if (data_json.includes(bParam_mid) && elem.parentNode.classList.contains('wall-item-sub-thread-wrapper')) {
- if (!elem.parentNode.parentNode.classList.contains('toplevel_item')) {
+ if (elem.parentNode.classList.contains('wall-item-sub-thread-wrapper') && elem.parentNode.children.length) {
+ // Set the highlight state
+ if (data_json.includes(bParam_mid) && !elem.parentNode.parentNode.classList.contains('toplevel_item')) {
elem.parentNode.parentNode.classList.add('item-highlight');
document.documentElement.style.setProperty('--hz-item-highlight', stringToHslColor(JSON.parse(elem.parentNode.parentNode.dataset.b64mids)[0]));
- // Mark the comment button at the parent expanded
- // TODO: should do that for all comments that have replies expanded
- elem.parentNode.parentNode.querySelector('.wall-item-comment').classList.add('expanded');
}
+
+ let elemSubThreadWrapper = elem.querySelector('.wall-item-sub-thread-wrapper');
+ let elemCommentButton = elem.querySelector('.wall-item-comment');
+
+ // Set the button and sub-thread-wrapper state
+ if (elemCommentButton && elemSubThreadWrapper.children.length) {
+ elemCommentButton.classList.add('expanded');
+ }
+
+ elem.parentNode.classList.add('item-expanded');
}
b64mids.push(...data_json);
diff --git a/view/tpl/notifications_widget.tpl b/view/tpl/notifications_widget.tpl
index 113660c7e..be66c00d4 100644
--- a/view/tpl/notifications_widget.tpl
+++ b/view/tpl/notifications_widget.tpl
@@ -88,6 +88,7 @@
}
else {
if (!document.hidden) {
+ sse_fallback();
sse_fallback_interval = setInterval(sse_fallback, updateInterval);
}