• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

atinc / ngx-tethys / 68ef226c-f83e-44c1-b8ed-e420a83c5d84

28 May 2025 10:31AM UTC coverage: 10.352% (-80.0%) from 90.316%
68ef226c-f83e-44c1-b8ed-e420a83c5d84

Pull #3460

circleci

pubuzhixing8
chore: xxx
Pull Request #3460: refactor(icon): migrate signal input #TINFR-1476

132 of 6823 branches covered (1.93%)

Branch coverage included in aggregate %.

10 of 14 new or added lines in 1 file covered. (71.43%)

11648 existing lines in 344 files now uncovered.

2078 of 14525 relevant lines covered (14.31%)

6.69 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

21.43
/src/shared/directives/thy-contextmenu.directive.ts
1
import { Directive, Output, ElementRef, EventEmitter, OnInit, NgZone, Renderer2, HostListener, OnDestroy, inject } from '@angular/core';
2

3
/**
4
 * @name thyContextMenu
5
 */
6
@Directive({
1✔
7
    selector: '[thyContextMenu]'
UNCOV
8
})
×
UNCOV
9
export class ThyContextMenuDirective implements OnInit, OnDestroy {
×
UNCOV
10
    private ngZone = inject(NgZone);
×
UNCOV
11
    private elementRef = inject(ElementRef);
×
UNCOV
12
    private renderer = inject(Renderer2);
×
UNCOV
13

×
UNCOV
14
    @Output() thyContextMenu = new EventEmitter();
×
UNCOV
15

×
16
    private removeContextListenerFn: VoidFunction;
17

18
    rightClick = (event: Event) => {
19
        event.preventDefault();
UNCOV
20
        this.ngZone.run(() => {
×
UNCOV
21
            this.thyContextMenu.emit(event);
×
22
        });
23
    };
24

UNCOV
25
    ngOnInit() {
×
26
        this.ngZone.runOutsideAngular(() => {
27
            this.removeContextListenerFn = this.renderer.listen(this.elementRef.nativeElement, 'contextmenu', this.rightClick);
1✔
28
        });
29
    }
30

31
    ngOnDestroy(): void {
1✔
32
        this.removeContextListenerFn();
33
    }
34
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc