/*
* Guidedtour #1 de WikiFundi
* Premiers pas
*
* Voir ] pour plus d'informations
*
* Auteur : ], adapté de
* Auteur : ]
* Création : 20 octobre 2016
* Dernière révision : 11 juin 2018
* ]
*/
//<nowiki>
( function ( window, document, $, mw, gt ) {
var tour;
tour = new gt.TourBuilder( {
name: 'wikifundi11d',
shouldLog: false
} );
// 1
tour.firstStep( {
name: 'bienvenue',
title: 'Bienvenue ! (1/5)',
description: new mw.Title( 'Projet:WikiFundi/2018/GT/1.1/D/1' ),
overlay: true,
closeOnClickOutside: false,
} )
.next( 'presentationgt' )
.transition( function() {
cookie_info = JSON.parse( $.cookie( 'frwiki-mw-tour' ) );
if ( cookie_info !== null ) {
if ( cookie_info.tours.wikifundi11d !== undefined )
{
if ( cookie_info.tours.wikifundi11d.step === 'seconnecter' || cookie_info.tours.wikifundi11d.step === 'creeruncompte' ) {
return 'fin';
}
else if ( cookie_info.tours.wikifundi11d.step !== 'bienvenue' ) {
return cookie_info.tours.wikifundi11d.step;
}
}
}
} );
// 2
tour.step( {
name: 'presentationgt',
title: 'Suivre les tutoriels (2/5)',
description: new mw.Title( 'Projet:WikiFundi/2018/GT/1.1/D/2' ),
overlay: true,
closeOnClickOutside: false,
} )
.back( 'bienvenue' )
.next( function() {
// Si l'apprenant n'est pas connecté
if ( mw.user.getId() === 0 ) {
return 'questioncompte';
}
// S'il est connecté
return 'dejaconnecte';
} );
// 3
tour.step( {
name: 'questioncompte',
title: 'Avez-vous un compte ? (3/5)',
description: new mw.Title( 'Projet:WikiFundi/2018/GT/1.1/D/3' ),
overlay: true,
closeOnClickOutside: false,
buttons: [ {
name: '<span class="guidedtour-back-button"><span aria-label="Retour" class="guider_button_icon"></span></span>',
action: 'externalLink',
onclick: function() {
gt.resumeTour( 'wikifundi11d', 'presentationgt' );
},
}, {
name: 'J\'ai déjà un compte',
action: 'externalLink',
onclick: function() {
gt.resumeTour( 'wikifundi11d', 'seconnecter' );
},
},{
name: 'Je veux créer un compte',
action: 'externalLink',
type: 'progressive',
onclick: function() {
gt.resumeTour( 'wikifundi11d', 'creeruncompte' );
},
} ],
allowAutomaticOkay: false,
width: 500,
} );
// 4
tour.step( {
name: 'dejaconnecte',
title: 'Vous êtes déjà connecté (3/5)',
description: new mw.Title( 'Projet:WikiFundi/2018/GT/1.1/D/4' ),
overlay: true,
closeOnClickOutside: false,
buttons: [ {
name: '<span class="guidedtour-back-button"><span aria-label="Retour" class="guider_button_icon"></span></span>',
action: 'externalLink',
onclick: function() {
gt.resumeTour( 'wikifundi11d', 'presentationgt' );
},
}, {
name: 'Créer un autre compte',
action: 'externalLink',
onclick: function() {
window.location.href = mw.util.getUrl( 'Spécial:Déconnexion' ) + '?returnto=Wikipédia:Accueil_principal';
},
}, {
name: 'Utiliser ce compte',
action: 'externalLink',
type: 'progressive',
onclick: function() {
gt.resumeTour( 'wikifundi11d', 'fin' );
},
} ],
allowAutomaticOkay: false,
width: 500,
} )
.transition( function() {
// Si l'apprenant n'est pas connecté
if ( mw.user.getId() === 0 ) {
return 'creeruncompte';
}
} );
// 5
tour.step( {
name: 'seconnecter',
title: 'Se connecter (4/5)',
description: new mw.Title( 'Projet:WikiFundi/2018/GT/1.1/D/5' ),
attachTo: '#pt-login',
position: 'bottomLeft',
autoFocus: true,
closeOnClickOutside: false,
} )
.transition( function() {
// Si l'apprenant s'est connecté entre temps
if ( mw.user.getId() !== 0 ) {
return 'fin';
}
} )
.back( 'questioncompte' );
// 6
tour.step( {
name: 'creeruncompte',
title: 'Créer un compte (4/5)',
description: new mw.Title( 'Projet:WikiFundi/2018/GT/1.1/D/6' ),
attachTo: '#pt-createaccount',
position: 'bottomLeft',
autoFocus: true,
closeOnClickOutside: false,
} )
.transition( function() {
// Si l'apprenant s'est connecté entre temps
if ( mw.user.getId() !== 0 ) {
return 'fin';
}
} )
.back( 'questioncompte' );
// 8
tour.step( {
name: 'fin',
title: 'Fin du tutoriel (5/5)',
description: new mw.Title( 'Projet:WikiFundi/2018/GT/1.1/D/8' ),
attachTo: '.mw-input:nth-of-type(2)',
position: 'right',
autoFocus: true,
overlay: true,
closeOnClickOutside: false,
buttons: [ {
// This makes the okay button on this step end the tour.
action: 'end'
} ],
allowAutomaticOkay: false,
} );
//Ajout d'un bouton en bas à droite pour permettre de réafficher une étape accidentellement fermé
mw.loader.using( , 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 );
container.css( 'position', 'fixed' ).css( 'bottom', '0px' ).css( 'right', '0px' ).css( 'z-index', '3000' ).appendTo( 'body' );
} );
} ( window, document, jQuery, mediaWiki, mediaWiki.guidedTour ) );
//</nowiki>