MediaWiki:Common.js : Différence entre versions

De geoLwiki - Guide géologique du Luxembourg
Ligne 128 : Ligne 128 :
 
var autoCollapse = 2;
 
var autoCollapse = 2;
 
var collapseCaption = "cacher";
 
var collapseCaption = "cacher";
var expandCaption = "afficher";
+
var expandCaption = "afficher▼";
 
   
 
   
 
function hasClass( element, className ) {
 
function hasClass( element, className ) {

Version du 10 décembre 2008 à 15:32

/* 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://geologie.pch.etat.lu/geowiki/skins/common/images/button_enter.png",
     "speedTip": "Nouveau paragraphe",
     "tagOpen": "<br />",
     "tagClose": "",
     "sampleText": ""};

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

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

   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://geologie.pch.etat.lu/geowiki/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://geologie.pch.etat.lu/geowiki/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://geologie.pch.etat.lu/geowiki/skins/common/images/button_modele.png",
     "speedTip": "Modèle",
     "tagOpen": "{{",
     "tagClose": "}}",
     "sampleText": "Nom du modèle"};


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



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

   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://geologie.pch.etat.lu/geowiki/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&#9660;";
 
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 );


/*############################################################################################*/