diff --git a/app/assets/javascripts/active_meetings.js b/app/assets/javascripts/active_meetings.js index 46d6bcbf..9a578b49 100644 --- a/app/assets/javascripts/active_meetings.js +++ b/app/assets/javascripts/active_meetings.js @@ -71,8 +71,9 @@ var updateMeetingText = function(m){ } // If the item doesn't exist, add it and set up join meeting event. - if($('#' + m['name'].replace(' ', '_')).length == 0){ - var meeting_item = $('
  • ' + body + '
  • ') + if($("li[id='" + m['name'].replace(' ', '_') + "']").length == 0){ + var meeting_item = $("
  • " + body + "
  • ") + meeting_item.attr('id', m['name'].replace(' ', '_')) $('.actives').append(meeting_item); // Set up join on click. @@ -81,7 +82,7 @@ var updateMeetingText = function(m){ }); // Otherwise, just change the body. } else { - $('#' + m['name'].replace(' ', '_')).html(body) + $("li[id='" + m['name'].replace(' ', '_') + "']").html(body) } } @@ -153,7 +154,7 @@ var isPreviouslyJoined = function(meeting){ // Removes an active meeting. var removeActiveMeeting = function(meeting){ - if(meeting){ $('#' + meeting['name'].replace(' ', '_')).remove() } + if(meeting){ $("li[id='" + meeting['name'].replace(' ', '_') + "']").remove() } } // Directly join a meeting from active meetings. @@ -192,7 +193,7 @@ $(document).on('turbolinks:load', function(){ App.messages = App.cable.subscriptions.create('RefreshMeetingsChannel', { received: function(data) { console.log('Recieved ' + data['method'] + ' action for ' + data['meeting'] + ' with room id ' + data['room'] + '.') - if(isPreviouslyJoined(data['meeting']) && data['room'] == $('body').data('current-user')){ + if(data['room'] == $('body').data('current-user')){ // Handle webhook event. if(data['method'] == 'create'){ // Create an empty meeting.