ajout d'une video dans une playlist: fonctionnel
This commit is contained in:
parent
4af6891bd5
commit
95e88f93ab
3 changed files with 30 additions and 19 deletions
|
|
@ -45,14 +45,14 @@ export class VideoListComponent implements OnChanges
|
|||
|
||||
onDelete(video0: any, indexVideo: number): void
|
||||
{
|
||||
let _idsVideo = this.videosInPlaylist.filter( x => (x._id !== video0._id) );
|
||||
_idsVideo = _idsVideo.map( x => x._id );
|
||||
|
||||
console.log("_idsVideo:");
|
||||
console.log(_idsVideo);
|
||||
|
||||
const data = {
|
||||
videoId: {
|
||||
id: video0._id,
|
||||
action: "delete"
|
||||
}
|
||||
}
|
||||
this.messageService
|
||||
.put("playlist/update/"+this.playlist._id, {videoIds: _idsVideo})
|
||||
.put("playlist/update/"+this.playlist._id, data)
|
||||
.subscribe( ret => this.onDeleteCallback(ret, indexVideo), err => this.onDeleteCallback(err, indexVideo));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -52,19 +52,28 @@ export class PopupAddVideoToPlaylistsComponent implements OnInit
|
|||
onValider(): void
|
||||
{
|
||||
// --- Existing playlists ---
|
||||
let listeDesPlaylists = "" ;
|
||||
let listeDesPlaylistsSelected = "" ;
|
||||
let listeDesPlaylistsNotSelected = "" ;
|
||||
for(let playlist of this.tabPlaylistAndBool)
|
||||
{
|
||||
if(playlist.isSelected) listeDesPlaylists += playlist.id + "," ;
|
||||
if(playlist.isSelected) listeDesPlaylistsSelected += playlist.id + "," ;
|
||||
else listeDesPlaylistsNotSelected += playlist.id + "," ;
|
||||
}
|
||||
if(listeDesPlaylists.endsWith(",")) listeDesPlaylists = listeDesPlaylists.slice(0, listeDesPlaylists.length-1);
|
||||
if(listeDesPlaylistsSelected.endsWith(",")) listeDesPlaylistsSelected = listeDesPlaylistsSelected.slice(0, listeDesPlaylistsSelected.length-1);
|
||||
if(listeDesPlaylistsNotSelected.endsWith(",")) listeDesPlaylistsNotSelected = listeDesPlaylistsNotSelected.slice(0, listeDesPlaylistsNotSelected.length-1);
|
||||
|
||||
console.log(listeDesPlaylists);
|
||||
if(listeDesPlaylists !== "")
|
||||
if(listeDesPlaylistsSelected !== "")
|
||||
{
|
||||
const data1 = { videoId: this._idVideo };
|
||||
const data1 = { videoId: { id: this._idVideo, action: "add" } };
|
||||
this.messageService
|
||||
.put( "playlist/update/"+listeDesPlaylists, data1)
|
||||
.put( "playlist/update/"+listeDesPlaylistsSelected, data1)
|
||||
.subscribe( ret => this.callbackForExistingPlaylists(ret), err => this.callbackForExistingPlaylists(err));
|
||||
}
|
||||
if(listeDesPlaylistsNotSelected !== "")
|
||||
{
|
||||
const data2 = { videoId: { id: this._idVideo, action: "delete" } };
|
||||
this.messageService
|
||||
.put( "playlist/update/"+listeDesPlaylistsNotSelected, data2)
|
||||
.subscribe( ret => this.callbackForExistingPlaylists(ret), err => this.callbackForExistingPlaylists(err));
|
||||
}
|
||||
|
||||
|
|
@ -72,12 +81,12 @@ export class PopupAddVideoToPlaylistsComponent implements OnInit
|
|||
// --- New playlists ---
|
||||
if(this.goToCreatePlaylist)
|
||||
{
|
||||
const data2 = {
|
||||
const data3 = {
|
||||
name: this.newPlaylistName,
|
||||
video: {videoId: this.videoId, interest: this.interest, source: this.source}
|
||||
};
|
||||
this.messageService
|
||||
.post("playlist/create", data2)
|
||||
.post("playlist/create", data3)
|
||||
.subscribe( ret => this.callbackForNewPlaylist(ret), err => this.callbackForNewPlaylist(err));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -34,7 +34,8 @@ export class PageWatchingVideoComponent implements OnInit
|
|||
views: 0,
|
||||
publishedAt: null,
|
||||
description: "",
|
||||
source: ""
|
||||
source: "",
|
||||
interest: ""
|
||||
};
|
||||
search: string = "";
|
||||
ad1: any = { title: "", url: "", images: [] };
|
||||
|
|
@ -55,7 +56,8 @@ export class PageWatchingVideoComponent implements OnInit
|
|||
public themeService: ThemeService,
|
||||
private activatedRoute: ActivatedRoute,
|
||||
private router: Router,
|
||||
private _sanitizer: DomSanitizer ) { }
|
||||
private _sanitizer: DomSanitizer,
|
||||
private addVideoToPlaylistsService: AddVideoToPlaylistsService ) { }
|
||||
|
||||
|
||||
ngOnInit(): void
|
||||
|
|
@ -139,7 +141,7 @@ export class PageWatchingVideoComponent implements OnInit
|
|||
|
||||
onAddToPlaylist(): void
|
||||
{
|
||||
//this.addVideoToPlaylistsService.run(this.video);
|
||||
this.addVideoToPlaylistsService.run(this.video.videoId, this.video.source, this.video.interest);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Reference in a new issue