public foodcard: IFoodCard = { Titles: [] };
public title: ITitle = { Title: "", Subtitles: [] };
- public subtitle: ISubtitle = { Subtitle: "", Foods: [] };
- public food: IFood = { Food: "", sideDish: "", price: "" };
public formTitleVisible: boolean = false;
- public formSubtitleVisible: boolean = false;
- public formFoodVisible: boolean = false;
public edit: boolean = false;
public downloadJsonHref: SafeUrl = "";
{ Subtitle: "", Foods: [] });
}
- public disableFoodButton(): boolean
- {
- if (this.foodcard.Titles.length < 1)
- return true;
-
- let lastTitle = this.getLastTitle();
- if (lastTitle.Subtitles.length < 1)
- return true;
-
- return false;
- }
-
public disableSubtitleButton(): boolean
{
if (this.foodcard.Titles.length < 1)
this.foodcard.Titles.splice(index, 1);
}
- public addSubtitle(): void
- {
- let lastTitle = this.getLastTitle()
- lastTitle.Subtitles.push(this.subtitle);
- this.subtitle = { Subtitle: "", Foods: [] };
- this.formSubtitleVisible = false;
- }
-
- public insertSubSectionAfter(): void
- {
- let title = this.foodcard.Titles[this.insertIndicies[0]];
- title.Subtitles.splice(this.insertIndicies[1] + 1, 0,
- this.subtitle);
- this.subtitle = { Subtitle: "", Foods: [] };
- this.insertIndicies = [ -1, -1, -1 ];
- this.formSubtitleVisible = false;
- }
-
public insertSubSection(title: ITitle, index: number): void
{
title.Subtitles.splice(index + 1, 0,
{
title.Subtitles.splice(index, 1);
}
-
- public insertNewFood(subtitle: ISubtitle, index: number): void
- {
- subtitle.Foods.splice(index + 1, 0,
- { Food: "", sideDish: "", price: "" });
- }
-
- public removeFood(subtitle: ISubtitle, foodindex: number): void
- {
- subtitle.Foods.splice(foodindex, 1);
- }
-
- private getLastTitle(): ITitle
- {
- let lastIndex = this.foodcard.Titles.length - 1;
- return this.foodcard.Titles[lastIndex];
- }
-
- private getLastSubtitle(): ISubtitle
- {
- let lastTitle = this.getLastTitle();
- let lastIndex = lastTitle.Subtitles.length - 1;
- return lastTitle.Subtitles[lastIndex];
- }
}