All files / src/lib/directives NgxSvgDirective.ts

45.45% Statements 5/11
0% Branches 0/4
0% Functions 0/2
40% Lines 4/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 277x 7x 7x           7x                                    
import { Directive, ElementRef, inject, Input, OnInit } from '@angular/core';
import { NgxMediaService } from '../services/NgxMediaService';
import { HttpClient } from '@angular/common/http';
 
@Directive({
  selector: '[ngx-decaf-svg]',
  standalone: true
})
export class NgxSvgDirective implements OnInit {
 
  @Input('ngx-decaf-svg')
  path!: string;
 
  mediaService: NgxMediaService = inject(NgxMediaService);
  element: ElementRef = inject(ElementRef);
 
  http: HttpClient = inject(HttpClient);
 
  ngOnInit(): void {
    this.path = this.path?.trim() || this.element?.nativeElement?.getAttribute('src')?.trim() || '';
    Iif (this.path) {
      this.mediaService.loadSvgObserver(this.http, this.path, this.element.nativeElement);
    }
 
  }
}