2021-09-24 20:52:14 +02:00
|
|
|
import { HostListener, Directive } from '@angular/core';
|
2019-12-11 15:51:03 +01:00
|
|
|
import { BaseComponent } from '@common/base/base.component';
|
2019-09-24 16:55:03 +02:00
|
|
|
|
2021-09-24 20:52:14 +02:00
|
|
|
@Directive()
|
2019-09-24 16:55:03 +02:00
|
|
|
export abstract class CheckDeactivateBaseComponent extends BaseComponent {
|
|
|
|
|
|
|
|
protected constructor() { super(); }
|
|
|
|
|
|
|
|
abstract canDeactivate(): boolean;
|
|
|
|
|
|
|
|
@HostListener('window:beforeunload', ['$event'])
|
|
|
|
unloadNotification($event: any) {
|
|
|
|
if (!this.canDeactivate()) {
|
|
|
|
$event.returnValue = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|