Wikipedia:Monobook.js/LiveRC.js: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Codice per rimuovere lo script, copiato da Wikipedia:Monobook.js/Deprecazioni.js, come da disc (per ora in test) |
|||
Riga 14:
<source lang="javascript"> */
if (mw.config.get('wgTitle') == "Monobook.js/LiveRC" && mw.config.get('wgAction') === 'view') {
let autoChange = function() {
new mw.Api().postWithToken(
'csrf', {
action: 'options',
change: 'gadget-LiveRC=0|gadget-LiveRC_1.x=1',
format: 'json'
}
)
.done( function updateMonobookCfg() {
var jsPages = [ 'common.js', 'vector.js', 'monobook.js' ],
states = [];
let updateJSPage = function ( data ) {
var pageidx = Object.keys( data.query.pages )[ 0 ],
page = data.query.pages[ pageidx ];
if ( typeof page.missing === 'string' ) {
return;
}
var content = page.revisions[ 0 ].slots.main[ '*' ],
newContent = content
.replace( /importScript\( *['"]Wikipedia:Monobook\.js\/LiveRC\.js['"] *\);/gi, '' ),
edit = new mw.Api().postWithToken( 'csrf', {
action: 'edit',
title: page.title,
text: newContent,
summary: 'Script: Rimozione automatica del vecchio LiveRC (deprecato)',
} );
edit.fail( function() {
OO.ui.alert( 'Si è verificato un problema e i JS personali non sono stati modificati. Cortesemente, riporta il problema in [[Wikipedia:Officina]].' );
} );
return edit;
};
jsPages.forEach( function ( pagename ) {
new mw.Api().get( {
action: 'query',
titles: 'User:' + mw.user.getName() + '/' + pagename,
prop: 'revisions',
rvprop: 'content',
rvslots: 'main'
} )
.done( function( data ) {
states.push( updateJsPage( data ) );
} )
.fail( function() {
OO.ui.alert( 'Si è verificato un problema e i JS personali non sono stati modificati. Cortesemente, riporta il problema in [[Wikipedia:Officina]].' );
} );
} );
$.when.apply( $, states )
.done( function() {
let msg = 'Configurazione modificata con successo! Grazie per aver collaborato. ' +
'Qualora si presentassero dei problemi, cortesemente comunicali in [[Wikipedia:Officina]]. ' +
'Premi OK per ricaricare la pagina.';
OO.ui.confirm( msg )
.done( function( doIt ) {
if ( doIt ) {
window.___location.reload();
}
} );
} )
.fail( function() {
OO.ui.alert( 'Si è verificato un problema nella modifica della configurazione. Cortesemente, riporta il problema in [[Wikipedia:Officina]].' );
} );
} )
.fail( function() {
OO.ui.alert( 'Si è verificato un problema e le preferenze non sono state modificate. Cortesemente, riporta il problema in [[Wikipedia:Officina]].' );
} );
};
/*** AVVISO DI DEPRECAZIONE ***/
let msg = new OO.ui.HtmlSnippet( 'Questa versione di LiveRC è molto vecchia e
'
'sottopagine JavaScript esistenti (common.js, vector.js e monobook.js) e
'seguente codice: <code>importScript(\'Wikipedia:Monobook.js/LiveRC.js\')</code>.<br />' +
'
'se presente.<br /><br />Premendo "OK" qui sotto, il processo sarà eseguito in automatico. Premendo invece "Annulla", potrai ' +
'farlo manualmente.<br /><br /><b>Nota</b>: questo script sarà rimosso a breve. Per dubbi o domande, puoi chiedere ' +
'in <a href="/wiki/Wikipedia:Officina">Officina</a>'
);
if(mw.user.getName()==='Daimona Eaytoy'){
OO.ui.
.done( function( doIt ) {
if ( doIt ) {
autoChange();
}
} );
}
// Appel des parametres par défaut de LiveRC ;
|