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

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
+mw.config.get, jslint compliant
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]]
*/
/*jslint unparam: true */
 
/*global alert: false, document: false, window: false, mediaWiki: false, jQuery: false */
/* <nowiki> */
 
Riga 15 ⟶ 16:
 
// se impostato a true la pagina viene salvata automaticamente
var autosave = true;,
// portlet links
 
var portlets portletLinks = {
licenza: {
name: 'Immagine senza licenza',
summary: 'Immagine senza licenza',
template: '{{subst:Avvisoimmagine|immagine=[[:$1]]}}'
},
fonte: {
name: 'Immagine senza fonte/autore',
summary: 'Informazioni mancanti',
template: '{{subst:Avvisoimmagine3|$1}}'
},
otrs: {
name: 'Immagine senza OTRS',
summary: 'Informazioni mancanti',
template: '{{subst:AvvisoOTRS|$1}}'
},
edp: {
name: 'Immagine EDP non accettabile',
summary: 'EDP non rispettata',
template: '{{subst:AvvisoEDP|$1}}'
},
altro: {
name: 'Immagine senza altre informazioni',
summary: 'Immagine senza informazioni',
template: '{{subst:Avvisoimmagine2|immagine=[[:$1]]}}'
}
};
 
function addPortlets() {
$.each(portlets, function (key, portlet) {
var portletLink = mw.util.addPortletLink('p-tb', '#', portlet.name);
$(portletLink).click(function (event) {
event.preventDefault();
var username = $('table[class="wikitable filehistory"] tr:eq(1) td:eq(-2):first a').filter('[title]');
username = username.length ? username.attr('title').split(':') : null;
if (username && username[0] == 'Utente') {
window.open(wgScript +
'?action=edit&title=Discussioni_utente:' + username[1] +
'&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 dell'immagine
Riga 75 ⟶ 55:
'da verificare]] (unverified). Se non verificata questa immagine ' +
'sarà cancellata tra 7 giorni.');
if (autosave) {
$('#wpSave').click();
}
}
}
Riga 84 ⟶ 65:
if ($('#wpTextbox1').length && $('#wpSummary').length && $('#wpSave').length) {
$('#wpTextbox1').val(function (i, text) {
return text + '\n== ' + portletsportletLinks[gqdaction].summary + ' ==\n' +
portletsportletLinks[gqdaction].template.replace('$1', decodeURIComponent(gqdpage)) +
'~~~~\n';
});
$('#wpSummary').val(portletsportletLinks[gqdaction].summary);
if (autosave) {
$('#wpSave').click();
}
}
}
 
function addPortletsaddPortletLinks() {
if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {
$.each(portletsportletLinks, function (key, portletportletLink) {
// edit richiamato dallo script stesso per modificare la pagina dell'immagine o dell'utente
var gqdactionlink = mw.util.getParamValueaddPortletLink('gqdactionp-tb', '#', portletLink.name);
var gqdpage = mw $(link).util.getParamValueclick('gqdpage'function (event); {
if (wgNamespaceNumber == 6 && gqdaction && gqdaction == 'unverdata'event.preventDefault();
var username = $('table[class="wikitable filehistory"] tr:eq(1) td:eq(-2):first a').filter('[title]');
editFile();
username = username.length ? username.attr('title').split(':') : null;
else if (wgNamespaceNumber == 3 && gqdaction && gqdpage)
editUserTalk if (gqdaction,username gqdpage&& username[0] === 'Utente'); {
window.open(mw.config.get('wgScript') +
} else if (wgNamespaceNumber == 6) {
'?action=edit&title=Discussioni_utente:' + username[1] + '&gqdaction=' + key +
addPortlets();
'&gqdpage=' + encodeURIComponent(mw.config.get('wgPageName')), '_blank');
document.___location = wgScript + mw.config.get('?title=wgScript' + wgPageName) +
'&action?title=edit&gqdaction=unverdata'; + mw.config.get('wgPageName') +
'&action=edit&gqdaction=unverdata' + key +;
} else {
alert('[Gadget-QuickDelete] username non trovato');
}
});
});
}
 
$(portletLinkdocument).clickready(function (event) {
var nsNum = mw.config.get('wgNamespaceNumber'),
gqdaction = mw.util.getParamValue('gqdaction'),
gqdpage = mw.util.getParamValue('gqdpage');
if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {
// edit richiamato dallo script stesso per modificare la pagina dell'immagine o dell'utente
else if (wgNamespaceNumbernsNum === 36 && gqdaction && gqdpagegqdaction === 'unverdata') {
event.preventDefaulteditFile();
} else if (usernamensNum === 3 && username[0]gqdaction ==&& 'Utente'gqdpage) {
editUserTalk(gqdaction, gqdpage);
}
} else if (wgNamespaceNumbernsNum === 6) {
addPortletLinks();
}
});
}(mediaWiki, jQuery));