forked from External/greenlight
fix actioncable issue
This commit is contained in:
parent
b1e65e4ca7
commit
206f293194
|
@ -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);
|
||||||
}
|
}
|
||||||
|
});
|
||||||
|
|
|
@ -46,5 +46,3 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<%= javascript_include_tag "active_meetings.js" %>
|
|
||||||
|
|
Loading…
Reference in New Issue