Bearbeiten von „OS2.spielbericht.XXL

Zur Navigation springen Zur Suche springen
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden. Ein eigenes Benutzerkonto hat eine ganze Reihe von Vorteilen.

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]]
[[Kategorie:Greasemonkey WE]]
{| 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.70 (WebExtensions)'''
| '''0.62'''
|- bgcolor="#FFCC00"
|- bgcolor="#FFCC00"
| '''Autor'''
| '''Autor'''
| '''Andreas Eckes''', [[Strindheim BK]] <br> '''Michael Bertram'''<br> '''Sven Loges (SLC)''', [[Choromonets Odessa]]
| '''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.


== [https://github.com/Eselce/OS2.scripts/blob/master/OS2.spielbericht.XXL.user.js Quellcode] [https://eselce.github.io/OS2.scripts/OS2.spielbericht.XXL.user.js INSTALLATION] ==
=== Quellcode ===
<pre>
<pre>
// ==UserScript==
// ==UserScript==
// @name         OS2.spielbericht.XXL
// @name OS2.spielbericht.XXL
// @namespace    http://os.ongapo.com/
// @version 0.62
// @version     0.70+WE
// @description Zählt Textbausteine
// @copyright    2013+
// @description OS 2.0 - Ergänzt Summen- und Durchschnittswerte bei den Spielerstatistiken im Spielbericht
// @author      Andreas Eckes (Strindheim BK) / Michael Bertram / Sven Loges (SLC)
 
// @description OS 2.0 - Ergänzt Summen- und Durchschnittswerte bei den Spielerstatistiken im Spielbericht / Zaehlt Textbausteine / Quoten mit Nachkomma / Leere Zeilen nicht genullt / Fenstergroesse
// @description Quoten mit Nachkomma
// @include     /^https?://(www\.)?(os\.ongapo\.com|online-soccer\.eu|os-zeitungen\.com)/rep/saison/\d+/\d+/\d+-\d+.html$/
// @description Leere Zeilen nicht genullt
// @grant        GM.getResourceUrl
// @description Fenstergröße
// @require      https://greasemonkey.github.io/gm4-polyfill/gm4-polyfill.js
 
// @grant        GM_getResourceURL
// @include http://os.ongapo.com/rep/saison/*
// @resource PAS https://eselce.github.io/GitTest/img/pass.png
// @include http://online-soccer.eu/rep/saison/*
// @resource SCH https://eselce.github.io/GitTest/img/sch.png
// @include http://www.online-soccer.eu/rep/saison/*
// @resource TOR https://eselce.github.io/GitTest/img/tor.png
// @grant none
// @resource ZWK https://eselce.github.io/GitTest/img/zwk.png
// ==/UserScript==
// ==/UserScript==
// ECMAScript 6:
/* jshint esnext: true */
/* jshint moz: true */


// **************************************************************************************
// **************************************************************************************
Zeile 67: Zeile 61:




// ==================== Funktionen neu fuer Textbausteine ====================
// ==================== 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 ueberpruefen
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 zaehlende Elemente
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], 3);         //.........................................................Spalten neben Bericht einfuegen
             // 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;         //.........................................................Spielenamen aktiv / passiv neben Bericht einfuegen
                     // 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;         //.........................................................Zweikampfgegner (Name) aus der letzten Zeile
                         // 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;         //.........................................................Spielenamen aktiv / passiv neben Bericht einfuegen
                     // 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;         //.........................................................Spielenamen aktiv / passiv neben Bericht einfuegen
                     // 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;         //.........................................................Spielenamen aktiv / passiv neben Bericht einfuegen
                     // 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;
                 }
                 }
            }
            if (spielerakt[j][0] == "Freistoss") {
                spielerakt[j][0] = spielerakt[j][1];
                spielerakt[j][1] = "a";
             }
             }


             //spielbericht.rows[j].cells[4].textContent = ergebnis;         //.........................................................Aktion neben Bericht einfuegen
             // 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";         //.........................................................Erfolg neben Bericht einfuegen
                 // 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";         //.........................................................Erfolg neben Bericht einfuegen
                 // 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";         //.........................................................Erfolg neben Bericht einfuegen
                     // 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";         //.........................................................Erfolg neben Bericht einfuegen
                     // 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";         //.........................................................Erfolg neben Bericht einfuegen
                             // 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?)--------------------------------------------------------------------------------------------------------------------------------
            }
            for (k = 1; k < tabberstat.rows.length; k++) {  // Spieler
                if (tabberstat.rows[k].cells[0].textContent == spielerakt[j][0]) {
                    l = 0; //Heimteam
                    break;
                }
                else {
                    l = 2; //Gastteam
                }
            }
            const __CELL = spielbericht.rows[j].cells[2 + l];
            if (ereignis[j][1] === 0) { // Ballverlust
                //__CELL.textContent = ereignis[j][0];  // Ereignis in Spielbericht eintragen
                switch (ereignis[j][0]) {
                    case 'SCH':
                        addIcon(__CELL, 'SCH', "schuss", 15, 15);
                        break;
                    case 'Pass':
                        addIcon(__CELL, 'PAS', "pass", 15, 15);
                        break;
                    case 'ZWK_ov':
                        addIcon(__CELL, 'ZWK', "zwk", 25, 25);
                        break;
                }
            }
            else if (ereignis[j][0] == 'SCH') { // Tor weil Erfolg = 1 (else)
                //__CELL.textContent = "TOR";  // Ereignis in Spielbericht eintragen
                addIcon(__CELL, 'TOR', "<TOR>", 25, 25); // TOR
            }
            if (spielbericht.rows[j].cells[0].textContent !== "y") {
                spielbericht.rows[j].cells[3].style.fontWeight="bold";
                if (l === 0) {
                    spielbericht.rows[j].cells[3].style.color="#33ff33";
                    spielbericht.rows[j].cells[3].textContent=" | ";
                }
                else {
                    spielbericht.rows[j].cells[3].style.color="#3377ff";
                    spielbericht.rows[j].cells[3].textContent=" | ";
                }
             }
             }
         }
         }
Zeile 287: Zeile 234:


             case "SCH":
             case "SCH":
                 // Anweisungen werden ausgefuehrt,
                 // Anweisungen werden ausgeführt,
                 // falls expression mit valueN uebereinstimmt
                 // 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 !== ""){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[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 !== ""){tabberstat.rows[j].cells[14].textContent = (100 * tabberstat.rows[j].cells[14].textContent / tabberstat.rows[j].cells[13].textContent).toFixed(2);}
         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 !== ""){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 !== "") 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 !== ""){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[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 !== ""){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 !== "") 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 !== ""){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;}
         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"){tabberstat.rows[j].cells[2].textContent = (0).toFixed(2);}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[1].textContent === "0") tabberstat.rows[j].cells[2].textContent = (0).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);}
        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"){tabberstat.rows[j].cells[4].textContent = (0).toFixed(2);}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[3].textContent === "0") tabberstat.rows[j].cells[4].textContent = (0).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);}
        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 === ""){tabberstat.rows[j].cells[5].textContent = 0;}
             if (tabberstat.rows[j].cells[5].textContent === "") tabberstat.rows[j].cells[5].textContent = 0;
             if (tabberstat.rows[j].cells[6].textContent === ""){tabberstat.rows[j].cells[6].textContent = (0).toFixed(2);}
             if (tabberstat.rows[j].cells[6].textContent === "") tabberstat.rows[j].cells[6].textContent = (0).toFixed(2);
             if (tabberstat.rows[j].cells[7].textContent === ""){tabberstat.rows[j].cells[7].textContent = 0;}
             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 === ""){tabberstat.rows[j].cells[13].textContent = 0;}
             if (tabberstat.rows[j].cells[13].textContent === "") tabberstat.rows[j].cells[13].textContent = 0;
             if (tabberstat.rows[j].cells[14].textContent === ""){tabberstat.rows[j].cells[14].textContent = (0).toFixed(2);}
             if (tabberstat.rows[j].cells[14].textContent === "") tabberstat.rows[j].cells[14].textContent = (0).toFixed(2);
             if (tabberstat.rows[j].cells[15].textContent === ""){tabberstat.rows[j].cells[15].textContent = 0;}
             if (tabberstat.rows[j].cells[15].textContent === "") tabberstat.rows[j].cells[15].textContent = 0;
         }
         }


Zeile 327: Zeile 282:
}
}


// ==================== Ende Funktionen fuer Textbausteine ====================
// ==================== Ende Funktionen für Textbausteine ====================






// ==================== Code neu fuer Textbausteine ====================
// ==================== 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];


textbausteine();
berstatistik();
berstatistik();


Zeile 349: Zeile 304:
console.log("End of script");
console.log("End of script");


// ==================== Ende Code fuer Textbausteine ====================
// ==================== Ende Code für Textbausteine ====================




Zeile 587: Zeile 542:
     return returnValue;
     return returnValue;
}
}
// Laedt in ein Element eine IMG-Resource ueber den Namen
// node: Zu belegendes Element
// altText: Text, wenn Icon nicht geladen werden konnte
// height: Hoehe des Icons in Pixel
// width: Breite des Icons in Pixel
// return Die IMG-Resource, die asynchron gefuellt wird
function addIcon(node, iconName, altText = `${iconName}`, height = 32, width = 32) {
    const __IMG = document.createElement('img');
    GM.getResourceUrl(iconName).then(src => {
            //console.log(`Got icon ${iconName}`);
            __IMG.src = src;
            __IMG.heigth = height;
            __IMG.width = width;
            node.appendChild(__IMG);
        }).catch(error => {
            //console.error(`Failed to load icon ${iconName}:`, error);
            node.innerHTML = node.innerHTML + altText;
        });
    return __IMG;
}
// *** EOF ***
</pre>
</pre>

Bitte beachte, dass alle Beiträge zu Online-Soccer-Wiki von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.

Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert hast (weitere Einzelheiten unter Online-Soccer-Wiki:Urheberrechte). ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)