Différences entre les versions de « MediaWiki:Common.js »
Aller à la navigation
Aller à la recherche
Ligne 2 : | Ligne 2 : | ||
$(document).ready(function() { | $(document).ready(function() { | ||
− | + | ||
+ | |||
+ | /*************************************************************** | ||
+ | * Ajouter lien vers Wikipédia | ||
+ | **************************************************************/ | ||
+ | |||
+ | var $firstHeading = $( '#firstHeading' ), | ||
+ | button = new OO.ui.ButtonWidget( { | ||
+ | icon: 'logoWikipedia', | ||
+ | title: 'Voir sur Wikipédia', | ||
+ | href: 'https://fr.wikipedia.org/wiki/', | ||
+ | classes: [ 'wikirouge' ], | ||
+ | framed: false | ||
+ | } ); | ||
+ | $firstHeading.append( button.$element ); | ||
+ | |||
+ | |||
/*************************************************************** | /*************************************************************** |
Version du 6 avril 2020 à 11:15
/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */
$(document).ready(function() {
/***************************************************************
* Ajouter lien vers Wikipédia
**************************************************************/
var $firstHeading = $( '#firstHeading' ),
button = new OO.ui.ButtonWidget( {
icon: 'logoWikipedia',
title: 'Voir sur Wikipédia',
href: 'https://fr.wikipedia.org/wiki/',
classes: [ 'wikirouge' ],
framed: false
} );
$firstHeading.append( button.$element );
/***************************************************************
* Ajouter ebook Karl Marx dans la barre latérale de gauche
**************************************************************/
var referenceNode = document.getElementById('p-coll-print_export');
var newImg = document.createElement('a');
newImg.id = 'ebookimg';
newImg.target = '_blank';
newImg.href = 'https://wikirouge.net/Aide:Livres';
if ( referenceNode ) {
referenceNode.parentNode.insertBefore(newImg, referenceNode.nextSibling);
}
/**
* Pour [[Modèle:Boîte déroulante]]
*/
var BoiteDeroulante_Derouler = '[afficher]';
var BoiteDeroulante_Enrouler = '[masquer]';
function BoiteDeroulante_toggle(NavToggle){
var NavFrame = NavToggle.parentNode;
var caption = [];
caption[0] = NavFrame.dataset.boiteDeroulanteDerouler;
caption[1] = NavFrame.dataset.boiteDeroulanteEnrouler;
var $NavContent = $(NavFrame).find('.NavContent').first();
if ( NavToggle.textContent === caption[1] ) {
NavToggle.textContent = caption[0];
$NavContent.hide();
} else {
NavToggle.textContent = caption[1];
$NavContent.show();
}
}
function BoiteDeroulante( $content ) {
$content.find( '.NavFrame' ).each( function ( _, NavFrame ) {
var CustomTexts, Derouler, Enrouler, NavToggle;
if (NavFrame.title && NavFrame.title.indexOf("/") !== -1) {
CustomTexts = NavFrame.title.split("/");
Derouler = CustomTexts[0];
Enrouler = CustomTexts[1];
} else {
Derouler = BoiteDeroulante_Derouler;
Enrouler = BoiteDeroulante_Enrouler;
}
NavFrame.title = '';
NavFrame.dataset.boiteDeroulanteDerouler = Derouler;
NavFrame.dataset.boiteDeroulanteEnrouler = Enrouler;
NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.href = 'javascript:';
NavToggle.onclick = function (e) {
e.preventDefault();
BoiteDeroulante_toggle(e.target);
};
NavToggle.textContent = Enrouler;
NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
BoiteDeroulante_toggle(NavToggle);
} );
// permet de dérouler/enrouler les boîtes en cliquant n'importe où sur l'entête
$content.find( '.NavHead' )
.click( function ( e ) {
if ( $( e.target ).closest( 'a' ).length ) {
return;
}
var toggle = $( this ).siblings( 'a.NavToggle' )[0];
if ( toggle ) {
toggle.click(); // pas du jquery, mais du vanilla js
}
} )
.css( 'cursor', 'pointer' );
}
mw.hook( 'wikipage.content' ).add( BoiteDeroulante );
});