Files
ops-ApolloStatus/views/layout.pug
2018-07-01 11:54:34 -04:00

72 lines
2.0 KiB
Plaintext

doctype html
html
head
title= title
link(rel="stylesheet", href="/stylesheets/style.css")
link(rel="shortcut icon", href="images/favicon.ico")
script(type='text/javascript').
function ajaxGet(url, callback) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
callback(JSON.parse(xhr.responseText));
}
else {
console.log("Error: " + xhr.status + ", Text: " + xhr.statusText);
}
}
}
xhr.open('GET', url, true);
xhr.send();
}
function minutesToHumanString(minutes) {
var minutesYear = 525600;
var minutesMonth = 43200; // We assume 30 days in a month
var minutesDay = 1440;
var minutesHour = 60;
var string = "";
var years = Math.floor(minutes / minutesYear);
if (years > 0) {
string += years + "Y ";
minutes -= years * minutesYear;
}
var months = Math.floor(minutes / minutesMonth);
if (months > 0) {
string += months + "M ";
minutes -= months * minutesMonth;
}
var days = Math.floor(minutes / minutesDay);
if (days > 0) {
string += days + "D ";
minutes -= days * minutesDay;
}
var hours = Math.floor(minutes / minutesHour);
if (hours > 0) {
string += hours + "h ";
minutes -= hours * minutesHour;
}
if (minutes > 0) {
string += minutes + "m";
}
return string.trim();
}
body
div.logo
img(src='images/logos/logo.png')
block body-content
footer
p All information is cached and updated every minute.
ul
li
a(href='/') Home
li
a(href='stats') Stats
li
a(href='api') API
li
a(href='faq') FAQ
li
a(href='about') About