(function() { var initRooms = function() { App.messages = App.cable.subscriptions.create({ channel: 'MeetingUpdatesChannel', username: getRoomName() }, { received: function(data) { if (data.action === 'moderator_joined') { if (!Meeting.getInstance().getModJoined()) { Meeting.getInstance().setModJoined(true); if (Meeting.getInstance().getWaitingForMod()) { loopJoin(); } } else if (data.action === 'meeting_ended') { } } } }); }; $(document).on("turbolinks:load", function() { if ($("body[data-controller=landing]").get(0)) { if ($("body[data-action=rooms]").get(0)) { initRooms(); } } }); }).call(this);