Revision 58598
Added by Konstantinos Triantafyllou almost 4 years ago
click-outside-or-esc.directive.ts | ||
---|---|---|
61 | 61 |
|
62 | 62 |
onGlobalClick(event: MouseEvent) { |
63 | 63 |
if (event instanceof MouseEvent && this.listening === true) { |
64 |
if (event.target['id'] != this.targetId) {
|
|
65 |
this.clickOutside.emit({
|
|
66 |
target: (event.target || null),
|
|
67 |
value: false
|
|
68 |
});
|
|
69 |
} else {
|
|
70 |
this.clickOutside.emit({
|
|
71 |
target: (event.target || null),
|
|
72 |
value: true
|
|
73 |
});
|
|
64 |
let element: HTMLElement = <HTMLElement>event.target;
|
|
65 |
while (element) {
|
|
66 |
if(element.id === this.targetId) {
|
|
67 |
this.clickOutside.emit({
|
|
68 |
target: (event.target || null),
|
|
69 |
value: false
|
|
70 |
});
|
|
71 |
return;
|
|
72 |
}
|
|
73 |
element = element.parentElement;
|
|
74 | 74 |
} |
75 |
this.clickOutside.emit({ |
|
76 |
target: (event.target || null), |
|
77 |
value: true |
|
78 |
}); |
|
75 | 79 |
} |
76 | 80 |
} |
77 | 81 |
} |
Also available in: Unified diff
[Library | Trunk]: Add openaire metrics.