Nilsnsn Author

Unter Chromium/Ubuntu ist der Fehler hoffentlich behoben (0.2.3).
Win8.1 habe ich nicht, Win7/Firefox und Chrome wird beim nächsten Benutzen getestet.




Nur unter Chromium oder auch andere Browser?
Folgender Aufhänger auch noch aktuell (aus 2mm-Forum)?

Win 8.1 64-bit, in Firefox 38.0.1 und in Chrome 43.0.2357.81 m (64-bit)


      "Bonus": /\+ ([0-9]+(.[0-9]+)?)/,
      "Auswärtsfans": /\+ ([0-9]+(.[0-9]+)?)\s(\([0-9](%)\))/,
      "Heimvorteil": /\+ ([0-9]+(.[0-9]+)?)\s(\([0-9](%)\))/

Variable fanvorteil hinzugefügt, die true ist, wenn die RegExp einen vierten Parameter liefert, und dann dementsprechend die Ausgabe formatiert.
Desweiteren die Färbung der Ausgabezeilen angepasst, sodass der Alphakanal der Ausgabe von 25-100% skaliert wird, statt von 0-100%

StrongnessOverview = (function() {

  function StrongnessOverview(dom) {
    var beschriftung, bewertung, fanvorteil, counter, index, item, maxValue, percentage, tds, trs, typeTd, typeTxt, value, valueTd, _i, _len;
    this.dom = dom;
    trs = $(this.dom).find("tr");
    counter = 0;
    for (index = _i = 0, _len = trs.length; _i < _len; index = ++_i) {
      item = trs[index];
      tds = $(item).find("td");
      if (tds.length !== 2) {
        continue;
      }
      typeTd = tds[0];
      Constants.StaerkeRegExp["type"].exec($(typeTd).text());
      typeTxt = RegExp.$1;
      valueTd = tds[1];
      Constants.StaerkeRegExp[typeTxt].exec($(valueTd).text());
      value = RegExp.$1;
      bewertung = RegExp.$3;
      fanvorteil = RegExp.$4;

      beschriftung = bewertung === "" ? "+ " : (fanvorteil === "" ? "" : "+ ");
      beschriftung += value;
      if (bewertung !== "") {
        beschriftung += (RegExp.$2 === "%" ? "%" : "") + (fanvorteil === "%" ? " " : " - ") + bewertung;
      }
      maxValue = Constants.maxStaerkeValues[typeTxt];
      percentage = parseInt(value / maxValue * 100, 10) / 100;
      if (percentage > 1) {
        percentage = 1;
      }
// Anpassung der Färbung der Ausgabezeile - Wäre sonst bei Auswärtsfans oft zu hell
      valueTd.style.backgroundColor = typeTd.style.backgroundColor = "rgba(0,0,255," + (0.25+3*percentage/4) + ")";
// Schrift dafür immer #eeeeee statt #000000
//      if (percentage > 0.3) {
        typeTd.style.color = valueTd.style.color = "#eeeeee";
//      }
      Helper.addBarBg(valueTd, beschriftung, percentage);
    }
  }

  return StrongnessOverview;

})();

Das sollte alles fixen und korrekt darstellen


Btw:

Zeile 79:       "Heimvorteil": 440 * 1.2 * 0.03,

ist glaube ich maximal 3% durch Eigenschaften


Moin,

bei Auswärtsfans bricht das Skript bei mir (Firefox).
Habe folgende Zeilen geändert, dann läuft es zumindest erstmal:

81: "Auswärtsfans": 440 1.2 0.01,
90: "type": /([A-Z]{1}[a-zäöü]+)[\:]?/,
100: "Auswärtsfans": /+ ([0-9]+(.[0-9]+)?)/,

Die RegExp und die Funktion zum Auslesen habe ich angepasst, aber gerade nicht zur Hand, poste ich Dienstag bei Interesse.

Gruß,
Nils