From 3c6af2e028e574eed8cc1c5554a18085ea8ba4b3 Mon Sep 17 00:00:00 2001 From: Jonathan Kolyer Date: Tue, 14 Jan 2014 01:31:20 -0600 Subject: [PATCH] vrfs1008: sending updated invites --- web/app/assets/javascripts/inviteMusicians.js | 18 +++++++++++------- .../views/clients/_inviteMusicians.html.erb | 2 +- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/web/app/assets/javascripts/inviteMusicians.js b/web/app/assets/javascripts/inviteMusicians.js index 1e8e29fb7..8bd750bce 100644 --- a/web/app/assets/javascripts/inviteMusicians.js +++ b/web/app/assets/javascripts/inviteMusicians.js @@ -9,7 +9,7 @@ var userIds = []; var userPhotoUrls = []; var friendSelectorDialog = null; - var selectedFriendIds = {}; + var invitedFriends = {}; var existingInvites = []; var autoComplete = null; var rest = context.JK.Rest(); @@ -25,6 +25,9 @@ inviteAction = 'update'; if (0 == $(elemSelector + ' .friendbox').length) { _appendFriendSelector($(elemSelector)); + $('#btn-save-invites').click(function() { + createInvitations(sessionId); + }); } this.clearSelections(); $.ajax({ @@ -44,7 +47,7 @@ userNames = []; userIds = []; userPhotoUrls = []; - selectedFriendIds = {}; + invitedFriends = {}; existingInvites = []; $('.selected-friends').empty(); }; @@ -104,7 +107,7 @@ imageStyle: imgStyle}); $('.selected-friends').append(invitationHtml); $('#friend-input').select(); - selectedFriendIds[data] = true; + invitedFriends[data] = true; } else { $('#friend-input').select(); @@ -114,11 +117,11 @@ function removeInvitation(evt) { var dd = $(evt.currentTarget).parent().attr('user-id'); - delete selectedFriendIds[dd]; + delete invitedFriends[dd]; $(evt.currentTarget).closest('.invitation').remove(); } - this.createInvitations = function(sessionId, onComplete) { + function createInvitations(sessionId, onComplete) { var callCount = 0; var totalInvitations = existingInvites.length; $('.selected-friends .invitation').each(function(index, invitation) { @@ -148,9 +151,10 @@ context.setTimeout(checker, 10); } } - checker(); + if (onComplete) checker(); return totalInvitations; } + this.createInvitations = createInvitations; function searchFriends(query) { if (query.length < 2) { @@ -191,7 +195,7 @@ elemSelector.append(_friendSelectorHTML()); $('#selected-friends-'+inviteAction).on("click", ".invitation a", removeInvitation); $('#btn-choose-friends-'+inviteAction).click(function(){ - friendSelectorDialog.showDialog(selectedFriendIds); + friendSelectorDialog.showDialog(invitedFriends); }); }; diff --git a/web/app/views/clients/_inviteMusicians.html.erb b/web/app/views/clients/_inviteMusicians.html.erb index 09999942c..b80f76f5d 100644 --- a/web/app/views/clients/_inviteMusicians.html.erb +++ b/web/app/views/clients/_inviteMusicians.html.erb @@ -1,4 +1,4 @@ - +