MediaWiki:Gadget-socialmedialinks.js
Utseende
OBS: Efter du har publicerat sidan kan du behöva tömma din webbläsares cache för att se ändringarna.
- Firefox / Safari: Håll ned Skift och klicka på Uppdatera sidan eller tryck Ctrl-F5 eller Ctrl-R (⌘-R på Mac)
- Google Chrome: Tryck Ctrl-Skift-R (⌘-Skift-R på Mac)
- Edge Håll ned Ctrl och klicka på Uppdatera eller tryck Ctrl-F5.
- Opera: Tryck Ctrl-F5.
function makelink( site, user ) {
switch ( site ) {
case 52:
return '<a href="https://sv.wikipedia.org/wiki/User:' + user + '">Wikipedia</a>';
case 355:
return '<a href="https://www.facebook.com/' + user + '">Facebook</a>';
case 356:
return '<a href="https://plus.google.com/' + user + '">Google+</a>';
case 866:
return '<a href="https://www.youtube.com/user/' + user + '">Youtube</a>';
case 918:
return '<a href="https://twitter.com/' + user + '">Twitter</a>';
case 1136:
return '<a href="https://www.reddit.com/user/' + user + '">Reddit</a>';
case 28773:
return '<a href="https://identi.ca/' + user + '">Identi.ca</a>';
case 40629:
return '<a href="https://myspace.com/' + user + '">Myspace</a>';
case 103204:
return '<a href="https://www.flickr.com/photos/' + user + '">Flickr</a>';
case 209330:
return '<a href="https://instagram.com/' + user + '/">Instagram</a>';
default:
return '<small style="color:red;">Wikidata <a href="https://www.wikidata.org/wiki/Q' + site + '">Q' + site + '</a></small>';
}
}
$.getJSON(
'//www.wikidata.org/w/api.php',
{
action: 'wbgetclaims',
entity: mw.config.get( 'wgWikibaseItemId' ),
property: 'P553',
format: 'json',
origin: 'https:' + mw.config.get( 'wgServer' )
}
).done( function( data ) {
if ( data.claims.P553 ) {
$( '#catlinks' ).after( '<div id="socialmedialinks" style="border:1px solid green; background:lightgreen; padding: .3em;"><b>' + mw.config.get( 'wgTitle' ) + ' i sociala medier:</b> </div>' );
}
$.each( data.claims.P553, function() {
var siteid = this.mainsnak.datavalue.value[ 'numeric-id' ];
var username = this.qualifiers.P554[ 0 ].datavalue.value;
$( '#socialmedialinks' ).append( makelink( siteid, username ) + ', ' );
} );
} );