Suite prise en compte mode strict de TypeScript + simplification itération vers la vidéo suivante.

This commit is contained in:
Fabrice PENHOËT 2021-08-04 17:38:38 +02:00
parent 74f9208f1f
commit b8ed8b806e
1 changed files with 6 additions and 13 deletions

View File

@ -49,7 +49,7 @@ export class vCarousel
// Si this._firstVideoId a été fourni, on vérifie qu'il est présent dans la liste des conteneurs de vidéos. // Si this._firstVideoId a été fourni, on vérifie qu'il est présent dans la liste des conteneurs de vidéos.
set firstVideoId(firstVideo: string|undefined) set firstVideoId(firstVideo: string|undefined)
{ {
if((firstVideo!=="" && this._vContainers.findIndex(video => video.id === firstVideo) !== -1) || (firstVideo==="")) if((firstVideo!==undefined && firstVideo!=="" && this._vContainers.findIndex(video => video.id === firstVideo) !== -1) || ( firstVideo===""))
this._firstVideoId=firstVideo; this._firstVideoId=firstVideo;
} }
@ -109,19 +109,12 @@ export class vCarousel
if(nbTurn < (vCarousel.nbVContainers-1) || vCarousel._noStop===true) if(nbTurn < (vCarousel.nbVContainers-1) || vCarousel._noStop===true)
{ {
vContainer.style.display = "none"; vContainer.style.display = "none";
let nextVContainer: HTMLElement, nextVideo: HTMLMediaElement, nextHash: string; let nextVContainer: HTMLElement, nextVideo: HTMLMediaElement, nextHash: string, nextOne=0;
if(i < (vCarousel.nbVContainers-1)) if(i < (vCarousel.nbVContainers-1))
{ nextOne=i+1;
nextVContainer=vCarousel._vContainers[i+1].containerElt; nextVContainer=vCarousel._vContainers[nextOne].containerElt;
nextVideo=vCarousel._vContainers[i+1].videoElt; nextVideo=vCarousel._vContainers[nextOne].videoElt;
nextHash=vCarousel._vContainers[i+1].id; nextHash=vCarousel._vContainers[nextOne].id;
}
else
{
nextVContainer=vCarousel._vContainers[0].containerElt;
nextVideo=vCarousel._vContainers[0].videoElt;
nextHash=vCarousel._vContainers[0].id;
}
nextVContainer.style.display = "block"; nextVContainer.style.display = "block";
vCarousel._currentVideo=nextVideo; vCarousel._currentVideo=nextVideo;
// On adapte l'ancre de l'url de manière à ce qu'elle soit cohérente avec la vidéo affichée. // On adapte l'ancre de l'url de manière à ce qu'elle soit cohérente avec la vidéo affichée.