-
Notifications
You must be signed in to change notification settings - Fork 227
/
Copy pathmenu.html
172 lines (147 loc) · 9.06 KB
/
menu.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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
{% comment %}
Adding new menu bar items:
1. Go to `_data/snippets.yml` and create a new entry in the section with the comment `# top nav bar`. Follow the pattern
of items like `menu-about-overview`, with sub-entries for each language with both the display `title` as well as the
proper `link` for the page you want to add.
2. Copy one of this dropdown-item tag:
<a class="dropdown-item"
href="{{site.baseurl}}{{site.data.snippets.menu-about-team[page.lang].link}}">{{site.data.snippets.menu-about-team[page.lang].title}}</a>
Paste this into the dropdown menu where you want your new link to appear, and rename the `menu-about-team` variable to
match the new entry you made in `_data/snippets.yml`
{% endcomment %}
{% include translation-links.html %}
<nav class="hide-screen navbar navbar-toggleable-md navbar-dark bg-dark"
style="background-color: {{ site.data.snippets.background_color[page.lang] }}" role="navigation">
<!--<div class="container">-->
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse"
data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false"
aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" href="{{site.baseurl}}{{site.data.snippets.menu-home[page.lang]}}">Programming
Historian</a>
<div class="collapse navbar-collapse" id="navbarNavDropdown">
<ul class="nav navbar-nav ml-auto w-100 justify-content-end" role="menubar">
<li class="nav-item dropdown mobile-drop" role="menu">
<a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true"
aria-expanded="false" role="button">
{{site.data.snippets.menu-about[page.lang]}}
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="{{site.baseurl}}{{site.data.snippets.menu-about-overview[page.lang].link}}"
role="menuitem">{{site.data.snippets.menu-about-overview[page.lang].title}}</a>
<a class="dropdown-item" href="{{site.baseurl}}{{site.data.snippets.menu-about-team[page.lang].link}}"
role="menuitem">{{site.data.snippets.menu-about-team[page.lang].title}}</a>
<a class="dropdown-item" href="{{site.baseurl}}{{site.data.snippets.menu-about-research[page.lang].link}}"
role="menuitem">{{site.data.snippets.menu-about-research[page.lang].title}}</a>
<a class="dropdown-item" href="{{site.baseurl}}{{site.data.snippets.menu-about-vacancies[page.lang].link}}"
role="menuitem">{{site.data.snippets.menu-about-vacancies[page.lang].title}}</a>
<a class="dropdown-item" href="{{site.baseurl}}{{site.data.snippets.menu-about-privacy[page.lang].link}}"
role="menuitem">{{site.data.snippets.menu-about-privacy[page.lang].title}}</a>
</div>
</li>
<li class="nav-item dropdown mobile-drop" role="menu">
<a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink2" data-toggle="dropdown" aria-haspopup="true"
aria-expanded="false" role="button">
{{site.data.snippets.menu-contribute[page.lang]}}
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink2">
<a class="dropdown-item"
href="{{site.baseurl}}{{site.data.snippets.menu-contribute-overview[page.lang].link}}"
role="menuitem">{{site.data.snippets.menu-contribute-overview[page.lang].title}}</a>
<a class="dropdown-item"
href="{{site.baseurl}}{{site.data.snippets.menu-contribute-feedback[page.lang].link}}"
role="menuitem">{{site.data.snippets.menu-contribute-feedback[page.lang].title}}</a>
<a class="dropdown-item" href="{{site.baseurl}}{{site.data.snippets.menu-contribute-review[page.lang].link}}"
role="menuitem">{{site.data.snippets.menu-contribute-review[page.lang].title}}</a>
<a class="dropdown-item" href="{{site.baseurl}}{{site.data.snippets.menu-contribute-write[page.lang].link}}"
role="menuitem">{{site.data.snippets.menu-contribute-write[page.lang].title}}</a>
<a class="dropdown-item"
href="{{site.baseurl}}{{site.data.snippets.menu-contribute-translate[page.lang].link}}"
role="menuitem">{{site.data.snippets.menu-contribute-translate[page.lang].title}}</a>
<a class="dropdown-item" href="{{site.baseurl}}{{site.data.snippets.menu-contribute-edit[page.lang].link}}"
role="menuitem">{{site.data.snippets.menu-contribute-edit[page.lang].title}}</a>
<a class="dropdown-item"
href="{{site.baseurl}}{{site.data.snippets.menu-contribute-technical[page.lang].link}}"
role="menuitem">{{site.data.snippets.menu-contribute-technical[page.lang].title}}</a>
</div>
</li>
<li class="nav-item" role="menuitem">
<a class="nav-link" href="{{site.baseurl}}{{site.data.snippets.menu-lessons[page.lang].link}}"
role="link">{{site.data.snippets.menu-lessons[page.lang].title}}</a>
</li>
<li class="nav-item" role="menuitem">
<a class="nav-link" href="{{site.baseurl}}{{site.data.snippets.menu-events[page.lang].link}}"
role="link">{{site.data.snippets.menu-events[page.lang].title}}</a>
</li>
<li class="nav-item dropdown mobile-drop" role="menu">
<a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink3" data-toggle="dropdown" aria-haspopup="true"
aria-expanded="false" role="button">
{{site.data.snippets.menu-support-us[page.lang]}}
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink3">
<a class="dropdown-item" href="{{site.baseurl}}{{site.data.snippets.menu-support-ipp[page.lang].link}}"
role="menuitem">{{site.data.snippets.menu-support-ipp[page.lang].title}}</a>
<a class="dropdown-item" href="{{site.baseurl}}{{site.data.snippets.menu-support-individual[page.lang].link}}"
role="menuitem">{{site.data.snippets.menu-support-individual[page.lang].title}}</a>
<a class="dropdown-item" href="{{site.baseurl}}{{site.data.snippets.menu-support-supporters[page.lang].link}}"
role="menuitem">{{site.data.snippets.menu-support-supporters[page.lang].title}}</a>
</li>
<li class="nav-item" role="menuitem">
<a class="nav-link" href="{{site.baseurl}}{{site.data.snippets.menu-blog[page.lang].link}}"
role="link">{{site.data.snippets.menu-blog[page.lang].title}}</a>
</li>
{% comment %}
This tries to find the correct corresponding link to give to the language switching buttons in the upper right of
the page. Where it can find a matching translation/translation_source for the current page in another language,
that link will be added. If no translation/translation_source for this page is found for a given language, then
the default "home page" link for that language is used instead.
{% endcomment %}
{% assign all_translations = translation_candidates | push: translation_source %}
<li class="nav-item" role="menu">
<div class="btn-group" role="menuitem" aria-label="Language selector">
{% for lang in site.data.snippets.language-list %}
{% if page.lang == lang %}
<a class="btn btn-secondary nav-link active disabled" role="button"
aria-pressed="true">{{ site.data.snippets.menu-lang[lang].title }}</a>
{% else %}
{% assign alternate_target = all_translations | where: "lang", lang | first %}
{% if alternate_target %}
<a class="btn btn-secondary nav-link" role="button"
href="{{ alternate_target.url }}">{{ site.data.snippets.menu-lang[lang].title }}</a>
{% else %}
<a class="btn btn-secondary nav-link" role="button"
href="{{ site.data.snippets.menu-lang[lang].link }}">{{ site.data.snippets.menu-lang[lang].title }}</a>
{% endif %}
{% endif %}
{% endfor %}
</div>
</li>
<li class="nav-item" id="low-contrast-button" role="menu">
<div class="theme-switch-wrapper">
<label class="theme-switch" role="menuitem">
<input type="checkbox" role="menuitemcheckbox">
<span class="slider round">
<span class="visually-hidden">night mode toggle</span>
</span>
</label>
</div>
</li>
</ul>
</div>
<!--</div>-->
</nav>
<nav class="hide-print print-header navbar-brand">Programming Historian </nav>
<script>
const toggleSwitch = document.querySelector('.theme-switch input[type="checkbox"]');
function setTheme(currentTheme) {
document.documentElement.setAttribute('data-theme', currentTheme);
sessionStorage.setItem('theme', currentTheme);
}
let theme = sessionStorage.getItem('theme') === null ? 'day' : sessionStorage.getItem('theme');
toggleSwitch.checked = theme === 'night' ? true : false;
setTheme(theme);
toggleSwitch.addEventListener('change', function(e){
setTheme(e.target.checked ? 'night': 'day')
}, false);
</script>