// ========================= // MOSTRAR ESTADISTICAS // ========================= $.ajax({ method: "POST", url: "controladores/controladorUsuario.php", data: { orden: "mostrarEstadisticas", }, }).done(function (respuesta) { console.log(respuesta); respuesta = JSON.parse(respuesta); if (respuesta.error) { console.log(respuesta.error); } else { $("#victorias").text(respuesta.victorias); $("#derrotas").text(respuesta.derrotas); $("#aciertos").text(respuesta.aciertos); } }); // ========================= // CAMBIAR NOMBRE // ========================= function cambiarNombre() { let nuevoNombre = $("#nuevoNombre").val().trim(); if (nuevoNombre === "") { return; } $.ajax({ method: "POST", url: "controladores/controladorUsuario.php", data: { nombreUsuario: nuevoNombre, orden: "cambiarNombre", }, }).done(function (respuesta) { console.log(respuesta); respuesta = JSON.parse(respuesta); if (respuesta.error) { console.log(respuesta.error); } else { // Actualizamos el nombre mostrado en la página $("#nombre").text(respuesta.nombreUsuario); $("#nuevoNombre").val(""); if (typeof comprobarEstadoSesion === "function") { comprobarEstadoSesion(); } } }); } // ========================= // BORRAR NOMBRE // ========================= function borrarNombre() { document.getElementById("nuevoNombre").value = ""; } // ========================= // CAMBIAR FOTO // ========================= function seleccionarFoto() { $("#inputFoto").click(); } $("#inputFoto").change(function () { let archivo = this.files[0]; if (!archivo) { return; } // Comprobamos que sea una imagen if (!archivo.type.startsWith("image/")) { alert("El archivo seleccionado no es una imagen."); $("#inputFoto").val(""); return; } let datos = new FormData(); datos.append("avatar", archivo); datos.append("orden", "cambiarAvatar"); $.ajax({ method: "POST", url: "controladores/controladorUsuario.php", data: datos, processData: false, contentType: false, }).done(function (respuesta) { console.log(respuesta); respuesta = JSON.parse(respuesta); if (respuesta.error) { alert(respuesta.error); } else { // Actualizamos la imagen en la página de perfil sin recargar $("#fotoPerfil").attr( "src", respuesta.avatar + "?t=" + new Date().getTime() ); // Actualizamos también el avatar superior en la cabecera if (typeof comprobarEstadoSesion === "function") { comprobarEstadoSesion(); } } }); }); // ========================= // RECOGER CATEGORIAS // ========================= $("#modalCrearPregunta").on("show.bs.modal", function () { const selectCategoria = $("#idCategoria"); // Limpiamos las categorías anteriores selectCategoria.empty(); // Opción inicial selectCategoria.append(''); $.ajax({ url: "controladores/controladorCategoria.php", type: "POST", dataType: "json", data: { orden: "listarCategorias", }, success: function (respuesta) { console.log("Categorías:", respuesta); if (respuesta.error) { alert(respuesta.error); return; } $.each(respuesta, function (index, categoria) { selectCategoria.append( $("