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>*/