Merge pull request #6 from crookedneighbor/THI_party-page

Add loading state to party page
This commit is contained in:
Keith Holliday
2016-05-23 16:12:35 +01:00
4 changed files with 9 additions and 6 deletions
+1 -1
View File
@@ -36,7 +36,7 @@
"invitedToNewParty": "You were invited to join a party! Do you want to leave this party and join <%= partyName %>?",
"joinNewParty": "Join New Party",
"declineInvitation": "Decline Invitation",
"loadingNewParty": "Your new party is loading. Please wait...",
"loadingNewParty": "Your party is loading. Please wait...",
"newMsg": "New message in \"<%= name %>\"",
"chat": "Chat",
"sendChat": "Send Chat",
+5 -2
View File
@@ -20,7 +20,8 @@ habitrpg.controller("PartyCtrl", ['$rootScope','$scope','Groups','Chat','User','
$rootScope.party = $scope.group = $scope.newGroup = { type: 'party' };
}
if ($state.is('options.social.party')) {
if ($state.is('options.social.party') && $rootScope.party) {
$scope.group = {loadingParty: true}
Groups.party(true).then(handlePartyResponse, handlePartyError);
} else {
Groups.Group.syncParty().then(handlePartyResponse, handlePartyError);
@@ -47,6 +48,8 @@ habitrpg.controller("PartyCtrl", ['$rootScope','$scope','Groups','Chat','User','
}
$scope.create = function(group) {
group.loadingParty = true;
if (!group.name) group.name = env.t('possessiveParty', {name: User.user.profile.name});
Groups.Group.create(group)
.then(function(response) {
@@ -141,7 +144,7 @@ habitrpg.controller("PartyCtrl", ['$rootScope','$scope','Groups','Chat','User','
Groups.Group.leave(Groups.data.party._id, false)
.then(function() {
$rootScope.party = $scope.group = {
loadingNewParty: true
loadingParty: true
};
$scope.join({ id: newPartyId, name: newPartyName });
});
+2 -2
View File
@@ -1,13 +1,13 @@
include ../../shared/avatar/generated_avatar
script(type='text/ng-template', id='partials/options.social.party.html')
div(ng-if='group.loadingNewParty')
div(ng-if='group.loadingParty')
include ./party/loading-new-party
div(ng-if='group._id')
include ./party/leave-party-and-join-another
include ./group
div(ng-if='!group._id && !group.loadingNewParty')
div(ng-if='!group._id && !group.loadingParty')
include ./party/party-invitation
include ./party/start-a-party
@@ -19,5 +19,5 @@
.row.row-margin
.btn.btn-primary(ng-click='inviteOrStartParty(group)')=env.t('inviteFriendsNow')
.btn.btn-default(ng-click='create(newGroup); group.loadingNewParty = true')=env.t('inviteFriendsLater')
.btn.btn-default(ng-click='create(newGroup)')=env.t('inviteFriendsLater')
.btn.btn-default(ng-click='openModal("user-id",{track:"Join Existing Party"})')=env.t('joinExistingParty')