Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | 93x 93x 93x 4x 1x 1x 3x 2x 4x 4x | import { Dialog } from '../../components/zd-dialog/dialog';
import { IDialog } from '../../components/zd-dialog/interfaces';
/**
* Dialog Service Class
*/
export class DialogService {
public static instance: Dialog = new Dialog({ name: 'dialog-instance', isVisible: false });
/**
* Displays a dialog.
* If has an opened dialog it will be closed.
* @param dialog dialog structure
*/
public static show(dialog: IDialog): void {
if (DialogService.instance.isVisible) {
DialogService.hide();
setTimeout(() => DialogService.display(dialog), 200);
} else {
DialogService.display(dialog);
}
}
/**
* Hides current dialog
*/
public static hide(): void {
DialogService.instance.hide();
}
/**
* Displays a dialog
* @param dialog Dialog structure
* @private
*/
private static display(dialog: IDialog) {
DialogService.instance.assignDialogProperties(dialog);
DialogService.instance.show();
}
}
|