refactoring
This commit is contained in:
parent
e235fcc749
commit
87a669f899
6 changed files with 68 additions and 42 deletions
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
19
pub/main.js
19
pub/main.js
|
|
@ -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);
|
||||
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue