Автоопределение SHiNE-сервера по логину через PDA

This commit is contained in:
AidarKC
2026-06-16 16:32:33 +04:00
parent 3efa8bb7ee
commit f8a76bcd7f
19 changed files with 17426 additions and 48 deletions
+8 -3
View File
@@ -1,5 +1,6 @@
const els = {
serverUrl: document.querySelector('#server-url'),
serverAddress: document.querySelector('#server-address'),
loginInput: document.querySelector('#login-input'),
usePassword: document.querySelector('#use-password'),
passwordField: document.querySelector('#password-field'),
@@ -22,6 +23,8 @@ const els = {
let state = {
settings: {
serverLogin: 'shineupme',
serverHttp: 'https://shineup.me',
serverUrl: 'wss://shineup.me/ws',
login: '',
},
@@ -61,11 +64,13 @@ function formatRemaining(ms) {
function applyState(nextState) {
state = nextState || state;
const serverValue = String(state?.settings?.serverUrl || 'wss://shineup.me/ws');
const serverValue = String(state?.settings?.serverLogin || 'shineupme');
const serverAddressValue = String(state?.settings?.serverHttp || 'https://shineup.me');
const loginValue = String(state?.settings?.login || '');
if (document.activeElement !== els.serverUrl) {
els.serverUrl.value = serverValue;
}
els.serverAddress.textContent = `Текущий адрес: ${serverAddressValue}`;
if (document.activeElement !== els.loginInput) {
els.loginInput.value = loginValue;
}
@@ -134,7 +139,7 @@ async function refreshState() {
async function saveSettings() {
await sendMessage('wallet:saveSettings', {
serverUrl: String(els.serverUrl.value || '').trim(),
serverLogin: String(els.serverUrl.value || '').trim(),
login: String(els.loginInput.value || '').trim(),
});
}
@@ -162,7 +167,7 @@ async function startPairing() {
login,
usePassword: !!els.usePassword.checked,
password: String(els.passwordInput.value || ''),
serverUrl: String(els.serverUrl.value || '').trim(),
serverLogin: String(els.serverUrl.value || '').trim(),
});
applyState(response.state);
} catch (error) {