Kategorien
MediaWiki:Common.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Borg Vorlagen-Tricks-Company proudly presents: Gesamtkarte :D) |
|||
Zeile 476: | Zeile 476: | ||
global_map_horz.style.left = '0'; | global_map_horz.style.left = '0'; | ||
global_map_vert.style.top = '0'; | global_map_vert.style.top = '0'; | ||
global_map_horz.style.width = '1050px'; | if (document.map_form.map_y.value > 110 && document.map_form.map_y.value < 121) global_map_horz.style.width = '1320px'; | ||
else global_map_horz.style.width = '1050px'; // Linya-Breite | |||
global_map_vert.style.height = '630px'; | global_map_vert.style.height = '630px'; | ||
global_map_horz.style.top = String(document.map_form.map_y.value * 15 - 1200) + 'px'; | global_map_horz.style.top = String(document.map_form.map_y.value * 15 - 1200) + 'px'; |
Version vom 26. Mai 2006, 22:10 Uhr
/* 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 // ============================================================ == Kampfrechner == // NEEDS Enable multiple onload functions */ var global_lp_a, global_a_a, global_v_a, global_lp_v, global_a_v, global_v_v; var global_fightresult_1, global_fightresult_2, global_fightresult_3; function calc_fight() { dif_a = global_a_a.value - global_v_v.value; dif_v = global_a_v.value - global_v_a.value; if (dif_a < 1) dif_a = 1; if (dif_v < 1) dif_v = 1; fac_a = global_lp_v.value / dif_a; fac_v = global_lp_a.value / dif_v; if (fac_a > fac_v) { if ((global_a_a.value - global_v_v.value) > 0) lp_v = global_a_a.value - global_v_v.value; else lp_v = 1; end_v_lp = Math.floor(global_lp_v.value - fac_v * lp_v); global_fightresult_1.nodeValue = 'Verteidiger gewinnt mit ' + end_v_lp + ' LP' if (((global_lp_a.value / dif_v) < 1) && ((global_lp_a.value / dif_v) < (global_lp_v.value / dif_a))) { global_fightresult_2.nodeValue = 'Der Angreifer stirbt schon nach einem Schlag'; global_fightresult_3.nodeValue = ' ' } else { global_fightresult_2.nodeValue = 'Der Angreifer benötigt ' + Math.ceil(global_lp_v.value / dif_a) + ' Schläge für Sieg'; global_fightresult_3.nodeValue = 'Der Angreifer verliert ' + String(dif_v) + ' LP pro Schlag'; } } else { if ((global_a_v.value - global_v_a.value) > 0) lp_a = global_a_v.value - global_v_a.value; else lp_a = 1; end_a_lp = Math.floor(global_lp_a.value - fac_a * lp_a); global_fightresult_1.nodeValue = 'Angreifer gewinnt mit ' + end_a_lp + ' LP' global_fightresult_2.nodeValue = 'Minimale LP für Sieg: ' + String(global_lp_a.value - end_a_lp); global_fightresult_3.nodeValue = ' ' } return false; } function init_fightcalc() { fc = document.getElementById('Kampfrechner'); if (fc) { table = document.createElement('TABLE'); tr = document.createElement('TR'); td = document.createElement('TD'); tr.appendChild(td); td = document.createElement('TH'); td.appendChild(document.createTextNode('Angreifer')); tr.appendChild(td); td = document.createElement('TH'); td.appendChild(document.createTextNode('Verteidiger')); tr.appendChild(td); table.appendChild(tr); // LP-Werte tr = document.createElement('TR'); td = document.createElement('TD'); td.appendChild(document.createTextNode('LP')); tr.appendChild(td); td = document.createElement('TD'); global_lp_a = document.createElement('INPUT'); global_lp_a.setAttribute('type', 'text'); td.appendChild(global_lp_a); tr.appendChild(td); td = document.createElement('TD'); global_lp_v = document.createElement('INPUT'); global_lp_v.setAttribute('type', 'text'); td.appendChild(global_lp_v); tr.appendChild(td); table.appendChild(tr); // A-Werte tr = document.createElement('TR'); td = document.createElement('TD'); td.appendChild(document.createTextNode('A')); tr.appendChild(td); td = document.createElement('TD'); global_a_a = document.createElement('INPUT'); global_a_a.setAttribute('type', 'text'); td.appendChild(global_a_a); tr.appendChild(td); td = document.createElement('TD'); global_a_v = document.createElement('INPUT'); global_a_v.setAttribute('type', 'text'); td.appendChild(global_a_v); tr.appendChild(td); table.appendChild(tr); // V-Werte tr = document.createElement('TR'); td = document.createElement('TD'); td.appendChild(document.createTextNode('V')); tr.appendChild(td); td = document.createElement('TD'); global_v_a = document.createElement('INPUT'); global_v_a.setAttribute('type', 'text'); td.appendChild(global_v_a); tr.appendChild(td); td = document.createElement('TD'); global_v_v = document.createElement('INPUT'); global_v_v.setAttribute('type', 'text'); td.appendChild(global_v_v); tr.appendChild(td); table.appendChild(tr); tr = document.createElement('TR'); td = document.createElement('TD'); td.setAttribute('colspan', '3') td.style.textAlign = 'center'; inp = document.createElement('INPUT'); inp.setAttribute('type', 'submit'); inp.setAttribute('name', 'calc'); inp.setAttribute('value', 'Berechnen'); td.appendChild(inp); tr.appendChild(td); table.appendChild(tr); tr = document.createElement('TR'); td = document.createElement('TD'); td.setAttribute('colspan', '3') td.style.textAlign = 'center'; global_fightresult_1 = document.createTextNode('Werte eingeben und auf Berechnen klicken'); global_fightresult_2 = document.createTextNode(' '); global_fightresult_3 = document.createTextNode(' '); td.appendChild(global_fightresult_1); td.appendChild(document.createElement('BR')); td.appendChild(global_fightresult_2); td.appendChild(document.createElement('BR')); td.appendChild(global_fightresult_3); tr.appendChild(td); table.appendChild(tr); form = document.createElement('FORM'); form.setAttribute('action', '#') form.setAttribute('method', 'POST') form.setAttribute('name', 'fightcalc') form.onsubmit = calc_fight; form.appendChild(table); fc.appendChild(form); } } aOnloadFunctions[aOnloadFunctions.length] = init_fightcalc; /* END Kampfrechner // ============================================================ == 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 Gamesdynamite // ============================================================ == Questpassagen für Karten== // NEEDS multiple onload functions */ function showQP(bool) { if (bool) { document.cookie="tiramon_deShowQP=1"; } else { document.cookie="tiramon_deShowQP=0"; } location.reload(); } function work_on_questpassages() { // add show/hide links to all maps findmenu = document.getElementById("QPinout"); if (findmenu) { showlink=document.createElement("a"); showlink.setAttribute("href","Javascript:showQP(true)"); showlink.appendChild(document.createTextNode('anzeigen')); hidelink=document.createElement("a"); hidelink.setAttribute("href","Javascript:showQP(false)"); hidelink.appendChild(document.createTextNode('verbergen')); findmenu.appendChild(showlink); findmenu.appendChild(document.createTextNode('/')); findmenu.appendChild(hidelink); } // enable display of QPs if wished for(var i=0; foundspan = document.getElementsByTagName("span")[i]; i++) { var tiramon_deShowQP=document.cookie; if (tiramon_deShowQP.indexOf("tiramon_deShowQP=")=="-1") return(-1); if (tiramon_deShowQP.charAt(tiramon_deShowQP.indexOf("tiramon_deShowQP=")+17)!="1") return(-1); if (foundspan.className == "QP") { foundspan.setAttribute("style", "display:inline;"); } } } aOnloadFunctions[aOnloadFunctions.length] = work_on_questpassages; /* END QuestPassages // ============================================================ == FreewarWiki Chat == // NEEDS multiple onload functions */ function addChat() { findchat = document.getElementById("fwwchat"); if (!findchat) return (0); chat = document.createElement("applet"); chat.setAttribute("archive","http://www.freejavachat.com/java/cr.zip"); chat.setAttribute("codebase","http://www.freejavachat.com/java/"); chat.setAttribute("name","cr"); chat.setAttribute("code","ConferenceRoom.class"); chat.setAttribute("width","640"); chat.setAttribute("height","480"); param = document.createElement("param"); param.setAttribute("name","channel"); param.setAttribute("value","#freewarwiki"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","user"); param.setAttribute("value","einer"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name", "showbuttonpanel"); param.setAttribute("value","false"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","bg"); param.setAttribute("value","ffffff"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","fg"); param.setAttribute("value","000000"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","roomswidth"); param.setAttribute("value","0"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","lurk"); param.setAttribute("value","true"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","userprompt"); param.setAttribute("value",""); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","nameprompt"); param.setAttribute("value",""); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","simple"); param.setAttribute("value","false"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","restricted"); param.setAttribute("value","false"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","showjoins"); param.setAttribute("value","true"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","showserverwindow"); param.setAttribute("value","true"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","nicklock"); param.setAttribute("value","false"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","playsounds"); param.setAttribute("value","true"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","onlyshowchat"); param.setAttribute("value","false"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","showcolorpanel"); param.setAttribute("value","true"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","floatnewwindows"); param.setAttribute("value","false"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","buttonsize"); param.setAttribute("value","14"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","buttonstyle"); param.setAttribute("value","BOLD"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","nosettings"); param.setAttribute("value","false"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","loadmodules"); param.setAttribute("value","NickServPanel hide"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","loadmodules1"); param.setAttribute("value","ImagePanel hide"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","loadmodules2"); param.setAttribute("value","OpPanel hide"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","commands"); param.setAttribute("value","Image Panel;/showmodule ImagePanel;NickServ Panel;/showmodule NickServPanel;Operators Panel;/showmodule OpPanel"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","userwidth"); param.setAttribute("value","16"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","joinsound"); param.setAttribute("value","bell.au"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","sounds"); param.setAttribute("value","Alarm;Alarm.au Are we awake?;Applause;applause.au ENCORE!!!;Awwwwwww;aww.au Awwwwwwwww;BabyCry;babycry.au Wahhhh;CashRegister;cash_register.au Woohoo!;CowMoo;moo.au moos like a cow;Crash;crash.au *** CRASHES ***;Cymbal;CrashCymbal.au Tada!;Cuckoo;Cuckoo.au Where's Dr Fraud?;DoesNotCompute;does_not_compute.au That does NOT compute!;DOH!;doh.au Homer says DOH!;Door;door.au hears a door;Drip;drip.au Drip;Explosion;explosion.au explodes;Flush;flush.au courtesy flush;Geek;computer.au computer geek detected;Giggle;giggle.au haha;Glass1;Glass.au Breaks it;Glass2;breaking_glass.au Oh No!;Goofed;goofed.au OOPS!;Hallelujah!;hallelujah.au It's a miracle!;Knock;knock.au Knocks patiently;Gong;gong.au has gonged you;Laugh 1;laugh.au Laughs hysterically;Laugh 2;laughter.au You're KIDDING!;OHYEA!;ohyeah.au Woohoo!;Rasberry;Rasberry.au Excuse me;SciFi;sci_fi.au scifi;Snore;snore.au Snores;SubDive;sub_dive_horn.au Watch out!;SubPing;scoping.au Ping!;Swish;swish.au thinks that went over someone's head!;This just in;music.au NEWSFLASH! THIS JUST IN....;Ting;join.au dropped something;Train;train.au hears a train coming...;Whee;whistle.au Whee!"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","timestamp"); param.setAttribute("value","true"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","playsounds"); param.setAttribute("value","true"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","showsendbutton"); param.setAttribute("value","true"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","listtime"); param.setAttribute("value","0"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","guicolors1"); param.setAttribute("value","youColor=880000;operColor=004488;voicecolor=000000;userscolor=000000"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","guicolors2"); param.setAttribute("value","inputcolor=dddddd;inputtextColor=000000;sessioncolor=ffffff;systemcolor=aaaaaa"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","guicolors3"); param.setAttribute("value","titleColor=888888;titletextColor=ffffff;sessiontextColor=000000"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","guicolors4"); param.setAttribute("value","joinColor=228b22;partColor=228b22;talkcolor=000000"); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","nick"); param.setAttribute("value",""); chat.appendChild(param); param = document.createElement("param"); param.setAttribute("name","passprompt"); param.setAttribute("value","Passwort (registrierte Nicknames)"); chat.appendChild(param); findchat.appendChild(chat); } aOnloadFunctions[aOnloadFunctions.length] = addChat; /* END QuestPassages // ============================================================ == [[Gesamtkarte]] == // Code für die Gesamtkarte */ var global_map_horz, global_map_vert; function show_map_position() { if ((isNaN(document.map_form.map_x.value) || isNaN(document.map_form.map_y.value) || document.map_form.map_x.value < 56 || document.map_form.map_x.value > 123 || document.map_form.map_y.value < 81 || document.map_form.map_y.value > 120) && (document.map_form.map_x.value < 124 || document.map_form.map_x.value > 141 || document.map_form.map_y.value < 111 || document.map_form.map_y.value > 120) // Linya && (document.map_form.map_x.value < 500 || document.map_form.map_x.value > 508 || document.map_form.map_y.value < 51 || document.map_form.map_y.value > 57) // Narubia && (document.map_form.map_x.value < 1003 || document.map_form.map_x.value > 1011 || document.map_form.map_y.value < 1002 || document.map_form.map_y.value > 1008)) // Gefrorene insel { global_map_horz.style.display = 'none'; global_map_vert.style.display = 'none'; return false; } if (document.map_form.map_x.value > 123 && document.map_form.map_x.value < 142 && document.map_form.map_y.value > 110 && document.map_form.map_y.value < 121) // Linya { global_map_horz.style.left = '0'; global_map_vert.style.top = '450px'; global_map_horz.style.width = '1320px'; global_map_vert.style.height = '180px'; global_map_horz.style.top = String(document.map_form.map_y.value * 15 - 1200) + 'px'; global_map_vert.style.left = String(document.map_form.map_x.value * 15 - 825) + 'px'; } else if (document.map_form.map_x.value > 499 && document.map_form.map_x.value < 509 && document.map_form.map_y.value > 50 && document.map_form.map_y.value < 58) // Narubia { global_map_horz.style.left = '1155px'; global_map_vert.style.top = '0'; global_map_horz.style.width = '165px'; global_map_vert.style.height = '135px'; global_map_horz.style.top = String(document.map_form.map_y.value * 15 - 750) + 'px'; global_map_vert.style.left = String(document.map_form.map_x.value * 15 - 6330) + 'px'; } else if (document.map_form.map_x.value > 1002 && document.map_form.map_x.value < 1012 && document.map_form.map_y.value > 1001 && document.map_form.map_y.value < 1009) // Gefrorene Insel { global_map_horz.style.left = '1155px'; global_map_vert.style.top = '225px'; global_map_horz.style.width = '165px'; global_map_vert.style.height = '135px'; global_map_horz.style.top = String(document.map_form.map_y.value * 15 - 14790) + 'px'; global_map_vert.style.left = String(document.map_form.map_x.value * 15 - 13875) + 'px'; } else { global_map_horz.style.left = '0'; global_map_vert.style.top = '0'; if (document.map_form.map_y.value > 110 && document.map_form.map_y.value < 121) global_map_horz.style.width = '1320px'; else global_map_horz.style.width = '1050px'; // Linya-Breite global_map_vert.style.height = '630px'; global_map_horz.style.top = String(document.map_form.map_y.value * 15 - 1200) + 'px'; global_map_vert.style.left = String(document.map_form.map_x.value * 15 - 825) + 'px'; } global_map_horz.style.display = 'block'; global_map_vert.style.display = 'block'; return false; } function init_map() { var map_nav; map_nav = document.getElementById('map_nav'); global_map_horz = document.getElementById('map_horz'); global_map_vert = document.getElementById('map_vert'); if (map_nav && global_map_horz && global_map_vert) { map_nav.firstChild.style.display = 'none'; var map_form, map_x, map_y, map_submit; map_form = document.createElement('form'); map_form.name = 'map_form'; map_x = document.createElement('input'); map_y = document.createElement('input'); map_x.type = 'text'; map_y.type = 'text'; map_x.id = 'map_x'; map_y.id = 'map_y'; map_x.size = '3'; map_y.size = '3'; map_x.style.textAlign = 'right'; map_y.style.textAlign = 'right'; map_submit = document.createElement('input'); map_submit.type = 'submit'; map_submit.value = 'OK'; map_form.appendChild(document.createTextNode('X: ')); map_form.appendChild(map_x); map_form.appendChild(document.createTextNode(' Y: ')); map_form.appendChild(map_y); map_form.appendChild(document.createTextNode(' ')); map_form.appendChild(map_submit); map_form.onsubmit = show_map_position; map_nav.appendChild(map_form); } } aOnloadFunctions[aOnloadFunctions.length] = init_map; // END Gesamtkarte // ============================================================