JavaScript - Objektreferenz - EatThis

An dieser Stelle sind nur die Funktionen aufgelistet, die für den normalen Gebrauch gedacht sind. Alle anderen Funktionen sind hauptsächlich für die Objekt-interne Verwendung gedacht.

offizielle Funktionen von EatThis-Objekten
Funktion Erklärung
Erzeugung von EatThis-Objekten
new EatThis(name)erzeugt einen neuen Mahlzeit-Verkäufer, name muß mit dem realen Objektnamen übereinstimmen
Bilder festlegen
LoadCheckImages(selected,unselected) Lädt die Bilder für die "Checkboxen"
selected: Bild-URL für selektierten Zustand (string)
unselected: Bild-URL für unselektierten Zustand (string)
Hauptoptionen (Produktklassen)
AddMainOption(name,value) Definiert eine Hauptoption
name: Name der Option (string)
value: Preis (number)
GetMainOption() Fragt nach dem Namen der aktuell ausgewählten Hauptoption
Rückgabewert: Name der Hauptoption (string)
GetMainOptionValue() Fragt nach dem Preis der aktuell ausgewählten Hauptoption
Rückgabewert: Preis der Hauptoption (formatierter string)
Preisklassen
AddOptionsClass(name,value1,...,value#) Definiert eine Preisklasse
name: Name der Preisklasse (string)
value1 ... value#: Preise in dieser Klasse (einer pro Hauptoption) (numbers)
GetOptionsClassValue(name) Fragt nach dem zur ausgewählten Hauptoption gehörigen Preis einer Preisklasse
name: Name der Preisklasse (string)
Rückgabewert: aktueller Preis der Preisklasse (formatierter string)
Suboptionen (Zutaten)
AddSubOption(name,oclass) Definiert eine Zutat
name: Name der Zutat (string)
oclass: Name der Preisklasse (string)
GetOptions(separator) Fragt nach allen Namen der aktuell ausgewählten Zutaten
separator: Trennzeichen-String (string)
Rückgabewert: Durch separator getrennter Auflistungsstring aller ausgewählten Zutaten (string)
CleanAll() Setzt alle Zutaten auf unausgewählten Status
Abhängigkeiten
AddXorList(name1,...,name#) Definiert eine Liste von Zutaten, von denen jeweils nur eine ausgewählt sein darf
name1 ... name#: Namen der Zutaten (strings)
AddAndList(name,name1,...,name#) Definiert eine Liste von Zutaten, die zu einer anderen Zutat dazugehören
name: Namen der Hauptzutat (string)
name1 ... name#: Namen der zugehörigen Zutaten (strings)
HTML-Code-Generierung
WriteMainOptions(separator,showbtn) schreibt die Link-Liste aller verfügbaren Hauptoptionen in das Dokument
separator: Trennzeichen-String (string)
showbtn: 1, wenn "Checkbox"-Bild angezeigt werden soll, sonst 0
WriteOptions(separator,showbtn) schreibt die Link-Liste aller verfügbaren Zutaten in das Dokument
separator: Trennzeichen-String (string)
showbtn: 1, wenn "Checkbox"-Bild angezeigt werden soll, sonst 0
andere Funktionen
Init(update) Übergibt die Funktion an das Objekt, die bei einer Änderung aufgerufen werden soll
update: Ereignis-Handler-Funktion (funktion)
GetAllValue() Erfragt den Gesamtpreis des Objekts
Rückgabewert: aktueller Preis der Gesamtgebildes (formatierter string)


Autor: Ulrich Kritzner