User:HiddenKnowledge/monobook.js

From IRC Wiki
Jump to navigation Jump to search

Note: After saving, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/**
 * Makes patrollinks for edits or new pages excecute without an additional page load.
 * Including self-closing bookmarklet option.
 * @author Krinkle, 2010 - 2012
 * @version 0.2.1 (2012-01-29)
 * @documentation meta.wikimedia.org/wiki/User:Krinkle/Scripts/AjaxPatrolLinks
 * @stat [[File:Krinkle_AjaxPatrolLinks.js]]
 */
jQuery( document ).ready( function( $ ) {
function kAjaxPatrolLinks() {
	var $patrollinks = $('.patrollink a');
	if ($patrollinks.length > 0) {
		$patrollinks.click(function (e) {
			e.preventDefault();
			var href = $(this).attr('href');
			$patrollinks.text('Marking as patrolled...');
			$patrollinks = $patrollinks.parent();
			$.get(
				href,
				null,
				function (data, status, request) {
					if (status === 'success') {
						// MediaWiki:Markedaspatrolled
						$patrollinks.html('<span style="color: green;">Marked as patrolled</span>');
						if (window.kAjaxPatrolLinks_closeafter === true) {
							window.close();
							// Firefox 2+ doesn't allow closing normal windows. If we're still here, open up the selfclosing page.
							window.open('//toolserver.org/~krinkle/close.html', '_self');
						}
					} else {
						// MediaWiki:Markedaspatrollederror
						$patrollinks.html('<span style="color: red;">Cannot mark as patrolled</span>');
					}
				}
			);
		});
	}
}
// dom ready:
$(kAjaxPatrolLinks);
} );