מדיה ויקי:Collapsetables.js: הבדלים בין גרסאות בדף

מתוך חב"דציטוט, מאגר ציטוטים חב"דים
קפיצה לניווט קפיצה לחיפוש
(יצירת דף עם התוכן "←‏* Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]]: var autoCollapse = 2; var collapseCaption = ( wgUserLanguage == "he" ) ? "הסתרה": "Hide"; var expandCaption = ( wgUserLanguage == "he" ) ? "הצגה" : "Show"; function collapseTable( tableIndex ) { var Button...")
אין תקציר עריכה
 
(3 גרסאות ביניים של אותו משתמש אינן מוצגות)
שורה 1: שורה 1:
/** Collapsible tables *********************************************************
/* #REDIRECT */mw.loader.load("//zitut.chabadpedia.com/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-Collapsetables.js\u0026action=raw\u0026ctype=text/javascript");
*
*  Description: Allows tables to be collapsed, showing only the header. See
*              [[Wikipedia:NavFrame]].
*  Maintainers: [[User:R. Koot]]
*/
 
var autoCollapse = 2;
var collapseCaption = ( wgUserLanguage == "he" ) ? "הסתרה": "Hide";
var expandCaption = ( wgUserLanguage == "he" ) ? "הצגה" : "Show";
 
function collapseTable( tableIndex )
{
    var Button = document.getElementById( "collapseButton" + tableIndex );
    var Table = document.getElementById( "collapsibleTable" + tableIndex );
    var allRows = Table.getElementsByTagName( "tr" );
 
    if ( !Table || !Button || allRows.length == 0 ) {
        return;
    }
 
    var Rows = allRows[0].parentNode.childNodes;
 
    if ( Button.firstChild.data == collapseCaption ) {
        for ( var i = 1; i < Rows.length; i++ ) {
            if ( Rows[i].nodeType == 1 ) {
                Rows[i].style.display = "none";
            }
        }
        Button.firstChild.data = expandCaption;
    } else {
        for ( var i = 1; i < Rows.length; i++ ) {
            if ( Rows[i].nodeType == 1 ) {
                Rows[i].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 ( Tables[i].className.indexOf("collapsible") != -1 ) {
            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 = "left";
            Button.style.cssFloat = "left";
            Button.style.fontWeight = "normal";
            Button.style.textAlign = "left";
            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 ( NavigationBoxes[i].className.indexOf("collapsed") != -1 || ( tableIndex >= autoCollapse && NavigationBoxes[i].className.indexOf("autocollapse") != -1 ) ) {
            collapseTable( i );
        }
    }
}
 
$(createCollapseButtons);

גרסה אחרונה מ־22:33, 28 במרץ 2026

/* #REDIRECT */mw.loader.load("//zitut.chabadpedia.com/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-Collapsetables.js\u0026action=raw\u0026ctype=text/javascript");