User:HiddenKnowledge/monobook.js
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);
} );