MediaWiki:Gadget-AjaxPatrolLinks.js

Aus DBWiki
Wechseln zu: Navigation, Suche

Hinweis: Leere nach dem Speichern den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Extras → Internetspuren löschen … → Individuelle Auswahl → Den kompletten Cache löschen
/**
 * 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]]
 */
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);