diff --git a/src/app/modal.component.ts b/src/app/modal.component.ts index 00ad833f..7e00c63b 100644 --- a/src/app/modal.component.ts +++ b/src/app/modal.component.ts @@ -39,6 +39,17 @@ export class ModalComponent implements OnDestroy { const factory = this.componentFactoryResolver.resolveComponentFactory(type); const componentRef = this.container.createComponent(factory); + + document.querySelector('.modal-dialog').addEventListener('click', (e: Event) => { + e.stopPropagation(); + }); + + for (const closeElement of document.querySelectorAll('.modal, .modal *[data-dismiss="modal"]')) { + closeElement.addEventListener('click', (event) => { + this.close(); + }); + } + return componentRef.instance; } diff --git a/src/app/vault/password-generator.component.html b/src/app/vault/password-generator.component.html index 7fcf23a1..2450c4b7 100644 --- a/src/app/vault/password-generator.component.html +++ b/src/app/vault/password-generator.component.html @@ -1,149 +1,15 @@