2025-12-19 12:33:59 +01:00
|
|
|
|
// TEMP, with includeHTML() --------------------------------------
|
2025-12-16 18:00:01 +01:00
|
|
|
|
|
2025-12-19 12:33:59 +01:00
|
|
|
|
window.onload = async function () {
|
|
|
|
|
|
await runIncludeHTML();
|
|
|
|
|
|
initAfterLoad();
|
2025-12-16 18:00:01 +01:00
|
|
|
|
};
|
|
|
|
|
|
|
2025-12-19 12:33:59 +01:00
|
|
|
|
function runIncludeHTML() {
|
|
|
|
|
|
if (typeof includeHTML === "function") {
|
|
|
|
|
|
const result = includeHTML();
|
|
|
|
|
|
|
|
|
|
|
|
if (result instanceof Promise) {
|
|
|
|
|
|
return result;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return Promise.resolve();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// INIT --------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
// Note: une fois que IncludeHTML() est supprimé, on peut supprimer tout le temp au dessus
|
|
|
|
|
|
// remplacer `function initAfterLoad()` par ↓
|
|
|
|
|
|
// window.onload = async function () {
|
|
|
|
|
|
|
|
|
|
|
|
function initAfterLoad() {
|
|
|
|
|
|
headerToggle();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-12-16 18:00:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
2025-12-19 12:33:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ===============================
|
|
|
|
|
|
// HEADER
|
|
|
|
|
|
// ===============================
|
2025-12-19 10:17:06 +01:00
|
|
|
|
function headerToggle() {
|
2025-12-19 12:33:59 +01:00
|
|
|
|
const header = document.getElementById("site-header");
|
|
|
|
|
|
const buttonToggle = document.querySelector("#menu-toggle");
|
|
|
|
|
|
console.log(header);
|
2025-12-19 10:17:06 +01:00
|
|
|
|
console.log(buttonToggle);
|
2025-12-16 18:00:01 +01:00
|
|
|
|
|
2025-12-19 12:33:59 +01:00
|
|
|
|
if (!header || !buttonToggle) return;
|
|
|
|
|
|
buttonToggle.addEventListener("click", () => {
|
|
|
|
|
|
document.body.classList.toggle("menu-open");
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
2025-12-16 18:00:01 +01:00
|
|
|
|
|