Bearbeiten von „OS2.spielbericht.XXL“
Zur Navigation springen
Zur Suche springen
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Greasemonkey]] | [[Kategorie:Greasemonkey]] | ||
{| style="background-color:white; font-size:11px; float: right; margin:3px 3px 3px 10px; border:1px solid #999; border-color: #9C1818; border-collapse:collapse;" width=500 cellpadding=3 cellspacing=0 | {| style="background-color:white; font-size:11px; float: right; margin:3px 3px 3px 10px; border:1px solid #999; border-color: #9C1818; border-collapse:collapse;" width=500 cellpadding=3 cellspacing=0 | ||
| colspan="2" style="padding:0.3em; background-color:#9C1818; font-size: 18px; color:#FFFFFF" align=center| '''OS2.spielbericht.XXL''' | | colspan="2" style="padding:0.3em; background-color:#9C1818; font-size: 18px; color:#FFFFFF" align=center| '''OS2.spielbericht.XXL''' | ||
Zeile 8: | Zeile 7: | ||
|- bgcolor="#FFCC00" | |- bgcolor="#FFCC00" | ||
| '''Version''' | | '''Version''' | ||
| '''0. | | '''0.62''' | ||
|- bgcolor="#FFCC00" | |- bgcolor="#FFCC00" | ||
| '''Autor''' | | '''Autor''' | ||
| '''Andreas Eckes''', [[Strindheim BK]] <br> '''Michael Bertram''' | | '''Andreas Eckes''', [[Strindheim BK]] <br> '''Michael Bertram''' | ||
|- bgcolor="#FFCC00" | |- bgcolor="#FFCC00" | ||
| '''Beschreibung''' | | '''Beschreibung''' | ||
Zeile 27: | Zeile 26: | ||
|} | |} | ||
== Info == | === Info === | ||
Darf nur '''statt''' und nicht zusätzlich zum OS2.spielbericht verwendet werden, da sonst Funktionen gedoppelt werden. | Darf nur '''statt''' und nicht zusätzlich zum OS2.spielbericht verwendet werden, da sonst Funktionen gedoppelt werden. | ||
== | === Quellcode === | ||
<pre> | <pre> | ||
// ==UserScript== | // ==UserScript== | ||
// @name | // @name OS2.spielbericht.XXL | ||
// @version 0.62 | |||
// @version | // @description Zählt Textbausteine | ||
// @ | // @description OS 2.0 - Ergänzt Summen- und Durchschnittswerte bei den Spielerstatistiken im Spielbericht | ||
// @description | // @description Quoten mit Nachkomma | ||
// @include | // @description Leere Zeilen nicht genullt | ||
// @ | // @description Fenstergröße | ||
// | // @include http://os.ongapo.com/rep/saison/* | ||
// @include http://online-soccer.eu/rep/saison/* | |||
// @ | // @include http://www.online-soccer.eu/rep/saison/* | ||
// @ | // @grant none | ||
// ==/UserScript== | // ==/UserScript== | ||
// ************************************************************************************** | // ************************************************************************************** | ||
Zeile 67: | Zeile 61: | ||
// ==================== Funktionen neu | // ==================== Funktionen neu für Textbausteine ==================== | ||
var gruppen = [ "Pass", "ZWK_ov","SCH", "Erfolg_l_TB"]; | var gruppen = [ "Pass", "ZWK_ov","SCH", "Erfolg_l_TB"]; | ||
gruppen.Pass = [/spielt/i, /pass /i, / passt/i, /flankt/i, /zieht den Ball/i]; | gruppen.Pass = [/spielt/i, /pass /i, / passt/i, /flankt/i, /zieht den Ball/i]; | ||
gruppen.ZWK_ov = [/versucht/i, /erk\u00E4mpft/i, /nicht vorbei/i, /nicht umspielen/i, /nicht \u00FCberspielen/i, /nicht mit einem/i]; | gruppen.ZWK_ov = [/versucht/i, /erk\u00E4mpft/i, /nicht vorbei/i, /nicht umspielen/i, /nicht \u00FCberspielen/i, /nicht mit einem/i]; | ||
gruppen.SCH = [/e eck/i, / link/i, / recht/i, /richtung/i, /aufs Tor/i, /kopfball/i, /volley/i, /zieht ab/i]; | gruppen.SCH = [/e eck/i, /link/i, /recht/i, /richtung/i, /aufs Tor/i, /kopfball/i, /volley/i, /zieht ab/i]; | ||
// gruppen.Ecken = [/zieht den Ball/i]; | // gruppen.Ecken = [/zieht den Ball/i]; | ||
gruppen.Erfolg_l_TB = [/Keeper/i, /ABSEITS/i, /gefahrenzone/i, /der Ball/i, /kann den Ball/i, /Bein in/i, /streckt/i]; // TB | gruppen.Erfolg_l_TB = [/Keeper/i, /ABSEITS/i, /gefahrenzone/i, /der Ball/i, /kann den Ball/i, /Bein in/i, /streckt/i]; // TB überprüfen | ||
var kopfz = [ "ZWKo", "ZWKo %","ZWKd", "ZWKd %","Pass", "P\u00E4sse %","Ansp."]; //der Tabelle berichtsstatistik | var kopfz = [ "ZWKo", "ZWKo %","ZWKd", "ZWKd %","Pass", "P\u00E4sse %","Ansp."]; //der Tabelle berichtsstatistik | ||
var kategorien = [ "Z_o_v", "Z_d_g","P_e", "P_f","Ansp_e", "Ansp_f","Sch_e","Sch_f"]; //zu | var kategorien = [ "Z_o_v", "Z_d_g","P_e", "P_f","Ansp_e", "Ansp_f","Sch_e","Sch_f"]; //zu zählende Elemente | ||
function regexsuche (begriff) { | function regexsuche (begriff) { | ||
Zeile 128: | Zeile 122: | ||
ereignis[j] = ["", 0]; | ereignis[j] = ["", 0]; | ||
if (ergebnis !== "") { //SCH, PASS, ZWK_ov registriert | if (ergebnis !== "") { //SCH, PASS, ZWK_ov registriert | ||
inflateRow(spielbericht.rows[j], | // TB-Spalten inflateRow(spielbericht.rows[j], 4); | ||
spielernamen = spielbericht.rows[j].getElementsByTagName ("b"); | spielernamen = spielbericht.rows[j].getElementsByTagName ("b"); | ||
Zeile 134: | Zeile 128: | ||
for (var i = 0; i < Math.min(2, spielernamen.length); i++) { // aktiven und passiven Spieler feststellen | for (var i = 0; i < Math.min(2, spielernamen.length); i++) { // aktiven und passiven Spieler feststellen | ||
if ((/erk\u00E4mpft sich den Ball/i).test(spielbericht.rows[j].cells[1].textContent) === true) { | if ((/erk\u00E4mpft sich den Ball/i).test(spielbericht.rows[j].cells[1].textContent) === true) { | ||
//spielbericht.rows[j].cells[4-i].textContent = spielernamen[i].textContent; | // TB-Spalten spielbericht.rows[j].cells[4-i].textContent = spielernamen[i].textContent; | ||
spielerakt[j][1-i] = spielernamen[i].textContent; | spielerakt[j][1-i] = spielernamen[i].textContent; | ||
if (spielbericht.rows[j].cells[0].textContent === "") { | if (spielbericht.rows[j].cells[0].textContent === "") { | ||
//spielbericht.rows[j].cells[3].textContent = spielbericht.rows[j-1].cells[4].textContent; | // TB-Spalten spielbericht.rows[j].cells[3].textContent = spielbericht.rows[j-1].cells[4].textContent; // Zweikampfgegener aus der letzten Zeile | ||
spielerakt[j][0] = spielerakt[j-1][1]; | spielerakt[j][0] = spielerakt[j-1][1]; | ||
} | } | ||
} | } | ||
else if ((/nicht vorbei/i).test(spielbericht.rows[j].cells[1].textContent) === true) { | else if ((/nicht vorbei/i).test(spielbericht.rows[j].cells[1].textContent) === true) { | ||
//spielbericht.rows[j].cells[4-i].textContent = spielernamen[i].textContent; | // TB-Spalten spielbericht.rows[j].cells[4-i].textContent = spielernamen[i].textContent; | ||
spielerakt[j][1-i] = spielernamen[i].textContent; | spielerakt[j][1-i] = spielernamen[i].textContent; | ||
} | } | ||
else if ((/zieht den Ball/i).test(spielbericht.rows[j].cells[1].textContent) === true) { | else if ((/zieht den Ball/i).test(spielbericht.rows[j].cells[1].textContent) === true) { | ||
//spielbericht.rows[j].cells[4-i].textContent = spielernamen[i].textContent; | // TB-Spalten spielbericht.rows[j].cells[4-i].textContent = spielernamen[i].textContent; | ||
spielerakt[j][1-i] = spielernamen[i].textContent; | spielerakt[j][1-i] = spielernamen[i].textContent; | ||
} | } | ||
else { | else { | ||
//spielbericht.rows[j].cells[3+i].textContent = spielernamen[i].textContent; | // TB-Spalten spielbericht.rows[j].cells[3+i].textContent = spielernamen[i].textContent; | ||
spielerakt[j][0+i] = spielernamen[i].textContent; | spielerakt[j][0+i] = spielernamen[i].textContent; | ||
} | } | ||
} | } | ||
//spielbericht.rows[j].cells[ | // TB-Spalten spielbericht.rows[j].cells[2].textContent = ergebnis; | ||
ereignis[j][0] = ergebnis; | ereignis[j][0] = ergebnis; | ||
if (ereignis[j][0] == "ZWK_ov") { | if (ereignis[j][0] == "ZWK_ov") { | ||
//spielbericht.rows[j].cells[5].textContent = "0"; | // TB-Spalten spielbericht.rows[j].cells[5].textContent = "0"; | ||
ereignis[j][1] = 0; | ereignis[j][1] = 0; | ||
} | } | ||
else { | else { | ||
//spielbericht.rows[j].cells[5].textContent = "1"; | // TB-Spalten spielbericht.rows[j].cells[5].textContent = "1"; | ||
ereignis[j][1] = 1; | ereignis[j][1] = 1; | ||
} | } | ||
Zeile 175: | Zeile 165: | ||
else { | else { | ||
if ((/ - /).test(spielbericht.rows[j].cells[1].textContent) === true) { //Misserfolgsmeldung zweiter Halbsatz | if ((/ - /).test(spielbericht.rows[j].cells[1].textContent) === true) { //Misserfolgsmeldung zweiter Halbsatz | ||
//spielbericht.rows[j].cells[5].textContent = "0"; | // TB-Spalten spielbericht.rows[j].cells[5].textContent = "0"; | ||
ereignis[j][1] = 0; | ereignis[j][1] = 0; | ||
} | } | ||
else if ((/ABSEITS/).test(spielbericht.rows[j+1].cells[1].textContent) === true) { //Abseits Folgesatz | else if ((/ABSEITS/).test(spielbericht.rows[j+1].cells[1].textContent) === true) { //Abseits Folgesatz | ||
//spielbericht.rows[j].cells[5].textContent = "0"; | // TB-Spalten spielbericht.rows[j].cells[5].textContent = "0"; | ||
ereignis[j][1] = 0; | ereignis[j][1] = 0; | ||
} | } | ||
Zeile 191: | Zeile 181: | ||
ergebnis = suche.test(spielbericht.rows[j+1].cells[1].textContent); | ergebnis = suche.test(spielbericht.rows[j+1].cells[1].textContent); | ||
if (ergebnis === true) { | if (ergebnis === true) { | ||
//spielbericht.rows[j].cells[5].textContent = "0"; | // TB-Spalten spielbericht.rows[j].cells[5].textContent = "0"; | ||
ereignis[j][1] = 0; | ereignis[j][1] = 0; | ||
break; | break; | ||
Zeile 199: | Zeile 189: | ||
// hier weiter mit Erfolg (wovon? SCH?)-------------------------------------------------------------------------------------------------------------------------------- | // hier weiter mit Erfolg (wovon? SCH?)-------------------------------------------------------------------------------------------------------------------------------- | ||
} | } | ||
} | } | ||
Zeile 287: | Zeile 234: | ||
case "SCH": | case "SCH": | ||
// Anweisungen werden | // Anweisungen werden ausgeführt, | ||
// falls expression mit valueN | // falls expression mit valueN übereinstimmt | ||
break; | break; | ||
default: | default: | ||
Zeile 295: | Zeile 242: | ||
} | } | ||
for (j = 1; j < tabberstat.rows.length; j++) { // Spieler | for (j = 1; j < tabberstat.rows.length; j++) { // Spieler | ||
if (tabberstat.rows[j].cells[6].textContent !== "") | if (tabberstat.rows[j].cells[6].textContent !== "") tabberstat.rows[j].cells[6].textContent = (100 * tabberstat.rows[j].cells[6].textContent / tabberstat.rows[j].cells[5].textContent).toFixed(2); | ||
if (tabberstat.rows[j].cells[14].textContent !== "") | if (tabberstat.rows[j].cells[14].textContent !== "") tabberstat.rows[j].cells[14].textContent = (100 * tabberstat.rows[j].cells[14].textContent / tabberstat.rows[j].cells[13].textContent).toFixed(2); | ||
// Anzahl ZWK | // Anzahl ZWK | ||
if (tabberstat.rows[j].cells[0].textContent !== "") | if (tabberstat.rows[j].cells[0].textContent !== "") tabberstat.rows[j].cells[1].textContent = (tabspielstat.rows[j].cells[2].textContent * tabspielstat.rows[j].cells[3].textContent / 100).toFixed(0) - tabberstat.rows[j].cells[4].textContent + tabberstat.rows[j].cells[2].textContent * 1; | ||
if (tabberstat.rows[j].cells[0].textContent !== "") | if (tabberstat.rows[j].cells[0].textContent !== "") tabberstat.rows[j].cells[3].textContent = (tabspielstat.rows[j].cells[2].textContent * (100 - tabspielstat.rows[j].cells[3].textContent) / 100).toFixed(0) - tabberstat.rows[j].cells[2].textContent + tabberstat.rows[j].cells[4].textContent * 1; | ||
if (tabberstat.rows[j].cells[16].textContent !== "") | if (tabberstat.rows[j].cells[16].textContent !== "") tabberstat.rows[j].cells[9].textContent = (tabspielstat.rows[j].cells[13].textContent * tabspielstat.rows[j].cells[14].textContent / 100).toFixed(0) - tabberstat.rows[j].cells[12].textContent + tabberstat.rows[j].cells[10].textContent * 1; | ||
if (tabberstat.rows[j].cells[16].textContent !== "") | if (tabberstat.rows[j].cells[16].textContent !== "") tabberstat.rows[j].cells[11].textContent = (tabspielstat.rows[j].cells[13].textContent * (100 - tabspielstat.rows[j].cells[14].textContent) / 100).toFixed(0) - tabberstat.rows[j].cells[10].textContent + tabberstat.rows[j].cells[12].textContent * 1; | ||
// ZWKo % | // ZWKo % | ||
if (tabberstat.rows[j].cells[1].textContent === "0") | if (tabberstat.rows[j].cells[1].textContent === "0") tabberstat.rows[j].cells[2].textContent = (0).toFixed(2); | ||
if (tabberstat.rows[j].cells[9].textContent === "0") | else if (tabberstat.rows[j].cells[1].textContent === "") tabberstat.rows[j].cells[2].textContent = ""; | ||
else tabberstat.rows[j].cells[2].textContent = (100 - tabberstat.rows[j].cells[2].textContent / tabberstat.rows[j].cells[1].textContent * 100).toFixed(2); | |||
if (tabberstat.rows[j].cells[9].textContent === "0") tabberstat.rows[j].cells[10].textContent = (0).toFixed(2); | |||
else if (tabberstat.rows[j].cells[9].textContent === "") tabberstat.rows[j].cells[10].textContent = ""; | |||
else tabberstat.rows[j].cells[10].textContent = (100 - tabberstat.rows[j].cells[10].textContent / tabberstat.rows[j].cells[9].textContent * 100).toFixed(2); | |||
// ZWKd % | // ZWKd % | ||
if (tabberstat.rows[j].cells[3].textContent === "0") | if (tabberstat.rows[j].cells[3].textContent === "0") tabberstat.rows[j].cells[4].textContent = (0).toFixed(2); | ||
if (tabberstat.rows[j].cells[11].textContent === "0") | else if (tabberstat.rows[j].cells[3].textContent === "") tabberstat.rows[j].cells[4].textContent = ""; | ||
else tabberstat.rows[j].cells[4].textContent = (tabberstat.rows[j].cells[4].textContent / tabberstat.rows[j].cells[3].textContent * 100).toFixed(2); | |||
if (tabberstat.rows[j].cells[11].textContent === "0") tabberstat.rows[j].cells[12].textContent = (0).toFixed(2); | |||
else if (tabberstat.rows[j].cells[11].textContent === "") tabberstat.rows[j].cells[12].textContent = ""; | |||
else tabberstat.rows[j].cells[12].textContent = (tabberstat.rows[j].cells[12].textContent / tabberstat.rows[j].cells[11].textContent * 100).toFixed(2); | |||
// Zellen nullen | // Zellen nullen | ||
if (tabberstat.rows[j].cells[0].textContent !== "") { | if (tabberstat.rows[j].cells[0].textContent !== "") { | ||
if (tabberstat.rows[j].cells[5].textContent === "") | if (tabberstat.rows[j].cells[5].textContent === "") tabberstat.rows[j].cells[5].textContent = 0; | ||
if (tabberstat.rows[j].cells[6].textContent === "") | if (tabberstat.rows[j].cells[6].textContent === "") tabberstat.rows[j].cells[6].textContent = (0).toFixed(2); | ||
if (tabberstat.rows[j].cells[7].textContent === "") | if (tabberstat.rows[j].cells[7].textContent === "") tabberstat.rows[j].cells[7].textContent = 0; | ||
} | } | ||
if (tabberstat.rows[j].cells[16].textContent !== "") { | if (tabberstat.rows[j].cells[16].textContent !== "") { | ||
if (tabberstat.rows[j].cells[13].textContent === "") | if (tabberstat.rows[j].cells[13].textContent === "") tabberstat.rows[j].cells[13].textContent = 0; | ||
if (tabberstat.rows[j].cells[14].textContent === "") | if (tabberstat.rows[j].cells[14].textContent === "") tabberstat.rows[j].cells[14].textContent = (0).toFixed(2); | ||
if (tabberstat.rows[j].cells[15].textContent === "") | if (tabberstat.rows[j].cells[15].textContent === "") tabberstat.rows[j].cells[15].textContent = 0; | ||
} | } | ||
Zeile 327: | Zeile 282: | ||
} | } | ||
// ==================== Ende Funktionen | // ==================== Ende Funktionen für Textbausteine ==================== | ||
// ==================== Code neu | // ==================== Code neu für Textbausteine ==================== | ||
spielbericht = document.getElementsByTagName("table")[2]; | spielbericht = document.getElementsByTagName("table")[2]; | ||
Zeile 337: | Zeile 292: | ||
ereignis = Array(spielbericht.rows.length); // Ereignis, Erfolg je Zeile | ereignis = Array(spielbericht.rows.length); // Ereignis, Erfolg je Zeile | ||
textbausteine(); | |||
tabelleneu(); | tabelleneu(); | ||
Zeile 342: | Zeile 298: | ||
tabberstat = document.getElementsByTagName("table")[5]; | tabberstat = document.getElementsByTagName("table")[5]; | ||
berstatistik(); | berstatistik(); | ||
Zeile 349: | Zeile 304: | ||
console.log("End of script"); | console.log("End of script"); | ||
// ==================== Ende Code | // ==================== Ende Code für Textbausteine ==================== | ||
Zeile 587: | Zeile 542: | ||
return returnValue; | return returnValue; | ||
} | } | ||
</pre> | </pre> |