+<button class="button"
+ type="button"
+ id="exportJson"
+ (click)="exportJson()">Export</button>
+<button class="button"
+ type="button"
+ [disabled]="downloadJsonHref === ''"
+ id="downloadJson">
+ <a [href]="downloadJsonHref"
+ [hidden]="downloadJsonHref === ''"
+ download="speisekarte.json">Download</a></button>
<button class="button main"
type="button"
id="buttonTitle"
import { ISubtitle } from './isubtitle';
import { IFood } from './ifood';
import { IFoodCard } from './ifood-card';
+import { DomSanitizer, SafeUrl } from '@angular/platform-browser';
@Component({
selector: 'app-root',
public formSubtitleVisible: boolean = false;
public formFoodVisible: boolean = false;
public edit: boolean = false;
+ public downloadJsonHref: SafeUrl = "";
+
+ constructor(private sanitizer: DomSanitizer) {}
public changeFormTitleVisible(): void
{
return false;
}
+ public exportJson(): void
+ {
+ let json = JSON.stringify(this.foodcard);
+ let uri = this.sanitizer.bypassSecurityTrustUrl(
+ "data:text/json;charset=UTF-8," + json);
+ this.downloadJsonHref = uri;
+ }
+
public addTitle(): void
{
this.foodcard.Titles.push(this.title);