மீடியாவிக்கி:Gadget-twinklebatchundelete.js
குறிப்பு - சேமித்த பின்னர், நீங்கள் செய்த மாற்றங்களைக் காண்பதற்கு உங்கள் உலவியின் இடைமாற்று அகற்றப்பட வேண்டும்.
- மொஸில்லா பயர்பாக்ஸ் / சபாரி: Shift+Reload, அல்லது Ctrl-F5 அல்லது Ctrl-R (⌘-R Mac ல்)
- கூகிள் குரோம் Ctrl-Shift-R அழுத்தவும். (⌘-Shift-R Mac ல்) ;
- இண்டர்நெட் எக்ஸ்ப்ளோரர்: Ctrl-Refresh அல்லது Ctrl-F5 ஐ அழுத்தவும்.
- ஒபேரா: Tools → Preferences இல் இடைமாற்றை அகற்றவும்;
//<nowiki>
(function($){
/*
****************************************
*** twinklebatchundelete.js: Batch undelete module
****************************************
* Mode of invocation: Tab ("Und-batch")
* Active on: Existing user and project pages
* Config directives in: TwinkleConfig
*/
Twinkle.batchundelete = function twinklebatchundelete() {
if( ( mw.config.get("wgNamespaceNumber") !== mw.config.get("wgNamespaceIds").user &&
mw.config.get("wgNamespaceNumber") !== mw.config.get("wgNamespaceIds").project ) ||
!mw.config.get("wgArticleId") ) {
return;
}
if( Morebits.userIsInGroup( 'sysop' ) ) {
Twinkle.addPortletLink( Twinkle.batchundelete.callback, "தொ-மீ", "tw-batch-undel", "பக்கங்களை மீட்டெடுக்க" );
}
};
Twinkle.batchundelete.callback = function twinklebatchundeleteCallback() {
var Window = new Morebits.simpleWindow( 600, 400 );
Window.setScriptName("மின்னல்");
Window.setTitle("தொகுதி மீட்டெடுப்பு");
Window.addFooterLink( "மின்னல் உதவி", "WP:TW/DOC#batchundelete" );
var form = new Morebits.quickForm( Twinkle.batchundelete.callback.evaluate );
form.append( {
type: 'input',
name: 'reason',
label: 'காரணம்: ',
size: 60
} );
var statusdiv = document.createElement( 'div' );
statusdiv.style.padding = '15px'; // just so it doesn't look broken
Window.setContent(statusdiv);
Morebits.status.init(statusdiv);
Window.display();
var query = {
'action': 'query',
'generator': 'links',
'titles': mw.config.get("wgPageName"),
'gpllimit' : Twinkle.getPref('batchMax') // the max for sysops
};
var statelem = new Morebits.status("பக்கங்களின் பட்டியலைத் திரட்டுகின்றது");
var wikipedia_api = new Morebits.wiki.api( "ஏற்றுகின்றது...", query, function( apiobj ) {
var xml = apiobj.responseXML;
var $pages = $(xml).find('page[missing]');
var list = [];
$pages.each(function(index, page) {
var $page = $(page);
var title = $page.attr('title');
list.push({ label: title, value: title, checked: true });
});
apiobj.params.form.append({ type: 'header', label: 'மீட்டெடுப்பதற்கான பக்கங்கள்' });
apiobj.params.form.append({
type: 'button',
label: "அனைத்தும்",
event: function(e) {
$(Morebits.quickForm.getElements(e.target.form, 'pages')).prop('checked', true);
}
});
apiobj.params.form.append({
type: 'button',
label: "எதுவும் வேண்டாம்",
event: function(e) {
$(Morebits.quickForm.getElements(e.target.form, 'pages')).prop('checked', false);
}
});
apiobj.params.form.append( {
type: 'checkbox',
name: 'pages',
list: list
});
apiobj.params.form.append( { type:'submit' } );
var result = apiobj.params.form.render();
apiobj.params.Window.setContent( result );
Morebits.checkboxShiftClickSupport(Morebits.quickForm.getElements(result, 'pages'));
}, statelem );
wikipedia_api.params = { form:form, Window:Window };
wikipedia_api.post();
};
Twinkle.batchundelete.callback.evaluate = function( event ) {
Morebits.wiki.actionCompleted.notice = 'நிலைமை';
Morebits.wiki.actionCompleted.postfix = 'தொகுதி மீட்டெடுப்பு நிறைவு.';
var pages = event.target.getChecked( 'pages' );
var reason = event.target.reason.value;
if( ! reason ) {
alert("நீங்கள் ஒரு காரணத்தைக் கட்டாயம் குறிப்பிடவேண்டும்.");
return;
}
Morebits.simpleWindow.setButtonsEnabled(false);
Morebits.status.init( event.target );
if( !pages ) {
Morebits.status.error( 'பிழை', 'மீட்டெடுக்க எதுவுமில்லை, கைவிடுகின்றது.' );
return;
}
var batchOperation = new Morebits.batchOperation("பக்கங்களை மீட்டெடுக்கின்றது.");
batchOperation.setOption("chunkSize", Twinkle.getPref('batchUndeleteChunks'));
batchOperation.setOption("preserveIndividualStatusLines", true);
batchOperation.setPageList(pages);
batchOperation.run(function(pageName) {
var query = {
'token': mw.user.tokens.get().editToken,
'title': pageName,
'action': 'undelete',
'reason': reason + Twinkle.getPref('deletionSummaryAd')
};
var wikipedia_api = new Morebits.wiki.api( "பக்கத்தை மீட்டெடுக்கின்றது: " + pageName, query,
batchOperation.workerSuccess, null, batchOperation.workerFailure );
wikipedia_api.statelem.status("மீட்டெடுக்கின்றது...");
wikipedia_api.pageName = pageName;
wikipedia_api.post();
});
};
})(jQuery);
//</nowiki>