EventView/Parts/Guests.GuestsPart($addInput, $neededInput, $optionalInput, $animatorsInput, $switchButton, datePart)

Représente la partie des participants.

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

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
Returns:
Promise:.<void:>

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.
Parameters:
Name Type Description
list Array:.<Attendee:>
current_guest Attendee

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
Returns:
Promise:.<void:>

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
Returns:
Promise:.<void:>