Skip to content

Commit db438f7

Browse files
000-714: navi
1 parent 5f29605 commit db438f7

File tree

1 file changed

+18
-67
lines changed

1 file changed

+18
-67
lines changed

_includes/header.html

Lines changed: 18 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -13,79 +13,30 @@
1313
<div class="navbar-menu" id="navMenu" :class="{ 'is-active': openNav }">
1414
<div class="navbar-start">
1515
{% if site.data.navigation %}
16-
{% for item in site.data.navigation %}
17-
{% if item.dropdown %}
18-
<div class="navbar-item has-dropdown is-hoverable {% if site.fixed_navbar == 'bottom' %} has-dropdown-up {% endif %}">
19-
<a href="{{ item.link | relative_url }}" class="navbar-link {% if page.url contains item.link %}is-active{% endif %}">
20-
{{ item.name }}
21-
<span class="icon is-small"><i class="fas fa-angle-down"></i></span>
22-
</a>
23-
<div class="navbar-dropdown">
24-
{% for subitem in item.dropdown %}
25-
{% if subitem.dropdown %}
26-
<div class="navbar-item has-dropdown is-hoverable">
27-
<a href="{{ subitem.link | relative_url }}" class="navbar-link {% if page.url contains subitem.link %}is-active{% endif %}">
28-
{{ subitem.name }}
29-
<span class="icon is-small"><i class="fas fa-angle-right"></i></span>
30-
</a>
31-
<div class="navbar-dropdown">
32-
{% for subsubitem in subitem.dropdown %}
33-
<a href="{{ subsubitem.link | relative_url }}" class="navbar-item {% if subsubitem.link == page.url %}is-active{% endif %}">{{ subsubitem.name }}</a>
34-
{% endfor %}
35-
</div>
36-
</div>
37-
{% else %}
38-
<a href="{{ subitem.link | relative_url }}" class="navbar-item {% if subitem.link == page.url %}is-active{% endif %}">{{ subitem.name }}</a>
39-
{% endif %}
40-
{% endfor %}
41-
</div>
42-
</div>
43-
{% else %}
44-
<a href="{{ item.link | relative_url }}" class="navbar-item {% if item.link == page.url %}is-active{% endif %}">{{ item.name }}</a>
45-
{% endif %}
46-
{% endfor %}
16+
{% for item in site.data.navigation %}
17+
{% if item.dropdown %}
18+
<div class="navbar-item has-dropdown is-hoverable {% if site.fixed_navbar == 'bottom' %} has-dropdown-up {% endif %}">
19+
<a href="{{ item.link | relative_url }}" class="navbar-link {% if page.url contains item.link %}is-active{% endif %}">{{ item.name }}</a>
20+
<div class="navbar-dropdown">
21+
{% for subitem in item.dropdown %}
22+
<a href="{{ subitem.link | relative_url }}" class="navbar-item {% if subitem.link == page.url %}is-active{% endif %}">{{ subitem.name }}</a>
23+
{% endfor %}
24+
</div>
25+
</div>
26+
{% else %}
27+
<a href="{{ item.link | relative_url }}" class="navbar-item {% if item.link == page.url %}is-active{% endif %}">{{ item.name }}</a>
28+
{% endif %}
29+
{% endfor %}
4730
{% endif %}
4831
</div>
4932
<div class="navbar-end">
50-
<a href=""><img src="../../../../flag.png" alt="Language Flag" /></a>
33+
<a href=""><img src="../../../../flag.png"/></a>
5134
<a class="navbar-item" href="#">
5235
<i class="fas fa-icon-name"></i>
5336
</a>
5437
</div>
55-
</div>
56-
</div>
57-
</nav>
58-
59-
<!-- Add this JavaScript to handle the dropdown toggle behavior -->
60-
<script>
61-
document.addEventListener('DOMContentLoaded', () => {
62-
// Dropdowns
63-
const dropdowns = document.querySelectorAll('.navbar-item.has-dropdown');
64-
65-
dropdowns.forEach(dropdown => {
66-
const link = dropdown.querySelector('.navbar-link');
67-
const dropdownMenu = dropdown.querySelector('.navbar-dropdown');
6838

69-
// Add event listener for click
70-
link.addEventListener('click', (event) => {
71-
event.preventDefault(); // Prevent default link behavior
72-
const isActive = dropdownMenu.classList.contains('is-active');
73-
document.querySelectorAll('.navbar-dropdown').forEach(menu => {
74-
menu.classList.remove('is-active'); // Close other dropdowns
75-
});
76-
if (!isActive) {
77-
dropdownMenu.classList.add('is-active'); // Open the clicked dropdown
78-
}
79-
});
8039

81-
// Optional: Add hover behavior for desktop
82-
dropdown.addEventListener('mouseenter', () => {
83-
dropdownMenu.classList.add('is-active');
84-
});
85-
86-
dropdown.addEventListener('mouseleave', () => {
87-
dropdownMenu.classList.remove('is-active');
88-
});
89-
});
90-
});
91-
</script>
40+
</div>
41+
</div>
42+
</nav>

0 commit comments

Comments
 (0)