refactoring

This commit is contained in:
Marc Planard 2023-08-25 20:47:24 +02:00
parent e235fcc749
commit 87a669f899
6 changed files with 68 additions and 42 deletions

View file

@ -20,6 +20,10 @@
<canvas id="canvas" width="1024" height="1024"></canvas>
<span class="footer">LJ Sketch</span>
</div>
</div>
<div id="errorBox" class="invisible"></div>
<script src="main.js"></script>

View file

@ -108,13 +108,22 @@ const initDrawing = (canvas, clearButton, selectedColor, ws) => {
});
};
const initWs = () => {
const initWs = errorBox => {
const socket = new WebSocket('ws://localhost:3000/ws');
socket.addEventListener('open', function (event) {
console.log("Open", event);
});
socket.addEventListener('error', function (event) {
console.log("Error:", event);
errorBox.className = "visible";
errorBox.innerHTML = "Error: " + event.message;
});
socket.addEventListener("close", (event) => {
console.log("Close:", event);
errorBox.className = "visible";
errorBox.innerHTML = "Disconnected: server closed connexion";
});
return socket;
};
@ -122,9 +131,9 @@ window.onload = () => {
const colorsDiv = document.querySelector("#colors");
const selectedColor = document.querySelector("#selectedColor");
const clearButton = document.querySelector("#clearButton");
const errorBox = document.querySelector("#errorBox");
const canvas = document.querySelector("#canvas");
initUI(colorsDiv, selectedColor);
let ws = initWs();
let ws = initWs(errorBox);
initDrawing(canvas, clearButton, selectedColor, ws);
};

View file

@ -64,3 +64,20 @@ body {
text-align: center;
}
#errorBox {
border: thick solid #990000;
background: #dd0000;
position: fixed;
bottom: 0px;
right: 0px;
text-align: center;
padding: 1em;
font-size: x-large;
}
.visible {
display: block;
}
.invisible {
display: none;
}