Thành viên:NguoiDungKhongDinhDanh/QuickRedirect.js

Bách khoa toàn thư mở Wikipedia

Chú ý: Sau khi lưu thay đổi trang, bạn phải xóa bộ nhớ đệm của trình duyệt để nhìn thấy các thay đổi. Google Chrome, Firefox, Internet ExplorerSafari: Giữ phím ⇧ Shift và nhấn nút Reload/Tải lại trên thanh công cụ của trình duyệt. Để biết chi tiết và hướng dẫn cho các trình duyệt khác, xem Trợ giúp:Xóa bộ nhớ đệm.

$(function() {
	if (mw.config.get('wgNamespaceNumber') < 0) return;
	
	$(mw.util.addPortletLink('p-cactions', '', 'QuickRedirect')).click(function(e) {
		e.preventDefault();
		
		var p = prompt('Redirect to:');
		if (!p) return;
		var s = prompt('Edit summary:');
		var m = confirm('Mark as minor?');
		
		(new mw.Api()).postWithToken('csrf', {
			action: 'edit',
			title: mw.config.get('wgPageName'),
			text: '#redirect [[:' + p.replace(/^:/, '').trim() + ']]',
			summary: s,
			minor: m,
			format: 'json',
			formatversion: 2
		}).done(function(response) {
			mw.notify('Changes made successfully.', {
				type: 'success',
				autoHide: false
			});
			location.reload();
		}).fail(function(error, response) {
			mw.notify(response.error.info, {
				type: 'warn',
				title: 'API error: ' + error,
				autoHide: true,
				autoHideSeconds: 5
			});
		});
	});
});