User:Sadopaul/ilh-1.js

( function( $, mw, window ) { $( function {

mw.hook( 'wikipage.content' ).add( function( $content ) {		$( '.ilh-all', $content ).not( '.ilh-blue' ).on( 'internalLinkHelper-close', function( event ) { var $this = $( this ); if ( $this.data( 'internalLinkHelper-showing' ) ) { $( this ).removeClass( 'ilh-active' ).find( '.ilh-page a' ).tipsy( 'hide' ).end .data( 'internalLinkHelper-showing', false ); }		} ).each( function { var origTitle = $( this ).data( 'orig-title' ), $foreignSpan = $( '.ilh-link', this ), $linkAnchor = $( '.ilh-page a', this ), $langSpan = $( '.ilh-lang', this ), langName = $langSpan.text, $that = $( this ).data( 'internalLinkHelper-showing', false );

if ( !$linkAnchor.length ) { return; }

var timeout = null; var maybeClearTimeout = function { if ( timeout !== null ) { clearTimeout( timeout ); }			}, autoSetTimeout = function { maybeClearTimeout; timeout = setTimeout.apply( null, arguments ); };			var mouseleave = function { autoSetTimeout( function {					$that.trigger( 'internalLinkHelper-close' );				}, 500 ); }, mouseenter = function { if ( $that.data( 'internalLinkHelper-showing' ) ) { maybeClearTimeout; } else { $( '.ilh-all', $content ).not( $that ).trigger( 'internalLinkHelper-close' ); $that.addClass( 'ilh-active' ).data( 'internalLinkHelper-showing', true ); $linkAnchor.tipsy( 'show' ).tipsy( true ).tip.mouseleave( mouseleave ).mouseenter( mouseenter ); }			};			$linkAnchor.tipsy( {				className: 'ilh-tipsy',				gravity: 'nw',				html: true,				trigger: 'manual',				title: function {					return ' '						+ wgUVS( '条目“', '條目「' )						+ $( ' ' ).text( origTitle ).html						+ wgUVS( '”尚未创建，可参考', '」尚未創建，可參考' )						+ $( ' ' ).text( langName ).html						+ wgUVS( '维基百科的对应页面：', '維基百科的對應頁面：' )						+ $foreignSpan.html						+ '. ';				}			} ) .mouseleave( mouseleave ).mouseenter( mouseenter ); } );	} ); } ); } )( jQuery, mediaWiki, window );