Hide lang modal on click
This commit is contained in:
@@ -53,6 +53,18 @@ export class PanelComponent {
|
|||||||
this.langModal.nativeElement.style.left = `calc(${x}px - 3.5rem)`;
|
this.langModal.nativeElement.style.left = `calc(${x}px - 3.5rem)`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@HostListener("window:click", ["$event"])
|
||||||
|
private closeLangModal(event: MouseEvent) {
|
||||||
|
if (
|
||||||
|
this.langModal &&
|
||||||
|
this.langBtn &&
|
||||||
|
!this.langModal.nativeElement.contains(event.target as Node) &&
|
||||||
|
!this.langBtn.nativeElement.contains(event.target as Node)
|
||||||
|
) {
|
||||||
|
this.langModal.nativeElement.classList.remove("active");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
toggleModal() {
|
toggleModal() {
|
||||||
if (this.langModal) {
|
if (this.langModal) {
|
||||||
this.langModal.nativeElement.classList.toggle("active");
|
this.langModal.nativeElement.classList.toggle("active");
|
||||||
@@ -63,6 +75,7 @@ export class PanelComponent {
|
|||||||
}
|
}
|
||||||
|
|
||||||
useLang(lang: string) {
|
useLang(lang: string) {
|
||||||
|
this.langModal && this.langModal.nativeElement.classList.remove("active");
|
||||||
this.translateService.use(lang);
|
this.translateService.use(lang);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user