MediaWiki:Guidedtour-tour-WikiEduHelpDraft.js

// Guided Tour for adding your username to the list of users who completed the training for students: Wikipedia:Training/For_students

( function ( window, document, $, mw, gt ) {

//automatic api:edit function to send yourself messages

function sendMessage( targetPage, msgPage ) {

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 from sandbox "request feedback" button',

'token' : result.tokens.csrftoken

} );

} );

}

gt.defineTour( {

name: 'WikiEduHelpDraft',

shouldLog: true,

steps: [ {

//1

title: 'Request feedback',

description: 'Project:Wiki_Ed/tour/request_feedback',

onShow: gt.getPageAsDescription,

overlay: true,

closeOnClickOutside: false,

buttons: [ {

name: 'I need help from a Content Expert',

action: 'externalLink',

url: mw.util.getUrl( 'User_talk:Ian_(Wiki_Ed)' ) + '?action=edit&preload=Wikipedia%3AWiki_Ed%2FNeed_help_preload&preloadtitle=Need+help+request+from+%7E%7E%7E§ion=new&tour=WikiEduHelp&step=2'

}, {

name: 'Nevermind',

onclick: function() { gt.endTour(); }

} ],

allowAutomaticOkay: false

} , {

//2

title: 'Fill out this form and save it',

description: 'After saving this form to request help, you should get a response on your Talk page from a Wiki Education Foundation Content Expert within one business day. Be sure to check back on Wikipedia for the notification.',

// onShow: gt.getPageAsDescription,

overlay: false,

closeOnClickOutside: false,

buttons: [ {

name: 'Okay',

action: 'end'

} ],

allowAutomaticOkay: false

}]

} );

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