mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-08 17:06:15 -08:00
feat(xtream): add youtube trailer view
This commit is contained in:
1 parent
e793855266
commit
3bf2346f57
3 files changed
+28
-1
No files matched your search
@@ -0,0 +1,11 @@
|
||||
import { Pipe, PipeTransform } from '@angular/core';
|
||||
import { DomSanitizer } from '@angular/platform-browser';
|
||||
|
||||
@Pipe({ name: 'safe', standalone: true })
|
||||
export class SafePipe implements PipeTransform {
|
||||
constructor(private sanitizer: DomSanitizer) {}
|
||||
|
||||
transform(url: string) {
|
||||
return this.sanitizer.bypassSecurityTrustResourceUrl(url);
|
||||
}
|
||||
}
|
||||
@@ -85,3 +85,18 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="youtube-trailer" *ngIf="item.info.youtube_trailer">
|
||||
<h3>YouTube Trailer</h3>
|
||||
<iframe
|
||||
width="560"
|
||||
height="315"
|
||||
[src]="
|
||||
'https://www.youtube.com/embed/' + item.info?.youtube_trailer | safe
|
||||
"
|
||||
title="YouTube video player"
|
||||
frameborder="0"
|
||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
|
||||
referrerpolicy="strict-origin-when-cross-origin"
|
||||
allowfullscreen
|
||||
></iframe>
|
||||
</div>
|
||||
@@ -13,13 +13,14 @@ import { ActivatedRoute } from '@angular/router';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { XtreamVodDetails } from '../../../../shared/xtream-vod-details.interface';
|
||||
import { PlaylistsService } from '../../services/playlists.service';
|
||||
import { SafePipe } from './safe.pipe';
|
||||
|
||||
@Component({
|
||||
selector: 'app-vod-details',
|
||||
templateUrl: './vod-details.component.html',
|
||||
styleUrls: ['../detail-view.scss'],
|
||||
standalone: true,
|
||||
imports: [MatButtonModule, NgIf, MatIconModule, TranslateModule],
|
||||
imports: [MatButtonModule, NgIf, MatIconModule, SafePipe, TranslateModule],
|
||||
})
|
||||
export class VodDetailsComponent implements OnInit {
|
||||
@Input({ required: true }) item: XtreamVodDetails;
|
||||
|
||||
Reference in new issue
Block a user