mirror of
https://github.com/vale981/Vulcan
synced 2025-03-10 04:26:41 -04:00
40 lines
1.3 KiB
JavaScript
40 lines
1.3 KiB
JavaScript
![]() |
Template[getTemplate('notificationsMenu')].helpers({
|
||
|
notificationItem: function () {
|
||
|
return getTemplate('notificationItem');
|
||
|
},
|
||
|
notifications: function(){
|
||
|
return Notifications.find({userId: Meteor.userId(), read: false}, {sort: {timestamp: -1}});
|
||
|
},
|
||
|
hasNotifications: function () {
|
||
|
return !!Notifications.find({userId: Meteor.userId(), read: false}, {sort: {timestamp: -1}}).count();
|
||
|
},
|
||
|
notification_count: function(){
|
||
|
var notifications=Notifications.find({userId: Meteor.userId(), read: false}).fetch();
|
||
|
if(notifications.length==0){
|
||
|
return i18n.t('No notifications');
|
||
|
}else if(notifications.length==1){
|
||
|
return i18n.t('1 notification');
|
||
|
}else{
|
||
|
return notifications.length+' '+i18n.t('notifications');
|
||
|
}
|
||
|
},
|
||
|
notification_class: function(){
|
||
|
var notifications=Notifications.find({userId: Meteor.userId(), read: false}).fetch();
|
||
|
if(notifications.length==0)
|
||
|
return 'no-notifications';
|
||
|
}
|
||
|
});
|
||
|
|
||
|
Template[getTemplate('notificationsMenu')].events({
|
||
|
'click .notifications-toggle': function(e){
|
||
|
e.preventDefault();
|
||
|
$('body').toggleClass('notifications-open');
|
||
|
},
|
||
|
'click .mark-as-read': function(){
|
||
|
Meteor.call('markAllNotificationsAsRead',
|
||
|
function(error, result){
|
||
|
error && console.log(error);
|
||
|
}
|
||
|
);
|
||
|
}
|
||
|
});
|