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. |
(async) cargarPruebasConDescarga() → {Promise.<void>}
Carga las pruebas y permite descargar Excel individual y un ZIP con todos.
- Source:
Returns:
- Type
- Promise.<void>
cerrarModal()
Cierra el modal principal.
- Source:
cerrarModalConfirmacion()
Cierra el modal de confirmación.
- Source:
contieneCaracteresPeligrosos(texto) → {boolean}
Valida si un texto contiene caracteres peligrosos.
Parameters:
| Name | Type | Description |
|---|---|---|
texto |
string | Texto a validar. |
- 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. |
- 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.
- 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). |
- 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).
- 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. |
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.
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. |
ocultarLoaderModal()
Oculta el modal con el loader.
- 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.
onCancelar()
Función que se ejecuta al cancelar la confirmación.
(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.
- 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.
Returns:
Retorna true si la inscripción se configuró correctamente, false si faltaron campos, o undefined si hubo error.
- Type
- Promise.<(boolean|undefined)>