99 lines
2.1 KiB
JavaScript
99 lines
2.1 KiB
JavaScript
/**
|
|
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();
|
|
});
|
|
|
|
|