diff --git a/httpdocs/assets/js/safekat/pages/maquinas/maquinasList.js b/httpdocs/assets/js/safekat/pages/maquinas/maquinasList.js index e85d8208..d0d64c72 100644 --- a/httpdocs/assets/js/safekat/pages/maquinas/maquinasList.js +++ b/httpdocs/assets/js/safekat/pages/maquinas/maquinasList.js @@ -28,13 +28,25 @@ class MaquinasList { this.#initTable(); + // Editar en linea la fila // Editar en linea la fila this.tableMaquinas.table.on('click', '.btn-edit-' + this.tableMaquinas.getAlias(), function (e) { - - const dataId = $(this).attr('data-id'); - + + e.preventDefault(); // Previene cualquier comportamiento por defecto del enlace + + const dataId = $(this).closest('tr').find('[data-id]').data('id'); // Obtén el ID dinámico + const dynamicUrl = '/maquinas/edit/' + dataId; + if (!Number.isNaN(Number(dataId))) { - window.location.href = '/maquinas/edit/' + dataId; + if (e.ctrlKey || e.metaKey) { + // Si se presiona Ctrl (o Cmd en Mac), abrir en una nueva pestaña + window.open(dynamicUrl, '_blank'); + } else { + // Navegar normalmente en la misma pestaña + window.location.href = dynamicUrl; + } + } else { + console.error('ID no válido:', dataId); } });