diff --git a/projects/sampleBlog/src/app/app.module.ts b/projects/sampleBlog/src/app/app.module.ts index 7ce2cab6e..1907f34cb 100644 --- a/projects/sampleBlog/src/app/app.module.ts +++ b/projects/sampleBlog/src/app/app.module.ts @@ -11,7 +11,7 @@ import {AppComponent} from './app.component'; BrowserModule, HttpClientModule, AppRoutingModule, - ScullyLibModule.forRoot({useTranferState: true}), + ScullyLibModule.forRoot({useTranferState: true, alwaysMonitor: false}), ], bootstrap: [AppComponent], }) diff --git a/projects/scullyio/ng-lib/src/lib/config/scully-config.ts b/projects/scullyio/ng-lib/src/lib/config/scully-config.ts index 3701f533e..39ca37fb5 100644 --- a/projects/scullyio/ng-lib/src/lib/config/scully-config.ts +++ b/projects/scullyio/ng-lib/src/lib/config/scully-config.ts @@ -2,10 +2,12 @@ import {InjectionToken} from '@angular/core'; export interface ScullyLibConfig { useTranferState: boolean; + alwaysMonitor: boolean; } export const ScullyDefaultSettings: ScullyLibConfig = { useTranferState: true, + alwaysMonitor: false, }; export const SCULLY_LIB_CONFIG = new InjectionToken('scullyLibConfig', { diff --git a/projects/scullyio/ng-lib/src/lib/idleMonitor/idle-monitor.service.ts b/projects/scullyio/ng-lib/src/lib/idleMonitor/idle-monitor.service.ts index f6411991b..76cac4119 100644 --- a/projects/scullyio/ng-lib/src/lib/idleMonitor/idle-monitor.service.ts +++ b/projects/scullyio/ng-lib/src/lib/idleMonitor/idle-monitor.service.ts @@ -35,7 +35,7 @@ export class IdleMonitorService { @Inject(SCULLY_LIB_CONFIG) conf: ScullyLibConfig, tss: TransferStateService ) { - if (window && isScullyRunning()) { + if ((window && conf && conf.alwaysMonitor) || isScullyRunning()) { window.dispatchEvent(this.initApp); this.router.events .pipe(