<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko-Kore">
	<id>https://wiki.xn--9cs231j0ji.xn--p8s937b.net/index.php?action=history&amp;feed=atom&amp;title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4%3AGadget-ReferenceTooltips-ko.js</id>
	<title>미디어위키:Gadget-ReferenceTooltips-ko.js - 編輯歷史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.xn--9cs231j0ji.xn--p8s937b.net/index.php?action=history&amp;feed=atom&amp;title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4%3AGadget-ReferenceTooltips-ko.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.xn--9cs231j0ji.xn--p8s937b.net/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Gadget-ReferenceTooltips-ko.js&amp;action=history"/>
	<updated>2026-04-12T18:50:54Z</updated>
	<subtitle>이 文書의 編輯歷史</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.xn--9cs231j0ji.xn--p8s937b.net/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Gadget-ReferenceTooltips-ko.js&amp;diff=2481&amp;oldid=prev</id>
		<title>十八子: 새 문서: // See mw:Reference Tooltips // Source https://en.wikipedia.org/wiki/MediaWiki:Gadget-ReferenceTooltips.js  window.pg || $(function() {      // Make sure we are in article, projec...</title>
		<link rel="alternate" type="text/html" href="https://wiki.xn--9cs231j0ji.xn--p8s937b.net/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Gadget-ReferenceTooltips-ko.js&amp;diff=2481&amp;oldid=prev"/>
		<updated>2021-01-23T14:31:39Z</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  window.pg || $(function() {      // Make sure we are in article, projec...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 文書&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;
window.pg || $(function() {&lt;br /&gt;
&lt;br /&gt;
    // Make sure we are in article, project, or help namespace&lt;br /&gt;
    if ( $.inArray(mw.config.get(&amp;#039;wgCanonicalNamespace&amp;#039;), [ &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;jquery.cookie&amp;quot;,function(){&lt;br /&gt;
                    $.cookie(&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 = document.cookie.split(&amp;quot;RTsettings=&amp;quot;)[1];&lt;br /&gt;
        settings = settings ? settings.split(&amp;quot;;&amp;quot;)[0].split(&amp;quot;%7C&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(e){&lt;br /&gt;
            			e.preventDefault();&lt;br /&gt;
            			toggleRT(1);&lt;br /&gt;
            		})&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;
        $(&amp;quot;.reference&amp;quot;).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(){&lt;br /&gt;
                                    	if(tooltipNode.parentNode) {&lt;br /&gt;
                                    		tooltipNode.parentNode.removeChild( tooltipNode );&lt;br /&gt;
                                    	}&lt;br /&gt;
                                   &lt;br /&gt;
                                    })&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(e){&lt;br /&gt;
                                    		e.preventDefault();&lt;br /&gt;
                                    		toggleRT(0);&lt;br /&gt;
	                                    }),&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;
                                    $.cookie(&amp;quot;RTsettings&amp;quot;,&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;), {path:&amp;quot;/&amp;quot;,expires:90});&lt;br /&gt;
                                    location.reload();&lt;br /&gt;
                            	}}]&lt;br /&gt;
                            });&lt;br /&gt;
                    }&lt;br /&gt;
            }&lt;br /&gt;
            function onStartEvent( e ){&lt;br /&gt;
                    var _this = this;&lt;br /&gt;
                    if( window.pg ) {&lt;br /&gt;
                    	return;&lt;br /&gt;
                    }&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;jquery.cookie&amp;quot;,&amp;quot;jquery.ui&amp;quot;], openSettingsMenu);&lt;br /&gt;
                                    });&lt;br /&gt;
                                    tooltipNode.appendChild( document.createElement( &amp;quot;li&amp;quot; ) );&lt;br /&gt;
                                    isTouchscreen || $(tooltipNode).on(&amp;quot;mouseenter&amp;quot;, show).on(&amp;quot;mouseleave&amp;quot;, 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:&amp;#039;auto&amp;#039;,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;
            }&lt;br /&gt;
            function onEndEvent(){&lt;br /&gt;
                    clearTimeout(showTimer); hide(this);&lt;br /&gt;
            }&lt;br /&gt;
            $(this).on( isTouchscreen ? { click: onStartEvent } : { mouseenter: onStartEvent, mouseleave: onEndEvent } );&lt;br /&gt;
        } );   &lt;br /&gt;
    }&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>十八子</name></author>
	</entry>
</feed>