MediaWiki:Gadget-purge.js

(function($,mw,rts){	function purgePage(e) {		mw.notify("The page is now purging and will refresh when it is ready.", { title: 'Purging', tag: 'purge', autoHide: false });		(new mw.Api).postWithToken('csrf', { format: "json", action: "edit", title: mw.config.get('wgPageName'), summary: "null edit via script", nocreate: 1, appendtext: "" }).then(function{ window.location.reload; }, function{ var uri = new mw.Uri; uri.query.action = 'purge'; mw.notify($.parseHTML('Purging the page failed. Please try again or do so manually.'), { title: 'Purging failed', tag: 'purge', type: 'error', autoHide:false }); });		e.preventDefault;	}	function init {		$('.jsPurgeLink').click(purgePage);		$('.jsPurgeLink > a').attr({'href': '#', target: ''});		// remove the ext.smw.purge event and replace it with a null edit event		if (mw.config.get('wgIsProbablyEditable')) {			$('#ca-purge a, .purge').off.on('click', purgePage);		}	}	$(init); }(jQuery, mediaWiki, rtswiki));