From d28bdf14ecb76e8297aabaa404e313720ed76372 Mon Sep 17 00:00:00 2001 From: Steven Tracey Date: Mon, 5 Jun 2023 16:15:33 -0400 Subject: [PATCH] WEBSCOKETS --- index.html | 27 ++++++++------- install/index.html | 4 ++- script.js | 23 +++++++------ stylesheet.css | 1 + websocket.js | 20 +++++++++++ websocket/index.html | 82 ++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 132 insertions(+), 25 deletions(-) create mode 100644 websocket.js create mode 100644 websocket/index.html diff --git a/index.html b/index.html index 8daaebd..b38fbd8 100644 --- a/index.html +++ b/index.html @@ -9,7 +9,7 @@ @@ -37,6 +38,7 @@ diff --git a/script.js b/script.js index 4467bf4..34a410d 100644 --- a/script.js +++ b/script.js @@ -1,4 +1,5 @@ -let backendUrl = "https://signature.caiu.org" +//let backendUrl = "https://signature.caiu.org" +let backendUrl = "http://localhost:8080" let locations = JSON.parse("{}"); const locationSelector = document.getElementById("location"); @@ -26,15 +27,15 @@ document.getElementById("uploadDiv").addEventListener("drop", dropHandler, false function handleCheckbox() { const extensionInput = document.getElementById("extensionInput"); - const directLineInput = document.getElementById("directLineInput"); - if (document.getElementById("directLineCheckbox").checked) { + const directNumberInput = document.getElementById("directNumberInput"); + if (document.getElementById("directNumberCheckbox").checked) { extensionInput.style.display = "none"; - directLineInput.style.display = "block"; + directNumberInput.style.display = "block"; document.getElementById("extension").value = ""; } else { extensionInput.style.display = "block"; - directLineInput.style.display = "none"; - document.getElementById("directLine").value = ""; + directNumberInput.style.display = "none"; + document.getElementById("directNumber").value = ""; } } @@ -65,7 +66,7 @@ function clearForm() { document.getElementById("title").value = ""; document.getElementById("email").value = ""; document.getElementById("extension").value = ""; - document.getElementById("directLine").value = ""; + document.getElementById("directNumber").value = ""; document.getElementById("cellNumber").value = ""; document.getElementById("existingFile").value = "" } @@ -91,7 +92,7 @@ function submitForm() { "\"email\":\"" + document.getElementById("email").value + "\"," + "\"locationId\":\"" + document.getElementById("location").value + "\"," + "\"extension\":\"" + document.getElementById("extension").value + "\"," + - "\"directNumber\":\"" + document.getElementById("directLine").value + "\"," + + "\"directNumber\":\"" + document.getElementById("directNumber").value + "\"," + "\"cellNumber\":\"" + document.getElementById("cellNumber").value + "\"," + "\"size\":" + document.querySelector('input[name = outlookVer]:checked').value + "}"; @@ -199,9 +200,9 @@ function loadFromExistingCard() { document.getElementById("email").value = json.Email; document.getElementById("location").value = json.Location; if (json.Extension === "") { - let directLineCheckbox = document.getElementById("directLineCheckbox"); - if (directLineCheckbox.value === "on") { - document.getElementById("directLine").value = json.DirectNumber; + let directNumberCheckbox = document.getElementById("directNumberCheckbox"); + if (directNumberCheckbox.value === "on") { + document.getElementById("directNumber").value = json.DirectNumber; } } else { document.getElementById("extension").value = json.Extension; diff --git a/stylesheet.css b/stylesheet.css index 501d38e..def1892 100644 --- a/stylesheet.css +++ b/stylesheet.css @@ -298,6 +298,7 @@ input[type="checkbox"], input[type="radio"] { .card { margin: auto; width: 24em; + border: solid 2px var(--theme-gray) } .fade { diff --git a/websocket.js b/websocket.js new file mode 100644 index 0000000..17b62e7 --- /dev/null +++ b/websocket.js @@ -0,0 +1,20 @@ +let liveGenWS = new WebSocket("ws://localhost:8080/backend/generate/live"); + +liveGenWS.addEventListener("open", (e) => { + console.log("Websocket connection opened"); +}, false); +liveGenWS.addEventListener("message", (e) => { + console.log(e.data); +}, false); + +let location = document.getElementById("location"); +let name = document.getElementById("full_name"); +let title = document.getElementById("title"); +let email = document.getElementById("email"); +let extension = document.getElementById("extension"); +let directNumber = document.getElementById("directNumber"); +let cellNumber = document.getElementById("cellNumber"); + +location.addEventListener("selectionchange", (e) => { + liveGenWS.send("") +}, false); diff --git a/websocket/index.html b/websocket/index.html new file mode 100644 index 0000000..c0b65ea --- /dev/null +++ b/websocket/index.html @@ -0,0 +1,82 @@ + + + + + + + + + Websocket + + + + +
+ + + +
+ +
+
+ + +
+
+
+ + + +
+
+ + + +
+
+
+ + + + + + + \ No newline at end of file