Global

Members

(constant) errorDialog :ErrorDialog

Type:
  • ErrorDialog
Source:

Methods

(async) cargarActividadesConDescarga(idMomento)

Carga las actividades, opcionalmente filtradas por un momento, y genera en la tabla los botones para descargar los datos en Excel o ZIP.
Parameters:
Name Type Description
idMomento number | null Identificador del momento para filtrar actividades.
Source:

(async) cargarPruebasConDescarga() → {Promise.<void>}

Carga las pruebas y permite descargar Excel individual y un ZIP con todos.
Author:
  • Mauricio Peña
Source:
Returns:
Type
Promise.<void>

cerrarModal()

Cierra el modal principal.
Author:
  • Mauricio Peña
Source:

cerrarModalConfirmacion()

Cierra el modal de confirmación.
Author:
  • Mauricio Peña
Source:

contieneCaracteresPeligrosos(texto) → {boolean}

Valida si un texto contiene caracteres peligrosos.
Parameters:
Name Type Description
texto string Texto a validar.
Author:
  • Mauricio Peña
Source:
Returns:
True si contiene caracteres peligrosos, false si no.
Type
boolean

contieneTagsHTML(texto) → {boolean}

Valida si un texto contiene etiquetas HTML.
Parameters:
Name Type Description
texto string Texto a validar.
Author:
  • Mauricio Peña
Source:
Returns:
True si contiene etiquetas HTML, false si no.
Type
boolean

(async) controlarFecha() → {Promise.<void>}

Controla los momentos activos según la fecha actual y los guarda mediante una petición al backend. Separa el momento general y el de torneo olímpico, si están activos.
Source:
Returns:
Type
Promise.<void>

(async) crearCamposPorPrueba() → {Promise.<void>}

Crea campos dinámicos para cada prueba, separados por categoría, y tantos select como maxParticipantes tenga la prueba.
Author:
  • Mauricio Peña
Source:
Returns:
Type
Promise.<void>

formatearFecha(fecha) → {string}

Formatea una fecha en formato 'YYYY-MM-DD' a 'DD/MM/YYYY'.
Parameters:
Name Type Description
fecha string La fecha en formato ISO (YYYY-MM-DD).
Author:
  • Mauricio Peña
Source:
Returns:
La fecha formateada como 'DD/MM/YYYY'.
Type
string

(async) generarExcelInscripciones(idClase) → {Promise.<void>}

Genera y descarga un fichero Excel con las inscripciones de la clase especificada.
Parameters:
Name Type Description
idClase string | number Identificador de la clase para obtener inscripciones.
Source:
Returns:
Type
Promise.<void>

mostrarLoaderModal()

Muestra el modal con el loader (indicador de carga).
Author:
  • Mauricio Peña
Source:

(async) obtenerExceldeActividades(idActividad)

Genera y descarga un archivo Excel con las inscripciones de una actividad. Muestra un modal si la actividad no tiene inscripciones.
Parameters:
Name Type Description
idActividad number Identificador de la actividad.
Source:

obtenerInscripcion() → {string|null}

Obtiene y valida la información de inscripción de alumnos de la UI. Valida que las inscripciones tipo 'C' tengan al menos 4 alumnos.
Source:
Returns:
JSON con la inscripción si es válida, o null si hay errores.
Type
string | null

(async) obtenerPruebas() → {Promise.<(Array.<Object>|undefined)>}

Realiza una petición al servidor para obtener todas las pruebas.
Source:
Returns:
Un array de objetos con datos de pruebas, o `undefined` si ocurre un error.
Type
Promise.<(Array.<Object>|undefined)>

(async) obtenerPruebas() → {Promise.<(Array.<Object>|undefined)>}

Realiza una petición al servidor para obtener todas las pruebas.
Source:
Returns:
Un array de objetos con datos de pruebas, o `undefined` si ocurre un error.
Type
Promise.<(Array.<Object>|undefined)>

(async) obtenerZipActividades(idsActividades)

Genera y descarga un archivo ZIP con todos los Excels de las actividades que tienen inscripciones. Muestra modal si no hay inscripciones en ninguna.
Parameters:
Name Type Description
idsActividades Array.<number> Array de IDs de actividades.
Source:

ocultarLoaderModal()

Oculta el modal con el loader.
Author:
  • Mauricio Peña
Source:

onAceptar()

Función que se ejecuta al aceptar la confirmación. Realiza la inscripción llamando al modelo y muestra mensajes según el resultado.
Source:

onCancelar()

Función que se ejecuta al cancelar la confirmación.
Source:

(async) rellenarSelectsConAlumnos(idClase) → {Promise.<void>}

Rellena los selects masculinos y femeninos con alumnos de una clase dada, asegurando que las opciones seleccionadas no se repitan entre selects.
Parameters:
Name Type Description
idClase string | number Identificador de la clase para obtener alumnos.
Source:
Returns:
Type
Promise.<void>

(async) rellenarSelectsConSeleccionados(idClase) → {Promise.<void>}

Rellena los selects con alumnos ya seleccionados previamente, permitiendo editar la selección, y evita que se repitan alumnos en distintos selects.
Parameters:
Name Type Description
idClase string | number Identificador de la clase para obtener alumnos y seleccionados.
Source:
Returns:
Type
Promise.<void>

(async) renderizarPruebas() → {Promise.<void>}

Controlador que obtiene las pruebas desde el modelo y las renderiza en la vista. Agrupa las pruebas masculinas y busca su equivalente femenina por nombre. Crea elementos HTML dinámicamente y añade eventos a botones de edición y borrado. También añade un botón para insertar nuevas pruebas.
Author:
  • Mauricio Peña
Source:
Returns:
Type
Promise.<void>

(async) setUpInscripciones() → {Promise.<(boolean|undefined)>}

Configura y muestra el modal de inscripción. Carga las etapas y clases, permite seleccionar, luego carga los alumnos correspondientes.
Source:
Returns:
Retorna true si la inscripción se configuró correctamente, false si faltaron campos, o undefined si hubo error.
Type
Promise.<(boolean|undefined)>