-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmenu.js
33 lines (30 loc) · 1.14 KB
/
menu.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
document.addEventListener("DOMContentLoaded", function () {
// Usando fetch para carregar o conteúdo do menu.html
fetch("menu.html")
.then((response) => {
// Verifica se a resposta foi bem-sucedida
if (!response.ok) {
throw new Error(
"Não foi possível carregar o menu: " + response.statusText
);
}
return response.text(); // Retorna o conteúdo como texto
})
.then((data) => {
// Insere o conteúdo carregado na div com id 'menu'
document.getElementById("menu").innerHTML = data;
})
.catch((error) => {
console.error(error); // Lida com erros de carregamento
});
});
// Função para alternar o menu lateral
function toggleSidebar() {
// Obtém referências aos elementos HTML do sidebar e do conteúdo principal
const sidebar = document.getElementById("sidebar");
const mainContent = document.getElementById("main-content");
// Alterna a classe "collapsed" no sidebar para mostrar/ocultar
sidebar.classList.toggle("collapsed");
// Alterna a classe "full-width" no conteúdo principal para ajustar a largura
mainContent.classList.toggle("full-width");
}