MediaWiki:Common.js: diferència entre les revisions

Mpuj (discussió | contribucions)
Correcció de codis
m not needed
 
(20 revisions intermèdies per 4 usuaris que no es mostren)
Línia 1: Línia 1:
/* Es carregarà per a tots els usuaris, i per a qualsevol pàgina, el codi JavaScript que hi haja després d'aquesta línia. */
/* Folgendes Script wird in jedem Skin geladen */
// **************************************************
 
// BOTONS ADDICIONALS a la caixa d'edició
// Imported from https://en.wikipedia.org/wiki/Wikipedia:FAQ/Main_Page as of April 1, 2008
// **************************************************
 
if ( mw.config.get( 'wgIsMainPage' ) ) {
  $( function () {
    $( '#searchInput' ).focus();
  } );
}
 
// ============================================================
// BEGIN Dynamic Navigation Bars (experimantal)
// This script is from Wikipedia. For author attribution, please see http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.js&action=history
/* Test if an element has a certain class **************************************
*
* Description: Uses regular expressions and caching for better performance.
* Maintainers: User:Mike Dillon, User:R. Koot, User:SG
*/
var hasClass = (function () {
    var reCache = {};
    return function (element, className) {
        return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
    };
})();
/** Collapsible tables *********************************************************
  *
  * Description: Allows tables to be collapsed, showing only the header. See
  *               [[Wikipedia:NavFrame]].
  * Maintainers: [[User:R. Koot]]
  */
var autoCollapse = 2;
var collapseCaption = "-";
var expandCaption = "+";
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 );
   
   
if (typeof(mwCustomEditButtons) != 'undefined') {
            Button.style.styleFloat = "right";
            Button.style.cssFloat = "right";
            Button.style.fontWeight = "normal";
            Button.style.textAlign = "right";
            Button.style.width = "6em";
   
   
  mwCustomEditButtons[mwCustomEditButtons.length] = {
            ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
    "imageFile": "http://images.wikia.com/inciclopedia/images/8/83/Bot%C3%B3n_C%C3%B3digofuente.png",
            ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
    "speedTip": "Codi font",
            ButtonLink.appendChild( ButtonText );
    "tagOpen": "<code><nowiki>",
    "tagClose": "</"+ "nowiki></code>",
    "sampleText": "Codi font"};
 
  mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": "http://images.wikia.com/inciclopedia/images/4/49/Bot%C3%B3n_plantilla.png",
    "speedTip": "Plantilles",
    "tagOpen": "{{",
    "tagClose": "}}",
    "sampleText": "Plantilla"};
   
   
  mwCustomEditButtons[mwCustomEditButtons.length] = {
            Button.appendChild( document.createTextNode( "[" ) );
    "imageFile": "http://images.wikia.com/inciclopedia/images/4/43/Enlace_a_usuario.png",
            Button.appendChild( ButtonLink );
    "speedTip": "Enllaç a usuari",
            Button.appendChild( document.createTextNode( "]" ) );
    "tagOpen": "[[user:",
    "tagClose": "|]]",
    "sampleText": "Usuari"};
   
   
  mwCustomEditButtons[mwCustomEditButtons.length] = {
            var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
    "imageFile": "http://images.wikia.com/inciclopedia/images/6/64/Bot%C3%B3n_categor%C3%ADa.png",
            /* only add button and increment count if there is a header row to work with */
    "speedTip": "Categoria",
            if (Header) {
    "tagOpen": "[[Category:",
                Header.insertBefore( Button, Header.childNodes[0] );
    "tagClose": "|{" + "{PAGENAME}}]]",
                tableIndex++;
     "sampleText": "Nom de la categoria"};
            }
        }
     }
   
   
  mwCustomEditButtons[mwCustomEditButtons.length] = {
    for ( var i = 0;  i < tableIndex; i++ ) {
    "imageFile": "http://images1.wikia.nocookie.net/__cb20100417162729/es.gta/images/c/c2/Enobras.png",
        if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
    "speedTip": "Advertir que s'està editant l'article",
            collapseTable( i );
    "tagOpen": "{{Article_sense_acabar|",
        }
    "tagClose": "}}",
     }
    "sampleText": "Nom d'usuari"};
 
  mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": "http://upload.wikimedia.org/wikipedia/commons/f/f3/Button_broom2.png",
    "speedTip": "Article amb plantilla incorrecte",
    "tagOpen": "{{Plantilla_Incorrecte}}",
    "tagClose": "",
    "sampleText": ""};
 
  mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": "http://images4.wikia.nocookie.net/__cb20111227131921/onepiece-cat/ca/images/3/33/Article_incomplet.png",
    "speedTip": "Indicar l'article com a Esbós",
    "tagOpen": "{{Esbós}}",
     "tagClose": "",
    "sampleText": ""};
  }
  }
 
addOnloadHook( createCollapseButtons );
/** Dynamic Navigation Bars (experimental) *************************************
  *
  *  Description: See [[Wikipedia:NavFrame]].
  *  Maintainers: UNMAINTAINED
  */
  // set up the words in your language
  var NavigationBarHide = '[' + collapseCaption + ']';
  var NavigationBarShow = '[' + expandCaption + ']';
  // set up max count of Navigation Bars on page,
  // if there are more, all will be hidden
  // NavigationBarShowDefault = 0; // all bars will be hidden
  // NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
  var NavigationBarShowDefault = autoCollapse;
  // 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;
    }
  }
// *****************************************************
// *****************************************************
// * Experimental javascript countdown timer (Splarka) *
// * Experimental javascript countdown timer (Splarka) *
Línia 122: Línia 237:
//  - end -  Experimental javascript countdown timer
//  - end -  Experimental javascript countdown timer
// **************************************************
// **************************************************
/** Archive edit tab disabling *************************************
* Disables the edit tab on old forum topic pages to stop new people bumping old topics.
* Page can still be edited by going via the edit tab on the history etc, or by
* typing the edit address manually.
* By [[User:Spang|Spang]]
* Monaco support by [[User:Uberfuzzy|Uberfuzzy]]
* Oasis support by [[User:Uberfuzzy|Uberfuzzy]]
*/
if(wgNamespaceNumber == 110) {
function disableOldForumEdit() {
if( typeof( enableOldForumEdit ) != 'undefined' && enableOldForumEdit ) {
return;
}
if( !document.getElementById('old-forum-warning') ) {
return;
}
if( skin == 'oasis' )
{
$("#WikiaPageHeader .wikia-menu-button li a:first").html('Archived').removeAttr('href' );
$('#WikiaPageHeader .wikia-button').html('Archived').removeAttr('href');
return;
}
if( !document.getElementById('ca-edit') ) {
return;
}
var editLink = null;
if( skin == 'monaco' )
{
editLink = document.getElementById('ca-edit');
}
else if( skin == 'monobook' )
{
editLink = document.getElementById('ca-edit').firstChild;
}
else
{
return;
}
editLink.removeAttribute('href', 0);
editLink.removeAttribute('title', 0);
editLink.style.color = 'gray';
editLink.innerHTML = 'Archived';
$('span.editsection-upper').remove();
}
addOnloadHook( disableOldForumEdit );
}
/** *************************************
/Dynamic Navigation Bars (experimental)
/****************************************
*
*  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;
    }
}


/****************************/
/****************************/