Navigation Menu

Skip to content

Commit

Permalink
added notifications
Browse files Browse the repository at this point in the history
  • Loading branch information
raytracer committed Nov 25, 2014
1 parent 33169cb commit f88256b
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 0 deletions.
11 changes: 11 additions & 0 deletions public/js/stream_deps.js
Expand Up @@ -196,6 +196,16 @@ var PostViewModel = function() {

var receiveMessageCreator = function(name, postViewModel, friendViewModel) {
return function(data) {
var showMessage = function(message) {
if ("Notification" in window && Notification.permission === "granted" &&
document.hidden) {
var n = new Notification(message);
n.onshow = function () {
setTimeout(n.close.bind(n), 5000);
};
}
};

var localdata = JSON.parse(sessionStorage[name]);
var BigInteger = forge.jsbn.BigInteger;
var pem = localdata.pem;
Expand All @@ -217,6 +227,7 @@ var receiveMessageCreator = function(name, postViewModel, friendViewModel) {
&& postViewModel.ids[data._id] === undefined) {
postViewModel.ids[data._id] = data._id;
var safemessage = $('<div>').text(message).html();
showMessage(safemessage);
safemessage = safemessage.replace(/(?:\r\n|\r|\n)/g, '<br />');
postViewModel.posts.unshift(new Post(data.from, data.time, safemessage, data.recipients, name, friendViewModel));
}
Expand Down
11 changes: 11 additions & 0 deletions src/client/stream/receive.js
@@ -1,5 +1,15 @@
var receiveMessageCreator = function(name, postViewModel, friendViewModel) {
return function(data) {
var showMessage = function(message) {
if ("Notification" in window && Notification.permission === "granted" &&
document.hidden) {
var n = new Notification(message);
n.onshow = function () {
setTimeout(n.close.bind(n), 5000);
};
}
};

var localdata = JSON.parse(sessionStorage[name]);
var BigInteger = forge.jsbn.BigInteger;
var pem = localdata.pem;
Expand All @@ -21,6 +31,7 @@ var receiveMessageCreator = function(name, postViewModel, friendViewModel) {
&& postViewModel.ids[data._id] === undefined) {
postViewModel.ids[data._id] = data._id;
var safemessage = $('<div>').text(message).html();
showMessage(safemessage);
safemessage = safemessage.replace(/(?:\r\n|\r|\n)/g, '<br />');
postViewModel.posts.unshift(new Post(data.from, data.time, safemessage, data.recipients, name, friendViewModel));
}
Expand Down

0 comments on commit f88256b

Please sign in to comment.