#Événements

La plupart des actions effectuées par l'utilisateur déclenchent des événements personnalisés pour lesquels il est possible d'assigner un listener.

#Utilisation

fun on*(callback: (event: EngageEventData) -> Unit): Engage

fun off(event: Events): Engage

#Événements disponibles

#ready

  • Arguments: { readyEvent: { element: { name: String, slug: String } } }
Déclenché lorsque l'élément est complètement chargé et affiché dans l'application.

#seen

  • Arguments: { seenEvent: { element: { name: String, slug: String } } }
Déclenché lorsque l'élément a été vu par l'utilisateur (lorsqu'il est entré dans la zone de visible de l'application).

#click

  • Arguments: { clickEvent: { id: String, type: String, url: String, name: String, element: { name: String, slug: String } } }
Déclenché lorsque l'utilisateur a cliqué sur un bouton/lien de l'élément.

#formSubmit

  • Arguments: { formEvent: { fields: Map<String, Any>, valid: Map<String, Boolean>, element: { name: String, slug: String } } }
Déclenché lorsque un formulaire à l'intérieur de l'élément est envoyé.

#destroy

  • Arguments: { destroyEvent: { buttonId: String, element: { name: String, slug: String } } }
Déclenché lorsque l'utilisateur a cliqué sur un bouton/image configuré pour détruire l'élément.

#error

  • Arguments: { errorEvent: { message: String, element: { name: String, slug: String } } }
Déclenché lorsqu'une erreur se produit lors du chargement de l'élément.