MediaWiki:Common.js/tooltip.js

/* Any JavaScript here will be loaded for all users on every page load. */ /* //Tooltip Code var tooltipsOn = true; var $tfb; var activeHoverLink = null; var tipCache = new Object; // hides the tooltip function hideTip { $tfb.html("").removeClass("tooltip-ready").addClass("hidden").css("visibility", "hidden"); activeHoverLink = null; } // displays the tooltip function displayTip(e) { $tfb.not(":empty").removeClass("hidden").addClass("tooltip-ready"); moveTip(e); $tfb.not(":empty").css("visibility", "visible"); moveTip(e); } // moves the tooltip function moveTip(e) { $ct = $tfb.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"    }); } // AJAX tooltips function showTip(e) { $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, "%2B").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 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); } // check to see if it is active then do it $(function {   if (tooltipsOn) {        $("#WikiaMainContent, #content").append(' ');        $tfb = $("#tfb");        $("#WikiaMainContent span.ajaxttlink, #content span.ajaxttlink").each(bindTT);    } });