Utilisateur:ArnoLagrange/vector.js
Apparence
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;
Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.//<source lang="javascript">
/* La JavaSkriptaĵoj ĉi tie estos ŝarĝitaj nur por ĉi tiu uzanto sur ĉiu paĝo.
*/
/* <pre> <nowiki>
*/
/**
document.write('<script type="text/javascript" src="'
+ 'http://eo.wikipedia.org/wiki/MediaWiki:Gadget-ImageAnnotator.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); **/
( function ( mw, $ ) {
var namespace = mw.config.get( 'wgCanonicalNamespace' );
if( namespace === '' ) {
var page = mw.config.get( 'wgTitle' );
} else {
var page = namespace + ':' + mw.config.get( 'wgTitle' );
}
$.ajax( {
url: '//www.wikidata.org/w/api.php',
data: {
'format': 'json',
'action': 'wbgetitems',
'sites': mw.config.get( 'wgDBname' ),
'titles': page,
'language': mw.config.get( 'wgPageContentLanguage' )
},
dataType: 'jsonp',
success: function( data ) {
if( data.success ) {
for( var i in data.items ) {
if( i != -1 ) {
mw.util.addPortletLink( 'p-tb', '//www.wikidata.org/wiki/' + data.items[i].title, 'Wikidata' );
}
}
}
}
} );
} ( mediaWiki, jQuery ) );
location.search.indexOf("printable=yes") == -1 && $(function ($) {
var translate = {
'en': {
notfound: "Wikidata item not found.",
intro: "Wikidata: ",
nolabel: "(No label)",
nodescription: "no description given",
aliases: "Aliases: ",
noaliases: "None"
},
'ca': {
notfound: "No s'ha trobat l'element de Wikidata.",
intro: "Wikidata: ",
nolabel: "(Cap etiqueta)",
nodescription: "cap descripció introduïda",
aliases: "Àlies: ",
noaliases: "Cap"
},
'eo': {
notfound: "Ero de Vikidatumoj ne trovita.",
intro: "Vikidatumoj: ",
nolabel: "(Nerniu etikedo)",
nodescription: "Neniu priskribo provizita",
aliases: "Alia nomo : ",
noaliases: "Neniu"
},
'fr': {
notfound: "Élement de Wikidata non trouvé.",
intro: "Wikidata: ",
nolabel: "(Aucun label)",
nodescription: "Aucune description fournie",
aliases: "Alias : ",
noaliases: "Aucun"
},
'it': {
notfound: "Elemento di Wikidata non trovato.",
intro: "Wikidata: ",
nolabel: "(Nessuna etichetta)",
nodescription: "Nessuna descrizione fornita",
aliases: "Alias: ",
noaliases: "Nessuno"
},
'ru': {
notfound: "Элемент Wikidata не найден.",
intro: "Wikidata: ",
nolabel: "(нет метки)",
nodescription: "нет описания",
aliases: "Синонимы: ",
noaliases: "нет"
}
}
var namespace = mw.config.get('wgCanonicalNamespace'),
lang = mw.config.get('wgPageContentLanguage'),
page = namespace === '' ? mw.config.get('wgTitle') : namespace + ':' + mw.config.get('wgTitle');
$.ajax({
url: '//www.wikidata.org/w/api.php',
data: {
'format': 'json',
'action': 'wbgetentities',
'sites': mw.config.get('wgDBname'),
'titles': page,
'props': 'info|labels|descriptions|aliases',
'languages': lang
},
dataType: 'jsonp',
success: function (data) {
if (data.success) {
var $d = $("<div>").appendTo("#contentSub"),
m = translate[ lang ] || translate.en;
for (var i in data.entities) {
if (i == -1) {
$d.append($("<a>").attr("href", "//www.wikidata.org/wiki/Special:CreateItem?site="+mw.config.get("wgDBname")+"&page="+page).text( m.notfound ))
} else {
var item = data.entities[i],
i = 0, aliases = [];
try {
for (; i < item.aliases[lang].length; i++) {
aliases.push(item.aliases[lang][i].value);
}
} catch (e) { }
$d.append($("<a>").attr("href", "//www.wikidata.org/wiki/" + item.title).text(m.intro + ( item.labels ? item.labels[lang].value : m.nolabel ) + " (" + item.title + ")"),$("<span>").text(", "),$("<i>").text(item.descriptions ? item.descriptions[lang].value : m.nodescription),$("<br>"),$("<span>").text(m.aliases + (aliases.join(", ") || m.noaliases)))
}
}
}
}
});
});
/* </nowiki> </pre>*/
//</source>