aboutsummaryrefslogtreecommitdiffstats
path: root/view/js/main.js
diff options
context:
space:
mode:
authorMario Vavti <mario@mariovavti.com>2021-07-16 13:48:35 +0200
committerMario Vavti <mario@mariovavti.com>2021-07-16 13:48:35 +0200
commit4f15c0880557ce880a6b119ac244a57258d50e60 (patch)
tree728f3af8709ea069ffc16f95eddac9e53201f35e /view/js/main.js
parent7b2f4b08145ec31f0150544891633db2f5061104 (diff)
downloadvolse-hubzilla-4f15c0880557ce880a6b119ac244a57258d50e60.tar.gz
volse-hubzilla-4f15c0880557ce880a6b119ac244a57258d50e60.tar.bz2
volse-hubzilla-4f15c0880557ce880a6b119ac244a57258d50e60.zip
more work on moving notifications handling from main.js to the notifications widget
Diffstat (limited to 'view/js/main.js')
-rw-r--r--view/js/main.js50
1 files changed, 9 insertions, 41 deletions
diff --git a/view/js/main.js b/view/js/main.js
index f427df8ad..f5d7e7fde 100644
--- a/view/js/main.js
+++ b/view/js/main.js
@@ -548,8 +548,10 @@ function markRead(notifType) {
$('#nav-' + notifType + '-menu').html('');
$('#nav-' + notifType + '-sub').removeClass('show');
sessionStorage.removeItem('notification_open');
- sse_setNotificationsStatus();
+ $(document).trigger('hz:sse_setNotificationsStatus');
});
+
+
}
function markItemRead(itemId) {
@@ -717,52 +719,18 @@ function updateConvItems(mode,data) {
}
}
- // take care of the notifications count updates
- var nmids = $(this).data('b64mids');
-
- nmids.forEach(function(nmid, index) {
-
- sse_rmids.push(nmid);
-
- if($('.notification[data-b64mid=\'' + nmid + '\']').length) {
- $('.notification[data-b64mid=\'' + nmid + '\']').each(function() {
- var n = this.parentElement.id.split('-');
- return sse_updateNotifications(n[1], nmid);
- });
- }
-
- // special handling for forum notifications
- $('.notification-forum').filter(function() {
- var fmids = decodeURIComponent($(this).data('b64mids'));
- var n = this.parentElement.id.split('-');
- if(fmids.indexOf(nmid) > -1) {
- var fcount = Number($('.' + n[1] + '-update').html());
- fcount--;
- $('.' + n[1] + '-update').html(fcount);
- if(fcount < 1)
- $('.' + n[1] + '-button').fadeOut();
-
- var count = Number($(this).find('.badge-secondary').html());
- count--;
- $(this).find('.badge-secondary').html(count);
- if(count < 1)
- $(this).remove();
- }
- });
-
-
- });
-
- sse_setNotificationsStatus();
+ $(document).trigger('hz:sse_setNotificationsStatus', [$(this).data('b64mids')]);
});
$(window).scrollTop(scroll_position);
if(followUpPageLoad)
- sse_bs_counts();
+ $(document).trigger('hz:sse_bs_counts');
+
else
- sse_bs_init();
+ $(document).trigger('hz:sse_bs_init');
+
if(commentBusy) {
commentBusy = false;
@@ -902,7 +870,7 @@ function updateInit() {
liveUpdate();
}
else {
- sse_bs_init();
+ $(document).trigger('hz:sse_bs_init');
}
if($('#live-photos').length || $('#live-cards').length || $('#live-articles').length ) {