Prevent "0 new notifications"

This commit is contained in:
riking 2015-03-27 19:11:41 -07:00
parent 59bdff348c
commit 41819838ef
1 changed files with 10 additions and 8 deletions

View File

@ -63,7 +63,7 @@ export default Discourse.Controller.extend({
const unreadCount = unread.length;
const unseenCount = unseen.length;
if (unseenCount === 0) {
if (unreadCount === 0 || unseenCount === 0) {
return;
}
if (typeof document.hidden !== "undefined" && !document.hidden) {
@ -96,20 +96,22 @@ export default Discourse.Controller.extend({
const firstUnseen = unseen[0];
notification.addEventListener('click', self.clickEventHandler);
function clickEventHandler() {
Discourse.URL.routeTo(notificationUrl(firstUnseen));
// Cannot delay this until the page renders :(
// due to trigger-based permissions
window.focus();
}
notification.addEventListener('click', clickEventHandler);
setTimeout(function() {
notification.close();
notification.removeEventListener('click', self.clickEventHandler);
notification.removeEventListener('click', clickEventHandler);
}, 10 * 1000);
});
}
},
clickEventHandler() {
Discourse.URL.routeTo(notificationUrl(firstUnseen));
window.focus();
},
// Utility function
// Wraps Notification.requestPermission in a Promise
requestPermission() {