MediaWiki:Guidedtour-tour-seimutig.js
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/*
* Guided Tour mit dem Namen "seimutig"
*/
function sendMessage( targetPage, msgPage, linkTo ) {
var api = new mw.Api();
api.get( {
'action' : 'query',
'titles' : msgPage,
'prop' : 'revisions',
'meta' : 'tokens',
'type' : 'csrf',
'rvprop' : 'content',
'indexpageids' : 1
} ).done( function (result) {
result = result.query;
var page = result.pages[result.pageids[0]];
var text = page.revisions[0]['*'];
api.post( {
'action' : 'edit',
'title' : targetPage,
'appendtext' : "\n" + text,
'summary' : 'automatic post as part of sandbox guided tour',
'token' : result.tokens.csrftoken
} ).done( function () {
window.location.href = linkTo;
} );
} );
}
( function ( gt ) {
var pageName = mw.config.get( 'wgGuidedTourHelpGuiderUrl' ),
tour;
tour = new gt.TourBuilder( {
name: 'seimutig',
shouldLog: true
} );
tour.firstStep( {
name: 'welcome',
title: 'Willkommen auf dener Spielwiese!',
description: 'User:Stefan_Schneider_(WMDE)/Test1',
onShow: gt.getPageAsDescription,
buttons: [ {
name: '<small>←</small>',
action: 'externalLink',
url: 'https://outreachdashboard.wmflabs.org/training/editing-wikipedia/editing-basics/be-bold-tutorial' /*TODO: auf fertige Seite verlinken, wenn die Module fertig sind*/
}, {
name: 'Alles klar!',
onclick: function() { if(!mw.config.get('wgUserName')){ alert( "Bitte melde dich an." ); return; }
sendMessage( 'User_talk:' + mw.config.get( 'wgUserName' ) + '/seimutig',
'User:Stefan_Schneider_(WMDE)/Test1',
mw.util.getUrl( 'Special:MyTalk/seimutig' ) + '?tour=seimutig&step=editButton');
} /*&vehidebetadialog=1*/
} ],
overlay: true,
closeOnClickOutside: false,
allowAutomaticOkay: false,
allowAutomaticNext: false
} )
.next( 'editButton' );
tour.step( {
name: 'editButton',
title: 'Bearbeiten Button',
description: 'User:Stefan_Schneider_(WMDE)/Test1',
attachTo: '#ca-ve-edit',
position: 'bottom',
onShow: gt.getPageAsDescription,
overlay: false,
closeOnClickOutside: false,
allowAutomaticOkay: false,
allowAutomaticNext: false,
} )
.listenForMwHooks( 've.activationComplete' )
.transition( function () { if ( gt.isEditing() ) { return 'anyEdit'; } } )
.next( 'anyEdit' );
tour.step( {
name: 'anyEdit',
title: 'Mache einen Edit!',
description: 'User:Stefan_Schneider_(WMDE)/Test1',
onShow: gt.getPageAsDescription,
attachTo: '.ve-ui-toolbar-saveButton',
position: 'bottomLeft',
buttons: [ {
name: 'Fenster verstecken und editieren!',
onclick: function() { mw.libs.guiders.hideAll(); }
} ],
overlay: false,
closeOnClickOutside: false,
allowAutomaticOkay: false,
allowAutomaticNext: false
} )
.listenForMwHooks( 've.toolbarSaveButton.stateChanged' )
.transition( function () { if ( gt.isPostEdit() ) { return 'afterFirstEdit'; } } )
.next( 'saveAnyEdit' );
tour.step( {
name: 'saveAnyEdit',
title: 'Schaue dich etwas um, mache eine Bearbeitung und speichere deine Änderungen.',
description: 'User:Stefan_Schneider_(WMDE)/Test1',
onShow: gt.getPageAsDescription,
attachTo: '.ve-ui-toolbar-saveButton',
position: 'bottomLeft',
overlay: false,
closeOnClickOutside: false,
allowAutomaticOkay: false,
allowAutomaticNext: false
} )
.listenForMwHooks( 've.deactivationComplete' )
.transition( function () { if ( gt.isPostEdit() ) { return 'afterFirstEdit'; } } )
.next( 'afterFirstEdit' );
tour.step( {
name: 'afterFirstEdit',
title: 'Wie war das?',
description: 'User:Stefan_Schneider_(WMDE)/Test1',
onShow: gt.getPageAsDescription,
buttons: [ {
name: 'Nochmal versuchen.',
action: 'externalLink',
url: mw.util.getUrl( 'Special:MyPage/seimutig' ) + '?tour=seimutig&step=editButton&vehidebetadialog=1'
}, {
name: 'Weiter.',
action: 'externalLink',
url: mw.util.getUrl( 'Special:MyPage/seimutig' ) + '?tour=seimutig&step=editBoldness&vehidebetadialog=1'
} ],
overlay: true,
closeOnClickOutside: false,
allowAutomaticOkay: false,
allowAutomaticNext: false
} )
.next( 'editBoldness' );
tour.step( {
name: 'editBoldness',
title: 'Nun probier\'s mit einem anderen Edit.',
description: 'User:Stefan_Schneider_(WMDE)/Test1',
attachTo: '#ca-ve-edit',
position: 'bottom',
onShow: gt.getPageAsDescription,
overlay: false,
closeOnClickOutside: false,
allowAutomaticOkay: false,
allowAutomaticNext: false,
} )
.listenForMwHooks( 've.activationComplete' )
.transition( function () { if ( gt.isEditing() ) { return 'boldness'; } } )
.next( 'boldness' );
tour.step( {
name: 'boldness',
title: 'Fett gedruckte Texte',
description: 'User:Stefan_Schneider_(WMDE)/Test1',
onShow: gt.getPageAsDescription,
attachTo: '#content',
position: 'bottomLeft',
buttons: [ {
name: 'Ich habe den Text fett gedruckt.',
onclick: function() { mw.libs.guiders.next(); }
} ],
overlay: false,
closeOnClickOutside: false,
allowAutomaticOkay: false,
allowAutomaticNext: false
} )
.listenForMwHooks( 've.deactivationComplete' )
.transition( function () { if ( gt.isPostEdit() ) { return 'looksGood'; } } )
.back( 'editBoldness' )
.next( 'editSummary' );
tour.step( {
name: 'editSummary',
title: 'Schreibe eine Zusammenfassung und klicke auf speichern',
onShow: gt.getPageAsDescription,
description: 'User:Stefan_Schneider_(WMDE)/Test1',
attachTo: '.ve-ui-toolbar-saveButton',
position: 'bottomLeft',
autoFocus: 'yes',
overlay: false,
closeOnClickOutside: false,
allowAutomaticOkay: false,
allowAutomaticNext: false
} )
.listenForMwHooks( 've.deactivationComplete' )
.transition( function () { if ( gt.isPostEdit() ) { return 'looksGood'; } } )
.next( 'looksGood' );
tour.step( {
name: 'looksGood',
title: 'Wie war das?',
description: 'User:Stefan_Schneider_(WMDE)/Test1',
onShow: gt.getPageAsDescription,
buttons: [ {
name: 'Nochmal versuchen.',
action: 'externalLink',
url: mw.util.getUrl( 'Special:MyPage/seimutig' ) + '?tour=seimutig&step=editButton&vehidebetadialog=1'
}, {
name: 'Weiter.',
onclick: function() { mw.libs.guiders.next(); }
} ],
overlay: true,
closeOnClickOutside: false,
allowAutomaticOkay: false,
allowAutomaticNext: false
} )
.next( 'editButtonCitation' );
tour.step( {
name: 'editButtonCitation',
title: 'Nun lass uns einen Beleg hinzufügen!',
description: 'User:Stefan_Schneider_(WMDE)/Test1',
attachTo: '#ca-ve-edit',
position: 'bottom',
onShow: gt.getPageAsDescription,
overlay: false,
closeOnClickOutside: false,
allowAutomaticOkay: false,
allowAutomaticNext: false,
} )
.listenForMwHooks( 've.activationComplete' )
.transition( function () { if ( gt.isEditing() ) { return 'positionCursor'; } } )
.next( 'positionCursor' );
tour.step( {
name: 'positionCursor',
title: 'Platziere zuerst deinen Cursor am Ende des Satzes',
description: 'User:Stefan_Schneider_(WMDE)/Test1',
onShow: gt.getPageAsDescription,
attachTo: '#content',
position: 'bottomLeft',
buttons: [ {
name: 'Ich habe den Cursor platziert.',
onclick: function() { mw.libs.guiders.next(); }
} ],
overlay: false,
closeOnClickOutside: false,
allowAutomaticOkay: false,
allowAutomaticNext: false
} )
.next( 'citeButton' );
tour.step( {
name: 'citeButton',
title: 'Nun klicke auf \"Belegen\"',
description: '',
attachTo: '.oo-ui-tool-name-citoid',
position: 'right',
buttons: [ {
name: 'Ich habe auf \"Belegen\" geklickt.',
onclick: function() { mw.libs.guiders.next(); }
} ],
overlay: false,
closeOnClickOutside: false,
allowAutomaticOkay: false,
allowAutomaticNext: false
} )
.next( 'insertCitation' );
tour.step( {
name: 'insertCitation',
title: 'Füge einen Beleg hinzu',
description: 'User:Stefan_Schneider_(WMDE)/Test1',
onShow: gt.getPageAsDescription,
attachTo: '.oo-ui-tool-name-citoid',
position: 'right',
buttons: [ {
name: 'Ich habe einen Beleg hinzugefügt.',
onclick: function() { mw.libs.guiders.next(); }
} ],
overlay: false,
closeOnClickOutside: false,
allowAutomaticOkay: false,
allowAutomaticNext: false
} )
.next( 'saveCitation' );
tour.step( {
name: 'saveCitation',
title: 'Speichere erneut.',
onShow: gt.getPageAsDescription,
description: 'User:Stefan_Schneider_(WMDE)/Test1',
attachTo: '.ve-ui-toolbar-saveButton',
position: 'bottomLeft',
autoFocus: 'yes',
overlay: false,
closeOnClickOutside: false,
allowAutomaticOkay: false,
allowAutomaticNext: false
} )
.listenForMwHooks( 've.deactivationComplete' )
.transition( function () { if ( gt.isPostEdit() ) { return 'returnToTraining'; } } )
.next( 'returnToTraining' );
tour.step( {
name: 'returnToTraining',
title: 'Das war\'s!',
description: 'User:Stefan_Schneider_(WMDE)/Test1',
onShow: gt.getPageAsDescription,
buttons: [ {
name: 'Nochmal versuchen.',
action: 'externalLink',
url: mw.util.getUrl( 'Special:MyPage/be_bold' ) + '?tour=seimutig&step=editButton&vehidebetadialog=1'
}, {
name: 'Zurück zum Kurs.',
action: 'externalLink',
url: 'https://outreachdashboard.wmflabs.org/training/editing-wikipedia/editing-basics/be-bold-tutorial' /*TODO: auf fertige Seite verlinken, wenn die Module fertig sind*/
} ],
overlay: true,
closeOnClickOutside: false,
allowAutomaticOkay: false,
allowAutomaticNext: false
} );
} ( mediaWiki.guidedTour ) );