Formating whitespace
parent
5d2001d369
commit
dae41bc477
171
js/level2.js
171
js/level2.js
|
@ -1,44 +1,44 @@
|
|||
!function ($) {
|
||||
! function($) {
|
||||
|
||||
$(function(){
|
||||
$(function() {
|
||||
refreshTime();
|
||||
setInterval( function() {
|
||||
setInterval(function() {
|
||||
refreshTime();
|
||||
}, 59000);
|
||||
|
||||
refreshContent();
|
||||
|
||||
setInterval( function() {
|
||||
setInterval(function() {
|
||||
refreshContent();
|
||||
}, 60000);
|
||||
|
||||
loadWeather();
|
||||
|
||||
setInterval( function() {
|
||||
setInterval(function() {
|
||||
loadWeather();
|
||||
}, 900000);
|
||||
|
||||
l2status();
|
||||
|
||||
setInterval( function() {
|
||||
setInterval(function() {
|
||||
l2status();
|
||||
}, 60000);
|
||||
|
||||
l2events();
|
||||
|
||||
setInterval( function() {
|
||||
setInterval(function() {
|
||||
l2events();
|
||||
}, 3600000);
|
||||
|
||||
wortLuNews();
|
||||
|
||||
setInterval( function() {
|
||||
setInterval(function() {
|
||||
wortLuNews();
|
||||
}, 900000);
|
||||
|
||||
cflNews();
|
||||
|
||||
setInterval( function() {
|
||||
setInterval(function() {
|
||||
cflNews();
|
||||
}, 900000);
|
||||
|
||||
|
@ -50,8 +50,8 @@
|
|||
|
||||
function refreshTime() {
|
||||
|
||||
$('.time').text( moment().format('HH:mm') ); // 03:37
|
||||
$('.date').text( moment().format('dddd, D MMMM') ); // Sunday, 31 August
|
||||
$('.time').text(moment().format('HH:mm')); // 03:37
|
||||
$('.date').text(moment().format('dddd, D MMMM')); // Sunday, 31 August
|
||||
|
||||
}
|
||||
|
||||
|
@ -62,11 +62,11 @@ function refreshContent() {
|
|||
var request = $.ajax({
|
||||
type: 'get',
|
||||
url: 'https://getcontents.herokuapp.com/?url=http%3A%2F%2Ftravelplanner.mobiliteit.lu%2Fhafas%2Fcdt%2Fstboard.exe%2Ffn%3FL%3Dvs_stb%26input%3D200404028%26boardType%3Ddep%26time%3D' + moment().format('HH') + '%3A' + moment().format('mm') + '%26selectDate%3Dtoday%26start%3Dyes%26requestType%3D0%26maxJourneys%3D10',
|
||||
complete: function( response ) {
|
||||
complete: function(response) {
|
||||
|
||||
resp = response.responseText.slice(14);
|
||||
|
||||
data = JSON.parse( resp );
|
||||
data = JSON.parse(resp);
|
||||
|
||||
busses = data.journey;
|
||||
|
||||
|
@ -77,7 +77,7 @@ function refreshContent() {
|
|||
var name = bus.pr;
|
||||
var destination = bus.st;
|
||||
|
||||
if ( bus.rt != false ) {
|
||||
if (bus.rt != false) {
|
||||
|
||||
var time = bus.rt.dlt;
|
||||
|
||||
|
@ -90,18 +90,18 @@ function refreshContent() {
|
|||
var timeDifference;
|
||||
|
||||
var busTime = moment()
|
||||
.set('hour', time.substring(0, 2) )
|
||||
.set('minute', time.substring(3, 5) );
|
||||
.set('hour', time.substring(0, 2))
|
||||
.set('minute', time.substring(3, 5));
|
||||
|
||||
timeDifference = busTime.diff( moment(), 'minutes' );
|
||||
timeDifference = busTime.diff(moment(), 'minutes');
|
||||
|
||||
timeLeftMessage = 'departure in ' + timeDifference + ' minutes';
|
||||
|
||||
if ( timeDifference <= 5 && timeDifference > -1 ) {
|
||||
if (timeDifference <= 5 && timeDifference > -1) {
|
||||
|
||||
labelColor = "danger";
|
||||
|
||||
} else if ( timeDifference <= 10 && timeDifference > -1 ) {
|
||||
} else if (timeDifference <= 10 && timeDifference > -1) {
|
||||
|
||||
labelColor = "warning";
|
||||
|
||||
|
@ -112,8 +112,8 @@ function refreshContent() {
|
|||
|
||||
}
|
||||
|
||||
if ( name.indexOf("Bus") != -1 ) {
|
||||
name = name.slice( name.indexOf("Bus ") + 4 );
|
||||
if (name.indexOf("Bus") != -1) {
|
||||
name = name.slice(name.indexOf("Bus ") + 4);
|
||||
}
|
||||
|
||||
content += '<h1>' + time + ' <span class="label label-' + labelColor + ' label-lg">' + name + '</span> ' + destination + '</h1>' + timeLeftMessage;
|
||||
|
@ -122,11 +122,11 @@ function refreshContent() {
|
|||
});
|
||||
|
||||
$('.busses').html('');
|
||||
$('.busses').append( content );
|
||||
$('.busses').append(content);
|
||||
|
||||
|
||||
|
||||
console.log( moment().format('YYYY.MM.DD - HH:mm:ss') + ' updated busses' );
|
||||
console.log(moment().format('YYYY.MM.DD - HH:mm:ss') + ' updated busses');
|
||||
|
||||
}
|
||||
});
|
||||
|
@ -143,69 +143,69 @@ function loadWeather() {
|
|||
type: 'get',
|
||||
// fixme: use an api that supports https
|
||||
url: 'https://getcontents.herokuapp.com/?url=http://api.openweathermap.org/data/2.5/weather?q=' + city + ',' + country + '&units=metric&appid=' + appid,
|
||||
complete: function( response ) {
|
||||
complete: function(response) {
|
||||
|
||||
data = JSON.parse( response.responseText );
|
||||
data = JSON.parse(response.responseText);
|
||||
|
||||
weather = data.weather[0];
|
||||
|
||||
var description = weather.description;
|
||||
var weatherId = weather.icon;
|
||||
var temperature = formatTemp( data.main.temp );
|
||||
var temperature = formatTemp(data.main.temp);
|
||||
|
||||
$('.currentTemp').text( temperature );
|
||||
$('.weatherIcon').attr( 'class', 'climacon ' + OWMIcon( weatherId ) );
|
||||
$('.currentTemp').text(temperature);
|
||||
$('.weatherIcon').attr('class', 'climacon ' + OWMIcon(weatherId));
|
||||
|
||||
console.log( moment().format('YYYY.MM.DD - HH:mm:ss') + ' updated weather' );
|
||||
console.log(moment().format('YYYY.MM.DD - HH:mm:ss') + ' updated weather');
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function formatTemp( temperature ) {
|
||||
function formatTemp(temperature) {
|
||||
|
||||
temperature = temperature - 273.15; // K to C
|
||||
|
||||
temperature = ( temperature ).toFixed(1); // 1 decimal
|
||||
temperature = (temperature).toFixed(1); // 1 decimal
|
||||
|
||||
if (temperature > 10 ) {
|
||||
temperature = Math.round( temperature ); // round up to the nearest integer
|
||||
if (temperature > 10) {
|
||||
temperature = Math.round(temperature); // round up to the nearest integer
|
||||
}
|
||||
return temperature + '°C';
|
||||
}
|
||||
|
||||
function OWMIcon( imageCode ) {
|
||||
// Icon Name & Colour Percentage
|
||||
function OWMIcon(imageCode) {
|
||||
// Icon Name & Colour Percentage
|
||||
var b = {
|
||||
'01d': [ "sun" ],
|
||||
'01n': [ "moon" ],
|
||||
'01d': ["sun"],
|
||||
'01n': ["moon"],
|
||||
|
||||
'02d': [ "cloud sun" ],
|
||||
'02n': [ "cloud moon" ],
|
||||
'02d': ["cloud sun"],
|
||||
'02n': ["cloud moon"],
|
||||
|
||||
'03d': [ "cloud" ],
|
||||
'03n': [ "cloud" ],
|
||||
'03d': ["cloud"],
|
||||
'03n': ["cloud"],
|
||||
|
||||
'04d': [ "cloud" ],
|
||||
'04n': [ "cloud" ],
|
||||
'04d': ["cloud"],
|
||||
'04n': ["cloud"],
|
||||
|
||||
'09d': [ "showers sun" ],
|
||||
'09n': [ "showers moon" ],
|
||||
'09d': ["showers sun"],
|
||||
'09n': ["showers moon"],
|
||||
|
||||
'10d': [ "rain sun" ],
|
||||
'10n': [ "rain moon" ],
|
||||
'10d': ["rain sun"],
|
||||
'10n': ["rain moon"],
|
||||
|
||||
'11d': [ "lightning sun" ],
|
||||
'11n': [ "lightning moon" ],
|
||||
'11d': ["lightning sun"],
|
||||
'11n': ["lightning moon"],
|
||||
|
||||
'13d': [ "snow sun" ],
|
||||
'13n': [ "snow moon" ],
|
||||
'13d': ["snow sun"],
|
||||
'13n': ["snow moon"],
|
||||
|
||||
'50d': [ "fog sun" ],
|
||||
'50n': [ "fog moon" ]
|
||||
'50d': ["fog sun"],
|
||||
'50n': ["fog moon"]
|
||||
};
|
||||
return b[ imageCode ]
|
||||
return b[imageCode]
|
||||
}
|
||||
|
||||
function l2status() {
|
||||
|
@ -213,15 +213,15 @@ function l2status() {
|
|||
var request = $.ajax({
|
||||
type: 'get',
|
||||
url: 'https://spaceapi.syn2cat.lu/status/json',
|
||||
complete: function( response ) {
|
||||
complete: function(response) {
|
||||
|
||||
var status = JSON.parse( response.responseText );
|
||||
var status = JSON.parse(response.responseText);
|
||||
|
||||
var timeStamp = moment.unix( status.state.lastchange ).fromNow();
|
||||
var timeStamp = moment.unix(status.state.lastchange).fromNow();
|
||||
|
||||
$('.status').removeClass('open').removeClass('closed');
|
||||
|
||||
if ( status.state.open ) {
|
||||
if (status.state.open) {
|
||||
$('.status')
|
||||
.addClass('open')
|
||||
.html('<h1>Open!</h1> Opened ' + timeStamp);
|
||||
|
@ -234,7 +234,7 @@ function l2status() {
|
|||
}
|
||||
});
|
||||
|
||||
console.log( moment().format('YYYY.MM.DD - HH:mm:ss') + ' updated Level2 status' );
|
||||
console.log(moment().format('YYYY.MM.DD - HH:mm:ss') + ' updated Level2 status');
|
||||
|
||||
}
|
||||
|
||||
|
@ -243,34 +243,29 @@ function l2events() {
|
|||
var request = $.ajax({
|
||||
type: 'get',
|
||||
url: 'https://wiki.hackerspace.lu/wiki/Special:Ask/-5B-5BCategory:Event-5D-5D-20-5B-5BStartDate::-3E' + moment().format('YYYY') + '-2D' + moment().format('MM') + '-2D' + moment().format('DD') + '-5D-5D/-3FStartDate/-3FEndDate/-3FHas-20subtitle/-3FHas-20description/-3FIs-20Event-20of-20Type%3DIs-20type/-3FHas-20location/-3FHas-20picture/-3FHas-20cost/-3FCategory/format%3Djson/sort%3DStartDate/order%3Dascending/searchlabel%3DJSON-20(Internal,-20only-20upcoming-20events)',
|
||||
complete: function( response ) {
|
||||
complete: function(response) {
|
||||
|
||||
var events = JSON.parse( response.responseText );
|
||||
var events = JSON.parse(response.responseText);
|
||||
|
||||
var output = '';
|
||||
|
||||
for ( var l2eventNR = 0; l2eventNR < 5; l2eventNR++ ) {
|
||||
for (var l2eventNR = 0; l2eventNR < 5; l2eventNR++) {
|
||||
|
||||
var l2event = events.items[ l2eventNR ];
|
||||
var l2event = events.items[l2eventNR];
|
||||
|
||||
var label = $('<h1>').html( l2event.label ).text();
|
||||
var description = $('<p>').html( l2event.has_subtitle ).text();
|
||||
var label = $('<h1>').html(l2event.label).text();
|
||||
var description = $('<p>').html(l2event.has_subtitle).text();
|
||||
|
||||
output += '<div class="panel">'
|
||||
+ '<h1>' + label + ' <small>'
|
||||
+ moment( l2event.startdate, "YYYY-MM-DD HH:mm:ss").format( 'dddd, Do \of MMMM' )
|
||||
+ '</small></h1>'
|
||||
+ description
|
||||
+ '</div>';
|
||||
output += '<div class="panel">' + '<h1>' + label + ' <small>' + moment(l2event.startdate, "YYYY-MM-DD HH:mm:ss").format('dddd, Do \of MMMM') + '</small></h1>' + description + '</div>';
|
||||
|
||||
};
|
||||
|
||||
$('.events').html('').append( output );
|
||||
$('.events').html('').append(output);
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
console.log( moment().format('YYYY.MM.DD - HH:mm:ss') + ' updated Level2 events' );
|
||||
console.log(moment().format('YYYY.MM.DD - HH:mm:ss') + ' updated Level2 events');
|
||||
|
||||
}
|
||||
|
||||
|
@ -279,29 +274,26 @@ function wortLuNews() {
|
|||
var request = $.ajax({
|
||||
type: 'get',
|
||||
url: 'https://device.wort.lu/api/v303/sites/en/sections/4f4e59a1e4b056b73debc870',
|
||||
complete: function( response ) {
|
||||
complete: function(response) {
|
||||
|
||||
var articles = response.responseJSON.articles;
|
||||
|
||||
var output = '';
|
||||
|
||||
for ( var ArticleNR = 0; ArticleNR < 5; ArticleNR++ ) {
|
||||
for (var ArticleNR = 0; ArticleNR < 5; ArticleNR++) {
|
||||
|
||||
var article = articles[ ArticleNR ];
|
||||
var article = articles[ArticleNR];
|
||||
|
||||
output += '<div class="panel">'
|
||||
+ '<h1>' + article.title + '</h1>'
|
||||
+ article.teaser
|
||||
+ '</div>';
|
||||
output += '<div class="panel">' + '<h1>' + article.title + '</h1>' + article.teaser + '</div>';
|
||||
|
||||
}
|
||||
|
||||
$('.news').html('').append( output );
|
||||
$('.news').html('').append(output);
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
console.log( moment().format('YYYY.MM.DD - HH:mm:ss') + ' updated WortLu News' );
|
||||
console.log(moment().format('YYYY.MM.DD - HH:mm:ss') + ' updated WortLu News');
|
||||
|
||||
}
|
||||
|
||||
|
@ -310,28 +302,25 @@ function cflNews() {
|
|||
var request = $.ajax({
|
||||
type: 'get',
|
||||
url: 'https://getcontents.herokuapp.com/?url=http%3A%2F%2Fmobile.cfl.lu%2Fbin%2Fhelp.exe%2Fenl%3Ftpl%3Drss_feed_global',
|
||||
complete: function( response ) {
|
||||
complete: function(response) {
|
||||
|
||||
var cfl = response.responseText;
|
||||
|
||||
var output = '';
|
||||
|
||||
$( $.parseXML( cfl ) )
|
||||
$($.parseXML(cfl))
|
||||
.find("item")
|
||||
.each( function() {
|
||||
.each(function() {
|
||||
|
||||
output += '<div class="panel">'
|
||||
+ '<h1>' + $(this).find("title").text() + '</h1>'
|
||||
+ $(this).find("description").text()
|
||||
+ '</div>';
|
||||
output += '<div class="panel">' + '<h1>' + $(this).find("title").text() + '</h1>' + $(this).find("description").text() + '</div>';
|
||||
|
||||
});
|
||||
|
||||
$('.cfl').html('').append( output );
|
||||
$('.cfl').html('').append(output);
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
console.log( moment().format('YYYY.MM.DD - HH:mm:ss') + ' updated cfl News' );
|
||||
console.log(moment().format('YYYY.MM.DD - HH:mm:ss') + ' updated cfl News');
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue