MediaWiki:Guidedtour-tour-espacescommunautaires.js

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.

/*
* Tutoriel interactif : Les espaces communautaires
* Plan et textes sur [[Projet:Tutoriels#Les espaces communautaires]]
*
* Voir [[:mw:Extension:GuidedTour]] pour plus d'informations
*
* Auteur : [[User:Lepticed7]]
* [[Catégorie:Guided tour]]
*/

( function ( window, document, $, mw, gt ) {
	var tour;

	tour = new gt.TourBuilder( {
		name: 'espacescommunautaires',
		shouldLog: false
	} );

	// 1
	tour.firstStep( {
		name: 'bienvenue',
		title: 'Bienvenue !',
		description: new mw.Title( 'Tutoriel:Espaces communautaires/1' ),
		overlay: true,
		closeOnClickOutside: false,
	} )
	.next( function() {
		window.location.href = mw.util.getUrl( 'Wiktionnaire:Accueil_communautaire' );
	} )
	.transition( function() {
		if ( mw.config.get( 'wgPageName' ) == 'Wiktionnaire:Accueil_communautaire' )
			return 'communaute';
	} );
	
	// 2
	tour.step( {
		name: 'communaute',
		title: 'Accueil communautaire',
		description: new mw.Title( 'Tutoriel:Espaces communautaires/2' ),
		attachTo: '#n-portal',
		position: 'left',
		autoFocus: true,
		buttons: [ {
			action: 'wikiLink',
            page: 'Aide:Sommaire',
            name: 'Sommaire de l’aide'
		} ],
		closeOnClickOutside: false,
	} )
	.next( 'discussions' );
	
	// 3
	tour.step( {
		name: 'discussions',
		title: 'Pages de discussion',
		description: new mw.Title( 'Tutoriel:Espaces communautaires/3' ),
		attachTo: '#ca-talk',
		position: 'bottomLeft',
		autoFocus: true,
		closeOnClickOutside: false,
	} )
    .back( 'communaute' )
	.next( function() {
		window.location.href = mw.util.getUrl( 'Discussion utilisateur:' + mw.config.get( 'wgUserName' ) );
	} )
	.transition( function() {
		if ( mw.config.get( 'wgPageName' ) == 'Discussion_utilisateur:' + mw.config.get( 'wgUserName' ) )
			return 'votre_discussion';
	} );
	
	// 4
	tour.step( {
		name: 'votre_discussion',
		title: 'Votre page de discussion',
		description: new mw.Title( 'Tutoriel:Espaces communautaires/4' ),
    
		attachTo: '#pt-mytalk',
		position:  mw.config.get( 'skin' ) === 'vector' ? 'bottomRight' : 'right',
		autoFocus: true,
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'espacescommunautaires', 'discussions' );
		window.location.href = mw.util.getUrl( 'Wiktionnaire:Accueil_communautaire' );
	} )
	.next( function() {
		window.location.href = mw.util.getUrl( 'Wiktionnaire:Wikidémie' );
	} )
	.transition( function() {
		if ( mw.config.get( 'wgPageName' ) === 'Wiktionnaire:Wikidémie' )
			return 'wikidemie';
	} );
	
	// 5
	tour.step( {
		name: 'wikidemie',
		title: 'Wikidémie',
		description: new mw.Title( 'Tutoriel:Espaces communautaires/5' ),
		attachTo: '#n-La-Wikidémie',
		position: 'left',
		autoFocus: true,
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'espacescommunautaires', 'votre_discussion' );
		window.location.href = mw.util.getUrl( 'Discussion_utilisateur:' + mw.config.get( 'wgUserName' ) );
	} )
	.next( function() {
		window.location.href = mw.util.getUrl( 'Wiktionnaire:Questions sur les mots' );
	} )
	.transition( function() {
		if ( mw.config.get( 'wgPageName' ) == 'Wiktionnaire:Questions_sur_les_mots' )
			return 'questions_mots';
	} );
	
	// 6
	tour.step( {
		name: 'questions_mots',
		title: 'Questions sur les mots',
		description: new mw.Title( 'Tutoriel:Espaces communautaires/6' ),
		attachTo: '#n-Questions-sur-les-mots',
		position: 'left',
		autoFocus: true,
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'espacescommunautaires', 'wikidemie' );
		window.location.href = mw.util.getUrl( 'Wiktionnaire:Wikidémie' );
	} )
	.next( function() {
		window.location.href = mw.util.getUrl( 'Wiktionnaire:Maintenance et nettoyage' );
	} )
	.transition( function() {
		if ( mw.config.get( 'wgPageName' ) == 'Wiktionnaire:Maintenance_et_nettoyage' )
			return 'maintenance';
	} );
	
	// 7
	tour.step( {
		name: 'maintenance',
		title: 'Maintenance et nettoyage',
		description: new mw.Title( 'Tutoriel:Espaces communautaires/7' ),
		attachTo: '.mw-parser-output table.toccolours',
		position: 'top',
		autoFocus: true,
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'espacescommunautaires', 'questions_mots' );
		window.location.href = mw.util.getUrl( 'Wiktionnaire:Questions_sur_les_mots' );
	} )
	.next( function() {
		window.location.href = mw.util.getUrl( 'Wiktionnaire:Pages proposées à la suppression' );
	} )
	.transition( function() {
		if ( mw.config.get( 'wgPageName' ) == 'Wiktionnaire:Pages_proposées_à_la_suppression' )
			return 'supprimer';
	} );
	
	// 8
	tour.step( {
		name: 'supprimer',
		title: 'Pages à supprimer',
		description: new mw.Title( 'Tutoriel:Espaces communautaires/8' ),
		autoFocus: true,
		buttons: [ {
			action: 'wikiLink',
            page: 'Wiktionnaire:Critères d’acceptabilité des entrées',
            name: 'Critères d’acceptabilité des entrées' 
		} ],
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'espacescommunautaires', 'maintenance' );
		window.location.href = mw.util.getUrl( 'Wiktionnaire:Maintenance_et_nettoyage' );
	} )
	.next( function() {
		window.location.href = mw.util.getUrl( 'Wiktionnaire:Demandes aux administrateurs' );
	} )
	.transition( function() {
		if ( mw.config.get( 'wgPageName' ) == 'Wiktionnaire:Demandes_aux_administrateurs' )
			return 'admins';
	} );
    
	// 9
	tour.step( {
		name: 'admins',
		title: 'Demandes aux administrateurs',
		description: new mw.Title( 'Tutoriel:Espaces communautaires/9' ),
		autoFocus: true,
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'espacescommunautaires', 'supprimer' );
		window.location.href = mw.util.getUrl( 'Wiktionnaire:Pages_proposées_à_la_suppression' );
	} )
	.next( function() {
		window.location.href = mw.util.getUrl( 'Wiktionnaire:Projets' );
	} )
	.transition( function() {
		if ( mw.config.get( 'wgPageName' ) == 'Wiktionnaire:Projets' )
			return 'projets';
	} );
    
    // 10
	tour.step( {
		name: 'projets',
		title: 'Projets',
		description: new mw.Title( 'Tutoriel:Espaces communautaires/10' ),
		autoFocus: true,
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'espacescommunautaires', 'admins' );
		window.location.href = mw.util.getUrl( 'Wiktionnaire:Demandes_aux_administrateurs' );
	} )
	.next( function() {
		window.location.href = mw.util.getUrl( 'Wiktionnaire:Actualités' );
	} )
	.transition( function() {
		if ( mw.config.get( 'wgPageName' ) == 'Wiktionnaire:Actualités' )
			return 'actualites';
	} );
    
	// 11
	tour.step( {
		name: 'actualites',
		title: 'Actualités du Wiktionnaire',
		description: new mw.Title( 'Tutoriel:Espaces communautaires/11' ),
		autoFocus: true,
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'espacescommunautaires', 'projets' );
		window.location.href = mw.util.getUrl( 'Wiktionnaire:Projets' );
	} )
	.next( function() {
		window.location.href = mw.util.getUrl( 'Tutoriel:Espaces_communautaires' );
	} )
	.transition( function() {
		if ( mw.config.get( 'wgPageName' ) === 'Tutoriel:Espaces_communautaires' )
			return 'fin';
	} );
	
	// 12
	tour.step( {
		name: 'fin',
		title: 'Fin',
		description: new mw.Title( 'Tutoriel:Espaces communautaires/12' ),
		autoFocus: true,
		overlay: true,
		closeOnClickOutside: false,
		buttons: [ {
			action: 'end'
		} ],
		allowAutomaticOkay: false,
	} );

	window.tour = tour;
	
	//Ajout d'un bouton en bas à droite pour permettre de réafficher une étape accidentellement fermé
	mw.loader.using( [ 'oojs-ui' ], function () {
		var reloadButton = new OO.ui.ButtonWidget( {
			label: 'Réafficher l’étape courante',
			icon: 'redo',
			iconTitle: 'Réafficher'
		} );
		reloadButton.on( 'click', function() {
			gt.launchTourFromUserState();
		} );
		var container = $( '<div>' );
		container.append( reloadButton.$element[ 0 ] );
		container.css( 'position', 'fixed' ).css( 'bottom', '0px' ).css( 'right', '0px' ).css( 'z-index', '3000' ).appendTo( 'body' );
	} );

} ( window, document, jQuery, mediaWiki, mediaWiki.guidedTour ) );