Utilisateur:Pols12/common.js
Apparence
Remarque: après avoir sauvegardé, vous devez vider le cache de votre navigateur pour que les changements prennent effet. Mozilla, cliquez sur Actualiser (ou ctrl-r). Internet Explorer / Opera: ctrl-f5. Safari: cmd-r. Konqueror ctrl-r.
/**
* Script permettant de trier les listes.
* Un élément qui servira de bouton doit avoir la classe `boutonTrier` et être
* placé juste avant un élément qui contient la liste à trier.
* Est prévu pour fonctionner avec le modèle {{(}}.
*/
function estApres(a, b) { return $(a).text().localeCompare( $(b).text() ); }
function estAvant(a, b) { return estApres(b, a); }
$( '.boutonTrier' ).on('click', function() {
var ul = $(this).next().find("ul");
if( ul.data("estEnOrdreAlpha") ) {
ul.children("li").sort(estAvant).appendTo(ul);
ul.data( "estEnOrdreAlpha", false );
} else {
ul.children("li").sort(estApres).appendTo(ul);
ul.data( "estEnOrdreAlpha", true );
}
});