Store messages in $rootScope so they can be accessed from multiple controllers without duplicated storage for each. This also gives updates.

This commit is contained in:
Kegan Dougal 2014-08-15 12:51:20 +01:00
parent 5dbceaf5a4
commit c51cf4efca
3 changed files with 29 additions and 12 deletions

View file

@ -28,7 +28,6 @@ angular.module('RoomController', [])
can_paginate: true, // this is toggled off when we run out of items
stream_failure: undefined // the response when the stream fails
};
$scope.messages = [];
$scope.members = {};
$scope.stopPoll = false;
@ -43,13 +42,9 @@ angular.module('RoomController', [])
};
$scope.$on(eventHandlerService.MSG_EVENT, function(ngEvent, event, isLive) {
if (isLive) {
$scope.messages.push(event);
if (isLive && event.room_id === $scope.room_id) {
scrollToBottom();
}
else {
$scope.messages.unshift(event);
}
});
$scope.$on(eventHandlerService.MEMBER_EVENT, function(ngEvent, event, isLive) {