Browse Source

Cleaned up borked revision checks.

pull/48/head
Simon Eisenmann 12 years ago
parent
commit
eae6b31dcd
  1. 2
      static/js/directives/buddylist.js
  2. 22
      static/js/services/buddylist.js

2
static/js/directives/buddylist.js

@ -109,7 +109,7 @@ define(['underscore', 'text!partials/buddylist.html'], function(_, template) {
$scope.setRoomStatus(false); $scope.setRoomStatus(false);
buddylist.onClosed(); buddylist.onClosed();
}); });
// Request user list whenever the connection comes ready. // Request user list whenever the connection comes ready.
mediaStream.connector.ready(function() { mediaStream.connector.ready(function() {
mediaStream.api.requestUsers(); mediaStream.api.requestUsers();
}); });

22
static/js/services/buddylist.js

@ -352,16 +352,19 @@ define(['underscore', 'modernizr', 'avltree', 'text!partials/buddy.html', 'text!
Buddylist.prototype.onStatus = function(data) { Buddylist.prototype.onStatus = function(data) {
//console.log("onStatus", status); //console.log("onStatus", data);
var id = data.Id; var id = data.Id;
var scope = buddyData.get(id, this.$scope, _.bind(this.onBuddyScope, this), data.Userid); var scope = buddyData.get(id, this.$scope, _.bind(this.onBuddyScope, this), data.Userid);
// Update session. // Update session.
scope.session.Userid = data.Userid; if (scope.session.Userid !== data.Userid) {
scope.session.Rev = data.Rev; scope.session.Userid = data.Userid;
console.log("onStatus session is now userid", id, data.Userid);
}
// Update status. // Update status.
if (scope.status && scope.status.Rev >= data.Rev) { if (true) {
console.warn("Received old status update in status", data.Rev, scope.status.Rev); if (data.Rev) {
} else { scope.session.Rev = data.Rev;
}
scope.status = data.Status; scope.status = data.Status;
this.updateBuddyPicture(scope.status); this.updateBuddyPicture(scope.status);
var displayName = scope.displayName; var displayName = scope.displayName;
@ -394,9 +397,10 @@ define(['underscore', 'modernizr', 'avltree', 'text!partials/buddy.html', 'text!
// Add status. // Add status.
buddyCount++; buddyCount++;
if (data.Status) { if (data.Status) {
if (scope.status && scope.status.Rev >= data.Status.Rev) { if (true) {
console.warn("Received old status update in join", data.Status.Rev, scope.status.Rev); if (data.Rev) {
} else { scope.session.Rev = data.Rev;
}
scope.status = data.Status; scope.status = data.Status;
scope.displayName = scope.status.displayName; scope.displayName = scope.status.displayName;
this.updateBuddyPicture(scope.status); this.updateBuddyPicture(scope.status);

Loading…
Cancel
Save