app.js
- Pfad:
public/js/app.js - Namespace: js
- Zeilen: 37 | Größe: 1,204 Bytes
- Geändert: 2025-12-20 16:59:44 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 100
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 100 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Versionen 1
-
v1
2025-12-20 16:59 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation
Code
/**
* Campus App - Vanilla JS
*/
document.addEventListener("DOMContentLoaded", function () {
// Mobile Navigation Toggle
const navToggle = document.querySelector(".nav-toggle");
const navItems = document.querySelector(".nav-items");
if (navToggle && navItems) {
navToggle.addEventListener("click", function () {
const isOpen = navItems.classList.toggle("open");
navToggle.setAttribute("aria-expanded", isOpen);
});
// Dropdown toggle for mobile (click instead of hover)
const dropdownBtns = document.querySelectorAll(".nav-dropdown-btn");
dropdownBtns.forEach(function (btn) {
btn.addEventListener("click", function (e) {
if (window.innerWidth <= 768) {
e.preventDefault();
const dropdown = btn.parentElement;
dropdown.classList.toggle("active");
}
});
});
// Close dropdowns when clicking outside
document.addEventListener("click", function (e) {
if (!e.target.closest(".nav-dropdown") && !e.target.closest(".nav-toggle")) {
document.querySelectorAll(".nav-dropdown.active").forEach(function (d) {
d.classList.remove("active");
});
}
});
}
});