ngx-manage
Version:
- angular class descriptor and state
69 lines • 4.49 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";
var TemplateServiceMessage = /** @class */ (function () {
function TemplateServiceMessage(Template, Shema) {
if (Shema === void 0) { Shema = BASE_SHEMA; }
this.Template = Template;
this.Shema = Shema;
}
return TemplateServiceMessage;
}());
export { TemplateServiceMessage };
if (false) {
/** @type {?} */
TemplateServiceMessage.prototype.Template;
/** @type {?} */
TemplateServiceMessage.prototype.Shema;
}
var TemplateService = /** @class */ (function () {
function TemplateService() {
this.subject = new BehaviorSubject(undefined);
}
/**
* @param {?} Template
* @param {?=} Shema
* @return {?}
*/
TemplateService.prototype.load = /**
* @param {?} Template
* @param {?=} Shema
* @return {?}
*/
function (Template, Shema) {
if (Shema === void 0) { Shema = BASE_SHEMA; }
this.subject.next(new TemplateServiceMessage(Template, Shema));
};
/**
* @return {?}
*/
TemplateService.prototype.getTemplates = /**
* @return {?}
*/
function () {
return this.subject.asObservable();
};
TemplateService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
TemplateService.ctorParameters = function () { return []; };
/** @nocollapse */ TemplateService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function TemplateService_Factory() { return new TemplateService(); }, token: TemplateService, providedIn: "root" });
return TemplateService;
}());
export { TemplateService };
if (false) {
/**
* @type {?}
* @private
*/
TemplateService.prototype.subject;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tYW5hZ2UvIiwic291cmNlcyI6WyJsaWIvYmFzZS90ZW1wbGF0ZS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBMkIsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRWhFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxjQUFjLENBQUM7O0FBSTFDO0lBRUUsZ0NBQW1CLFFBQXdCLEVBQVEsS0FBeUI7UUFBekIsc0JBQUEsRUFBQSxrQkFBeUI7UUFBekQsYUFBUSxHQUFSLFFBQVEsQ0FBZ0I7UUFBUSxVQUFLLEdBQUwsS0FBSyxDQUFvQjtJQUFFLENBQUM7SUFDakYsNkJBQUM7QUFBRCxDQUFDLEFBSEQsSUFHQzs7OztJQURhLDBDQUErQjs7SUFBQyx1Q0FBZ0M7O0FBRTlFO0lBT0U7UUFGUSxZQUFPLEdBQUcsSUFBSSxlQUFlLENBQXlCLFNBQVMsQ0FBQyxDQUFDO0lBSXpFLENBQUM7Ozs7OztJQUNELDhCQUFJOzs7OztJQUFKLFVBQUssUUFBd0IsRUFBQyxLQUF5QjtRQUF6QixzQkFBQSxFQUFBLGtCQUF5QjtRQUVyRCxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLHNCQUFzQixDQUFDLFFBQVEsRUFBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ2hFLENBQUM7Ozs7SUFDRCxzQ0FBWTs7O0lBQVo7UUFFRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDckMsQ0FBQzs7Z0JBakJGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7OzBCQWJEO0NBNkJDLEFBbEJELElBa0JDO1NBZlksZUFBZTs7Ozs7O0lBRTFCLGtDQUF5RSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUsIG9mLCBTdWJqZWN0LCBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCQVNFX1NIRU1BIH0gZnJvbSAnLi9kZXNjcmlwdG9yJztcblxuZXhwb3J0IHR5cGUgQmFzZURpY3Rpb25hcnkgPSB7IFtpZDogbnVtYmVyXSA6IFRlbXBsYXRlUmVmPGFueT47IH07XG5cbmV4cG9ydCBjbGFzcyBUZW1wbGF0ZVNlcnZpY2VNZXNzYWdlXG57XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBUZW1wbGF0ZTogQmFzZURpY3Rpb25hcnkscHVibGljIFNoZW1hOnN0cmluZyA9IEJBU0VfU0hFTUEpe31cbn1cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFRlbXBsYXRlU2VydmljZSBcbntcbiAgcHJpdmF0ZSBzdWJqZWN0ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxUZW1wbGF0ZVNlcnZpY2VNZXNzYWdlPih1bmRlZmluZWQpO1xuXG4gIGNvbnN0cnVjdG9yKCkgXG4gIHsgXG4gIH1cbiAgbG9hZChUZW1wbGF0ZTogQmFzZURpY3Rpb25hcnksU2hlbWE6c3RyaW5nID0gQkFTRV9TSEVNQSkgXG4gIHtcbiAgICB0aGlzLnN1YmplY3QubmV4dChuZXcgVGVtcGxhdGVTZXJ2aWNlTWVzc2FnZShUZW1wbGF0ZSxTaGVtYSkpO1xuICB9XG4gIGdldFRlbXBsYXRlcygpOiBPYnNlcnZhYmxlPFRlbXBsYXRlU2VydmljZU1lc3NhZ2U+IFxuICB7XG4gICAgcmV0dXJuIHRoaXMuc3ViamVjdC5hc09ic2VydmFibGUoKTtcbiAgfVxufVxuIl19