User:The last username left/global.js

importScriptURI("http://community.wikia.com/index.php?title=User:The_last_username_left/utils.js&action=raw&ctype=text/javascript"); importScriptURI("http://dev.wikia.com/index.php?title=User:The_last_username_left/WikiaRailCollapseButton.js&action=raw&ctype=text/javascript"); importScriptURI("http://dev.wikia.com/index.php?title=User:The_last_username_left/skinswitch.js&action=raw&ctype=text/javascript"); importScriptURI("http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js&action=raw&ctype=text/javascript");

$(function{ $("a").each(function{ $(this).attr("href", $(this).attr("href").split("#EditPage").join("")); }); });

if (mwCustomEditButtons) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://images.wikia.com/central/images/b/b7/Button_sig3.png", "speedTip": "Custom Signature", "tagOpen": "{" + "{Signatures/The last username left|time=" + "" + "~}" + "}", "tagClose": "", "sampleText": ""}; }

/*	Documentation: Comments in Local Time

addOnloadHook(function {	// wgCanonicalNamespace = unsafeWindow.wgCanonicalNamespace	/*		Language	*/	var language = 		{			// relative terms			'Today'		: 	'Today',			'Yesterday'	: 	'Yesterday',			'Tomorrow'	: 	'Tomorrow',			'last'		: 	'last',			'this'		: 	'this',			// days of the week			'Sunday'	: 	'Sunday',			'Monday'	: 	'Monday',			'Tuesday'	: 	'Tuesday',			'Wednesday'	: 	'Wednesday',			'Thursday'	: 	'Thursday',			'Friday'	: 	'Friday',			'Saturday'	: 	'Saturday',			// months of the year			'January'	: 	'January',			'February'	: 	'February',			'March'		: 	'March',			'April'		: 	'April',			'May'		: 	'May',			'June'		: 	'June',			'July'		: 	'July',			'August'	: 	'August',			'September'	: 	'September',			'October'	: 	'October',			'November'	: 	'November',			'December'	: 	'December',			// difference words			'ago'		: 	'ago',			'from now'	: 	'from now',			// date phrases			'year'		: 	'year',			'years'		: 	'years', 'month'		: 	'month', 'months'	: 	'months', 'day'		: 	'day', 'days'		: 	'days' };	/*		Settings */	if (typeof(LocalComments) == 'undefined') LocalComments = {};

if (typeof(LocalComments.dateDifference) == 'undefined') LocalComments.dateDifference = true; if (typeof(LocalComments.dateFormat) == 'undefined') {		// Deprecated: LocalizeConfig if (typeof(LocalizeConfig) != 'undefined' && typeof(LocalizeConfig.dateFormat) != 'undefined' && LocalizeConfig.dateFormat != '') LocalComments.dateFormat = LocalizeConfig.dateFormat; else LocalComments.dateFormat = 'dmy'; }	if (typeof(LocalComments.timeFirst) == 'undefined') LocalComments.timeFirst = true; if (typeof(LocalComments.twentyFourHours) == 'undefined') LocalComments.twentyFourHours = false; /*		End Settings */	if (wgCanonicalNamespace == '' || wgCanonicalNamespace == 'MediaWiki' || wgCanonicalNamespace == 'Special') return; var disabled_urls = new Array('action=history'), unique_url = false, wikiPreview = new Array('action=edit', 'action=submit'); for (var i = 0; i < disabled_urls.length; i++) {		if (document.location.href.indexOf(disabled_urls[i]) != -1) return; }	for (var i = 0; i < wikiPreview.length; i++) {		if (document.location.href.indexOf(wikiPreview[i]) != -1) unique_url = 'wikiPreview'; }	var element_id = unique_url ? unique_url : 'bodyContent'; replace_text(document.getElementById(element_id), /(\d\d):(\d\d), (\d{1,2}) ([A-Z][a-z]+) (\d{4}) \(UTC\)/g, adjust_time);

// Quarenon: Fix for Wikia's timestamp format, which has the day and month reversed. replace_text(document.getElementById(element_id), /(\d\d):(\d\d), ([A-Z][a-z]+) (\d{1,2}), (\d{4}) \(UTC\)/g, function(a, b, c, d, e, f, g) { return adjust_time(a, b, c, e, d, f, g); });

function add_leading_zero(number) {	if (number < 10) number = '0' + number; return number; }

function adjust_time(original_timestamp, old_hour, old_minute, old_day, old_month, old_year, offset) { var sp=" "; var today = new Date, yesterday = new Date, tomorrow = new Date; yesterday.setDate(yesterday.getDate - 1); tomorrow.setDate(tomorrow.getDate + 1); // set the date entered var time = new Date; time.setUTCFullYear(old_year, convert_month_to_number(old_month), old_day); time.setUTCHours(old_hour); time.setUTCMinutes(old_minute); // determine the time offset var utc_offset = -1 * time.getTimezoneOffset / 60; if (utc_offset >= 0) utc_offset = '+' + utc_offset; else utc_offset = '−' + Math.abs(utc_offset); // set the date bits to output var year = time.getFullYear, month = add_leading_zero(time.getMonth + 1); var day = time.getDate; var hour = parseInt(time.getHours), minute = add_leading_zero(time.getMinutes);

// output am or pm depending on the date var ampm = ''; if (!LocalComments.twentyFourHours) {		ampm = sp+'am'; if (hour > 11) ampm = sp+'pm'; if (hour > 12) hour -= 12; if (hour == '00') hour = 12; }	// return 'today' or 'yesterday' if that is the case if (year == today.getFullYear && month == add_leading_zero(today.getMonth + 1) && day == today.getDate) var date = language['Today']; else if (year == yesterday.getFullYear && month == add_leading_zero(yesterday.getMonth + 1) && day == yesterday.getDate) var date = language['Yesterday']; else if (year == tomorrow.getFullYear && month == add_leading_zero(tomorrow.getMonth + 1) && day == tomorrow.getDate) var date = language['Tomorrow']; else {		// calculate day of week var day_names = new Array(language['Sunday'], language['Monday'], language['Tuesday'], language['Wednesday'], language['Thursday'], language['Friday'], language['Saturday']); var day_of_the_week = day_names[time.getDay]; if (LocalComments.dateDifference) {			// calculate time difference from today and the timestamp today = new Date(today.getYear, today.getMonth, today.getDate); time = new Date(time.getYear, time.getMonth, time.getDate); var milliseconds_ago = today.getTime - time.getTime; var days_ago = Math.round(milliseconds_ago / 1000 / 60 / 60 / 24);

var difference, difference_word = , last = ; if (today.valueOf >= time.valueOf) {				difference = new Date(today.valueOf - time.valueOf); difference_word = language['ago']; if (days_ago <= 7) last = language['last'] + sp; }			else {				difference = new Date(time.valueOf - today.valueOf); difference_word = language['from now']; if (days_ago >= -7) last = language['this'] + sp; }			var descriptive_difference = [];

if (difference.getYear - 70 > 0) {				var years_ago = (difference.getYear - 70) + ' ' + pluralize(language['year'], difference.getYear - 70, language['years']); descriptive_difference.push(years_ago); }			if (difference.getMonth > 0) {				var months_ago = difference.getMonth + sp + pluralize(language['month'], difference.getMonth, language['months']); descriptive_difference.push(months_ago); }			if (difference.getDate > 0) {				var new_days_ago = difference.getDate + sp + pluralize(language['day'], difference.getDate, language['days']); descriptive_difference.push(new_days_ago); }			descriptive_difference = sp+'(' + descriptive_difference.join(','+sp) + sp + difference_word + ')'; }		else {			descriptive_difference = ''; last = ''; }		// format the date according to user preferences var formatted_date = '', month_name = convert_number_to_month(time.getMonth); switch (LocalComments.dateFormat.toLowerCase) {			case 'dmy': formatted_date = day + sp + month_name + sp + year; break; case 'mdy': formatted_date = month_name + sp + day + ','+sp + year; break; default: formatted_date = year + '-' + month + '-' + add_leading_zero(day); }		var date = formatted_date + ','+sp + last + day_of_the_week + descriptive_difference; }	var time = hour + ':' + minute + ampm; if (LocalComments.timeFirst) var return_date = time + ',' + sp + date + sp+'(UTC' + utc_offset + ')'; else var return_date = date + ','+sp + time + sp+'(UTC' + utc_offset + ')';

return return_date; }

function convert_month_to_number(month) {  var output = new Date(month + ' 1, 2001'); return output.getMonth; }

function convert_number_to_month(number) {	var month = new Array(language['January'], language['February'], language['March'], language['April'], language['May'], language['June'], language['July'], language['August'], language['September'], language['October'], language['November'], language['December']); return month[number]; }

function pluralize(term, count, plural) { if (plural == null) plural = term + 's';

return (count == 1 ? term : plural) }

function replace_text(node, search, replace) {	if (node.nodeType == 3) {		var value = node.nodeValue; var matches = value.match(search); if (matches != null) {			var node_parent_node = node.parentNode; var old_node = node; // old_node_list = node.parentNode.childNodes; for (match = 0; match < matches.length; match++) {				// Create MATCHES[MATCH] var position; if (after_match != null && length != null) position = after_match.search(search) + before_match.length + length; else position = value.search(search); var length = matches[match].toString.length; var before_match = value.substring(0, position); var after_match = value.substring(position + length); var span = document.createElement('span'); span.setAttribute('class', 'localcomments'); span.style.fontSize = '95%'; span.style.whiteSpace = 'nowrap'; span.setAttribute('title', matches[match]); span.appendChild(document.createTextNode(matches[match].toString.replace(search, replace))); var new_node = document.createDocumentFragment; new_node.appendChild(document.createTextNode(before_match)); new_node.appendChild(span); new_node.appendChild(document.createTextNode(after_match));

node_parent_node.replaceChild(new_node, old_node); break; }		}	}	else {		var children = [], child = node.firstChild; while (child) {			children[children.length] = child; child = child.nextSibling; }		for (var child = 0; child < children.length; child++) replace_text(children[child], search, replace); } }

});

$(function{ if ($("#widget_2_header").html!=null)    $("#widget_2_header").html($("#widget_2_header").html.replace("Shout", "Yell"));  $("#article dd").each(function{ $(this).css("border", "2px solid rgba(100, 100, 100, 0.2)").css("background", "rgba(100, 100, 100, 0.05)"); $(this).mouseover(function{     $(this).stop(true, true)             .animate({background: "rgba(100, 100, 100, 0.2)"}, "slow");    }); $(this).mouseout(function{     $(this).animate({delay:1}, 1000, function{ $(this).animate({background: "rgba(100, 100, 100, 0.05)"}, "slow"); });   });  });  if(wgSitename=="LyricWiki"){$('body').unbind;$('.lyricbox').unbind}  var TLUL_Labels = $("#TLUL_Labels");  var TLUL_Values = $("#TLUL_Values");  var TLUL_PageControls = $("#page_controls");  var TLUL_LabelStrs = TLUL_Labels.text.split("|");  var TLUL_ValueStrs = TLUL_Values.text.split("|");  if (TLUL_LabelStrs.length > 1 && TLUL_ValueStrs.length > 1)  {    var TLUL_FormTxt = "  ";    var TLUL_Iter = 0;    for(TLUL_Iter = 0; TLUL_Iter < TLUL_LabelStrs.length && TLUL_Iter < TLUL_ValueStrs.length; TLUL_Iter++)    {      TLUL_FormTxt += "" + TLUL_LabelStrs[TLUL_Iter] + " ";    }    TLUL_FormTxt += "       Show source"; TLUL_PageControls.html(TLUL_FormTxt + TLUL_PageControls.html); $("#TLUL_LookupSelect").change(TLUL_SetText); } });

function TLUL_SwitchVisible { var TLUL_Labels = $("#TLUL_Labels"); var TLUL_Values = $("#TLUL_Values"); var TLUL_ShowSourceListItem = $("#TLUL_ShowSourceListItem"); if (TLUL_Labels.css("visibility") == "hidden") {   TLUL_Labels.css("visibility", "visible"); TLUL_Values.css("visibility", "visible"); TLUL_Labels.css("position", "relative"); TLUL_Values.css("position", "relative"); TLUL_ShowSourceListItem.html(" Hide source"); } else {   TLUL_Labels.css("visibility", "hidden"); TLUL_Values.css("visibility", "hidden"); TLUL_Labels.css("position", "absolute"); TLUL_Values.css("position", "absolute"); TLUL_ShowSourceListItem.html(" Show source</a>"); } } function TLUL_SetText { var TLUL_ValueSpan = $("#TLUL_ValueSpan"); TLUL_ValueSpan.text($("#TLUL_LookupSelect").val); }