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 ) );