arreglado crear sala

This commit is contained in:
2026-09-28 08:50:54 +02:00
parent 26a46c29e8
commit 6da20872c6
+102 -74
View File
@@ -444,125 +444,153 @@ return $("<div>")
// CREAR SALA // CREAR SALA
// ====================================================== // ======================================================
$("#btnCrearSala").on( $('#btnCrearSala').on('click', function () {
"click",
function () {
const nombreSala = const nombreSala =
$("#nombreSala").val().trim(); $('#nombreSala').val().trim();
const nombreEquipo1 = const nombreEquipo1 =
$("#nombreEquipo1").val().trim(); $('#nombreEquipo1').val().trim();
const nombreEquipo2 = const nombreEquipo2 =
$("#nombreEquipo2").val().trim(); $('#nombreEquipo2').val().trim();
let valido = true; let valido = true;
let valido = true;
$('.mensaje-error-sala').remove();
$(".mensaje-error-sala").remove(); $('.input-kahoot')
.removeClass('is-invalid');
$(".input-kahoot").removeClass(
"is-invalid" if (nombreSala === '') {
);
if (nombreSala === "") {
mostrarError( mostrarError(
"#nombreSala", '#nombreSala',
"El nombre de la sala es obligatorio." 'El nombre de la sala es obligatorio.'
); );
valido = false; valido = false;
} else if (nombreSala.length < 3) { } else if (nombreSala.length < 3) {
mostrarError( mostrarError(
"#nombreSala", '#nombreSala',
"El nombre de la sala debe tener al menos 3 caracteres." 'El nombre de la sala debe tener al menos 3 caracteres.'
); );
valido = false; valido = false;
} }
if (nombreEquipo1 === '') {
if (nombreEquipo1 === "") {
mostrarError( mostrarError(
"#nombreEquipo1", '#nombreEquipo1',
"El nombre del equipo 1 es obligatorio." 'El nombre del equipo 1 es obligatorio.'
); );
valido = false; valido = false;
} else if (nombreEquipo1.length < 2) { } else if (nombreEquipo1.length < 2) {
mostrarError( mostrarError(
"#nombreEquipo1", '#nombreEquipo1',
"El nombre del equipo debe tener al menos 2 caracteres." 'El nombre del equipo debe tener al menos 2 caracteres.'
); );
valido = false; valido = false;
} }
if (nombreEquipo2 === '') {
if (nombreEquipo2 === "") {
mostrarError( mostrarError(
"#nombreEquipo2", '#nombreEquipo2',
"El nombre del equipo 2 es obligatorio." 'El nombre del equipo 2 es obligatorio.'
); );
valido = false; valido = false;
} else if (nombreEquipo2.length < 2) { } else if (nombreEquipo2.length < 2) {
mostrarError( mostrarError(
"#nombreEquipo2", '#nombreEquipo2',
"El nombre del equipo debe tener al menos 2 caracteres." 'El nombre del equipo debe tener al menos 2 caracteres.'
); );
valido = false; valido = false;
} }
if ( if (
nombreEquipo1 !== "" && nombreEquipo1 !== '' &&
nombreEquipo2 !== "" && nombreEquipo2 !== '' &&
nombreEquipo1.toLowerCase() === nombreEquipo1.toLowerCase() ===
nombreEquipo2.toLowerCase() nombreEquipo2.toLowerCase()
) { ) {
mostrarError( mostrarError(
"#nombreEquipo2", '#nombreEquipo2',
"Los dos equipos deben tener nombres diferentes." 'Los dos equipos deben tener nombres diferentes.'
); );
valido = false; valido = false;
} }
if (!valido) { if (!valido) {
return; return;
} }
// Deshabilitamos el botón mientras se crea la sala
const boton = $('#btnCrearSala');
console.log("Datos válidos:"); boton.prop('disabled', true);
boton.text('Creando sala...');
console.log({ $.ajax({
nombreSala: nombreSala, url: 'controladores/controladorPartida.php', // <-- cambia esto por la ruta de tu controlador
nombreEquipo1: nombreEquipo1, type: 'POST',
nombreEquipo2: nombreEquipo2 dataType: 'json',
data: {
orden: 'crear',
nombrePartida: nombreSala,
nombreEquipo1: nombreEquipo1,
nombreEquipo2: nombreEquipo2
},
success: function (respuesta) {
console.log('Respuesta del servidor:', respuesta);
if (respuesta.error) {
alert(respuesta.error);
boton.prop('disabled', false);
boton.text('Crear sala');
return;
}
if (respuesta.exito) {
$('#modalCrearSala').modal('hide');
location.reload();
}
},
error: function (xhr, status, error) {
console.error('Error al crear la sala:', error);
console.error('Respuesta:', xhr.responseText);
alert('No se ha podido crear la sala.');
boton.prop('disabled', false);
boton.text('Crear sala');
}
}); });
} });
);
// ====================================================== // ======================================================
// MOSTRAR ERROR // MOSTRAR ERROR
// ====================================================== // ======================================================