vCarousel_1.vCarousel(videosContainers_1);// le deuxième paramètre est facultatif, sauf si on souhaite qu'une vidéo autre que la première soit affichée par défaut
vCarousel_1.vCarousel(videosContainers_1);
// Dans le cas où l'utilisateur clique pour sélectionner une vidéo à afficher, on actualise l'affichage :
vCarousel_1.vCarousel(videosContainers_1,{firstVideoId:link.hash.replace("#",""), playFirstVideo:true});// ici je demande à ce que la lecture de la vidéo choisie soit lancée automatiquement.
vCarousel(videosContainers,{firstVideoId:link.hash.replace("#",""), playFirstVideo:true});// ici je demande à ce que la lecture de la vidéo choisie soit lancée automatiquement.
vCarousel_1.vCarousel(videosContainers_1,"");// dans cet exemple, on cache toutes les vidéos avant que l'utilisateur ne fasse son choix dans le carrousel d'images.
vCarousel_1.vCarousel(videosContainers_1,{firstVideoId:""});// dans cet exemple, on cache toutes les vidéos avant que l'utilisateur ne fasse son choix dans le carrousel d'images.
// Lorsque l'utilisateur clique sur une des images pour sélectionner une vidéo à afficher, on actualise l'affichage :
vCarousel_1.vCarousel(videosContainers_1,{firstVideoId:link.hash.replace("#",""), playFirstVideo:true,playNextVideos:true});// les vidéos successives sont lancées automatiquement
vCarousel(videosContainers,"");// dans cet exemple, on cache toutes les vidéos avant que l'utilisateur ne fasse son choix dans le carrousel d'images.
vCarousel(videosContainers,{firstVideoId:""});// dans cet exemple, on cache toutes les vidéos avant que l'utilisateur ne fasse son choix dans le carrousel d'images.
// Lorsque l'utilisateur clique sur une des images pour sélectionner une vidéo à afficher, on actualise l'affichage :
vCarousel(videosContainers,{firstVideoId:link.hash.replace("#",""),playFirstVideo:true,playNextVideos:true});// les vidéos successives sont lancées automatiquement
});
}
// De même quand le hash change, on adapte l'item sélectionné de flickity
/// - firstVideoId est une chaîne permettant de fournir l'id du conteneur de la première vidéo à afficher lors de l'appel. Par défaut la première vidéo de la liste sera affichée. Si on passe une chaîne vide, aucune ne sera affichée.
/// - playFirstVideo et playNextVideos demandent de lancer automatiquement la lecture respectivement de la vidéo demandée et de celles automatiquement chargée par la fonction. Ce n'est pas le cas par défaut et peut être bloqué par le navigateur.
/// - noStop permet de demander à ce que les vidéos continuent à tourner même quand toutes ont été affichées. Par défaut, le carrousel s'arrête.
exports.vCarousel=function(vContainers,opts){
if(opts===void0){opts={};}
// On commence par vérifier que les ids de conteneurs fournis sont correctes.
// C'est-à-dire qu'il s'agit bien d'éléments HTML contenant au moins une vidéo.
varrealVContainers=[];
@ -24,10 +26,10 @@ exports.vCarousel = function (vContainers, firstVideoId) {
/// - firstVideoId est une chaîne permettant de fournir l'id du conteneur de la première vidéo à afficher lors de l'appel. Par défaut la première vidéo de la liste sera affichée. Si on passe une chaîne vide, aucune ne sera affichée.
/// - playFirstVideo et playNextVideos demandent de lancer automatiquement la lecture respectivement de la vidéo demandée et de celles automatiquement chargée par la fonction. Ce n'est pas le cas par défaut et peut être bloqué par le navigateur.
/// - noStop permet de demander à ce que les vidéos continuent à tourner même quand toutes ont été affichées. Par défaut, le carrousel s'arrête.