blob: 47da96ccb13ef9c991e9ce619ec2f4246719a4ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
{{ $incidents := where .Site.RegularPages "Params.section" "issue" }}
{{ $active := where $incidents "Params.resolved" "=" false }}
{{ $isNotice := where $active "Params.severity" "=" "notice" }}
{{ $isDisrupted := where $active "Params.severity" "=" "disrupted" }}
{{ $isDown := where $active "Params.severity" "=" "down" }}
<!-- Individual info -->
<div class="categories">
{{ $systems := .Site.Params.systems }}
{{ $categories := .Site.Params.categories }}
{{ range $categories }}
<div class="category">
{{ if not .untitled }}
<div class="bold padding clicky category__head" onclick="document.querySelector('#{{ .name | urlize }}').classList.toggle('hidden'); document.querySelector('#{{ .name | urlize }}-toggle').classList.toggle('hidden')">
<span class="hide-without-js" id="{{ .name | urlize }}-toggle">
{{ if .closed }}⯈{{ else }}⯆{{ end }}
</span>
<b>{{ .name }}</b>
{{ with .description }}
<span class="tooltip tooltip--small">
<span class="faded">(?)</span>
<span class="tooltip__text">
{{ . }}
</span>
</span>
{{ end }}
</div>
{{ else }}
<div class="padding"></div>
{{ end }}
{{ $categorySystems := where $systems "category" "=" .name }}
<div class="components {{ if .closed }}hidden{{ end }}" id="{{ .name | urlize }}">
{{ range $categorySystems }}
{{ $activeComponentIssues := where $active "Params.affected" "intersect" (slice .name) }}
{{ $thisIsNotice := where $activeComponentIssues "Params.severity" "=" "notice" }}
{{ $thisIsDisrupted := where $activeComponentIssues "Params.severity" "=" "disrupted" }}
{{ $thisIsDown := where $activeComponentIssues "Params.severity" "=" "down" }}
<div class="component" data-status="{{ if $thisIsDown }}down{{ else }}{{ if $thisIsDisrupted }}disrupted{{ else }}{{ if $thisIsNotice }}notice{{ else }}ok{{ end }}{{ end }}{{ end }}">
<a href="/affected/{{ .name | urlize }}" class="no-underline">
{{ .name }}
</a>
{{ with .description }}
<span class="tooltip tooltip--small">
<span class="faded">(?)</span>
<span class="tooltip__text">
{{ . }}
</span>
</span>
{{ end }}
<span class="component-status">
{{ if $thisIsDown }}
{{ T "thisIsDown" }}
{{ else }}
{{ if $thisIsDisrupted }}
{{ T "thisIsDisrupted" }}
{{ else }}
{{ if $thisIsNotice }}
{{ T "thisIsNotice" }}
{{ else }}
{{ T "thisIsOk" }}
{{ end }}{{ end }}{{ end }}
</span>
{{ with .partial }}
<div>
{{ partial . . }}
</div>
{{ end }}
</div>
{{ end }}
</div>
</div>
{{ end }}
</div>
|