WIM Wiki
Nie podano opisu zmian
(-)
Linia 50: Linia 50:
 
ta['ca-nstab-help'] = new Array('c','Zobacz stronę pomocy');
 
ta['ca-nstab-help'] = new Array('c','Zobacz stronę pomocy');
 
ta['ca-nstab-category'] = new Array('c','Zobacz stronę kategorii');
 
ta['ca-nstab-category'] = new Array('c','Zobacz stronę kategorii');
  +
  +
  +
/* 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);
  +
};
  +
})();
  +
   
   

Wersja z 21:48, 24 mar 2010

/* <pre> */
/* tooltips and access keys */
ta = new Object();
ta['pt-userpage'] = new Array('.','Moja strona użytkownika, tylko moja!');
ta['pt-anonuserpage'] = new Array('.','Strona użytkownika dla numeru ip, spod którego edytujesz');
ta['pt-mytalk'] = new Array('n','Moja dyskusja');
ta['pt-anontalk'] = new Array('n','Dyskusja adresu IP');
ta['pt-preferences'] = new Array('','Preferencje');
ta['pt-watchlist'] = new Array('l','Lista stron, na których obserwujesz zmiany');
ta['pt-mycontris'] = new Array('y','Wkład użytkownika');
ta['pt-login'] = new Array('o','Jest zalecane, abyś się zalogował, aczkolwiek logowanie nie jest konieczne.');
ta['pt-anonlogin'] = new Array('o','Jest zalecane, abyś się zalogował, aczkolwiek logowanie nie jest konieczne.');
ta['pt-logout'] = new Array('o','Wylogowanie');
ta['ca-talk'] = new Array('t','Dyskusja tej strony');
ta['ca-edit'] = new Array('e','Możesz edytować tę stronę. Użyj podglądu przed zapisaniem.');
ta['ca-addsection'] = new Array('+','Dodaj komentarz do tej dyskusji.');
ta['ca-viewsource'] = new Array('e','Ta strona jest zabezpieczona. Możesz zobaczyć jej źródło.');
ta['ca-history'] = new Array('h','Wcześniejsza wersja strony.');
ta['ca-protect'] = new Array('=','Zabezpiecz stronę');
ta['ca-delete'] = new Array('d','Usuń stronę');
ta['ca-undelete'] = new Array('d','Odtwórz edycje tej strony sprzed usunięcia');
ta['ca-move'] = new Array('m','Przenieś tę stronę');
ta['ca-watch'] = new Array('w','Dodaj stronę do listy obserwowanych');
ta['ca-unwatch'] = new Array('w','Usuń stronę z listy obserwowanych');
ta['search'] = new Array('f','Przeszukaj wiki');
ta['p-logo'] = new Array('','Strona główna');
ta['n-mainpage'] = new Array('z','Odwiedź stronę główną');
ta['n-portal'] = new Array('','O projekcie, o to, co możesz pisać i gdzie znaleźć potrzebne rzeczy');
ta['n-currentevents'] = new Array('','Tak, tutaj jest artykuł na medal. Co tydzień inny, jeszcze lepszy.');
ta['n-recentchanges'] = new Array('r','Lista ostatnich zmian na tej Wikii.');
ta['n-randompage'] = new Array('x','Wybierz stronę za mnie!');
ta['n-help'] = new Array('','Strony pomocy.');
ta['n-sitesupport'] = new Array('','Wspomóż nas, no śmiało.');
ta['t-whatlinkshere'] = new Array('j','Lista wszystkich stron, które zawierają link do tej strony');
ta['t-recentchangeslinked'] = new Array('k','Ostatnie zmiany na stronach, które linkują do tej strony');
ta['feed-rss'] = new Array('','RSS feed dla tej strony');
ta['feed-atom'] = new Array('','Atom feed dla tej strony');
ta['t-contributions'] = new Array('','Zobacz wkład tego użytkownika.');
ta['t-emailuser'] = new Array('','Wyślij e-mail do tego użytkownika.');
ta['t-upload'] = new Array('u','Załaduj grafikę lub media');
ta['t-specialpages'] = new Array('q','Lista wszystkich stron specjalnych');
ta['ca-nstab-main'] = new Array('c','Zobacz stronę');
ta['ca-nstab-user'] = new Array('c','Zobacz stronę użytkownika');
ta['ca-nstab-media'] = new Array('c','Zobacz stronę z mediami');
ta['ca-nstab-special'] = new Array('','To jest stona specjalna. Nie możesz jej samodzielnie edytować.');
ta['ca-nstab-wp'] = new Array('a','Zobacz stronę meta');
ta['ca-nstab-image'] = new Array('c','Zobacz stronę grafiki');
ta['ca-nstab-mediawiki'] = new Array('c','Zobacz komunikat systemowy');
ta['ca-nstab-template'] = new Array('c','Zobacz szablon');
ta['ca-nstab-help'] = new Array('c','Zobacz stronę pomocy');
ta['ca-nstab-category'] = new Array('c','Zobacz stronę kategorii');


/* 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 = "hide";
var expandCaption = "show";
 
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 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 );
 
 
/** 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, 'NavContent') || hasClass(NavChild, 'NavPic')) {
                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, 'NavContent') || hasClass(NavChild, 'NavPic')) {
                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 );


/*</pre>*/