Constructor
new VistaInicioPadres(controlador, div)
Constructor de la clase.
Parameters:
Name | Type | Description |
---|---|---|
controlador |
ControladorPadres | Controlador de la vista. |
div |
HTMLDivElement | Div de HTML en el que se desplegará la vista. |
- Source:
Classes
Methods
bloquearDiaTomorrow(fechaHoy, fechaDia) → {Boolean}
Comprobar si puede o no interactuar con el día de mañana si hoy son las 14 o más.
Parameters:
Name | Type | Description |
---|---|---|
fechaHoy |
Date | Fecha actual. |
fechaDia |
Date | Fecha mañana. |
- Source:
Returns:
True si mañana debería ser bloqueado, false si no.
- Type
- Boolean
crearBotones()
Generar parte de abajo del calendario dónde van los botones de cambio de semana.
- Source:
crearCuerpo()
Generar el cuerpo del calendario (contenido tbody).
- Source:
crearEncabezado()
Generar el encabezado del calendario (contenido thead).
- Source:
esDiaFestivo(stringFecha) → {Boolean}
Comprobar si una fecha es festiva o no.
Parameters:
Name | Type | Description |
---|---|---|
stringFecha |
String | String de la fecha. |
- Source:
Returns:
True si el día es festivo, false si no lo es.
- Type
- Boolean
formatearStringFecha(fecha) → {String}
Formatea una fecha con un formato específico.
Parameters:
Name | Type | Description |
---|---|---|
fecha |
Date | Fecha a formatear. |
- Source:
Returns:
Fecha formateada (ejemplo: 2023-05-20).
- Type
- String
inicializar(hijos)
Recibir los hijos, y hacer llamada para obtener todos los días de comedor de los hijos.
Parameters:
Name | Type | Description |
---|---|---|
hijos |
Array | Array de los hijos. |
- Source:
iniciarCalendario()
Montar el calendario de la semana indicada por partes.
- Source:
marcarDesmarcarDia(marcado, idHijo, idPadre, validarFecha, fecha)
Pide al controlador realizar el proceso de marcar o desmarcar el día del comedor.
Parameters:
Name | Type | Description |
---|---|---|
marcado |
Boolean | Marcar día o desmarcar día del comedor. |
idHijo |
Number | ID del hijo (usuario). |
idPadre |
Number | ID del padre. |
validarFecha |
Boolean | Formatear la fecha para que sea válida (solo debe ser true si se llama desde los eventListener de checkboxes). |
fecha |
Date | Fecha del día a insertar. |
- Source:
marcarDesmarcarMes(marcado, mes, idHijo)
Marcar o desmarcar un mes entero de comedor.
Parameters:
Name | Type | Description |
---|---|---|
marcado |
Boolean | True para marcar, false para desmarcar. |
mes |
String | Texto con el mes. |
idHijo |
Number | ID del hijo. |
- Source:
marcarDesmarcarSemana(marcado, fecha, idHijo) → {Number}
Marca o desmarcar los días de la semana actual entera.
Parameters:
Name | Type | Description |
---|---|---|
marcado |
Boolean | Marcar o desmarcar días. |
fecha |
Date | Fecha de inicio de la semana. |
idHijo |
Number | ID del hijo al que marcar o desmarcar los días. |
- Source:
Returns:
Total de días de la semana marcados/desmarcados.
- Type
- Number
montarCalendario(dias)
Recibe los días que acuden al comedor los hijos de un padre, y monta el calendario.
Parameters:
Name | Type | Description |
---|---|---|
dias |
Array | Array de objetos, con información de los días del comedor. |
- Source:
obtenerFestivos(festivos)
Obtener los días festivos que haya en el mes actual.
Parameters:
Name | Type | Description |
---|---|---|
festivos |
Array |
- Source:
obtenerPadre(datos)
Hacer set del ID del padre, y pedir los hijos del padre al controlador.
Parameters:
Name | Type | Description |
---|---|---|
datos |
Object | Datos del padre. |
- Source:
obtenerSemanaActual() → {Date}
Obtener la fecha que corresponde al lunes de esta semana.
- Source:
Returns:
La fecha que corresponde al lunes de esta semana.
- Type
- Date
refrescarCalendario()
Refrescar calendario.
- Source:
semanaAnterior()
Hacer que la fecha sea la que corresponde al lunes de la semana pasada a la actual.
- Source:
semanaSiguiente()
Hacer que la fecha sea la que corresponde al lunes de la semana siguiente a la actual.
- Source: