fix actioncable issue

This commit is contained in:
Josh 2017-06-12 13:35:00 -04:00
parent b1e65e4ca7
commit 206f293194
2 changed files with 34 additions and 28 deletions

View File

@ -119,33 +119,41 @@ joinMeeting = function(meeting_name){
} }
// Only need to register for logged in users. // Only need to register for logged in users.
if($('body').data('current-user')){ $(document).on('turbolinks:load', function(){
App.messages = App.cable.subscriptions.create('RefreshMeetingsChannel', { if($('body').data('current-user')){
received: function(data) {
console.log('Recieved ' + data['method'] + ' action for ' + data['meeting'] + '.')
if(isPreviouslyJoined(data['meeting'])){
if(data['method'] == 'create'){
// Create an empty meeting.
MEETINGS[data['meeting']] = {'name': data['meeting'],
'participants': 0,
'moderators': 0}
renderActiveMeeting(MEETINGS[data['meeting']]) MEETINGS = {}
updatePreviousMeetings(); $('.actives').empty();
} else if(data['method'] == 'destroy'){
removeActiveMeeting(MEETINGS[data['meeting']]) if(!App.messages){
PreviousMeetings.append([data['meeting']]) App.messages = App.cable.subscriptions.create('RefreshMeetingsChannel', {
delete MEETINGS[data['meeting']] received: function(data) {
} else if(data['method'] == 'join'){ console.log('Recieved ' + data['method'] + ' action for ' + data['meeting'] + '.')
handleUser(data, 1) if(isPreviouslyJoined(data['meeting'])){
updateMeetingText(MEETINGS[data['meeting']]) if(data['method'] == 'create'){
} else if(data['method'] == 'leave'){ // Create an empty meeting.
handleUser(data, -1) MEETINGS[data['meeting']] = {'name': data['meeting'],
'participants': 0,
'moderators': 0}
renderActiveMeeting(MEETINGS[data['meeting']])
updatePreviousMeetings();
} else if(data['method'] == 'destroy'){
removeActiveMeeting(MEETINGS[data['meeting']])
PreviousMeetings.append([data['meeting']])
delete MEETINGS[data['meeting']]
} else if(data['method'] == 'join'){
handleUser(data, 1)
updateMeetingText(MEETINGS[data['meeting']])
} else if(data['method'] == 'leave'){
handleUser(data, -1)
}
}
} }
} });
} }
});
console.log('Populating active meetings.'); console.log('Populating active meetings.');
setTimeout(initialPopulate, LOADING_DELAY); setTimeout(initialPopulate, LOADING_DELAY);
} }
});

View File

@ -46,5 +46,3 @@
</div> </div>
</div> </div>
<% end %> <% end %>
<%= javascript_include_tag "active_meetings.js" %>