Adding a couple of watch statements should make the party order auto-update on changes.

This commit is contained in:
R. Daniel Hammond
2015-03-15 20:49:13 -04:00
parent 5752f75c46
commit 5ac73aca9e

View File

@@ -4,9 +4,20 @@ habitrpg.controller("HeaderCtrl", ['$scope', 'Groups', 'User',
function($scope, Groups, User) { function($scope, Groups, User) {
$scope.Math = window.Math; $scope.Math = window.Math;
$scope.user = User.user;
$scope.party = Groups.party(function(){ $scope.party = Groups.party(function(){
$scope.partyMinusSelf = _.sortBy( var triggerResort = function() {
$scope.partyMinusSelf = resortParty();
};
triggerResort();
$scope.$watch('user.party.order', triggerResort);
$scope.$watch('user.party.orderAscending', triggerResort);
});
function resortParty() {
var result = _.sortBy(
_.filter($scope.party.members, function(member){ _.filter($scope.party.members, function(member){
return member._id !== User.user._id; return member._id !== User.user._id;
}), }),
@@ -41,8 +52,10 @@ habitrpg.controller("HeaderCtrl", ['$scope', 'Groups', 'User',
} }
) )
if (User.user.party.orderAscending == "descending") { if (User.user.party.orderAscending == "descending") {
$scope.partyMinusSelf = $scope.partyMinusSelf.reverse() result = result.reverse()
} }
});
return result;
}
} }
]); ]);