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 27 | 7x 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);
}
}
}
|