<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.geministation.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-ReferenceTooltips.js</id>
	<title>MediaWiki:Gadget-ReferenceTooltips.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.geministation.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-ReferenceTooltips.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.geministation.com/index.php?title=MediaWiki:Gadget-ReferenceTooltips.js&amp;action=history"/>
	<updated>2026-06-04T08:23:54Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.geministation.com/index.php?title=MediaWiki:Gadget-ReferenceTooltips.js&amp;diff=2199&amp;oldid=prev</id>
		<title>Banri: Created page with &quot;/**&lt;nowiki&gt;  * Reference tooltips  *  * Adds a tooltip to references when hovering over or clicking them  * Based on mw:Reference tooltips  *  * @author Cqm  *  * @todo Ad...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.geministation.com/index.php?title=MediaWiki:Gadget-ReferenceTooltips.js&amp;diff=2199&amp;oldid=prev"/>
		<updated>2020-02-19T16:42:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;/**&amp;lt;nowiki&amp;gt;  * Reference tooltips  *  * Adds a tooltip to references when hovering over or clicking them  * Based on &lt;a href=&quot;https://www.mediawiki.org/wiki/Reference_tooltips&quot; class=&quot;extiw&quot; title=&quot;mw:Reference tooltips&quot;&gt;mw:Reference tooltips&lt;/a&gt;  *  * @author Cqm  *  * @todo Ad...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 * Reference tooltips&lt;br /&gt;
 *&lt;br /&gt;
 * Adds a tooltip to references when hovering over or clicking them&lt;br /&gt;
 * Based on [[mw:Reference tooltips]]&lt;br /&gt;
 *&lt;br /&gt;
 * @author Cqm&lt;br /&gt;
 *&lt;br /&gt;
 * @todo Add fade in/fade out animations for config form and tooltip&lt;br /&gt;
 * @todo Find some way to detect of user has keyboard/mouse&lt;br /&gt;
 *       as windows 8 supports touchscreens and a mouse&lt;br /&gt;
 *       so allow hover activation if that&amp;#039;s the case&lt;br /&gt;
 *&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
;(function ($, mw) {&lt;br /&gt;
&lt;br /&gt;
    &amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    function tooltips() {&lt;br /&gt;
&lt;br /&gt;
        var i,&lt;br /&gt;
            settings,&lt;br /&gt;
            timer;&lt;br /&gt;
&lt;br /&gt;
        /**&lt;br /&gt;
         * Cookie functions&lt;br /&gt;
         */&lt;br /&gt;
        function createCookie() {&lt;br /&gt;
&lt;br /&gt;
            $.cookie(&amp;#039;ref-tooltips&amp;#039;, &amp;#039;on-200-hover&amp;#039;, {&lt;br /&gt;
                path: &amp;#039;/&amp;#039;,&lt;br /&gt;
                expires: 90&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            return &amp;#039;on-200-hover&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function getCookie() {&lt;br /&gt;
&lt;br /&gt;
            var cookie = $.cookie(&amp;#039;ref-tooltips&amp;#039;) || createCookie(),&lt;br /&gt;
                storedVars = cookie.split(&amp;#039;-&amp;#039;),&lt;br /&gt;
                touchscreen = &amp;#039;ontouchstart&amp;#039; in document.documentElement;&lt;br /&gt;
&lt;br /&gt;
            settings = {&lt;br /&gt;
                on: storedVars[0],&lt;br /&gt;
                delay: storedVars[1],&lt;br /&gt;
                delayNo: parseInt(storedVars[1], 10),&lt;br /&gt;
                action: storedVars[2]&lt;br /&gt;
            };&lt;br /&gt;
&lt;br /&gt;
            if (settings.action === &amp;#039;hover&amp;#039;) {&lt;br /&gt;
                settings.hover = true;&lt;br /&gt;
                settings.click = false;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (settings.action === &amp;#039;click&amp;#039;) {&lt;br /&gt;
                settings.hover = false;&lt;br /&gt;
                settings.click = true;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (touchscreen === true) {&lt;br /&gt;
                settings.action = &amp;#039;click&amp;#039;;&lt;br /&gt;
                settings.hover = false;&lt;br /&gt;
                settings.click = true;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            mw.log(settings);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function modifyCookie() {&lt;br /&gt;
&lt;br /&gt;
            var inputs = document.getElementById(&amp;#039;gsw-config-action&amp;#039;).getElementsByTagName(&amp;#039;input&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
            for (i = 0; i &amp;lt; inputs.length; i += 1) {&lt;br /&gt;
                if (inputs[i].checked) {&lt;br /&gt;
                    settings.action = inputs[i].value;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            settings.delay = $(&amp;#039;#gsw-config-delay input&amp;#039;).first().val();&lt;br /&gt;
&lt;br /&gt;
            // in case someone sets a greater value manually&lt;br /&gt;
            if (parseInt(settings.delay, 10) &amp;gt; 1000) {&lt;br /&gt;
                settings.delay = &amp;#039;1000&amp;#039;;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            $.cookie(&amp;#039;ref-tooltips&amp;#039;, &amp;#039;on&amp;#039; + &amp;#039;-&amp;#039; + settings.delay + &amp;#039;-&amp;#039; + settings.action, {&lt;br /&gt;
                path: &amp;#039;/&amp;#039;,&lt;br /&gt;
                expires: 90&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            window.location.reload(false);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function disableTooltips() {&lt;br /&gt;
&lt;br /&gt;
            // just use defaults for delay and action as no one really cares&lt;br /&gt;
            $.cookie(&amp;#039;ref-tooltips&amp;#039;, &amp;#039;off-200-hover&amp;#039;, {&lt;br /&gt;
                path: &amp;#039;/&amp;#039;,&lt;br /&gt;
                expires: 90&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            window.location.reload(false);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /**&lt;br /&gt;
         * Create and remove functions&lt;br /&gt;
         */&lt;br /&gt;
        function removeConfig() {&lt;br /&gt;
&lt;br /&gt;
            $(&amp;#039;#gsw-config&amp;#039;).remove();&lt;br /&gt;
            $(&amp;#039;#gsw-config-background&amp;#039;).remove();&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function createConfig() {&lt;br /&gt;
&lt;br /&gt;
            var body,&lt;br /&gt;
                form,&lt;br /&gt;
                formBackground,&lt;br /&gt;
                formLeft,&lt;br /&gt;
                formTop;&lt;br /&gt;
&lt;br /&gt;
            // use this for formBackground height/width        &lt;br /&gt;
            body = document.body;&lt;br /&gt;
&lt;br /&gt;
            // for config positioning&lt;br /&gt;
            formTop = ($(window).height() / 4) + &amp;#039;px&amp;#039;;&lt;br /&gt;
            formLeft = (($(window).width() - 425) / 2) + &amp;#039;px&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
            // create form container&lt;br /&gt;
            form = $(&amp;#039;&amp;lt;div/&amp;gt;&amp;#039;, {&lt;br /&gt;
                &amp;#039;id&amp;#039;: &amp;#039;gsw-config&amp;#039;&lt;br /&gt;
            }).css({&lt;br /&gt;
                &amp;#039;top&amp;#039;: formTop,&lt;br /&gt;
                &amp;#039;left&amp;#039;: formLeft&lt;br /&gt;
            }).append(&lt;br /&gt;
                $(&amp;#039;&amp;lt;div/&amp;gt;&amp;#039;, {&lt;br /&gt;
                    &amp;#039;id&amp;#039;: &amp;#039;gsw-config-header&amp;#039;&lt;br /&gt;
                }).append(&lt;br /&gt;
                    $(&amp;#039;&amp;lt;span/&amp;gt;&amp;#039;, {&lt;br /&gt;
                        &amp;#039;id&amp;#039;: &amp;#039;gsw-config-title&amp;#039;,&lt;br /&gt;
                        &amp;#039;html&amp;#039;: &amp;#039;Reference Tooltip Settings&amp;#039;&lt;br /&gt;
                    }),&lt;br /&gt;
&lt;br /&gt;
                    $(&amp;#039;&amp;lt;span/&amp;gt;&amp;#039;, {&lt;br /&gt;
                        &amp;#039;id&amp;#039;: &amp;#039;gsw-config-close&amp;#039;,&lt;br /&gt;
                        &amp;#039;title&amp;#039;: &amp;#039;Close settings&amp;#039;,&lt;br /&gt;
                        &amp;#039;click&amp;#039;: function () {&lt;br /&gt;
                            removeConfig();&lt;br /&gt;
                        }&lt;br /&gt;
                    })&lt;br /&gt;
                ),&lt;br /&gt;
&lt;br /&gt;
                $(&amp;#039;&amp;lt;div/&amp;gt;&amp;#039;, {&lt;br /&gt;
                    &amp;#039;id&amp;#039;: &amp;#039;gsw-config-body&amp;#039;&lt;br /&gt;
                }).append(&lt;br /&gt;
                    $(&amp;#039;&amp;lt;form/&amp;gt;&amp;#039;).append(&lt;br /&gt;
                        $(&amp;#039;&amp;lt;input&amp;gt;&amp;#039;, {&lt;br /&gt;
                            &amp;#039;id&amp;#039;: &amp;#039;gsw-config-disable&amp;#039;,&lt;br /&gt;
                            &amp;#039;type&amp;#039;: &amp;#039;button&amp;#039;,&lt;br /&gt;
                            &amp;#039;value&amp;#039;: &amp;#039;Disable reference tooltips&amp;#039;,&lt;br /&gt;
                            &amp;#039;click&amp;#039;: function () {&lt;br /&gt;
                                disableTooltips();&lt;br /&gt;
                            }&lt;br /&gt;
                        }),&lt;br /&gt;
&lt;br /&gt;
                        $(&amp;#039;&amp;lt;div/&amp;gt;&amp;#039;, {&lt;br /&gt;
                            &amp;#039;id&amp;#039;: &amp;#039;gsw-config-note&amp;#039;,&lt;br /&gt;
                            &amp;#039;html&amp;#039;: &amp;#039;Once disabled, reference tooltips can be re-enabled using the link at the bottom of the page.&amp;#039;&lt;br /&gt;
                        }),&lt;br /&gt;
&lt;br /&gt;
                        $(&amp;#039;&amp;lt;label/&amp;gt;&amp;#039;, {&lt;br /&gt;
                            &amp;#039;id&amp;#039;: &amp;#039;gsw-config-delay&amp;#039;,&lt;br /&gt;
                            &amp;#039;html&amp;#039;: &amp;#039;Delay before the tooltip appears (in milliseconds): &amp;#039;&lt;br /&gt;
                        }).append(&lt;br /&gt;
                            $(&amp;#039;&amp;lt;input&amp;gt;&amp;#039;, {&lt;br /&gt;
                                &amp;#039;type&amp;#039;: &amp;#039;number&amp;#039;,&lt;br /&gt;
                                &amp;#039;step&amp;#039;: &amp;#039;50&amp;#039;,&lt;br /&gt;
                                &amp;#039;min&amp;#039;: &amp;#039;0&amp;#039;,&lt;br /&gt;
                                &amp;#039;max&amp;#039;: &amp;#039;1000&amp;#039;,&lt;br /&gt;
                                &amp;#039;value&amp;#039;: settings.delay&lt;br /&gt;
                            })&lt;br /&gt;
                        ),&lt;br /&gt;
&lt;br /&gt;
                        $(&amp;#039;&amp;lt;br&amp;gt;&amp;#039;),&lt;br /&gt;
&lt;br /&gt;
                        $(&amp;#039;&amp;lt;span/&amp;gt;&amp;#039;, {&lt;br /&gt;
                            &amp;#039;id&amp;#039;: &amp;#039;gsw-config-action&amp;#039;,&lt;br /&gt;
                            &amp;#039;html&amp;#039;: &amp;#039;Tooltip is activated by: &amp;#039;&lt;br /&gt;
                        }).append(&lt;br /&gt;
                            $(&amp;#039;&amp;lt;label/&amp;gt;&amp;#039;, {&lt;br /&gt;
                                &amp;#039;html&amp;#039;: &amp;#039;Hover&amp;#039;&lt;br /&gt;
                            }).prepend(&lt;br /&gt;
                                $(&amp;#039;&amp;lt;input&amp;gt;&amp;#039;, {&lt;br /&gt;
                                    &amp;#039;type&amp;#039;: &amp;#039;radio&amp;#039;,&lt;br /&gt;
                                    &amp;#039;name&amp;#039;: &amp;#039;tooltip-action&amp;#039;,&lt;br /&gt;
                                    &amp;#039;checked&amp;#039;: settings.hover,&lt;br /&gt;
                                    &amp;#039;value&amp;#039;: &amp;#039;hover&amp;#039;&lt;br /&gt;
                                })&lt;br /&gt;
                            ),&lt;br /&gt;
&lt;br /&gt;
                            $(&amp;#039;&amp;lt;label/&amp;gt;&amp;#039;, {&lt;br /&gt;
                                &amp;#039;html&amp;#039;: &amp;#039;Click&amp;#039;&lt;br /&gt;
                            }).prepend(&lt;br /&gt;
                                $(&amp;#039;&amp;lt;input&amp;gt;&amp;#039;, {&lt;br /&gt;
                                    &amp;#039;type&amp;#039;: &amp;#039;radio&amp;#039;,&lt;br /&gt;
                                    &amp;#039;name&amp;#039;: &amp;#039;tooltip-action&amp;#039;,&lt;br /&gt;
                                    &amp;#039;checked&amp;#039;: settings.click,&lt;br /&gt;
                                    &amp;#039;value&amp;#039;: &amp;#039;click&amp;#039;&lt;br /&gt;
                                })&lt;br /&gt;
                            )&lt;br /&gt;
                        )&lt;br /&gt;
                    )&lt;br /&gt;
                ),&lt;br /&gt;
&lt;br /&gt;
                $(&amp;#039;&amp;lt;div/&amp;gt;&amp;#039;, {&lt;br /&gt;
                    &amp;#039;id&amp;#039;: &amp;#039;gsw-config-footer&amp;#039;&lt;br /&gt;
                }).append(&lt;br /&gt;
                    $(&amp;#039;&amp;lt;button/&amp;gt;&amp;#039;, {&lt;br /&gt;
                        &amp;#039;id&amp;#039;: &amp;#039;gsw-config-save&amp;#039;,&lt;br /&gt;
                        &amp;#039;type&amp;#039;: &amp;#039;button&amp;#039;,&lt;br /&gt;
                        &amp;#039;html&amp;#039;: &amp;#039;Save settings&amp;#039;,&lt;br /&gt;
                        // &amp;#039;class&amp;#039;: &amp;#039;&amp;#039;, in case it needs a wikia class to blend in&lt;br /&gt;
                        &amp;#039;click&amp;#039;: function () {&lt;br /&gt;
                            modifyCookie();&lt;br /&gt;
                        }&lt;br /&gt;
                    })&lt;br /&gt;
                )&lt;br /&gt;
            );&lt;br /&gt;
&lt;br /&gt;
            formBackground = $(&amp;#039;&amp;lt;div/&amp;gt;&amp;#039;, {&lt;br /&gt;
                &amp;#039;id&amp;#039;: &amp;#039;gsw-config-background&amp;#039;,&lt;br /&gt;
                &amp;#039;click&amp;#039;: function () {&lt;br /&gt;
                    removeConfig();&lt;br /&gt;
                }&lt;br /&gt;
            }).css({&lt;br /&gt;
                &amp;#039;height&amp;#039;: body.clientHeight + &amp;#039;px&amp;#039;,&lt;br /&gt;
                &amp;#039;width&amp;#039;: body.clientWidth + &amp;#039;px&amp;#039;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            $(&amp;#039;body&amp;#039;).append(form);&lt;br /&gt;
            $(&amp;#039;body&amp;#039;).append(formBackground);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function removeTooltip() {&lt;br /&gt;
&lt;br /&gt;
            $(&amp;#039;.gsw-tooltip&amp;#039;).remove();&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function createTooltip(event) {&lt;br /&gt;
&lt;br /&gt;
            var offset,&lt;br /&gt;
                refId,&lt;br /&gt;
                ref,&lt;br /&gt;
                openSettings,&lt;br /&gt;
                tooltip,&lt;br /&gt;
                tooltipHeight,&lt;br /&gt;
                tooltipWidth,&lt;br /&gt;
                top,&lt;br /&gt;
                left;&lt;br /&gt;
&lt;br /&gt;
            if ($(&amp;#039;.gsw-tooltip&amp;#039;).length) {&lt;br /&gt;
                removeTooltip();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            offset = $(event.target).offset();&lt;br /&gt;
&lt;br /&gt;
            // use native js for most of this as it&amp;#039;s easier to debug&lt;br /&gt;
            refId = event.target.href.split(&amp;#039;#&amp;#039;)[1];&lt;br /&gt;
&lt;br /&gt;
            ref = $(&amp;#039;#&amp;#039; + refId).children(&amp;#039;.reference-text&amp;#039;).clone();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            openSettings = $(&amp;#039;&amp;lt;span/&amp;gt;&amp;#039;, {&lt;br /&gt;
                &amp;#039;id&amp;#039;: &amp;#039;gsw-tooltip-settings&amp;#039;,&lt;br /&gt;
                &amp;#039;click&amp;#039;: function () {&lt;br /&gt;
                    createConfig();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            tooltip = $(&amp;#039;&amp;lt;div/&amp;gt;&amp;#039;, {&lt;br /&gt;
                &amp;#039;class&amp;#039;: &amp;#039;gsw-tooltip&amp;#039;&lt;br /&gt;
            }).append(&lt;br /&gt;
                openSettings,&lt;br /&gt;
                ref&lt;br /&gt;
            );&lt;br /&gt;
&lt;br /&gt;
            $(&amp;#039;body&amp;#039;).append(tooltip);&lt;br /&gt;
&lt;br /&gt;
            tooltipHeight = $(&amp;#039;.gsw-tooltip&amp;#039;).height();&lt;br /&gt;
            tooltipWidth = $(&amp;#039;.gsw-tooltip&amp;#039;).width();&lt;br /&gt;
&lt;br /&gt;
			// &lt;br /&gt;
            top = offset.top - tooltipHeight - 35;&lt;br /&gt;
            left = offset.left - 2;&lt;br /&gt;
&lt;br /&gt;
            // if above the top of the page&lt;br /&gt;
            if (top &amp;lt; window.pageYOffset) {&lt;br /&gt;
                top = window.pageYOffset;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // if too far right&lt;br /&gt;
            // only an issue in monobook&lt;br /&gt;
            if ((tooltipWidth + left) &amp;gt; $(&amp;#039;body&amp;#039;).width()) {&lt;br /&gt;
                left = $(&amp;#039;body&amp;#039;).width() - tooltipWidth;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            $(&amp;#039;.gsw-tooltip&amp;#039;).css({&lt;br /&gt;
                &amp;#039;top&amp;#039;: top + &amp;#039;px&amp;#039;,&lt;br /&gt;
                &amp;#039;left&amp;#039;: left + &amp;#039;px&amp;#039;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /**&lt;br /&gt;
         * Functions for each tooltip activation action&lt;br /&gt;
         */&lt;br /&gt;
        function tooltipHover() {&lt;br /&gt;
&lt;br /&gt;
            function hide() {&lt;br /&gt;
&lt;br /&gt;
                timer = window.setTimeout(function () {&lt;br /&gt;
                    removeTooltip();&lt;br /&gt;
                }, 500);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            $(&amp;#039;.reference&amp;#039;).mouseover(function (event) {&lt;br /&gt;
                window.clearTimeout(timer);&lt;br /&gt;
                window.setTimeout(function () {&lt;br /&gt;
                    createTooltip(event);&lt;br /&gt;
                }, settings.delayNo);&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            $(&amp;#039;body&amp;#039;).mouseover(function (event) {&lt;br /&gt;
&lt;br /&gt;
                var hoverTarget;&lt;br /&gt;
&lt;br /&gt;
                if ($(&amp;#039;.gsw-tooltip&amp;#039;).length) {&lt;br /&gt;
&lt;br /&gt;
                    mw.log(event.target);&lt;br /&gt;
                    hoverTarget = $(event.target);&lt;br /&gt;
&lt;br /&gt;
                    if (hoverTarget.is(&amp;#039;.gsw-tooltip, .gsw-tooltip *&amp;#039;)) {&lt;br /&gt;
                        window.clearTimeout(timer);&lt;br /&gt;
                        return;&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    hide();&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function tooltipClick() {&lt;br /&gt;
&lt;br /&gt;
            $(&amp;#039;body&amp;#039;).on(&amp;#039;click&amp;#039;, function (event) {&lt;br /&gt;
&lt;br /&gt;
                var clickTarget;&lt;br /&gt;
&lt;br /&gt;
                clickTarget = $(event.target);&lt;br /&gt;
&lt;br /&gt;
                if (clickTarget.is(&amp;#039;.reference&amp;#039;) || clickTarget.is(&amp;#039;.reference a&amp;#039;)) {&lt;br /&gt;
                    event.preventDefault();&lt;br /&gt;
                    window.setTimeout(function () {&lt;br /&gt;
                        createTooltip(event);&lt;br /&gt;
                    }, settings.delayNo);&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                if ($(&amp;#039;.gsw-tooltip&amp;#039;).length) {&lt;br /&gt;
                    if (clickTarget.is(&amp;#039;.gsw-tooltip, .gsw-tooltip *&amp;#039;)) {&lt;br /&gt;
                        return;&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    removeTooltip();&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /**&lt;br /&gt;
         * Functions to run straight away&lt;br /&gt;
         */&lt;br /&gt;
        function accessConfig() {&lt;br /&gt;
&lt;br /&gt;
            var settingsLink;&lt;br /&gt;
&lt;br /&gt;
            settingsLink = $(&amp;#039;&amp;lt;span/&amp;gt;&amp;#039;, {&lt;br /&gt;
                &amp;#039;id&amp;#039;: &amp;#039;gsw-config-open&amp;#039;,&lt;br /&gt;
                &amp;#039;title&amp;#039;: &amp;#039;Configure reference tooltips&amp;#039;&lt;br /&gt;
            }).append(&lt;br /&gt;
                $(&amp;#039;&amp;lt;a/&amp;gt;&amp;#039;, {&lt;br /&gt;
                    &amp;#039;html&amp;#039;: &amp;#039;[Reference Tooltip Settings]&amp;#039;,&lt;br /&gt;
                    &amp;#039;click&amp;#039;: function () {&lt;br /&gt;
                        createConfig();&lt;br /&gt;
                    }&lt;br /&gt;
                })&lt;br /&gt;
            );&lt;br /&gt;
&lt;br /&gt;
            // after categories module in oasis&lt;br /&gt;
            if (mw.config.get(&amp;#039;skin&amp;#039;) === &amp;#039;oasis&amp;#039; &amp;amp;&amp;amp; $(&amp;#039;#WikiaArticleCategories&amp;#039;).length) {&lt;br /&gt;
                $(&amp;#039;#WikiaArticleCategories&amp;#039;).after(settingsLink);&lt;br /&gt;
            } else {&lt;br /&gt;
                $(&amp;#039;#mw-content-text&amp;#039;).append(settingsLink);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function tooltipAction() {&lt;br /&gt;
&lt;br /&gt;
            getCookie();&lt;br /&gt;
&lt;br /&gt;
            if (settings.on === &amp;#039;off&amp;#039;) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (settings.action === &amp;#039;click&amp;#039;) {&lt;br /&gt;
                tooltipClick();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (settings.action === &amp;#039;hover&amp;#039;) {&lt;br /&gt;
                tooltipHover();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /**&lt;br /&gt;
         * Function invocation&lt;br /&gt;
         */&lt;br /&gt;
        accessConfig();&lt;br /&gt;
        tooltipAction();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(function () {&lt;br /&gt;
&lt;br /&gt;
        var namespace = mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        if (namespace === 0 || namespace === 4) {&lt;br /&gt;
&lt;br /&gt;
            if ($(&amp;#039;.references&amp;#039;).length === 0) {&lt;br /&gt;
                mw.log(&amp;#039;no references&amp;#039;);&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (mw.config.get(&amp;#039;wgAction&amp;#039;) !== &amp;#039;view&amp;#039;) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            tooltips();&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
}(jQuery, mediaWiki));&lt;br /&gt;
//&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Banri</name></author>
	</entry>
</feed>