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

17 lines
425 B
TypeScript

import { BaseComponent } from '../../core/common/base/base.component';
import { HostListener } from '@angular/core';
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;
}
}
}