-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
dashboard-panel.html
86 lines (82 loc) · 3.02 KB
/
dashboard-panel.html
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
{{ $home := site.BaseURL }}
{{ $logo := site.Params.logos.sidebar | relURL }}
{{ $releases := site.Data.releases }}
{{ $latest := index $releases 1 }}
{{ $version := index (split .File.Path "/") 1 }}
{{ $page := trim .RelPermalink "/" }}
{{ $isLatest := or (eq $version $latest) (eq $version "latest") }}
{{ $rank := 1 }}
{{- range $index, $ver := $releases -}}
{{- if eq $ver $version -}}
{{ $rank = $index }}
{{- end -}}
{{- end -}}
{{ $ancient := gt $rank 5 }}
<div class="dashboard-panel left has-background-white-bis is-hidden-touch">
<div class="dashboard-panel-header has-text-centered">
<div class="dashboard-panel-header-logo">
<a href="{{ $home }}">
<img src="{{ $logo }}">
</a>
</div>
<div class="dropdown is-left">
<div class="dropdown-trigger">
<button class="button is-dark" aria-haspopup="true" aria-controls="dropdown-menu">
<span>
<strong>
{{ if eq $version "latest" }}
{{ $latest }}
{{ else }}
{{ $version }}
{{ end }}
</strong>
</span>
{{ if $isLatest }}
<span class="tag latest-tag is-success is-small has-text-weight-bold">
latest
</span>
{{ else if (eq $version "edge") }}
<span class="tag latest-tag is-danger is-small has-text-weight-bold">
pre-release
</span>
{{ else }}
<span class="tag latest-tag {{ cond $ancient "is-danger" "is-warning"}} is-small has-text-weight-bold">
older
</span>
{{ end }}
<span class="icon is-small">
<i class="fas fa-angle-down" aria-hidden="true"></i>
</span>
</button>
</div>
<div class="dropdown-menu">
<div class="dropdown-content has-text-left">
{{ range $releases }}
{{ if ne . "latest" }}
{{ $isLatest := eq . (index site.Data.releases 1) }}
{{ $verRef := . }}
{{ if $isLatest }}
{{ $verRef = "latest" }}
{{ end }}
{{ $versionedLink := strings.Replace $page $version $verRef }}
{{ if (eq (site.GetPage $versionedLink).Content "") }}
{{ $versionedLink = printf "docs/%s" $verRef }}
{{ end }}
<a href="{{ printf "/%s" $versionedLink }}" class="dropdown-item">
{{ . }}
{{ if $isLatest }}
<span class="tag latest-tag is-success is-small has-text-weight-bold">
latest
</span>
{{ end }}
</a>
{{ end }}
{{ end }}
</div>
</div>
</div>
</div>
<div class="dashboard-panel-content is-scrollable">
{{ partial "docs/sidenav.html" . }}
</div>
</div>