MediaWiki:Gadget-ReferencePopups.js

Z Wikizdrojů, volně dostupné knihovny

Poznámka: Po zveřejnění musíte vyprázdnit cache vašeho prohlížeče, jinak změny neuvidíte.

  • Firefox / Safari: Při kliknutí na Aktualizovat držte Shift nebo stiskněte Ctrl-F5 nebo Ctrl-R (na Macu ⌘-R)
  • Google Chrome: Stiskněte Ctrl-Shift-R (na Macu ⌘-Shift-R)
  • Internet Explorer / Edge: Při kliknutí na Aktualizovat držte Ctrl nebo stiskněte Ctrl-F5
  • Opera: Stiskněte Ctrl-F5.
/**
 * @brief References in popups
 * 
 * @details
 * When hovering the mouse over the reference sign, it shows the popup
 * with appropriate reference.
 * 
 * @remark
 * Uses jquery.tipsy
 * 
 * @author [[meta:User:Danny B.]]
 */

/*global mediaWiki, jQuery */
/*jslint browser: true, plusplus: true, white: true */
/*jshint browser:true, laxbreak:false, plusplus:false, white:false, undef:true, unused:true */

( function ( mw, $ ) {
	
	'use strict';
	
	
	$( document ).ready( function () {
		
		$( 'sup.reference a' )
			.tipsy({
				delayIn: 250,
				delayOut: 500,
				gravity: function () {
					
					var g;
					
					g = $( this ).offset().top > ( $( document ).scrollTop() + $( window ).height() / 2) ? 's' : 'n';
					g += $( this ).offset().left > ( $( document ).scrollLeft() + $( window ).width() / 2) ? 'e' : 'w';
					
					return g;
					
				},
				html: true,
				title: function () {
					
					var $text;
					
					$text = $( '<div>' ).append(
						$( '<div class="referencePopup"></div>' ).append(
							$( $( this ).attr( 'href' ).replace( /\./g, '\\.' ) ).html()
						)
					);
					$text.find( '.mw-cite-backlink' ).remove();
					
					return $text.html();
					
				}
			})
		;
		
	});
	
	
}( mediaWiki, jQuery ) );