K |
|
(Der Versionsvergleich bezieht 21 dazwischenliegende Versionen mit ein.) |
Zeile 1: |
Zeile 1: |
| //<pre> | | //<pre> |
| + | /* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */ |
| + | //<pre> |
| + | function addonBackgroundSwitcher() { |
| + | |
| + | var logoimages = new Array(); |
| + | logoimages[0] = 'https://opwiki.org/images/OPwiki-new-ace.png'; |
| + | logoimages[1] = 'https://opwiki.org/images/OPwiki-new-aokiji.png'; |
| + | logoimages[2] = 'https://opwiki.org/images/OPwiki-new-franky.png'; |
| + | logoimages[3] = 'https://opwiki.org/images/OPwiki-new-sanji.png'; |
| + | logoimages[4] = 'https://opwiki.org/images/OPwiki-new-zorro.png'; |
| + | logoimages[5] = 'https://opwiki.org/images/OPwiki-new-lucci.png'; |
| + | logoimages[6] = 'https://opwiki.org/images/OPwiki-new-mihawk.png'; |
| + | logoimages[7] = 'https://opwiki.org/images/OPwiki-new-shanks.png'; |
| + | logoimages[8] = 'https://opwiki.org/images/OPwiki-new-enel.png'; |
| + | logoimages[9] = 'https://opwiki.org/images/OPwiki-new-moria.png'; |
| + | logoimages[10] = 'https://opwiki.org/images/OPwiki-new-nami.png'; |
| + | logoimages[11] = 'https://opwiki.org/images/OPwiki-new-smoker.png'; |
| + | logoimages[12] = 'https://opwiki.org/images/OPwiki-new-croco.png'; |
| + | logoimages[13] = 'https://opwiki.org/images/OPwiki-new-ruffy.png'; |
| + | logoimages[14] = 'https://opwiki.org/images/OPwiki-buggy.png'; |
| + | logoimages[15] = 'https://opwiki.org/images/OPwiki-chopper.png'; |
| + | logoimages[16] = 'https://opwiki.org/images/OPwiki-lysop.png'; |
| + | logoimages[17] = 'https://opwiki.org/images/OPwiki-oz.png'; |
| + | logoimages[18] = 'https://opwiki.org/images/OPwiki-perona.png'; |
| + | logoimages[19] = 'https://opwiki.org/images/OPwiki-robin.png'; |
| + | logoimages[20] = 'https://opwiki.org/images/OPwiki-morgan.png'; |
| + | logoimages[21] = 'https://opwiki.org/images/OPwiki-vivi.png'; |
| + | logoimages[22] = 'https://opwiki.org/images/OPwiki-batman.png'; |
| + | logoimages[23] = 'https://opwiki.org/images/OPwiki-blackbeard.png'; |
| + | logoimages[24] = 'https://opwiki.org/images/OPwiki-borsalino.png'; |
| + | logoimages[25] = 'https://opwiki.org/images/OPwiki-brook.png'; |
| + | logoimages[26] = 'https://opwiki.org/images/OPwiki-bruno.png'; |
| + | logoimages[27] = 'https://opwiki.org/images/OPwiki-eisberg.png'; |
| + | logoimages[28] = 'https://opwiki.org/images/OPwiki-hancock.png'; |
| + | logoimages[29] = 'https://opwiki.org/images/OPwiki-jozu.png'; |
| + | logoimages[30] = 'https://opwiki.org/images/OPwiki-kaido.png'; |
| + | logoimages[31] = 'https://opwiki.org/images/OPwiki-kalifa.png'; |
| + | logoimages[32] = 'https://opwiki.org/images/OPwiki-katakuri.png'; |
| + | logoimages[33] = 'https://opwiki.org/images/OPwiki-katakuri2.png'; |
| + | logoimages[34] = 'https://opwiki.org/images/OPwiki-kinemon.png'; |
| + | logoimages[35] = 'https://opwiki.org/images/OPwiki-law.png'; |
| + | logoimages[36] = 'https://opwiki.org/images/OPwiki-linlin.png'; |
| + | logoimages[37] = 'https://opwiki.org/images/OPwiki-magellan.png'; |
| + | logoimages[38] = 'https://opwiki.org/images/OPwiki-minatomo.png'; |
| + | logoimages[39] = 'https://opwiki.org/images/OPwiki-oden.png'; |
| + | logoimages[40] = 'https://opwiki.org/images/OPwiki-orochi.png'; |
| + | logoimages[41] = 'https://opwiki.org/images/OPwiki-oven.png'; |
| + | logoimages[42] = 'https://opwiki.org/images/OPwiki-pandaman.png'; |
| + | logoimages[43] = 'https://opwiki.org/images/OPwiki-queen.png'; |
| + | logoimages[44] = 'https://opwiki.org/images/OPwiki-saldeath.png'; |
| + | logoimages[45] = 'https://opwiki.org/images/OPwiki-sentomaru.png'; |
| + | logoimages[46] = 'https://opwiki.org/images/OPwiki-vergo.png'; |
| + | logoimages[47] = 'https://opwiki.org/images/OPwiki-viola.png'; |
| + | logoimages[48] = 'https://opwiki.org/images/OPwiki-vito.png'; |
| + | logoimages[49] = 'https://opwiki.org/images/OPwiki-whitebeard.png'; |
| + | logoimages[50] = 'https://opwiki.org/images/OPwiki-apoo.png'; |
| + | logoimages[51] = 'https://opwiki.org/images/OPwiki-bege.png'; |
| + | logoimages[52] = 'https://opwiki.org/images/OPwiki-bonney.png'; |
| + | logoimages[53] = 'https://opwiki.org/images/OPwiki-carrot.png'; |
| + | logoimages[54] = 'https://opwiki.org/images/OPwiki-daifuku.png'; |
| + | logoimages[55] = 'https://opwiki.org/images/OPwiki-drake.png'; |
| + | logoimages[56] = 'https://opwiki.org/images/OPwiki-emeth.png'; |
| + | logoimages[57] = 'https://opwiki.org/images/OPwiki-hawkins.png'; |
| + | logoimages[58] = 'https://opwiki.org/images/OPwiki-ichiji.png'; |
| + | logoimages[59] = 'https://opwiki.org/images/OPwiki-issho.png'; |
| + | logoimages[60] = 'https://opwiki.org/images/OPwiki-ivankov.png'; |
| + | logoimages[61] = 'https://opwiki.org/images/OPwiki-jinbei.png'; |
| + | logoimages[62] = 'https://opwiki.org/images/OPwiki-kid.png'; |
| + | logoimages[63] = 'https://opwiki.org/images/OPwiki-killer.png'; |
| + | logoimages[64] = 'https://opwiki.org/images/OPwiki-kuma.png'; |
| + | logoimages[65] = 'https://opwiki.org/images/OPwiki-marco.png'; |
| + | logoimages[66] = 'https://opwiki.org/images/OPwiki-merry.png'; |
| + | logoimages[67] = 'https://opwiki.org/images/OPwiki-montdor.png'; |
| + | logoimages[68] = 'https://opwiki.org/images/OPwiki-morley.png'; |
| + | logoimages[69] = 'https://opwiki.org/images/OPwiki-niji.png'; |
| + | logoimages[70] = 'https://opwiki.org/images/OPwiki-onigashima.png'; |
| + | logoimages[71] = 'https://opwiki.org/images/OPwiki-pageone.png'; |
| + | logoimages[72] = 'https://opwiki.org/images/OPwiki-pauly.png'; |
| + | logoimages[73] = 'https://opwiki.org/images/OPwiki-reiju.png'; |
| + | logoimages[74] = 'https://opwiki.org/images/OPwiki-roger.png'; |
| + | logoimages[75] = 'https://opwiki.org/images/OPwiki-senghok.png'; |
| + | logoimages[76] = 'https://opwiki.org/images/OPwiki-sobamask.png'; |
| + | logoimages[77] = 'https://opwiki.org/images/OPwiki-sunny.png'; |
| + | logoimages[78] = 'https://opwiki.org/images/OPwiki-tamago.png'; |
| + | logoimages[79] = 'https://opwiki.org/images/OPwiki-ulti.png'; |
| + | logoimages[80] = 'https://opwiki.org/images/OPwiki-urouge.png'; |
| + | logoimages[81] = 'https://opwiki.org/images/OPwiki-vegapunk.png'; |
| + | logoimages[82] = 'https://opwiki.org/images/OPwiki-yamato.png'; |
| + | logoimages[83] = 'https://opwiki.org/images/OPwiki-yonji.png'; |
| + | logoimages[84] = 'https://opwiki.org/images/OPwiki-jupeter.png'; |
| + | logoimages[85] = 'https://opwiki.org/images/OPwiki-mars.png'; |
| + | logoimages[86] = 'https://opwiki.org/images/OPwiki-nusjuro.png'; |
| + | logoimages[87] = 'https://opwiki.org/images/OPwiki-saturn.png'; |
| + | logoimages[88] = 'https://opwiki.org/images/OPwiki-warcury.png'; |
| + | |
| + | var currentlogo = Math.floor( Math.random() * logoimages.length ); |
| + | |
| + | //check for IE |
| + | var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, ''); |
| + | |
| + | if(rslt==null){ //not IE |
| + | document.getElementById('p-logo').style.background="url('" + logoimages[currentlogo] + "') no-repeat left top"; |
| + | document.getElementById('gamesworld').style.background="url('https://opwiki.org/GamesWorld-Logo-opwiki.png') no-repeat"; |
| + | } |
| + | else{ // IE |
| + | document.getElementById('p-logo').style.background="none"; |
| + | document.getElementById('gamesworld').style.background="none"; |
| + | document.getElementById('p-logo').style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+logoimages[currentlogo]+"', sizingMethod='crop')"; |
| + | document.getElementById('gamesworld').style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://opwiki.org/GamesWorld-Logo-opwiki.png', sizingMethod='crop')"; |
| + | } |
| + | |
| + | document.getElementById('p-logo').style.display="inline"; |
| + | doneOnloadHook = true; |
| + | |
| + | } |
| + | |
| + | addOnloadHook(addonBackgroundSwitcher); |
| + | |
| + | //for IE to cache background images |
| + | try { |
| + | document.execCommand("BackgroundImageCache", false, true); |
| + | } catch(err) {} |
| + | |
| + | |
| + | function horizont_scroll(i) |
| + | { |
| + | if(!i){ i=0; doneOnloadHook = true;} |
| + | i=i+1; |
| + | if(i>1601) i=1; |
| + | var val=""+i+"px 0px" |
| + | document.body.style.backgroundPosition=val; |
| + | setTimeout("horizont_scroll("+i+")",100); |
| + | } |
| + | //addOnloadHook(horizont_scroll); |
| + | |
| + | |
| /** | | /** |
| Toggles the display of elements on a page | | Toggles the display of elements on a page |
Zeile 10: |
Zeile 146: |
| var togglers = new Array(); | | var togglers = new Array(); |
| var allClasses = new Object(); // associative map of class names to page elements | | var allClasses = new Object(); // associative map of class names to page elements |
- |
| |
- | alert("test");
| |
| | | |
| function toggler(id) | | function toggler(id) |
Zeile 154: |
Zeile 288: |
| | | |
| addOnloadHook(toggleInit); | | addOnloadHook(toggleInit); |
| + | |
| + | function unToggle() |
| + | { |
| + | var path=window.location.href; |
| + | var parts=path.split("#"); |
| + | if(parts.length > 1) |
| + | { |
| + | path=parts[parts.length-1]; |
| + | parts=path.split(".23"); |
| + | |
| + | var untogglerGroup = new Array(); |
| + | var untogglerClass = new Array(); |
| + | |
| + | // make list of all document classes |
| + | var elems = document.getElementsByTagName("*"); |
| + | var numelems = elems.length; |
| + | for (var c=0; c < parts.length; c++) |
| + | { |
| + | for (var i = 0; i < elems.length; i++) |
| + | { |
| + | var elem = elems[i]; |
| + | if (!elem.className) |
| + | continue; |
| + | |
| + | var elemClasses = elem.className.split(' '); // get list of classes |
| + | |
| + | for (var j = 0; j < elemClasses.length; j++) |
| + | { |
| + | var elemClass=elemClasses[j]; |
| + | if (elemClass != parts[c]) |
| + | continue; |
| + | else |
| + | { |
| + | untogglerGroup.push(elem); |
| + | untogglerClass.push(elemClass); |
| + | } |
| + | } |
| + | } |
| + | } |
| + | |
| + | // add javascript links to all toggler elements |
| + | for (var i = 0; i < untogglerGroup.length; i++) |
| + | { |
| + | untogglerGroup[i].style.display = ''; |
| + | } |
| + | } |
| + | } |
| + | |
| + | addOnloadHook(unToggle); |
| + | |
| + | function autoRedirect() |
| + | { |
| + | var re = document.getElementById("bodyContent").getElementsByTagName("div"); |
| + | for(var i=0;i<re.length;i++) |
| + | { |
| + | var div = re[i]; |
| + | var text = div.innerHTML.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,'').replace(/\s+/g,' ').substring(0,16); |
| + | if(text=="<ol><li>REDIRECT") |
| + | { |
| + | window.location.href = div.getElementsByTagName("a")[0].href; |
| + | } |
| + | } |
| + | } |
| + | |
| + | addOnloadHook(autoRedirect); |
| + | |
| + | function addFlagged2Nav() |
| + | { |
| + | if(!(!wgUserGroups) && wgUserGroups.indexOf("team")!= -1) |
| + | { |
| + | var nav= document.getElementById("p-navigation").children[1].children[0]; |
| + | var li=document.createElement("li"); |
| + | var a =document.createElement("a") |
| + | a.innerHTML="Änderungen sichten"; |
| + | a.href="/wiki/Spezial:Seiten_mit_ungesichteten_Versionen"; |
| + | li.appendChild(a); |
| + | nav.insertBefore(li, nav.children[3]); |
| + | var lii=document.createElement("li"); |
| + | var aa=document.createElement("a") |
| + | aa.innerHTML="Neue Seiten sichten"; |
| + | aa.href="/wiki/Spezial:Ungesichtete_Seiten"; |
| + | lii.appendChild(aa); |
| + | nav.insertBefore(lii, nav.children[3]); |
| + | } |
| + | } |
| + | addOnloadHook(addFlagged2Nav); |
| + | |
| + | /* Cookies |
| + | Wird das Wiki von Tablet oder Smartphone besucht, erfolgt auf Wunsch eine Umleitung zur mobilen Version. |
| + | Die Entscheidung des Benutzers soll dann für die Zukunft in einem Cookie gespeichert werden. |
| + | */ |
| + | function setCookie(c_name,value,exdays) |
| + | { |
| + | var exdate=new Date(); |
| + | exdate.setDate(exdate.getDate() + exdays); |
| + | var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); |
| + | document.cookie=c_name + "=" + c_value; |
| + | } |
| + | |
| + | function getCookie(c_name) |
| + | { |
| + | var c_value = document.cookie; |
| + | var c_start = c_value.indexOf(" " + c_name + "="); |
| + | if (c_start == -1) |
| + | { |
| + | c_start = c_value.indexOf(c_name + "="); |
| + | } |
| + | if (c_start == -1) |
| + | { |
| + | c_value = null; |
| + | } |
| + | else |
| + | { |
| + | c_start = c_value.indexOf("=", c_start) + 1; |
| + | var c_end = c_value.indexOf(";", c_start); |
| + | if (c_end == -1) |
| + | { |
| + | c_end = c_value.length; |
| + | } |
| + | c_value = unescape(c_value.substring(c_start,c_end)); |
| + | } |
| + | return c_value; |
| + | } |
| + | |
| | | |
| //</pre> | | //</pre> |