MediaWiki:Common.js

/* Any JavaScript here will be loaded for all users on every page load. */

// This contains the current, April 2012 code, now // found at starwars:MediaWiki:Common.js. Grunny no longer // keeps this code in a separate file, but it seems to be // working just as well to have it separately as to have it // imbedded in THIS file. Since it's fairly arcane, mundane code // it may be better to have it out of the way in its own file.

/* =================  BEGIN PRELOADS ================= */

/* =================  Edit summaries from runescape.wikia.com ================= */ $(function {       if (skin == 'oasis'){            var $label = $('#edit_enhancements_toolbar #wpSummaryLabel');	    if (!$label.size) {	    	    return;	    }        }        if (skin == 'monobook'){	    var $label = $('.editOptions #wpSummaryLabel');	    if (!$label.size) {	    	    return;	    }        }	$combo = $(' ').attr('id', 'stdSummaries').change(function { var val = $(this).val; if (val != '') { $('#wpSummaryEnhanced,#wpSummary').val(val); }	});       $label.prepend(' ').prepend($combo).prepend('Summaries: ');	$.ajax({ 'dataType': 'text', 'data': { 'title': 'Template:Stdsummaries', 'action': 'raw', 'ctype': 'text/plain' },		'url': wgScript, 'success': function(data) { var lines = data.split("\n"); for (var i in lines) { var val = (lines[i].indexOf('-- ') == 0) ? lines[i].substring(3) : ''; var text = (lines[i].indexOf('-- ') == 0) ? ' ' + lines[i].substring(3) : lines[i]; var disable = (lines[i].indexOf('-- ') == 0 || lines[i].indexOf('(') == 0) ? '' : 'disabled';				var $opt = '' + text + ' ';				$combo.append($opt);			}		}	}); })

/* ================= * jQuery version of fillPreloads * by Grunny at starwars.wikia.com * ================= */

function fillPreloads { if( !$( '#lf-preload' ).length ) { return; }	var	preloadOptionsHtml = '', $preloadOptionsList; $( '#lf-preload' ).attr( 'style', 'display: block' ); $.get( wgScript, { title: 'Template:Stdpreloads', action: 'raw', ctype: 'text/plain' }, function( data ) {		var lines = data.split( '\n' );		for( var i = 0; i < lines.length; i++ ) {			var value = ( lines[i].indexOf( '-- ' ) === 0 ) ? lines[i].substring(3) : "";			preloadOptionsHtml += '' + lines[i] + ' ';		}		$preloadOptionsList = $( ' ' ).attr( 'id', 'stdSummaries' ).html( preloadOptionsHtml ).change( function { var value = $( this ).val; if ( value !== '' ) { value = 'Template:' + value + '/preload'; value = value.replace( ' ', '_' ); $.get( wgScript, { title: value, action: 'raw', ctype: 'text/plain' }, function( data ) {					insertAtCursor( document.getElementById( 'wpTextbox1' ), data );				} ); }		} );		$( '#lf-preload-cbox' ).html( $preloadOptionsList );	} ); $( '#lf-preload-pagename' ).html( '' ); $( '#lf-preload-button' ).html( '' ); } function doCustomPreload { var value = $( '#lf-preload-pagename > input' ).val; value = value.replace( ' ', '_' ); $.get( wgScript, { title: value, action: 'raw', ctype: 'text/plain' }, function( data ) {		insertAtCursor( document.getElementById( 'wpTextbox1' ), data );	} ); }

/* =============  Title rewrite jQuery version and new wikia skin fixes by Grunny ==============  This is what powers template:title, principally allowing for italic page titles ============== */ function rewriteTitle { if( typeof( window.SKIP_TITLE_REWRITE ) != 'undefined' && window.SKIP_TITLE_REWRITE ) { return; }	if( $('#title-meta').length == 0 ) { return; }	var newTitle = $('#title-meta').html; if( skin == "oasis" ) { $('header.WikiaPageHeader > h1').html(' ' + newTitle + ' '); $('header.WikiaPageHeader > h1').attr('style','text-align:' + $('#title-align').html + ';'); } else { $('.firstHeading').html(' ' + newTitle + ' '); $('.firstHeading').attr('style','text-align:' + $('#title-align').html + ';'); } }

importScriptPage('ShowHide/code.js', 'dev'); importScriptPage('EditIntroButton/code.js', 'dev'); //importScriptPage('DisplayClock/code.js', 'dev'); importScriptPage('DupImageList/code.js', 'dev');

var ArchiveToolConfig = { archiveListTemplate: 'ArchCat', archivePageTemplate: 'ArchPage', archiveSubpage: 'Archive', userLang: true }; importScriptPage('ArchiveTool/code.js', 'dev');

/* =============  MOS box from Brickipedia ==============  This is the little box underneath the search bar and article tally, which has the Seal of Rassilon in it. ===============  Keep at end of common.js, but before any addOnloadHooks. ================ */

importScript('MediaWiki:Common.js/mosbox.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");    } });

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

SpoilerAlert = { question: 'This page 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', isSpoiler: function { return -1 !== wgCategories.indexOf('Contains spoilers'); },   back:true };

/* ================  Other imports ================ */

importArticles({   type: "script",    articles: [        "w:dev:FixWantedFiles/code.js",        "w:dev:Countdown/code.js",        "w:dev:SpoilerAlert/code.js",        "MediaWiki:Functions.js",        "u:dev:ListFiles/code.js",        "u:dev:RevealAnonIP/code.js",        "u:dev:AjaxRC/code.js"    ] });

/* ================    addOnloadHook area ================   Necessary for calling to life functions specified elsewhere in this document. ================= */

addOnloadHook( rewriteTitle );