MediaWiki:Common.js

/* ================  TABLE stuff ================ */

//$("tr:odd").addClass("zebra-stripe"); (adversely affects TOCs for a reason I've not yet determined)

$("table").delegate('td','mouseover mouseleave', function(e) {   if (e.type == 'mouseover') {      $(this).parent.addClass("hover");      $("colgroup").eq($(this).index).addClass("hover2");    }    else {      $(this).parent.removeClass("hover");      $("colgroup").eq($(this).index).removeClass("hover2");    } }); /* ================  ROTATING PICS helps with infobox images of characters with mulitple actors, principally The Doctor and The Master. Also has some helper CSS elsewhere. ================  globals defaults:true, window:false, $:false

First of all we need to detect whether browser supports animation natively or it needs a javascript polyfill.

The detection code by the courtesy of Christian Heilmann http://hacks.mozilla.org/2011/09/detecting-and-generating-css-animations-in-javascript/ */

var animation = false, elm = document.createElement('detect'), animationstring = 'animation', keyframeprefix = '', domPrefixes = 'Webkit Moz O ms Khtml'.split(' '), pfx = '';

if( elm.style.animationName ) { animation = true; }

if( animation === false ) { for( var i = 0; i < domPrefixes.length; i++ ) { if( elm.style[ domPrefixes[i] + 'AnimationName' ] !== undefined ) { pfx = domPrefixes[ i ]; animationstring = pfx + 'Animation'; keyframeprefix = '-' + pfx.toLowerCase + '-'; animation = true; break; } } }

(function ($) {   $.slowEach = function (array, interval, callback) {        if (!array.length) {            return;        }        var i = 0;        function next {            if (callback.call(array[i], i, array[i]) !== false) {                if (++i < array.length) {                    setTimeout(next, interval);                }            }        }        next;        return array;    };    $.fn.dissolve = function (options) {        var op = $.extend(defaults, options),            $that = $(this),            interval = op.visibleItemDuration + op.transitionDuration;        return $.slowEach(this, interval, function  { var $this = $(this); $this .animate({                   opacity: 1                }, op.transitionDuration, function  {                    function initCarousel {                        $that.dissolve(options);                    }                    if ($this.is(':last-child')) {                        setTimeout(initCarousel, op.visibleItemDuration);                    }                }) .delay(op.visibleItemDuration) .animate({                   opacity: 0                }, op.transitionDuration); });   };    var defaults = {        visibleItemDuration: 4000,        transitionDuration: 1000    }; }(window.jQuery));

$(function {    if( animation === false ) {        $('.dissolve .item').dissolve({ // TUNE YOUR CAROUSEL HERE

// duration of an item being visible in miliseconds visibleItemDuration: 4000,

// duration of a transition between items in miliseconds transitionDuration: 1000 });   } }); /* ================   AJAX customisation ================ */ window.ajaxPages = ["Special:RecentChanges","Special:WikiActivity","Special:Watchlist","Special:Log","Special:Contributions"]; window.ajaxRefresh = 30000 AjaxRCRefreshText = 'Auto-refresh via AJAX'; AjaxRCRefreshHoverText = 'Automatically refreshes the page'; /* ================  ARCHIVE TOOL customisation ================ */ var ArchiveToolConfig = { archiveListTemplate: 'ArchCat', archivePageTemplate: 'ArchPage', archiveSubpage: 'Archive', userLang: true }; /* ================  SPOILER ALERT customisation ================ */

/** * SpoilerAlert * documentation at: http://dev.wikia.com/wiki/SpoilerAlert * © Peter Coester, 2012 * * __NOWYSIWYG__ */

window.SpoilerAlertJS = { question: 'This section may contain spoilers about unreleased stories. Are you sure you want to read it?', yes : 'Hit me with your best shot', no : 'Get me the hell out of here', fadeDelay : 1000 };

/* ================  AutoCreateUserPages customisation ================ */ /** * documentation at: https://dev.fandom.com/wiki/AutoCreateUserPages window.AutoCreateUserPagesConfig = { content: { 2: '',       3: '  Welcome to the   Thanks for your recent edits! We hope you'll keep on editing with us. This is a great time to have joined us, because now you can play the Game of Rassilon with us and win cool stuff! Well, okay, badges. That have no monetary value. And that largely only you can see. But still: they're cool!

We've got a couple of important quirks for a Fandom wiki, so let's get them out of the way first.

British English, please

We generally use British English 'round these parts, so if you use another form of English, please be sure you set your spell checker to BrEng, and take a gander at our spelling cheat card.

Spoilers aren't cool

We have a strict definition of "spoiler" that you may find a bit unusual. Basically, a spoiler, to us, is anything that comes from a story which has not been released yet. So, even if you've got some info from a BBC press release or official trailer, it basically can't be referenced here. In other words, you gotta wait until the episode has finished its premiere broadcast to start editing about its contents. Please check the spoiler policy for more details.

Other useful stuff

Aside from those two things, we also have some pages that you should probably read when you get a chance, like:
 * the listing of all our help, policy and guideline pages
 * our Manual of Style
 * our image use policy
 * our user page policy

If you're brand new to wiki editing — and we all were, once! —  you probably want to check out these tutorials at Wikipedia, the world's largest wiki:
 * How to edit a page
 * Editing, policy, conduct, and structure tutorial
 * Picture tutorial

Remember that you should always sign your comments on talk and vote pages using four tildes like this: ~ ~ ~ ~

Thanks for becoming a member of the TARDIS crew! If you have any questions, see the Help pages, add a question to one of the Forums or ask an admin. '   },    summary: 'Welcome to Tardis!' };