MediaWiki:Gadget-CategoriaLingue.js

Da Wikizionario, il dizionario a contenuto aperto.
Versione del 23 gen 2014 alle 15:10 di Wim b (discussione | contributi) (provo il fix (a me funzionava già prima, quindi non saprei))

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.
if(wgPageName == 'Speciale:CategorieLingua') {
 
$('#mw-content-text').replaceWith('<div style="-moz-column-count:3; -webkit-column-count:3; column-count:3;" id="lista"><ul  id="elenco"></ul></div>');

 data= {format: 'json', action: 'query', prop: 'revisions', rvlimit: '1'};
  $.ajax({
    url: 'https://it.wiktionary.org//w/api.php?action=query&list=categorymembers&format=json&cmtitle=categoria%3ALingue&cmnamespace=14&cmtype=subcat&cmlimit=500',
    async:false,
    data:data,
    dataType: 'jsonp'
  }).done(function (data) {

  i=0
  $.each( data.query.categorymembers, function() {
  $("#elenco").append("<li> <a href='../"+data.query.categorymembers[i].title+"'>"+data.query.categorymembers[i].title+"</a></li>");
  i++;
});

$( '#elenco li' ).each( function() {
	var url = 'https://toolserver.org/~erwin85/randomarticle.php?lang=it&family=wiktionary&categories=' + encodeURIComponent( $( 'a:first', this ).text().replace(/Categoria:/g,"").replace(/(\s| |%20)/g,"_") ) + '&subcats=1&d=0&action=0&submit=Submit'
        $( 'a', this )
                .after( ' ) ' )
                .after( $( '<a>' ).attr( 'href', url).text( 'Pagina a caso' ) ).after( ' ( ' );
 
});
});
 
    document.getElementsByTagName("h1")[0].textContent = "Categorie delle lingue";
    document.title = "Categorie delle lingue - Wikizionario";

}

if ( wgCanonicalSpecialPageName === 'Specialpages' ) {
		$('#mw-specialpagesgroup-pages').next().find('td ul').eq(1)
			.prepend('<li><a href="' + mw.util.getUrl('Special:CategorieLingua') + '">Categorie delle lingue</a></li>');
	}
	
	
mw.util.addPortletLink( 'p-tb', '/wiki/Speciale:CategorieLingua', 'Categoria delle lingue', 'p-langcat', 'Visualizza la lista di tutte le lingue presenti su Wikizionario, con funzioni extra');