'use strict'; define('forum/notifications', ['components'], function (components) { var Notifications = {}; Notifications.init = function () { var listEl = $('.notifications-list'); listEl.on('click', '[component="notifications/item/link"]', function () { var nid = $(this).parents('[data-nid]').attr('data-nid'); socket.emit('notifications.markRead', nid, function (err) { if (err) { return app.alertError(err); } }); }); components.get('notifications/mark_all').on('click', function () { socket.emit('notifications.markAllRead', function (err) { if (err) { return app.alertError(err.message); } components.get('notifications/item').removeClass('unread'); }); }); }; return Notifications; });