MediaWiki:Gadget-AjaxPatrolLinks.js: Difference between revisions

From Zelda Dungeon Wiki
Jump to navigation Jump to search
Want an adless experience? Log in or Create an account.
(Created page.)
 
mNo edit summary
Line 1: Line 1:
$( function() {
  if ( wgUserGroups.toString().indexOf('sysop') != -1 || wgUserGroups.toString().indexOf('patroller') != -1) {
function kAjaxPatrolLinks() {
function kAjaxPatrolLinks() {
var $patrollinks = $('.patrollink a');
var $patrollinks = $('.patrollink a');
Line 29: Line 27:
}
}
$(kAjaxPatrolLinks);
$(kAjaxPatrolLinks);
  }
});

Revision as of 08:31, January 5, 2012

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 ) {
					//window.data = arguments; // DEBUG
					if ( status == 'success' ) {
						$patrollinks.html('<span style="color:green">Marked as patrolled</span>');// MediaWiki:Markedaspatrolled
						if (typeof kAjaxPatrolLinks_closeafter !== 'undefined' && 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("http://toolserver.org/~krinkle/close.html", "_self");
						}
					} else {
						$patrollinks.html('<span style="color:red">Cannot mark as patrolled</span>');// MediaWiki:Markedaspatrollederror
					}
			});
		});
	}
}
$(kAjaxPatrolLinks);