« Utilisateur:Arktest/common.js » : différence entre les versions

Contenu supprimé Contenu ajouté
Arktest (discuter | contributions)
Aucun résumé des modifications
Arktest (discuter | contributions)
Aucun résumé des modifications
Balise : Révoqué
Ligne 1 :
window.xpatrolEnableClear = true;
window.xpatrolEnableBanner = true;
window.xpatrolWatchOthers = true;
 
/*
Ligne 11 ⟶ 8 :
* - visualiser l'historique et le journal des articles dans le journal des filtrages
* - demander une purge d'historique et avertir l'auteur de la révision purgée
* (C) 2009-20232018 Arkanosis <jroquet@arkanosis.net>
* (C) 2013-2019 Orlodrim <orlodrim@wiki256.net>
* (C) 2016-20222018 Od1n
* Released under the MIT/X11 license
*/
Ligne 45 ⟶ 42 :
 
function xpatrolToggleEmptyNewPages() {
var lis = document.getElementById( 'bodyContent' ).getElementsByTagName( 'li' );
$( '#mw-content-text' ).find( 'li' ).each( function ( _, li ) {
iffor ( li.innerHTML.indexOf(var liId = '[0; octet]'liId )< !==lis.length; -1++liId ) {
if ( lis[ liId ].innerHTML.indexOf( '[0 octet]' ) !== -1 ) {
lilis[ liId ].style.display = xpatrolStates[ xpatrolEmptyNewPagesNextState ];
}
} );
document.getElementById( 'xpatrol-ToggleEmptyNewPages' ).innerHTML = xpatrolToggleTexts[ xpatrolEmptyNewPagesNextState ];
xpatrolEmptyNewPagesNextState = !xpatrolEmptyNewPagesNextState + 0;
Ligne 55 ⟶ 53 :
 
function xpatrolToggleNonEmptyNewPages() {
var lis = document.getElementById( 'bodyContent' ).getElementsByTagName( 'li' );
$( '#mw-content-text' ).find( 'li' ).each( function ( _, li ) {
iffor ( li.innerHTML.indexOf(var liId = '[0; octet]'liId )< ===lis.length; -1++liId ) {
if ( lis[ liId ].innerHTML.indexOf( '[0 octet]' ) === -1 ) {
lilis[ liId ].style.display = xpatrolStates[ xpatrolNonEmptyNewPagesNextState ];
}
} );
document.getElementById( 'xpatrol-ToggleNonEmptyNewPages' ).innerHTML = xpatrolToggleTexts[ xpatrolNonEmptyNewPagesNextState ];
xpatrolNonEmptyNewPagesNextState = !xpatrolNonEmptyNewPagesNextState + 0;
Ligne 65 ⟶ 64 :
 
function xpatrolToggleAbusedPages() {
var lis = document.getElementsByTagName( 'li' );
$( '#mw-content-text' ).find( 'li' ).each( function ( _, li ) {
for ( var liId = 0; liId < lis.length; ++liId ) {
if ( xpatrolNonExistingPage.exec( lilis[ liId ].innerHTML ) ) {
lilis[ liId ].style.display = xpatrolStates[ xpatrolAbusedPagesNextState ];
}
} );
document.getElementById( 'xpatrol-ToggleAbusedPages' ).innerHTML = xpatrolToggleTexts[ xpatrolAbusedPagesNextState ];
xpatrolAbusedPagesNextState = !xpatrolAbusedPagesNextState + 0;
document.getElementById( 'xpatrolHideDeleted' ).value = xpatrolAbusedPagesNextState;
}
 
function xpatrolReload( callback ) {
$.get( mw.util.getUrl( null, { action: 'render' } ) ).donesuccess( function ( html ) {
$( '#mw-content-text' ).html( html );
if ( callback ) {
Ligne 153 ⟶ 154 :
warning.innerHTML = '';
 
var $lishistory = $document.getElementById( '#pagehistory' ).find( 'li' );
var lis = history.getElementsByTagName( 'li' );
 
var firstRevisionToPurge = 0;
var lastRevisionToPurge = 0;
$lis.eachfor ( functionvar (liId = 0; liId, li< lis.length; ++liId ) {
var inputs = lilis[ liId ].getElementsByTagName( 'input' );
if ( inputs.length > 1 && inputs[ 1 ].checked ) {
lastRevisionToPurge = liId;
return falsebreak;
}
} );
var revisionsToPurge = 0;
for ( var liId = lastRevisionToPurge + 1; liId < lis.length; ++liId ) {
$lis.each( function ( liId, li ) {
++revisionsToPurge;
if ( lilis[ liId ].getElementsByTagName( 'input' )[ 0 ].checked ) {
firstRevisionToPurge = liId;
return falsebreak;
}
} );
 
function convertRevision( elmRevision ) {
Ligne 271 ⟶ 272 :
 
try {
var firstRevisionToPurgeText = convertRevision( $lis[ firstRevisionToPurge ] );
var lastRevisionToPurgeText = convertRevision( $lis[ lastRevisionToPurge ] );
} catch ( e ) {
return;
Ligne 346 ⟶ 347 :
 
function xpatrolAddClearLink( label, hint, message, messageQuestion ) {
var bodyContentbody = document.getElementById( 'bodyContent' );
 
var link = document.createElement( 'a' );
Ligne 365 ⟶ 366 :
link.appendChild( document.createTextNode( ' ' + label + ' ' ) );
 
bodyContentdocument.parentNodegetElementById( 'content' ).insertBefore( link, bodyContentbody );
}
 
Ligne 382 ⟶ 383 :
 
function xpatrolAddBannerLink( label, hint, banner, message, bannerQuestion ) {
var bodyContentbody = document.getElementById( 'bodyContent' );
 
var link = document.createElement( 'a' );
Ligne 401 ⟶ 402 :
link.appendChild( document.createTextNode( ' ' + label + ' ' ) );
 
bodyContentdocument.parentNodegetElementById( 'content' ).insertBefore( link, bodyContentbody );
}
 
function xpatrolAddBannerLinks() {
var datetoday = '|date=' + new Date().toLocaleString( 'fr-FR', { month: 'long', year: 'numeric' } );
var month = [ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre' ][ today.getMonth() ];
var date = '|date=' + month + ' ' + today.getFullYear();
 
if ( xpatrolEnableClear ) {
vardocument.getElementById( bodyContent'content' =).insertBefore( document.createTextNode( ' — ' ), document.getElementById( 'bodyContent' ) );
bodyContent.parentNode.insertBefore( document.createTextNode( ' — ' ), bodyContent );
}
 
xpatrolAddBannerLink( '?', 'Incompréhensible dans l’état actuel', '?' + date, '[[WP:RI|Incompréhensible dans l\’état actuel]]' );
xpatrolAddBannerLink( 'Pub', 'Ton trop promotionnel ou publicitaire', 'Pubpub' + date, '[[WP:POV|Ton trop promotionnel ou publicitaire]]' );
xpatrolAddBannerLink( 'RémAdmi', 'ContributionsAdmissibilité rémunéréesà vérifier', 'Avantage non déclaréadmissibilité' + date, '[[WP:CICAA|ContributionsAdmissibilité à rémunéréesvérifier]]' );
xpatrolAddBannerLink( 'Admi+', 'Admissibilité à vérifier (avec motif)', 'Admissibilité à vérifieradmissibilité' + date + '|motif=__PROMPT__', '[[WP:CAA|Admissibilité à vérifier]]', 'Pourquoi n\'êtes-vous pas convaincu de l\'admissibilité de cet article ?' );
xpatrolAddBannerLink( 'Admi+', 'Admissibilité à vérifier (avec motif)', 'Admissibilité à vérifier' + date + '|motif=__PROMPT__', '[[WP:CAA|Admissibilité à vérifier]]', 'Pourquoi n\'êtes-vous pas convaincu de l\'admissibilité de cet article ?' );
xpatrolAddBannerLink( 'Orth', 'Orthographe et grammaire à vérifier', 'Orthographe' + date, 'Orthographe et grammaire à vérifier' );
xpatrolAddBannerLink( 'Redac', 'Style non encyclopédique', 'Rédaction' + date, '[[WP:STYLE|Style non encyclopédique]]' );
Ligne 432 ⟶ 433 :
}
 
function xpatrolAddAbuseFilterLinks( isDetailsPage ) {
var link = new RegExp( '(sur <a href="https://fr.m.vvikipidea.org/wwiki/index\\.php\\?title=([^&"]+)&amp;redirect=no" title="[^"]+">[^<]+</a>)(\\.\nActions entreprises)' );
 
if ( mw.util.getParamValue( 'details' ) ) {
$( '#mw-content-text' ).find( isDetailsPage ? 'p' : 'li' ).each( function ( _, li ) {
var matchlis = linkdocument.execgetElementsByTagName( li.innerHTML'p' );
} else {
var lis = document.getElementsByTagName( 'li' );
} );
 
for ( var liId = 0; liId < lis.length; ++liId ) {
var match = link.exec( lis[ liId ].innerHTML );
if ( match ) {
lilis[ liId ].innerHTML = lilis[ liId ].innerHTML.replace( match[ 0 ], match[ 1 ] + ' (<a href="' + mw.config.get( 'wgServer' ) + mw.config.get( 'wgScript' ) + '?title=' + match[ 2 ] + '&action=history" title="historique">h</a> · <a href="' + mw.config.get( 'wgServer' ) + mw.config.get( 'wgScript' ) + '?title=Spécial:Log&page=' + match[ 2 ] + '" title="journaux">j</a>)' + match[ 3 ] );
}
} );
 
var lastLink = document.getElementsByClassName( 'mw-lastlink' )[ 0 ];
if ( lastLink && lastLink.nextSibling ) {
$( lastLink.nextSibling ).before( ') (<a id="xpatrol-ToggleAbusedPages" href="javascript:" title="Journal des filtrages">masquer</a> les pages supprimées' );
}
 
var lastLinkfieldSet = document.getElementsByClassNamegetElementsByTagName( 'mw-lastlinkfieldset' )[ 0 ];
 
// TODO : n'est plus fonctionnel depuis le passage à OOUI
$( lastLinkfieldSet.nextSiblinginnerHTML )= fieldSet.innerHTML.beforereplace( ')</td></tr></tbody>', ('</td></tr><tr><td></td><td class="mw-input"><a id="xpatrol-ToggleAbusedPages" href="javascript:" title="Journal des filtrages">masquer</a> les pages supprimées</td></tr></tbody>' );
 
var toggle = document.getElementById( 'xpatrol-ToggleAbusedPages' );
Ligne 453 ⟶ 460 :
xpatrolToggleAbusedPages();
};
}
 
// TODO : idem
document.getElementsByTagName( 'form' )[ 0 ].innerHTML = document.getElementsByTagName( 'form' )[ 0 ].innerHTML.replace( '<input value="Rechercher" type="submit">', '<input value="Rechercher" type="submit"><input type="hidden" value="0" name="xpatrolHideDeleted" id="xpatrolHideDeleted">' );
 
if ( mw.util.getParamValue( 'xpatrolHideDeleted' ) === '1' ) {
xpatrolToggleAbusedPages();
}
}
Ligne 465 ⟶ 479 :
xpatrolAddNewPagesLinks();
} else if ( mw.config.get( 'wgPageName' ) === 'Spécial:Journal_du_filtre_antiabus' ) {
//xpatrolAddAbuseFilterLinks( false );
} else if ( /^Spécial:Journal_du_filtre_antiabus\/\d+$/.test( mw.config.get( 'wgPageName' ) ) ) {
xpatrolAddAbuseFilterLinks( true );
} else {
if ( document.getElementById( 'ca-edit' ) ) {
if ( xpatrolEnableClear && mw.config.get( 'wgUserGroups' ).indexOf( 'autoconfirmed' ) !== -1 ) {
xpatrolAddClearLinks();
}
if ( xpatrolEnableBanner ) {
xpatrolAddBannerLinks();