Utente:Ricordisamoa/RimuoviTemplateO.js: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m ora non agisce nel namespace "Template:" |
nuovissima versione: migliorata compatibilità con il template O, aggiunte animazioni e gestione degli errori |
||
Riga 5:
*/
$(document).ready(function(){
if(mw.config.get('wgAction') === 'view'
&& mw.config.get('wgPageName') !== 'Utente:Ricordisamoa/RimuoviTemplateO'
&& mw.config.get('wgNamespaceNumber') !== 10){
$('div').each(function(){
$(this)
.filter(function(){
})
.
var parts = ['almeno uno pertinente e non generico e ', 'rimuovi', ' l\'avviso'],
find = this.textContent.indexOf(parts.join(''));
if(find !== -1){
var node = this.splitText(find + parts[0].length);
$(node.splitText(parts[1].length).previousSibling)
.
title: 'Rimuovi questo avviso automaticamente'
})
.
event.preventDefault();
var $container = $(this).parents('table.avviso');
$(this).replaceWith($(this).text());
mw.loader.using('jquery.spinner', function(){
$container
.find('td.avviso-immagine img').slideUp({}, function(){
$(this).parents('td').hide();
})
.parents('td')
.next('td.avviso-testo')
.animate({
opacity: .5
}, 500)
.append($.createSpinner({
size: 'large',
type: 'block'
}));
var fail = function(){
mw.notify('RimuoviTemplateO.js:\nla richiesta ajax è fallita.');
$container
.find('td.avviso-immagine').show()
.find('img').stop().show().end()
.next('td.avviso-testo')
.stop().css('opacity', 1)
.find('.mw-spinner').remove();
};
$.get(
mw.util.wikiScript(),
{
title: mw.config.get('wgPageName'),
action: 'raw'
}
)
.done(function(d){
new mw.Api().postWithToken('edit', {
action: 'edit',
format: 'json',
text: d.replace(/\{\{o(\|[^\{\}]+)*\}\}\n?/i, ''),
title: mw.config.get('wgPageName'),
summary: 'rimozione [[Utente:Ricordisamoa/RimuoviTemplateO|automatica]] di {{[[Template:O|O]]}}' +
' (controlla i [[Speciale:PuntanoQui/' + mw.config.get('wgPageName') + '|collegamenti in entrata]])',
})
.done(function(){
$container.animate({
opacity: 0
}, 500, function(){
$(this).remove();
});
})
.fail(fail);
})
.fail(fail);
});
});
}
});
});
}
});
|