Skip to content

Commit a3befec

Browse files
author
Hans Kristian Flaatten
committed
Add status page
1 parent 585c866 commit a3befec

8 files changed

Lines changed: 327 additions & 0 deletions

File tree

assets/css/milligram.min.css

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/css/normalize.min.css

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/css/roboto.css

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
@font-face {
2+
font-family: 'Roboto';
3+
font-style: normal;
4+
font-weight: 300;
5+
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfaCWcynf_cDxXwCLxiixG1c.ttf) format('truetype');
6+
}
7+
@font-face {
8+
font-family: 'Roboto';
9+
font-style: normal;
10+
font-weight: 700;
11+
src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOKCWcynf_cDxXwCLxiixG1c.ttf) format('truetype');
12+
}
13+
@font-face {
14+
font-family: 'Roboto';
15+
font-style: italic;
16+
font-weight: 300;
17+
src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0at50EAVxt0G0biEntp43Qt6E.ttf) format('truetype');
18+
}
19+
@font-face {
20+
font-family: 'Roboto';
21+
font-style: italic;
22+
font-weight: 700;
23+
src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcC50EAVxt0G0biEntp43Qt6E.ttf) format('truetype');
24+
}

assets/css/style.css

Lines changed: 176 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/img/logo.png

1.99 KB
Loading

assets/js/jquery.min.js

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/js/script.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
$(document).ready(function() {
2+
var url = 'https://status.app.dnt.no/api/v1/checks';
3+
4+
$.getJSON(url).done(status);
5+
6+
var $panel = $('#panel');
7+
var $apps = $('#apps');
8+
var $services = $('#services');
9+
10+
function status(data) {
11+
data.checks = data.checks.map(function(check) {
12+
check.class = check.status === 'up' ? 'operational' : 'major outage';
13+
check.text = check.status === 'up' ? 'operativ' : 'ute av drift';
14+
check.category = check.tags.reduce(function(cat, tag) {
15+
return tag.name === 'service' ? 'service' : cat;
16+
}, 'app');
17+
18+
return check;
19+
});
20+
21+
var status = data.checks.reduce(function(status, check) {
22+
return check.status !== 'up' ? 'major outage' : status;
23+
}, 'operational');
24+
25+
$panel.attr('class', 'panel ' + status);
26+
$panel.html(status === 'operational' ? 'Alle systemer er operative.' : 'Ett eller flere systemer ute av drift');
27+
28+
data.checks.forEach(function(item) {
29+
var $here = item.category === 'service' ? $services : $apps;
30+
31+
var name = item.name;
32+
var clas = item.class;
33+
var text = item.text;
34+
35+
$here.append('<li>' + name + ' <span class="status ' + clas + '">' + text + '</span></li>') });
36+
};
37+
});

0 commit comments

Comments
 (0)