Bearbeiten von „OS2.haupt“
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.haupt''' | | colspan="2" style="padding:0.3em; background-color:#9C1818; font-size: 18px; color:#FFFFFF" align=center| '''OS2.haupt''' | ||
|- bgcolor="#FFCC00" | |- bgcolor="#FFCC00" | ||
| '''Dateiname''' | | '''Dateiname''' | ||
| ''' | | '''os2.haupt.user.js''' | ||
|- bgcolor="#FFCC00" | |- bgcolor="#FFCC00" | ||
| '''Version''' | | '''Version''' | ||
| '''0. | | '''0.1''' | ||
|- bgcolor="#FFCC00" | |- bgcolor="#FFCC00" | ||
| '''Autor''' | | '''Autor''' | ||
Zeile 20: | Zeile 19: | ||
|- bgcolor="#FFCC00" | |- bgcolor="#FFCC00" | ||
| '''Funktionalität''' | | '''Funktionalität''' | ||
| '''Vorschau für das letzte Spiel: Bilanz | | '''Vorschau für das letzte Spiel: Bilanz''' | ||
|- bgcolor="#FFCC00" | |- bgcolor="#FFCC00" | ||
| '''Letzte Änderung''' | | '''Letzte Änderung''' | ||
Zeile 26: | Zeile 25: | ||
|- bgcolor="#FFCC00" | |- bgcolor="#FFCC00" | ||
|} | |} | ||
<pre> | <pre> | ||
// ==UserScript== | // ==UserScript== | ||
// @name | // @name OS2.haupt | ||
// @namespace | // @namespace http://os.ongapo.com/ | ||
// @version | // @version 0.1 | ||
// @copyright | // @copyright 2016+, Sven Loges (SLC) | ||
// @description Managerbuero-Abschnitt aus dem Master-Script fuer Online Soccer 2.0 | |||
// @description | // @include http://os.ongapo.com/haupt.php | ||
// @include | // @include http://www.online-soccer.eu/haupt.php | ||
// @ | // @grant none | ||
// @grant | |||
// ==/UserScript== | // ==/UserScript== | ||
// | // Ermittelt die Spielart aus einer Tabellenzelle, etwa "Liga : Heim" und liefert zwei Werte zurueck | ||
// cell Tabellenzelle mit Eintrag "Liga : Heim" oder "Liga Heim" | |||
// return { "Liga", "Heim" } im Beispiel | |||
function getSpielArtFromCell(cell) { | |||
var ret = cell.textContent.split(" ", 2); | |||
} | |||
if ( | if (ret.length > 1) { | ||
// Alle ":" und " " raus... | |||
ret[1] = ret[1].replace(":", "").replace(" ", ""); | |||
// | |||
} | } | ||
return ret; | return ret; | ||
} | } | ||
// Gibt die ID fuer den Namen eines Wettbewerbs zurueck | // Gibt die ID fuer den Namen eines Wettbewerbs zurueck | ||
// gameType | // gameType Name des Wettbewerbs eines Spiels | ||
// return OS2-ID für den Spieltyp (1 bis 7) | |||
// return OS2-ID | function getGameTypeID(gameType) { | ||
function getGameTypeID(gameType | var ID = -1; | ||
switch (gameType) { | |||
case "Friendly": ID = 1; break; | |||
case "Liga": ID = 2; break; | |||
case "LP": ID = 3; break; | |||
case "OSEQ": ID = 4; break; | |||
case "OSE": ID = 5; break; | |||
case "OSCQ": ID = 6; break; | |||
case "OSC": ID = 7; break; | |||
default: ID = 0; break; | |||
} | } | ||
return ID; | |||
return | |||
} | } | ||
// Gibt die ID fuer den Namen eines Wettbewerbs zurueck | // Gibt die ID fuer den Namen eines Wettbewerbs zurueck | ||
// cell | // cell Tabellenzelle mit Link auf den Spielberichts-Link | ||
// gameType | // gameType Name des Wettbewerbs eines Spiels | ||
// label | // label Anzuklickender Text des neuen Links | ||
// return HTML-Link auf die Preview-Seite | // return HTML-Link auf die Preview-Seite für diesen Spielbericht | ||
function getBilanzLinkFromCell(cell, gameType, label) { | function getBilanzLinkFromCell(cell, gameType, label) { | ||
var bericht = cell.textContent; | |||
var gameTypeID = getGameTypeID(gameType); | |||
var ret = ""; | |||
if ( | if (bericht != "Vorschau") { // Nur falls Link nicht bereits vorhanden | ||
if ( | if (gameTypeID > 1) { // nicht möglich für "Friendly" bzw. "spielfrei" | ||
var searchFun = "javascript:os_bericht("; | |||
var paarung = cell.innerHTML.substr(cell.innerHTML.indexOf(searchFun) + searchFun.length); | |||
paarung = paarung.substr(0, paarung.indexOf(")")); | |||
paarung = paarung.substr(0, paarung.indexOf( | paarung = paarung.substr(0, paarung.lastIndexOf(",")); | ||
paarung = paarung.substr(0, paarung.lastIndexOf( | paarung = paarung.substr(0, paarung.lastIndexOf(",")); | ||
paarung = paarung.substr(0, paarung.lastIndexOf( | ret = " <a href=\"javascript:spielpreview(" + paarung + "," + gameTypeID + ")\">" + label + "</a>"; | ||
ret = | |||
} | } | ||
} | } | ||
Zeile 3.864: | Zeile 96: | ||
// Addiert einen Link auf die Bilanz hinter den Spielberichts-Link | // Addiert einen Link auf die Bilanz hinter den Spielberichts-Link | ||
// cell | // cell Tabellenzelle mit Link auf den Spielberichts-Link | ||
// gameType | // gameType Name des Wettbewerbs eines Spiels | ||
// label | // label Anzuklickender Text des neuen Links | ||
function addBilanzLinkToCell(cell, gameType, label) { | function addBilanzLinkToCell(cell, gameType, label) { | ||
var bilanzLink = getBilanzLinkFromCell(cell, gameType, label); | |||
if (bilanzLink != "") { | |||
if ( | cell.innerHTML += bilanzLink; | ||
cell.innerHTML += | |||
} | } | ||
} | } | ||
// Verarbeitet Ansicht "Haupt" (Managerbuero) | // Verarbeitet Ansicht "Haupt" (Managerbuero) | ||
function procHaupt() { | function procHaupt() { | ||
var table = document.getElementsByTagName("table")[2]; | |||
var columnIndexArt = 1; | |||
var columnIndexBer = 2; | |||
var spielart = getSpielArtFromCell(table.rows[0].cells[columnIndexArt]); | |||
var gameType = spielart[0]; | |||
addBilanzLinkToCell(table.rows[0].cells[columnIndexBer], gameType, "(Bilanz)"); | |||
} | } | ||
procHaupt(); | |||
// *** EOF *** | // *** EOF *** | ||
</pre> | </pre> |