NewsPopup()

gère les différentes popup de la pages des informations

Methods

check(itemToTest, specCond)

Vérifie si plusieurs champs sont valides
Parameters:
Name Type Description
itemToTest array:.<JqueryElement:> Champs à tester
specCond JSON Fonctions pour valider un champs spécifique
Returns:

confirm(caller, args)

Page de confirmation d'une autre page.
Parameters:
Name Type Description
caller string Page qui a appelé cette fonciton
args * Divers arguments
Returns:
- Chaînage

createCheckBoxChoices(title, name, values, value, format, isRadio)

Créer une liste de checkboxes en html en string
Parameters:
Name Type Default Description
title string Légende
name string Nom de toutes les checkboxes
values array:.<{id:string:, text:string:, value:boolean:}>
value boolean Valeur par défaut
format boolean false Si vrai, elles sont affichés horizontalement
isRadio boolean true Type de la checkboxes
Returns:
- Checkboxes

createInput(title, id, type, placeholder, value, name, classes, attrs)

Retourne un input en html en string
Parameters:
Name Type Description
title string Label de l'input
id string Id de l'input
type string Type de l'input
placeholder string Placeholder de l'input
value string | number Valeur de l'input
name string Nom de l'input
classes string Classes de l'input
attrs string Autres attributs de l'input
Returns:
- Input

createOrEdit(id, isAdmin)

Affiche la modale pour créer ou modifier un flux custom
Parameters:
Name Type Default Description
id string null Id du flux
isAdmin boolean | string false Si on est en mode administrateur
Returns:
- Chaînage

createOrEditPublish(id, isFlux)

Ouvre la modale de publication de flux.
Parameters:
Name Type Default Description
id string null Id du flux
isFlux boolean false Si vrai, il s'agit d'un flux rss, sinon, d'une publication
Returns:
- Chaînage

createSelect(title, id, placeholder, values, value)

Retourne un select en html en string
Parameters:
Name Type Description
title string Label du select
id string Id du select
placeholder string Première valeur, non séléctionnable, du select
values array:.<{value:: *:, text:string:}> Valeurs disponibles du select
value * Valeur par défaut
Returns:
- Select

createTextarea(title, id, placeholder, value)

Créer un textarea en html en string
Parameters:
Name Type Description
title string Label du textarea
id string Id du textarea
placeholder string Placeholder du textarea
value string Valeur par défaut
Returns:
- Textarea

drawChoice(title, …choices)

Parameters:
Name Type Attributes Description
title string Titre de la modale
choices Object <repeatable>
Liste des choix disponibles
Returns:
- Permet le chaînage

filter()

Affiche la modale de filtrage
Returns:
- Chaînage

isSettings()

Si on est appelé dans la modale des paramètres de rc.
Returns:

async post(action, datas, onSuccess, onError) → {Promise:.<any:>}

Parameters:
Name Type Description
action string Action roundcube
datas JSON Données de la requête à envoyer au serveur
onSuccess function Fonction réalisé avec succès
onError function Fonction réalisé avec echec
Returns:
Promise:.<any:> - Ajax

showStep2(datas, isEdit, isAdmin)

Affiche la suite de @see createOrEdit.
Parameters:
Name Type Default Description
datas MelNews Données de la news
isEdit Boolean false Si on modifie une news existante
isAdmin boolean false Si on est en mode administrateur
Returns:
- Chaînage

async updateFilter()

Returns:
- Chaînage

static fabric() → {NewsPopup}

Permet de récupérer une instance statique de la classe.
Returns:
NewsPopup