abstract EventView/Parts~Parts($field, …modes)

Représentation d'une partie de la vue de la création/édition d'un évènement. Il gère les actions visuels et comportements de cette partie.

new abstract Parts($field, …modes)

Constructeur de la classe. Il demande le champs qui sera gérer ainsi que son "mode de fonctionnement". (cad, si il est actionner par un clique ou un changement d'état)
Parameters:
Name Type Attributes Description
$field external:jQuery Champs qui sera gérer par cette classe.
modes Parts.MODE <repeatable>
Mode de fonctionnement.

Members

protected _$field :external:jQuery

Champ qui sera gérer par cette partie. Ce champ sera utiliser pour sauvegarder les données qui lui sont liés.

static MODE :Symbol

Mode de fonctionnements disponible pour un champ
Properties:
Name Type Description
change Symbol
click Symbol
input Symbol

Methods

protected _p_get_field() → {external:jQuery}

Récupère le champ
Returns:
external:jQuery

protected _p_initField(modes)

Initialise le champ en fonction des modes défini dans le constructeur.
Parameters:
Name Type Description
modes Array:.<module:EventView/Parts~Parts.MODE:>

protected _p_try_add_event($field, event, callback) → {external:jQuery}

Essaye d'ajouter l'évènement lié aux modes au champ
Parameters:
Name Type Description
$field external:jQuery
event string Nom de l'évènement que l'on souhaite ajouter {exemple : 'click'}
callback EventCallback
Returns:
external:jQuery - Champ modifié

abstract onChange(…args)

Action qui sera appelé lorsque le champ changera de valeur. En général, appelle Parts~onUpdate
Parameters:
Name Type Attributes Description
args any <repeatable>
Le premier argument est généralement un `Event`

abstract onClick(…args)

Action qui sera appelé lorsque l'on cliquera sur le champ En général, appelle Parts~onUpdate
Parameters:
Name Type Attributes Description
args any <repeatable>
Le premier argument est généralement un `Event`

abstract onInput(…args)

Action qui sera appelé lorsque le champ changera de valeur alors que le focus est toujours dessus. En général, appelle Parts~onUpdate
Parameters:
Name Type Attributes Description
args any <repeatable>
Le premier argument est généralement un `Event`

abstract onUpdate(new_value)

Met à jours le champ
Parameters:
Name Type Description
new_value * Nouvelle valeur du champ