Class: VistaInicioPadres

VistaInicioPadres(controlador, div)

Contiene la vista del inicio

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

VistaInicioPadres

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: