Modal~MelDialog(page, options)

Affiche une dialog en utilisant Rcmail

new MelDialog(page, options)

Si vous ne souhaitez pas créer un objet page, utilisez la fonction static `Create`
Parameters:
Name Type Description
page module:Modal~DialogPage Contenu de la dialog
options Object Options de la boite de dialogue. Voir https://api.jqueryui.com/dialog/
Tutorials:
See:

Members

package _$dialog :external:jQuery

Dialog

options :Object

Options de la dialog

page_manager :module:Modal~DialogPageManager

Gestionnaire de page

Methods

package _update_page(args) → {external:jQuery}

Met à jours le contenu de la dialogue lors d'un changement de page.
Parameters:
Name Type Description
args Object Arguments envoyer par l'évènement
Returns:
external:jQuery

add_page(page_or_name, param1)

Ajoute une page à la dialogue
Parameters:
Name Type Description
page_or_name module:Modal~DialogPage | string Page à ajouter, si vous ne souhaitez pas passer par un objet `DialogPage`, donnez le nom de la page, puis définissez les variables du paramètre déstructuré.
param1 Object
Properties
Name Type Description
content module:JsHtml~____JsHtml | external:jQuery Contenu de la page
title string Titre de la page
buttons Array:.<module:Modal~RcmailDialogButton:> Boutons de la page

destroy()

Supprime la dialogue

draw_choice(title, button1, button2, name) → {void}

Ajoute une page à 2 choix à la modale.
Parameters:
Name Type Default Description
title string Titre de la page
button1 module:Modal~RcmailDialogChoiceButton Bouton de gauche
button2 module:Modal~RcmailDialogChoiceButton Bouton de droite
name string choice Id de la page
Returns:
void

draw_choices(title, param1) → {void}

Ajoute une page de choix à la modale.
Parameters:
Name Type Description
title string Titre de la page
param1 Object
Properties
Name Type Description
name string Nom de la page
buttons Array:.<module:Modal~RcmailDialogChoiceButton:> Boutons de la page
Returns:
void

hide()

Cache la dialogue

show()

Affiche la dialogue

switch_page(name) → {void}

Change la page de la dialogue
Parameters:
Name Type Description
name string Nom de la page
Throws:
Si la page n'existe pas
Type
Error
Returns:
void

update_option(name, value)

Met à jour une option de la dialogue
Parameters:
Name Type Description
name string Nom de l'option
value * Valeur de l'option
See:

update_options(options)

Met à jours plusieurs options de la dialogue
Parameters:
Name Type Description
options Object:.<string:, *:> Options à ajouter

async, static Confirm(text, optionnals) → {module:Modal~DialogPage}

Affiche une page de confirmation. Le bouton de confirmation peut ou pas s'activer au bout de X secondes.
Parameters:
Name Type Description
text string Texte de la modale.
optionnals Object Paramètres optionnels
Properties
Name Type Attributes Default Description
onok EventClickCallback <optional>
(()=>{}) Action à faire lors de la validation
title string <optional>
'' Titre de la modale
button_confirm string <optional>
'Ok' Texte du bouton de confirmation
button_confirm string <optional>
'Annuler' Texte du bouton d'annulation
oncancel EventClickCallback <optional>
<nullable>
null Action à l'annulation. Si null, ferme la modale.
center boolean <optional>
false Centrer le texte ?
waiting_button_enabled boolean <optional>
0 En seconde, au bout de combien de temps le bouton de confirmation est actif.
options Object:.<string:, any:> <optional>
{} Options de la boite de dialogue. Voir https://api.jqueryui.com/dialog/
Example
var can = await MelDialog.Confirm('Veux-tu supprimer cet espace ?', {waiting_button_enabled:5, title:'Confirmation'});

static Create(name, content, param2, options) → {module:Modal~MelDialog}

Créer une dialog sans passer parge la création d'un objet `DialogPage`
Parameters:
Name Type Description
name string Nom (id) de la page
content external:jQuery | module:JsHtml~____JsHtml Contenu de la page
param2 Object
Properties
Name Type Description
title string Titre de la page
buttons Array:.<module:Modal~RcmailDialogButton:> Boutons de la page
options Object Options de la boite de dialogue. Voir https://api.jqueryui.com/dialog/

static CreateConfirmDialog(text, callback, param2)

Parameters:
Name Type Description
text *
callback *
param2 *
Returns: