-
-
Notifications
You must be signed in to change notification settings - Fork 39
/
languageswitch.html
35 lines (31 loc) · 1.38 KB
/
languageswitch.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
<select id="languages">
{% for lang in lizmap_locales %}
<option value="{{ lang }}" data-url="{{ lizmap_path_to_root }}../{{ lang }}/index.html" title="{{ lizmap_locales_name[lang] }}">{{ lizmap_locales_label[lang] }}</option>
{% endfor %}
</select>
<span id="versions-links">
Versions:
<span id="versions-links-list">
{% for liz_vers, liz_label, liz_link in lizmap_versions.list %}
{% if liz_vers == lizmap_versions.next_version%}
{% if version == lizmap_versions.next_version %}<strong class="verlink">{{ liz_label }}</strong>{% endif %}
{%else%}
{% if liz_vers == version %}
<strong class="verlink">{{ liz_label }}</strong>
{% else %}
<a class="verlink" href="{{ lizmap_path_to_root }}../../{{ liz_link }}/{{ language }}/" title="{{ liz_label }}">{{ liz_label }}</a>
{% endif %}{% endif %}
{% endfor %}
</span>
</span>
<script>
var currentPage = '{{current_page_name}}.html'; // coming from sphinx, always without starting '/';
var currentLang = '{{ language }}';
document.addEventListener("DOMContentLoaded", function(){
var selectLanguage = document.getElementById("languages");
selectLanguage.value = currentLang;
selectLanguage.addEventListener("change", function(event) {
window.location.href = event.target.selectedOptions[0].getAttribute('data-url');
}, false);
}, false);
</script>