Aller au contenu

MediaWiki:Gadget-MonobookToolbarSortSelected.js

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 16 mars 2019 à 07:22 et modifiée en dernier par Od1n (discuter | contributions) (réécriture, en reprenant le travail déjà effectué sur les autres scripts MonobookToolbar*). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) {
	mw.loader.using( [ 'ext.gadget.MonobookToolbar', 'jquery.textSelection' ], function () {

		function sortSelectedText( type ) {
			var $textbox = $( MonobookToolbar.getCurrentFocused() );
			var selText = $textbox.textSelection( 'getSelection' );

			var lines = selText.split( '\n' );
			lines.sort();
			if ( type === 1 ) {
				lines.reverse();
			}
			selText = lines.join( '\n' );

			$textbox.textSelection( 'replaceSelection', selText );
			$textbox.focus();
		}

		MonobookToolbar.addButton( {
			imageFile: '/media/wikipedia/commons/6/6f/Button_arrow_up.PNG',
			speedTip: 'Tri croissant',
			imageId: 'mw-editbutton-sortascending',
			callback: function () {
				sortSelectedText( 0 );
			}
		} );

		MonobookToolbar.addButton( {
			imageFile: '/media/wikipedia/commons/2/2b/Button_arrow_down.PNG',
			speedTip: 'Tri décroissant',
			imageId: 'mw-editbutton-sortdescending',
			callback: function () {
				sortSelectedText( 1 );
			}
		} );

	} );
}