MediaWiki:Common.js : Différence entre versions

De geoLwiki - Guide géologique du Luxembourg
 
(38 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */
 
/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */
  
/* Boutons  */
 
  
 +
/*############################################################################################*/
 +
/* Boutons spplémentaires dans l'éditeur */
  
if (mwCustomEditButtons) {
+
 
 +
if (mwCustomEditButtons) {
  
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://geologie.pch.etat.lu/geowiki/skins/common/images/button_enter.png",
+
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_enter.png",
 
     "speedTip": "Nouveau paragraphe",
 
     "speedTip": "Nouveau paragraphe",
 
     "tagOpen": "<br />",
 
     "tagOpen": "<br />",
Ligne 14 : Ligne 16 :
  
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://geologie.pch.etat.lu/geowiki/skins/common/images/button_liste.png",
+
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_liste.png",
 
     "speedTip": "Liste",
 
     "speedTip": "Liste",
     "tagOpen": "* élément 1" ,
+
     "tagOpen": "* " ,
 
     "tagClose": "",
 
     "tagClose": "",
     "sampleText": ""};
+
     "sampleText": "élément 1 \n* élément 2"};
  
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://geologie.pch.etat.lu/geowiki/skins/common/images/button_enum.png",
+
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_enum.png",
 
     "speedTip": "Énumération",
 
     "speedTip": "Énumération",
     "tagOpen": "# élément 1",
+
     "tagOpen": "# ",
 
     "tagClose": "",
 
     "tagClose": "",
     "sampleText": ""};
+
     "sampleText": "élément 1 \n# élément 2"};
 
+
/*
  
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://geologie.pch.etat.lu/geowiki/skins/common/images/button_tableau.png",
+
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_tableau.png",
 
     "speedTip": "Tableau",
 
     "speedTip": "Tableau",
     "tagOpen": "",
+
     "tagOpen": "{| border="1" cellpadding="10" cellspacing="0"\n",
     "tagClose": "",
+
     "tagClose": "\n|}",
     "sampleText": ""};
+
     "sampleText": "|Orange\n|Apple\n|-\n|Bread\n|Pie\n|-\n|Butter\n|Ice cream"};
 
+
*/
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://geologie.pch.etat.lu/geowiki/skins/common/images/button_gallery.png",
+
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_gallery.png",
 
     "speedTip": "Galerie d'images",
 
     "speedTip": "Galerie d'images",
 
     "tagOpen": "<gallery>",
 
     "tagOpen": "<gallery>",
     "tagClose": "</gallery>",
+
     "tagClose": "\n</gallery>",
     "sampleText": "             Image:Exemple.jpg|texte image 1               Image:Exemple1.jpg|texte image 2               Image:Exemple2.jpg|texte image 3           "};
+
     "sampleText": "\nImage:Exemple1.jpg|texte descriptif 1 \nImage:Exemple2.jpg|texte descriptif 2 \nImage:Exemple3.jpg|texte descriptif 3"};
  
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://geologie.pch.etat.lu/geowiki/skins/common/images/button_modele.png",
+
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_modele.png",
 
     "speedTip": "Modèle",
 
     "speedTip": "Modèle",
 
     "tagOpen": "{{",
 
     "tagOpen": "{{",
Ligne 51 : Ligne 53 :
  
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://geologie.pch.etat.lu/geowiki/skins/common/images/button_category.png",
+
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_category.png",
 
     "speedTip": "Catégorie",
 
     "speedTip": "Catégorie",
 
     "tagOpen": "[[Catégorie:",
 
     "tagOpen": "[[Catégorie:",
Ligne 60 : Ligne 62 :
  
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://geologie.pch.etat.lu/geowiki/skins/common/images/button_redirect.png",
+
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_redirect.png",
 
     "speedTip": "Redirection",
 
     "speedTip": "Redirection",
 
     "tagOpen": "#REDIRECT [[",
 
     "tagOpen": "#REDIRECT [[",
Ligne 66 : Ligne 68 :
 
     "sampleText": "Insert text"};
 
     "sampleText": "Insert text"};
 
   
 
   
/*
+
 
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://geologie.pch.etat.lu/geowiki/skins/common/images/button_comment.png",
+
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_comment.png",
    "speedTip": "Comment visible only for editors",
+
    "speedTip": "Commentaire visible uniquement aux éditeurs",
     "tagOpen": "<!-- ",
+
     "tagOpen": "<"+"!--",
     "tagClose": " -->",
+
     "tagClose": "--"+">",
     "sampleText": "Insert comment here"}
+
     "sampleText": "Insérer commentaire ici"};
*/
+
 
 
   }
 
   }
  
Ligne 80 : Ligne 82 :
  
  
 
+
/*############################################################################################*/
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
/* Commandes SOUS la fenêtre de l'éditeur  installé le 29/10/08  ==========================  */
 
/* Commandes SOUS la fenêtre de l'éditeur  installé le 29/10/08  ==========================  */
  
 
var isViewingMainPage = ( /^MediaWiki(\/.+)?$/.test( wgPageName ) && wgAction == "view" );
 
if( isViewingMainPage ) {
 
  document.write('<style type="text/css">/*<![CDATA[*/ #lastmod, #siteSub, h1.firstHeading { display: none !important; } #content { padding-top: 1em; }/*]]>*/</style>');
 
}
 
 
/* Force preview for anons */
 
/* by Marc Mongenet, 2006, fr.wikipedia */
 
 
function forcePreview() {
 
  if (wgUserName != null || wgAction != "edit") return;
 
  saveButton = document.getElementById("wpSave");
 
  if (!saveButton) return;
 
  saveButton.disabled = true;
 
  saveButton.value = "Save page (use preview first)";
 
  saveButton.style.fontWeight = "normal";
 
  document.getElementById("wpPreview").style.fontWeight = "bold";
 
}
 
addOnloadHook(forcePreview);
 
 
/* End of forcePreview */
 
 
/** includePage ************
 
* force the loading of another JavaScript file
 
*
 
* Maintainer: [[Commons:User:Dschwen]]
 
*/
 
 
 
function includePage( name )
 
function includePage( name )
 
{
 
{
document.write('<script type="text/javascript" src="' + wgScript + '?title='
+
document.write('<script type="text/javascript" src="' + wgScript + '?title='
 
   + name  
 
   + name  
 
   + '&action=raw&ctype=text/javascript"><\/script>'  
 
   + '&action=raw&ctype=text/javascript"><\/script>'  
);
+
);
 
}
 
}
 
/* End of includePage */
 
/* End of includePage */
 
+
 
+
 
/* Including extra .js pages */  
 
/* Including extra .js pages */  
 
+
 
// switches for scripts
 
// switches for scripts
 
// TODO: migrate to JSConfig
 
// TODO: migrate to JSConfig
 
// var load_extratabs = true;
 
// var load_extratabs = true;
 
var load_edittools = true;
 
var load_edittools = true;
 
+
 
// extra drop down menu on editing for adding special characters
 
// extra drop down menu on editing for adding special characters
 
includePage( 'MediaWiki:Edittools.js' );
 
includePage( 'MediaWiki:Edittools.js' );
  
//Editpage scripts
 
if (wgAction=='edit' || wgAction == 'submit')
 
  importScript('MediaWiki:Editpage.js')
 
  
/* End of extra pages */
 
  
/* Test if an element has a certain class **************************************
+
/*############################################################################################*/
*
+
/* wikEd installation  le 05/11/08 RC http://en.wikipedia.org/wiki/User:Cacycle/wikEd_installation==============  */
* From English Wikipedia, 2008-09-15
+
 
  *
+
// install [[User:Cacycle/wikEd]] in-browser text editor
* Description: Uses regular expressions and caching for better performance.
+
document.write('<script type="text/javascript" src="'
* Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
+
+ 'http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEd.js'
*/
+
+ '&action=raw&ctype=text/javascript"></' + 'script>');
+
 
var hasClass = (function () {
+
 
    var reCache = {};
+
    return function (element, className) {
+
        return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
+
    };
+
})();
+
  
 +
/*############################################################################################*/
 +
/* ################################## copié de http://meta.wikimedia.org/w/index.php?title=MediaWiki:Common.js  RC 07/11/08  */
 
/** Collapsible tables *********************************************************
 
/** Collapsible tables *********************************************************
*
+
  *
* From English Wikipedia, 2008-09-15
+
  *  Description: Allows tables to be collapsed, showing only the header. See
*
+
  *              [[Wikipedia:NavFrame]].
*  Description: Allows tables to be collapsed, showing only the header. See
+
  Maintainer on Wikipedia: [[User:R. Koot]]
*              [[Wikipedia:NavFrame]].
+
  */
Maintainers: [[User:R. Koot]]
+
*/
+
 
   
 
   
 
var autoCollapse = 2;
 
var autoCollapse = 2;
var collapseCaption = "hide";
+
var collapseCaption = "cacher ▲";
var expandCaption = "show";
+
var expandCaption = "afficher ▼" ;
 
   
 
   
 +
function hasClass( element, className ) {
 +
  var Classes = element.className.split( " " );
 +
  for ( var i = 0; i < Classes.length; i++ ) {
 +
    if ( Classes[i] == className ) {
 +
      return ( true );
 +
    }
 +
  }
 +
  return ( false );
 +
}
 +
 
function collapseTable( tableIndex )
 
function collapseTable( tableIndex )
 
{
 
{
    var Button = document.getElementById( "collapseButton" + tableIndex );
+
    var Button = document.getElementById( "collapseButton" + tableIndex );
    var Table = document.getElementById( "collapsibleTable" + tableIndex );
+
    var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
   
 
   
    if ( !Table || !Button ) {
+
    if ( !Table || !Button ) {
        return false;
+
        return false;
    }
+
    }
 
   
 
   
    var Rows = Table.rows;
+
    var Rows = Table.getElementsByTagName( "tr" );  
 
   
 
   
    if ( Button.firstChild.data == collapseCaption ) {
+
    if ( Button.firstChild.data == collapseCaption ) {
        for ( var i = 1; i < Rows.length; i++ ) {
+
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = "none";
+
            Rows[i].style.display = "none";
        }
+
        }
        Button.firstChild.data = expandCaption;
+
        Button.firstChild.data = expandCaption;
    } else {
+
    } else {
        for ( var i = 1; i < Rows.length; i++ ) {
+
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = Rows[0].style.display;
+
            Rows[i].style.display = Rows[0].style.display;
        }
+
        }
        Button.firstChild.data = collapseCaption;
+
        Button.firstChild.data = collapseCaption;
    }
+
    }
 
}
 
}
 
   
 
   
 
function createCollapseButtons()
 
function createCollapseButtons()
 
{
 
{
    var tableIndex = 0;
+
    var tableIndex = 0;
    var NavigationBoxes = new Object();
+
    var NavigationBoxes = new Object();
    var Tables = document.getElementsByTagName( "table" );
+
    var Tables = document.getElementsByTagName( "table" );
 
   
 
   
    for ( var i = 0; i < Tables.length; i++ ) {
+
    for ( var i = 0; i < Tables.length; i++ ) {
        if ( hasClass( Tables[i], "collapsible" ) ) {
+
        if ( hasClass( Tables[i], "collapsible" ) ) {
 +
            NavigationBoxes[ tableIndex ] = Tables[i];
 +
            Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
 
   
 
   
            /* only add button and increment count if there is a header row to work with */
+
            var Button    = document.createElement( "span" );
            var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
+
            var ButtonLink = document.createElement( "a" );
            if (!HeaderRow) continue;
+
            var ButtonText = document.createTextNode( collapseCaption );
            var Header = HeaderRow.getElementsByTagName( "th" )[0];
+
            if (!Header) continue;
+
 
   
 
   
            NavigationBoxes[ tableIndex ] = Tables[i];
+
            Button.style.styleFloat = "right";
            Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
+
            Button.style.cssFloat = "right";
 +
            Button.style.fontWeight = "normal";
 +
            Button.style.textAlign = "right";
 +
            Button.style.width = "6em";
 
   
 
   
            var Button    = document.createElement( "span" );
+
            ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
            var ButtonLink = document.createElement( "a" );
+
            ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
            var ButtonText = document.createTextNode( collapseCaption );
+
            ButtonLink.appendChild( ButtonText );
 
   
 
   
            Button.style.styleFloat = "right";
+
            Button.appendChild( document.createTextNode( "[" ) );
            Button.style.cssFloat = "right";
+
            Button.appendChild( ButtonLink );
            Button.style.fontWeight = "normal";
+
            Button.appendChild( document.createTextNode( "]" ) );
            Button.style.textAlign = "right";
+
            Button.style.width = "6em";
+
 
   
 
   
            ButtonLink.style.color = Header.style.color;
+
            var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
            ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
+
            /* only add button and increment count if there is a header row to work with */
            ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
+
            if (Header) {
            ButtonLink.appendChild( ButtonText );
+
                Header.insertBefore( Button, Header.childNodes[0] );
 +
                tableIndex++;
 +
            }
 +
        }
 +
    }
 
   
 
   
            Button.appendChild( document.createTextNode( "[" ) );
+
    for ( var i = 0;  i < tableIndex; i++ ) {
            Button.appendChild( ButtonLink );
+
        if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
            Button.appendChild( document.createTextNode( "]" ) );
+
            collapseTable( i );
+
        }
            Header.insertBefore( Button, Header.childNodes[0] );
+
    }
            tableIndex++;
+
        }
+
    }
+
+
    for ( var i = 0;  i < tableIndex; i++ ) {
+
        if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
+
            collapseTable( i );
+
        }
+
    }
+
 
}
 
}
 
   
 
   
 
addOnloadHook( createCollapseButtons );
 
addOnloadHook( createCollapseButtons );
 
 
/** Dynamic Navigation Bars (experimental) *************************************
 
*
 
* From English Wikipedia, 2008-09-15
 
*
 
*  Description: See [[Wikipedia:NavFrame]].
 
*  Maintainers: UNMAINTAINED
 
*/
 
 
// set up the words in your language
 
var NavigationBarHide = '[' + collapseCaption + ']';
 
var NavigationBarShow = '[' + expandCaption + ']';
 
 
// shows and hides content and picture (if available) of navigation bars
 
// Parameters:
 
//    indexNavigationBar: the index of navigation bar to be toggled
 
function toggleNavigationBar(indexNavigationBar)
 
{
 
    var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
 
    var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
 
 
    if (!NavFrame || !NavToggle) {
 
        return false;
 
    }
 
 
    // if shown now
 
    if (NavToggle.firstChild.data == NavigationBarHide) {
 
        for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
 
            if ( hasClass( NavChild, 'NavPic' ) ) {
 
                NavChild.style.display = 'none';
 
            }
 
            if ( hasClass( NavChild, 'NavContent') ) {
 
                NavChild.style.display = 'none';
 
            }
 
        }
 
    NavToggle.firstChild.data = NavigationBarShow;
 
 
    // if hidden now
 
    } else if (NavToggle.firstChild.data == NavigationBarShow) {
 
        for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
 
            if (hasClass(NavChild, 'NavPic')) {
 
                NavChild.style.display = 'block';
 
            }
 
            if (hasClass(NavChild, 'NavContent')) {
 
                NavChild.style.display = 'block';
 
            }
 
        }
 
        NavToggle.firstChild.data = NavigationBarHide;
 
    }
 
}
 
 
// adds show/hide-button to navigation bars
 
function createNavigationBarToggleButton()
 
{
 
    var indexNavigationBar = 0;
 
    // iterate over all < div >-elements
 
    var divs = document.getElementsByTagName("div");
 
    for (var i = 0; NavFrame = divs[i]; i++) {
 
        // if found a navigation bar
 
        if (hasClass(NavFrame, "NavFrame")) {
 
 
            indexNavigationBar++;
 
            var NavToggle = document.createElement("a");
 
            NavToggle.className = 'NavToggle';
 
            NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
 
            NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
 
 
            var NavToggleText = document.createTextNode(NavigationBarHide);
 
            for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
 
                if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
 
                    if (NavChild.style.display == 'none') {
 
                        NavToggleText = document.createTextNode(NavigationBarShow);
 
                        break;
 
                    }
 
                }
 
            }
 
 
            NavToggle.appendChild(NavToggleText);
 
            // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
 
            for(var j=0; j < NavFrame.childNodes.length; j++) {
 
                if (hasClass(NavFrame.childNodes[j], "NavHead")) {
 
                    NavFrame.childNodes[j].appendChild(NavToggle);
 
                }
 
            }
 
            NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
 
        }
 
    }
 
}
 
 
addOnloadHook( createNavigationBarToggleButton );
 

Version actuelle en date du 31 mai 2011 à 12:16

/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */


/*############################################################################################*/
/* Boutons spplémentaires dans l'éditeur */


if (mwCustomEditButtons) {

   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_enter.png",
     "speedTip": "Nouveau paragraphe",
     "tagOpen": "<br />",
     "tagClose": "",
     "sampleText": ""};

   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_liste.png",
     "speedTip": "Liste",
     "tagOpen": "* " ,
     "tagClose": "",
     "sampleText": "élément 1 \n* élément 2"};

   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_enum.png",
     "speedTip": "Énumération",
     "tagOpen": "# ",
     "tagClose": "",
     "sampleText": "élément 1 \n# élément 2"};
/*

   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_tableau.png",
     "speedTip": "Tableau",
     "tagOpen": "{| border="1" cellpadding="10" cellspacing="0"\n",
     "tagClose": "\n|}",
     "sampleText": "|Orange\n|Apple\n|-\n|Bread\n|Pie\n|-\n|Butter\n|Ice cream"};
*/
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_gallery.png",
     "speedTip": "Galerie d'images",
     "tagOpen": "<gallery>",
     "tagClose": "\n</gallery>",
     "sampleText": "\nImage:Exemple1.jpg|texte descriptif 1 \nImage:Exemple2.jpg|texte descriptif 2 \nImage:Exemple3.jpg|texte descriptif 3"};

   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_modele.png",
     "speedTip": "Modèle",
     "tagOpen": "{{",
     "tagClose": "}}",
     "sampleText": "Nom du modèle"};


   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_category.png",
     "speedTip": "Catégorie",
     "tagOpen": "[[Catégorie:",
     "tagClose": "]]",
     "sampleText": "nom de la catégorie"};



   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_redirect.png",
     "speedTip": "Redirection",
     "tagOpen": "#REDIRECT [[",
     "tagClose": "]]",
     "sampleText": "Insert text"};
 

   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.geologie.lu/geolwiki/skins/common/images/button_comment.png",
     "speedTip": "Commentaire visible uniquement aux éditeurs",
     "tagOpen": "<"+"!--",
     "tagClose": "--"+">",
     "sampleText": "Insérer commentaire ici"};

  }





/*############################################################################################*/
/* Commandes SOUS la fenêtre de l'éditeur   installé le 29/10/08  ==========================   */

function includePage( name )
{
document.write('<script type="text/javascript" src="' + wgScript + '?title='
  + name 
  + '&action=raw&ctype=text/javascript"><\/script>' 
);
}
/* End of includePage */
 
 
/* Including extra .js pages */ 
 
// switches for scripts
// TODO: migrate to JSConfig
// var load_extratabs = true;
var load_edittools = true;
 
// extra drop down menu on editing for adding special characters
includePage( 'MediaWiki:Edittools.js' );



/*############################################################################################*/
/* wikEd installation   le 05/11/08 RC ,  http://en.wikipedia.org/wiki/User:Cacycle/wikEd_installation==============   */

// install [[User:Cacycle/wikEd]] in-browser text editor
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEd.js'
+ '&action=raw&ctype=text/javascript"></' + 'script>');



/*############################################################################################*/
/* ################################## copié de http://meta.wikimedia.org/w/index.php?title=MediaWiki:Common.js  RC 07/11/08  */
/** Collapsible tables *********************************************************
  *
  *  Description: Allows tables to be collapsed, showing only the header. See
  *               [[Wikipedia:NavFrame]].
  *  Maintainer on Wikipedia: [[User:R. Koot]]
  */
 
var autoCollapse = 2;
var collapseCaption = "cacher ▲";
var expandCaption = "afficher ▼" ;
 
function hasClass( element, className ) {
  var Classes = element.className.split( " " );
  for ( var i = 0; i < Classes.length; i++ ) {
    if ( Classes[i] == className ) {
      return ( true );
    }
  }
  return ( false );
}

function collapseTable( tableIndex )
{
     var Button = document.getElementById( "collapseButton" + tableIndex );
     var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
     if ( !Table || !Button ) {
         return false;
     }
 
     var Rows = Table.getElementsByTagName( "tr" ); 
 
     if ( Button.firstChild.data == collapseCaption ) {
         for ( var i = 1; i < Rows.length; i++ ) {
             Rows[i].style.display = "none";
         }
         Button.firstChild.data = expandCaption;
     } else {
         for ( var i = 1; i < Rows.length; i++ ) {
             Rows[i].style.display = Rows[0].style.display;
         }
         Button.firstChild.data = collapseCaption;
     }
}
 
function createCollapseButtons()
{
     var tableIndex = 0;
     var NavigationBoxes = new Object();
     var Tables = document.getElementsByTagName( "table" );
 
     for ( var i = 0; i < Tables.length; i++ ) {
         if ( hasClass( Tables[i], "collapsible" ) ) {
             NavigationBoxes[ tableIndex ] = Tables[i];
             Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
 
             var Button     = document.createElement( "span" );
             var ButtonLink = document.createElement( "a" );
             var ButtonText = document.createTextNode( collapseCaption );
 
             Button.style.styleFloat = "right";
             Button.style.cssFloat = "right";
             Button.style.fontWeight = "normal";
             Button.style.textAlign = "right";
             Button.style.width = "6em";
 
             ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
             ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
             ButtonLink.appendChild( ButtonText );
 
             Button.appendChild( document.createTextNode( "[" ) );
             Button.appendChild( ButtonLink );
             Button.appendChild( document.createTextNode( "]" ) );
 
             var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
             /* only add button and increment count if there is a header row to work with */
             if (Header) {
                 Header.insertBefore( Button, Header.childNodes[0] );
                 tableIndex++;
             }
         }
     }
 
     for ( var i = 0;  i < tableIndex; i++ ) {
         if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
             collapseTable( i );
         }
     }
}
 
addOnloadHook( createCollapseButtons );