"MediaWiki:Common.js" sayfasının sürümleri arasındaki fark

1. satır: 1. satır:
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
+
/** Collapsible tables *********************************************************
<!-- Indicators -->
+
*
<ol class="carousel-indicators">
+
*  Description: Allows tables to be collapsed, showing only the header. See
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
+
*                        http://www.mediawiki.org/wiki/Manual:Collapsible_tables.
<li data-target="#carousel-example-generic" data-slide-to="1"></li>
+
*  Maintainers: [[en:User:R. Koot]]
<li data-target="#carousel-example-generic" data-slide-to="2"></li>
+
*/
</ol>
+
<!-- Wrapper for slides -->
+
var autoCollapse = 2;
<div class="carousel-inner" role="listbox">
+
var collapseCaption = 'Nascondi';
<div class="item active">
+
var expandCaption = 'Mostra';
<img src="Dosya:2015_Y%C4%B1lba%C5%9F%C4%B1_Etkinli%C4%9Fi.png" alt="...">
+
<div class="carousel-caption">...
+
function collapseTable( tableIndex ) {
</div>
+
        var Button = document.getElementById( 'collapseButton' + tableIndex );
</div>
+
        var Table = document.getElementById( 'collapsibleTable' + tableIndex );
<div class="item">
+
<img src="http://wiki.metin2.org/index.php/Dosya:2015_Cad%C4%B1lar_Bayram%C4%B1_Etkinli%C4%9Fi.png" alt="...">
+
        if ( !Table || !Button ) {
<div class="carousel-caption">...
+
                return false;
</div>
+
        }
</div>...
+
</div>
+
        var Rows = Table.rows;
<!-- Controls -->
+
<a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
+
        if ( Button.firstChild.data == collapseCaption ) {
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
+
                for ( var i = 1; i < Rows.length; i++ ) {
<span class="sr-only">Previous</span>
+
                        Rows[i].style.display = 'none';
</a>
+
                }
<a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
+
                Button.firstChild.data = expandCaption;
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
+
        } else {
<span class="sr-only">Next</span>
+
                for ( var i = 1; i < Rows.length; i++ ) {
</a>
+
                        Rows[i].style.display = Rows[0].style.display;
</div>
+
                }
 +
                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 );

00.22, 20 Mayıs 2016 tarihindeki hâli

/** 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 = 'Nascondi';
var expandCaption = 'Mostra';
 
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 );