@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
38 lines • 6.74 kB
JavaScript
import { Component, DestroyRef } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { ScopedContextRouteService } from './scoped-context-route.service';
import { ContextRouteService } from './context-route.service';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
import * as i0 from "@angular/core";
import * as i1 from "@angular/router";
import * as i2 from "./scoped-context-route.service";
import * as i3 from "./context-route.service";
import * as i4 from "@angular/common";
import * as i5 from "../common/loading.component";
export class ContextRouteComponent {
constructor(route, scopedContextRouteService, contextRouteService, destroyRef) {
this.route = route;
this.scopedContextRouteService = scopedContextRouteService;
this.contextRouteService = contextRouteService;
this.destroyRef = destroyRef;
this.isLoading$ = this.scopedContextRouteService.isLoading$();
}
ngOnInit() {
this.contextRouteService.refreshTrigger$
.pipe(takeUntilDestroyed(this.destroyRef))
.subscribe(() => {
this.refreshTabs();
});
this.scopedContextRouteService.init(this.route);
}
refreshTabs() {
this.scopedContextRouteService.refreshContext();
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ContextRouteComponent, deps: [{ token: i1.ActivatedRoute }, { token: i2.ScopedContextRouteService }, { token: i3.ContextRouteService }, { token: i0.DestroyRef }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: ContextRouteComponent, selector: "c8y-context-route", providers: [ScopedContextRouteService], ngImport: i0, template: "<router-outlet *ngIf=\"!(isLoading$ | async); else loading\"></router-outlet>\n\n<ng-template #loading>\n <div class=\"d-flex d-col a-i-center j-c-center fit-h\">\n <c8y-loading></c8y-loading>\n </div>\n</ng-template>\n", dependencies: [{ kind: "directive", type: i1.RouterOutlet, selector: "router-outlet", inputs: ["name"], outputs: ["activate", "deactivate", "attach", "detach"], exportAs: ["outlet"] }, { kind: "directive", type: i4.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "component", type: i5.LoadingComponent, selector: "c8y-loading", inputs: ["layout", "progress", "message"] }, { kind: "pipe", type: i4.AsyncPipe, name: "async" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ContextRouteComponent, decorators: [{
type: Component,
args: [{ selector: 'c8y-context-route', providers: [ScopedContextRouteService], template: "<router-outlet *ngIf=\"!(isLoading$ | async); else loading\"></router-outlet>\n\n<ng-template #loading>\n <div class=\"d-flex d-col a-i-center j-c-center fit-h\">\n <c8y-loading></c8y-loading>\n </div>\n</ng-template>\n" }]
}], ctorParameters: () => [{ type: i1.ActivatedRoute }, { type: i2.ScopedContextRouteService }, { type: i3.ContextRouteService }, { type: i0.DestroyRef }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4dC1yb3V0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9jb3JlL3JvdXRlci9jb250ZXh0LXJvdXRlLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uL2NvcmUvcm91dGVyL2NvbnRleHQtcm91dGUuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRWpELE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQzNFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQzlELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDOzs7Ozs7O0FBT2hFLE1BQU0sT0FBTyxxQkFBcUI7SUFHaEMsWUFDVSxLQUFxQixFQUNyQix5QkFBb0QsRUFDcEQsbUJBQXdDLEVBQ3hDLFVBQXNCO1FBSHRCLFVBQUssR0FBTCxLQUFLLENBQWdCO1FBQ3JCLDhCQUF5QixHQUF6Qix5QkFBeUIsQ0FBMkI7UUFDcEQsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQUN4QyxlQUFVLEdBQVYsVUFBVSxDQUFZO1FBRTlCLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLHlCQUF5QixDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ2hFLENBQUM7SUFFRCxRQUFRO1FBQ04sSUFBSSxDQUFDLG1CQUFtQixDQUFDLGVBQWU7YUFDckMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQzthQUN6QyxTQUFTLENBQUMsR0FBRyxFQUFFO1lBQ2QsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ3JCLENBQUMsQ0FBQyxDQUFDO1FBQ0wsSUFBSSxDQUFDLHlCQUF5QixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbEQsQ0FBQztJQUVELFdBQVc7UUFDVCxJQUFJLENBQUMseUJBQXlCLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDbEQsQ0FBQzsrR0F2QlUscUJBQXFCO21HQUFyQixxQkFBcUIsNENBRnJCLENBQUMseUJBQXlCLENBQUMsMEJDVnhDLGtPQU9BOzs0RkRLYSxxQkFBcUI7a0JBTGpDLFNBQVM7K0JBQ0UsbUJBQW1CLGFBRWxCLENBQUMseUJBQXlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIERlc3Ryb3lSZWYsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgU2NvcGVkQ29udGV4dFJvdXRlU2VydmljZSB9IGZyb20gJy4vc2NvcGVkLWNvbnRleHQtcm91dGUuc2VydmljZSc7XG5pbXBvcnQgeyBDb250ZXh0Um91dGVTZXJ2aWNlIH0gZnJvbSAnLi9jb250ZXh0LXJvdXRlLnNlcnZpY2UnO1xuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveWVkIH0gZnJvbSAnQGFuZ3VsYXIvY29yZS9yeGpzLWludGVyb3AnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdjOHktY29udGV4dC1yb3V0ZScsXG4gIHRlbXBsYXRlVXJsOiAnLi9jb250ZXh0LXJvdXRlLmNvbXBvbmVudC5odG1sJyxcbiAgcHJvdmlkZXJzOiBbU2NvcGVkQ29udGV4dFJvdXRlU2VydmljZV1cbn0pXG5leHBvcnQgY2xhc3MgQ29udGV4dFJvdXRlQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgaXNMb2FkaW5nJDogT2JzZXJ2YWJsZTxib29sZWFuPjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSxcbiAgICBwcml2YXRlIHNjb3BlZENvbnRleHRSb3V0ZVNlcnZpY2U6IFNjb3BlZENvbnRleHRSb3V0ZVNlcnZpY2UsXG4gICAgcHJpdmF0ZSBjb250ZXh0Um91dGVTZXJ2aWNlOiBDb250ZXh0Um91dGVTZXJ2aWNlLFxuICAgIHByaXZhdGUgZGVzdHJveVJlZjogRGVzdHJveVJlZlxuICApIHtcbiAgICB0aGlzLmlzTG9hZGluZyQgPSB0aGlzLnNjb3BlZENvbnRleHRSb3V0ZVNlcnZpY2UuaXNMb2FkaW5nJCgpO1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5jb250ZXh0Um91dGVTZXJ2aWNlLnJlZnJlc2hUcmlnZ2VyJFxuICAgICAgLnBpcGUodGFrZVVudGlsRGVzdHJveWVkKHRoaXMuZGVzdHJveVJlZikpXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgdGhpcy5yZWZyZXNoVGFicygpO1xuICAgICAgfSk7XG4gICAgdGhpcy5zY29wZWRDb250ZXh0Um91dGVTZXJ2aWNlLmluaXQodGhpcy5yb3V0ZSk7XG4gIH1cblxuICByZWZyZXNoVGFicygpIHtcbiAgICB0aGlzLnNjb3BlZENvbnRleHRSb3V0ZVNlcnZpY2UucmVmcmVzaENvbnRleHQoKTtcbiAgfVxufVxuIiwiPHJvdXRlci1vdXRsZXQgKm5nSWY9XCIhKGlzTG9hZGluZyQgfCBhc3luYyk7IGVsc2UgbG9hZGluZ1wiPjwvcm91dGVyLW91dGxldD5cblxuPG5nLXRlbXBsYXRlICNsb2FkaW5nPlxuICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGQtY29sIGEtaS1jZW50ZXIgai1jLWNlbnRlciBmaXQtaFwiPlxuICAgIDxjOHktbG9hZGluZz48L2M4eS1sb2FkaW5nPlxuICA8L2Rpdj5cbjwvbmctdGVtcGxhdGU+XG4iXX0=