From 167dbc16177ebff63c2fb67d0cf36c29d0104681 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sun, 23 Jun 2019 13:20:55 +0200 Subject: [PATCH] notifications: ack on click (#34244) --- combo/public/static/js/combo.public.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/combo/public/static/js/combo.public.js b/combo/public/static/js/combo.public.js index 9e61e788..1e6a8702 100644 --- a/combo/public/static/js/combo.public.js +++ b/combo/public/static/js/combo.public.js @@ -252,4 +252,27 @@ $(function() { }).focusout(function() { $('body').removeClass('focus-in'); }); + + /* notifications */ + $('div.cell li.combo-notification').on('click', function(event) { + var target_url = $(this).find('a').attr('href'); + if ($(this).hasClass('combo-notification-acked')) { + if (target_url != '#') { + window.location.href = target_url; + } + } else { + var ack_url = $('body').data('api-root') + 'notification/ack/' + $(this).data('combo-notification-id'); + $.ajax({ + url: ack_url, + success: function(html) { + $(this).addClass('combo-notification-acked'); + if (target_url != '#') { + window.location.href = target_url; + } + } + }); + } + return false; + }); + });