MediaWiki:Common.js

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

// START OF TOOLTIP CODE // This tooltip code was written by Pcj // Updated to work with Wikia skin by Uberfuzzy article = ""; var tooltipsOn = true; var $tfb; var $ttfb; var $htt; var activeHoverLink = null; var tipCache = new Object; function hideTip { $tfb.html("").removeClass("tooltip-ready").addClass("hidden").css("visibility", "hidden"); activeHoverLink = null; } function displayTip(e) { $htt.not(":empty").removeClass("hidden").addClass("tooltip-ready"); moveTip(e); $htt.not(":empty").css("visibility", "visible"); moveTip(e); } function moveTip(e) { $ct = $htt.not(":empty"); var newTop = e.clientY + (e.clientY > $(window).height / 2 ? -($ct.innerHeight + 20) : 20); var newLeft = e.clientX + (e.clientX > $(window).width / 2 ? -($ct.innerWidth + 20) : 20); $ct.css({		position: "fixed",		top: newTop + "px",		left: newLeft + "px"	}); } function showTip(e) { var $t = $(this); activeHoverLink = $t; $p = $t.parent; if ($p.hasClass("selflink") == false) { $t.removeAttr("title"); $p.removeAttr("title"); var url = "/index.php?title=" + $t.data("tt").replace(/ /g, "_").replace(/\?/g, "%3F") + "&action=render div.tooltip-content"; if (tipCache[url] != null) { $tfb.html(tipCache[url]); displayTip(e); return; }		$tfb.load(url, function {			if ($t != activeHoverLink)				return;			if ($tfb.html == "")				$tfb.html(' Error This target either has no tooltip or was not intended to have one. ');			$tfb.find(".tooltip-content").css("display", "");			tipCache[url] = $tfb.html;			displayTip(e);		}); } } function hideTemplateTip { $ttfb.html("").removeClass("tooltip-ready").addClass("hidden"); } function showTemplateTip(e) { $ttfb.html(' ' + $(this).next.html + " "); displayTip(e); } function bindTT { $t = $(this); $p = $t.parent; if ($p.hasClass("selflink") == false) { $t.data("tt", $p.attr("title").replace(" (page does not exist)", "").replace("?", "%3F")).hover(showTip, hideTip).mousemove(moveTip); } } function ttMouseOver { if (tooltipsOn && getCookie("wiki-tiploader") != "no") { $(article).append(' '); $tfb = $("#tfb"); $ttfb = $("#templatetfb"); $htt = $("#tfb,#templatetfb"); $(article + " span.ajaxttlink").each(bindTT); $(article + " span.tttemplatelink").hover(showTemplateTip, hideTemplateTip).mousemove(moveTip); } } // check to see if it is active then do it $( function {	if(skin=='oasis') {		article = "#WikiaArticle";	} else {		article = "#bodyContent";	}	ttMouseOver; }); // END OF TOOLTIP CODE