« Utilisateur:Arkanosis/xpatrol.js » : différence entre les versions

Contenu supprimé Contenu ajouté
m les points-virgules que j'oublie toujours
Retrait de la fonctionnalité de marquage des modifications comme relues, désormais disponible dans MediaWiki — suite au signalement de bug par User:Salsero35 et User:Loreleil
Ligne 1 :
/*
* xpatrol - Permet d'effectuer rapidement certaines actions en patrouille
* - marquer une révision comme relue sans changer de page
* - blanchir une page
* - ajouter un bandeau à une page
Ligne 77 ⟶ 76 :
xpatrolAbusedPagesNextState = !xpatrolAbusedPagesNextState + 0;
document.getElementById( 'xpatrolHideDeleted' ).setAttribute( 'value', xpatrolAbusedPagesNextState );
};
 
window.xpatrolCheck = function ( url, tag ) {
var request = new XMLHttpRequest();
request.open( 'GET', mw.config.get( 'wgServer' ) + url + '%2B%5C', false );
request.send( '' );
 
var elts = document.getElementsByTagName( tag );
for ( var eltId = 0; eltId < elts.length; ++eltId ) {
if ( elts[eltId].className == 'patrollink' ) {
elts[eltId].childNodes[1].innerHTML = '<img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" /> Révision marquée comme relue';
return;
}
}
};
 
Ligne 161 ⟶ 146 :
}
};
 
function xpatrolAddCheckLinks( tag ) {
var elts = document.getElementsByTagName( tag );
for ( var eltId = 0; eltId < elts.length; ++eltId ) {
if ( elts[eltId].className == 'patrollink' ) {
var link = elts[eltId].childNodes[1];
var url = link.getAttribute( 'href' );
link.setAttribute( 'href', 'javascript:xpatrolCheck("' + url.substring( 0, url.length - 6 ) + '", "' + tag + '");' );
break;
}
}
}
 
window.xpatrolAskForPurge = function () {
Ligne 392 ⟶ 365 :
 
function xpatrol() {
if ( location.href.indexOf( '&diff' ) != -1 ) {
xpatrolAddCheckLinks( 'span' );
// Flow histories are not supported currently.
} else if ( location.href.indexOf( '&action=history' ) != -1 && mw.config.get( 'wgPageContentModel' ) == 'wikitext' ) {
if ( xpatrolEnablePurge ) {
xpatrolAddHistoryLinks();
Ligne 404 ⟶ 375 :
xpatrolAddAbuseFilterLinks();
} else {
if ( location.href.indexOf( '&rcid' ) != -1 ) {
xpatrolAddCheckLinks( 'div' );
}
if ( document.getElementById( 'ca-edit' ) ) {
if ( xpatrolEnableClear && mw.config.get( 'wgUserGroups' ).indexOf( 'autoconfirmed' ) != -1 ) {