Files
openrouter/src/web/js/settings/telnet.js
T
2024-06-26 18:09:54 +07:00

60 lines
2.1 KiB
JavaScript

const telnetenabled = document.querySelector('#telnetenable')
const telnetsettingbody = document.querySelector('.telnetsettingbody')
const settelnetsettingsbutton = document.querySelector('#set_telnet_settings')
const confirmtelnetform = document.querySelector('.confirmtelnetform')
const canceltelnetbutton = document.querySelector('#canceltelnet')
const confirmtelnetbutton = document.querySelector('#confirmtelnet')
const get_telnet_enabled_status = () => {
fetch(routes.telnet_status(), {
method: 'POST',
body: `{"token":"${localStorage.getItem("token")}"}`
}).then(res => res.json()).then(jsondata => {
if (jsondata.enabled === '1') {
telnetenabled.checked = true
// telnetsettingbody.classList.add('active')
return;
}
}).catch((error) => {
notification(`Ошибка на сервере: ${error}`, "error")
})
}
const set_telnet_enabled_status = (status) => {
fetch(routes.telnet_status_set(), {
method: 'POST',
body: `{"token":"${localStorage.getItem("token")}","enabled":"${status?1:0}"}`
}).then(res => res.json()).then(jsondata => {
if (jsondata.enabled === '1') {
telnetenabled.checked = true
// telnetsettingbody.classList.add('active')
}
notification("Настройки telnet сохранены", "success")
}).catch((error) => {
notification(`Ошибка на сервере: ${error}`, "error")
})
}
get_telnet_enabled_status()
telnetenabled.addEventListener('click', () => {
if (telnetenabled.checked) {
// telnetsettingbody.classList.add('active')
} else {
telnetsettingbody.classList.remove('active')
}
})
settelnetsettingsbutton.addEventListener('click', () => {
confirmtelnetform.classList.add('active')
})
canceltelnetbutton.addEventListener('click', () => {
confirmtelnetform.classList.remove('active')
})
confirmtelnetbutton.addEventListener('click', () => {
set_telnet_enabled_status(telnetenabled.checked)
confirmtelnetform.classList.remove('active')
})