Skip to content
Snippets Groups Projects
Commit e76906a1 authored by Victor Mougel's avatar Victor Mougel
Browse files

deep

parent f9967467
Branches
No related tags found
No related merge requests found
...@@ -19,6 +19,7 @@ export default class Router { ...@@ -19,6 +19,7 @@ export default class Router {
// affichage de la page elle même // affichage de la page elle même
this.contentElement.innerHTML = route.page.render(); this.contentElement.innerHTML = route.page.render();
route.page.mount?.(this.contentElement); route.page.mount?.(this.contentElement);
window.history.pushState(null, null, path);
} }
} }
...@@ -31,11 +32,14 @@ export default class Router { ...@@ -31,11 +32,14 @@ export default class Router {
static set menuElement(element) { static set menuElement(element) {
// setter // setter
this.#menuElement = element; this.#menuElement = element;
const arr = this.#menuElement.querySelectorAll('li>a');
const arr = this.#menuElement.querySelectorAll('.mainMenu>li>a');
arr.forEach(element => { arr.forEach(element => {
element.addEventListener('click', event => { element.addEventListener('click', event => {
event.preventDefault(); event.preventDefault();
Router.navigate(element.getAttribute('href')); Router.navigate(element.getAttribute('href'));
element.classList.add('active');
}); });
}); });
// value.addEventListener('click', event => { // value.addEventListener('click', event => {
......
...@@ -21,16 +21,16 @@ Router.menuElement = document.querySelector('.mainMenu'); ...@@ -21,16 +21,16 @@ Router.menuElement = document.querySelector('.mainMenu');
document.querySelector('.logo').innerHTML += document.querySelector('.logo').innerHTML +=
"<small>les pizzas c'est la vie</small>"; "<small>les pizzas c'est la vie</small>";
document
.querySelector('.mainMenu>li>a')
.setAttribute('class', 'pizzaListLink active');
const news = document.querySelector('.newsContainer'); const news = document.querySelector('.newsContainer');
news.style = 'display:visible'; news.style = 'display:visible';
document.querySelector('.closeButton').addEventListener('click', event => { document.querySelector('.closeButton').addEventListener('click', event => {
news.style = 'display:none'; news.style = 'display:none';
}); });
Router.navigate('/'); // affiche une page vide
pizzaList.pizzas = data; // appel du setter pizzaList.pizzas = data; // appel du setter
Router.navigate('/'); // affiche la liste des pizzas Router.navigate(document.location.pathname); // affiche la liste des pizzas
window.onpopstate = function (event) {
// console.log(document.location);
Router.navigate(document.location.pathname);
};
...@@ -8,5 +8,6 @@ export default class Page extends Component { ...@@ -8,5 +8,6 @@ export default class Page extends Component {
} }
mount(element) { mount(element) {
this.element = element; this.element = element;
element.querySelector('.mainMenu>li>a');
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment