some changes

This commit is contained in:
naielv
2025-12-25 01:02:51 +01:00
parent 648854190e
commit ab4a05bc7f
4 changed files with 20 additions and 51 deletions

View File

@@ -8,31 +8,6 @@ function tableScroll(query) {
//var secretTokenEl = document.getElementById("secretToken");
var container = document.getElementById("container");
function LinkAccount(LinkAccount_secret, refresh = false) {
// Group identifier (no encryption). Secret usage removed.
if (LinkAccount_secret) {
SECRET = String(LinkAccount_secret).toUpperCase();
} else {
SECRET = "";
}
if (refresh == true) {
location.reload();
}
// Initialize local DB and start replication if DB is available
try {
if (typeof DB !== 'undefined') {
const remoteServer = localStorage.getItem('TELESEC_COUCH_URL') || '';
const username = localStorage.getItem('TELESEC_COUCH_USER') || '';
const password = localStorage.getItem('TELESEC_COUCH_PASS') || '';
DB.init({ secret: SECRET, remoteServer, username, password, dbname: localStorage.getItem('TELESEC_COUCH_DBNAME') || undefined });
}
} catch (e) {
console.warn('DB.init failed or not available yet', e);
}
}
function open_page(params) {
// Clear stored event listeners and timers
EventListeners.GunJS = [];

View File

@@ -1190,19 +1190,30 @@ var Booted = false;
var TimeoutBoot = 3; // in loops of 750ms
var BootLoops = 0;
// Get URL host for peer link display
var couchDatabase = localStorage.getItem("TELESEC_COUCH_DBNAME") || "telesec";
var couchUrl = localStorage.getItem("TELESEC_COUCH_URL") || null;
var couchHost = "";
try {
var urlObj = new URL(couchUrl);
couchHost = urlObj.host;
} catch (e) {
couchHost = couchUrl;
}
if (couchHost) {
document.getElementById("peerLink").innerText = couchDatabase + "@" + couchHost;
}
function getPeers() {
const peerCountEl = document.getElementById("peerCount");
const peerListEl = document.getElementById("peerList");
const pidEl = document.getElementById("peerPID");
const statusImg = document.getElementById("connectStatus");
// Default status based on navigator
if (window.navigator && window.navigator.onLine === false) {
peerCountEl.innerText = "offline";
if (statusImg) statusImg.src = "static/ico/offline.svg";
} else {
peerCountEl.innerText = "local";
if (statusImg) statusImg.src = "static/ico/connect_ok.svg";
if (statusImg) statusImg.src = "static/logo.jpg";
}
// Clear previous list
@@ -1312,7 +1323,6 @@ const tabs = document.querySelectorAll(".ribbon-tab");
const detailTabs = {
modulos: document.getElementById("tab-modulos"),
buscar: document.getElementById("tab-buscar"),
credenciales: document.getElementById("tab-credenciales"),
};
tabs.forEach((tab) => {

View File

@@ -14,7 +14,7 @@
<body>
<div class="ribbon no_print" id="header_hide_query">
<img class="ribbon-orb" id="connectStatus">
<img class="ribbon-orb" id="connectStatus" src="static/logo.jpg" />
<div class="ribbon-content">
<div class="ribbon-tabs">
@@ -42,22 +42,7 @@
</div>
</details>
<!-- Tab: Admin -->
<details id="tab-credenciales">
<summary hidden>Credenciales</summary>
<div class="ribbon-panel">
<div>
<input type="password" id="LinkAccount_secret" placeholder="Contraseña / Token..." />
<br />
<button type="button" onclick='LinkAccount(document.getElementById("LinkAccount_secret").value, true)'>
Iniciar sesión
</button><br>
<b>Estado de sincronización: <span id="peerCount">Desconocido</span></b>
</div>
</div>
</details>
<small style="margin-top:10px;">Base de datos: <b id="peerLink">(no configurado)</b></small>
</div>
</div>

View File

@@ -56,10 +56,9 @@ PAGES.login = {
<input type="hidden" id="${field_persona}">
<div id="${div_actions}"></div>
<button class="btn5" id="${btn_guardar}">Acceder</button>
<button class="btn1" id="${btn_reload}">Recargar lista</button>
<button class="btn3" id="${btn_reload}">Recargar lista</button>
<a class="button btn1" href="#login,setup">Configurar base de datos</a>
</fieldset>
<a href="#login,setup">Configurar servidor CouchDB / Empezar desde cero</a>
<div style="margin-top:10px; font-size:90%">Servidor CouchDB: <b>${localStorage.getItem('TELESEC_COUCH_URL') || '(no configurado)'} </b></div>
`;
var divact = document.getElementById(div_actions);
addCategory_Personas(
@@ -71,7 +70,7 @@ PAGES.login = {
},
"¿Quién eres?",
true,
"- Pulsa recargar o rellena los credenciales arriba, si quieres crear un nuevo grupo, pulsa el boton 'Desde cero' -"
"- Pulsa recargar o rellena los credenciales abajo, si quieres crear un nuevo grupo, pulsa el boton 'Desde cero' -"
);
document.getElementById(btn_guardar).onclick = () => {
if (document.getElementById(field_persona).value == "") {