MediaWiki:Common.js
Sauter à la navigation
Sauter à la recherche
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.
$(function()
{
mw.loader.load('//ffxiv.wiki.jeuxonline.info/w/index.php?title=Mediawiki:CompositeListField.js&action=raw&ctype=text/javascript');
mw.loader.load('//ffxiv.wiki.jeuxonline.info/w/index.php?title=Mediawiki:EorzeaClock.js&action=raw&ctype=text/javascript');
mw.loader.load('//ffxiv.wiki.jeuxonline.info/w/index.php?title=Mediawiki:MapInput.js&action=raw&ctype=text/javascript');
// twitter
$("#tweets").html($('<a>', {class:"twitter-timeline", href:"https://twitter.com/JOL_FFXIV"}).attr('data-widget-id', '358938402130890752'));
mw.loader.load('//platform.twitter.com/widgets.js');
// modifie le texte de l'onglet "Modifier avec formulaire"
$("#ca-form_edit span a").text("Modifier");
// créé des liens qui ouvre un nouvel onglet
$(".newTabLink a").attr('target', '_blank');
// créé un lien vers une catégorie d'images
$("a.sfUploadable").attr('href', $("a.sfUploadable").attr('href') + '&wpUploadDescription=[[Catégorie:'+$("#imageCat").text()+']]');
/*---------------*/
/* Vertical Tabs */
/*---------------*/
mw.loader.using( ['jquery.ui.tabs'], function ()
{
$( "#tabs, #tabs1, #tabs2, #tabs3, #tabs4, #tabs5, #tabs6, #tabs7, #tabs8, #tabs9" ).tabs();
$( "#vtabs" ).tabs().addClass( "ui-tabs-vertical ui-helper-clearfix" );
$( "#vtabs li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" );
});
/*--------------------*/
/* Boîtes déroulantes */
/*--------------------*/
$( ".toggle-content" ).hide();
$( ".toggle" ).click( function(e)
{
if( $(this).hasClass("active") )
{
$(this).removeClass("active");
}
else
{
$(this).addClass("active");
}
$(this).next(".toggle-content").slideToggle();
e.preventDefault();
});
/*-----------------------------*/
/* Switch HQ-NQ sur les objets */
/*-----------------------------*/
var $swap = $('<div>'), $save = $('<div>'), $infobox = $("div.infobox");
var $switchlink = $("#bodyContent div.hqswitch a");
$switchlink.removeAttr('title');
var url = $switchlink.attr('href');
$swap.load(url+' .objet');
$save.html($infobox.clone());
function replace(e)
{
$(".infobox:first").replaceWith($swap.find(".objet"));
$swap.html($save.find(".objet").clone());
$save.html($(".infobox:first").clone());
if ( $("#bodyContent div.hqswitch").hasClass("hq") )
{
$("#bodyContent div.hqswitch").removeClass("hq");
}
else
{
$("#bodyContent div.hqswitch").addClass("hq");
}
e.preventDefault();
}
$switchlink.toggle(replace, replace);
/*----------*/
/* Tooltips */
/*----------*/
$("#bodyContent").append("<div id='tooltip' style='position:fixed; z-index:150;'></div>");
var tooltipCache = {};
var $tooltip = $("#tooltip");
function tooltipPosition(e)
{
var ttHeight = $tooltip.innerHeight() + 15, ttWidth = $tooltip.innerWidth(),
wHeight = $(window).height(), wWidth = $(window).width();
var newTop = e.clientY + ((e.clientY > (wHeight/2)) ? -ttHeight : 15);
newTop = Math.max(0, Math.min(wHeight - ttHeight, newTop));
var newLeft;
if((e.clientX + ttWidth +15) < wWidth)
{
newLeft = e.clientX + ((e.clientX > (wWidth/2)) ? -(ttWidth + 15) : 15);
}
else
{
newLeft = (wWidth -ttWidth)/2;
}
$tooltip.css({"top":newTop + "px", "left":newLeft + "px"});
}
$('#bodyContent span.tooltip2').each( function()
{
var $link = $(this).children('a');
var url = $link.attr('href');
$link.removeAttr('title');
$link.hover(function(e)
{
if(tooltipCache[url])
{
$tooltip.html(tooltipCache[url]);
}
else
{
$tooltip.load(url + ' .popup', function()
{
tooltipCache[url] = $tooltip.html();
tooltipPosition(e);
});
}
$tooltip.css('display','block');
}, function() {
$("#tooltip").css('display','none').empty();
}).mousemove(tooltipPosition);
});
});