UNPKG

@uex/web-extensions

Version:

Uex extensions for Angular 6+ web projects

50 lines 3.84 kB
/** * @fileoverview added by tsickle * Generated from: lib/modules/layout/services/router.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable, EventEmitter } from "@angular/core"; export class LayoutRouterService { constructor() { this.onTemplateRegister = new EventEmitter(); this.onTemplateUpdate = new EventEmitter(); this.onTemplateUnregister = new EventEmitter(); } /** * @param {?} template * @return {?} */ registerTemplate(template) { this.active_template = template; this.onTemplateRegister.emit(template); } /** * @return {?} */ updateTemplate() { if (!this.active_template) return; this.onTemplateUpdate.emit(this.active_template); } /** * @return {?} */ unregisterTemplate() { this.active_template = null; this.onTemplateUnregister.emit(); } } LayoutRouterService.decorators = [ { type: Injectable } ]; if (false) { /** @type {?} */ LayoutRouterService.prototype.active_template; /** @type {?} */ LayoutRouterService.prototype.onTemplateRegister; /** @type {?} */ LayoutRouterService.prototype.onTemplateUpdate; /** @type {?} */ LayoutRouterService.prototype.onTemplateUnregister; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdWV4L3dlYi1leHRlbnNpb25zLyIsInNvdXJjZXMiOlsibGliL21vZHVsZXMvbGF5b3V0L3NlcnZpY2VzL3JvdXRlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFJekQsTUFBTSxPQUFPLG1CQUFtQjtJQURoQztRQUlTLHVCQUFrQixHQUVyQixJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ2hCLHFCQUFnQixHQUFvQyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ3ZFLHlCQUFvQixHQUF1QixJQUFJLFlBQVksRUFBRSxDQUFDO0lBZ0J2RSxDQUFDOzs7OztJQWRRLGdCQUFnQixDQUFDLFFBQTJCO1FBQ2pELElBQUksQ0FBQyxlQUFlLEdBQUcsUUFBUSxDQUFDO1FBQ2hDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDekMsQ0FBQzs7OztJQUVNLGNBQWM7UUFDbkIsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlO1lBQUUsT0FBTztRQUNsQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUNuRCxDQUFDOzs7O0lBRU0sa0JBQWtCO1FBQ3ZCLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDO1FBQzVCLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNuQyxDQUFDOzs7WUF2QkYsVUFBVTs7OztJQUVULDhDQUEwQzs7SUFFMUMsaURBRXVCOztJQUN2QiwrQ0FBOEU7O0lBQzlFLG1EQUFxRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEV2ZW50RW1pdHRlciB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IFRlbXBsYXRlQ29tcG9uZW50IH0gZnJvbSBcIi4uLy4uL3RlbXBsYXRlXCI7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBMYXlvdXRSb3V0ZXJTZXJ2aWNlIHtcclxuICBwdWJsaWMgYWN0aXZlX3RlbXBsYXRlOiBUZW1wbGF0ZUNvbXBvbmVudDtcclxuXHJcbiAgcHVibGljIG9uVGVtcGxhdGVSZWdpc3RlcjogRXZlbnRFbWl0dGVyPFxyXG4gICAgVGVtcGxhdGVDb21wb25lbnRcclxuICA+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gIHB1YmxpYyBvblRlbXBsYXRlVXBkYXRlOiBFdmVudEVtaXR0ZXI8VGVtcGxhdGVDb21wb25lbnQ+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gIHB1YmxpYyBvblRlbXBsYXRlVW5yZWdpc3RlcjogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG5cclxuICBwdWJsaWMgcmVnaXN0ZXJUZW1wbGF0ZSh0ZW1wbGF0ZTogVGVtcGxhdGVDb21wb25lbnQpIHtcclxuICAgIHRoaXMuYWN0aXZlX3RlbXBsYXRlID0gdGVtcGxhdGU7XHJcbiAgICB0aGlzLm9uVGVtcGxhdGVSZWdpc3Rlci5lbWl0KHRlbXBsYXRlKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyB1cGRhdGVUZW1wbGF0ZSgpIHtcclxuICAgIGlmICghdGhpcy5hY3RpdmVfdGVtcGxhdGUpIHJldHVybjtcclxuICAgIHRoaXMub25UZW1wbGF0ZVVwZGF0ZS5lbWl0KHRoaXMuYWN0aXZlX3RlbXBsYXRlKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyB1bnJlZ2lzdGVyVGVtcGxhdGUoKSB7XHJcbiAgICB0aGlzLmFjdGl2ZV90ZW1wbGF0ZSA9IG51bGw7XHJcbiAgICB0aGlzLm9uVGVtcGxhdGVVbnJlZ2lzdGVyLmVtaXQoKTtcclxuICB9XHJcbn1cclxuIl19