MediaWiki Diskussion:Common.js: Unterschied zwischen den Versionen

aus FreewarWiki, der Referenz für Freewar
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
 
(44 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Moment? Habe ich je behauptet, dass der Angreifer dann nicht gewinnt? ^^ Ich denke nein -- [[Benutzer:Re-Amun|Ra]] ([[Benutzer Diskussion:Re-Amun|Diskussion]])[[?|<span></span>]] 09:30, 22. Feb 2006 (CET)
{| class="toc wikitable" id="toc" align="right" style="text-align: center"
 
! colspan="2" style="background-color: #eeeeee; padding: 10px;" | [[MediaWiki_Diskussion:Common.js/Archiv|Archiv]] [[Datei:Archiv.png]]
:stimmt, war glaub ich wikiwiki^^ sry *g* --[[Benutzer:Three Of Twelve|Three Of Twelve]][[Benutzer Diskussion:Three Of Twelve|<sup>Sprich!</sup>]] 14:24, 22. Feb 2006 (CET)
|}
 
<!-- Änderungen erst unterhalb dieser Zeile! -->
 
<nowiki>li.appendChild(document.createTextNode('Vote für Freewar:'));
  li.appendChild(ifr);
  _parent = document.getElementById('p-Besucherecke').getElementsByTagName('ul')[0];
  _parent.appendChild(li);
</nowiki>
<br>
hab das entfernte mal hierhin gepackt, damit man das nicht extra neu tippen muss.. kann man die suche über die benutzerecke packen? ich schaffe es nicht, das wird mir langsam aber sicher zu hoch ^^  auf jeden fall sollte so voererst geholfen sein, dass die suchfunktion nicht zu tief rutscht. evtl sollten wir auch mal die sidebars entrümplen. die sind vielelicht a bissel überladen .. --[[Benutzer:Stehta|Stehta]][[Benutzer_Diskussion:Stehta|<sup><small> (Sklaventreiber)</small></sup>]] 15:48, 3. Mär 2006 (CET)
 
:sry, aber deine höhenprobleme gehen mir auf den Geist...^^ NEIN es ist niht möglich bzw. nur wenn ich da ALles über Javascript mach und da hab ich net so wirklich Lust drauf *gg* obwohl... ich schau mal --[[Benutzer:Three Of Twelve|Three Of Twelve]][[Benutzer Diskussion:Three Of Twelve|<sup>Sprich!</sup>]] 20:57, 3. Mär 2006 (CET)
 
::so, geht^^ --[[Benutzer:Three Of Twelve|Three Of Twelve]][[Benutzer Diskussion:Three Of Twelve|<sup>Sprich!</sup>]] 21:57, 3. Mär 2006 (CET)
:::jaja der wankelmut der informatiker ^^ und wieso meine höhenprobleme? ICH habe micht nicht wegen dem suchbutton beschwert :P --[[Benutzer:Stehta|Stehta]][[Benutzer_Diskussion:Stehta|<sup><small> (Sklaventreiber)</small></sup>]] 11:18, 4. Mär 2006 (CET)
::::Aber weggemacht hast ihn O.o -- [[Benutzer:Re-Amun|Ra]] ([[Benutzer Diskussion:Re-Amun|Diskussion]])[[?|<span></span>]] 16:46, 4. Mär 2006 (CET)
 
== Gamesdynamite ==
 
Ich weiß zwar nicht was ich genau gemacht habe und warum man das so machen musste aber es hat geklappt.
 
Ich musste den Gamesdynamite Button leider rausnehmen weil es bei denen Änderungen gab (kA wann) siehe hier:
 
http://bgs.gdynamite.de/charts.php?votebutton
 
man beachte hierbei Punkt 1
 
Tut mir leid :/. -- [[Benutzer:Re-Amun|Ra]] ([[Benutzer Diskussion:Re-Amun|Diskussion]]) 22:52, 19. Aug 2006 (CEST)
 
== Kampfrechner, NPC-Daten ==
 
Hallo!
 
Ich hab eine Änderung zu dem Kampfrechner gemacht, durch man die NPCs auswählen kann. Das ganze beruht auf den CSV-Daten, die durch die Skripte aus der Skriptsammlung entstehen (npclist.pl).
Damit die Änderung aber funktioniert, muss der Kampfrechner ab init_fightcalc() bis zum Ende des Kampfrechner-Teils so geändert werden:
 
<pre>
var all_stats = new Array();
 
function init_fightcalc()
{
  fc = document.getElementById('Kampfrechner');
  if (fc) {
 
    selectfield = document.createElement('select');
    selectfield.setAttribute('name', 'npc');
    selectfield.setAttribute('size', '1');
    selectfield.setAttribute('onChange', 'changevalues(this)');
 
    stats_raw = document.getElementById('Kampfrechner-Daten').innerHTML;
    var stats_raw_array = new Array();
    stats_raw_array = stats_raw.split('\n');
 
    var i = 0;
    var stats_raw = new Array();
    var stats_row = new Array();
    for (i=0;i<stats_raw_array.length;i++) {
          stats_raw = stats_raw_array[i];
          stats_row = stats_raw.split(';');
          all_stats[all_stats.length] = stats_row;
          option_field = document.createElement('option');
          option_field.setAttribute('value', i);
          option_field.innerHTML = stats_row[0];
          selectfield.appendChild(option_field);
    }
 
    table = document.createElement('TABLE');
   
    tr = document.createElement('TR');
    td = document.createElement('TD');
    td.setAttribute('colspan', '3');
    select_text = document.createTextNode('Bei NPC-Kampf NPC auswählen: ');
    td.appendChild(select_text);
    td.appendChild(selectfield);
    tr.appendChild(td);
    table.appendChild(tr);   
 
    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');
    global_lp_v.setAttribute('id', 'lp_v');
    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');
    global_a_v.setAttribute('id', 'a_v');
    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');
    global_v_v.setAttribute('id', 'v_v');
    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);
  }
}
addOnloadHook(init_fightcalc);
function changevalues(select_field) {
  var number = select_field.options[select_field.options.selectedIndex].value;
  var stats = all_stats[number];
  var v = document.getElementById('v_v');
  var a = document.getElementById('a_v');
  var lp = document.getElementById('lp_v');
  v.setAttribute('value', '0');
  a.setAttribute('value', stats[1]);
  lp.setAttribute('value', stats[2]);
}
</pre>
 
Schönen Abend noch! [[Benutzer:Meriadoc|Merry]]<small>[[Benutzer Diskussion:Meriadoc|(Disku)]]</small> 20:27, 2. Jun. 2010 (CEST)
:Hmm, wie wärs wenn du einfach <nowiki>[[NPC/Liste]]</nowiki> nutzts (zuviele seiten^^) --[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 20:59, 2. Jun. 2010 (CEST)
::hö? Die gibts doch gar nich, die Seite :o Und die anlegen ginge theoretisch zwar auch, aber der Kram wird doch nirgends sonst gebraucht, und ist auch nicht absehbar, oder? Und wie jetzt, zuviele Seiten?[[Benutzer:Meriadoc|Merry]]<small>[[Benutzer Diskussion:Meriadoc|(Disku)]]</small> 21:05, 2. Jun. 2010 (CEST)
:::bah, schlechtes gedächtnis^^ Ich meine [[NPCs (Liste)]]. --[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 21:45, 2. Jun. 2010 (CEST)
Puh, theoretisch ja, praktisch aber Unsinn. Man würde niemals aus CSV-Rohdaten erst einen formatierten Text erstellten, um aus diesem Text dann die Informationen wieder als Rohdaten zurückgewinnen. Das ist eine programmiertechnische Todsünde, würde ich mal behaupten. [[Benutzer:Meriadoc|Merry]]<small>[[Benutzer Diskussion:Meriadoc|(Disku)]]</small> 21:50, 2. Jun. 2010 (CEST)
:Und wenn schon?^^ --[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 22:31, 2. Jun. 2010 (CEST)
Beim Aktualisieren der NPC-Liste muss dies dann in zwei Artikeln geschehen, wobei dann immer die Möglichkeit besteht, dass einer der Artikel dabei übersehen wird. Insofern wäre eine einzige Datenquelle von Vorteil. Und ja, erst eine CSV-Liste zu erstellen, dann daraus einen Artikel mit Formatierungen zu erstellen und anschließend die CSV-Informationen dort wieder herauszuparsen, ist Unfug. Wie wäre es denn, den Artikel [[NPCs (Liste)]] ebenfalls dynamisch per JS aus der CSV-Liste zu generieren? --[[Benutzer:Arbiedz|Arbiedz]] [[Benutzer Diskussion:Arbiedz|<sup>Disku</sup>]] 18:21, 3. Jun. 2010 (CEST)
:Gute Idee, arb, Tira mach dich mal ans Werk ;) --[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 18:26, 3. Jun. 2010 (CEST)
::Theoretisch ja, wäre sinnvoll, wenn man sagt, nur eine feste Quelle und der Rest dynamisch. Aber die Common.js wird dadurch immer aufgeblähter und ich denke, wenn man kein JS braucht, sollte man es auch nicht nehmen (Ich habe mein JS etwa per Standard aus und programmiere meine Dinge auch immer so, dass JS nur extra ist, aber nicht unbedingt benötigt wird). (Warum auch immer Tiramon alles machen soll)Gruß [[Benutzer:Meriadoc|Merry]]<small>[[Benutzer Diskussion:Meriadoc|(Disku)]]</small> 18:29, 3. Jun. 2010 (CEST)
:::Da wär ich auch dagegen; ich würde eher den Code so umbauen, dass er gleich [[NPCs (Liste)]] parst, das sollte mit regex ja kein Problem sein. --[[Benutzer:Three Of Twelve|Three Of Twelve]][[Benutzer Diskussion:Three Of Twelve|<sup>Sprich!</sup>]] 19:10, 3. Jun. 2010 (CEST)
 
== HackTableSort ==
 
Hat noch die Debug-Zeile <code>if (wgUserName == "Three Of Twelve") alert(sortkeys.length);</code>. --[[Benutzer:Arbiedz|Arbiedz]] [[Benutzer Diskussion:Arbiedz|<sup>Disku</sup>]] 01:30, 1. Aug. 2010 (CEST)
:Du bist Admin, du kannst hier auch rumschnippsen. Is jetzt draussen, falls 3Of12 was dagegen hat, soll ers wieder reinmachen.--[[Benutzer:Andocai|Andocai]] <sub>([[Benutzer Diskussion:Andocai|Diskussion]] | [[Spezial:Beiträge/Andocai|Beiträge]] | [[Spezial:Logbuch/Andocai|Logbuch]])</sub> 02:14, 1. Aug. 2010 (CEST)
 
== Neue Buttons ==
 
Kann das bitte wer hinzufügen? Macht unteranderem endlich nen SLA-Button :D
<pre>
if (mwCustomEditButtons) {
mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": "http://cembon.galaxycore.de/test/mwsla.png",
    "speedTip": "Adds a SLA",
    "tagOpen": "{{SLA|",
    "tagClose": "}}",
    "sampleText": "Spam"}
mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": "http://cembon.galaxycore.de/test/mwcomment.png",
    "speedTip": "Adds a Commenttag",
    "tagOpen": "<!--",
    "tagClose": "-->",
    "sampleText": " "}
mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": "http://cembon.galaxycore.de/test/mwbr.png",
    "speedTip": "Adds a br-tag",
    "tagOpen": "<br",
    "tagClose": "/>",
    "sampleText": ""}
}
</pre>
--[[User:Cembon|Cembon]]&nbsp;.&nbsp;.&nbsp;<small>([[User Talk:Cembon|Diskussion]]&nbsp;|&nbsp;[[Spezial:Beiträge/Cembon|Beiträge]])</small> 22:21, 3. Mär. 2012 (CET)
:missbrauchspotential?-- [[Benutzer:sniGG|sniGG]] [[Benutzer Diskussion:SniGG|<sup>wikiNoob...da fuq?</sup>]] 22:23, 3. Mär. 2012 (CET)
::Wenn überhaupt werden solche Bilder dann im Wiki selbst hochgeladen. --&nbsp;[[Benutzer:Galak|<font face="Papyrus" color="#CC0000"><b>Galak</b></font>]] [[Benutzer Diskussion:Galak|<sup><font color="black" face="Viner Hand ITC"><b>cry here</b></font></sup>]] 22:25, 3. Mär. 2012 (CET)
:::Ja, das is auch nur wegen CP^^ Kann dann ja noch gemacht werden ;) --[[User:Cembon|Cembon]]&nbsp;.&nbsp;.&nbsp;<small>([[User Talk:Cembon|Diskussion]]&nbsp;|&nbsp;[[Spezial:Beiträge/Cembon|Beiträge]])</small> 22:27, 3. Mär. 2012 (CET)
::::Bitte mal Admin entscheiden --[[User:Cembon|Cembon]]&nbsp;.&nbsp;.&nbsp;<small>([[User Talk:Cembon|Diskussion]]&nbsp;|&nbsp;[[Spezial:Beiträge/Cembon|Beiträge]])</small> 10:59, 4. Mär. 2012 (CET)
:::::Gäbe es neben Cembon denn noch weitere Benutzer, die dies wünschen? Ich selbst nutze beispielsweise nur die Schaltfläche für die Unterschrift. Alles andere habe ich schneller getippt, als es mit der Maus auszuwählen. --[[Benutzer:Arbiedz|Arbiedz]] [[Benutzer Diskussion:Arbiedz|<sup>Disku</sup>]] 15:54, 4. Mär. 2012 (CET)
::::::Nunja, ich würds auch nicht soo schlecht finden bei der Spamwelle (SLA) +A und 2 klicks und fertig finde ich bisschen schneller als +A, alt+8+8, S, L, A, alt+9+9 und noch ein Speichern-Klick --[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 17:44, 4. Mär. 2012 (CET) (btw. die Signatur tipp ich immer per Hand ein^^)
:Der SLA-Button ist wenigstens was, was die Admins ohne Tira für die Spambeseitigung tun können, sollte deutlich angehemer sein :) --[[User:Cembon|Cembon]]&nbsp;.&nbsp;.&nbsp;<small>([[User Talk:Cembon|Diskussion]]&nbsp;|&nbsp;[[Spezial:Beiträge/Cembon|Beiträge]])</small> 18:14, 4. Mär. 2012 (CET)
::Naja halt ich eher für ne ''nette Spielerei'', ähnlich wie im FW-Profil. Ich nutze diese ganze Schnellleiste sowieso nicht da ich das allein beim Nachdenken "soll ich da jetzt hinklicken" schon eingetippt hab. Für meine Signatur und SLA|Spam hab ich direkt Hotkeys. Also für mich wär das nichts aber dagegen hätte ich auch nichts von daher. Die Bilder werden aber bitte im Dafür-Fall noch vor Einbau wikiintern hochgeladen.-- [[Benutzer:Zabuza|<font color="#99E500" face="Comic Sans MS"><b><i>Zabu</i></b></font>]] [[Benutzer Diskussion:Zabuza|<sup><font color="#00FFFF" face="Comic Sans MS"><b>zappenduster</b></font></sup>]] 00:22, 5. Mär. 2012 (CET)
:::Nen noinclude button fänd ich auch noch gut..hab heute mal wieder ne doku geschrieben..da hat er mir gefehlt ;D --[[User:Cembon|Cembon]]&nbsp;.&nbsp;.&nbsp;<small>([[User Talk:Cembon|Diskussion]]&nbsp;|&nbsp;[[Spezial:Beiträge/Cembon|Beiträge]])</small> 14:14, 5. Mär. 2012 (CET)
passiert hier noch was?der adminwecker is imho sehr häßlich. achja,ich seh es wie zabu : nette spielerei,good to have,aber kein must. nutzen würd ich es nich.--[[Benutzer:sniGG|<font color="#FF0000">s</font><font color="#FACC2E">n</font><font color="#40FF00">i</font><font color="#2EFE9A">G</font><font color="#0000FF">G</font>]] <sup>[[Benutzer Diskussion:sniGG|<font color="#FF0000">why so serious?</font>]]</sup> 03:41, 19. Mär. 2012 (CET)
:Ist doch gut, wenn er hässlich ist dann wird hoffentlich schnell weiterdiskutiert xD Also wenn es nur Cemb wünscht bzw. nutzen würde dann würde ich für ihn eher zu Hotkeys o.ä. raten. Ich kenn mich da nich so aus wie das genutzt wird da ich die Leiste ausgeblendet hab. Ich ersetz den Wecker mal durch die Vorlage:Db da eher dort das Problem grad liegt^^--'''schönen März,''' [[Benutzer:Zabuza|<font color="yellowgreen"><b>Zabu</b></font>]] [[Benutzer Diskussion:Zabuza|<sup><font color="cyan"><b>zappenduster</b></font></sup>]] 04:10, 19. Mär. 2012 (CET)
::dann müssen noch andere stimmen außer die von cemb und bwo her. alle anderen gehen in die richtung nice-to-have hin--[[Benutzer:sniGG|<font color="#FF0000">s</font><font color="#FACC2E">n</font><font color="#40FF00">i</font><font color="#2EFE9A">G</font><font color="#0000FF">G</font>]] <sup>[[Benutzer Diskussion:sniGG|<font color="#FF0000">why so serious?</font>]]</sup> 04:15, 19. Mär. 2012 (CET)
Halte das nicht für notwendig ;-) Da das aber auch keine Zusatzarbeit bedeutet, ist mir das egal. --[[Benutzer:Meriadoc|Merry]]<small>[[Benutzer Diskussion:Meriadoc|(Disku)]]</small> 11:04, 19. Mär. 2012 (CET)
 
== Entfernung des Chatteiles ==
 
Der Teil zum Chat kann jetzt ja auch entfernt werden, das wird ja nicht mehr gebraucht :) --[[Benutzer:Meriadoc|Merry]]<small>[[Benutzer Diskussion:Meriadoc|(Disku)]]</small> 13:42, 12. Mär. 2012 (CET)
:{{Erledigt}}--[[Benutzer:Andocai|Andocai]] <small>([[Benutzer Diskussion:Andocai|Diskussion]] &#124; [[Spezial:Beiträge/Andocai|Beiträge]] &#124; [[Spezial:Logbuch/Andocai|Logbuch]])</small> 18:46, 14. Mär. 2012 (CET)
 
== Favicon-Austausch ==
 
<pre>
var head = document.getElementsByTagName('head')[0];
head.removeChild(document.getElementsByTagName('link')[0]);
var icon = document.createElement('link');
icon.setAttribute('type', 'image/x-icon');
icon.setAttribute('rel', 'shortcut icon');
icon.setAttribute('href', 'http://file1.npage.de/005000/36/bilder/grass.png');
head.appendChild(icon);
</pre>
 
Bitte das statt dem bisherigen Code für den Austausch des Favicons mal nutzen, funktioniert jetzt bei mir jedenfalls auch online. --[[User:Cembon|Cembon]]&nbsp;.&nbsp;.&nbsp;<small>([[User Talk:Cembon|Diskussion]]&nbsp;&#124;&nbsp;[[Spezial:Beiträge/Cembon|Beiträge]])</small> 15:49, 13. Mai 2012 (CEST)
:Funktioniert, das alte wird zwar noch kurz eingeblendet aber es passt. Erstmal deaktiviert bist das neue Favi da ist.--'''schönen Mai,''' [[Benutzer:Zabuza|<font color="yellowgreen"><b>Zabu</b></font>]] [[Benutzer Diskussion:Zabuza|<sup><font color="cyan"><b>zappenduster</b></font></sup>]] 10:32, 14. Mai 2012 (CEST)
 
== Map_NPC_Filter ==
 
Wie bereits in der Skyoekonf besprochen und bei Fragen zum FWWiki bemerkt brauchn wir einen NPC Filter für die Maps, die Basis ist bereits geschaffen und jedes Feld liefert im HTML nun eine id welche die eigenen NPC beinhaltet. Es fehlt jetzt nurnoch das hier:
#. allg. logik, wenn location ^Karte -> lies alle ids ein, falls id contains "filter" -> add red border to element
#. kleines eingabeform, wenn location ^Karte -> add eingabeform, input wird auf var filter für 1. gelegt
#. Kartensymbol, wenn location ^NPC -> add Kartensymbole zu jeder Herkunft, bei Aufruf gehe zum Link und belege Filter aus 1. mit dem NPC Namen
 
Wer Lust hat kann gerne mithelfen. -- Zabu auf Ubuntu --[[Spezial:Beiträge/109.192.187.214|109.192.187.214]] 17:37, 6. Sep. 2012 (CEST)
:[[FreewarWiki:Fragen_zum_FreewarWiki#Spawnorte_von_NPCs_angeben|Hier]] gibts Bilder wie das am Ende auch aussehen soll.--'''schönen September,''' [[Benutzer:Zabuza|<font color="yellowgreen"><b>Zabu</b></font>]] [[Benutzer Diskussion:Zabuza|<sup><font color="cyan"><b>It's not a bug, it's a feature!</b></font></sup>]] 17:41, 6. Sep. 2012 (CEST)
::Ich kümmer mich drum. Dein Ansatz ist etwas unschön/veraltet. --[[Benutzer:Sphinx|Sphinx]] [[Benutzer Diskussion:Sphinx|<sup>Echt?</sup>]] 17:44, 6. Sep. 2012 (CEST)
:::Zu spät, ich bin schon dabei. --[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 17:46, 6. Sep. 2012 (CEST)
::::Jo mir ist auch schon anders im Kopf rumgeschwebt, allein das mit den ids würd auch anders gehen. Aber ich hab da ehrlich gesagt nicht soviel Lust grad drauf^^ Schön wenn du das machen magst =)--'''schönen September,''' [[Benutzer:Zabuza|<font color="yellowgreen"><b>Zabu</b></font>]] [[Benutzer Diskussion:Zabuza|<sup><font color="cyan"><b>It's not a bug, it's a feature!</b></font></sup>]] 17:46, 6. Sep. 2012 (CEST)
:::::Ich arbeite trotzdem dran. Ich versteh nämlich glaub etwas mehr von JS als du. Wir werden ja sehen, was besser ist. --[[Benutzer:Sphinx|Sphinx]] [[Benutzer Diskussion:Sphinx|<sup>Echt?</sup>]] 17:50, 6. Sep. 2012 (CEST)
::::::Bissl arrogant? *gg* ja, kennst mehr davon, aber mw hat sowieso jquery implementiert, daher ist das hier eh trivial ;) --[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 18:23, 6. Sep. 2012 (CEST) (p.s. Da ich momentan nur aufm iPad bin, werde ich kurz nach mitternacht hierhin den Code schreiben.)
:FIGHT!
:ich kann aus eigner erfahrung sagen, dass zabu n js crack is. bwo is sowieso der uber nerd. und benu..is benu :D ich will 3 lösungsansätze hier.
:wehe es zieht wer den schwanz ein, die kampfansage kam von sphinx ^^--[[Benutzer:sniGG|<font color="#FF0000">s</font><font color="#FACC2E">n</font><font color="#40FF00">i</font><font color="#2EFE9A">G</font><font color="#0000FF">G</font>]] <sup>[[Benutzer Diskussion:sniGG|<font color="#FF0000">why so serious?</font>]]</sup> 18:26, 6. Sep. 2012 (CEST)
::Na wenigstens mal ein ordentlicher Wettstreit und nicht immer diese l2r-flames, die eh immer auf "Du bist blöd! Nein du bist blöd!" hinauslaufen. Von daher mal wieder eine gelungene Abwechslung. --[[Benutzer:Sphinx|Sphinx]] [[Benutzer Diskussion:Sphinx|<sup>Echt?</sup>]] 19:17, 6. Sep. 2012 (CEST)
<pre>
function resetNPCBordersOnMap ()
{
    $("table.maplink div.noIE > a").parent().parent().find("img").css("margin","0").parent().css("border","medium none").css("width","50px").css("height","50px");
}
 
/* Case-Sensitive
function showNPCBordersOnMap (npcName)
{
    $("table.maplink div.noIE > a > span.NPC:contains('"+(npcName.replace("'","\\'"))+"')").parent().parent().parent().find("img").css("margin","-2px").parent().css("border","2px solid #A22").css("width","46px").css("height","46px");
}
*/
 
function showNPCBordersOnMap (npcName)
{
    var NPCMapCounter = 0;
    $("table.maplink div.noIE > a").each(function(){
        if ($(this).attr("title").toLowerCase() == npcName.toLowerCase())
        {
          $(this).parent().parent().find("img").css("margin","-2px").parent().css("border","2px solid #A22").css("width","46px").css("height","46px");
          NPCMapCounter++;
        }
    });
    $("#map_redZK #mapNPCCount").text(NPCMapCounter);
}
 
function initNPCBordersAndLinks ()
{
    $("td[width='49%'][rowspan='3'] > b:contains('Vorkommen:') + ul > li").each(function(){
        $(this).append("<span class='linktomap'><a href='/index.php/Karte:"+$(this).find("a").attr("title") + "#MapNPCFilter_" + $("#firstHeading").text()+"' style='display: inline-block; height: 12px; width: 12px; overflow:hidden;'>&nbsp;</a></span>");
    });
 
    $("#map_redZK").append("<br /><input type='text' name='findeNPC' /> &nbsp; <a href='#'>NPC suchen</a><br /><span id='mapNPCCount'>0</span> NPCs wurden gefunden");
    $("#map_redZK > input[name='findeNPC'] + a").click(function(){
        var NPCname = $(this).parent().find("input[name='findeNPC']").val();
        resetNPCBordersOnMap();
        showNPCBordersOnMap(NPCname);
        $(this).attr("href","#MapNPCFilter_"+NPCname)
    });
 
    if (window.location.hash.substr(0,14) == "#MapNPCFilter_")
    {
        var NPCname = window.location.hash.substr(14);
        showNPCBordersOnMap(NPCname);
        $("#map_redZK > input[name='findeNPC']").val(NPCname);
    }
}
 
addOnLoadHook(initNPCBordersAndLinks);
</pre>
Soweit ich testete funktionniert es, sollte wer noch einen Fehler finden, bitte melden :) &mdash; So wiet ich das verstanden habe, ich ja genau das das was ihr wollt? --[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 23:50, 6. Sep. 2012 (CEST)
:warten wir noch auf sphinx' lösung!--[[Benutzer:sniGG|<font color="#FF0000">s</font><font color="#FACC2E">n</font><font color="#40FF00">i</font><font color="#2EFE9A">G</font><font color="#0000FF">G</font>]] <sup>[[Benutzer Diskussion:sniGG|<font color="#FF0000">why so serious?</font>]]</sup> 19:10, 7. Sep. 2012 (CEST)
::Kommt morgen. Muss das ja gezwungenermaßen noch auseinander friemeln weil noch immer kein UserJS freigeschaltet wurde. --[[Benutzer:Sphinx|Sphinx]] [[Benutzer Diskussion:Sphinx|<sup>Echt?</sup>]] 19:34, 7. Sep. 2012 (CEST)
:::Die Firebug-Console soll dafür ganz praktisch sein… ;) --[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 21:05, 7. Sep. 2012 (CEST)
::::Die kann neuerdings Programmierlogik aufteilen, neu zusammenfügen und unterscheiden in welcher Umgebung das Skript gerade läuft? Interessant. --[[Benutzer:Sphinx|Sphinx]] [[Benutzer Diskussion:Sphinx|<sup>Echt?</sup>]] 12:07, 8. Sep. 2012 (CEST)
:::::Wer braucht UserJs, wenns [https://addons.mozilla.org/de/firefox/addon/greasemonkey/ greasemonkey] gibt? --[[User Talk:Cembon|<b style="color:#d30">C</b><b style="color:#d40">e</b><b style="color:#d50">m</b><b style="color:#d60">b</b><b style="color:#d70">o</b><b style="color:#d80">n</b>]] [[User:Cembon|<sup style="color:#da0">Userpage!</sup>]] 14:32, 8. Sep. 2012 (CEST)
::::::Die kann genauso viel wie ein normales Javascript?? --[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 14:39, 8. Sep. 2012 (CEST)
Weil in Userscripts nunmal kein mw Environment gegeben ist und man sich das selber erstellen muss. Mit UserJS müsste man diesen Umweg nicht gehen!<br>
Script zu finden unter [[Benutzer:Sphinx/hilit_npcs.js]], Style unter [[Benutzer:Sphinx/hilit_npcs.css]]. Etwas sauberer Programmierlogik und Aussehen getrennt und für zukünftige Änderungen leichter anpassbar. Dafür halt etwas größer. --[[Benutzer:Sphinx|Sphinx]] [[Benutzer Diskussion:Sphinx|<sup>Echt?</sup>]] 18:25, 8. Sep. 2012 (CEST)
:bwos lösung is wie immer mal wieder nur auf minimalismus ausgelegt, sphinx seine is schön lesbar. testet mal in der praxis aus, was fehlerunanfälliger is, würde ich sagen.--[[Benutzer:sniGG|<font color="#FF0000">s</font><font color="#FACC2E">n</font><font color="#40FF00">i</font><font color="#2EFE9A">G</font><font color="#0000FF">G</font>]] <sup>[[Benutzer Diskussion:sniGG|<font color="#FF0000">why so serious?</font>]]</sup> 20:17, 8. Sep. 2012 (CEST)
::[[Aschenvogel]] : hier funzt es nicht, vermutlich aufgrund des "Textes"? --[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 00:49, 9. Sep. 2012 (CEST)
:::Ach übrigens: Ich hab bei mir nicht umsonst dem Bild ein margin von -2px gemacht. Bei dir ist das Bild jetzt um 1px nach rechts unten hin verschoben ;) --[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 01:23, 9. Sep. 2012 (CEST)
::::das stylen überlassen wir sowieso cemb, also kein grund hier anzuführen. hauptsache es funzt.
::::wie sphinx angemerkt hat, hatte er schwierigkeiten -weil kein userjs- mit dem zusammensetzen und auseinandernehmen. warten wir mal ab bis er was dazu sagt.--[[Benutzer:sniGG|<font color="#FF0000">s</font><font color="#FACC2E">n</font><font color="#40FF00">i</font><font color="#2EFE9A">G</font><font color="#0000FF">G</font>]] <sup>[[Benutzer Diskussion:sniGG|<font color="#FF0000">why so serious?</font>]]</sup> 03:46, 9. Sep. 2012 (CEST)
Vom Style passt alles in Chrome. Das mit dem Text, ja da klappt was nicht. Ansonsten nein das ist das Skript was ich 1:1 verwende. Man muss halt sich selber das mw environment erstellen und testen in verschiedenen Browsern geht auch nicht einwandfrei ohne userjs ;) --[[Benutzer:Sphinx|Sphinx]] [[Benutzer Diskussion:Sphinx|<sup>Echt?</sup>]] 13:20, 9. Sep. 2012 (CEST)
:::::Das Stylen überlassen wir ausnahmsweise nicht Cemb, weils hier nichts groß zu stylen gibt außer Feinanpassungen^^ Und Cemb hätte auch Probleme damit CSS-Dateien im MW-NS zu ändern.
:::::Ich könnte mir vorstellen, dass diese Schwierigkeiten durch die eher undurchschaubarere Struktur entstanden ist. So viel Code der nur aufbläht, aber nicht wirklich hilft.
:::::@Sphinx:
:::::#Warum benutzt du einen "Hashbang"? Oder 'use strict';? Weil das hier Perl und /bin/bash ist?
:::::#Was ist der Sinn vom dauernden übergeben einer globalen Variable (window) (Ich bezweifle mal, das Wiki wird je in Frames sein...) oder __undefined wenn man auch "undefined" hat?
:::::#Warum nimmst baust du html so zusammen: <code>$( '<label/>', { 'for': 'npc_hilit_name', text: 'NPC: ' } );</code>? Weil es eleganter ist als <code><label for="npc_hilit_name">NPC: </label></code>?! Oder dient das nur das nur zum aufblähen des Codes?
:::::#Was bringt es überall ein "data-npcs" Attribut zu erstellen? Die benötigten Informationen liefern auch der Inhalt der Kind-Kind-Elemente. Und das auch noch in perfekter Form. bei mir reicht ein einziger Befehl <code>$("table.maplink div.noIE > a > span.NPC:contains('"+(npcName.replace("'","\\'"))+"')")</code> um sofort ein Set aus allen a-Tags die auf ein NPC linken zu haben.
:::::p.s.: Im Chrome? Hmm, im Firefox nicht. Gecko vs. Webkit, blöde unterschiedliche Browser-Rendering-Engines xD --[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 13:29, 9. Sep. 2012 (CEST)

Aktuelle Version vom 9. Februar 2017, 14:04 Uhr