Browse Source

refactor(theme-shared): add a type error control to modal.component

pull/2175/head
mehmet-erim 7 years ago
parent
commit
dcc612f5c3
  1. 2
      npm/ng-packs/packages/theme-shared/src/lib/components/modal/modal.component.html
  2. 7
      npm/ng-packs/packages/theme-shared/src/lib/components/modal/modal.component.ts

2
npm/ng-packs/packages/theme-shared/src/lib/components/modal/modal.component.html

@ -1,5 +1,5 @@
<ng-container *ngIf="visible">
<div class="modal show {{ modalClass }}" tabindex="-1" role="dialog">
<div id="modal-container" class="modal show {{ modalClass }}" tabindex="-1" role="dialog">
<div class="modal-backdrop" [@fade]="isModalOpen" (click)="close()"></div>
<div
id="abp-modal-dialog"

7
npm/ng-packs/packages/theme-shared/src/lib/components/modal/modal.component.ts

@ -109,8 +109,13 @@ export class ModalComponent implements OnDestroy {
close() {
if (this.busy) return;
let node: HTMLDivElement;
if (!this.modalContent) {
node = document.getElementById('modal-container') as HTMLDivElement;
}
const nodes = getFlatNodes(
(this.modalContent.nativeElement.querySelector('#abp-modal-body') as HTMLElement).childNodes,
((node || this.modalContent.nativeElement).querySelector('#abp-modal-body') as HTMLElement).childNodes,
);
if (hasNgDirty(nodes)) {

Loading…
Cancel
Save