!function ($) { $(function(){ refreshTime(); setInterval( function() { refreshTime(); }, 59000); refreshContent(); setInterval( function() { refreshContent(); }, 60000); loadWeather(); setInterval( function() { loadWeather(); }, 900000); }); }(window.jQuery); function refreshTime() { $('.time').text( moment().format('HH:mm') ); $('.date').text( moment().format('MMMM Do YYYY') ); } function refreshContent() { $('#wrapper').html(''); var request = $.ajax({ type: 'get', url: 'http://getcontents.herokuapp.com/?url=http%3A%2F%2Ftravelplanner.mobiliteit.lu%2Fhafas%2Fcdt%2Fstboard.exe%2Ffn%3FL%3Dvs_stb%26%26input%3D200404028!%26boardType%3Ddep%26time%3D' + moment().format('HH') + '%3A' + moment().format('mm') + '%26selectDate%3Dtoday%26productsFilter%3D1111111111%26additionalTime%3D0%26start%3Dyes%26requestType%3D0%26disableEquivs%3Dyes%26ignoreMasts%3D1%26outputMode%3Dundefined%26maxJourneys%3D10', complete: function( response ) { resp = response.responseText.slice(14); data = JSON.parse( resp ); busses = data.journey; var content = ''; $.each(busses, function(nr, bus) { var name = bus.pr; var destination = bus.st; if ( bus.rt != false ) { var time = bus.rt.dlt; } else { var time = bus.ti; } var timeDifference; var hours = time.substring(0, 2); var minutes = time.substring(3, 5); var busTime = moment().set('hour', hours).set('minute', minutes); var now = moment(); timeDifference = busTime.diff( now, 'minutes' ); timeLeftMessage = 'departure in ' + timeDifference + 'minutes'; if ( timeDifference <= 5 && timeDifference > -1 ) { labelColor = "danger"; } else if ( timeDifference <= 10 && timeDifference > -1 ) { labelColor = "warning"; } else { labelColor = "info"; timeLeftMessage = ''; } content += '