From 830a5eb3e43b3065c02351b621ac1633ab91a9f3 Mon Sep 17 00:00:00 2001 From: Bilal Date: Wed, 15 Jul 2020 21:14:59 +0200 Subject: [PATCH 1/5] Do not change player source if stream updates but user is watching recording --- app/assets/javascripts/channels/broadcasts.coffee | 2 +- ...ious_recordings.js.erb => stream_player.js.erb} | 6 ++++-- app/views/broadcasts/show.html.erb | 4 ++-- db/structure.sql | 14 -------------- 4 files changed, 7 insertions(+), 19 deletions(-) rename app/assets/javascripts/{play_previous_recordings.js.erb => stream_player.js.erb} (83%) diff --git a/app/assets/javascripts/channels/broadcasts.coffee b/app/assets/javascripts/channels/broadcasts.coffee index 9ed744f..d93608c 100644 --- a/app/assets/javascripts/channels/broadcasts.coffee +++ b/app/assets/javascripts/channels/broadcasts.coffee @@ -21,7 +21,7 @@ $(document).on "turbolinks:load", -> refreshBroadcastVideo: (data) -> $("#broadcast_updates").html data.status_content - if data.streamer_status == 'recording' && data.status == 'active' + if data.streamer_status == 'recording' && data.status == 'active' && !window.recording_selected $("#broadcast_video").html data.video_content new (Clappr.Player)( parentId: '#broadcast_video' diff --git a/app/assets/javascripts/play_previous_recordings.js.erb b/app/assets/javascripts/stream_player.js.erb similarity index 83% rename from app/assets/javascripts/play_previous_recordings.js.erb rename to app/assets/javascripts/stream_player.js.erb index c3c7b49..e879730 100644 --- a/app/assets/javascripts/play_previous_recordings.js.erb +++ b/app/assets/javascripts/stream_player.js.erb @@ -3,7 +3,7 @@ $(document).on("click", "[data-behavior=play_recording]", function() { return false; } - console.warn('Play prev : ', playback_url); + window.recording_selected = true; var playback_url = $(this).attr("data-playback-url") $("#broadcast_video").empty(); @@ -23,4 +23,6 @@ $(document).on("click", "[data-behavior=play_recording]", function() { $(this).siblings().children("i").remove(); $(this).addClass('active'); $(this).prepend(' '); -}); \ No newline at end of file +}); + +$(document).on("click", "[data-behavior=play_stream]", function() { window.recording_selected = false; }); \ No newline at end of file diff --git a/app/views/broadcasts/show.html.erb b/app/views/broadcasts/show.html.erb index 12e0a93..d36fccc 100644 --- a/app/views/broadcasts/show.html.erb +++ b/app/views/broadcasts/show.html.erb @@ -33,10 +33,10 @@ <%= link_to "Switch View", "#", class: "btn btn-light border dropdown-toggle", role: "button", id: "dropdownMenuLink", data: { toggle: "dropdown" }, aria: { haspopup: "true", expanded: "false" } %>