Zum Inhalt springen
MediaWiki:Common.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
TiKu (Diskussion | Beiträge) K (Debugging) |
TiKu (Diskussion | Beiträge) K (Debugging) |
||
Zeile 112: | Zeile 112: | ||
var currentPosition = 0; | var currentPosition = 0; | ||
− | alert(statsSpan. | + | alert(statsSpan.nodeValue); |
statsSpan.firstChild.nodeValue = currentPosition; | statsSpan.firstChild.nodeValue = currentPosition; | ||
} | } |
Version vom 1. Juli 2007, 17:57 Uhr
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */ // ============================================================ // BEGIN Event Hooking function HookEvent(hookName, hookFunction) { if(window.addEventListener) { window.addEventListener(hookName, hookFunction, false); } else if(window.attachEvent) { window.attachEvent("on" + hookName, hookFunction); } } // END Event Hooking // ============================================================ // ============================================================ // BEGIN Dynamic Navigation Bars var strNavigationBarHide = "Einklappen"; var strNavigationBarShow = "Ausklappen"; var navigationBarShowDefault = 0; // 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 naviToggle = document.getElementById("dcw_navitoggle" + indexNavigationBar); var naviFrame = document.getElementById("dcw_naviframe" + indexNavigationBar); if(!naviFrame || !naviToggle) { return false; } // if shown now if(naviToggle.firstChild.data == strNavigationBarHide) { for(var naviChild = naviFrame.firstChild; naviChild != null; naviChild = naviChild.nextSibling) { if(naviChild.className == "dcw_navipicture") { naviChild.style.display = "none"; } if(naviChild.className == "dcw_navicontent") { naviChild.style.display = "none"; } if(naviChild.className == "dcw_navitoggle") { naviChild.firstChild.data = strNavigationBarShow; } } // if hidden now } else if(naviToggle.firstChild.data == strNavigationBarShow) { for(var naviChild = naviFrame.firstChild; naviChild != null; naviChild = naviChild.nextSibling) { if(naviChild.className == "dcw_navipicture") { naviChild.style.display = "block"; } if(naviChild.className == "dcw_navicontent") { naviChild.style.display = "block"; } if(naviChild.className == "dcw_navitoggle") { naviChild.firstChild.data = strNavigationBarHide; } } } } // adds show/hide-button to navigation bars function CreateNavigationBarToggleButton() { var indexNavigationBar = 0; // iterate over all < div >-elements for(var i = 0; naviFrame = document.getElementsByTagName("div")[i]; ++i) { // if found a navigation bar if(naviFrame.className == "dcw_naviframe") { ++indexNavigationBar; var naviToggle = document.createElement("a"); naviToggle.className = "dcw_navitoggle"; naviToggle.setAttribute("id", "dcw_navitoggle" + indexNavigationBar); naviToggle.setAttribute("href", "javascript:ToggleNavigationBar(" + indexNavigationBar + ");"); var naviToggleText = document.createTextNode(strNavigationBarHide); naviToggle.appendChild(naviToggleText); // add naviToggle-Button as first div-element // in < div class="dcw_naviframe" > naviFrame.insertBefore(naviToggle, naviFrame.firstChild); naviFrame.setAttribute("id", "dcw_naviframe" + indexNavigationBar); } } // if more navigation bars found than default: hide all if(navigationBarShowDefault < indexNavigationBar) { for(var i = 1; i <= indexNavigationBar; ++i) { ToggleNavigationBar(i); } } } HookEvent("load", CreateNavigationBarToggleButton); // END Dynamic Navigation Bars // ============================================================ // ============================================================ // BEGIN AJAX Teamstatistiken function LoadTeamStats() { // iterate over all < span >-elements for(var i = 0; statsSpan = document.getElementsByTagName("span")[i]; ++i) { if(statsSpan.className == "dcw_span_teamstats") { var friendlyProjectName = statsSpan.id.replace(/.40/g, "@"); var currentPosition = 0; alert(statsSpan.nodeValue); statsSpan.firstChild.nodeValue = currentPosition; } } } HookEvent("load", LoadTeamStats); // END AJAX Teamstatistiken // ============================================================