Utilisateur:ManuD/hle.js
Note : après avoir enregistré vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
- Firefox / Safari : Maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ou Ctrl-R (⌘-R sur un Mac) ;
- Google Chrome : Appuyez sur Ctrl-Maj-R (⌘-Shift-R sur un Mac) ;
- Internet Explorer : Maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ;
- Opera : Allez dans Menu → Settings (Opera → Préférences sur un Mac) et ensuite à Confidentialité & sécurité → Effacer les données d'exploration → Images et fichiers en cache.
/**
* Hyperlink edition handler
* @author: [[w:fr:User:ManuD]]
*/
if ( window.HyperLinkEdition === undefined ) {
window.HyperLinkEdition = {};
}
/**
* The global Hyperlink Edition object
*/
( function ( mw, $, hle ) {
/**
* Localised collection of labels
*/
hle.labels = {
menu : "Édition",
show : "Avec liens" ,
hide : "Originale"
};
/**
* Name of the cookie that says whether the hyperlink edition is activated
*/
hle.cookie = 'hle-show';
/**
* CSS class that identifies spans without links
*/
hle.noLinkClass = "hl-inactif";
/**
* CSS class that identifies spans with links
*/
hle.linkClass = "hl-actif";
/**
* Determine whether the menu show be displayed
*/
hle.existLinks = function()
{
return $("#content ."+hle.noLinkClass).length > 0;
}
/**
*
*/
hle.setup = function()
{
if(hle.existLinks())
{
var showLinks = (mw.cookie.get(hle.cookie) == 1);
$( '#p-cactions' )
.clone()
.find( 'li' )
.remove()
.end()
.attr( {
'id': 'p-hyperlink-menu',
'class': 'vectorMenu emptyPortlet'
} )
.find( 'span' )
.text( hle.labels.menu )
.end()
.appendTo( '#left-navigation' );
$( mw.util.addPortletLink(
'p-hyperlink-menu',
'#',
hle.labels.show,
'p-hyperlink-show'
))
.toggleClass( 'selected', showLinks )
.click(function (){
HyperLinkEdition.showLinks()
});
$( mw.util.addPortletLink(
'p-hyperlink-menu',
'#',
hle.labels.hide,
'p-hyperlink-hide'
))
.toggleClass( 'selected', !showLinks )
.click(function(){
HyperLinkEdition.hideLinks()
});
if(showLinks)
{
hle.showLinks();
}
}
}
hle.showLinks = function()
{
$("#content ."+hle.noLinkClass).hide();
$("#content ."+hle.linkClass).show();
$("#p-hyperlink-hide").toggleClass( 'selected', false );
$("#p-hyperlink-show").toggleClass( 'selected', true );
mw.cookie.set( hle.cookie, 1, {expires: 7, path: '/'});
}
hle.hideLinks = function()
{
$("#content ."+hle.noLinkClass).show();
$("#content ."+hle.linkClass).hide();
$("#p-hyperlink-hide").toggleClass( 'selected', true );
$("#p-hyperlink-show").toggleClass( 'selected', false );
mw.cookie.set( hle.cookie, 0, {expires: 7, path: '/'});
}
$.when(
mw.loader.using( [ 'mediawiki.util', 'mediawiki.cookie' ] ),
$.ready
).then( function () {
hle.setup();
});
}( mediaWiki, jQuery, window.HyperLinkEdition ) );