From 5c4533d7859857e90b44e895543880c7c1dbf24b Mon Sep 17 00:00:00 2001 From: drigato Date: Mon, 23 Mar 2015 10:11:33 -0400 Subject: [PATCH] SAAS-644: Embed Player -> Update embed src code and preview when an option changes --- .../embeddableplayer/embeddableplayer.js | 37 +++++++++++++++++-- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/airtime_mvc/public/js/airtime/embeddableplayer/embeddableplayer.js b/airtime_mvc/public/js/airtime/embeddableplayer/embeddableplayer.js index d228625af..16cfb95e3 100644 --- a/airtime_mvc/public/js/airtime/embeddableplayer/embeddableplayer.js +++ b/airtime_mvc/public/js/airtime/embeddableplayer/embeddableplayer.js @@ -1,9 +1,38 @@ -window.onload = function() { - document.getElementById('player_display_track_metadata').onchange = generateEmbedSrc; -} - function generateEmbedSrc() { + var $embedCodeParams = "?"; + var $streamMode = getStreamMode(); + if ($streamMode == "b") { + var $stream = $("input[name=player_stream_url]:radio:checked").val(); + $embedCodeParams += "stream-mode=b&stream="+$stream; + } else if ($streamMode == "a") { + $embedCodeParams += "stream-mode=a"; + } + $embedCodeParams += "\""; + $("input[name=player_embed_src]").val(function(index, value) { + return value.replace(/\?.*?"/, $embedCodeParams); + }); } +function getStreamMode() { + return $("input[name=player_stream_mode]:radio:checked").val(); +} + +$(document).ready(function() { + $("#player_stream_mode-element").change(function() { + var $streamMode = getStreamMode(); + if ($streamMode == "a") { + $("#player_stream_url-element input[type='radio']").attr("disabled", "disabled"); + } else if ($streamMode == "b") { + $("#player_stream_url-element input[type='radio']").removeAttr("disabled"); + } + + generateEmbedSrc(); + }); + + $("#player_stream_url-element").change(function() { + generateEmbedSrc(); + }); +}); +