Utente:Ricordisamoa/puntano-qui.js

Da Wikisource.

Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.

  • Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi Ctrl-F5.
function api_puntanoqui(eititle,einamespace) {
	if (eititle==undefined) eititle=mw.config.get('wgPageName');
	if (einamespace==undefined) einamespace="0";
	var result=JSON.parse($.ajax({
		url:mw.util.wikiScript("api"),
		data:{
			action: "query",
			format: "json",
			list: "embeddedin",
			einamespace: einamespace,
			eititle: eititle
		},
		async:false
	}).responseText);
	return result.query.embeddedin;
}

function puntanoqui_run() {
	if ( mw.config.get('wgNamespaceNumber') == 108 ) {
		var linkedNs0 = api_puntanoqui();
		$.each( linkedNs0, function ( i, el ) {
			$('<a>')
			.attr({
				href: mw.util.getUrl( el.title ) +"#pagename"+mw.config.get('wgPageName').split("/").slice(-1)[0],
				id: 'ca-ns0_' + i,
				title: 'Pagina transclusa in ' + el.title
			})
			.append(
				$('<img>')
				.attr({
					src: '//upload.wikimedia.org/wikipedia/commons/thumb/9/92/Open_book_nae_02.svg/25px-Open_book_nae_02.svg.png',
					width: 25,
					height: 14
				})
			)
			.append(linkedNs0.length>1?$('<small>').text(i+1):'')
			.wrap('<li><span></span></li>').parent().parent()
			.appendTo( '#p-namespaces ul' );
		});
	}
}

$(document).ready(puntanoqui_run);