Eselce / OS2.scripts

Eine Sammlung von Greasemonkey-Benutzerskripten, um die Seiten von Online-Soccer aufzupeppen
4 stars 1 forks source link

OS2.jugend: Verlagerung der Ziehwarnung in eigene Klassen #73

Closed Eselce closed 4 years ago

Eselce commented 4 years ago

Zur besseren Kapselung und Wartung den Code für #69 und der Ziehwarnung in der Übersicht den Code in eigene Klassen unterbringen.

Class WarnDrawPlayer - Verwaltung des Ziehens vor Ende 18 (und zunächst auch bei Aufstieg) Class WarnDrawMessage - Anzeige und Dialog im Managerbüro (Ende 18) Class WarnDrawMessageAufstieg - Anzeige im Managerbüro (jüngster Jahrgang kurz vor einem möglichen Aufstieg)

PlayerRecord.warnDraw PlayerRecord.warnDrawAufstieg __NOWARNDRAW

Eselce commented 4 years ago

PlayerRecord..calcZiehIndex() -> warnDraw (Class WarnDrawPlayer) PlayerRecord..isZiehAufstieg() -> warnDrawAufstieg (Class WarnDrawPlayer)

function WarnDrawPlayer(zatLeft, alertColor);

Class.define(WarnDrawPlayer, Object, {
        '__MONATEBISABR'    : 1,
        '__ZATWARNVORLAUF'  : 1,
        '__ZATMONATVORLAUF' : 6,
        'setWarn'           : function(warn, warnMonat),
        'alertColor'        : function(),
        'getColor'          : function(color),
        'calcZiehIndex'     : function(currZAT),
        'isZiehAufstieg'    : function(geb),
        'mustDraw'          : function(),
        'monthDraw'         : function()
    });
Eselce commented 4 years ago
function WarnDrawMessage(optSet, currZAT);

Class.define(WarnDrawMessage, Object, {
        '__ZATWARNVORLAUF'  : 1,
        '__ZATMONATVORLAUF' : 6,
        'setZat'            : function(currZAT),
        'configureZat'      : function(),
        'createText'        : function(),
        'createMessage'     : function(),
        'hasMessage'        : function(),
        'hasHome'           : function(),
        'hasDialog'         : function(),
        'showMessage'       : function(anchor),
        'showDialog'        : function(dlgFun),
        'getLink'           : function(),
        'getTopHTML'        : function(),
        'getBottomHTML'     : function(),
        'getColor'          : function()
    });

Object.defineProperty(WarnDrawMessage.prototype, 'innerHTML', { get : function() });
Eselce commented 4 years ago
function WarnDrawMessageAufstieg(optSet, currZAT);

Class.define(WarnDrawMessageAufstieg, WarnDrawMessage, {
        'configureZat'      : function(),
        'createText'        : function(),
        'getTopHTML'        : function(),
        'getColor'          : function()
    });
Eselce commented 4 years ago

WarnDrawMessageAufstieg, PlayerRecord.warnDrawAufstieg und PlayerRecord..isZiehAufstieg() kommen dann später mit #74