MediaWiki:Guidedtour-tour-tuto3.js

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) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
/*
* Tutoriel 3 de Aide:Wikipédia pas à pas
* Interface personnelle
*
* Voir [[:mw:Extension:GuidedTour]] pour plus d'informations
*
* Auteur : [[User:0x010C]]
* Création : 25 octobre 2016
* Dernière révision : 17 janvier 2018 / fonctionne (Chrome Windows 7) au 2 avril 2019
* [[Catégorie:Guided tour]]
*/
//<nowiki>

( function ( window, document, $, mw, gt ) {
	var tour;
	
	//hack to place correctly step 9
	$.each( $( 'a' ), function( key, v ) {
		if ( $( v ).html() === 'discuter' && $( v ).attr( 'title' ).split( ':' )[ 0 ] === 'Discussion utilisateur' ) {
			$( v ).attr( 'id', 'gt-mooc-tutortalk' );
			return false;
		}
	} );

	if ( document.getElementById( 'ca-addsection' ) !== null ) {
    document.getElementById( 'ca-addsection' ).firstChild.href = document.getElementById( 'ca-addsection' ).firstChild.href.replace( /(ve)?action=edit(source)?/, 'action=submit' ); 
	}

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

	// 1
	tour.firstStep( {
		name: 'bienvenue',
		title: 'Tutoriel #3 (1/17)',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/1.2/D/1' ),
		overlay: true,
		closeOnClickOutside: false,
	} )
	.next( 'liensutilisateur' )
	.transition( function() {
		// Si l'apprenant n'est pas connecté
		if ( mw.user.getId() === 0 )
			return 'connectetoi';
	} );
	
	// 2
	tour.step( {
		name: 'liensutilisateur',
		title: 'Interface personnelle (2/17)',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/1.2/D/2' ),
		overlay: true,
		attachTo: '#pt-sandbox',
		position: 'bottom',
		closeOnClickOutside: false,
	} )
	.back( 'bienvenue' )
	.next( function() {
		if ( $( '#pt-userpage .new' ).length === 1 ) {
			return 'pu';
		}
		else {
			return 'puexistante';
		}
	} );

	// 3
	tour.step( {
		name: 'pu',
		title: 'Page utilisateur (3/17)',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/1.2/D/3' ),
		overlay: false,
		attachTo: '#pt-userpage',
		position: 'bottomLeft',
		closeOnClickOutside: false,
	} )
	.back( 'liensutilisateur' )
	.transition( function() {
		if ( mw.config.get( 'wgNamespaceNumber' ) == 2 && mw.config.get( 'wgRelevantUserName' ) == mw.config.get( 'wgUserName' ) ) {
			return 'creerpu';
		}
	} );
	
	// 4
	tour.step( {
		name: 'creerpu',
		title: 'Créer sa PU (4/17)',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/1.2/D/4' ),
		overlay: false,
		attachTo: '#ca-edit',
		position: 'bottom',
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'tuto3', 'pu' );
		window.location.href = mw.util.getUrl( 'Aide:Wikipédia pas à pas/Tutoriel 3' );
	} )
	.transition( function() {
		if ( mw.config.get( 'wgNamespaceNumber' ) == 2 && mw.config.get( 'wgRelevantUserName' ) == mw.config.get( 'wgUserName' ) && gt.isEditingWithWikitext() ) {
			return 'presenter';
		}
		else if ( !( mw.config.get( 'wgNamespaceNumber' ) === 2 && mw.config.get( 'wgRelevantUserName' ) === mw.config.get( 'wgUserName' ) ) ) {
			return 'pu';
		}
	} );
	
	// 5
	tour.step( {
		name: 'presenter',
		title: 'Se présenter (5/17)',
		description: new mw.Title( 'Aide:Wikipédia pas à pas/Textes/T3E5' ),
		overlay: true,
		attachTo: '#wpTextbox1',
		position: 'top',
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'tuto3', 'creerpu' );
		window.location.href = mw.util.getUrl( 'Utilisateur:' + mw.config.get( 'wgUserName' ) );
	} )
	.next( 'enregistrerpu' )
	.transition( function() {
		if ( !( mw.config.get( 'wgNamespaceNumber' ) === 2 && mw.config.get( 'wgRelevantUserName' ) === mw.config.get( 'wgUserName' ) ) ) {
			return 'pu';
		}
		else if ( !gt.isEditingWithWikitext() ) {
			return 'creerpu';
		}
	} );

	// 3b
	tour.step( {
		name: 'puexistante',
		title: 'Page utilisateur (3/17)',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/1.2/D/3b' ),
		overlay: false,
		attachTo: '#pt-userpage',
		position: 'bottomLeft',
		closeOnClickOutside: false,
	} )
	.back( 'liensutilisateur' )
	.transition( function() {
		if ( mw.config.get( 'wgNamespaceNumber' ) == 2 && mw.config.get( 'wgRelevantUserName' ) == mw.config.get( 'wgUserName' ) ) {
			return 'modifierpu';
		}
	} );
	
	// 4b
	tour.step( {
		name: 'modifierpu',
		title: 'Modifier sa PU (4/17)',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/1.2/D/4b' ),
		overlay: false,
		attachTo: '#ca-edit',
		position: 'bottom',
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'tuto3', 'puexistante' );
		window.location.href = mw.util.getUrl( 'Aide:Wikipédia pas à pas/Tutoriel 3' );
	} )
	.transition( function() {
		if ( mw.config.get( 'wgNamespaceNumber' ) == 2 && mw.config.get( 'wgRelevantUserName' ) == mw.config.get( 'wgUserName' ) && gt.isEditingWithWikitext() ) {
			return 'presenterexistant';
		}
		else if ( !( mw.config.get( 'wgNamespaceNumber' ) === 2 && mw.config.get( 'wgRelevantUserName' ) === mw.config.get( 'wgUserName' ) ) ) {
			return 'puexistante';
		}
	} );
	
	// 5b
	tour.step( {
		name: 'presenterexistant',
		title: 'Se présenter (5/17)',
		description: new mw.Title( 'Aide:Wikipédia pas à pas/Textes/T3E5' ),
		overlay: true,
		attachTo: '#wpTextbox1',
		position: 'top',
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'tuto3', 'modifierpu' );
		window.location.href = mw.util.getUrl( 'Utilisateur:'+mw.config.get( 'wgUserName' ));
	} )
	.next( 'enregistrerpu' )
	.transition( function() {
		if ( !( mw.config.get( 'wgNamespaceNumber' ) === 2 && mw.config.get( 'wgRelevantUserName' ) === mw.config.get( 'wgUserName' ) ) ) {
			return 'pu';
		}
		else if ( !gt.isEditingWithWikitext() ) {
			return 'creerpu';
		}
	} );
	
	// 6
	tour.step( {
		name: 'enregistrerpu',
		title: 'Enregistrer (6/17)',
		description: new mw.Title( 'Aide:Wikipédia pas à pas/Textes/T3E6' ),
		overlay: false,
		attachTo: '#wpSave',
		position: 'right',
		closeOnClickOutside: false,
	} )
	.back( function() {
		if ( $( '#pt-userpage .new' ).length === 1 ) {
			return 'presenter';
		}
		else {
			return 'presenterexistant';
		}
	} )
	.transition( function() {
		if ( mw.config.get( 'wgNamespaceNumber' ) === 2 && mw.config.get( 'wgRelevantUserName' ) === mw.config.get( 'wgUserName' ) && gt.isPostEdit() ) {
			return 'onglets';
		}
		else if ( mw.config.get( 'wgNamespaceNumber' ) === 2 && mw.config.get( 'wgRelevantUserName' ) === mw.config.get( 'wgUserName' ) && !( gt.isEditingWithWikitext() || gt.isReviewing() ) ) {
			return 'creerpu';
		}
		else if ( !( mw.config.get( 'wgNamespaceNumber' ) === 2 && mw.config.get( 'wgRelevantUserName' ) === mw.config.get( 'wgUserName' ) ) ) {
			return 'pu';
		}
	} );
	
	// 7
	tour.step( {
		name: 'onglets',
		title: 'Onglets PU et pdd (7/17)',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/1.2/D/7' ),
		overlay: false,
		attachTo: '#ca-talk',
		position: 'bottomRight',
		closeOnClickOutside: false,
	} )
	.back( function() {
		if ($( '#pt-userpage .new' ).length === 1) {
			return 'creerpu';
		}
		else {
			return 'modifierpu';
		}
	} )
	.transition( function() {
		if ( mw.config.get( 'wgNamespaceNumber' ) == 3 && mw.config.get( 'wgRelevantUserName' ) == mw.config.get( 'wgUserName' ) ) {
			return 'pdd';
		}
	} );
	
	// 8
	tour.step( {
		name: 'pdd',
		title: 'Votre page de discussion (8/17)',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/1.2/D/8' ),
		overlay: true,
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'tuto3', 'onglets' );
		window.location.href = mw.util.getUrl( 'Utilisateur:'+mw.config.get( 'wgUserName' ));
	} )
	.next( 'messageaccueil' );
	
	// 9
	tour.step( {
		name: 'messageaccueil',
		title: 'Message de bienvenue (9/17)',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/1.2/D/9' ),
		overlay: false,
		attachTo: '#gt-mooc-tutortalk',//TODO
		position: 'bottom',
		closeOnClickOutside: false,
	} )
	.back( 'pdd' )
	.transition( function() {
		if ( mw.config.get( 'wgNamespaceNumber' ) == 3 && mw.config.get( 'wgRelevantUserName' ) != mw.config.get( 'wgUserName' ) ) {
			return 'ajoutermessage';
		}
	} );
	
	// 10a
	tour.step( {
		name: 'erreurflow',
		title: 'Oups... (9/17)',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/1.2/D/10a' ),
		overlay: true,
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'tuto3', 'messageaccueil' );
		window.location.href = mw.util.getUrl( 'Discussion utilisateur:'+mw.config.get( 'wgUserName' ));
	} )
	.next( function() {
		gt.setTourCookie( 'tuto3', 'ajoutermessage' );
		window.location.href = mw.util.getUrl( 'Discussion utilisateur:Jules78120' );
	} );
	
	// 10aa
	tour.step( {
		name: 'erreur2flow',
		title: 'Oups... (9/17)',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/1.2/D/10aa' ),
		overlay: true,
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'tuto3', 'messageaccueil' );
		window.location.href = mw.util.getUrl( 'Discussion utilisateur:'+mw.config.get( 'wgUserName' ));
	} )
	.next( function() {
		gt.setTourCookie( 'tuto3', 'ajoutermessage' );
		window.location.href = mw.util.getUrl( 'Discussion utilisateur:Jules78120' );
	} );
	
	// 10
	tour.step( {
		name: 'ajoutermessage',
		title: 'Ajouter un message (10/17)',
		description: new mw.Title( 'Aide:Wikipédia pas à pas/Textes/T3E10' ),
		overlay: false,
		attachTo: '#ca-addsection',
		position: 'bottom',
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'tuto3', 'messageaccueil' );
		window.location.href = mw.util.getUrl( 'Discussion utilisateur:'+mw.config.get( 'wgUserName' ));
	} )
	.transition( function() {
	    if ( mw.config.get( 'wgPageContentModel' ) === 'flow-board' ) {
		    return 'erreurflow';
	    }
	    if ( mw.config.get( 'wgRelevantUserName' ) === 'ZéroBot' ) {
		    return 'erreur2flow';
	    }
	    if ( mw.config.get( 'wgNamespaceNumber' ) === 3 && mw.config.get( 'wgRelevantUserName' ) !== mw.config.get( 'wgUserName' ) && ( mw.config.get( 'wgAction' ) === 'submit' || mw.config.get( 'wgAction' ) === 'edit' ) ) {
		    return 'titremessage';
	    }
    } );
	
	// 11
	tour.step( {
		name: 'titremessage',
		title: 'Titre de message (11/17)',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/1.2/D/11' ),
		overlay: false,
		attachTo: '#wpSummary',
		position: 'bottomLeft',
		closeOnClickOutside: false,
	} )
	.back( function() {
		gt.setTourCookie( 'tuto3', 'ajoutermessage' );
		window.location.href = mw.util.getUrl(mw.config.get( 'wgPageName' ));
	} )
	.next( 'previsualiser' )
	.transition( function() {
		if ( !( mw.config.get( 'wgNamespaceNumber' ) === 3 && mw.config.get( 'wgRelevantUserName' ) !== mw.config.get( 'wgUserName' ) && gt.isEditingWithWikitext() ) ) {
			return 'ajoutermessage';
		}
	} );
	
	// 12
	tour.step( {
		name: 'previsualiser',
		title: 'Prévisualiser (12/17)',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/1.2/D/12' ),
		overlay: false,
		attachTo: '#wpPreview',
		position: 'right',
		closeOnClickOutside: false,
	} )
	.back( 'titremessage' )
	.transition( function() {
		if ( gt.isReviewingWithWikitext() ) {
			return 'enregistrerpdd';
		}
		else if ( gt.isPostEdit() ) {
			return 'repondre';
		}
		else if ( !( mw.config.get( 'wgNamespaceNumber' ) === 3 && mw.config.get( 'wgRelevantUserName' ) === mw.config.get( 'wgUserName' ) && gt.isEditingWithWikitext() ) ) {
			return 'ajoutermessage';
		}
	} );
	
	// 13
	tour.step( {
		name: 'enregistrerpdd',
		title: 'Enregistrer (13/17)',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/1.2/D/13' ),
		overlay: false,
		attachTo: '#wpSave',
		position: 'right',
		closeOnClickOutside: false,
	} )
	.back( 'previsualiser' )
	.transition( function() {
		if (gt.isPostEdit()) {
			return 'repondre';
		}
		else if ( !( mw.config.get( 'wgNamespaceNumber' ) === 3 && mw.config.get( 'wgRelevantUserName' ) === mw.config.get( 'wgUserName' ) && gt.isEditingWithWikitext() ) ) {
			return 'ajoutermessage';
		}
	} );
	
	// 14
	tour.step( {
		name: 'repondre',
		title: 'Modifier un message ou répondre (14/17)',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/1.2/D/14' ),
		overlay: true,
		attachTo: 'h2:last-of-type .mw-editsection',
		position: 'right',
		closeOnClickOutside: false,
	} )
	.back( 'ajoutermessage' )
	.next( function() {
		window.location.href = mw.util.getUrl( 'Aide:Wikipédia_pas_à_pas/Tutoriel_3' );
	} )
	.transition( function() {
		if (mw.config.get( 'wgPageName' ) == 'Aide:Wikipédia_pas_à_pas/Tutoriel_3' ) {
			return 'notifications';
		}
	} );
	
	// 15
	tour.step( {
		name: 'notifications',
		title: 'Notifications (15/17)',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/1.2/D/15' ),
		overlay: true,
		attachTo: '#pt-notifications-alert',
		position: 'bottomLeft',
		closeOnClickOutside: false,
	} )
	.next( 'contributions' )
	.transition( function() {} );
	
	// 16
	tour.step( {
		name: 'contributions',
		title: 'Vos contributions (16/17)',
		description: new mw.Title( 'Aide:Wikipédia pas à pas/Textes/T3E16' ),
		overlay: true,
		attachTo: '#pt-mycontris',
		position: 'bottomRight',
		closeOnClickOutside: false,
	} )
	.back( 'notifications' )
	.next( 'brouillon' )
	.transition( function() {} );
	
	// 17
	tour.step( {
		name: 'brouillon',
		title: 'Votre brouillon (17/17)',
		description: new mw.Title( 'Aide:Wikipédia pas à pas/Textes/T3E17' ),
		overlay: true,
		attachTo: '#pt-sandbox',
		position: 'bottom',
		closeOnClickOutside: false,
		buttons: [ {
			action: 'end'
		} ],
		allowAutomaticOkay: false,
	} )
	.back( 'contributions' );



	// 0
	tour.step( {
		name: 'connectetoi',
		title: 'Connectez-vous',
		description: new mw.Title( 'Projet:WikiMOOC/2017/GT/0' ),
		autoFocus: true,
		overlay: true,
		closeOnClickOutside: false,
	} )
	.transition( function() {
		// Si l'apprenant s'est connecté
		if ( mw.user.getId() !== 0 )
			return 'bienvenue';
	} );
	
	//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',
			title: '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 ) );

//</nowiki>