Vai al contenuto

Utente:Raoli/Navigazione/Collassamento/Codici

Da Wikiquote, aforismi e citazioni in libertà.

Per visualizzare gli Effetti di collassamento o espansione (apri-chiudi) correttamente copiare il seguente codice nel proprio common.js, inoltre segue un altro codice sotto

/** Tabella collassabile *********************************************************
 *
 *  Descrizione: Permette alle tabelle di espandersi e contrarsi, mostrando solo il titolo. Vedi
 *               [[:en:Wikipedia:NavFrame]].
 *  Mantenimento: [[:en:User:R. Koot]]
 */
 
var autoCollapse = 2;
var collapseCaption = "Nascondi";
var expandCaption = "Espandi";
 
window.collapseTable = function( 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" ) ) {
 
            /* aggiunge soltanto il pulsante e il numero di incremento se c'è una riga di intestazione per lavorarci */
            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";  //Gli stili sono dichiarati nel Common.css
 
            ButtonLink.style.color = Header.style.color;
            ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
            ButtonLink.setAttribute( "href", "#" );
            addHandler( ButtonLink,  "click", new Function( "evt", "collapseTable(" + tableIndex + " ); return killEvt( evt );") );
            ButtonLink.appendChild( ButtonText );
 
            Button.appendChild( document.createTextNode( "[" ) );
            Button.appendChild( ButtonLink );
            Button.appendChild( document.createTextNode( "]" ) );
 
            Header.insertBefore( Button, Header.firstChild );
            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;
                }
            }
        }
    }
}
 
$( createCollapseButtons );

Copiare il seguente codice nel proprio common.css:

/** Tabella collassabile *********************************************************
 *
 *  Descrizione: Permette alle tabelle di espandersi e contrarsi, mostrando solo il titolo. Vedi
 *                         http://www.mediawiki.org/wiki/Manual:Collapsible_tables.
 *  Mantenimento: [[en:User:R. Koot]]
 */
 
table.collapsed tr.collapsible {
        display: none;
}
 
.collapseButton {               /* 'show'/'hide' buttons created dynamically by the             */
        float: right;           /* CollapsibleTables JavaScript in [[MediaWiki:Common.js]] */
        font-weight: normal;    /* are styled here so they can be customised.             */
        text-align: right;
        width: auto;
}

/** jquery.chefaCollassabile demo **/
#collapse-pre-one  .mw-collapsible-toggle .up,
#collapse-pre-one.mw-collapsed .mw-collapsible-toggle .down {
 display: none;
}
 
#collapse-pre-one .mw-collapsible-toggle .down,
#collapse-pre-one.mw-collapsed  .mw-collapsible-toggle .up {
 display: block;
}

/*
 Stili per i box che si visualizzano al passaggio del mouse
 Licenza: GFDL e Creative Commons Attribution 2.5
*/
.HopContent
{
 display:none;
}

.HopFrame:hover .HopContent
{
 display:block;
}

/* mw-collapsible-toggle Migliorato */
 
/* Frecce, colori e contorni */
.it-collapsible-toggle {
background: url("//upload.wikimedia.org/wikipedia/commons/1/10/MediaWiki_Vector_skin_action_arrow.png") no-repeat scroll left center transparent;
padding: 0 0 0 15px;
cursor: pointer;
float: right;
}
.it-collapsible-toggle-collapsed {
background: url("//upload.wikimedia.org/wikipedia/commons/4/41/MediaWiki_Vector_skin_right_arrow.png") no-repeat scroll left center transparent;
}
.it-collapsible-toggle, .it-collapsible-toggle-keyboard {
outline: 0 none;
}
.it-collapsible-toggle:focus, .it-collapsible-toggle-keyboard:focus, .it-collapsible-toggle:hover, .it-collapsible-toggle-keyboard:hover {
text-decoration: underline;
}
.it-collapsible span.up, .it-collapsible span.down {
color: #0645AD;
}
.it-collapsible-toggle-expanded span.up {
display: none
}
.it-collapsible-toggle-collapsed span.down {
display: none
}
 
/* Apri / chiudi tutto */
.it-collapsible-group-toogle-all {
font-size: 12px;
font-weight: normal;
}
 
/* it-collapsible-toggle del riquadro a discesa */
.toogleboxnew {
border: 1px solid #AAA;
padding: 2px 2px 0 2px;
border-radius: 3px;
}
.toogleboxnew_title {
background:#EFEFEF;
margin: 0 0 2px 0;
text-align: center;
font-weight: bold;
padding: 0 5em;
}
.toogleboxnew .it-collapsible-content {
font-size: 90%;
}
 
/* it-collapsible-toggle dei riquadri, dei template di navigazioni e dei cassetti */
.toogleboxnew .it-collapsible-toggle, .navboxnew .it-collapsible-toggle, caption .it-collapsible-toggle {
font-size: 0.9em;
font-weight: normal;
min-width: 5em;
text-align: left;
}
 
/* it-collapsible-toggle della tabella */
table.it-collapsible {
min-width: 80%;
}
table.it-collapsible.it-enhanced-rc {
min-width: 0;
}
table.it-collapsible caption {
background: #EFEFEF;
border: 1px solid #AAAAAA;
border-radius: 3px;
margin-bottom: 3px;
}