UNPKG

ems-web-app-page-viewer

Version:

This angular.io module is a simple page renderer for apps developed by Educational Media Solutions.

33 lines 3.96 kB
import { Component, Input, ContentChildren, TemplateRef } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "./page-viewer.service"; export class PageTemplateComponent { constructor(service, el) { this.service = service; this.el = el; } ngAfterViewInit() { if (!this.id) throw new Error("All <page-template/> elements must have an id attribute."); this.service.registerPage(this.id, this.template.first, this.title); } } PageTemplateComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: PageTemplateComponent, deps: [{ token: i1.PageViewerService }, { token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Component }); PageTemplateComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.2.7", type: PageTemplateComponent, selector: "page-template", inputs: { id: "id", title: "title" }, queries: [{ propertyName: "template", predicate: TemplateRef }], ngImport: i0, template: `<ng-content></ng-content>`, isInline: true }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: PageTemplateComponent, decorators: [{ type: Component, args: [{ selector: 'page-template', template: `<ng-content></ng-content>` }] }], ctorParameters: function () { return [{ type: i1.PageViewerService }, { type: i0.ElementRef }]; }, propDecorators: { id: [{ type: Input, args: ["id"] }], title: [{ type: Input, args: ["title"] }], template: [{ type: ContentChildren, args: [TemplateRef] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS10ZW1wbGF0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3BhZ2UtdGVtcGxhdGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFhLGVBQWUsRUFBYyxXQUFXLEVBQStDLE1BQU0sZUFBZSxDQUFDOzs7QUFPbkosTUFBTSxPQUFPLHFCQUFxQjtJQUlqQyxZQUFvQixPQUEwQixFQUFVLEVBQWM7UUFBbEQsWUFBTyxHQUFQLE9BQU8sQ0FBbUI7UUFBVSxPQUFFLEdBQUYsRUFBRSxDQUFZO0lBQUcsQ0FBQztJQUUxRSxlQUFlO1FBQ2QsSUFBRyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQywwREFBMEQsQ0FBQyxDQUFDO1FBQ3pGLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3JFLENBQUM7O2tIQVRXLHFCQUFxQjtzR0FBckIscUJBQXFCLG9IQUdoQixXQUFXLDZCQUxqQiwyQkFBMkI7MkZBRTFCLHFCQUFxQjtrQkFKakMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsZUFBZTtvQkFDekIsUUFBUSxFQUFFLDJCQUEyQjtpQkFDdEM7aUlBRWEsRUFBRTtzQkFBZCxLQUFLO3VCQUFDLElBQUk7Z0JBQ0ssS0FBSztzQkFBcEIsS0FBSzt1QkFBQyxPQUFPO2dCQUNnQixRQUFRO3NCQUFyQyxlQUFlO3VCQUFDLFdBQVciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBWaWV3Q2hpbGQsIENvbnRlbnRDaGlsZHJlbiwgRWxlbWVudFJlZiwgVGVtcGxhdGVSZWYsIFF1ZXJ5TGlzdCwgQWZ0ZXJWaWV3SW5pdCwgVmlld0VuY2Fwc3VsYXRpb24gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBhZ2VWaWV3ZXJTZXJ2aWNlIH0gZnJvbSBcIi4vcGFnZS12aWV3ZXIuc2VydmljZVwiO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdwYWdlLXRlbXBsYXRlJyxcbiAgdGVtcGxhdGU6IGA8bmctY29udGVudD48L25nLWNvbnRlbnQ+YFxufSlcbmV4cG9ydCBjbGFzcyBQYWdlVGVtcGxhdGVDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0ICB7XG5cdEBJbnB1dChcImlkXCIpIGlkITogc3RyaW5nO1xuXHRASW5wdXQoXCJ0aXRsZVwiKSB0aXRsZT86IHN0cmluZztcblx0QENvbnRlbnRDaGlsZHJlbihUZW1wbGF0ZVJlZikgdGVtcGxhdGUhOiBRdWVyeUxpc3Q8YW55Pjtcblx0Y29uc3RydWN0b3IocHJpdmF0ZSBzZXJ2aWNlOiBQYWdlVmlld2VyU2VydmljZSwgcHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cblxuXHRuZ0FmdGVyVmlld0luaXQoKSB7XG5cdFx0aWYoIXRoaXMuaWQpIHRocm93IG5ldyBFcnJvcihcIkFsbCA8cGFnZS10ZW1wbGF0ZS8+IGVsZW1lbnRzIG11c3QgaGF2ZSBhbiBpZCBhdHRyaWJ1dGUuXCIpO1xuXHRcdHRoaXMuc2VydmljZS5yZWdpc3RlclBhZ2UodGhpcy5pZCwgdGhpcy50ZW1wbGF0ZS5maXJzdCwgdGhpcy50aXRsZSk7XG5cdH1cbn1cbiJdfQ==