").addClass("status-badge");if(moment().diff(t.lastUpdated,"seconds")<=60)e.addClass("-state--real-time").text(L10n[language]["real-time"]);else{var a=L10n[language].updated+" "+moment(t.lastUpdated).fromNow();e.text(a)}$panel.header.badge.empty().append(e)},s=function(){if(!0===document.hidden||!1===navigator.onLine)return!1;$.getJSON(endpoints.departures,{station:a.id,env:env}).done(function(s){var r=0,d=[],l={};if((t=s).lines.forEach(function(e){e.directions.forEach(function(a){var t=a.name;r+=a.etas.length,a.etas.length>0&&(d.includes(t)||d.push(t),l[t]||(l[t]=[]),a.etas.forEach(function(a){a.line=e.name,l[t].push(a)}))})}),0===r&&"production"===env){var c=moment(),u=moment("06:00","HH:mm"),m=moment("00:00","HH:mm");c.isAfter(m)&&c.isBefore(u)&&($panel.header.title.text(L10n[language]["out-of-operation"]),$panel.content.closed.empty(),$("
").text(L10n[language]["out-of-operation"]).appendTo($panel.content.closed),$("").html(L10n[language]["operation-hours"]).appendTo($panel.content.closed),$("").addClass("material-icons").text("access_time").appendTo($panel.content.closed),$panel.removeClass(o).addClass("-state--closed"))}else{$panel.header.title.text(L10n[language]["next-departures"]);var p=$("").addClass("departures");if(d.forEach(function(e){var a=$("").addClass("direction").appendTo(p);$("").addClass("direction-caption").text(L10n[language].direction).appendTo(a);var t=l[e];t.sort(function(e,a){return e.seconds-a.seconds}),t.forEach(function(t){var n=$("").addClass("train").appendTo(a),o=$("").addClass("train-line").appendTo(n),i=t.seconds<30,s=line_index[t.line],r=i?L10n[language].now:Math.round(t.seconds/60)+"min",d=moment(t.arrivalTime).format("HH:mm");$("").addClass("line-shield").css("color",s.color).attr("title",L10n[language].line+" "+s.id).attr("disabled",!0).text(s.id).appendTo(o),$("").addClass("train-direction").attr("title",L10n[language].train+" "+t.train).text(e).appendTo(n),$("").addClass("train-eta").attr("title",d).html(r).appendTo(n),i&&n.addClass("-state--approaching")})}),i(),$panel.removeClass(o).addClass("-state--station"),$panel.content.station.empty().append(p),!0===n&&["sete-de-setembro","colombo"].includes(a.id)){var g={"sete-de-setembro":{name:"Colombo",id:"colombo"},colombo:{name:"Sete de Setembro",id:"sete-de-setembro"}}[a.id],f=$("").addClass("suggestion"),v=$("").addClass("button").attr("href","#").appendTo(f);$("").addClass("material-icons").text("near_me").appendTo(v),$("").text(L10n[language]["are-you-at"]).appendTo(v),$("").text(g.name+"?").appendTo(v),v.on("click",function(a){a.preventDefault(),e(g)}),$panel.content.station.append(f)}}cue["load-departures"].resolve()})};$(window).on("online.departures visibilitychange.departures",function(){!1===document.hidden&&!0===navigator.onLine&&(i(),s())}),cue["interval-departures"]=setInterval(s,15e3),cue["interval-last-updated"]=setInterval(i,5e3),s()},systemStatus=function(){var e;cue["load-document"].done(function(){cue["interval-system-status"]=setInterval(t,6e4),t()});var a=["-state--ok","-state--warning"],t=function(){if(!0===document.hidden||!1===navigator.onLine)return!1;$.getJSON(endpoints.status,{env:env}).done(function(t){cue["load-departures"].done(function(){if($panel.footer.status.removeClass(a),t.status){if("Normal"===t.status){if($panel.footer.status.addClass("-state--ok"),"Normal"!==e){$panel.footer.status.icon.text("check_circle"),$panel.footer.status.text.text(L10n[language]["status-ok"]);var n=$panel.footer.status.text.outerHeight();$panel.footer.status.height(n),$panel.footer.status.removeClass("-mode--collapsed"),setTimeout(function(){$panel.footer.status.css("height","").addClass("-mode--collapsed")},1e4)}}else{$panel.footer.status.addClass("-state--warning"),$panel.footer.status.icon.text("error"),$panel.footer.status.text.html(t.message);var o=$panel.footer.status.text.outerHeight();$panel.footer.status.height(o),$panel.footer.status.removeClass("-mode--collapsed")}e=t.status}})})};$(window).on("visibilitychange.systemStatus",function(){e=null,t()})}(),stationList=function(){$navigation.header["station-name"].text(L10n[language].stations),$navigation.header.placeholder.text(L10n[language].stations);var e=$("").attr("href","#").on("click",function(e){e.preventDefault(),$(".stations h1 .station-name").text(""),$("body").removeClass("-mode--list"),getLocation()}).appendTo($navigation.content.stations);$("").addClass("material-icons").text("near_me").appendTo(e),$("").text(L10n[language]["find-nearest-station"]).appendTo(e),$("").addClass("nearest-station").append(e).appendTo($navigation.content.stations),stations.forEach(function(e){var a=$("").attr("href","#"+e.id).attr("data-station",e.name);$("").addClass("station-name").text(e.name).appendTo(a);var t=$("