Aller au contenu

Utilisateur:Nemoi/common.js

Une page de Wikipédia, l'encyclopédie libre.
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
/**
 * Code pour listes-horizontales sous IE 6-7-8
 * Modification par Nemoi du code maintenu sur la version anglophone par Edokter
 */
 
if ($.client.profile().name == 'msie') {
  var versionBase = $.client.profile().versionBase;
 
  if (versionBase == '8') {              /* IE 8 : Simili :last-child */
    $('.listes-horizontales').find('li:last-child').addClass('last-child-pour-ie8');
  } else if (versionBase < '8') {        /* IE < 8 : points et parenthèses de listes-horizontales */
    var listesHorizontales = $('.listes-horizontales');
    listesHorizontales.find('li:not(:last-child)').append('<b>·</b> '); 
    listesHorizontales.find('ul ul').prepend('(').append(')').css('margin-right', "-1.2em");    /* pour que le point médian ne puisse pas se retrouver à la ligne, petit hack pour Firefox (4/4) */
  }
}







var Palette2_max = 1; var Palette2_Enrouler = '[enrouler]'; var Palette2_Derouler = '[dérouler]';
var Boiboite_max = 0; var Boiboite_Enrouler = '[enrouler]'; var Boiboite_Derouler = '[afficher]'; 

function Repliable(){
  var a;
  if((a=$("div.boiboite.noforceopen")).length > Boiboite_max){a.addClass("close");}
  if((a=$("div.palette2.noforceopen")).length > Palette2_max){a.addClass("close");}
  $("div.repliable").each(function(){
    if($(this).hasClass("palette2")){
      var Derouler=Palette2_Derouler;
      var Enrouler=Palette2_Enrouler;
    }else{
      if ($(this).attr("title") && $(this).attr("title").indexOf("/")!=-1) {
        var Enrouler = mw.html.escape($(this).attr("title")).split("/")[1];
        var Derouler = mw.html.escape($(this).attr("title")).split("/")[0];
        $(this).removeAttr("title");
      }else{
        var Enrouler = Boiboite_Enrouler;
        var Derouler = Boiboite_Derouler;    
      }
    }
    var text=($(this).hasClass("close"))?Derouler:Enrouler;
    $(this).prepend('<a class="switch" href="javascript:;" onclick="$(this).parent().toggleClass(\'close\');$(this).text(($(this).text()==\''+Derouler+'\')? \''+Enrouler+'\':\''+Derouler+'\')">'+ text +'</a>');
  });
}
addOnloadHook(Repliable);

/*
var Palette_Enrouler = '[enrouler]';
var Palette_Derouler  = '[dérouler]';
 
var Palette_max = 1; 
var Palette_index = -1;
 
function Palette_toggle(indexPalette){
  var Button = document.getElementById( "collapseButton" + indexPalette);
  var Table = document.getElementById( "collapsibleTable" + indexPalette);
  if (!Table || !Button) return false;
 
  var Rows = Table.rows;
  var RowDisplay = "none";
  if (Button.firstChild.data == Palette_Derouler) {
    Button.firstChild.data = Palette_Enrouler;
    RowDisplay = Rows[0].style.display;
  } else {
    Button.firstChild.data = Palette_Derouler;
  }
  for (var i = 1; i < Rows.length; i++) {
    Rows[i].style.display = RowDisplay
  }
}
 
function Palette(Element){
  if(!Element) Element = document;
  var TableIndex = 0;
  var TableIndexes = new Array();
  var Tables = Element.getElementsByTagName( "table" ); 
  for ( var i = 0; i < Tables.length; i++ ) {
    if ( $( Tables[i] ).hasClass( "collapsible" ) ) {
      var Table = Tables[i];
      var Header = Table.getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
      // only add button and increment count if there is a header row to work with
      if (Header) {
        TableIndex++
        Palette_index++;
        TableIndexes[Palette_index] = Table;
        Table.setAttribute( "id", "collapsibleTable" + Palette_index ); 
        var Button     = document.createElement( "span" );
        var ButtonLink = document.createElement( "a" );
        var ButtonText = document.createTextNode( Palette_Enrouler ); 
        Button.className = "navboxToggle";
        ButtonLink.setAttribute( "id", "collapseButton" + Palette_index );
        ButtonLink.setAttribute( "href", "javascript:;" );
        addHandler( ButtonLink,  "click", new Function( "evt", "Palette_toggle(" + Palette_index + " ); return killEvt( evt );") );
        ButtonLink.appendChild( ButtonText ); 
        Button.appendChild( document.createTextNode("\u00a0"));  //ajout d'un espace insécable pour décoller ce bouton du texte de la celulle
        Button.appendChild( ButtonLink ); 
        Header.insertBefore( Button, Header.childNodes[0] ); 
      }
    }
  } 
  for(var index in TableIndexes){
    var Table = TableIndexes[index];
    if($(Table).hasClass("collapsed")||(TableIndex>Palette_max && $(Table).hasClass("autocollapse")))
    Palette_toggle(index); 
  }
}
addOnloadHook(Palette);



 
var BoiteDeroulante_Enrouler = '[enrouler]';
var BoiteDeroulante_Derouler  = '[dérouler]'; 
var BoiteDeroulante_max = 0; 
var BoiteDeroulante_index = -1;
 
function BoiteDeroulante_toggle(indexBoiteDeroulante){
      var NavFrame = document.getElementById("NavFrame" + indexBoiteDeroulante);
      var NavToggle = document.getElementById("NavToggle" + indexBoiteDeroulante);
      var CaptionContainer = document.getElementById("NavCaption" + indexBoiteDeroulante);
      if (!NavFrame || !NavToggle || !CaptionContainer) return; 
      var caption = new Array();
      var CaptionSpans = CaptionContainer.getElementsByTagName('span');
      caption[0] = CaptionSpans[0].innerHTML;
      caption[1] = CaptionSpans[1].innerHTML;
 
      var Contents = NavFrame.getElementsByTagName('div');  
      if (NavToggle.innerHTML == caption[1]) {
            NavToggle.innerHTML = caption[0];
            for(var a=0,m=Contents.length;a<m;a++){
                  if($(Contents[a]).hasClass("NavContent")){
                        Contents[a].style.display = 'none';
                        return;
                  }
            }
      }else{
            NavToggle.innerHTML = caption[1];
            for(var a=0,m=Contents.length;a<m;a++){
                  if($(Contents[a]).hasClass("NavContent")){
                        Contents[a].style.display = 'block';
                        return;
                  }
            }
      }
}
 
function BoiteDeroulante(Element){
      if(!Element) Element = document;
      var NavFrameCount = -1;
      var NavFrames = Element.getElementsByTagName("div");
      for(var i=0,l=NavFrames.length;i<l;i++){
            if($(NavFrames[i]).hasClass("NavFrame")){
                  var NavFrame = NavFrames[i];
                  NavFrameCount++;
                  BoiteDeroulante_index++;
 
                  if (NavFrame.title && NavFrame.title.indexOf("/")!=-1) {
                        var Enrouler = mw.html.escape(NavFrame.title).split("/")[1];
                        var Derouler = mw.html.escape(NavFrame.title).split("/")[0];
                  }else{
                        var Enrouler = BoiteDeroulante_Enrouler;
                        var Derouler = BoiteDeroulante_Derouler;    
                  }
                  NavFrame.title='';
                  var CaptionContainer = document.createElement('span');
                  CaptionContainer.id = 'NavCaption' + BoiteDeroulante_index;
                  CaptionContainer.style.display = "none";
                  CaptionContainer.innerHTML = '<span>' + Derouler + '</span><span>' + Enrouler + '</span>';
                  NavFrame.appendChild(CaptionContainer);
 
                  var NavToggle = document.createElement("a");
                  NavToggle.className = 'NavToggle';
                  NavToggle.id = 'NavToggle' + BoiteDeroulante_index;
                  NavToggle.href = 'javascript:BoiteDeroulante_toggle(' + BoiteDeroulante_index + ');';
                  var NavToggleText = document.createTextNode(Enrouler);
                  NavToggle.appendChild(NavToggleText);
 
                  NavFrame.insertBefore( NavToggle, NavFrame.firstChild );
                  NavFrame.id = 'NavFrame' + BoiteDeroulante_index;
                  if (BoiteDeroulante_max <= NavFrameCount) {
                        BoiteDeroulante_toggle(BoiteDeroulante_index);
                  }
            }
      }
 
}
addOnloadHook(BoiteDeroulante);
*/


/**
 * Rend visibles les catégories cachées avec un interrupteur [+] / [–]
**/
/* 
function hiddencatN() {
  if (mw.util.getParamValue('printable') === 'yes') return;
  var hc = $('#mw-hidden-catlinks');
  if (!hc.length) return;
  if (hc.hasClass('mw-hidden-cats-user-shown')) return;
  if (hc.hasClass('mw-hidden-cats-ns-shown')) hc.addClass('mw-hidden-cats-hidden'); */ /* dans l’espace Catégorie: */ /*
  var interrupteur = '<a id="mw-hidden-cats-link" class="cat-imitation" style="cursor:pointer; color:black; width:1.3em;" title="Montrer les catégories cachées">[+]</a>';
  var cl = $('#catlinks');
  if (cl.hasClass('catlinks-allhidden')) {
    cl.prepend('<div id="mw-normal-catlinks"><a href="/wiki/Cat%C3%A9gorie:Accueil">Catégories</a> : ' + interrupteur + '</div>');
    cl.show();
  } else {
    $('#mw-normal-catlinks').append(interrupteur);
  }
  $('#mw-hidden-cats-link').toggle(
    function () {
      hc.removeClass('mw-hidden-cats-hidden').addClass('mw-hidden-cats-user-shown');
      $(this).attr('title', 'Masquer les catégories cachées').text('[–]');
    },
    function () {
      hc.removeClass('mw-hidden-cats-user-shown').addClass('mw-hidden-cats-hidden');
      $(this).attr('title', 'Montrer les catégories cachées').text('[+]');
    }
  );
}
addOnloadHook(hiddencatN);
*/ 

// importScript('Utilisateur:Nemoi/Gadget-HotCatsMulti.js');


/* Déplacement des [modifier] */
/*
function setModifySectionStyleN(element) { 
  if (typeof oldEditsectionLinks_new !== 'undefined' && oldEditsectionLinks_new) return;
  $(':header', element).addClass('modifiedSectionTitle').each( function() { $(this).append( $(this).find('.editsection') );});
}
addOnloadHook(setModifySectionStyleN)
*/

function autresProjetsN() {
  if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
  if(!( mw.config.get('wgNamespaceNumber')==0)) return;
  if(!( mw.config.get('wgAction') =="view")) return;
  var div = document.getElementById('autres-projets');
  if(!div) return;
 
  if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){
    var Portlet_ClassName = "portlet";
    var PBody_ClassName = "pBody";
    var Column_Id = 'column-one';
  }else if(skin=="modern"){
    var Portlet_ClassName = "portlet";
    var PBody_ClassName = "pBody";
    var Column_Id = 'mw_portlets';
  }else if(skin=="vector"){
    var Portlet_ClassName = "portal collapsed";
    var PBody_ClassName = "body";
    var Column_Id = 'mw-panel'
  }else{
    var Portlet_ClassName = false;
  }
  if(!Portlet_ClassName) return;
 
  var list = div.getElementsByTagName('li');
  var newlist = document.createElement("ul");
  for (var i = 0; i < list.length ; i++) {
    list.link = list[i].getElementsByTagName('a')[0];
    list.text = list[i].getElementsByClassName('project')[0];
    if (!list.link || !list.text) {
      continue;
    }
    var newlistitem = document.createElement("li");
    var newlink = document.createElement("a");
    var newlinktext = document.createTextNode(list.text.textContent);
    newlink.appendChild(newlinktext);
    newlink.title=list.link.textContent;
    newlink.href=list.link.href;
    newlistitem.appendChild(newlink);
    newlist.appendChild(newlistitem);
  }
  var interProject = document.createElement("div");
  interProject.className = Portlet_ClassName;
  interProject.id = 'p-projects';
  interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>';
  $(interProject).insertAfter('#p-tb');
  if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
    document = div.parentNode.removeChild(div);
  }
}
 
addOnloadHook(autresProjetsN);