argos/dmp-frontend/src/app/library/deactivate/deactivate.component.ts

18 lines
439 B
TypeScript
Raw Normal View History

2021-09-24 20:52:14 +02:00
import { HostListener, Directive } from '@angular/core';
import { BaseComponent } from '@common/base/base.component';
2021-09-24 20:52:14 +02:00
@Directive()
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;
}
}
}