MediaWiki:Gadget-purgetab.js

Catatan: Selepas menyiarkan perubahan, anda mungkin perlu memintas cache pelayar untuk melihatnya.

  • Firefox / Safari: Tahan Shift sambil mengklik Reload, atau tekan sama ada Ctrl-F5 atau Ctrl-R (⌘-R pada Mac)
  • Google Chrome: Tekan Ctrl-Shift-R (⌘-Shift-R pada Mac)
  • Internet Explorer / Edge: Tahan Ctrl sambil mengklik Refresh, atau tekan Ctrl-F5
  • Opera: Tekan Ctrl-F5.
jQuery(document).ready(function () {

if (!mw.config.get('wgArticleId'))
	return;
var link;

link = mw.util.addPortletLink(
	'p-cactions', mw.util.getUrl(mw.config.get('wgPageName'), { 'action': 'purge' }),
	(mw.config.get('skin') == "vector") ? "Singkir" : "*",
	'ca-purge', "Singkirkan cache untuk halaman ini.", '*'
);

var api = new mw.Api();
link = mw.util.addPortletLink(
	'p-cactions', mw.util.getUrl(mw.config.get('wgPageName'), { 'action': 'purge', 'forcelinkupdate': 1 }), // not sure if raw link works...
	(mw.config.get('skin') == "vector") ? "Penyingkiran paksa" : "**",
	'ca-purge-forcelinkupdate', "Membersihkan dengan paksaan mengemaskini pautan jadual", ','
);
link.addEventListener('click', function (ev) {
	api.post({
		action: 'purge',
		pageids: mw.config.get('wgArticleId'),
		forcelinkupdate: 1
	}).then(function () {
		location.reload();
	}, function (code, details) {
		var mesg;
		switch (code) {
		case 'http':
			mesg = 'HTTP error: ' + details.xhr.statusText;
			break;
		case 'ok-but-empty':
			mesg = 'Tiada respon.';
			break;
		default:
			mesg = details.error.info;
		}
		mw.notify('<b>Penyingkiran paksa gagal</b>: ' + mesg);
		console.error(arguments);
	});
	ev.preventDefault();
}, false);

link = mw.util.addPortletLink(
	'p-cactions', 'javascript:void window.warranty',
	(mw.config.get('skin') == "vector") ? "Null edit" : "***",
	'ca-nulledit', "Suntingan null", '0'
);
link.addEventListener('click', function (ev) {
	api.post({
		action: 'edit',
		pageid: mw.config.get('wgArticleId'),
		appendtext: '',
		watchlist: 'nochange',
		nocreate: '1',
		token: mw.user.tokens.get('csrfToken')
	}).then(function () {
		location.reload();
	}, function (code, details) {
		var mesg;
		switch (code) {
		case 'http':
			mesg = 'Ralat HTTP: ' + details.xhr.statusText;
			break;
		case 'ok-but-empty':
			mesg = 'Tiada respon.';
			break;
		default:
			mesg = details.error.info;
		}
		mw.notify('<b>Sunting null gagal</b>: ' + mesg);
		console.error(arguments);
	});
	ev.preventDefault();
}, false);

});