
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
		<id>https://psaltiki.info/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://psaltiki.info/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-referenceTooltips.js"/>
		<link rel="alternate" type="text/html" href="https://psaltiki.info/index.php?title=MediaWiki:Gadget-referenceTooltips.js&amp;action=history"/>
		<updated>2026-04-05T18:21:18Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://psaltiki.info/index.php?title=MediaWiki:Gadget-referenceTooltips.js&amp;diff=3272&amp;oldid=prev</id>
		<title>Root at 00:19, 2 November 2017</title>
		<link rel="alternate" type="text/html" href="https://psaltiki.info/index.php?title=MediaWiki:Gadget-referenceTooltips.js&amp;diff=3272&amp;oldid=prev"/>
				<updated>2017-11-02T00:19:08Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 00:19, 2 November 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l174&quot; &gt;Line 174:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 174:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mw.hook( 'wikipage.content' ).add( referenceTooltips );&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mw.hook( 'wikipage.content' ).add( referenceTooltips );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:ΑΠΑΝΤΑ]] [[Category:js]] [[Category:tooltips]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://psaltiki.info/index.php?title=MediaWiki:Gadget-referenceTooltips.js&amp;diff=3271&amp;oldid=prev</id>
		<title>Root at 00:14, 2 November 2017</title>
		<link rel="alternate" type="text/html" href="https://psaltiki.info/index.php?title=MediaWiki:Gadget-referenceTooltips.js&amp;diff=3271&amp;oldid=prev"/>
				<updated>2017-11-02T00:14:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 00:14, 2 November 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l174&quot; &gt;Line 174:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 174:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mw.hook( 'wikipage.content' ).add( referenceTooltips );&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mw.hook( 'wikipage.content' ).add( referenceTooltips );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:ΑΠΑΝΤΑ]] [[Category:js]] [[Category:tooltips]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://psaltiki.info/index.php?title=MediaWiki:Gadget-referenceTooltips.js&amp;diff=933&amp;oldid=prev</id>
		<title>Root: Новая страница: «// See mw:Reference Tooltips // Source https://en.wikipedia.org/wiki/MediaWiki:Gadget-ReferenceTooltips.js  function referenceTooltips($content) {     // Make…»</title>
		<link rel="alternate" type="text/html" href="https://psaltiki.info/index.php?title=MediaWiki:Gadget-referenceTooltips.js&amp;diff=933&amp;oldid=prev"/>
				<updated>2017-05-29T23:10:52Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «// See &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; // Source https://en.wikipedia.org/wiki/MediaWiki:Gadget-ReferenceTooltips.js  function referenceTooltips($content) {     // Make…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// See [[mw:Reference Tooltips]]&lt;br /&gt;
// Source https://en.wikipedia.org/wiki/MediaWiki:Gadget-ReferenceTooltips.js&lt;br /&gt;
&lt;br /&gt;
function referenceTooltips($content) {&lt;br /&gt;
    // Make sure we are in article, project, or help namespace&lt;br /&gt;
    if ( $.inArray(mw.config.get('wgCanonicalNamespace'), [ &amp;quot;&amp;quot;, &amp;quot;Project&amp;quot;, &amp;quot;Help&amp;quot;, &amp;quot;Draft&amp;quot; ]) !== -1 ) {&lt;br /&gt;
		mw.messages.set( {&lt;br /&gt;
			&amp;quot;RT-enable&amp;quot; : &amp;quot;Включить всплывающие подсказки&amp;quot;,&lt;br /&gt;
			&amp;quot;RT-disable&amp;quot; : &amp;quot;Отключить всплывающие подсказки&amp;quot;,&lt;br /&gt;
			&amp;quot;RT-disablenote&amp;quot; : &amp;quot;После отключения всплывающие подсказки могут быть повторно включены при помощи ссылки в подвале страницы.&amp;quot;,&lt;br /&gt;
			&amp;quot;RT-delay&amp;quot; : &amp;quot;Задержка перед появлением подсказки (в миллисекундах): &amp;quot;,&lt;br /&gt;
			&amp;quot;RT-activationmethod&amp;quot; : &amp;quot;Подсказка появляется при:&amp;quot;,&lt;br /&gt;
			&amp;quot;RT-hovering&amp;quot; : &amp;quot;наведении&amp;quot;,&lt;br /&gt;
			&amp;quot;RT-clicking&amp;quot; : &amp;quot;клике&amp;quot;,&lt;br /&gt;
			&amp;quot;RT-options&amp;quot; : &amp;quot;Параметры всплывающих подсказок&amp;quot;,&lt;br /&gt;
			&amp;quot;RT-options-save&amp;quot; : &amp;quot;Сохранить настройки&amp;quot;,&lt;br /&gt;
			&amp;quot;RT-settings&amp;quot; :&amp;quot;Настройки всплывающих подсказок&amp;quot;&lt;br /&gt;
		} );&lt;br /&gt;
        function toggleRT(o){&lt;br /&gt;
            mw.loader.using(&amp;quot;mediawiki.cookie&amp;quot;,function(){&lt;br /&gt;
                    mw.cookie.set(&amp;quot;RTsettings&amp;quot;,o+&amp;quot;|&amp;quot;+ settings[1] + &amp;quot;|&amp;quot; + settings[2], {path:&amp;quot;/&amp;quot;,expires:90});&lt;br /&gt;
                    location.reload();&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        var settings = mw.cookie.get('RTsettings');&lt;br /&gt;
        settings = settings ? settings.split(&amp;quot;|&amp;quot;) : [1, 200, +(&amp;quot;ontouchstart&amp;quot; in document.documentElement)];&lt;br /&gt;
        if( settings[0] == 0 ) {&lt;br /&gt;
            var footer = $(&amp;quot;#footer-places, #f-list&amp;quot;);&lt;br /&gt;
            if( footer.length === 0 ) {&lt;br /&gt;
                    footer = $(&amp;quot;#footer li&amp;quot;).parent();&lt;br /&gt;
            }&lt;br /&gt;
            footer.append($(&amp;quot;&amp;lt;li&amp;gt;&amp;quot;).append(&lt;br /&gt;
            	$(&amp;quot;&amp;lt;a&amp;gt;&amp;quot;)&lt;br /&gt;
            		.text( mw.message( &amp;quot;RT-enable&amp;quot; ) )&lt;br /&gt;
            		.attr(&amp;quot;href&amp;quot;,&amp;quot;#&amp;quot;)&lt;br /&gt;
            		.click(function(){toggleRT(1)})&lt;br /&gt;
            ));&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        var isTouchscreen = +settings[2],&lt;br /&gt;
            timerLength = isTouchscreen ? 0 : +settings[1],&lt;br /&gt;
            settingsMenu;&lt;br /&gt;
        $content.find( '.reference' ).each( function() {&lt;br /&gt;
            var tooltipNode, hideTimer, showTimer, checkFlip = false;&lt;br /&gt;
            function findRef( h ){&lt;br /&gt;
                    h = h.firstChild; h = h &amp;amp;&amp;amp; h.getAttribute &amp;amp;&amp;amp; h.getAttribute(&amp;quot;href&amp;quot;); h = h &amp;amp;&amp;amp; h.split(&amp;quot;#&amp;quot;); h = h &amp;amp;&amp;amp; h[1];&lt;br /&gt;
                    h = h &amp;amp;&amp;amp; document.getElementById( h );&lt;br /&gt;
                    h = h &amp;amp;&amp;amp; h.nodeName == &amp;quot;LI&amp;quot; &amp;amp;&amp;amp; h;&lt;br /&gt;
                    return h;&lt;br /&gt;
            }&lt;br /&gt;
            function hide( refLink ) {&lt;br /&gt;
                    if( tooltipNode &amp;amp;&amp;amp; tooltipNode.parentNode == document.body ) {&lt;br /&gt;
                            hideTimer = setTimeout( function() {&lt;br /&gt;
                                    $(tooltipNode).animate({opacity: 0}, 100, function(){ document.body.removeChild( tooltipNode ) });&lt;br /&gt;
                            }, isTouchscreen ? 16 : 100);&lt;br /&gt;
                    } else {&lt;br /&gt;
                            $( findRef( refLink ) ).removeClass(&amp;quot;RTTarget&amp;quot;);&lt;br /&gt;
                    }&lt;br /&gt;
            }&lt;br /&gt;
            function show(){&lt;br /&gt;
                    if( !tooltipNode.parentNode || tooltipNode.parentNode.nodeType === 11 ){&lt;br /&gt;
                            document.body.appendChild( tooltipNode );&lt;br /&gt;
                            checkFlip = true;&lt;br /&gt;
                    }&lt;br /&gt;
                    $(tooltipNode).stop().animate({opacity: 1}, 100);&lt;br /&gt;
                    clearTimeout( hideTimer );&lt;br /&gt;
            }&lt;br /&gt;
            function openSettingsMenu(){&lt;br /&gt;
                    if( settingsMenu ) {&lt;br /&gt;
                            settingsMenu.dialog( &amp;quot;open&amp;quot; );&lt;br /&gt;
                    } else {&lt;br /&gt;
                            settingsMenu = $(&amp;quot;&amp;lt;form&amp;gt;&amp;quot;)&lt;br /&gt;
                            	.append(&lt;br /&gt;
                                    $(&amp;quot;&amp;lt;button&amp;gt;&amp;quot;).css(&amp;quot;width&amp;quot;,&amp;quot;100%&amp;quot;).text( mw.msg( &amp;quot;RT-disable&amp;quot;, mw.user ) ).button().click(function(){toggleRT(0)}),&lt;br /&gt;
                                    $(&amp;quot;&amp;lt;br&amp;gt;&amp;quot;),&lt;br /&gt;
                                    $(&amp;quot;&amp;lt;small&amp;gt;&amp;quot;).text( mw.msg( &amp;quot;RT-disablenote&amp;quot;) ),&lt;br /&gt;
                                    $(&amp;quot;&amp;lt;hr&amp;gt;&amp;quot;),&lt;br /&gt;
                                    $(&amp;quot;&amp;lt;label&amp;gt;&amp;quot;).text( mw.msg( &amp;quot;RT-delay&amp;quot; ) ).append($(&amp;quot;&amp;lt;input&amp;gt;&amp;quot;).attr({&amp;quot;type&amp;quot;:&amp;quot;number&amp;quot;,&amp;quot;value&amp;quot;:settings[1],step:50,min:0,max:5000})),&lt;br /&gt;
                                    $(&amp;quot;&amp;lt;br&amp;gt;&amp;quot;),&lt;br /&gt;
                                    $(&amp;quot;&amp;lt;span&amp;gt;&amp;quot;).text( mw.msg( &amp;quot;RT-activationmethod&amp;quot;, mw.user ) ),&lt;br /&gt;
                                    $(&amp;quot;&amp;lt;label&amp;gt;&amp;quot;).append(&lt;br /&gt;
                                            $(&amp;quot;&amp;lt;input&amp;gt;&amp;quot;).attr({&amp;quot;type&amp;quot;:&amp;quot;radio&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;RTActivate&amp;quot;, &amp;quot;checked&amp;quot;:settings[2]==0&amp;amp;&amp;amp;&amp;quot;checked&amp;quot;, &amp;quot;disabled&amp;quot;:&amp;quot;ontouchstart&amp;quot; in document.documentElement&amp;amp;&amp;amp;&amp;quot;disabled&amp;quot;}),&lt;br /&gt;
                                            mw.msg( &amp;quot;RT-hovering&amp;quot;, mw.user )&lt;br /&gt;
                                    ),&lt;br /&gt;
                                    $(&amp;quot;&amp;lt;label&amp;gt;&amp;quot;).append(&lt;br /&gt;
                                            $(&amp;quot;&amp;lt;input&amp;gt;&amp;quot;).attr({&amp;quot;type&amp;quot;:&amp;quot;radio&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;RTActivate&amp;quot;, &amp;quot;checked&amp;quot;:settings[2]==1&amp;amp;&amp;amp;&amp;quot;checked&amp;quot;}),&lt;br /&gt;
                                            mw.msg( &amp;quot;RT-clicking&amp;quot;, mw.user )&lt;br /&gt;
                                    )&lt;br /&gt;
                            	)&lt;br /&gt;
                            .submit(function(e){e.preventDefault()})&lt;br /&gt;
                            .dialog({&lt;br /&gt;
                            	modal:true,&lt;br /&gt;
                            	width:500,&lt;br /&gt;
                            	title: mw.msg( &amp;quot;RT-options&amp;quot; ),&lt;br /&gt;
                            	buttons:[ { text: mw.msg( &amp;quot;RT-options-save&amp;quot;, mw.user ), click: function(){&lt;br /&gt;
                                    var a = this.getElementsByTagName(&amp;quot;input&amp;quot;),&lt;br /&gt;
                                            b = +a[0].value;&lt;br /&gt;
                                    mw.cookie.set( 'RTsettings',&amp;quot;1|&amp;quot;+ (b &amp;gt; -1 &amp;amp;&amp;amp; b &amp;lt; 5001 ? b : settings[1]) + (a[1].checked ? &amp;quot;|0&amp;quot; : &amp;quot;|1&amp;quot;));&lt;br /&gt;
                                    location.reload();&lt;br /&gt;
                            	}}]&lt;br /&gt;
                            });&lt;br /&gt;
                    }&lt;br /&gt;
            }&lt;br /&gt;
            $(this)[ isTouchscreen ? 'click' : 'hover' ](function( e ){&lt;br /&gt;
                    var _this = this;&lt;br /&gt;
                    if( isTouchscreen ) {&lt;br /&gt;
                            e.preventDefault();&lt;br /&gt;
                            (tooltipNode &amp;amp;&amp;amp; tooltipNode.parentNode == document.body) || setTimeout( function(){&lt;br /&gt;
                                    $( document.body ).on(&amp;quot;click touchstart&amp;quot;, function( e ) {&lt;br /&gt;
                                            e = e || event;&lt;br /&gt;
                                            e = e.target || e.srcElement;&lt;br /&gt;
                                            for( ; e &amp;amp;&amp;amp; !$( e ).hasClass( &amp;quot;referencetooltip&amp;quot; ) ; )&lt;br /&gt;
                                                    e = e.parentNode;&lt;br /&gt;
                                            if( !e ){&lt;br /&gt;
                                                    clearTimeout( showTimer );&lt;br /&gt;
                                                    hide( _this );&lt;br /&gt;
                                                    $(document.body).off(&amp;quot;click touchstart&amp;quot;, arguments.callee);&lt;br /&gt;
                                            }&lt;br /&gt;
                                    });&lt;br /&gt;
                            }, 0);&lt;br /&gt;
                    }&lt;br /&gt;
                    hideTimer &amp;amp;&amp;amp; clearTimeout( hideTimer );&lt;br /&gt;
                    showTimer &amp;amp;&amp;amp; clearTimeout( showTimer );&lt;br /&gt;
                    showTimer = setTimeout( function() {&lt;br /&gt;
                            var h = findRef( _this );&lt;br /&gt;
                            if( !h ){return}&lt;br /&gt;
                            var windowTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0,&lt;br /&gt;
                                    hOffsetTop = $( h ).offset().top;&lt;br /&gt;
                            if( !isTouchscreen &amp;amp;&amp;amp; windowTop &amp;lt; hOffsetTop &amp;amp;&amp;amp; windowTop + $(window).height() &amp;gt; hOffsetTop + h.offsetHeight ) {&lt;br /&gt;
                                    $( h ).addClass(&amp;quot;RTTarget&amp;quot;);&lt;br /&gt;
                                    return;&lt;br /&gt;
                            }&lt;br /&gt;
                            if(!tooltipNode){&lt;br /&gt;
                                    tooltipNode = document.createElement(&amp;quot;ul&amp;quot;);&lt;br /&gt;
                                    tooltipNode.className = &amp;quot;referencetooltip&amp;quot;;&lt;br /&gt;
                                    var c = tooltipNode.appendChild( $( h ).clone( true )[ 0 ] );&lt;br /&gt;
                                    try {&lt;br /&gt;
                                            if( c.firstChild.nodeName != &amp;quot;A&amp;quot; ) {&lt;br /&gt;
                                                    while( c.childNodes[1].nodeName == &amp;quot;A&amp;quot; &amp;amp;&amp;amp; c.childNodes[1].getAttribute( &amp;quot;href&amp;quot; ).indexOf(&amp;quot;#cite_ref-&amp;quot;) !== -1 ) {&lt;br /&gt;
                                                            do { c.removeChild( c.childNodes[1] ) } while ( c.childNodes[1].nodeValue == &amp;quot; &amp;quot; );&lt;br /&gt;
                                                    }&lt;br /&gt;
                                            }&lt;br /&gt;
                                    } catch (e) { mw.log(e) }&lt;br /&gt;
                                    c.removeChild( c.firstChild );&lt;br /&gt;
                                    $( tooltipNode.firstChild.insertBefore( document.createElement( &amp;quot;span&amp;quot; ), tooltipNode.firstChild.firstChild ) ).addClass(&amp;quot;RTsettings&amp;quot;).attr(&amp;quot;title&amp;quot;, mw.msg( &amp;quot;RT-settings&amp;quot; )).click(function(){&lt;br /&gt;
                                            mw.loader.using([&amp;quot;mediawiki.cookie&amp;quot;,&amp;quot;jquery.ui.dialog&amp;quot;], openSettingsMenu);&lt;br /&gt;
                                    });&lt;br /&gt;
                                    tooltipNode.appendChild( document.createElement( &amp;quot;li&amp;quot; ) );&lt;br /&gt;
                                    isTouchscreen || $(tooltipNode).hover(show, hide);&lt;br /&gt;
                            }&lt;br /&gt;
                            show();&lt;br /&gt;
                            var o = $(_this).offset(), oH = tooltipNode.offsetHeight;&lt;br /&gt;
                            $(tooltipNode).css({top: o.top - oH, left: o.left - 7 });&lt;br /&gt;
                            if( tooltipNode.offsetHeight &amp;gt; oH ) { // is it squished against the right side of the page?&lt;br /&gt;
                                    $(tooltipNode).css({left:'auto',right:0});&lt;br /&gt;
                                    tooltipNode.lastChild.style.marginLeft = (o.left - tooltipNode.offsetLeft) + &amp;quot;px&amp;quot;;&lt;br /&gt;
                            }&lt;br /&gt;
                            if( checkFlip ) {&lt;br /&gt;
                                    if( o.top &amp;lt; tooltipNode.offsetHeight + ( window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0 ) ) { // is part of it above the top of the screen?&lt;br /&gt;
                                            $(tooltipNode).addClass(&amp;quot;RTflipped&amp;quot;).css({top: o.top + 12});&lt;br /&gt;
                                    } else if( tooltipNode.className === &amp;quot;referencetooltip RTflipped&amp;quot; ) { // cancel previous&lt;br /&gt;
                                            $(tooltipNode).removeClass(&amp;quot;RTflipped&amp;quot;);&lt;br /&gt;
                                    }&lt;br /&gt;
                                    checkFlip = false;&lt;br /&gt;
                            }&lt;br /&gt;
                    }, timerLength);&lt;br /&gt;
            }, isTouchscreen ? undefined : function(){clearTimeout(showTimer); hide(this); } );&lt;br /&gt;
 &lt;br /&gt;
        } );&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mw.hook( 'wikipage.content' ).add( referenceTooltips );&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	</feed>