MediaWiki:Gadget-SocialBookmarks.js

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.
/*global mediaWiki, jQuery */
/*jslint browser: true, plusplus: true, white: true */
/*jshint browser:true, laxbreak:false, plusplus:false, white:false, undef:true, unused:true */

/**
 * Sociální záložky - sdílení odkazů na články
 * 
 * @author Danny B.
 */
( function ( mw, $ ) {
	
	'use strict';
	
	
	if ( mw.config.get( 'wgNamespaceNumber' ) !== 0 || mw.config.get( 'wgAction' ) !== 'view' ) {
		
		return;
		
	}
	
	
	// konfigurovatelný seznam
	var sites = [
		{
			where: 'e-mailem',
			link: 'mailto:?subject=$title&body=$title%0A$url',
			img: '/wikipedia/commons/thumb/2/27/Email_social_icon.svg/16px-Email_social_icon.svg.png'
		}, {
			where: 'na Facebooku',
			link: 'http://www.facebook.com/sharer.php?u=$url&t=$title',
			img: '/wikipedia/commons/thumb/1/1b/Facebook_icon.svg/16px-Facebook_icon.svg.png'
		}, {
			where: 'na Twitteru',
			link: 'http://twitter.com/share?url=$url&text=$title',
			img: '/wikipedia/commons/thumb/d/db/Twitter.svg/16px-Twitter.svg.png'
		}, {
			where: 'na Digg.com',
			link: 'http://digg.com/submit?url=$url&title=$title',
			img: '/wikipedia/commons/thumb/5/55/Digg.svg/16px-Digg.svg.png'
		}, {
			where: 'na LinkedIn',
			link: 'http://www.linkedin.com/shareArticle?mini=true&url=$url&title=$title',
			img: '/wikipedia/commons/thumb/c/c9/Linkedin.svg/16px-Linkedin.svg.png'
		}, {
			where: 'na Delicious',
			link: 'http://delicious.com/post?url=$url&title=$title',
			img: '/wikipedia/commons/thumb/1/11/Delicious.svg/16px-Delicious.svg.png'
		}, {
			where: 'na reddit.com',
			link: 'http://reddit.com/submit?url=$url&title=$title',
			img: '/wikipedia/commons/thumb/4/43/Reddit.svg/16px-Reddit.svg.png'
		}
	];
	
	var title = encodeURIComponent( mw.config.get( 'wgTitle' ) + ' - ' + mw.config.get( 'wgSiteName' ) );
	var urlObj = new mw.Uri( mw.util.getUrl( mw.config.get( 'wgPageName' ) ) );
	urlObj.protocol = 'http';
	
	var $content = $( '<div id="mwg-socialBookmarks" style="display: none;"></div>' );
	
	$.each( sites, function ( i, site ) {
		
		$content
			.append(
				' ',
				$( '<a>' ).attr({
					href: site.link
						.replace( new RegExp( '\\$title', 'g' ), title )
						.replace( new RegExp( '\\$url', 'g' ), urlObj.toString() ),
					title: 'Sdílejte ' + site.where
				})
					.append(
						$( '<img>' ).attr({
							src: '//upload.wikimedia.org' + site.img,
							alt: 'Sdílejte ' + site.where
						})
					)
			)
		;
		
	});
	
	
	$( document ).ready( function () {
		
		var $portletLink = $(
			mw.util.addPortletLink( 'p-tb', '#', 'Sdílet stránku', 't-share', 'Sdílejte tuto stránku' )
		);
		
		$portletLink
			.find( 'a' ).click( function ( e ) {
				$content.slideToggle();
				e.preventDefault();
			})
		;
		$portletLink
			.append( $content )
		;
		
	});
	
	
}( mediaWiki, jQuery ) );