import { DomSanitizer, SafeUrl } from '@angular/platform-browser';
import { Observable } from 'rxjs';
import { IFoodCard } from './ifood-card';
+import { ITitle } from './ititle';
+import { ISubtitle } from './isubtitle';
+import { IFood } from './ifood';
@Injectable({
providedIn: 'root'
public exportHtml(foodcard: IFoodCard): Observable<SafeUrl>
{
let observ = new Observable<SafeUrl>((observ) => {
- let html: string = '<html lang="de"><head><meta charset="utf-9"><meta name="viewport" content="width-device-width, initial-scale=1.0"><title>Speisekarte</title></head><body></body></html>';
+ let html: string = '<html lang="de"><head><meta charset="utf-9"><meta name="viewport" content="width-device-width, initial-scale=1.0"><title>Speisekarte</title></head><body>';
+ html += this.createHtmlTitles(foodcard.Titles);
+ html += '</body></html>';
let result = this.sanitizer.bypassSecurityTrustUrl("data:text/html;charset=UTF-8," + html);
observ.next(result);
});
return observ;
}
+
+ private createHtmlTitles(titles: ITitle[]): string
+ {
+ let titlestring = "";
+
+ for (let i = 0; i < titles.length; i++) {
+ titlestring += '<h1>' + titles[i].Title + '</h1>';
+ }
+
+ return titlestring;
+ }
}