2022-03-11 04:03:38 +00:00
|
|
|
var noreportmodecc = false, noreportmodefc = false, noreportmodeac = false;
|
2022-02-08 03:27:06 +00:00
|
|
|
var marqueeforecasttype = 'forecast'
|
|
|
|
//do audio thing and second marquee
|
|
|
|
$(function(){
|
|
|
|
weatherAudio.playCallback = function(tags) {
|
|
|
|
$('.track-info').text('playing "' + tags.title + '" by ' + tags.artist);
|
|
|
|
}
|
|
|
|
$('#marquee2').text(weatherInfo.ad)
|
2022-03-03 23:21:10 +00:00
|
|
|
setTimeout(function() {
|
|
|
|
$('#marquee2').marquee({
|
|
|
|
speed: 170, pauseOnHover: true
|
|
|
|
});
|
|
|
|
}, 100)
|
2022-02-08 03:27:06 +00:00
|
|
|
});
|
|
|
|
function MarqueeMan() {
|
|
|
|
function switchToWarningMarquee(sidx) {
|
|
|
|
if (weatherInfo.bulletin.severewarnings.length != 0) {
|
|
|
|
$('#marqueeSevere').css("background","linear-gradient(to right, #510d08 0, #b41a08 100%)")
|
|
|
|
$('.marqueeheadersevere').css("background","linear-gradient(to right, #d51e08 0, #b41a08 100%)")
|
2022-03-19 22:26:20 +00:00
|
|
|
$('.marqueeheadersevere').css("color","#DDDDDD")
|
2022-02-08 03:27:06 +00:00
|
|
|
$('.marqueeheadersevere').css("text-shadow","2px 2px 4px #000")
|
|
|
|
|
2022-03-19 22:26:20 +00:00
|
|
|
$('.marqueeheadersevere').text((weatherInfo.bulletin.severewarnings[sidx].warningname).toUpperCase() + ' ' + weatherInfo.bulletin.severewarnings[sidx].warningstatus);
|
2022-02-08 03:27:06 +00:00
|
|
|
$('#arrow-img').fadeOut(0)
|
|
|
|
$('#marqueeSevere').fadeIn(0)
|
|
|
|
$('.marqueeheadersevere').fadeIn(0) //#868686
|
2022-03-19 22:26:20 +00:00
|
|
|
$('#marqueeSevere').text(weatherInfo.bulletin.severewarnings[sidx].warningdesc)
|
|
|
|
weatherAudio.playwarningbeep()
|
2022-08-07 16:32:58 +00:00
|
|
|
setTimeout(function()
|
|
|
|
{
|
|
|
|
if (weatherInfo.bulletin.severewarnings[sidx].warningname == "SEVERE THUNDERSTORM WARNING") {
|
|
|
|
weatherAudio.severeWarning()
|
|
|
|
} else if (weatherInfo.bulletin.severewarnings[sidx].warningname == "TORNADO WARNING") {
|
|
|
|
weatherAudio.tornadoWarning()
|
|
|
|
} else if (weatherInfo.bulletin.severewarnings[sidx].warningname == "FLASH FLOOD WARNING") {
|
|
|
|
weatherAudio.flashFloodWarning()
|
|
|
|
}
|
|
|
|
},3500)
|
|
|
|
//weatherAudio.severeWarning()
|
2022-02-08 03:27:06 +00:00
|
|
|
$('#marqueeSevere')
|
|
|
|
.marquee('destroy')
|
|
|
|
.marquee({speed: 170, delayBeforeStart: 1000, pauseOnHover: true, pauseOnCycle: true})
|
|
|
|
.on('finished', function(){
|
2022-08-07 16:32:58 +00:00
|
|
|
switchToWarningMarquee(((sidx < weatherInfo.bulletin.severewarnings.length -1) ? sidx + 1 : 0))
|
2022-03-19 22:26:20 +00:00
|
|
|
})
|
2022-02-08 03:27:06 +00:00
|
|
|
} else if (weatherInfo.bulletin.marqueewarnings.length != 0){
|
2022-03-19 23:07:03 +00:00
|
|
|
if (weatherInfo.bulletin.severeweathermode == true) {
|
|
|
|
$('#marqueeSevere').css("background","linear-gradient(to right, #510d08 0, #b41a08 100%)")
|
|
|
|
$('.marqueeheadersevere').css("background","linear-gradient(to right, #d51e08 0, #b41a08 100%)")
|
|
|
|
$('.marqueeheadersevere').css("color","#DDDDDD")
|
|
|
|
$('.marqueeheadersevere').css("text-shadow","2px 2px 4px #000")
|
|
|
|
weatherAudio.playwarningbeep()
|
|
|
|
} else if (weatherInfo.bulletin.marqueewarnings[0].significance == "Y" || weatherInfo.bulletin.marqueewarnings[0].significance == "S") {
|
2022-03-03 23:21:10 +00:00
|
|
|
$('#marqueeSevere').css('background','linear-gradient(to right, #874901 0, #bb631a 100%)')
|
|
|
|
$('.marqueeheadersevere').css("background","linear-gradient(to right, #f2992e 0, #bb631a 100%)")
|
2022-02-08 03:27:06 +00:00
|
|
|
$('.marqueeheadersevere').css("color","#000")
|
|
|
|
$('.marqueeheadersevere').css("text-shadow", "0px 0px 0px #000")
|
|
|
|
} else if (weatherInfo.bulletin.marqueewarnings[0].significance == "A") {
|
|
|
|
$('#marqueeSevere').css("background", "linear-gradient(to right, #846811 0, #9b7d0e 100%)");
|
|
|
|
$('.marqueeheadersevere').css('background', 'linear-gradient(to right, #e5dd20 0, #9b7d0e 100%)');
|
|
|
|
$('.marqueeheadersevere').css("color", "#000");
|
|
|
|
$('.marqueeheadersevere').css("text-shadow", "0px 0px 0px #000");
|
|
|
|
} else if (weatherInfo.bulletin.marqueewarnings[0].significance == "W") {
|
|
|
|
$('#marqueeSevere').css("background","linear-gradient(to right, #510d08 0, #b41a08 100%)")
|
|
|
|
$('.marqueeheadersevere').css("background","linear-gradient(to right, #d51e08 0, #b41a08 100%)")
|
2022-03-19 22:26:20 +00:00
|
|
|
$('.marqueeheadersevere').css("color","#DDDDDD")
|
2022-02-08 03:27:06 +00:00
|
|
|
$('.marqueeheadersevere').css("text-shadow","2px 2px 4px #000")
|
|
|
|
}
|
|
|
|
$('.marqueeheadersevere').text((weatherInfo.bulletin.marqueewarnings[0].name).toUpperCase() + ' ' + weatherInfo.bulletin.marqueewarnings[0].status)
|
|
|
|
$('#arrow-img').fadeOut(0)
|
|
|
|
$('#marqueeSevere').fadeIn(0)
|
|
|
|
$('.marqueeheadersevere').fadeIn(0)
|
|
|
|
$('#marqueeSevere').text(weatherInfo.bulletin.marqueewarnings[0].desc)
|
|
|
|
$('#marqueeSevere')
|
|
|
|
.marquee({speed: 170, delayBeforeStart: 1000, pauseOnHover: true, pauseOnCycle: true})
|
2022-08-07 16:32:58 +00:00
|
|
|
.on('finished', function(){ if (weatherInfo.bulletin.severeweathermode == true) {weatherAudio.playwarningbeep()}})
|
|
|
|
|
2022-02-08 03:27:06 +00:00
|
|
|
} else {
|
|
|
|
$('#marqueeSevere')
|
|
|
|
.marquee('destroy')
|
|
|
|
$('#marqueeSevere').fadeOut(0)
|
|
|
|
$('.marqueeheadersevere').fadeOut(0)
|
|
|
|
$('#arrow-img').fadeIn(0)
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
// for ccticker
|
|
|
|
function displayCCTickerData() {
|
2022-03-11 04:03:38 +00:00
|
|
|
var $span,$spanfor,$spanair;
|
2022-02-08 03:27:06 +00:00
|
|
|
// ajax the latest observation
|
|
|
|
$(".marquee-current").remove()
|
|
|
|
$(".marquee-fore").remove()
|
2022-03-11 04:03:38 +00:00
|
|
|
$(".marquee-airport").remove()
|
|
|
|
if (weatherInfo.ccticker.noReportCC == true) {
|
|
|
|
noreportmodecc = true
|
|
|
|
} else {noreportmodecc == false}
|
|
|
|
if (weatherInfo.ccticker.noReportFC == true) {
|
|
|
|
noreportmodefc = true
|
|
|
|
} else {noreportmodefc == false}
|
|
|
|
if (weatherInfo.ccticker.noReportAC == true) {
|
|
|
|
noreportmodeac = true
|
|
|
|
} else {noreportmodeac == false}
|
2022-02-08 03:27:06 +00:00
|
|
|
weatherInfo.ccticker.ccLocs.forEach((ccLoc, i) => {
|
|
|
|
$span = $("<span class=marquee-current id='" + "cclocation" + i + "'></span>").appendTo('#marquee-now');
|
|
|
|
$spanfor = $("<span class=marquee-fore id='" + "cclocation" + i + "'></span>").appendTo('#marquee-now');
|
2022-03-11 04:03:38 +00:00
|
|
|
$span.text(ccLoc.displayname + ((noreportmodecc == true) ? "" : ccLoc.currentCond.temp + ' ' + ccLoc.currentCond.cond));
|
2022-02-08 03:27:06 +00:00
|
|
|
$spanfor.css('display','none')
|
2022-03-11 04:03:38 +00:00
|
|
|
$span.css('display','none')
|
|
|
|
$spanfor.text(ccLoc.displayname + ((noreportmodefc == true) ? "" : ccLoc.forecast.temp + ' ' + ccLoc.forecast.cond));
|
|
|
|
});
|
|
|
|
weatherInfo.ccticker.ccairportdelays.forEach((ccAirLoc, i) => {
|
|
|
|
$spanair = $("<span class=marquee-airport id='" + "aclocation" + i + "'></span>").appendTo('#marquee-now');
|
|
|
|
$spanair.css('display','none')
|
|
|
|
$spanair.text((ccAirLoc.displayname).replace('International',"Int'l")+ ': ' + ((noreportmodeac == true) ? "" : ccAirLoc.temp + ' ' + ccAirLoc.cond + ', ' + ccAirLoc.delay));
|
2021-08-31 23:44:27 +00:00
|
|
|
});
|
2022-02-08 03:27:06 +00:00
|
|
|
};
|
|
|
|
|
2022-03-11 04:03:38 +00:00
|
|
|
function refreshMarquee (idx) {
|
|
|
|
var currentDisplay,
|
|
|
|
displays = {
|
|
|
|
marqueeairport() {
|
|
|
|
$('.track-info').show()
|
|
|
|
$('#arrow-img').attr("src",'/images/now.png');
|
|
|
|
$('.marquee-fore').each(function(i, item) {
|
|
|
|
item.style.display = 'none'
|
|
|
|
});
|
|
|
|
$('.marquee-airport').each(function(i, item) {
|
|
|
|
item.style.display = ''
|
|
|
|
});
|
|
|
|
$('.marquee-current').each(function(i, item) {
|
|
|
|
item.style.display = 'none'
|
|
|
|
});
|
2022-02-08 03:27:06 +00:00
|
|
|
}
|
2022-03-11 04:03:38 +00:00
|
|
|
,marqueecurrent() {
|
2022-02-08 03:27:06 +00:00
|
|
|
$('#arrow-img').attr("src",'/images/now.png');
|
2022-03-11 04:03:38 +00:00
|
|
|
$('.track-info').hide()
|
|
|
|
$('.marquee-fore').each(function(i, item) {
|
|
|
|
item.style.display = 'none'
|
|
|
|
});
|
|
|
|
$('.marquee-airport').each(function(i, item) {
|
|
|
|
item.style.display = 'none'
|
|
|
|
});
|
|
|
|
$('.marquee-current').each(function(i, item) {
|
|
|
|
item.style.display = ''
|
|
|
|
});
|
|
|
|
}
|
|
|
|
,marqueeforecast() {
|
|
|
|
$('.track-info').hide()
|
|
|
|
if (noreportmodefc == false) {
|
|
|
|
$('#arrow-img').attr("src",'/images/' + weatherInfo.ccticker.arrow + 'arrow.png');
|
|
|
|
} else {
|
|
|
|
$('#arrow-img').attr("src",'/images/arrow.png');
|
|
|
|
}
|
|
|
|
marqueeforecasttype = 'forecast'
|
|
|
|
$('.marquee-fore').each(function(i, item) {
|
|
|
|
item.style.display = ''
|
|
|
|
});
|
|
|
|
$('.marquee-current').each(function(i, item) {
|
|
|
|
item.style.display = 'none'
|
|
|
|
});
|
|
|
|
$('.marquee-airport').each(function(i, item) {
|
|
|
|
item.style.display = 'none'
|
|
|
|
});
|
2022-02-08 03:27:06 +00:00
|
|
|
}
|
|
|
|
}
|
2022-03-11 04:03:38 +00:00
|
|
|
keys = Object.keys(displays);
|
|
|
|
if (noreportmodeac == true && idx == 0) {idx == 1}
|
|
|
|
if (noreportmodecc == true && idx == 1) {idx == 2}
|
|
|
|
currentDisplay = displays[keys[idx]];
|
|
|
|
currentDisplay();
|
2022-02-08 03:27:06 +00:00
|
|
|
$('#marquee-container')
|
|
|
|
.marquee('destroy')
|
2022-03-11 04:03:38 +00:00
|
|
|
.marquee({speed: 200, pauseOnHover:true, delayBeforeStart:1000})
|
|
|
|
.on('finished', function() {refreshMarquee(((idx < 2) ? ++idx : 0))});
|
2022-02-08 03:27:06 +00:00
|
|
|
}
|
|
|
|
//init and loop the things
|
2022-03-11 04:03:38 +00:00
|
|
|
refreshMarquee(0);
|
2022-03-19 22:26:20 +00:00
|
|
|
switchToWarningMarquee(0);
|
2022-02-08 03:27:06 +00:00
|
|
|
displayCCTickerData();
|
|
|
|
setInterval(function(){
|
|
|
|
displayCCTickerData();
|
|
|
|
switchToWarningMarquee();
|
|
|
|
}, 300000)
|
2018-09-08 19:22:46 +00:00
|
|
|
}
|