EventView/Parts/Categories.CategoryPart($trueCategorySelect, $falseCategorySelect, $falseCheck, $icon, $addWorkspaceUserButton)

Gère la partie lié aux catégories, il y a une amélioration de l'affichage entre les catégories et les espaces de travails. De plus ajoute des actions lié aux espaces de travails.

new CategoryPart($trueCategorySelect, $falseCategorySelect, $falseCheck, $icon, $addWorkspaceUserButton)

Parameters:
Name Type Description
$trueCategorySelect external:jQuery Champ select pour les catégories
$falseCategorySelect external:jQuery Champ select visuel pour les cétagories
$falseCheck external:jQuery Checkbox visuel pour afficher ou non le champs des catégories
$icon external:jQuery Icône avant le champ visuel des catégories
$addWorkspaceUserButton external:jQuery Button qui sera afficher si une catégorie est lié à un espace de travail

Extends

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.
Overrides:

_$hasCategory :external:jQuery

Checkbox visuel pour afficher ou non le champs des catégories

_$icon :external:jQuery

Icône avant le champ visuel des catégories Elle change en fonction du type de catégorie

_$wspButton :external:jQuery

Button qui sera afficher si une catégorie est lié à un espace de travail. Lors du clique il devra ajouter les utilisateurs de l'espace de travail dans le champs des participants.

static PARTS :CategoryData

Contient les données des groupes de catégories
Properties:
Name Type Description
default CategoryData
wsp CategoryData

Methods

protected _p_get_field() → {external:jQuery}

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

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:>
Overrides:

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é
Overrides:

init(event)

Initialise la partie.
Parameters:
Name Type Description
event * Evènement du plugin `calendar`
Overrides:

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`
Overrides:

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`
Overrides:

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`
Overrides:

onUpdate(val)

Action qui sera effectué lors de la mise à jour du champ visuel
Parameters:
Name Type Description
val string Valeur du select
Overrides:

updateIcon()

Met à jour l'icône en fonction de la catégorie sélectionné

Events

onChange

Action qui sera appelé lors de la mise à jour du champ visuel Appele la fonction @see CategoryPart~onUpdate
Parameters:
Name Type Attributes Description
args any <repeatable>