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