fix(invite-friends): generate correct link on the client

This commit is contained in:
Matteo Pagliazzi 2014-11-16 11:39:56 +01:00
parent 727c96e5da
commit 45845228d0
2 changed files with 20 additions and 7 deletions

View file

@ -72,9 +72,23 @@ habitrpg.controller("GroupsCtrl", ['$scope', '$rootScope', 'Shared', 'Groups', '
group.invitee = ''; group.invitee = '';
}); });
} }
//$scope.inviteLink = function(obj){
// return window.env.BASE_URL + '?partyInvite=' + encodeURIComponent(JSON.stringify(obj)); var serializeQs = function(obj, prefix){
//} var str = [];
for(var p in obj) {
if (obj.hasOwnProperty(p)) {
var k = prefix ? prefix + "[" + p + "]" : p, v = obj[p];
str.push(typeof v == "object" ?
serializeQs(v, k) :
encodeURIComponent(k) + "=" + encodeURIComponent(v));
}
}
return str.join("&");
}
$scope.inviteLink = function(obj){
return window.env.BASE_URL + '?' + serializeQs({partyInvite: obj});
}
$scope.emails = [{name:"",email:""},{name:"",email:""}]; $scope.emails = [{name:"",email:""},{name:"",email:""}];
$scope.inviter = User.user.profile.name; $scope.inviter = User.user.profile.name;
$scope.inviteEmails = function(inviter, emails){ $scope.inviteEmails = function(inviter, emails){

View file

@ -39,10 +39,9 @@ script(type='text/ng-template', id='modals/invite-friends.html')
.col-sm-4 .col-sm-4
button.btn.btn-primary(type='submit') Invite New User(s) button.btn.btn-primary(type='submit') Invite New User(s)
//- hr
hr p.alert.alert-info Or share this link (copy/paste):
p.alert.alert-info Or share this link (copy/paste): input.form-control(type='text', ng-value='inviteLink({id: party._id, inviter: user._id, name: party.name})')
input.form-control(type='text', ng-value='inviteLink({id: party._id, inviter: user._id, name: party.name})')
.modal-footer .modal-footer
button.btn.btn-default(ng-click='$close()') Close button.btn.btn-default(ng-click='$close()') Close