مستخدم:أيوب/rescaled.js
![]() | يمكن توفير توثيق لسكربت المستخدم هذا في الصفحة : مستخدم:أيوب/rescaled. |
ملاحظة: بعد الحفظ، قد يلزمك إفراغ الكاش لرؤية التغييرات.
if ( mw.config.get('wgNamespaceNumber') == 6 ) {
mw.loader.using( ['mediawiki.util', 'mediawiki.api'], function() {
var rescaled = mw.util.addPortletLink( 'p-cactions', '#',
'rescaled', 'ca-rescaled', 'Rescaled per F5');
$( rescaled ).click( do_it );
});
}
function do_it() {
var api = new mw.Api();
api.get( {
action: 'query',
prop: 'imageinfo|revisions',
titles: mw.config.get('wgPageName'),
iiprop: 'archivename',
iilimit: 'max',
rvprop: 'content',
rvlimit: '1'
}).done( function ( data ) {
var pgdata = data.query.pages[mw.config.get('wgArticleId')];
var imgs = pgdata.imageinfo;
console.log(imgs);
var todelete = [];
$.each( imgs, function ( index, value ) {
if ( index === 0 || !value.hasOwnProperty( "archivename" ) ) {
return;
}
todelete.push( value.archivename.split('!')[0] );
});
api.postWithToken( 'delete', {
action: 'revisiondelete',
type: 'oldimage',
target: mw.config.get('wgPageName'),
ids: todelete.join('|'),
hide: 'content',
reason: 'Orphaned non-free file(s) deleted per [[WP:F5|F5]]'
}).done( function( data ) {
mw.notify("Deleted old revision.");
});
// Also edit!
var text = pgdata.revisions[0]['*'];
// Modified from drilnoth's script
text = text.replace(/\n*\{\{\s?(Non\-free reduced|Orphaned non\-free revisions)\s?\|.*?\}\}/ig,'');
text = text.trim();
api.postWithToken( 'edit', {
action: 'edit',
title: mw.config.get('wgPageName'),
summary: 'Previous version(s) deleted per [[WP:F5|F5]])',
text: text
}).done( function ( data ) {
mw.notify("Removed the template.");
});
});
}