UNPKG

@netgrif/components

Version:

Netgrif Application Engine frontend Angular components

40 lines 5.93 kB
import { Component, Input } from '@angular/core'; import { AbstractSessionIdleComponent } from '@netgrif/components-core'; import { PopupSessionIdleComponent } from "./popup-session-idle/popup-session-idle.component"; import { take } from "rxjs/operators"; import * as i0 from "@angular/core"; import * as i1 from "@angular/material/dialog"; import * as i2 from "@netgrif/components-core"; import * as i3 from "@angular/router"; export class SessionIdleComponent extends AbstractSessionIdleComponent { dialog; alertAtSeconds = 30; constructor(dialog, sessionTimer, _user, _log, _config, _router) { super(sessionTimer, _user, _log, _config, _router); this.dialog = dialog; } close() { this.dialog.closeAll(); } alert() { this.openDialog(); } openDialog() { const dialogRef = this.dialog.open(PopupSessionIdleComponent); dialogRef.afterClosed().pipe(take(1)).subscribe(result => { if (result) { this.logout(); } this.continue(); }); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SessionIdleComponent, deps: [{ token: i1.MatDialog }, { token: i2.SessionIdleTimerService }, { token: i2.UserService }, { token: i2.LoggerService }, { token: i2.ConfigurationService }, { token: i3.Router }], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: SessionIdleComponent, selector: "nc-session-idle", inputs: { alertAtSeconds: "alertAtSeconds" }, usesInheritance: true, ngImport: i0, template: "" }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SessionIdleComponent, decorators: [{ type: Component, args: [{ selector: 'nc-session-idle', template: "" }] }], ctorParameters: () => [{ type: i1.MatDialog }, { type: i2.SessionIdleTimerService }, { type: i2.UserService }, { type: i2.LoggerService }, { type: i2.ConfigurationService }, { type: i3.Router }], propDecorators: { alertAtSeconds: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi1pZGxlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy9zcmMvbGliL2F1dGhlbnRpY2F0aW9uL3Nlc3Npb24taWRsZS9zZXNzaW9uLWlkbGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzL3NyYy9saWIvYXV0aGVudGljYXRpb24vc2Vzc2lvbi1pZGxlL3Nlc3Npb24taWRsZS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLEtBQUssRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUMvQyxPQUFPLEVBQ0gsNEJBQTRCLEVBSy9CLE1BQU0sMEJBQTBCLENBQUM7QUFHbEMsT0FBTyxFQUFDLHlCQUF5QixFQUFDLE1BQU0sbURBQW1ELENBQUM7QUFDNUYsT0FBTyxFQUFDLElBQUksRUFBQyxNQUFNLGdCQUFnQixDQUFDOzs7OztBQU9wQyxNQUFNLE9BQU8sb0JBQXFCLFNBQVEsNEJBQTRCO0lBSTVDO0lBRmIsY0FBYyxHQUFJLEVBQUUsQ0FBQztJQUU5QixZQUFzQixNQUFpQixFQUMzQixZQUFxQyxFQUNyQyxLQUFrQixFQUNsQixJQUFtQixFQUNuQixPQUE2QixFQUM3QixPQUFlO1FBQ3ZCLEtBQUssQ0FBQyxZQUFZLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFOakMsV0FBTSxHQUFOLE1BQU0sQ0FBVztJQU92QyxDQUFDO0lBRU0sS0FBSztRQUNSLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDM0IsQ0FBQztJQUVNLEtBQUs7UUFDUixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUE7SUFDckIsQ0FBQztJQUVELFVBQVU7UUFDTixNQUFNLFNBQVMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO1FBQzlELFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxFQUFFO1lBQ3JELElBQUksTUFBTSxFQUFFO2dCQUNSLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQzthQUNqQjtZQUNELElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUNwQixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7d0dBN0JRLG9CQUFvQjs0RkFBcEIsb0JBQW9CLDRIQ2xCakMsRUFBQTs7NEZEa0JhLG9CQUFvQjtrQkFMaEMsU0FBUzsrQkFDSSxpQkFBaUI7a09BTWxCLGNBQWM7c0JBQXRCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgSW5wdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgICBBYnN0cmFjdFNlc3Npb25JZGxlQ29tcG9uZW50LFxuICAgIENvbmZpZ3VyYXRpb25TZXJ2aWNlLFxuICAgIExvZ2dlclNlcnZpY2UsXG4gICAgU2Vzc2lvbklkbGVUaW1lclNlcnZpY2UsXG4gICAgVXNlclNlcnZpY2Vcbn0gZnJvbSAnQG5ldGdyaWYvY29tcG9uZW50cy1jb3JlJztcbmltcG9ydCB7TWF0RGlhbG9nfSBmcm9tIFwiQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nXCI7XG5pbXBvcnQge1JvdXRlcn0gZnJvbSBcIkBhbmd1bGFyL3JvdXRlclwiO1xuaW1wb3J0IHtQb3B1cFNlc3Npb25JZGxlQ29tcG9uZW50fSBmcm9tIFwiLi9wb3B1cC1zZXNzaW9uLWlkbGUvcG9wdXAtc2Vzc2lvbi1pZGxlLmNvbXBvbmVudFwiO1xuaW1wb3J0IHt0YWtlfSBmcm9tIFwicnhqcy9vcGVyYXRvcnNcIjtcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICduYy1zZXNzaW9uLWlkbGUnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9zZXNzaW9uLWlkbGUuY29tcG9uZW50Lmh0bWwnLFxuICAgIHN0eWxlVXJsczogW11cbn0pXG5leHBvcnQgY2xhc3MgU2Vzc2lvbklkbGVDb21wb25lbnQgZXh0ZW5kcyBBYnN0cmFjdFNlc3Npb25JZGxlQ29tcG9uZW50IHtcblxuICAgIEBJbnB1dCgpIGFsZXJ0QXRTZWNvbmRzPyA9IDMwO1xuXG4gICAgY29uc3RydWN0b3IocHJvdGVjdGVkIGRpYWxvZzogTWF0RGlhbG9nLFxuICAgICAgICAgICAgICAgIHNlc3Npb25UaW1lcjogU2Vzc2lvbklkbGVUaW1lclNlcnZpY2UsXG4gICAgICAgICAgICAgICAgX3VzZXI6IFVzZXJTZXJ2aWNlLFxuICAgICAgICAgICAgICAgIF9sb2c6IExvZ2dlclNlcnZpY2UsXG4gICAgICAgICAgICAgICAgX2NvbmZpZzogQ29uZmlndXJhdGlvblNlcnZpY2UsXG4gICAgICAgICAgICAgICAgX3JvdXRlcjogUm91dGVyKSB7XG4gICAgICAgIHN1cGVyKHNlc3Npb25UaW1lciwgX3VzZXIsIF9sb2csIF9jb25maWcsIF9yb3V0ZXIpO1xuICAgIH1cblxuICAgIHB1YmxpYyBjbG9zZSgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5kaWFsb2cuY2xvc2VBbGwoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYWxlcnQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMub3BlbkRpYWxvZygpXG4gICAgfVxuXG4gICAgb3BlbkRpYWxvZygpOiB2b2lkIHtcbiAgICAgICAgY29uc3QgZGlhbG9nUmVmID0gdGhpcy5kaWFsb2cub3BlbihQb3B1cFNlc3Npb25JZGxlQ29tcG9uZW50KTtcbiAgICAgICAgZGlhbG9nUmVmLmFmdGVyQ2xvc2VkKCkucGlwZSh0YWtlKDEpKS5zdWJzY3JpYmUocmVzdWx0ID0+IHtcbiAgICAgICAgICAgIGlmIChyZXN1bHQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmxvZ291dCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5jb250aW51ZSgpO1xuICAgICAgICB9KTtcbiAgICB9XG5cbn1cblxuIiwiIl19