diff options
author | Kegan Dougal <kegan@matrix.org> | 2014-09-17 16:29:21 +0100 |
---|---|---|
committer | Kegan Dougal <kegan@matrix.org> | 2014-09-17 16:38:40 +0100 |
commit | 16f55d42752ad8feb473963457834c4fa752245a (patch) | |
tree | 204de3d69cc1682331e3316d5f2fdd129fcea8f4 /webclient/components | |
parent | SYWEB-30: BF: When switching between rooms, pagination flickered between the ... (diff) | |
download | synapse-16f55d42752ad8feb473963457834c4fa752245a.tar.xz |
webclient SYWEB-3 : Public rooms are bold. Can't think of a nicer way which doesn't clutter the recents list.
Diffstat (limited to 'webclient/components')
-rw-r--r-- | webclient/components/matrix/event-handler-service.js | 11 | ||||
-rw-r--r-- | webclient/components/matrix/event-stream-service.js | 2 |
2 files changed, 13 insertions, 0 deletions
diff --git a/webclient/components/matrix/event-handler-service.js b/webclient/components/matrix/event-handler-service.js index 8eb8a6b180..0be294d745 100644 --- a/webclient/components/matrix/event-handler-service.js +++ b/webclient/components/matrix/event-handler-service.js @@ -511,6 +511,17 @@ function(matrixService, $rootScope, $q, $timeout, mPresence) { member = room.members[user_id]; } return member; + }, + + setRoomVisibility: function(room_id, visible) { + if (!visible) { + return; + } + + var room = $rootScope.events.rooms[room_id]; + if (room) { + room.visibility = visible; + } } }; }]); diff --git a/webclient/components/matrix/event-stream-service.js b/webclient/components/matrix/event-stream-service.js index 6f92332246..5af1ab2911 100644 --- a/webclient/components/matrix/event-stream-service.js +++ b/webclient/components/matrix/event-stream-service.js @@ -120,6 +120,8 @@ angular.module('eventStreamService', []) if ("state" in room) { eventHandlerService.handleEvents(room.state, false, true); } + + eventHandlerService.setRoomVisibility(room.room_id, room.visibility); } var presence = response.data.presence; |