diff --git a/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js b/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js index 883b430b6..b5eb6bee9 100644 --- a/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js +++ b/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js @@ -217,7 +217,7 @@ function viewDisplay( view ) { } function eventRender(event, element, view) { - $(element).attr("id", "fc-show-instance-"+event.id); + $(element).addClass("fc-show-instance-"+event.id); $(element).attr("data-show-id", event.showId); $(element).attr("data-show-linked", event.linked); $(element).data("event", event); @@ -412,13 +412,13 @@ function checkSCUploadStatus(){ $.post(url, {format: "json", id: id, type:"show"}, function(json){ if (json.sc_id > 0){ - $("#fc-show-instance-"+id) + $(".fc-show-instance-"+id) .find(".progress") .removeClass("progress") .addClass("soundcloud"); } else if (json.sc_id == "-3"){ - $("#fc-show-instance-"+id) + $(".fc-show-instance-"+id) .find(".progress") .removeClass("progress") .addClass("sc-error"); @@ -428,59 +428,39 @@ function checkSCUploadStatus(){ }); }); } + /** This function adds and removes the current * show icon */ -function getCurrentShow(){ - var url = baseUrl+'Schedule/get-current-show/format/json', - id, - $el; - $.post(url, {format: "json"}, function(json) { +function getCurrentShow() { + + var url = baseUrl+'Schedule/get-current-show/format/json'; + + function addNowPlaying(json) { + + var $el, + span = ''; + + $(".now-playing").remove(); + if (json.current_show === true) { - $el = $("div[class*=fc-event-time]"); - if (view_name === 'agendaDay' || view_name === 'agendaWeek') { - - /* Need to remove now-playing class because if user - * is switching from week view to day view (and vice versa) - * the icon may already be there from previous view - */ - $el.siblings().remove("span.now-playing"); - if (!$el.siblings().hasClass("small-icon now-playing")) { - if ($el.siblings().hasClass("small-icon recording")) { - - /* Without removing recording icon, the now playing - * icon will overwrite it. - */ - $el.siblings().remove("span.recording"); - $el.before(''); - } else if ($el.siblings().hasClass("small-icon rebroadcast")) { - - /* Without removing rebroadcast icon, the now playing - * icon will overwrite it. - */ - $el.siblings().remove("span.rebroadcast"); - $el.before(''); - } else { - $el.before(''); - } - } - } else if (view_name === 'month') { - if (!$("span[class*=fc-event-title]").siblings().hasClass("now-playing")) { - $("span[class*=fc-event-title]").after(''); - } - } + + $el = $(".fc-show-instance-"+json.si_id); + + if (view_name === 'agendaDay' || view_name === 'agendaWeek') { + + $el.find(".fc-event-time").before(span); + } + else if (view_name === 'month') { + + $el.find(".fc-event-title").after(span); + } } - //remove icon from shows that have ended - $(".now-playing").each(function(){ - id = $(this).parents("div.fc-event").data("event").id; - - if (id != json.si_id) { - $(this).remove("span.now-playing"); - } - }); - + setTimeout(getCurrentShow, 5000); - }); + } + + $.post(url, {format: "json"}, addNowPlaying); } function addQtipsToIcons(ele, id){