Update script.js
Browse files
script.js
CHANGED
|
@@ -23,7 +23,6 @@ function render() {
|
|
| 23 |
app.innerHTML = '';
|
| 24 |
app.appendChild(mesaInput);
|
| 25 |
|
| 26 |
-
// Usamos querySelector dentro de mesaInput para encontrar los botones
|
| 27 |
mesaInput.querySelector('.decrease-mesa').onclick = () => {
|
| 28 |
if (mesaNumero > 1) mesaNumero--;
|
| 29 |
mesaInput.querySelector('.mesa-number').textContent = mesaNumero;
|
|
@@ -50,16 +49,28 @@ function render() {
|
|
| 50 |
mesaDiv.innerHTML = `
|
| 51 |
<div class="mesa-card-body">
|
| 52 |
<h5 class="mesa-title">Mesa ${mesa.numero}</h5>
|
|
|
|
| 53 |
</div>
|
| 54 |
`;
|
| 55 |
mesaDiv.style.cursor = 'pointer';
|
| 56 |
mesaDiv.onclick = () => gestionarMesa(index);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 57 |
mesasContainer.appendChild(mesaDiv);
|
| 58 |
});
|
| 59 |
|
| 60 |
app.appendChild(mesasContainer);
|
| 61 |
}
|
| 62 |
|
|
|
|
| 63 |
function gestionarMesa(index) {
|
| 64 |
const mesa = mesas[index];
|
| 65 |
app.innerHTML = '';
|
|
@@ -173,7 +184,7 @@ function gestionarMesa(index) {
|
|
| 173 |
app.appendChild(finalizarButton);
|
| 174 |
}
|
| 175 |
|
| 176 |
-
// Generaci贸n del QR usando la API externa
|
| 177 |
function generarTicket(index, total) {
|
| 178 |
const mesa = mesas[index];
|
| 179 |
let qrContent = `Mesa ${mesa.numero}\n`;
|
|
@@ -186,7 +197,7 @@ function generarTicket(index, total) {
|
|
| 186 |
|
| 187 |
console.log('QR Content:', qrContent);
|
| 188 |
|
| 189 |
-
app.innerHTML = '';
|
| 190 |
|
| 191 |
const qrContainer = document.createElement('div');
|
| 192 |
qrContainer.className = 'text-center';
|
|
@@ -194,6 +205,13 @@ function generarTicket(index, total) {
|
|
| 194 |
|
| 195 |
const qrUrl = `https://api.qrserver.com/v1/create-qr-code/?data=${encodeURIComponent(qrContent)}&size=256x256`;
|
| 196 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 197 |
const qrImage = document.createElement('img');
|
| 198 |
qrImage.src = qrUrl;
|
| 199 |
qrImage.alt = 'QR Code';
|
|
@@ -210,4 +228,3 @@ function generarTicket(index, total) {
|
|
| 210 |
render();
|
| 211 |
|
| 212 |
|
| 213 |
-
|
|
|
|
| 23 |
app.innerHTML = '';
|
| 24 |
app.appendChild(mesaInput);
|
| 25 |
|
|
|
|
| 26 |
mesaInput.querySelector('.decrease-mesa').onclick = () => {
|
| 27 |
if (mesaNumero > 1) mesaNumero--;
|
| 28 |
mesaInput.querySelector('.mesa-number').textContent = mesaNumero;
|
|
|
|
| 49 |
mesaDiv.innerHTML = `
|
| 50 |
<div class="mesa-card-body">
|
| 51 |
<h5 class="mesa-title">Mesa ${mesa.numero}</h5>
|
| 52 |
+
<button class="btn btn-danger btn-sm delete-mesa">Eliminar</button>
|
| 53 |
</div>
|
| 54 |
`;
|
| 55 |
mesaDiv.style.cursor = 'pointer';
|
| 56 |
mesaDiv.onclick = () => gestionarMesa(index);
|
| 57 |
+
|
| 58 |
+
// A帽adir listener para el bot贸n de eliminar
|
| 59 |
+
mesaDiv.querySelector('.delete-mesa').onclick = (event) => {
|
| 60 |
+
event.stopPropagation(); // Evitar que se abra la mesa al eliminar
|
| 61 |
+
if (confirm(`驴Est谩s seguro de que quieres eliminar la Mesa ${mesa.numero}?`)) {
|
| 62 |
+
mesas.splice(index, 1);
|
| 63 |
+
render();
|
| 64 |
+
}
|
| 65 |
+
};
|
| 66 |
+
|
| 67 |
mesasContainer.appendChild(mesaDiv);
|
| 68 |
});
|
| 69 |
|
| 70 |
app.appendChild(mesasContainer);
|
| 71 |
}
|
| 72 |
|
| 73 |
+
|
| 74 |
function gestionarMesa(index) {
|
| 75 |
const mesa = mesas[index];
|
| 76 |
app.innerHTML = '';
|
|
|
|
| 184 |
app.appendChild(finalizarButton);
|
| 185 |
}
|
| 186 |
|
| 187 |
+
// Generaci贸n del QR usando la API externa con descarga
|
| 188 |
function generarTicket(index, total) {
|
| 189 |
const mesa = mesas[index];
|
| 190 |
let qrContent = `Mesa ${mesa.numero}\n`;
|
|
|
|
| 197 |
|
| 198 |
console.log('QR Content:', qrContent);
|
| 199 |
|
| 200 |
+
app.innerHTML = '';
|
| 201 |
|
| 202 |
const qrContainer = document.createElement('div');
|
| 203 |
qrContainer.className = 'text-center';
|
|
|
|
| 205 |
|
| 206 |
const qrUrl = `https://api.qrserver.com/v1/create-qr-code/?data=${encodeURIComponent(qrContent)}&size=256x256`;
|
| 207 |
|
| 208 |
+
// Crear enlace de descarga
|
| 209 |
+
const downloadLink = document.createElement('a');
|
| 210 |
+
downloadLink.href = qrUrl;
|
| 211 |
+
downloadLink.download = `qr-mesa-${mesa.numero}.png`;
|
| 212 |
+
downloadLink.textContent = 'Descargar QR';
|
| 213 |
+
qrContainer.appendChild(downloadLink);
|
| 214 |
+
|
| 215 |
const qrImage = document.createElement('img');
|
| 216 |
qrImage.src = qrUrl;
|
| 217 |
qrImage.alt = 'QR Code';
|
|
|
|
| 228 |
render();
|
| 229 |
|
| 230 |
|
|
|