From bc17587a151af4779fbb9dbc72cf22695951671d Mon Sep 17 00:00:00 2001 From: TolaMironcenko Date: Sat, 28 Dec 2024 01:11:49 +0700 Subject: [PATCH] #1 added get_ssh_server and set_ssh_server --- src/web/js/routes.js | 1 + src/web/js/settings/ssh.js | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/web/js/routes.js b/src/web/js/routes.js index 1c38016..0492da9 100644 --- a/src/web/js/routes.js +++ b/src/web/js/routes.js @@ -17,6 +17,7 @@ const routes = { ssh_port_get: () => [host, prefix, 'settings', 'ssh', 'port', 'get'].join('/'), ssh_port_set: () => [host, prefix, 'settings', 'ssh', 'port', 'set'].join('/'), ssh_server_get: () => [host, prefix, 'settings', 'ssh', 'server', 'get'].join('/'), + ssh_server_set: () => [host, prefix, 'settings', 'ssh', 'server', 'set'].join('/'), dns_status: () => [host, prefix, 'settings', 'dns', 'get'].join('/'), dns_status_set: () => [host, prefix, 'settings', 'dns', 'set'].join('/'), diff --git a/src/web/js/settings/ssh.js b/src/web/js/settings/ssh.js index 7ef21d3..543a497 100644 --- a/src/web/js/settings/ssh.js +++ b/src/web/js/settings/ssh.js @@ -45,6 +45,7 @@ set_ssh_settings.addEventListener('click', () => { if (confirm("Confirm SSH settings?")) { set_ssh_status() set_ssh_port() + set_ssh_server() } }) @@ -157,4 +158,20 @@ const get_ssh_server = () => { }).catch((error) => { notification(`Ошибка на сервере: ${error}`, "error") }) -} \ No newline at end of file +} + +const set_ssh_server = () => { + fetch(routes.ssh_server_set(), { + method: 'POST', + body: `{"token":"${localStorage.getItem("token")}","server":"${sshserverinput.options[sshserverinput.selectedIndex].value}"}` + }).then(data => data.json()).then(jsondata => { + for (let i = 0; i < sshserverinput.options.length; i++) { + if (sshserverinput.options[i].value === jsondata.server) { + sshserverinput.selectedIndex = i; + break; + } + } + }).catch((error) => { + notification(`Ошибка на сервере: ${error}`, "error") + }) +}