Controller((model), (view))

new Controller((model), (view))

Le controller permet l'interaction entre Model et View.

Parameters:
Name Type Description
(model) object

L'instance Model.

(view) object

L'instance View.

Methods

_filter((force))

Filtre les ToDos en fonction de leur statut et de la route.

Parameters:
Name Type Description
(force) boolean | undefined

Refiltre les ToDos.

_updateCount()

Met à jour le nombre de ToDos.

_updateFilterState((currentPage))

Met à jour le statut coché selon la route.

Parameters:
Name Type Description
(currentPage) string

La route de la page actuelle '' || active || completed.

addItem((title))

Ajoute un nouveau ToDo.

Parameters:
Name Type Description
(title) string

Le contenu du todo.

removeCompletedItems()

Supprime tous les ToDos complétés.

removeItem((id))

Supprime un ToDo.

Parameters:
Name Type Description
(id) number

L'ID du ToDo à supprimer.

setView((locationHash))

Initialise la vue View.

Parameters:
Name Type Description
(locationHash) string

Le hash de la page en cours, peut avoir les valeurs : '' | 'active' | 'completed' .

showActive()

Retourne tous les ToDos actifs - completed: false.

showAll()

Affiche tous les todos dans la liste.

showCompleted()

Retourne tous les ToDos complétés - completed: true.

toggleAll((checkbox))

Change le statut de tous les ToDos

Parameters:
Name Type Description
(checkbox) object

La checkbox.

toggleComplete((id), (checkbox), (silent))

Change le statut d'un ToDo

Parameters:
Name Type Description
(id) number

L'ID du ToDo.

(checkbox) object

La checkbox.

(silent) boolean | undefined

Empêche le re-filtrage des ToDos.