Wikipedia:Monobook.js/Richieste: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 773:
// Restituisce fino a 500 pagine se usato da un utente normale, fino a 5000 se usato da un bot. Per maggiori info, vedi [[mw:API:Categorymembers]].
//
// @param categoryName Il nome della categoria da ispezionare (con o senza il namespace "Categoria:"). Se è una stringa vuota, viene mostrato un pulsante che, cliccato, chiede il nome della categoria all'utente.
// @param target Un oggetto del DOM della pagina web, in cui sarà inserita la lista generata.
function asyncGetCategoryList( categoryName, target ) {
if (categoryName == '')
inserisciPulsante(target);
else
inserisciLista(categoryName, target);
}
 
// Inserisce nel target un pulsante che, quando cliccato, chiede il nome di una categoria all'utente e quindi attiva la funzione inserisciLista().
//
// @param target L'oggetto in cui sarà inserita la lista estratta dalla categoria.
function inserisciPulsante(target) {
// copio lo stile dallo Upload Wizard di Commons
stile = 'border: 1px #A6A6A6 solid; background-color:#f2f2f2; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWBAMAAADz6OuZAAAALVBMVEXh4eHR0dHr6+vb29vo6Ojl5eXV1dXv7+/w8PDt7e3d3d3X19fx8fHy8vLPz88WlQFaAAAAM0lEQVR4XkXBURXAEAAAwIuwCIsggggiiCCCCCKIIIIIIojCn3fWNa+qaH5RQhcM2Wc/BwNbDIE7SpS7AAAAAElFTkSuQmCC); padding:0.3em 1em 0.25em 1em; border-radius:0.5em;';
$(target).html(
'<a style="' + stile + '" onclick="pulsante_onclick( this.parentNode ); return false;">Elenca le pagine di una categoria</a>'
);
}
 
// Attivato quando l'utente clicca sul pulsante generato da inserisciPulsante().
//
// @param target L'oggetto in cui sarà inserita la lista estratta dalla categoria.
function pulsante_onclick(target) {
categoryName = prompt("Quale categoria devo ispezionare?");
inserisciLista(categoryName, target);
}
 
// Inserisce nel target la lista (in formato HTML) delle voci presenti nella categoria indicata.
//
// @param categoryName Il nome di una categoria (con o senza il namespace). Non può essere la stringa vuota.
function inserisciLista(categoryName, target) {
categoryName = categoryName.replace(/^[Cc]ategor(ia|y):/, ""); // Rimuovo eventuale prefisso del namespace
$.ajax({
url: mw.util.wikiScript( 'api' ),
Riga 824 ⟶ 856:
--[[Utente:LoStrangolatore|LoStrangolatore]] <small>([[Discussioni utente:LoStrangolatore|discussione]])</small> 20:11, 28 mag 2012 (CEST)
:Si potrebbe aggiungerlo tra gli accessori, ma messo così è complicato da usare. Bisognerebbe adattarlo in modo che, cliccato, chieda all'utente il nome della categoria, invece che doversi salvare prima quel testo in una voce '''''<span style="font-size:medium;font-family:Comic Sans MS;text-shadow: 2px 2px 3px #aaa">[[Utente:Jalo|<span style="color:#BB0011">J</span>]][[Discussioni utente:Jalo|<span style="font-size:small;color:#DD2233">alo</span>]]</span>''''' 08:59, 29 mag 2012 (CEST)
::{{fatto}} Cassetto aggiornato e creato un template {{tl|Estrai lista da categoria}}. Se il div è vuoto, appare il pulsante; se c'è il nome di una cat, appare la lista.
::--[[Utente:LoStrangolatore|LoStrangolatore]] <small>([[Discussioni utente:LoStrangolatore|discussione]])</small> 15:08, 29 mag 2012 (CEST)