Files
old-holivud2/app/assets/javascripts/channels/projects.coffee
2020-09-16 12:01:47 +03:00

32 lines
1.3 KiB
CoffeeScript

# TODO: Need to unsubscribe as project changes
$(document).on "turbolinks:load", ->
# Only connect if a project-id meta tag is present
return unless meta = document.querySelector("meta[name=project-id]")
# Get the id of the project to subscribe to
projectId = meta.getAttribute("content")
App.projects = App.cable.subscriptions.create { channel: "ProjectsChannel", id: projectId },
connected: ->
# Called when the subscription is ready for use on the server
disconnected: ->
# Called when the subscription has been terminated by the server
received: (data) ->
switch data.event
when "video_status_update" then @showVideoStatusUpdate(data.content)
when "download_status_update" then @showDownloadStatusUpdate(data.content)
when "conference_recording_ready" then @showDownloadStatusUpdate(data.content)
when "appearance_matching_flash_message" then @showMatchingStatusUpdate(data.content)
showVideoStatusUpdate: (content) ->
$("[data-ujs-target='video-analysis-msg']").replaceWith content
showDownloadStatusUpdate: (content) ->
$(".flash-message").html content
$(".toast").toast('show')
showMatchingStatusUpdate: (content) ->
$(".flash-message").html content
$(".toast").toast('show')