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 8: Zeile 8:
|- bgcolor="#FFCC00"
|- bgcolor="#FFCC00"
| '''Version'''
| '''Version'''
| '''0.70 (WebExtensions)'''
| '''0.63 (WebExtensions)'''
|- 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 27:
|}
|}


== 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/
// @namespace    http://os.ongapo.com/
// @version      0.70+WE
// @version      0.63-SLC-WE
// @copyright    2013+
// @copyright    2013+
// @author      Andreas Eckes (Strindheim BK) / Michael Bertram / Sven Loges (SLC)
// @author      Andreas Eckes (Strindheim BK) / Michael Bertram
// @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  OS 2.0 - Ergänzt Summen- und Durchschnittswerte bei den Spielerstatistiken im Spielbericht / Zaehlt Textbausteine / Quoten mit Nachkomma / Leere Zeilen nicht genullt / Fenstergroesse
// @include      /^https?://(www\.)?(os\.ongapo\.com|online-soccer\.eu|os-zeitungen\.com)/rep/saison/\d+/\d+/\d+-\d+.html$/
// @include      /^https?://(www\.)?(os\.ongapo\.com|online-soccer\.eu|os-zeitungen\.com)/rep/saison/\d+/\d+/\d+-\d+.html$/
// @grant        GM.getResourceUrl
// @grant        none
// @require      https://greasemonkey.github.io/gm4-polyfill/gm4-polyfill.js
// @grant        GM_getResourceURL
// @resource PAS https://eselce.github.io/GitTest/img/pass.png
// @resource SCH https://eselce.github.io/GitTest/img/sch.png
// @resource TOR https://eselce.github.io/GitTest/img/tor.png
// @resource ZWK https://eselce.github.io/GitTest/img/zwk.png
// ==/UserScript==
// ==/UserScript==
// ECMAScript 6:
/* jshint esnext: true */
/* jshint moz: true */


// **************************************************************************************
// **************************************************************************************
Zeile 68: Zeile 58:


// ==================== Funktionen neu fuer Textbausteine ====================
// ==================== Funktionen neu fuer Textbausteine ====================
const __IMGBASE = "https://eselce.github.io/GitTest/img";


var gruppen = [ "Pass", "ZWK_ov","SCH", "Erfolg_l_TB"];
var gruppen = [ "Pass", "ZWK_ov","SCH", "Erfolg_l_TB"];
Zeile 210: Zeile 202:
                 }
                 }
             }
             }
 
             if (ereignis[j][1] === 0) { //Ballverlust
            const __CELL = spielbericht.rows[j].cells[2 + l];
                 spielbericht.rows[j].cells[2+l].textContent = ereignis[j][0]; //Ereignis in Spielbericht eintragen
 
             if (ereignis[j][1] === 0) { // Ballverlust
                 //__CELL.textContent = ereignis[j][0]; // Ereignis in Spielbericht eintragen
                 switch (ereignis[j][0]) {
                 switch (ereignis[j][0]) {
                     case 'SCH':
                     case "SCH":
                         addIcon(__CELL, 'SCH', "schuss", 15, 15);
                         spielbericht.rows[j].cells[2+l].innerHTML = `<img src="${__IMGBASE}/sch.png" alt="schuss" height="15" width="15">`;
                         break;
                         break;
                     case 'Pass':
                     case "Pass":
                         addIcon(__CELL, 'PAS', "pass", 15, 15);
                         spielbericht.rows[j].cells[2+l].innerHTML = `<img src="${__IMGBASE}/pass.png" alt="pass" height="15" width="15">`;
                         break;
                         break;
                     case 'ZWK_ov':
                     case "ZWK_ov":
                         addIcon(__CELL, 'ZWK', "zwk", 25, 25);
                         spielbericht.rows[j].cells[2+l].innerHTML = `<img src="${__IMGBASE}/zwk.png" alt="zwk" height="25" width="25">`;
                         break;
                         break;
                 }
                 }
             }
             }
             else if (ereignis[j][0] == 'SCH') { // Tor weil Erfolg = 1 (else)
             else if (ereignis[j][0] == "SCH") { // Tor weil Erfolg = 1 (else)
                 //__CELL.textContent = "TOR"; // Ereignis in Spielbericht eintragen
                 //spielbericht.rows[j].cells[2+l].textContent = "TOR"; //Ereignis in Spielbericht eintragen
                 addIcon(__CELL, 'TOR', "<TOR>", 25, 25); // TOR
                 spielbericht.rows[j].cells[2+l].innerHTML = `<img src="${__IMGBASE}/tor.png" alt="<TOR>" height="25" width="25">`; //TOR
             }
             }


Zeile 587: Zeile 576:
     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)