Bearbeiten von „OS2.ergebnisse“
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.ergebnisse''' | | colspan="2" style="padding:0.3em; background-color:#9C1818; font-size: 18px; color:#FFFFFF" align=center| '''OS2.ergebnisse''' | ||
|- bgcolor="#FFCC00" | |- bgcolor="#FFCC00" | ||
| '''Dateiname''' | | '''Dateiname''' | ||
| ''' | | '''os2.ergebnisse.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''' | ||
| '''Haken wird standardmäßig aktiviert/nicht aktiviert'''<br> '''Benutzermenü für Optionen | | '''Haken wird standardmäßig aktiviert/nicht aktiviert'''<br> '''Benutzermenü für Optionen''' | ||
|- bgcolor="#FFCC00" | |- bgcolor="#FFCC00" | ||
| '''Letzte Änderung''' | | '''Letzte Änderung''' | ||
Zeile 26: | Zeile 25: | ||
|- bgcolor="#FFCC00" | |- bgcolor="#FFCC00" | ||
|} | |} | ||
<pre> | <pre> | ||
// ==UserScript== | // ==UserScript== | ||
// @name | // @name OS2.ergebnisse | ||
// @namespace | // @namespace http://os.ongapo.com/ | ||
// @version | // @version 0.1 | ||
// @copyright | // @copyright 2016+ | ||
// @author | // @author Sven Loges (SLC) | ||
// @description | // @description Aktiviert als Standard die Option "Ergebnisse anzeigen" fuer Online Soccer 2.0 | ||
// @include | // @include http://os.ongapo.com/ls.php | ||
// @ | // @include http://os.ongapo.com/ls.php?* | ||
// @ | // @include http://os.ongapo.com/lp.php | ||
// @ | // @include http://os.ongapo.com/lp.php?* | ||
// @ | // @include http://os.ongapo.com/oseq.php | ||
// @ | // @include http://os.ongapo.com/oseq.php?* | ||
// @ | // @include http://os.ongapo.com/ose.php | ||
// @grant | // @include http://os.ongapo.com/ose.php?* | ||
// @grant | // @include http://os.ongapo.com/oscq.php | ||
// @grant | // @include http://os.ongapo.com/oscq.php?* | ||
// @grant | // @include http://os.ongapo.com/oschr.php | ||
// @include http://os.ongapo.com/oschr.php?* | |||
// @include http://os.ongapo.com/osczr.php | |||
// @include http://os.ongapo.com/osczr.php?* | |||
// @include http://os.ongapo.com/oscfr.php | |||
// @include http://os.ongapo.com/oscfr.php?* | |||
// @include http://os.ongapo.com/zer.php | |||
// @include http://os.ongapo.com/zer.php?* | |||
// @include http://www.os.ongapo.com/ls.php | |||
// @include http://www.os.ongapo.com/ls.php?* | |||
// @include http://www.os.ongapo.com/lp.php | |||
// @include http://www.os.ongapo.com/lp.php?* | |||
// @include http://www.os.ongapo.com/oseq.php | |||
// @include http://www.os.ongapo.com/oseq.php?* | |||
// @include http://www.os.ongapo.com/ose.php | |||
// @include http://www.os.ongapo.com/ose.php?* | |||
// @include http://www.os.ongapo.com/oscq.php | |||
// @include http://www.os.ongapo.com/oscq.php?* | |||
// @include http://www.os.ongapo.com/oschr.php | |||
// @include http://www.os.ongapo.com/oschr.php?* | |||
// @include http://www.os.ongapo.com/osczr.php | |||
// @include http://www.os.ongapo.com/osczr.php?* | |||
// @include http://www.os.ongapo.com/oscfr.php | |||
// @include http://www.os.ongapo.com/oscfr.php?* | |||
// @include http://www.os.ongapo.com/zer.php | |||
// @include http://www.os.ongapo.com/zer.php?* | |||
// @include http://online-soccer.eu/ls.php | |||
// @include http://online-soccer.eu/ls.php?* | |||
// @include http://online-soccer.eu/lp.php | |||
// @include http://online-soccer.eu/lp.php?* | |||
// @include http://online-soccer.eu/oseq.php | |||
// @include http://online-soccer.eu/oseq.php?* | |||
// @include http://online-soccer.eu/ose.php | |||
// @include http://online-soccer.eu/ose.php?* | |||
// @include http://online-soccer.eu/oscq.php | |||
// @include http://online-soccer.eu/oscq.php?* | |||
// @include http://online-soccer.eu/oschr.php | |||
// @include http://online-soccer.eu/oschr.php?* | |||
// @include http://online-soccer.eu/osczr.php | |||
// @include http://online-soccer.eu/osczr.php?* | |||
// @include http://online-soccer.eu/oscfr.php | |||
// @include http://online-soccer.eu/oscfr.php?* | |||
// @include http://online-soccer.eu/zer.php | |||
// @include http://online-soccer.eu/zer.php?* | |||
// @include http://www.online-soccer.eu/ls.php | |||
// @include http://www.online-soccer.eu/ls.php?* | |||
// @include http://www.online-soccer.eu/lp.php | |||
// @include http://www.online-soccer.eu/lp.php?* | |||
// @include http://www.online-soccer.eu/oseq.php | |||
// @include http://www.online-soccer.eu/oseq.php?* | |||
// @include http://www.online-soccer.eu/ose.php | |||
// @include http://www.online-soccer.eu/ose.php?* | |||
// @include http://www.online-soccer.eu/oscq.php | |||
// @include http://www.online-soccer.eu/oscq.php?* | |||
// @include http://www.online-soccer.eu/oschr.php | |||
// @include http://www.online-soccer.eu/oschr.php?* | |||
// @include http://www.online-soccer.eu/osczr.php | |||
// @include http://www.online-soccer.eu/osczr.php?* | |||
// @include http://www.online-soccer.eu/oscfr.php | |||
// @include http://www.online-soccer.eu/oscfr.php?* | |||
// @include http://www.online-soccer.eu/zer.php | |||
// @include http://www.online-soccer.eu/zer.php?* | |||
// @grant GM_getValue | |||
// @grant GM_setValue | |||
// @grant GM_deleteValue | |||
// @grant GM_registerMenuCommand | |||
// ==/UserScript== | // ==/UserScript== | ||
// ECMAScript 6: | // ECMAScript 6: Erlaubt 'const', 'let', ... | ||
/* jshint esnext: true */ | /* jshint esnext: true */ | ||
/* jshint moz: true */ | /* jshint moz: true */ | ||
// | // Optionen (hier die Standardwerte editieren oder ueber das Benutzermenu setzen): | ||
const __SHOWERGS = true; // Ergebnisse anzeigen | |||
const | |||
// Optionen (mit Standardwerten initialisiert und per loadOptions() geladen): | |||
let showErgs = __SHOWERGS; // Im Spielplan Trennstriche zwischen den Monaten | |||
// | |||
// | |||
// Setzt eine Option dauerhaft und laedt die Seite neu | // Setzt eine Option dauerhaft und laedt die Seite neu | ||
// name: Name der Option als Speicherort | // name: Name der Option als Speicherort | ||
// value: Zu setzender Wert | // value: Zu setzender Wert | ||
// return Gesetzter Wert | |||
function setOption(name, value) { | |||
GM_setValue(name, value); | |||
window.location.reload(); | |||
// return | |||
function | |||
return value; | return value; | ||
Zeile 1.308: | Zeile 135: | ||
// arr: Array-Liste mit den moeglichen Optionen | // arr: Array-Liste mit den moeglichen Optionen | ||
// name: Name der Option als Speicherort | // name: Name der Option als Speicherort | ||
// value | // value: Zu setzender Wert | ||
// return Gesetzter Wert | // return Gesetzter Wert | ||
function | function setNextOption(arr, name, value) { | ||
const __POS = arr.indexOf(value) + 1; | |||
return setOption(name, arr[(__POS < arr.length) ? __POS : 0]); | |||
} | } | ||
// | // Setzt die Ergebnisanzeige neu auf an/aus | ||
function setErgsShown(visible) { | |||
showErgs = setOption("showErgs", visible); | |||
function | |||
} | } | ||
// Zeigt den Eintrag im Menu einer Option | // Zeigt den Eintrag im Menu einer Option | ||
// | // opt: Derzeitiger Wert der Option | ||
// menuOn: Text zum Setzen im Menu | // menuOn: Text zum Setzen im Menu | ||
// funOn: Funktion zum Setzen | // funOn: Funktion zum Setzen | ||
Zeile 1.788: | Zeile 156: | ||
// funOff: Funktion zum Ausschalten | // funOff: Funktion zum Ausschalten | ||
// keyOff: Hotkey zum Ausschalten im Menu | // keyOff: Hotkey zum Ausschalten im Menu | ||
function registerMenuOption(opt, menuOn, funOn, keyOn, menuOff, funOff, keyOff) { | |||
function registerMenuOption( | const __ON = (opt ? '*' : ""); | ||
const __ON = ( | const __OFF = (opt ? "" : '*'); | ||
const __OFF = ( | |||
if ( | console.log("OPTION " + __ON + menuOn + __ON + " / " + __OFF + menuOff + __OFF); | ||
if (opt) { | |||
GM_registerMenuCommand(menuOff, funOff, keyOff); | |||
} else { | } else { | ||
GM_registerMenuCommand(menuOn, funOn, keyOn); | |||
} | } | ||
} | } | ||
// Zeigt den Eintrag im Menu einer Option mit Wahl des naechsten Wertes | // Zeigt den Eintrag im Menu einer Option mit Wahl des naechsten Wertes | ||
// | // opt: Derzeitiger Wert der Option | ||
// arr: Array-Liste mit den moeglichen Optionen | // arr: Array-Liste mit den moeglichen Optionen | ||
// menu: Text zum Setzen im Menu | // menu: Text zum Setzen im Menu | ||
// fun: Funktion zum Setzen des naechsten Wertes | // fun: Funktion zum Setzen des naechsten Wertes | ||
// key: Hotkey zum Setzen des naechsten Wertes im Menu | // key: Hotkey zum Setzen des naechsten Wertes im Menu | ||
function registerNextMenuOption(opt, arr, menu, fun, key) { | |||
function registerNextMenuOption( | let options = "OPTION " + menu; | ||
let options = "OPTION " + | |||
for (let value of arr) { | for (let value of arr) { | ||
if (value === | if (value === opt) { | ||
options += " / *" + value + '*'; | options += " / *" + value + '*'; | ||
} else { | } else { | ||
Zeile 1.820: | Zeile 184: | ||
} | } | ||
} | } | ||
console.log(options); | |||
GM_registerMenuCommand(menu, fun, key); | |||
} | } | ||
// | // Baut das Benutzermenu auf | ||
function registerMenu() { | |||
console.log("registerMenu()"); | |||
function | |||
registerMenuOption(showErgs, "Ergebnisse anzeigen", setShowErgs, 'E', "Keine Ergebnisse", setShowNoErgs, 'K'); | |||
GM_registerMenuCommand("Standard-Optionen", resetOptions, 'O'); | |||
} | } | ||
// | // Setzt die Optionen auf die "Werkseinstellungen" des Skripts | ||
function resetOptions() { | |||
GM_deleteValue("showErgs"); | |||
function | |||
window.location.reload(); | |||
} | } | ||
// | // Laedt die permament (ueber Menu) gesetzten Optionen | ||
function loadOptions() { | |||
showErgs = GM_getValue("showErgs", showErgs); | |||
function | |||
} | } | ||
// | // Setzt die Ergebnisanzeige neu auf aus | ||
function setShowNoErgs() { | |||
setErgsShown(false); | |||
function | |||
} | } | ||
// | // Setzt die Ergebnisanzeige neu auf an | ||
function setShowErgs() { | |||
setErgsShown(true); | |||
function | |||
} | } | ||
// | // Verarbeitet eine Ergebnis-Ansicht | ||
function procErgebnisse() { | |||
loadOptions(); | |||
registerMenu(); | |||
function | |||
const __ITAGS = document.getElementsByTagName("input"); | |||
const | const __SHOWERGBOX = __ITAGS[0]; | ||
__SHOWERGBOX.checked = showErgs; | |||
} | } | ||
procErgebnisse(); | |||
// *** EOF *** | // *** EOF *** | ||
</pre> | </pre> |