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 ilnon suova utilizzopiù è fortemente sconsigliatoutilizzata. ' +
'Si consiglia diCortesemente, abilitareabilita "LiveRC 1.x" da Speciale:Preferenze, sotto "Accessori". In seguito, aprireapri le proprietue ' +
'sottopagine JavaScript esistenti (common.js, vector.js e monobook.js) e cancellareper ilognuna seguentedi esse cancella, se presente, il codice:' +
'seguente codice: <code>importScript(\'Wikipedia:Monobook.js/LiveRC.js\')</code>.<br />' +
'InoltreIn seguito, sevai haiin abilitato[[Speciale:Preferenze]], l\'accessoriosezione "Accessori", e togli la spunta da "LiveRC (versione 0.3.6)", devi disattivarlo.<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.alertconfirm( msg, { title:'Attenzione', size: 'large' } );
.done( function( doIt ) {
if ( doIt ) {
autoChange();
}
} );
}
 
// Appel des parametres par défaut de LiveRC ;