Ce billet fait partie de la série « Personnalisons Wikipédia ».
La personnalisation du jour vous permettra d’ajouter une demande de confirmation lorsque vous cliquez sur « révoquer » avec quelques lignes de JavaScript. En gros, cette fonction est prévue pour ceux et celles qui cliquent plus sur le bouton par erreur que volontairement :)
Lors d’un clic sur le lien de révocation, la fenêtre suivante apparaitra :
Code à ajouter dans votre monobook.js ou vector.js
Le code est tout simple :
- récupération de la liste les liens « révoquer » de la page (repérables par leur classe « mw-rollback-link »)
- ajout d’un appel à la fonction de confirmation à leur évènement « onclick » (=quand l’utilisateur clique)
confirm() est une fonction native de JavaScipt, donc rien de spécial à faire de ce côté là.
si l’utilisateur clique sur « ok », confirm() retourne True et l’action (aller vers la page) est validée, dans le cas contraire elle retourne False et l’action est annulée
function addRevertButtonConfirm() { var list_boutons = document.getElementsByClassName("mw-rollback-link") for (var a = 0, len = list_boutons.length ; a < len ; a++) { list_boutons[a].setAttribute('onclick', 'return confirm("revoquer ?")') } } addOnloadHook( addRevertButtonConfirm )
Note : le script n’a été testé que sous firefox