X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Fapp%2FAppComponent.ts;h=26d7aab6e36268df9eafb3cc31af05b10e7e10d6;hb=HEAD;hp=04ad8d8122a0949c5afc40976cf65dda7168c0c0;hpb=3b4814aa2d3dec621dadb52f058ba95a3dc3a86a;p=osm%2FNG-UI.git diff --git a/src/app/AppComponent.ts b/src/app/AppComponent.ts index 04ad8d8..0571014 100644 --- a/src/app/AppComponent.ts +++ b/src/app/AppComponent.ts @@ -24,8 +24,7 @@ import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { DEFAULT_INTERRUPTSOURCES, Idle } from '@ng-idle/core'; import { AuthenticationService } from 'AuthenticationService'; import { DeviceCheckService } from 'DeviceCheckService'; -import { SharedService } from 'SharedService'; -import { isNullOrUndefined } from 'util'; +import { SharedService, isNullOrUndefined } from 'SharedService'; /** * Creating component @@ -38,6 +37,8 @@ import { isNullOrUndefined } from 'util'; }) /** Exporting a class @exports AppComponent */ export class AppComponent { + /** Handle idle time out @public */ + public idleTime: number; /** To inject services @public */ public injector: Injector; /** Instance for modal service @public */ @@ -70,10 +71,14 @@ export class AppComponent { /** To handle handleIdle @public */ public handleIdle(): void { - const idleTime: number = 1200; + if (!isNullOrUndefined((sessionStorage.getItem('timeout')))) { + this.idleTime = Number(sessionStorage.getItem('timeout')); + } else { + this.idleTime = 1200; + } const idleTimeOutWarning: number = 5; // sets an idle timeout in seconds. - this.idle.setIdle(idleTime); + this.idle.setIdle(this.idleTime); //sets a timeout period in seconds. after idleTime seconds of inactivity, the user will be considered timed out. this.idle.setTimeout(idleTimeOutWarning); // sets the default interrupts, in this case, things like clicks, scrolls, touches to the document @@ -86,7 +91,7 @@ export class AppComponent { public idleTimeOut(): void { this.idle.onTimeout.subscribe(() => { this.idle.stop(); - if (localStorage.getItem('id_token') !== null) { + if (sessionStorage.getItem('id_token') !== null) { this.authService.logout(); } });