UNPKG

ngx-manage

Version:

- angular class descriptor and state

59 lines 3.9 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { BASE_SHEMA } from './descriptor'; import * as i0 from "@angular/core"; export class TemplateServiceMessage { /** * @param {?} Template * @param {?=} Shema */ constructor(Template, Shema = BASE_SHEMA) { this.Template = Template; this.Shema = Shema; } } if (false) { /** @type {?} */ TemplateServiceMessage.prototype.Template; /** @type {?} */ TemplateServiceMessage.prototype.Shema; } export class TemplateService { constructor() { this.subject = new BehaviorSubject(undefined); } /** * @param {?} Template * @param {?=} Shema * @return {?} */ load(Template, Shema = BASE_SHEMA) { this.subject.next(new TemplateServiceMessage(Template, Shema)); } /** * @return {?} */ getTemplates() { return this.subject.asObservable(); } } TemplateService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ TemplateService.ctorParameters = () => []; /** @nocollapse */ TemplateService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function TemplateService_Factory() { return new TemplateService(); }, token: TemplateService, providedIn: "root" }); if (false) { /** * @type {?} * @private */ TemplateService.prototype.subject; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tYW5hZ2UvIiwic291cmNlcyI6WyJsaWIvYmFzZS90ZW1wbGF0ZS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBMkIsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRWhFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxjQUFjLENBQUM7O0FBSTFDLE1BQU0sT0FBTyxzQkFBc0I7Ozs7O0lBRWpDLFlBQW1CLFFBQXdCLEVBQVEsUUFBZSxVQUFVO1FBQXpELGFBQVEsR0FBUixRQUFRLENBQWdCO1FBQVEsVUFBSyxHQUFMLEtBQUssQ0FBb0I7SUFBRSxDQUFDO0NBQ2hGOzs7SUFEYSwwQ0FBK0I7O0lBQUMsdUNBQWdDOztBQUs5RSxNQUFNLE9BQU8sZUFBZTtJQUkxQjtRQUZRLFlBQU8sR0FBRyxJQUFJLGVBQWUsQ0FBeUIsU0FBUyxDQUFDLENBQUM7SUFJekUsQ0FBQzs7Ozs7O0lBQ0QsSUFBSSxDQUFDLFFBQXdCLEVBQUMsUUFBZSxVQUFVO1FBRXJELElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksc0JBQXNCLENBQUMsUUFBUSxFQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDaEUsQ0FBQzs7OztJQUNELFlBQVk7UUFFVixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDckMsQ0FBQzs7O1lBakJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7Ozs7Ozs7OztJQUdDLGtDQUF5RSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUsIG9mLCBTdWJqZWN0LCBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCQVNFX1NIRU1BIH0gZnJvbSAnLi9kZXNjcmlwdG9yJztcblxuZXhwb3J0IHR5cGUgQmFzZURpY3Rpb25hcnkgPSB7IFtpZDogbnVtYmVyXSA6IFRlbXBsYXRlUmVmPGFueT47IH07XG5cbmV4cG9ydCBjbGFzcyBUZW1wbGF0ZVNlcnZpY2VNZXNzYWdlXG57XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBUZW1wbGF0ZTogQmFzZURpY3Rpb25hcnkscHVibGljIFNoZW1hOnN0cmluZyA9IEJBU0VfU0hFTUEpe31cbn1cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFRlbXBsYXRlU2VydmljZSBcbntcbiAgcHJpdmF0ZSBzdWJqZWN0ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxUZW1wbGF0ZVNlcnZpY2VNZXNzYWdlPih1bmRlZmluZWQpO1xuXG4gIGNvbnN0cnVjdG9yKCkgXG4gIHsgXG4gIH1cbiAgbG9hZChUZW1wbGF0ZTogQmFzZURpY3Rpb25hcnksU2hlbWE6c3RyaW5nID0gQkFTRV9TSEVNQSkgXG4gIHtcbiAgICB0aGlzLnN1YmplY3QubmV4dChuZXcgVGVtcGxhdGVTZXJ2aWNlTWVzc2FnZShUZW1wbGF0ZSxTaGVtYSkpO1xuICB9XG4gIGdldFRlbXBsYXRlcygpOiBPYnNlcnZhYmxlPFRlbXBsYXRlU2VydmljZU1lc3NhZ2U+IFxuICB7XG4gICAgcmV0dXJuIHRoaXMuc3ViamVjdC5hc09ic2VydmFibGUoKTtcbiAgfVxufVxuIl19