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

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
m refuso
 
(11 versioni intermedie di 2 utenti non mostrate)
Riga 1:
/**
* Gadget-QuickDelete.js
* Nel namespace File: aggiunge 5cinque portletlink nellaal sezioneportlet Strumenti per inserire
* automaticamente il template unverdata all'immagine e un avviso all'utente.
* Riscritto da zero a partire da:
Riga 8:
* @author [[Utente:Rotpunkt]]
*/
/*jshint unused: false */
 
/*global mediaWiki, jQuery */
/* <nowiki> */
 
( function ( mw, $ ) {
'use strict';
 
// se impostato a true la pagina viene salvata automaticamente
var autosave = false;
 
// se impostato a true la pagina viene salvata automaticamente
var portlets = {
var autosave = true,
licenza: {
// portlet links
name: 'Immagine senza licenza',
portletLinks = {
summary: 'Immagine senza licenza',
licenza: {
template: '{{subst:Avvisoimmagine|immagine=[[:$1]]}}'
name: 'Immagine senza licenza',
},
summary: 'Immagine senza licenza',
fonte: {
template: '{{subst:Avvisoimmagine|immagine=[[:$1]]}}'
name: 'Immagine senza fonte/autore',
},
summary: 'Informazioni mancanti',
fonte: {
template: '{{subst:Avvisoimmagine3|$1}}'
name: 'Immagine senza fonte/autore',
},
summary: 'Informazioni mancanti',
otrs: {
template: '{{subst:Avvisoimmagine3|$1}}'
name: 'Immagine senza OTRS',
},
summary: 'Informazioni mancanti',
otrs: {
template: '{{subst:AvvisoOTRS|$1}}'
name: 'Immagine senza OTRS',
},
summary: 'Informazioni mancanti',
edp: {
template: '{{subst:AvvisoOTRS|$1}}'
name: 'Immagine EDP non accettabile',
},
summary: 'EDP non rispettata',
edp: {
template: '{{subst:AvvisoEDP|$1}}'
name: 'Immagine EDP non accettabile',
},
summary: 'EDP non rispettata',
altro: {
template: '{{subst:AvvisoEDP|$1}}'
name: 'Immagine senza altre informazioni',
},
summary: 'Immagine senza informazioni',
altro: {
template: '{{subst:Avvisoimmagine2|immagine=[[:$1]]}}'
name: 'Immagine senza altre informazioni',
}
summary: 'Immagine senza informazioni',
}
template: '{{subst:Avvisoimmagine2|immagine=[[:$1]]}}'
}
};
 
// modifica la pagina dell'immagine
function addPortlets() {
$.each(portlets, function editFile(key, portlet) {
if ( $( '#wpTextbox1' ).length && $( '#wpSummary' ).length && $( '#wpSave' ).length ) {
var portletLink = mw.util.addPortletLink('p-tb', '#', portlet.name);
$( '#wpTextbox1' $(portletLink).clickval( function (event i, text ) {
return '{{subst:unverdata}}\n' + text;
event.preventDefault();
} );
var username = $('table[class="wikitable filehistory"] tr td:nth-child(5):first a').filter('[title]');
$( '#wpSummary' ).val( 'Segnalazione di immagine [[Wikipedia:Immagini da verificare|' +
if (username.length) {
'da verificare]] ( unverified ). Se non verificata questa immagine ' +
username = username.attr('title').split(':')[1];
'sarà cancellata tra 7 giorni.' );
window.open(wgScript +
if ( autosave ) {
'?action=edit&title=Discussioni_utente:' + username +
$( '#wpSave' ).click();
'&gqdaction=' + key +
}
'&gqdpage=' + encodeURIComponent(wgPageName), '_blank');
}
document.___location = wgScript + '?title=' + wgPageName +
}
'&action=edit&gqdaction=unverdata';
} else {
alert('[Gadget-QuickDelete] username non trovato');
}
});
});
}
 
// modifica la pagina di discussione dell'immagineutente
function editUserTalk( gqdaction, gqdpage ) {
function editFile() {
if ( $( '#wpTextbox1' ).length && $( '#wpSummary' ).length && $( '#wpSave' ).length ) {
$( '#wpTextbox1' ).val( function ( i, text ) {
return text + '\n== ' + portletLinks[gqdaction].summary + ' ==\n' +
return '{{subst:unverdata}}\n' + text;
portletLinks[gqdaction].template.replace( '$1', decodeURIComponent( gqdpage ) ) +
});
' ~~~~\n';
$('#wpSummary').val('Segnalazione di immagine [[Wikipedia:Immagini da verificare|' +
} );
'da verificare]] (unverified). Se non verificata questa immagine ' +
$( '#wpSummary' ).val( portletLinks[gqdaction].summary );
'sarà cancellata tra 7 giorni.');
if ( autosave ) {
$( '#wpSave' ).click();
}
}
}
}
}
 
function addPortletLinks() {
// modifica la pagina di discussione dell'utente
$.each( portletLinks, function editUserTalk(gqdaction key, gqdpageportletLink ) {
var link = mw.util.addPortletLink( 'p-tb', '#', portletLink.name );
if ($('#wpTextbox1').length && $('#wpSummary').length && $('#wpSave').length) {
$( link $('#wpTextbox1').valclick( function (i, textevent ) {
event.preventDefault();
return text + '\n==' + portlets[gqdaction].summary + '==\n' +
var username = $( 'table[class="wikitable filehistory"] tr:eq( 1 ) td:eq( -2 ):first a' ).filter( '[title]' );
portlets[gqdaction].template.replace('$1', decodeURIComponent(gqdpage)) +
username = username.length ? username.attr( 'title' ).split( ':' ) : null;
'~~~~\n';
if ( username && username[0] === 'Utente' ) {
});
username[1] = username[1].replace( '(la pagina non esiste)', '' );
$('#wpSummary').val(portlets[gqdaction].summary);
window.open( mw.config.get( 'wgScript' ) +
if (autosave)
'?action=edit&title=Discussioni_utente:' + username[1] + '&gqdaction=' + key +
$('#wpSave').click();
'&gqdpage=' + encodeURIComponent( mw.config.get( 'wgPageName' ) ), '_blank' );
}
document.___location = mw.config.get( 'wgScript' ) +
}
'?title=' + mw.config.get( 'wgPageName' ) +
'&action=edit&gqdaction=unverdata';
} else {
alert( '[Gadget-QuickDelete] username non trovato' );
}
} );
} );
}
 
$( function () {
if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {
var nsNum = mw.config.get( 'wgNamespaceNumber' ),
// edit richiamato dallo script stesso per modificare la pagina dell'immagine o dell'utente
var gqdaction = mw.util.getParamValue( 'gqdaction' );,
var gqdpage = mw.util.getParamValue( 'gqdpage' );
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
if (wgNamespaceNumber == 6 && gqdaction && gqdaction == 'unverdata')
// edit richiamato dallo script stesso per modificare la pagina dell'immagine o dell'utente
editFile();
else if (wgNamespaceNumber nsNum === 36 && gqdaction && gqdpagegqdaction === 'unverdata' ) {
editFile();
editUserTalk(gqdaction, gqdpage);
} else if (wgNamespaceNumber nsNum === 3 && gqdaction && gqdpage 6) {
editUserTalk( gqdaction, gqdpage );
addPortlets();
}
}
} else if ( nsNum === 6 ) {
}(mediaWiki, jQuery));
addPortletLinks();
}
} );
}( mediaWiki, jQuery ) );
 
/* </nowiki> */