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

atinc / ngx-tethys / d9ae709b-3c27-4b69-b125-b8b80b54f90b

pending completion
d9ae709b-3c27-4b69-b125-b8b80b54f90b

Pull #2757

circleci

mengshuicmq
fix: fix code review
Pull Request #2757: feat(color-picker): color-picker support disabled (#INFR-8645)

98 of 6315 branches covered (1.55%)

Branch coverage included in aggregate %.

1 of 1 new or added line in 1 file covered. (100.0%)

2392 of 13661 relevant lines covered (17.51%)

83.12 hits per line

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

18.18
/src/guider/guider.directive.ts
1
import { ThyGuiderManager } from './guider-manager';
2
import { AfterViewInit, Directive, ElementRef, Input, OnDestroy, OnInit, NgZone } from '@angular/core';
3
import { take } from 'rxjs/operators';
4

5
/**
6
 * 标记新手引导的步骤的target,使用指令方式的新手引导支持多路由跳转
7
 * @name thyGuiderTarget
8
 * @order 40
9
 */
10
@Directive({
1✔
11
    selector: '[thyGuiderTarget]',
12
    exportAs: 'thyGuiderTarget',
×
13
    standalone: true
×
14
})
×
15
export class ThyGuiderTargetDirective implements OnInit, OnDestroy, AfterViewInit {
16
    /**
17
     * 标记当前元素对应的新手引导中 step 的 key
×
18
     */
×
19
    @Input('thyGuiderTarget')
×
20
    target: string;
×
21

×
22
    constructor(private guiderManager: ThyGuiderManager, private el: ElementRef, private ngZone: NgZone) {}
×
23

×
24
    ngOnInit() {
25
        this.guiderManager.addStepTarget(this.target, this.el.nativeElement);
26
        this.ngZone.onStable.pipe(take(1)).subscribe(() => {
27
            const { key, guiderRef } = this.guiderManager.getActive();
28
            if (key === this.target) {
29
                const index = guiderRef.steps.findIndex(step => step.key === this.target);
30
                this.ngZone.run(() => {
×
31
                    guiderRef.active(index);
×
32
                });
×
33
            }
34
        });
×
35
    }
36

1✔
37
    ngAfterViewInit() {}
38

39
    ngOnDestroy() {
40
        const { guiderRef } = this.guiderManager.getActive();
41
        if (guiderRef) {
1✔
42
            guiderRef.close();
43
        }
44
        this.guiderManager.removeStepTarget(this.target);
45
    }
1✔
46
}
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