/** JS File containing all JQuery-related handlers https://github.com/mesacarlos 2019 Carlos Mesa under MIT License. */ /** * Show saved serverlist on startup */ $(document).ready(function() { $("#serverContainer").hide(); updateServerList(); }); /** * Add server modal button click */ $("#saveAndConnectServerButton").click(function() { //Save server var name = $("#server-name").val(); var uri = $("#server-uri").val(); persistenceManager.saveServer(new WSServer(name, uri)); //Empty all modal values $("#server-name").val(""); $("#server-uri").val(""); //Update GUI serverlist updateServerList(); //Connect to server openServer(name); }); /** * Password modal button click */ $("#passwordSendButton").click(function() { //Close modal $('#passwordModal').modal('hide'); }); /** * Password modal Enter key pressed */ $("#passwordForm").submit(function(event){ //Solves bug with forms: event.preventDefault(); //Close modal $('#passwordModal').modal('hide'); }); /** * On password modal close (Login) */ $('#passwordModal').on('hidden.bs.modal', function (e) { //Send LOGIN command to server var pwd = $("#server-pwd").val(); connectionManager.sendPassword(pwd); //Save password if set var savePasswordChecked = $("#rememberPwdCheckbox").prop("checked"); if(savePasswordChecked){ var serverName = connectionManager.activeConnection.serverName; var serverURI = connectionManager.activeConnection.serverURI; var svObj = new WSServer(serverName, serverURI); svObj.setPassword(pwd); persistenceManager.saveServer(svObj); } //Remove password from modal $("#server-pwd").val(''); }); /** * On send command button click */ $("#sendCommandButton").click(function() { connectionManager.sendConsoleCmd($('#commandInput').val()); $('#commandInput').val(''); }); /** * On Navbar Home link clicked */ $("#navbarBrandLink").click(function() { backToHomepage(); }); /** * On Navbar Brand link clicked */ $("#navbarHomeLink").click(function() { backToHomepage(); });