MediaWiki:Gadget-CatWatch.js: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m fix spazio
+i18n
Riga 9:
* è presente in OsservatiSpeciali, viene allora aggiunta a quelle già presenti in OsservatiSpeciali.
*
* Questa è una riscritturaRiscritto da zero a partire dalla versione inizialmente scritta e ideata da [[:en:User:Ais523]]:
* http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/Catwatch.js&oldid=52893797
* che a sua volta lo importava da:
* http://en.wikipedia.org/w/index.php?title=User:Ais523/catwatch.js&oldid=216824057
*
* @author [[Utente:it:User:Rotpunkt]]
*/
/*jshint unused: false, evil: true */
Line 20 ⟶ 22:
'use strict';
 
var i18n = {
en : {
errorEval: 'Error evaluating',
errorGet: 'Error retrieving',
msgConfig: 'Category watchlist not found. Do you want to create a new one?',
monthNames: 'wgMonthNames'
},
it : {
errorEval: 'Errore in',
errorGet: 'Errore nel leggere',
msgHelp = msgConfig: '[Gadget-CatWatch] Non hai ancora una lista di categorie da controllare. Vuoi crearne una?';,
monthNames: 'wgMonthNamesShort'
}
},
// Massimo numero di pagine monitorate per categoria (max 500)
var maxPagesInCategory = 100,
// Configurazione utente
userConfig = 'User:' + mw.config.get( 'wgUserName' ) + '/CategorieOsservate.js',
// Modello di configurazione
configModel = 'MediaWiki:Gadget-CatWatch.js/CategorieOsservateTemplate.js',;
 
// Messaggio di aiuto per la prima attivazione
function msg( key ) {
msgHelp = '[Gadget-CatWatch] Non hai ancora una lista di categorie da controllare. Vuoi crearne una?';
var msgs = i18n[mw.config.get( 'wgUserLanguage' )] || i18n.en;
return msgs[key];
}
 
// Ritorna la variabile CategorieOsservate nel CategorieOsservate.js dell'utente
Line 45 ⟶ 64:
eval( data );
} catch ( e ) {
alert( '[Gadget-CatWatch] Errore' in+ msg( 'errorEval' ) + ' ' + userConfig );
return;
}
Line 52 ⟶ 71:
categoryHandler( window.CategorieOsservate );
}
} else if ( confirm( '[CatWatch] ' + msg( 'msgHelp' ) ) ) {
document.___location = mw.config.get( 'wgScript' ) +
'?action=edit&title=' + userConfig +
Line 60 ⟶ 79:
.fail( function ( jqXHR, textStatus, errorThrown ) {
if ( mw.util.getParamValue( 'debug' ) ) {
alert( '[Gadget-CatWatch] Errore' nel+ leggeremsg('errorGet') + ' ' +
userConfig + ': ' + errorThrown );
}
} );
Line 99 ⟶ 118:
hours = date.getHours();
minutes = date.getMinutes();
months = mw.config.get( msg( 'wgMonthNamesShortmonthNames' ) );
return {
date: date.getDate() + ' ' + months[date.getMonth() + 1] + ' ' +
Line 108 ⟶ 127:
 
function makeTimestamp( text ) {
var months, month, date = text.split( ' ' );
date[1]months = mw.config.get( msg('wgMonthNamesShortmonthNames' ).indexOf( date[1] );
returnmonth date[2] + '-' += padleft0months.indexOf( date[1] ) + '-' +;
return month !== -1 ? ( date[2] + '-' + padleft0( month ) + '-' + padleft0( parseInt( date[0], 10 ) ) + 'T00:00:00Z' ) : null;
}
 
Line 184 ⟶ 203:
$( function () {
// Se la pagina corrente è Speciale:OsservatiSpeciali
if ( mw.config.get( 'wgPageNamewgCanonicalSpecialPageName' ) === 'Speciale:OsservatiSpecialiWatchlist' ) {
// scarica la lista delle categorie da monitorare.
getUserConfig( function ( categories ) {