diff --git a/public/javascripts/widgets/notifications-badge.js b/public/javascripts/widgets/notifications-badge.js
index e64d5da39..f8499ffce 100644
--- a/public/javascripts/widgets/notifications-badge.js
+++ b/public/javascripts/widgets/notifications-badge.js
@@ -63,6 +63,7 @@
$.each(notifications, function(index, notification) {
var notificationElement = $("
")
.addClass("notification_element")
+ .data( "guid", notification.id )
.html(notification.translation)
.prepend($("
", { src: notification.actors[0].avatar }))
.append("
")
@@ -73,16 +74,18 @@
.appendTo(self.dropdownNotifications);
notificationElement.find("abbr.timeago").timeago();
+ notificationElement.click(Diaspora.page.header.notifications.messageClick);
if(notification.unread) {
notificationElement.addClass("unread");
$.ajax({
url: "/notifications/" + notification.id,
type: "PUT",
- success: function() {
- Diaspora.page.header.notifications.decrementCount();
- }
+ data: { unread: false },
+ success: Diaspora.page.header.notifications.clickSuccess
});
+ } else {
+ notificationElement.addClass("read");
}
});
});