Kategorien
![]() |
Bitte befüllt die Seite DarkfleetWiki:NoSpamUser in alphabetischer Reihenfolge mit den Namen von Wikibenutzern, welche keine Spam-Bots sind. | ![]() |
MediaWiki:Common.js
Aus DarkfleetWiki
Hinweis
Nach dem Speichern sollte zunächst der Browser-Cache geleert werden, bevor man die Auswirkungen der Änderung sehen kann.
Nach dem Speichern sollte zunächst der Browser-Cache geleert werden, bevor man die Auswirkungen der Änderung sehen kann.
- Mozilla/Firefox/Safari: Strg + R (Mactaste + R bei Macintosh) drücken
- Konqueror: F5 drücken
- Opera: kompletten Cache unter Extras → Internetspuren löschen → Individuelle Auswahl leeren
- Internet Explorer/Chrome: Strg + F5
/* Hinweis: Die Wiki-Überschriften sind JavaScript-technisch auskommentiert == Multiple onload functions == // setup onload functions this way: // aOnloadFunctions[aOnloadFunctions.length] = function_name; // without brackets! */ if (!window.aOnloadFunctions) { var aOnloadFunctions = new Array(); } window.onload = function() { if (window.aOnloadFunctions) { for (var _i=0; _i<aOnloadFunctions.length; _i++) { aOnloadFunctions[_i](); } } } /* END Enable multiple onload functions // ============================================================ == Dynamic Navigation Bars == // NEEDS Enable multiple onload functions */ // set up the words in your language var NavigationBarHide = 'Einklappen'; var NavigationBarShow = 'Ausklappen'; // set up max count of Navigation Bars on page, // if there are more, all will be hidden // NavigationBarShowDefault = 0; // all bars will be hidden // NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden var NavigationBarShowDefault = 1; // 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 (NavChild.className == 'NavPic') { NavChild.style.display = 'none'; } if (NavChild.className == 'NavContent') { NavChild.style.display = 'none'; } if (NavChild.className == 'NavToggle') { NavChild.firstChild.data = NavigationBarShow; } } // if hidden now } else if (NavToggle.firstChild.data == NavigationBarShow) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (NavChild.className == 'NavPic') { NavChild.style.display = 'block'; } if (NavChild.className == 'NavContent') { NavChild.style.display = 'block'; } if (NavChild.className == 'NavToggle') { NavChild.firstChild.data = NavigationBarHide; } } } } // adds show/hide-button to navigation bars function createNavigationBarToggleButton() { var indexNavigationBar = 0; // iterate over all < div >-elements for( var i=0; NavFrame = document.getElementsByTagName("div")[i]; i++ ) { // if found a navigation bar if (NavFrame.className == "NavFrame") { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');'); var NavToggleText = document.createTextNode(NavigationBarHide); NavToggle.appendChild(NavToggleText); // add NavToggle-Button as first div-element // in < div class="NavFrame" > NavFrame.insertBefore( NavToggle, NavFrame.firstChild ); NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } // if more Navigation Bars found than Default: hide all if (NavigationBarShowDefault < indexNavigationBar) { for( var i=1; i<=indexNavigationBar; i++ ) { toggleNavigationBar(i); } } } aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton; /* END Dynamic Navigation Bars // ============================================================ == Besucherecke == // NEEDS multiple onload functions */ function init_gamesdyn() { div = document.getElementById('p-Besucherecke'); /* li = document.createElement('li'); * ifr = document.createElement('iframe'); * ifr.setAttribute('src', 'http://voting.gdynamite.de/45/'); * ifr.setAttribute('width', '88'); * ifr.setAttribute('height', '31'); * ifr.setAttribute('frameborder', '0'); * ifr.setAttribute('marginwidth', '0'); * ifr.setAttribute('marginheight', '0'); * ifr.setAttribute('scrolling', 'no'); * ifr.setAttribute('hspace', '0'); * ifr.setAttribute('vspace', '0'); * li.appendChild(document.createTextNode('Vote für Freewar:')); * li.appendChild(ifr); * div.getElementsByTagName('ul')[0].appendChild(li); */ toolbar = document.getElementById('p-tb') toolbar.parentNode.insertBefore(div, toolbar); } aOnloadFunctions[aOnloadFunctions.length] = init_gamesdyn; /* END Besucherecke // ============================================================ == NPC-Bilder ein/aus == // NEEDS multiple onload functions */ function showNI(bool) { if (bool) { document.cookie="tiramon_deShowNI=1"; } else { document.cookie="tiramon_deShowNI=0"; } location.reload(); } function work_on_npcimages() { // add show/hide links to all maps findmenu = document.getElementById("NIinout"); if (findmenu) { showlink=document.createElement("a"); showlink.setAttribute("href","Javascript:showNI(true)"); showlink.appendChild(document.createTextNode('anzeigen')); hidelink=document.createElement("a"); hidelink.setAttribute("href","Javascript:showNI(false)"); hidelink.appendChild(document.createTextNode('verbergen')); findmenu.appendChild(showlink); findmenu.appendChild(document.createTextNode('/')); findmenu.appendChild(hidelink); } // enable display of NIs if wished for(var i=0; foundspan = document.getElementsByTagName("span")[i]; i++) { var tiramon_deShowNI=document.cookie; if (tiramon_deShowNI.indexOf("tiramon_deShowNI=")=="-1") return(-1); if (tiramon_deShowNI.charAt(tiramon_deShowNI.indexOf("tiramon_deShowNI=")+17)!="1") return(-1); if (foundspan.className == "NI") { foundspan.setAttribute("style", "display:inline;"); } } } aOnloadFunctions[aOnloadFunctions.length] = work_on_npcimages; /* END NPC-Images // ============================================================ == Forschungsrechner == // BEGIN import code used by user skill pages // SEE ALSO [[:Kategorie:Forschung]] */ document.write('<script type="text/javascript" src="/index.php?title=MediaWiki:CFoptions.js&action=raw&ctype=text/javascript&dontcountme=s"></script>'); /* END import code used by user skill pages // ============================================================ function hackTableSort() { window.ts_getInnerText = function(el) { sortkeys = getElementsByClassName(el, 'span', 'sortkey'); // getElementsByClassName is defined in wikibits.js if (sortkeys.length) return getInnerText(sortkeys[0]); return getInnerText(el); } } addOnloadHook(hackTableSort); == Schnee im Wiki == // Set the number of snowflakes (more than 30 - 40 not recommended) var snowmax = 35; // Set the colors for the snow. Add as many colors as you like var snowcolor = new Array('#eeeeff', '#ffffdd', '#eeeedd', '#ffffff'); // Set the fonts, that create the snowflakes. Add as many fonts as you like var snowtype = new Array('Arial Black', 'Arial Narrow', 'Times', 'Comic Sans MS'); // Set the letter that creates your snowflake (recommended: *) var snowletter = '*'; // Set the speed of sinking (recommended values range from 0.3 to 2) var sinkspeed = 0.6; // Set the maximal-size of your snowflaxes var snowmaxsize = 48; // Set the minimal-size of your snowflaxes var snowminsize = 10; // Set the snowing-zone // Set 1 for all-over-snowing // Set 2 for left-side-snowing // Set 3 for center-snowing // Set 4 for right-side-snowing var snowingzone = 1; /////////////////////////////////////////////////////////////////////////// // CONFIGURATION ENDS HERE /////////////////////////////////////////////////////////////////////////// // Do not edit below this line var snow = new Array(); var marginbottom; var marginright; var timer; var i_snow = 0; var x_mv = new Array(); var crds = new Array(); var lftrght = new Array(); var browserinfos = navigator.userAgent; var ie5 = document.all && document.getElementById && !browserinfos.match(/Opera/); var ns6 = document.getElementById && !document.all; var opera = browserinfos.match(/Opera/); var browserok = ie5 || ns6 || opera; function randommaker(range) { return Math.floor(range * Math.random()); } function initsnow() { if (ie5 || opera) { marginbottom = document.body.clientHeight; marginright = document.body.clientWidth; } else if (ns6) { marginbottom = window.innerHeight; marginright = window.innerWidth; } var snowsizerange = snowmaxsize - snowminsize; for (var i = 0; i <= snowmax; i++) { crds[i] = 0; lftrght[i] = Math.random() * 15; x_mv[i] = 0.03 + Math.random() / 10; snow[i] = document.getElementById('s' + i); snow[i].style.fontFamily = snowtype[randommaker(snowtype.length)]; snow[i].size = randommaker(snowsizerange) + snowminsize; snow[i].style.fontSize = snow[i].size; snow[i].style.color = snowcolor[randommaker(snowcolor.length)]; snow[i].sink = sinkspeed * snow[i].size / 5; if (snowingzone == 1) snow[i].posx = randommaker(marginright - snow[i].size); if (snowingzone == 2) snow[i].posx = randommaker(marginright / 2 - snow[i].size); if (snowingzone == 3) snow[i].posx = randommaker(marginright / 2 - snow[i].size) + marginright / 4; if (snowingzone == 4) snow[i].posx = randommaker(marginright / 2 - snow[i].size) + marginright / 2; snow[i].posy = randommaker(2 * marginbottom - marginbottom - 2 * snow[i].size); snow[i].style.left = snow[i].posx; snow[i].style.top = snow[i].posy; } movesnow(); } function movesnow() { for (var i = 0; i <= snowmax; i++) { crds[i] += x_mv[i]; snow[i].posy += snow[i].sink; snow[i].style.left = snow[i].posx + lftrght[i] * Math.sin(crds[i]); snow[i].style.top = snow[i].posy; if ((snow[i].posy >= (marginbottom - 2 * snow[i].size)) || (parseInt(snow[i].style.left) > (marginright - 3 * lftrght[i]))) { if (snowingzone == 1) snow[i].posx = randommaker(marginright - snow[i].size); if (snowingzone == 2) snow[i].posx = randommaker(marginright / 2 - snow[i].size); if (snowingzone == 3) snow[i].posx = randommaker(marginright / 2 - snow[i].size) + marginright / 4; if (snowingzone == 4) snow[i].posx = randommaker(marginright / 2 - snow[i].size) + marginright / 2; snow[i].posy = 0; } } var timer = setTimeout('movesnow();', 20); //Wert von 10 bis 100 } for (var i = 0; i <= snowmax; i++) document.write('<span id="s' + i +'" style="position: absolute; top: -' + snowmaxsize + '">' + snowletter + '</span>'); if (browserok) window.onload = initsnow; //--> // END OF FILE */