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
JavaScript
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==