ميډياويکي:Gadget-purgetab.js

د ويکيسيند لخوا

يادښت: د غوره توبونو د خوندي کولو وروسته، خپل د کتنمل (بروزر) ساتل شوې حافظه تازه کړی.

  • فايرفاکس/ سفري: په دې کتنمل کې د Reload د ټکوهلو په وخت د Shift تڼۍ نيولې وساتی، او يا هم Ctrl-F5 يا Ctrl-Rتڼۍ کېښکاږۍ (په Apple Mac کمپيوټر باندې ⌘-R کېښکاږۍ)
  • گووگل کروم: په دې کتنمل کې د Ctrl-Shift-R تڼۍ کېښکاږۍ (د مک لپاره ⌘-Shift-R)
  • انټرنټ اېکسپلورر: په دې کتنمل کې د Refresh د ټکوهلو په وخت کې د Ctrl تڼۍ کېښکاږلې ونيسۍ، او يا هم د Ctrl-F5 تڼۍ کېښکاږۍ
  • اوپرا: په دې کتنمل کې د خپل براوزر ساتل شوې حافظه پدې توگه سپينولی شی Tools→Preferences
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") ? "Purge" : "*",
	'ca-purge', "Purge cache for this page", '*'
);

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") ? "Hard purge" : "**",
	'ca-purge-forcelinkupdate', "Purge with forced link table update", ','
);
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 = 'Received empty response.';
			break;
		default:
			mesg = details.error.info;
		}
		mw.util.jsMessage('<b>Hard purge failed</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', "Null edit", '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 = 'HTTP error: ' + details.xhr.statusText;
			break;
		case 'ok-but-empty':
			mesg = 'Received empty response.';
			break;
		default:
			mesg = details.error.info;
		}
		mw.util.jsMessage('<b>Null edit failed</b>: ' + mesg);
		console.error(arguments);
	});
	ev.preventDefault();
}, false);

});