@uex/web-extensions
Version:
Uex extensions for Angular 6+ web projects
50 lines • 3.84 kB
JavaScript
/**
* @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