diff options
Diffstat (limited to 'templates/layouts/main.django')
| -rw-r--r-- | templates/layouts/main.django | 102 |
1 files changed, 49 insertions, 53 deletions
diff --git a/templates/layouts/main.django b/templates/layouts/main.django index 929f656..c3c45b9 100644 --- a/templates/layouts/main.django +++ b/templates/layouts/main.django @@ -1,59 +1,55 @@ -{% extends 'layouts/generic.django' %} +{% extends 'layouts/generic.django' %} {% block body %} {% include +'partials/navbar.django' %} +<main>{% block content %} {% endblock %}</main> +{% endblock %} {% block scripts %} +<script> + document.addEventListener("DOMContentLoaded", function () { + // Handle dropdown clicks + document.querySelectorAll(".options-subitem > a").forEach(function (item) { + item.addEventListener("click", function (e) { + e.preventDefault(); + const parent = this.parentElement; -{% block body %} - {% include 'partials/navbar.django' %} - <main> - {% block content %} - - {% endblock %} - </main> -{% endblock %} + if (parent.classList.contains("disabled")) { + return; + } -{% block scripts %} - <script> - document.addEventListener('DOMContentLoaded', function () { - // Handle dropdown clicks - document.querySelectorAll('.options-subitem > a').forEach(function (item) { - item.addEventListener('click', function (e) { - e.preventDefault() - const parent = this.parentElement - - if (parent.classList.contains('disabled')) { - return - } - - document.querySelectorAll('.options-subitem.open').forEach(function (other) { + document + .querySelectorAll(".options-subitem.open") + .forEach(function (other) { if (other !== parent) { - other.classList.remove('open') + other.classList.remove("open"); } - }) - - parent.classList.toggle('open') - }) - }) - - document.addEventListener('click', function (e) { - if (!e.target.closest('.options-subitem')) { - document.querySelectorAll('.options-subitem.open').forEach(function (item) { - item.classList.remove('open') - }) - } - }) - - // Toggle search filters - const toggleBtn = document.getElementById('toggle-filters') - const filters = document.getElementById('search-filters') - - if (toggleBtn && filters) { - toggleBtn.addEventListener('click', function (e) { - e.preventDefault() - if (filters.style.display === 'none') { - filters.style.display = 'block' - } else { - filters.style.display = 'none' - } - }) + }); + + parent.classList.toggle("open"); + }); + }); + + document.addEventListener("click", function (e) { + if (!e.target.closest(".options-subitem")) { + document + .querySelectorAll(".options-subitem.open") + .forEach(function (item) { + item.classList.remove("open"); + }); } - }) - </script> + }); + + // Toggle search filters + const toggleBtn = document.getElementById("toggle-filters"); + const filters = document.getElementById("search-filters"); + + if (toggleBtn && filters) { + toggleBtn.addEventListener("click", function (e) { + e.preventDefault(); + if (filters.style.display === "none") { + filters.style.display = "block"; + } else { + filters.style.display = "none"; + } + }); + } + }); +</script> {% endblock %} |
