This commit is contained in:
naielv
2025-09-07 15:52:00 +02:00
parent fc4170acb8
commit f11760d867
10 changed files with 337 additions and 355 deletions

View File

@@ -67,14 +67,6 @@ String.prototype.toHex = function() {
return wheelcolors[hash % wheelcolors.length]; return wheelcolors[hash % wheelcolors.length];
}; };
// Test
console.log("hello".toHex());
console.log("world".toHex());
console.log("foo".toHex());
console.log("bar".toHex());
function stringToColour(str) { function stringToColour(str) {
return str.toHex(); return str.toHex();
} }
@@ -1038,7 +1030,6 @@ function TS_IndexElement(
} }
function BuildQR(mid, label) { function BuildQR(mid, label) {
console.warn("BARCODE " + mid + " LABEL " + label)
return ` return `
<span style="border: 2px dashed black; padding: 10px; display: inline-block; background: white; border-radius: 7px; text-align: center; margin: 10px;"> <span style="border: 2px dashed black; padding: 10px; display: inline-block; background: white; border-radius: 7px; text-align: center; margin: 10px;">
<b>TeleSec AztecQR</b> <b>TeleSec AztecQR</b>

View File

@@ -95,21 +95,6 @@
<script src="static/toastr.min.js"></script> <script src="static/toastr.min.js"></script>
<script src="static/doublescroll.js"></script> <script src="static/doublescroll.js"></script>
<!--<script src="static/simplemde.min.js"></script>--> <!--<script src="static/simplemde.min.js"></script>-->
<script>
let totalSize = 0;
for (let key in localStorage) {
if (localStorage.hasOwnProperty(key)) {
let keySize = new Blob([key]).size; // Size of the key
let valueSize = new Blob([localStorage[key]]).size; // Size of the value
totalSize += keySize + valueSize;
}
}
console.log(`Total localStorage size: ${totalSize} bytes`);
console.log(`Total size in KB: ${(totalSize / 1024).toFixed(2)} KB`);
console.log(`Total size in MB: ${(totalSize / (1024 * 1024)).toFixed(2)} MB`);
</script>
<script src="pwa.js"></script> <script src="pwa.js"></script>
<script src="config.js"></script> <script src="config.js"></script>
<script src="gun_init.js"></script> <script src="gun_init.js"></script>

View File

@@ -141,7 +141,7 @@ PAGES.aulas = {
load_data(data, "%E"); load_data(data, "%E");
}); });
} else { } else {
load_data(data); load_data(data || {});
} }
}); });
document.getElementById(btn_guardar).onclick = () => { document.getElementById(btn_guardar).onclick = () => {
@@ -276,7 +276,7 @@ PAGES.aulas = {
load_data(data, "%E"); load_data(data, "%E");
}); });
} else { } else {
load_data(data); load_data(data || {});
} }
}); });
document.getElementById(btn_guardar).onclick = () => { document.getElementById(btn_guardar).onclick = () => {

View File

@@ -124,7 +124,7 @@ PAGES.avisos = {
load_data(data, "%E"); load_data(data, "%E");
}); });
} else { } else {
load_data(data); load_data(data || {});
} }
}); });
document.getElementById(btn_guardar).onclick = () => { document.getElementById(btn_guardar).onclick = () => {

View File

@@ -44,7 +44,7 @@ PAGES.comedor = {
load_data(data, "%E"); load_data(data, "%E");
}); });
} else { } else {
load_data(data); load_data(data || {});
} }
}); });
document.getElementById(btn_guardar).onclick = () => { document.getElementById(btn_guardar).onclick = () => {

View File

@@ -5,17 +5,17 @@ PAGES.dataman = {
Title: "Ajustes", Title: "Ajustes",
edit: function (mid) { edit: function (mid) {
switch (mid) { switch (mid) {
case 'export': case "export":
PAGES.dataman.__export() PAGES.dataman.__export();
break; break;
case 'import': case "import":
PAGES.dataman.__import() PAGES.dataman.__import();
break; break;
case 'config': case "config":
PAGES.dataman.__config() PAGES.dataman.__config();
break; break;
case 'labels': case "labels":
PAGES.dataman.__labels() PAGES.dataman.__labels();
break; break;
default: default:
// Tab to edit // Tab to edit
@@ -33,14 +33,14 @@ PAGES.dataman = {
</label> </label>
<button type="submit">Aplicar ajustes</button> <button type="submit">Aplicar ajustes</button>
</form> </form>
` `;
document.getElementById(form).onsubmit = (ev) => { document.getElementById(form).onsubmit = (ev) => {
ev.preventDefault() ev.preventDefault();
var ford = new FormData(document.getElementById(form)) var ford = new FormData(document.getElementById(form));
if (ford.get("block_add_account") == "yes") { if (ford.get("block_add_account") == "yes") {
config["block_add_account"] = true config["block_add_account"] = true;
}
} }
};
}, },
__export: function () { __export: function () {
var select_type = safeuuid(); var select_type = safeuuid();
@@ -84,7 +84,6 @@ PAGES.dataman = {
} }
}); });
toastr.success("Exportado todo, descargando!"); toastr.success("Exportado todo, descargando!");
console.error(output);
download( download(
`Export TeleSec ${GROUPID}.json.txt`, `Export TeleSec ${GROUPID}.json.txt`,
JSON.stringify(output) JSON.stringify(output)
@@ -97,7 +96,6 @@ PAGES.dataman = {
document.getElementById(button_export_safe).onclick = () => { document.getElementById(button_export_safe).onclick = () => {
var download_data = (DATA) => { var download_data = (DATA) => {
toastr.success("Exportado todo, descargado!"); toastr.success("Exportado todo, descargado!");
console.error(DATA);
download( download(
`Export TeleSec Encriptado ${GROUPID}.json.txt`, `Export TeleSec Encriptado ${GROUPID}.json.txt`,
JSON.stringify(DATA) JSON.stringify(DATA)
@@ -109,7 +107,6 @@ PAGES.dataman = {
document.getElementById(button_export_safe_cloud).onclick = () => { document.getElementById(button_export_safe_cloud).onclick = () => {
var download_data = (DATA) => { var download_data = (DATA) => {
toastr.info("Exportado todo, subiendo!"); toastr.info("Exportado todo, subiendo!");
console.error(DATA);
fetch( fetch(
"https://telesec-sync.tech.eus/upload_backup.php?table=" + GROUPID, "https://telesec-sync.tech.eus/upload_backup.php?table=" + GROUPID,
{ {
@@ -178,18 +175,25 @@ PAGES.dataman = {
}; };
}, },
__labels: function (mid) { __labels: function (mid) {
var div_materiales = safeuuid() var div_materiales = safeuuid();
container.innerHTML = ` container.innerHTML = `
<h1>Imprimir Etiquetas AztecQR</h1> <h1>Imprimir Etiquetas AztecQR</h1>
<button onclick="print()">Imprimir</button> <button onclick="print()">Imprimir</button>
<h2>Materiales</h2> <h2>Materiales</h2>
<div id="${div_materiales}"></div> <div id="${div_materiales}"></div>
<br><br>`; <br><br>`;
div_materiales = document.getElementById(div_materiales) div_materiales = document.getElementById(div_materiales);
gun.get(TABLE).get("materiales").map().once((data, key) => { gun
.get(TABLE)
.get("materiales")
.map()
.once((data, key) => {
function add_row(data, key) { function add_row(data, key) {
if (data != null) { if (data != null) {
div_materiales.innerHTML += BuildQR("materiales," + key, data["Nombre"] || key) div_materiales.innerHTML += BuildQR(
"materiales," + key,
data["Nombre"] || key
);
} }
} }
if (typeof data == "string") { if (typeof data == "string") {
@@ -199,7 +203,7 @@ PAGES.dataman = {
} else { } else {
add_row(data, key); add_row(data, key);
} }
}) });
}, },
index: function () { index: function () {
container.innerHTML = ` container.innerHTML = `
@@ -208,6 +212,6 @@ PAGES.dataman = {
<a class="button" href="#dataman,export">Exportar datos</a> <a class="button" href="#dataman,export">Exportar datos</a>
<a class="button" href="#dataman,labels">Imprimir etiquetas</a> <a class="button" href="#dataman,labels">Imprimir etiquetas</a>
<a class="button" href="#dataman,config">Ajustes</a> <a class="button" href="#dataman,config">Ajustes</a>
` `;
} },
}; };

View File

@@ -78,7 +78,7 @@ PAGES.materiales = {
load_data(data, "%E"); load_data(data, "%E");
}); });
} else { } else {
load_data(data); load_data(data || {});
} }
}); });
document.getElementById(btn_guardar).onclick = () => { document.getElementById(btn_guardar).onclick = () => {
@@ -176,7 +176,6 @@ PAGES.materiales = {
document.getElementById("tableContainer"), document.getElementById("tableContainer"),
undefined, undefined,
function(data) { function(data) {
console.log(data.Ubicacion, filtroUbicacion);
if (data.Ubicacion == filtroUbicacion) {return false} if (data.Ubicacion == filtroUbicacion) {return false}
if (filtroUbicacion == "") {return false} if (filtroUbicacion == "") {return false}
return true return true

View File

@@ -74,7 +74,7 @@ PAGES.notas = {
load_data(data, "%E"); load_data(data, "%E");
}); });
} else { } else {
load_data(data); load_data(data || {});
} }
}); });
document.getElementById(btn_guardar).onclick = () => { document.getElementById(btn_guardar).onclick = () => {

View File

@@ -98,7 +98,7 @@ PAGES.personas = {
load_data(data, "%E"); load_data(data, "%E");
}); });
} else { } else {
load_data(data); load_data(data || {});
} }
}); });
document document

View File

@@ -1,12 +1,15 @@
PERMS["supercafe"] = "SuperCafé" PERMS["supercafe"] = "SuperCafé";
PERMS["supercafe:edit"] = "&gt; Editar" PERMS["supercafe:edit"] = "&gt; Editar";
PAGES.supercafe = { PAGES.supercafe = {
navcss: "btn4", navcss: "btn4",
icon: "static/appico/Coffee.svg", icon: "static/appico/Coffee.svg",
AccessControl: true, AccessControl: true,
Title: "SuperCafé", Title: "SuperCafé",
edit: function (mid) { edit: function (mid) {
if (!checkRole("supercafe:edit")) {setUrlHash("supercafe");return} if (!checkRole("supercafe:edit")) {
setUrlHash("supercafe");
return;
}
var nameh1 = safeuuid(); var nameh1 = safeuuid();
var field_fecha = safeuuid(); var field_fecha = safeuuid();
var field_persona = safeuuid(); var field_persona = safeuuid();
@@ -84,8 +87,7 @@ PAGES.supercafe = {
function load_data(data, ENC = "") { function load_data(data, ENC = "") {
document.getElementById(nameh1).innerText = key; document.getElementById(nameh1).innerText = key;
document.getElementById(field_fecha).value = data["Fecha"]; document.getElementById(field_fecha).value = data["Fecha"];
document.getElementById(field_persona).value = document.getElementById(field_persona).value = data["Persona"] || "";
data["Persona"] || "";
currentPersonaID = data["Persona"] || ""; currentPersonaID = data["Persona"] || "";
document.getElementById(field_comanda).value = document.getElementById(field_comanda).value =
SC_parse(JSON.parse(data["Comanda"] || "{}")) || ""; SC_parse(JSON.parse(data["Comanda"] || "{}")) || "";
@@ -100,7 +102,7 @@ PAGES.supercafe = {
load_data(data, "%E"); load_data(data, "%E");
}); });
} else { } else {
load_data(data); load_data(data || {});
} }
}); });
document.getElementById(btn_guardar).onclick = () => { document.getElementById(btn_guardar).onclick = () => {
@@ -141,7 +143,10 @@ PAGES.supercafe = {
}; };
}, },
index: function () { index: function () {
if (!checkRole("supercafe")) {setUrlHash("index");return} if (!checkRole("supercafe")) {
setUrlHash("index");
return;
}
var tts = false; var tts = false;
var sc_nobtn = ""; var sc_nobtn = "";
if (urlParams.get("sc_nobtn") == "yes") { if (urlParams.get("sc_nobtn") == "yes") {
@@ -152,7 +157,7 @@ PAGES.supercafe = {
console.log("TTS Enabled"); console.log("TTS Enabled");
toastr.info("Texto a voz disponible"); toastr.info("Texto a voz disponible");
}, 6500); }, 6500);
EventListeners.Timeout.push(ev) EventListeners.Timeout.push(ev);
const tablebody = safeuuid(); const tablebody = safeuuid();
const tablebody2 = safeuuid(); const tablebody2 = safeuuid();
var btn_new = safeuuid(); var btn_new = safeuuid();
@@ -197,7 +202,7 @@ PAGES.supercafe = {
default: "", default: "",
label: "Comanda", label: "Comanda",
}, },
] ];
if (!checkRole("supercafe:edit")) { if (!checkRole("supercafe:edit")) {
config = [ config = [
{ {
@@ -212,17 +217,17 @@ PAGES.supercafe = {
default: "", default: "",
label: "Comanda", label: "Comanda",
}, },
] ];
} }
//Todas las comandas //Todas las comandas
var comandasTot = {} var comandasTot = {};
function calcPrecio() { function calcPrecio() {
var tot = 0 var tot = 0;
Object.values(comandasTot).forEach(precio => { Object.values(comandasTot).forEach((precio) => {
tot += precio tot += precio;
}); });
document.getElementById(totalprecio).innerText = tot document.getElementById(totalprecio).innerText = tot;
return tot return tot;
} }
TS_IndexElement( TS_IndexElement(
"supercafe", "supercafe",
@@ -231,8 +236,8 @@ PAGES.supercafe = {
document.querySelector("#cont1"), document.querySelector("#cont1"),
(data, new_tr) => { (data, new_tr) => {
// new_tr.style.backgroundColor = "#FFCCCB"; // new_tr.style.backgroundColor = "#FFCCCB";
comandasTot[data._key] = SC_priceCalc(JSON.parse(data.Comanda))[0] comandasTot[data._key] = SC_priceCalc(JSON.parse(data.Comanda))[0];
calcPrecio() calcPrecio();
if (data.Estado == "Pedido") { if (data.Estado == "Pedido") {
new_tr.style.backgroundColor = "#FFFFFF"; new_tr.style.backgroundColor = "#FFFFFF";
} }
@@ -262,7 +267,6 @@ PAGES.supercafe = {
var msg = `Comanda de ${SC_Personas[data.Persona].Region}. - ${ var msg = `Comanda de ${SC_Personas[data.Persona].Region}. - ${
JSON.parse(data.Comanda)["Selección"] JSON.parse(data.Comanda)["Selección"]
}. - ${SC_Personas[data.Persona].Nombre}. - ${data.Estado}`; }. - ${SC_Personas[data.Persona].Nombre}. - ${data.Estado}`;
console.log("TTS: " + msg);
let utterance = new SpeechSynthesisUtterance(msg); let utterance = new SpeechSynthesisUtterance(msg);
utterance.rate = 0.9; utterance.rate = 0.9;
// utterance.voice = speechSynthesis.getVoices()[7] // utterance.voice = speechSynthesis.getVoices()[7]
@@ -281,8 +285,8 @@ PAGES.supercafe = {
document.querySelector("#cont2"), document.querySelector("#cont2"),
(data, new_tr) => { (data, new_tr) => {
// new_tr.style.backgroundColor = "#FFCCCB"; // new_tr.style.backgroundColor = "#FFCCCB";
comandasTot[data._key] = 0 // No mostrar comandas en deuda. comandasTot[data._key] = 0; // No mostrar comandas en deuda.
calcPrecio() calcPrecio();
if (data.Estado == "Pedido") { if (data.Estado == "Pedido") {
new_tr.style.backgroundColor = "#FFFFFF"; new_tr.style.backgroundColor = "#FFFFFF";
@@ -313,7 +317,6 @@ PAGES.supercafe = {
var msg = `Comanda de ${SC_Personas[data.Persona].Region}. - ${ var msg = `Comanda de ${SC_Personas[data.Persona].Region}. - ${
JSON.parse(data.Comanda)["Selección"] JSON.parse(data.Comanda)["Selección"]
}. - ${SC_Personas[data.Persona].Nombre}. - ${data.Estado}`; }. - ${SC_Personas[data.Persona].Nombre}. - ${data.Estado}`;
console.log("TTS: " + msg);
let utterance = new SpeechSynthesisUtterance(msg); let utterance = new SpeechSynthesisUtterance(msg);
utterance.rate = 0.9; utterance.rate = 0.9;
// utterance.voice = speechSynthesis.getVoices()[7] // utterance.voice = speechSynthesis.getVoices()[7]
@@ -324,11 +327,11 @@ PAGES.supercafe = {
} }
); );
if (!checkRole("supercafe:edit")) { if (!checkRole("supercafe:edit")) {
document.getElementById(btn_new).style.display = "none" document.getElementById(btn_new).style.display = "none";
} else { } else {
document.getElementById(btn_new).onclick = () => { document.getElementById(btn_new).onclick = () => {
setUrlHash("supercafe," + safeuuid("")); setUrlHash("supercafe," + safeuuid(""));
}; };
} }
}, },
} };