@netgrif/components
Version:
Netgrif Application Engine frontend Angular components
40 lines • 5.93 kB
JavaScript
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