Differenze tra le versioni di "Utente:Ricordisamoa/PDC.js"

aggiornaCronologiaValutazioni anche per nuove pagine di discussione
m (params)
(aggiornaCronologiaValutazioni anche per nuove pagine di discussione)
*/
PdcAgent.prototype.aggiornaCronologiaValutazioni = function ( titolo, parametri ) {
var self = this;fallback,
self = this;
 
titolo = self.ottieniTitoloDiscussione( titolo );
parametri = $.extend( {}, self.config.assessmentsHistoryDefaultParams, parametri );
 
fallback = {
return self.ottieniUltimaVersionePagina( titolo, 'content|timestamp' )
content: ''
};
 
return self.ottieniUltimaVersionePagina( titolo, 'content|timestamp', fallback )
.then( function ( rev ) {
var newText, params;
title: titolo,
summary: self.l10nMsg( 'baseSummary', self.config.assessmentsHistoryUpdateSummary ),
text: newText,
basetimestamp: rev.timestamp,
nocreate: 1
};
 
if ( rev === fallback ) {
// Pagina nuova
params.createonly = true;
} else {
// Pagina esistente
params.basetimestamp: = rev.timestamp,;
params.nocreate: 1= true;
}
 
return self.api.postWithToken( 'csrf', params );
* @param {string} titolo - Il titolo della pagina
* @param {string|string[]} rvprop - Le proprietà da ottenere
* @param {Mixed} [fallback] - Il valore da utilizzare in caso di pagina mancante
* @return {jQuery.Promise}
*/
PdcAgent.prototype.ottieniUltimaVersionePagina = function ( titolo, rvprop, fallback ) {
return this.api.get( {
action: 'query',
data.query &&
data.query.pages &&
data.query.pages.length === 1 &&
data.query.pages[ 0 ].revisions &&
data.query.pages[ 0 ].revisions.length === 1
) {
deferred.resolveif ( data.query.pages[ 0 ].revisions[missing 0=== ]true && fallback !== undefined ); {
return deferred.resolve( fallback );
} else {
}
deferred.reject();
if (
data.query.pages[ 0 ].revisions &&
data.query.pages[ 0 ].revisions.length === 1
) {
return deferred.resolve( data.query.pages[ 0 ].revisions[ 0 ] );
}
}
return deferred.reject();
} );
};