From 0d843c2763650f9a14da0ef0cb4e8709e74555b9 Mon Sep 17 00:00:00 2001 From: Maxime Magnier <maxime.magnier.etu@univ-lille.fr> Date: Mon, 8 Feb 2021 17:06:41 +0100 Subject: [PATCH] Evenements --- package.json | 2 +- src/Router.js | 9 ++++++++- src/main.js | 16 +++++++++++++++- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index c41a110..abdfa61 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build": "webpack --mode=production", - "watch": "webpack --mode=development --watch" + "watch": "webpack --mode=development --watch" }, "author": "Thomas Fritsch <thomas.fritsch@univ-lille.fr> (https://gitlab.univ-lille.fr/thomas.fritsch)", "homepage": "https://gitlab.univ-lille.fr/js", diff --git a/src/Router.js b/src/Router.js index 7aef071..83dbfa6 100644 --- a/src/Router.js +++ b/src/Router.js @@ -1,8 +1,15 @@ export default class Router { static titleElement; static contentElement; - static routes = []; + static routes; + static set menuElement(element) { + this.#menuElement = element; + // au clic sur n'importe quel lien contenu dans "element" + // déclenchez un appel à Router.navigate(path) + // où "path" est la valeur de l'attribut `href=".."` du lien cliqué + } + #menuElement; static navigate(path) { const route = this.routes.find(route => route.path === path); if (route) { diff --git a/src/main.js b/src/main.js index 6148d2b..531b156 100644 --- a/src/main.js +++ b/src/main.js @@ -1,13 +1,27 @@ import Router from './Router'; import data from './data'; import PizzaList from './pages/PizzaList'; +import Component from './components/Component.js'; Router.titleElement = document.querySelector('.pageTitle'); Router.contentElement = document.querySelector('.pageContent'); +const pizzaList = new PizzaList([]), + aboutPage = new Component('section', null, 'Ce site est génial'), + pizzaForm = new Component( + 'section', + null, + 'Ici vous pourrez ajouter une pizza' + ); -const pizzaList = new PizzaList([]); Router.routes = [{ path: '/', page: pizzaList, title: 'La carte' }]; Router.navigate('/'); // affiche une page vide pizzaList.pizzas = data; Router.navigate('/'); // affiche la liste des pizzas +document.querySelector('.newsContainer').style.display = ''; +document.querySelector('.closeButton').addEventListener('click', event => { + event.preventDefault(); + document.querySelector('.newsContainer').style.display = 'none'; +}); + +Router.menuElement = document.querySelector('.mainMenu'); -- GitLab