some changes
This commit is contained in:
@@ -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 = [];
|
||||
|
||||
@@ -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) => {
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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 == "") {
|
||||
|
||||
Reference in New Issue
Block a user