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.)
 
(woah wrong page lol)
 
(4 intermediate revisions by 2 users not shown)
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);
  }
});

Latest revision as of 23:31, March 20, 2017

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);