new GuestsPart($addInput, $neededInput, $optionalInput, $animatorsInput, $switchButton, datePart)
Parameters:
Name | Type | Description |
---|---|---|
$addInput |
external:jQuery | |
$neededInput |
external:jQuery | |
$optionalInput |
external:jQuery | |
$animatorsInput |
external:jQuery | |
$switchButton |
external:jQuery | |
datePart |
TimePartManager |
Extends
Members
-
package _$animators :external:jquery
-
Champ lié aux participants qui dirige la réunion
-
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:
-
package _$optionnals :external:jquery
-
Champ lié aux participants optionnels
-
package _datePart :TimePartManager
-
Partie lié aux dates
-
package _switchButton :GuestButton
-
Bouton qui permet d'afficher tout les champs ou non.
-
cant_modify :boolean
-
Si on peut modifier les participants ou non.
-
static INSTANCE :GuestsPart
-
Instance de l'évènement en cours
-
static, readonly ROLES :Role
-
Properties:
Name Type Description required
Role optional
Role chair
Role resource
Role -
static can :boolean
-
Si l'on peut mettre à jour les créneaux ou non.
- See:
-
- GuestsPart.UpdateFreeBusy
-
static, readonly event
-
Instance de l'évènement en cours
-
static stop :boolean
-
Si l'on doit arrêter la mise à jours des créneaux ou non.
- See:
-
- GuestsPart.UpdateFreeBusy
Methods
-
package _onUpdate(val, $field) → {boolean}
-
Met à jours les données liés aux participants lorsqu'un champ a été modifié
Parameters:
Name Type Description val
string $field
external:jQuery Returns:
boolean -
package _on_switch(state)
-
Action qui sera éffectuer lorsque l'on cliquera sur le bouton qui déplie ou non les champs
Parameters:
Name Type Description state
boolean -
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é -
init(event)
-
Initialise la partie
Parameters:
Name Type Description event
* Evènement du plugin `Calendar` - Overrides:
-
onButtonMailClicked(e)
-
Appeler Lorsque l'on clique sur le bouton qui permet d'ajouter les déstinataires d'un mail dans les participants
Parameters:
Name Type Description e
Event -
onChange(…args)
-
Action qui sera appelé lorsque l'un des champs changera de valeur
Parameters:
Name Type Attributes Description args
any <repeatable>
- 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:
-
onInput(…args)
-
Met à jours les données liés aux participants lorsqu'un champ a été modifié
Parameters:
Name Type Attributes Description args
any <repeatable>
- Overrides:
-
onKeyUp(…args)
-
Met à jour les données lorsque l'on appuyer sur "entrer"
Parameters:
Name Type Attributes Description args
any <repeatable>
-
onNotificationChanged(e)
-
Appeler lorsque l'on change l'état de la checkbox de notification des participants
Parameters:
Name Type Description e
Event -
onUpdate(val, $field)
-
Met à jours les données liés aux participants lorsqu'un champ a été modifié
Parameters:
Name Type Description val
string $field
external:jQuery - Overrides:
-
async update_free_busy() → {Promise:.<void:>}
-
Met à jour les disponibilitées des participants
-
static GetMe() → {Guest}
-
Récupère les informations de l'utilisateur courant, parmis ses calendriers.
Returns:
Guest -
static SetAttendeesListOrganizer(list, current_guest)
-
Gère les participants en supprimant ou en ajoutant l'organisateur. Cela permet d'avoir l'organisateur dans la dialogue de disponibilitée.
-
async, static UpdateDispos(start, end, allDay) → {Promise:.<void:>}
-
Met à jours les disponibilités des participants
Parameters:
Name Type Default Description start
external:moment Date de début de l'évènement end
external:moment Date de fin de l'évènement allDay
boolean false Si l'évènement dure la journée entière ou non -
async, static UpdateFreeBusy(timePart) → {Promise:.<void:>}
-
Ajout ou met à jours les créneaux de disponibilités des participants
Parameters:
Name Type Description timePart
TimePartManager Pour récupérer la date et l'heure de début et de fin de l'évènement