Skip to main content
(Actualização)
Linha 1: Linha 1:
/* Códigos javascript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */
+
/* Códigos Javascript aqui colocados serão carregados por todos aqueles que acederem à WikiSporting.com */
  
 
/* 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 *********************************************************
 
/** Collapsible tables *********************************************************
 
  *
 
  *
 
  *  Description: Allows tables to be collapsed, showing only the header. See
 
  *  Description: Allows tables to be collapsed, showing only the header. See
  *               [[Wikipedia:NavFrame]].
+
  * http://www.mediawiki.org/wiki/Manual:Collapsible_tables.
  *  Maintainers: [[User:R. Koot]]
+
  *  Maintainers: [[en:User:R. Koot]]
 
  */
 
  */
 
   
 
   
 
var autoCollapse = 2;
 
var autoCollapse = 2;
var collapseCaption = "esconder";
+
var collapseCaption = 'esconder';
var expandCaption = "mostrar";
+
var expandCaption = 'mostrar';
 
   
 
   
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.rows;
 
   
 
   
    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' ) ) {
 
   
 
   
            /* only add button and increment count if there is a header row to work with */
+
                        /* only add button and increment count if there is a header row to work with */
            var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
+
                        var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];
            if (!HeaderRow) continue;
+
                        if ( !HeaderRow ) {
            var Header = HeaderRow.getElementsByTagName( "th" )[0];
+
                                continue;
            if (!Header) continue;
+
                        }
 +
                        var Header = HeaderRow.getElementsByTagName( 'th' )[0];
 +
                        if ( !Header ) {
 +
                                continue;
 +
                        }
 
   
 
   
            NavigationBoxes[ tableIndex ] = Tables[i];
+
                        NavigationBoxes[tableIndex] = Tables[i];
            Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
+
                        Tables[i].setAttribute( 'id', 'collapsibleTable' + tableIndex );
 
   
 
   
            var Button     = document.createElement( "span" );
+
                        var Button = document.createElement( 'span' );
            var ButtonLink = document.createElement( "a" );
+
                        var ButtonLink = document.createElement( 'a' );
            var ButtonText = document.createTextNode( collapseCaption );
+
                        var ButtonText = document.createTextNode( collapseCaption );
 
   
 
   
            Button.style.styleFloat = "right";   //
+
                        Button.className = 'collapseButton'; // Styles are declared in [[MediaWiki:Common.css]]
            Button.style.cssFloat = "right";      // REMOVE THESE LINES
+
            Button.style.fontWeight = "normal";  // ON 10 FEBRUARY 2009
+
            Button.style.textAlign = "right";    //
+
            Button.style.width = "6em";          //
+
 
   
 
   
            Button.className = "collapseButton"; //Styles are declared in Common.css
+
                        ButtonLink.style.color = Header.style.color;
 +
                        ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );
 +
                        ButtonLink.setAttribute( 'href', "javascript:collapseTable(" + tableIndex + ");" );
 +
                        ButtonLink.appendChild( ButtonText );
 
   
 
   
            ButtonLink.style.color = Header.style.color;
+
                        Button.appendChild( document.createTextNode( '[' ) );
            ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
+
                        Button.appendChild( ButtonLink );
            ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
+
                        Button.appendChild( document.createTextNode( ']' ) );
            ButtonLink.appendChild( ButtonText );
+
 
   
 
   
            Button.appendChild( document.createTextNode( "[" ) );
+
                        Header.insertBefore( Button, Header.childNodes[0] );
            Button.appendChild( ButtonLink );
+
                        tableIndex++;
            Button.appendChild( document.createTextNode( "]" ) );
+
                }
+
            Header.insertBefore( Button, Header.childNodes[0] );
+
            tableIndex++;
+
 
         }
 
         }
    }
 
 
   
 
   
    for ( var i = 0;  i < tableIndex; i++ ) {
+
        for ( var i = 0;  i < tableIndex; i++ ) {
        if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
+
                if ( hasClass( NavigationBoxes[i], 'collapsed' ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], 'autocollapse' ) ) ) {
            collapseTable( i );
+
                        collapseTable( i );
        }  
+
                } else if ( hasClass( NavigationBoxes[i], 'innercollapse' ) ) {
        else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
+
                        var element = NavigationBoxes[i];
            var element = NavigationBoxes[i];
+
                        while ( element = element.parentNode ) {
            while (element = element.parentNode) {
+
                                if ( hasClass( element, 'outercollapse' ) ) {
                if ( hasClass( element, "outercollapse" ) ) {
+
                                        collapseTable( i );
                    collapseTable ( i );
+
                                        break;
                    break;
+
                                }
 +
                        }
 
                 }
 
                 }
            }
 
 
         }
 
         }
    }
 
 
}
 
}
 
   
 
   
 
addOnloadHook( createCollapseButtons );
 
addOnloadHook( createCollapseButtons );
 
   
 
   
 +
/** 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 );
 +
        };
 +
})();
 
   
 
   
 
/** Dynamic Navigation Bars (experimental) *************************************
 
/** Dynamic Navigation Bars (experimental) *************************************

Revisão das 15h17min de 12 de dezembro de 2011

/* Códigos Javascript aqui colocados serão carregados por todos aqueles que acederem à WikiSporting.com */

/** Collapsible tables *********************************************************
 *
 *  Description: Allows tables to be collapsed, showing only the header. See
 *  http://www.mediawiki.org/wiki/Manual:Collapsible_tables.
 *  Maintainers: [[en:User:R. Koot]]
 */
 
var autoCollapse = 2;
var collapseCaption = 'esconder';
var expandCaption = 'mostrar';
 
function collapseTable( tableIndex ) {
        var Button = document.getElementById( 'collapseButton' + tableIndex );
        var Table = document.getElementById( 'collapsibleTable' + tableIndex );
 
        if ( !Table || !Button ) {
                return false;
        }
 
        var Rows = Table.rows;
 
        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' ) ) {
 
                        /* only add button and increment count if there is a header row to work with */
                        var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];
                        if ( !HeaderRow ) {
                                continue;
                        }
                        var Header = HeaderRow.getElementsByTagName( 'th' )[0];
                        if ( !Header ) {
                                continue;
                        }
 
                        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.className = 'collapseButton'; // Styles are declared in [[MediaWiki:Common.css]]
 
                        ButtonLink.style.color = Header.style.color;
                        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( ']' ) );
 
                        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 );
                } else if ( hasClass( NavigationBoxes[i], 'innercollapse' ) ) {
                        var element = NavigationBoxes[i];
                        while ( element = element.parentNode ) {
                                if ( hasClass( element, 'outercollapse' ) ) {
                                        collapseTable( i );
                                        break;
                                }
                        }
                }
        }
}
 
addOnloadHook( createCollapseButtons );
 
/** 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 );
        };
})(); 
 
/** 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;
    }
}
 
// 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 isCollapsed = hasClass( NavFrame, "collapsed" );
            /*
             * Check if any children are already hidden.  This loop is here for backwards compatibility:
             * the old way of making NavFrames start out collapsed was to manually add style="display:none"
             * to all the NavPic/NavContent elements.  Since this was bad for accessibility (no way to make
             * the content visible without JavaScript support), the new recommended way is to add the class
             * "collapsed" to the NavFrame itself, just like with collapsible tables.
             */
            for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
                if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
                    if ( NavChild.style.display == 'none' ) {
                        isCollapsed = true;
                    }
                }
            }
            if (isCollapsed) {
                for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
                    if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
                        NavChild.style.display = 'none';
                    }
                }
            }
            var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide);
            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 );