From 6bb844a9999c977e057ba466f9d150d26d5cc361 Mon Sep 17 00:00:00 2001
From: Mamadu Lamarana BAH <mamadulamarana.bah.etu@univ-lille.fr>
Date: Thu, 22 Feb 2024 14:20:17 +0100
Subject: [PATCH] fin projet

---
 encheres/{ => client}/.babelrc                |   0
 encheres/client/src/html/auctioneer.html      |   8 +-
 encheres/client/src/scripts/auctioneer.js     |  17 +++--
 encheres/client/src/scripts/bidder.js         |  37 ++++++----
 encheres/server/controllers/ioController.js   |   7 +-
 encheres/server/public/html/about.html        |  18 -----
 encheres/server/public/html/auctioneer.html   |  42 -----------
 encheres/server/public/html/bidder.html       |  31 --------
 encheres/server/public/images/start.jpg       | Bin 13689 -> 0 bytes
 encheres/server/public/index.html             |  22 ------
 .../public/scripts/auctioneer-bundle.js       |   2 -
 .../scripts/auctioneer-bundle.js.LICENSE.txt  |   3 -
 .../server/public/scripts/bidder-bundle.js    |   2 -
 .../scripts/bidder-bundle.js.LICENSE.txt      |   3 -
 encheres/server/public/scripts/main-bundle.js |   2 -
 .../public/scripts/main-bundle.js.LICENSE.txt |   3 -
 encheres/server/public/style/style.css        |  69 ------------------
 17 files changed, 39 insertions(+), 227 deletions(-)
 rename encheres/{ => client}/.babelrc (100%)
 delete mode 100644 encheres/server/public/html/about.html
 delete mode 100644 encheres/server/public/html/auctioneer.html
 delete mode 100644 encheres/server/public/html/bidder.html
 delete mode 100644 encheres/server/public/images/start.jpg
 delete mode 100644 encheres/server/public/index.html
 delete mode 100644 encheres/server/public/scripts/auctioneer-bundle.js
 delete mode 100644 encheres/server/public/scripts/auctioneer-bundle.js.LICENSE.txt
 delete mode 100644 encheres/server/public/scripts/bidder-bundle.js
 delete mode 100644 encheres/server/public/scripts/bidder-bundle.js.LICENSE.txt
 delete mode 100644 encheres/server/public/scripts/main-bundle.js
 delete mode 100644 encheres/server/public/scripts/main-bundle.js.LICENSE.txt
 delete mode 100644 encheres/server/public/style/style.css

diff --git a/encheres/.babelrc b/encheres/client/.babelrc
similarity index 100%
rename from encheres/.babelrc
rename to encheres/client/.babelrc
diff --git a/encheres/client/src/html/auctioneer.html b/encheres/client/src/html/auctioneer.html
index ebdefbb..e95ec68 100644
--- a/encheres/client/src/html/auctioneer.html
+++ b/encheres/client/src/html/auctioneer.html
@@ -24,13 +24,9 @@
             </div>
             <div>Montant actuel enchère : <span id="prixactuel"></span></div>
             <div class="button">
-                <button id="start" type="button" disabled>
-                    <img src="../image/start.jpg" alt="start"/>
-                </button>
+                <button id="start" type="button" disabled>Start</button>
     
-                <button id="sale" type="button" disabled>
-                    <img src="blabla" alt="sale"/>
-                </button>
+                <button id="sale" type="button" disabled>Sale</button>
 
             </div>    
         </div>
diff --git a/encheres/client/src/scripts/auctioneer.js b/encheres/client/src/scripts/auctioneer.js
index 832dda7..cec5c93 100644
--- a/encheres/client/src/scripts/auctioneer.js
+++ b/encheres/client/src/scripts/auctioneer.js
@@ -11,8 +11,16 @@ buttonSale.addEventListener("click", saleProduct);
 
 const ident = document.getElementById("ident-auc");
 
+function setupListeners() {
+    socket.on("alreadyAuct", () => alreadyAuctioneer());
+    socket.on("changePrix", (nouveauPrix, selectedPrix, sock) => {
+        updatePrix(nouveauPrix, selectedPrix, sock);
+    });
+
+}
+window.addEventListener("DOMContentLoaded", setupListeners);
+
 socket.emit("auctioneer");
-socket.on("alreadyAuct", () => alreadyAuctioneer());
 
 function alreadyAuctioneer() {
     const prod = document.getElementById("prod-auc");
@@ -40,9 +48,6 @@ function startEnchere() {
     prixActuel.textContent = inputValue.value+"€";
     ident.textContent = `Debut de l'enchère pour ${inputName.value} à ${inputValue.value}€`;
     socket.emit("infos", inputName.value, inputValue.value);
-    socket.on("changePrix", (nouveauPrix, sock) => {
-        updatePrix(nouveauPrix, sock);
-    });
     waitForNewEnchere(true);
 }
 
@@ -53,10 +58,10 @@ function saleProduct() {
     resetProd();
 }
 
-function updatePrix(nouveauPrix, sock) {
+function updatePrix(nouveauPrix, selectedPrix, sock) {
     buttonSale.disabled = false;
     prixActuel.textContent = nouveauPrix+"€";
-    ident.textContent = `Nouvelle enchère réçu de ${sock}`;
+    ident.textContent = `Nouvelle enchère de ${selectedPrix}€ réçu de ${sock}`;
 }
 
 function waitForNewEnchere(disabled) {
diff --git a/encheres/client/src/scripts/bidder.js b/encheres/client/src/scripts/bidder.js
index 0d0cd38..4d3d477 100644
--- a/encheres/client/src/scripts/bidder.js
+++ b/encheres/client/src/scripts/bidder.js
@@ -8,6 +8,27 @@ const prix = document.getElementsByClassName("prix");
 
 let prixActuel = 0;
 
+function setupListeners() {
+    socket.on("infos", (name, value) => {
+        ident.textContent = `Une nouvelle enchère commence`;
+        enchereBegin(name, value);
+        displayButton("block");
+    });
+
+    socket.on("changePrix", (nouveauPrix, selectedPrix) => {
+        ident.textContent = `Nouvelle enchère de +${selectedPrix}€`;
+        changePrix(nouveauPrix);
+    });
+    
+    socket.on("enchere", (selectedPrix) => ident.textContent = `Vous avez fait une enchère de +${selectedPrix}€`);
+    socket.on("deconnexion", () => deconnexionAuctiooneer());
+    socket.on("winner", () => {win()});
+    socket.on("enchere", (prix) => ident.textContent = `Vous avez fait une enchère de +${prix}€`);
+    socket.on("adjuge", () => finishEnchere());
+
+}
+window.addEventListener("DOMContentLoaded", setupListeners);
+
 displayButton("none");
 const buttons = document.querySelectorAll("button");
 for(const button of buttons) {
@@ -19,17 +40,6 @@ function displayButton(display) {
     divButtons.style.display = display;
 }
 
-socket.on("infos", (name, value) => {
-    ident.textContent = `Une nouvelle enchère commence`;
-    enchereBegin(name, value);
-    displayButton("block");
-    socket.on("changePrix", (nouveauPrix) => {changePrix(nouveauPrix)});
-});
-
-socket.on("deconnexion", () => deconnexionAuctiooneer());
-
-socket.on("winner", () => {win()});
-
 function changePrix(nouveauPrix) {
     prix[0].textContent = nouveauPrix+"€";
     prixActuel = nouveauPrix;
@@ -41,14 +51,11 @@ function enchereBegin(name, value) {
     prixActuel = parseInt(prix[0].textContent);
 }
 
-
 function selectPrice(event) {
     const selectedPrix = parseInt(event.target.textContent);
     prixActuel += selectedPrix;
-    socket.emit("prixActuel", prixActuel);
-    socket.on("adjuge", () => finishEnchere());
-    ident.textContent = `Vous avez fait une enchère de +${selectedPrix}€`;
     socket.emit("encherisseur");
+    socket.emit("prixActuel", prixActuel, selectedPrix);
 }
 
 function finishEnchere() {
diff --git a/encheres/server/controllers/ioController.js b/encheres/server/controllers/ioController.js
index 0cb971c..cc16c5f 100644
--- a/encheres/server/controllers/ioController.js
+++ b/encheres/server/controllers/ioController.js
@@ -15,7 +15,7 @@ export default class IOController {
     setupListeners(socket) {
       socket.on("auctioneer", ()=> this.registerAuctioneer(socket));
       socket.on( 'infos', (name, value) => this.transmitName(name, value) );
-      socket.on("prixActuel", (prixActuel) => this.transmitPrixActuel(prixActuel, socket.id));
+      socket.on("prixActuel", (prixActuel, selectedPrix) => this.transmitPrixActuel(prixActuel, selectedPrix, socket.id));
       socket.on( 'disconnect' , () => this.leave(socket) );
       socket.on("adjuge", ()=> this.saleProduct());
       socket.on("encherisseur", () => this.registerBidder(socket));
@@ -38,8 +38,9 @@ export default class IOController {
       this.#io.emit("infos", name, value);
     }
 
-    transmitPrixActuel(prixActuel, sock) {
-      this.#io.emit("changePrix", prixActuel, sock);
+    transmitPrixActuel(prixActuel, selectedPrix, sock) {
+      this.#io.emit("changePrix", prixActuel, selectedPrix, sock);
+      this.#clients.get("bidder").emit("enchere", selectedPrix);
     }
 
     saleProduct() {
diff --git a/encheres/server/public/html/about.html b/encheres/server/public/html/about.html
deleted file mode 100644
index 1fb6f2d..0000000
--- a/encheres/server/public/html/about.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<!DOCTYPE html>
-
-<html>
-    <head>
-        <meta charset="UTF-8">
-        <title>Server</title>
-        <link href="./style/style.css" rel="stylesheet" type="text/css"/>
-    </head>
-                                
-    <body>
-        <h1>Infos</h1>
-        <div>
-            <p>Auteur de l'application : <strong>Mamadu BAH</strong></p>
-            <p>Numéro de version : <strong>V1.0</strong></p>
-
-            <a href="./">accueil</a>
-        </div>
-    </body>
\ No newline at end of file
diff --git a/encheres/server/public/html/auctioneer.html b/encheres/server/public/html/auctioneer.html
deleted file mode 100644
index 76389e0..0000000
--- a/encheres/server/public/html/auctioneer.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE html>
-
-<html>
-    <head>
-        <meta charset="UTF-8">
-        <title>Server</title>
-        <link href="./style/style.css" rel="stylesheet" type="text/css"/>
-        <script src="/socket.io/socket.io.js"></script>
-    <script defer src="../scripts/auctioneer-bundle.js?05145e7089dd37c57a3c"></script></head>
-                                
-    <body>
-        <h1>Comissaire-priseur</h1>
-
-        <div id="ident-auc">Vous êtes le commissaire priseur</div>
-        <div id="prod-auc">
-            <div>
-                <label for="name">Objet aux enchères</label>
-                <input type="text" id="name" name="name" placeholder="Votre texte ici"/>
-            </div> 
-
-            <div>
-                <label for="name">Prix de départ</label>
-                <input type="number" id="value" min="10" max="100" value="10" name="value" placeholder="Votre prix ici"/>
-            </div>
-            <div>Montant actuel enchère : <span id="prixactuel"></span></div>
-            <div class="button">
-                <button id="start" type="button" disabled>
-                    <img src="../image/start.jpg" alt="start"/>
-                </button>
-    
-                <button id="sale" type="button" disabled>
-                    <img src="blabla" alt="sale"/>
-                </button>
-
-            </div>    
-        </div>
-
-        <a href="./">accueil</a>
-
-    </body>
-
-</html>
\ No newline at end of file
diff --git a/encheres/server/public/html/bidder.html b/encheres/server/public/html/bidder.html
deleted file mode 100644
index a41fce1..0000000
--- a/encheres/server/public/html/bidder.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!DOCTYPE html>
-
-<html>
-    <head>
-        <meta charset="UTF-8">
-        <title>Server</title>
-        <link href="./style/style.css" rel="stylesheet" type="text/css"/>
-        <script src="/socket.io/socket.io.js"></script>
-    <script defer src="../scripts/bidder-bundle.js?05145e7089dd37c57a3c"></script></head>
-                                
-    <body>
-        <h1>Enchérisseur</h1>
-        <div class="bidder">
-            <div id="ident-bid">Bienvenue</div>
-            <div class="item">Objet en enchères : <span class="description"></span>
-            <div class="item">Prix actuel : <span class="prix"></span> </div>
-        </div>
-
-        <div id="buttons" class="price-options">
-            <p>Enchères possibles :</p>
-            <button class="price-button">20€</button>
-            <button class="price-button">50€</button>
-            <button class="price-button">100€</button>
-
-        </div>
-        
-        <a href="./">accueil</a>
-
-    </body>
-
-</html>
\ No newline at end of file
diff --git a/encheres/server/public/images/start.jpg b/encheres/server/public/images/start.jpg
deleted file mode 100644
index ecbaf45095acdc7a7b2d9f690bb5029e858df868..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 13689
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
Ddni)4

diff --git a/encheres/server/public/index.html b/encheres/server/public/index.html
deleted file mode 100644
index c2bc96f..0000000
--- a/encheres/server/public/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE html>
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
-
-    <head>
-	    <meta charset="UTF-8"/>
-	    <title>server</title>
-        <link href="./style/style.css" rel="stylesheet" type="text/css"/>
-
-    <script defer src="scripts/main-bundle.js?05145e7089dd37c57a3c"></script></head>
-
-    <body>
-        <h1>Enchères</h1>
-        <p class="ok"></p>
-            <ul id="liens">
-                <li> <a href="./auctioneer">Etre Comissaire-priseur</a> </li>
-                <li> <a href="./bidder">Participer aux Enchères</a> </li>
-                <li> <a href="./about">Infos sur l'application</a> </li>
-            </ul>
-    </body>
-
-</html>
\ No newline at end of file
diff --git a/encheres/server/public/scripts/auctioneer-bundle.js b/encheres/server/public/scripts/auctioneer-bundle.js
deleted file mode 100644
index c13ea0b..0000000
--- a/encheres/server/public/scripts/auctioneer-bundle.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see auctioneer-bundle.js.LICENSE.txt */
-(()=>{var __webpack_modules__={"./src/scripts/auctioneer.js":()=>{eval('console.log(\'le bundle-auctioneer a été généré\');\nconst socket = io();\nconst inputName = document.getElementById("name");\nconst inputValue = document.getElementById("value");\nconst buttonStart = document.getElementById("start");\nconst buttonSale = document.getElementById("sale");\nbuttonSale.addEventListener("click", saleProduct);\nconst ident = document.getElementById("ident-auc");\nsocket.emit("auctioneer");\nsocket.on("alreadyAuct", () => alreadyAuctioneer());\nfunction alreadyAuctioneer() {\n  const prod = document.getElementById("prod-auc");\n  prod.style.display = "none";\n  ident.textContent = "Connexion refusée, il y a déjà un comissaire-priseur";\n}\nconst prixActuel = document.getElementById("prixactuel");\nprixActuel.textContent = inputValue.value + "€";\nfunction emptyInput() {\n  if (inputName.value.trim() === "") {\n    buttonStart.disabled = true;\n  } else {\n    buttonStart.disabled = false;\n  }\n}\ninputName.addEventListener("input", emptyInput);\nbuttonStart.addEventListener("click", startEnchere);\nfunction startEnchere() {\n  prixActuel.textContent = inputValue.value + "€";\n  ident.textContent = `Debut de l\'enchère pour ${inputName.value} à ${inputValue.value}€`;\n  socket.emit("infos", inputName.value, inputValue.value);\n  socket.on("changePrix", (nouveauPrix, sock) => {\n    updatePrix(nouveauPrix, sock);\n  });\n  waitForNewEnchere(true);\n}\nfunction saleProduct() {\n  ident.textContent = `Fin de l\'enchère. Un ${inputName.value} à ${prixActuel.textContent}`;\n  socket.emit("adjuge");\n  waitForNewEnchere(true);\n  resetProd();\n}\nfunction updatePrix(nouveauPrix, sock) {\n  buttonSale.disabled = false;\n  prixActuel.textContent = nouveauPrix + "€";\n  ident.textContent = `Nouvelle enchère réçu de ${sock}`;\n}\nfunction waitForNewEnchere(disabled) {\n  inputName.disabled = disabled;\n  inputValue.disabled = disabled;\n  buttonStart.disabled = disabled;\n  buttonSale.disabled = disabled;\n}\nfunction resetProd() {\n  inputName.value = "";\n  inputName.disabled = false;\n  inputValue.disabled = false;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc2NyaXB0cy9hdWN0aW9uZWVyLmpzIiwibmFtZXMiOlsiY29uc29sZSIsImxvZyIsInNvY2tldCIsImlvIiwiaW5wdXROYW1lIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsImlucHV0VmFsdWUiLCJidXR0b25TdGFydCIsImJ1dHRvblNhbGUiLCJhZGRFdmVudExpc3RlbmVyIiwic2FsZVByb2R1Y3QiLCJpZGVudCIsImVtaXQiLCJvbiIsImFscmVhZHlBdWN0aW9uZWVyIiwicHJvZCIsInN0eWxlIiwiZGlzcGxheSIsInRleHRDb250ZW50IiwicHJpeEFjdHVlbCIsInZhbHVlIiwiZW1wdHlJbnB1dCIsInRyaW0iLCJkaXNhYmxlZCIsInN0YXJ0RW5jaGVyZSIsIm5vdXZlYXVQcml4Iiwic29jayIsInVwZGF0ZVByaXgiLCJ3YWl0Rm9yTmV3RW5jaGVyZSIsInJlc2V0UHJvZCJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXBwLy4vc3JjL3NjcmlwdHMvYXVjdGlvbmVlci5qcz9lNjYyIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnNvbGUubG9nKCdsZSBidW5kbGUtYXVjdGlvbmVlciBhIMOpdMOpIGfDqW7DqXLDqScpO1xuXG5jb25zdCBzb2NrZXQgPSBpbygpO1xuXG5jb25zdCBpbnB1dE5hbWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcIm5hbWVcIik7XG5jb25zdCBpbnB1dFZhbHVlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ2YWx1ZVwiKTtcbmNvbnN0IGJ1dHRvblN0YXJ0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJzdGFydFwiKTtcblxuY29uc3QgYnV0dG9uU2FsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwic2FsZVwiKTtcbmJ1dHRvblNhbGUuYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIHNhbGVQcm9kdWN0KTtcblxuY29uc3QgaWRlbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImlkZW50LWF1Y1wiKTtcblxuc29ja2V0LmVtaXQoXCJhdWN0aW9uZWVyXCIpO1xuc29ja2V0Lm9uKFwiYWxyZWFkeUF1Y3RcIiwgKCkgPT4gYWxyZWFkeUF1Y3Rpb25lZXIoKSk7XG5cbmZ1bmN0aW9uIGFscmVhZHlBdWN0aW9uZWVyKCkge1xuICAgIGNvbnN0IHByb2QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInByb2QtYXVjXCIpO1xuICAgIHByb2Quc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICAgIGlkZW50LnRleHRDb250ZW50ID0gXCJDb25uZXhpb24gcmVmdXPDqWUsIGlsIHkgYSBkw6lqw6AgdW4gY29taXNzYWlyZS1wcmlzZXVyXCI7XG59XG5cbmNvbnN0IHByaXhBY3R1ZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInByaXhhY3R1ZWxcIik7XG5wcml4QWN0dWVsLnRleHRDb250ZW50ID0gaW5wdXRWYWx1ZS52YWx1ZStcIuKCrFwiO1xuXG5mdW5jdGlvbiBlbXB0eUlucHV0KCkge1xuICAgIGlmKGlucHV0TmFtZS52YWx1ZS50cmltKCkgPT09IFwiXCIpIHtcbiAgICAgICAgYnV0dG9uU3RhcnQuZGlzYWJsZWQgPSB0cnVlO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgYnV0dG9uU3RhcnQuZGlzYWJsZWQgPSBmYWxzZTtcbiAgICB9XG59XG5cbmlucHV0TmFtZS5hZGRFdmVudExpc3RlbmVyKFwiaW5wdXRcIiwgZW1wdHlJbnB1dCk7XG5cbmJ1dHRvblN0YXJ0LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCBzdGFydEVuY2hlcmUpO1xuXG5mdW5jdGlvbiBzdGFydEVuY2hlcmUoKSB7XG4gICAgcHJpeEFjdHVlbC50ZXh0Q29udGVudCA9IGlucHV0VmFsdWUudmFsdWUrXCLigqxcIjtcbiAgICBpZGVudC50ZXh0Q29udGVudCA9IGBEZWJ1dCBkZSBsJ2VuY2jDqHJlIHBvdXIgJHtpbnB1dE5hbWUudmFsdWV9IMOgICR7aW5wdXRWYWx1ZS52YWx1ZX3igqxgO1xuICAgIHNvY2tldC5lbWl0KFwiaW5mb3NcIiwgaW5wdXROYW1lLnZhbHVlLCBpbnB1dFZhbHVlLnZhbHVlKTtcbiAgICBzb2NrZXQub24oXCJjaGFuZ2VQcml4XCIsIChub3V2ZWF1UHJpeCwgc29jaykgPT4ge1xuICAgICAgICB1cGRhdGVQcml4KG5vdXZlYXVQcml4LCBzb2NrKTtcbiAgICB9KTtcbiAgICB3YWl0Rm9yTmV3RW5jaGVyZSh0cnVlKTtcbn1cblxuZnVuY3Rpb24gc2FsZVByb2R1Y3QoKSB7XG4gICAgaWRlbnQudGV4dENvbnRlbnQgPSBgRmluIGRlIGwnZW5jaMOocmUuIFVuICR7aW5wdXROYW1lLnZhbHVlfSDDoCAke3ByaXhBY3R1ZWwudGV4dENvbnRlbnR9YDtcbiAgICBzb2NrZXQuZW1pdChcImFkanVnZVwiKTtcbiAgICB3YWl0Rm9yTmV3RW5jaGVyZSh0cnVlKTtcbiAgICByZXNldFByb2QoKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlUHJpeChub3V2ZWF1UHJpeCwgc29jaykge1xuICAgIGJ1dHRvblNhbGUuZGlzYWJsZWQgPSBmYWxzZTtcbiAgICBwcml4QWN0dWVsLnRleHRDb250ZW50ID0gbm91dmVhdVByaXgrXCLigqxcIjtcbiAgICBpZGVudC50ZXh0Q29udGVudCA9IGBOb3V2ZWxsZSBlbmNow6hyZSByw6nDp3UgZGUgJHtzb2NrfWA7XG59XG5cbmZ1bmN0aW9uIHdhaXRGb3JOZXdFbmNoZXJlKGRpc2FibGVkKSB7XG4gICAgaW5wdXROYW1lLmRpc2FibGVkID0gZGlzYWJsZWQ7XG4gICAgaW5wdXRWYWx1ZS5kaXNhYmxlZCA9IGRpc2FibGVkO1xuICAgIGJ1dHRvblN0YXJ0LmRpc2FibGVkID0gZGlzYWJsZWQ7XG4gICAgYnV0dG9uU2FsZS5kaXNhYmxlZCA9IGRpc2FibGVkO1xufVxuXG5mdW5jdGlvbiByZXNldFByb2QoKSB7XG4gICAgaW5wdXROYW1lLnZhbHVlID0gXCJcIjtcbiAgICBpbnB1dE5hbWUuZGlzYWJsZWQgPSBmYWxz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\n//# sourceURL=webpack-internal:///./src/scripts/auctioneer.js\n')}},__webpack_exports__={};__webpack_modules__["./src/scripts/auctioneer.js"]()})();
\ No newline at end of file
diff --git a/encheres/server/public/scripts/auctioneer-bundle.js.LICENSE.txt b/encheres/server/public/scripts/auctioneer-bundle.js.LICENSE.txt
deleted file mode 100644
index fb879f6..0000000
--- a/encheres/server/public/scripts/auctioneer-bundle.js.LICENSE.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-/*!***********************************!*\
-  !*** ./src/scripts/auctioneer.js ***!
-  \***********************************/
diff --git a/encheres/server/public/scripts/bidder-bundle.js b/encheres/server/public/scripts/bidder-bundle.js
deleted file mode 100644
index d35a8df..0000000
--- a/encheres/server/public/scripts/bidder-bundle.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see bidder-bundle.js.LICENSE.txt */
-(()=>{var __webpack_modules__={"./src/scripts/bidder.js":()=>{eval('console.log(\'le bundle-bidder a été généré\');\nconst socket = io();\nconst ident = document.getElementById("ident-bid");\nconst description = document.getElementsByClassName("description");\nconst prix = document.getElementsByClassName("prix");\nlet prixActuel = 0;\ndisplayButton("none");\nconst buttons = document.querySelectorAll("button");\nfor (const button of buttons) {\n  button.addEventListener("click", selectPrice);\n}\nfunction displayButton(display) {\n  const divButtons = document.getElementById("buttons");\n  divButtons.style.display = display;\n}\nsocket.on("infos", (name, value) => {\n  ident.textContent = `Une nouvelle enchère commence`;\n  enchereBegin(name, value);\n  displayButton("block");\n  socket.on("changePrix", nouveauPrix => {\n    changePrix(nouveauPrix);\n  });\n});\nsocket.on("deconnexion", () => deconnexionAuctiooneer());\nsocket.on("winner", () => {\n  win();\n});\nfunction changePrix(nouveauPrix) {\n  prix[0].textContent = nouveauPrix + "€";\n  prixActuel = nouveauPrix;\n}\nfunction enchereBegin(name, value) {\n  description[0].textContent = name;\n  prix[0].textContent = value + "€";\n  prixActuel = parseInt(prix[0].textContent);\n}\nfunction selectPrice(event) {\n  const selectedPrix = parseInt(event.target.textContent);\n  prixActuel += selectedPrix;\n  socket.emit("prixActuel", prixActuel);\n  socket.on("adjuge", () => finishEnchere());\n  ident.textContent = `Vous avez fait une enchère de +${selectedPrix}€`;\n  socket.emit("encherisseur");\n}\nfunction finishEnchere() {\n  ident.textContent = `Enchères terminé,  l\'enchère a été remporté par une autre personne`;\n  displayButton("none");\n}\nfunction win() {\n  ident.textContent = `Enchères terminé, vous avez remporté l\'enchère`;\n  displayButton("none");\n}\nfunction deconnexionAuctiooneer() {\n  ident.textContent = "le comissaire priseur s\'est déconnecté, fin de l\'nchère";\n  prix[0].textContent = "-€";\n  description[0].textContent = "";\n  displayButton("none");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc2NyaXB0cy9iaWRkZXIuanMiLCJuYW1lcyI6WyJjb25zb2xlIiwibG9nIiwic29ja2V0IiwiaW8iLCJpZGVudCIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJkZXNjcmlwdGlvbiIsImdldEVsZW1lbnRzQnlDbGFzc05hbWUiLCJwcml4IiwicHJpeEFjdHVlbCIsImRpc3BsYXlCdXR0b24iLCJidXR0b25zIiwicXVlcnlTZWxlY3RvckFsbCIsImJ1dHRvbiIsImFkZEV2ZW50TGlzdGVuZXIiLCJzZWxlY3RQcmljZSIsImRpc3BsYXkiLCJkaXZCdXR0b25zIiwic3R5bGUiLCJvbiIsIm5hbWUiLCJ2YWx1ZSIsInRleHRDb250ZW50IiwiZW5jaGVyZUJlZ2luIiwibm91dmVhdVByaXgiLCJjaGFuZ2VQcml4IiwiZGVjb25uZXhpb25BdWN0aW9vbmVlciIsIndpbiIsInBhcnNlSW50IiwiZXZlbnQiLCJzZWxlY3RlZFByaXgiLCJ0YXJnZXQiLCJlbWl0IiwiZmluaXNoRW5jaGVyZSJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXBwLy4vc3JjL3NjcmlwdHMvYmlkZGVyLmpzP2E2MmEiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc29sZS5sb2coJ2xlIGJ1bmRsZS1iaWRkZXIgYSDDqXTDqSBnw6luw6lyw6knKTtcblxuY29uc3Qgc29ja2V0ID0gaW8oKTtcblxuY29uc3QgaWRlbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImlkZW50LWJpZFwiKTtcbmNvbnN0IGRlc2NyaXB0aW9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcImRlc2NyaXB0aW9uXCIpO1xuY29uc3QgcHJpeCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJwcml4XCIpO1xuXG5sZXQgcHJpeEFjdHVlbCA9IDA7XG5cbmRpc3BsYXlCdXR0b24oXCJub25lXCIpO1xuY29uc3QgYnV0dG9ucyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCJidXR0b25cIik7XG5mb3IoY29uc3QgYnV0dG9uIG9mIGJ1dHRvbnMpIHtcbiAgICBidXR0b24uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIHNlbGVjdFByaWNlKTtcbn1cblxuZnVuY3Rpb24gZGlzcGxheUJ1dHRvbihkaXNwbGF5KSB7XG4gICAgY29uc3QgZGl2QnV0dG9ucyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiYnV0dG9uc1wiKTtcbiAgICBkaXZCdXR0b25zLnN0eWxlLmRpc3BsYXkgPSBkaXNwbGF5O1xufVxuXG5zb2NrZXQub24oXCJpbmZvc1wiLCAobmFtZSwgdmFsdWUpID0+IHtcbiAgICBpZGVudC50ZXh0Q29udGVudCA9IGBVbmUgbm91dmVsbGUgZW5jaMOocmUgY29tbWVuY2VgO1xuICAgIGVuY2hlcmVCZWdpbihuYW1lLCB2YWx1ZSk7XG4gICAgZGlzcGxheUJ1dHRvbihcImJsb2NrXCIpO1xuICAgIHNvY2tldC5vbihcImNoYW5nZVByaXhcIiwgKG5vdXZlYXVQcml4KSA9PiB7Y2hhbmdlUHJpeChub3V2ZWF1UHJpeCl9KTtcbn0pO1xuXG5zb2NrZXQub24oXCJkZWNvbm5leGlvblwiLCAoKSA9PiBkZWNvbm5leGlvbkF1Y3Rpb29uZWVyKCkpO1xuXG5zb2NrZXQub24oXCJ3aW5uZXJcIiwgKCkgPT4ge3dpbigpfSk7XG5cbmZ1bmN0aW9uIGNoYW5nZVByaXgobm91dmVhdVByaXgpIHtcbiAgICBwcml4WzBdLnRleHRDb250ZW50ID0gbm91dmVhdVByaXgrXCLigqxcIjtcbiAgICBwcml4QWN0dWVsID0gbm91dmVhdVByaXg7XG59XG5cbmZ1bmN0aW9uIGVuY2hlcmVCZWdpbihuYW1lLCB2YWx1ZSkge1xuICAgIGRlc2NyaXB0aW9uWzBdLnRleHRDb250ZW50ID0gbmFtZTtcbiAgICBwcml4WzBdLnRleHRDb250ZW50ID0gdmFsdWUrXCLigqxcIjtcbiAgICBwcml4QWN0dWVsID0gcGFyc2VJbnQocHJpeFswXS50ZXh0Q29udGVudCk7XG59XG5cblxuZnVuY3Rpb24gc2VsZWN0UHJpY2UoZXZlbnQpIHtcbiAgICBjb25zdCBzZWxlY3RlZFByaXggPSBwYXJzZUludChldmVudC50YXJnZXQudGV4dENvbnRlbnQpO1xuICAgIHByaXhBY3R1ZWwgKz0gc2VsZWN0ZWRQcml4O1xuICAgIHNvY2tldC5lbWl0KFwicHJpeEFjdHVlbFwiLCBwcml4QWN0dWVsKTtcbiAgICBzb2NrZXQub24oXCJhZGp1Z2VcIiwgKCkgPT4gZmluaXNoRW5jaGVyZSgpKTtcbiAgICBpZGVudC50ZXh0Q29udGVudCA9IGBWb3VzIGF2ZXogZmFpdCB1bmUgZW5jaMOocmUgZGUgKyR7c2VsZWN0ZWRQcml4feKCrGA7XG4gICAgc29ja2V0LmVtaXQoXCJlbmNoZXJpc3NldXJcIik7XG59XG5cbmZ1bmN0aW9uIGZpbmlzaEVuY2hlcmUoKSB7XG4gICAgaWRlbnQudGV4dENvbnRlbnQgPSBgRW5jaMOocmVzIHRlcm1pbsOpLCAgbCdlbmNow6hyZSBhIMOpdMOpIHJlbXBvcnTDqSBwYXIgdW5lIGF1dHJlIHBlcnNvbm5lYDtcbiAgICBkaXNwbGF5QnV0dG9uKFwibm9uZVwiKTtcbn1cblxuZnVuY3Rpb24gd2luKCkge1xuICAgIGlkZW50LnRleHRDb250ZW50ID0gYEVuY2jDqHJlcyB0ZXJtaW7DqSwgdm91cyBhdmV6IHJlbXBvcnTDqSBsJ2VuY2jDqHJlYDtcbiAgICBkaXNwbGF5QnV0dG9uKFwibm9uZVwiKTtcbn1cblxuZnVuY3Rpb24gZGVjb25uZXhpb25BdWN0aW9vbmVlcigpIHtcbiAgICBpZGVudC50ZXh0Q29udGVudCA9IFwibGUgY29taXNzYWlyZSBwcmlzZXVyIHMnZXN0IGTDqWNvbm5lY3TDqSwgZmluIGRlIGwnbmNow6hyZVwiO1xuICAgIHByaXhbMF0udGV4dENvbnRlbnQgPSBcIi3igqxcIjtcbiAgICBkZXNjcmlwdGlvblswXS50ZXh0Q29udGVudCA9IFwiXCI7XG4gICAgZGlzcGxheUJ1dHRvbihcIm5vbmVcIik7XG59XG5cblxuXG4iXSwibWFw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\n//# sourceURL=webpack-internal:///./src/scripts/bidder.js\n')}},__webpack_exports__={};__webpack_modules__["./src/scripts/bidder.js"]()})();
\ No newline at end of file
diff --git a/encheres/server/public/scripts/bidder-bundle.js.LICENSE.txt b/encheres/server/public/scripts/bidder-bundle.js.LICENSE.txt
deleted file mode 100644
index 84cd2c5..0000000
--- a/encheres/server/public/scripts/bidder-bundle.js.LICENSE.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-/*!*******************************!*\
-  !*** ./src/scripts/bidder.js ***!
-  \*******************************/
diff --git a/encheres/server/public/scripts/main-bundle.js b/encheres/server/public/scripts/main-bundle.js
deleted file mode 100644
index 983ac6d..0000000
--- a/encheres/server/public/scripts/main-bundle.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main-bundle.js.LICENSE.txt */
-(()=>{var __webpack_modules__={"./src/scripts/main.js":()=>{eval("// write your code here\nconsole.log('le bundle a été généré');//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc2NyaXB0cy9tYWluLmpzIiwibmFtZXMiOlsiY29uc29sZSIsImxvZyJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXBwLy4vc3JjL3NjcmlwdHMvbWFpbi5qcz8yOTYzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHdyaXRlIHlvdXIgY29kZSBoZXJlXG5jb25zb2xlLmxvZygnbGUgYnVuZGxlIGEgw6l0w6kgZ8OpbsOpcsOpJyk7XG5cblxuICAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0FBLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDLHdCQUF3QixDQUFDIn0=\n//# sourceURL=webpack-internal:///./src/scripts/main.js\n")}},__webpack_exports__={};__webpack_modules__["./src/scripts/main.js"]()})();
\ No newline at end of file
diff --git a/encheres/server/public/scripts/main-bundle.js.LICENSE.txt b/encheres/server/public/scripts/main-bundle.js.LICENSE.txt
deleted file mode 100644
index 3974d88..0000000
--- a/encheres/server/public/scripts/main-bundle.js.LICENSE.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-/*!*****************************!*\
-  !*** ./src/scripts/main.js ***!
-  \*****************************/
diff --git a/encheres/server/public/style/style.css b/encheres/server/public/style/style.css
deleted file mode 100644
index b2a3bd6..0000000
--- a/encheres/server/public/style/style.css
+++ /dev/null
@@ -1,69 +0,0 @@
-@charset "UTF-8";
-
-body {
-  font-family : Verdana, Helvetica, Arial, sans-serif;
-  background-color: white;
-  margin : 0% 2%;
-  padding: 50px;
-  font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
-}
-
-div {
-  padding : 0px 2px;
-  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
-  color : rgb(60,60,60);
-  font-style : bold;
-  font-size : large;
-}
-
-input {
-  padding: 5px 10px; /* Ajoute un peu de padding pour l'esthétique */
-  width: 150px; /* Réduit la largeur de l'input */
-}
-
-#ident-auc {
-  border: 2px solid #000; /* Ajoute une bordure noire solide autour du conteneur */
-  padding: 10px; /* Ajoute du padding à l'intérieur du conteneur pour ne pas coller au contenu */
-  margin: 10px; /* Ajoute un peu d'espace autour du conteneur */
-}
-
-h1 {
-  color: #00B7FF;
-}
-.bidder, #prod-auc{
-  display: flex; /* Active Flexbox */
-  flex-direction: column; /* Dispose les éléments enfants en colonne */
-  gap: 10px; /* Ajoute un espace entre les éléments enfants */
-  border: 2px solid #000; /* Ajoute une bordure noire solide autour du conteneur */
-  padding: 10px; /* Ajoute du padding à l'intérieur du conteneur pour ne pas coller au contenu */
-  margin: 10px; /* Ajoute un peu d'espace autour du conteneur */
-}
-
-.price-options {
-  display: flex;
-  align-items: center; /* Centre les éléments horizontalement */
-  gap: 10px; /* Espace entre les éléments */
-  border: 2px solid #000; /* Ajoute une bordure noire solide autour du conteneur */
-  padding: 10px; /* Ajoute du padding à l'intérieur du conteneur pour ne pas coller au contenu */
-  margin: 10px; /* Ajoute un peu d'espace autour du conteneur */
-}
-
-.price-options p {
-  margin: 0; /* Supprime la marge par défaut pour aligner correctement le texte */
-  font-size: 18px; /* Taille du texte */
-  color: #333; /* Couleur du texte */
-}
-
-.price-button {
-  padding: 10px 20px; /* Padding autour du texte */
-  font-size: 16px; /* Taille du texte */
-  color: white; /* Couleur du texte */
-  background-color: #007bff; /* Couleur de fond du bouton */
-  border: none; /* Pas de bordure */
-  border-radius: 5px; /* Bordures arrondies */
-  cursor: pointer; /* Change le curseur en main au survol */
-}
-
-.price-button:hover {
-  background-color: #0056b3; /* Couleur de fond du bouton au survol */
-}
-- 
GitLab