Esempio n. 1
0
function friendsController($scope)  {
	cssService.setClass("friendsView");
	$scope.friends = [];
	$scope.requests = [];
	$scope.friendsLoading = true;
	$scope.friendsFilter = {
		name: ""
	};

	$scope.removeFriend = function (user) {
		if (confirm(localize.getLocalizedString("magicbar.requests.confirmRemove", { user: user.name }))) {
			user.user.removeAsFriend();
		}
	};

	function loadFriendsUsers() {
		return Bluebird.try(function () {
			var friends = friendsService.getFriends();
			return userService.getMultipleFormatted(friends);
		}).then(function (result) {
			$scope.friends = result;
			$scope.friendsLoading = false;
		});
	}

	function loadRequestsUsers() {
		return Bluebird.try(function () {
			var requests = friendsService.getRequests();
			return userService.getMultipleFormatted(requests);
		}).then(function (result) {
			$scope.requests = result;
		});
	}

	friendsService.awaitLoading().then(function () {
		friendsService.listen(loadFriendsUsers);
		friendsService.listen(loadRequestsUsers);
		loadFriendsUsers();
		loadRequestsUsers();
	});

	$scope.acceptRequest = function (request) {
		request.user.acceptFriendShip();
	};

	$scope.ignoreRequest = function (request) {
		request.user.ignoreFriendShip();
	};
}
function acceptInviteController($scope) {
	cssService.setClass("acceptInviteView");

	var acceptInviteState = new State.default();
	$scope.acceptInviteState = acceptInviteState.data;

	$scope.code = "";
	$scope.accept = function () {
		acceptInviteState.pending();

		var acceptInvitePromise = socketService.emit("invites.acceptRequest", {
			code: $scope.code
		}).then(function(data) {
			if (!data.success) {
				throw new Error("nope!");
			}
		});

		return errorService.failOnErrorPromise(acceptInviteState, acceptInvitePromise);
	};
}