User:Tychay/guidedTour.js

/** * Gadget for Guided Tour for MediaWiki * * Uses a WordPress.com customized version of Optimize.ly's Guiders.js file. * * To use, add this, the guidedTour/* contents, and tours to mediawiki and edit the URL's  * to point to the right path, then include as a user script (for now). * * If moved or testing self, please edit the gadgetUrl and tourUrl params; * * @package    mwgadget.GuidedTour * @author    terry chay  * @version   $Id$ ( function ( window, document, jQuery, mw ) {	'use strict';

var gt = mw.guidedTour = mw.guidedTour || {};

gt.gadgetUrl = 'https://www.mediawiki.org/w/index.php?title=User:Tychay/guidedTour/'; gt.tourUrl = gt.gadgetUrl + 'tours/'; //stuff to tack on to the end to get the raw file. Remember to the & or ? in the start // depends on the URL above. gt.rawJs = '&action=raw&ctype=text/javascript'; gt.rawCss = '&action=raw&ctype=text/stylesheet';

gt.getQuery = function { var urlParams = {}; (function {			var e,				a = /\+/g,  // Regex for replacing addition symbol with a space				r = /([^&=]+)=?([^&]*)/g,				d = function (s) { return decodeURIComponent(s.replace(a, " ")); },				q = window.location.search.substring(1);

while (e = r.exec(q)) urlParams[d(e[1])] = d(e[2]); });		return urlParams;	}

var queryString = gt.getQuery; var tourName = queryString.tour;

// Don't bother loading any more code if there isn't a tour going on	if ( tourName) { // First load guiders and then load the stuff that depends on it, then launch // the tour. $(" ", {		  rel: "stylesheet",		   type: "text/css",		   href: gt.gadgetUrl + 'guiders.css' + gt.rawCss,		}).appendTo("head"); $.getScript(			gt.gadgetUrl + 'guiders.js' + gt.rawJs,			function {				//$.getStylesheet( gt.gadgetUrl + 'guiders.css' + gt.rawCss ),				$.getScript( gt.gadgetUrl + 'utils.js' + gt.rawJs, function { $.getScript(							gt.tourUrl + tourName + '.js' + gt.rawJs,							function {								guiders.resume('gt-'+tourName+'-1');							}); });			});	} } ( window, document, jQuery, mw ) );