ngx-manage
Version:
- angular class descriptor and state
59 lines • 3.9 kB
JavaScript
/**
* @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