Utiliser la fonction alert() peut sembler pratique en local pour nos tests, mais une fois en ligne cette alerte ne répond plus à la charte graphique et peut inciter le visiteur à quitter le site et ne plus jamais revenir.
Nous allons devoir créer notre propre alerte ce qui constituera une valeur ajoutée et ne gachera pas l'expérience du visiteur du site. Cette alerte customisé pourra à loisir être modifier avec du CSS.
Pour être opérationnelle, notre alerte doit pouvoir faire afficher un message, mais aussi gérer un évément au clique. Nous allons également créer 2 types d'alertes
Notre alerte va s'intégrer dans sur un block overlay afin que l'utilisateur cesse d'intéragir avec le site
Créer un overlay c'est utiliser la bonne vieille commande document.createElement()pour créer notre overlay et l'intégrer au body
Parfait à present en appelant notre fonction, un bloc s'intégre en dessous. Maintenant nous allons lui assigner une classe pour indiquer qu'il s'agit d'un overlay.
Il faut maintenant en CSS indiquer à quoi va ressembler cet overlay
A présent en appelant notre fonction d'alerte, un overlay s'intégre visuelement par dessus la page. Il faut maintenant nous assurer qu'il disparaisse lorsque l'on clique dessus
A présent nous allons créer un bloc qui s'intégrera sur notre overlay et contiendra notre message et aura une classe notif.
Pour finir il ne reste plus qu'à gérer le code CSS du container
Voila votre alerte est faîte ! Elle est basique, à présent nous allons donner la possibilité de générer un événement au clique
Donc en plus de disparaître nous allons pouvoir faire autre chose.
Nous allons donc faire passer un 2ième paramètre, tester son assignation et le déclencher
On pourra par exemple déclencher une alerte après avoir cliquer sur la notre.
Pour créer notre confirm box nous allons créer une nouvelle fonction _confirm
Celle-ci va appeler notre fonction _alert et dans ce cas, se vera intégrer un bouton valider et ne disparaîtra qui si l'utilisateur clique dessus
A présent nous devons modifier notre alert pour déterminer si elle est appelée par une autre fonction.
Pour cela nous allons nous servir de la méthode statique .caller pour vérifier si la fonction est appelée par _confirm et si c'est le cas, intégrer un bouton valider et empêcher l'évenement clique de l'overlay
Ne reste plus qu'à designer notre bouton
Voila nous avons à présent une fonction _alert qui peut s'intégrer au design du site et constituer une valeur ajoutée