51 lines
1.1 KiB
JavaScript
51 lines
1.1 KiB
JavaScript
// TEMP, with includeHTML() --------------------------------------
|
||
|
||
window.onload = async function () {
|
||
await runIncludeHTML();
|
||
initAfterLoad();
|
||
};
|
||
|
||
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();
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
// ===============================
|
||
// HEADER
|
||
// ===============================
|
||
function headerToggle() {
|
||
const header = document.getElementById("site-header");
|
||
const buttonToggle = document.querySelector("#menu-toggle");
|
||
console.log(header);
|
||
console.log(buttonToggle);
|
||
|
||
if (!header || !buttonToggle) return;
|
||
buttonToggle.addEventListener("click", () => {
|
||
document.body.classList.toggle("menu-open");
|
||
});
|
||
}
|
||
|