From 7c4286f7dfdc2c77c19bab84e092832511a661a6 Mon Sep 17 00:00:00 2001
From: Carlos <28845529+mesacarlos@users.noreply.github.com>
Date: Sat, 31 Oct 2020 18:54:30 +0100
Subject: [PATCH] New server form is finally validating data (yay!)
---
client/index.html | 9 ++++++---
client/scripts/WebConsole.js | 2 +-
client/scripts/WebConsoleJqueryHandler.js | 13 ++++++++++++-
3 files changed, 19 insertions(+), 5 deletions(-)
diff --git a/client/index.html b/client/index.html
index f5171fb..3de1e16 100644
--- a/client/index.html
+++ b/client/index.html
@@ -149,10 +149,13 @@
diff --git a/client/scripts/WebConsole.js b/client/scripts/WebConsole.js
index 389f8c3..0c6ac1c 100644
--- a/client/scripts/WebConsole.js
+++ b/client/scripts/WebConsole.js
@@ -24,7 +24,7 @@ function openServer(serverName){
//Change server name and related info
$("#serverTitle").text(serverName);
- $("#consoleTextArea").text("");
+ $("#consoleTextArea").text("Connecting...");
$("#commandInput").prop("disabled", false);
$("#sendCommandButton").prop("disabled", false);
diff --git a/client/scripts/WebConsoleJqueryHandler.js b/client/scripts/WebConsoleJqueryHandler.js
index ae550ea..37240af 100644
--- a/client/scripts/WebConsoleJqueryHandler.js
+++ b/client/scripts/WebConsoleJqueryHandler.js
@@ -34,6 +34,13 @@ $(document).ready(function() {
* Add server modal button click
*/
$("#saveAndConnectServerButton").click(function() {
+ //Validate form data
+ var addServerForm = document.getElementById("addServerForm");
+ if(!addServerForm.checkValidity()){
+ addServerForm.classList.add('was-validated');
+ return;
+ }
+
//Save server
var name = $("#server-name").val().replace(//g,">").replace(/'/g,"").replace(/"/g,"");
var wcIp = $("#server-ip").val();
@@ -46,7 +53,11 @@ $("#saveAndConnectServerButton").click(function() {
uri = "ws://" + wcIp + ":" + wcPort;
}
persistenceManager.saveServer(new WSServer(name, uri));
-
+
+ //Close modal
+ addServerForm.classList.remove('was-validated');
+ $("#addServerModal").modal('hide');
+
//Empty all modal values
$("#server-name").val("");
$("#server-ip").val("");