diff --git a/web/app/assets/javascripts/createSession.js b/web/app/assets/javascripts/createSession.js
index 29e52754a..719be1472 100644
--- a/web/app/assets/javascripts/createSession.js
+++ b/web/app/assets/javascripts/createSession.js
@@ -277,7 +277,7 @@
function initialize(invitationDialogInstance, inviteMusiciansDialogInstance) {
invitationDialog = invitationDialogInstance;
inviteMusiciansDialog = inviteMusiciansDialogInstance;
- $('#create-session-invite-musicians').append(inviteMusiciansDialog.friendSelectorHTML);
+ $('#create-session-invite-musicians').append(inviteMusiciansDialog.friendSelectorHTML());
events();
loadBands();
loadSessionSettings();
diff --git a/web/app/assets/javascripts/inviteMusicians.js b/web/app/assets/javascripts/inviteMusicians.js
index bb3d45b2e..3a53f04d8 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 friendSelectorHTML = null;
+ var _friendSelectorHTML = null;
var selectedFriendIds = {};
var autoComplete = null;
var rest = context.JK.Rest();
@@ -153,9 +153,15 @@
function showDialog(ids) {
}
+ this.friendSelectorHTML = function() {
+ if (_friendSelectorHTML === null) {
+ _friendSelectorHTML = context.JK.fillTemplate($('#template-session-invite-musicians').html(),{});
+ }
+ return _friendSelectorHTML;
+ }
+
this.initialize = function(friendSelectorDialogInstance) {
friendSelectorDialog = friendSelectorDialogInstance;
- friendSelectorHTML = context.JK.fillTemplate($('#template-session-invite-musicians').html());
events();
};
diff --git a/web/app/views/clients/_createSession.html.erb b/web/app/views/clients/_createSession.html.erb
index faa1ad847..56e5304a4 100644
--- a/web/app/views/clients/_createSession.html.erb
+++ b/web/app/views/clients/_createSession.html.erb
@@ -86,12 +86,6 @@