arreglado crear sala
This commit is contained in:
+102
-74
@@ -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
|
||||||
// ======================================================
|
// ======================================================
|
||||||
|
|||||||
Reference in New Issue
Block a user