CC-3418: Live Stream: Merge current "On-Air" indicator and "Listen"

button with new stream source indicator

- Initial commit
This commit is contained in:
James 2012-03-13 12:03:14 -04:00
parent 68fa46f017
commit e31ac81e74
3 changed files with 114 additions and 17 deletions

View file

@ -13,6 +13,10 @@ var currentElem;
var serverUpdateInterval = 5000;
var uiUpdateInterval = 200;
var master_dj_on_air = false;
var live_dj_on_air = false;
var airtime_on_air = false;
//var timezoneOffset = 0;
//set to "development" if we are developing :). Useful to disable alerts
@ -31,6 +35,8 @@ function secondsTimer(){
estimatedSchedulePosixTime = date.getTime() - localRemoteTimeOffset;
updateProgressBarValue();
updatePlaybar();
controlOnAirLight();
controlSwitchLight();
}
setTimeout(secondsTimer, uiUpdateInterval);
}
@ -74,13 +80,16 @@ function updateProgressBarValue(){
songPercentDone = 0;
currentSong = null;
} else {
var airtime_connection = $("#airtime_connection")
if (currentSong.media_item_played == "t" && currentShow.length > 0){
$('#on-air-info').attr("class", "on-air-info on");
$("#airtime_connection").attr("class", "source-connection on");
//$('#on-air-info').attr("class", "on-air-info on");
airtime_connection.attr("class", "source-connection on");
airtime_on_air = true;
}
else{
$('#on-air-info').attr("class", "on-air-info off");
$("#airtime_connection").attr("class", "source-connection off");
//$('#on-air-info').attr("class", "on-air-info off");
airtime_on_air = false;
airtime_connection.attr("class", "source-connection off");
}
$('#progress-show').attr("class", "progress-show");
}
@ -223,25 +232,96 @@ function parseItems(obj){
localRemoteTimeOffset = date.getTime() - schedulePosixTime;
}
function changeLineToWhite(div){
div.css("background", "#FFFFFF")
}
function changeLineToRed(div){
div.css("background", "#D40000")
}
function ColorOnSourceConnection(div){
div.attr("class", "source-connection on");
changeLineToRed(div.parent().find(".line-to-switch"))
}
function ColorOnSourceDisconnection(div){
div.attr("class", "source-connection off");
changeLineToWhite(div.parent().find(".line-to-switch"))
}
function parseSourceStatus(obj){
var live_div = $("#live_dj_connection")
var master_div = $("#master_dj_connection")
if(obj.live_dj_source == false){
$("#live_dj_connection").attr("class", "source-connection off");
ColorOnSourceDisconnection(live_div)
}else{
$("#live_dj_connection").attr("class", "source-connection on");
ColorOnSourceConnection(live_div)
}
if(obj.master_dj_source == false){
$("#master_dj_connection").attr("class", "source-connection off");
ColorOnSourceDisconnection(master_div)
}else{
$("#master_dj_connection").attr("class", "source-connection on");
ColorOnSourceConnection(master_div)
}
}
function parseSwitchStatus(obj){
var live_div = $("#live_dj_connection")
var master_div = $("#master_dj_connection")
if(obj.live_dj_source == "on" && obj.master_dj_source == "off"){
//changeLineToRed(live_div.parent().find(".line-to-on-air"))
live_dj_on_air = true;
}else{
//changeLineToWhite(live_div.parent().find(".line-to-on-air"))
live_dj_on_air = false;
}
if(obj.master_dj_source == "on"){
//changeLineToRed(master_div.parent().find(".line-to-on-air"))
master_dj_on_air = true;
}else{
master_dj_on_air = false;
//changeLineToWhite(master_div.parent().find(".line-to-on-air"))
}
$("#live_dj.source-switch-button").find("span").html(obj.live_dj_source)
$("#master_dj.source-switch-button").find("span").html(obj.master_dj_source)
}
function controlOnAirLight(){
if(airtime_on_air || live_dj_on_air || master_dj_on_air){
$('#on-air-info').attr("class", "on-air-info on");
}else{
$('#on-air-info').attr("class", "on-air-info off");
}
}
function controlSwitchLight(){
var live_div = $("#live_dj_connection")
var master_div = $("#master_dj_connection")
var airtime_div = $("#airtime_connection")
if(airtime_on_air && !live_dj_on_air && !master_dj_on_air){
changeLineToRed(airtime_div.parent().find(".line-to-on-air"))
changeLineToWhite(live_div.parent().find(".line-to-on-air"))
changeLineToWhite(master_div.parent().find(".line-to-on-air"))
}else if(live_dj_on_air && !master_dj_on_air){
changeLineToWhite(airtime_div.parent().find(".line-to-on-air"))
changeLineToRed(live_div.parent().find(".line-to-on-air"))
changeLineToWhite(master_div.parent().find(".line-to-on-air"))
}else if(master_dj_on_air){
changeLineToWhite(airtime_div.parent().find(".line-to-on-air"))
changeLineToWhite(live_div.parent().find(".line-to-on-air"))
changeLineToRed(master_div.parent().find(".line-to-on-air"))
}else{
changeLineToWhite(airtime_div.parent().find(".line-to-on-air"))
changeLineToWhite(live_div.parent().find(".line-to-on-air"))
changeLineToWhite(master_div.parent().find(".line-to-on-air"))
}
}
function getScheduleFromServer(){
$.ajax({ url: "/Schedule/get-current-playlist/format/json", dataType:"json", success:function(data){
parseItems(data.entries);