diff options
author | Kegan Dougal <kegan@matrix.org> | 2014-10-29 11:29:26 +0000 |
---|---|---|
committer | Kegan Dougal <kegan@matrix.org> | 2014-10-29 11:29:26 +0000 |
commit | ed241ba032ff21fbf122dddbd23ce54d18a172d5 (patch) | |
tree | e4181d72347b1e95e15bcf58ef70a773f699cec2 | |
parent | Fix SYWEB-128 : Auto-scroll broken if not exactly at bottom of list. (diff) | |
download | synapse-ed241ba032ff21fbf122dddbd23ce54d18a172d5.tar.xz |
Implement SYWEB-58: Clicking a notification now takes you to that room.
-rw-r--r-- | webclient/app-controller.js | 2 | ||||
-rw-r--r-- | webclient/components/matrix/event-handler-service.js | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/webclient/app-controller.js b/webclient/app-controller.js index 7d61207554..e4b7cd286f 100644 --- a/webclient/app-controller.js +++ b/webclient/app-controller.js @@ -53,7 +53,7 @@ angular.module('MatrixWebClientController', ['matrixService', 'mPresence', 'even * Open a given page. * @param {String} url url of the page */ - $scope.goToPage = function(url) { + $rootScope.goToPage = function(url) { $location.url(url); }; diff --git a/webclient/components/matrix/event-handler-service.js b/webclient/components/matrix/event-handler-service.js index b1580b3d8a..d9e1fe31ce 100644 --- a/webclient/components/matrix/event-handler-service.js +++ b/webclient/components/matrix/event-handler-service.js @@ -238,6 +238,12 @@ function(matrixService, $rootScope, $q, $timeout, mPresence) { "body": message, "icon": member ? member.avatar_url : undefined }); + + notification.onclick = function() { + console.log("notification.onclick() room=" + event.room_id); + $rootScope.goToPage('room/' + (event.room_id)); + }; + $timeout(function() { notification.close(); }, 5 * 1000); |