Actualisation

This commit is contained in:
Fabrice PENHOËT 2021-05-06 18:17:33 +02:00
parent 0613b549ef
commit b1d8fdf45a

View File

@ -22,14 +22,15 @@ En options, la fonction peut aussi recevoir :
- un booléen indiquant si on doit continuer à tourner une fois toutes les vidéos affichées. - un booléen indiquant si on doit continuer à tourner une fois toutes les vidéos affichées.
La première étape consiste à vérifier que les "ids" fournis correspondent bien à des éléments HTML contenant une vidéo. La première étape consiste à vérifier que les "ids" fournis correspondent bien à des éléments HTML contenant une vidéo.
On vérifie aussi qu'il y a au moins deux "ids" de conteneurs valides fournis.
Si un id est fourni pour la première vidéo à afficher, on vérifie qu'il fait bien parti des ids des conteneurs valides. Si un id est fourni pour la première vidéo à afficher, on vérifie qu'il fait bien parti des ids des conteneurs valides.
Après ces contrôles, s'il reste au moins deux conteneurs valides, on les parcourt pour ne garder affiché que celui indiqué. Après ces contrôles, on parcourt les conteneurs pour ne garder affiché que celui indiqué.
Si aucun id n'est fourni, c'est le premier de la liste qui est affiché par défaut. Si aucun id n'est fourni, c'est le premier de la liste qui est affiché par défaut.
Si une chaîne vide est fournie en deuxième paramètre, aucun conteneur n'est affiché. Si une chaîne vide est fournie, aucun conteneur n'est affiché.
De manière asynchrone, on avance ensuite dans la liste des conteneurs en le remplaçant par le suivant lorsque l'a lecture de sa vidéo est finie. De manière asynchrone, on avance ensuite dans la liste des conteneurs en remplaçant le conteneur actuel par le suivant lorsque l'a lecture de sa vidéo est finie.
Lorsqu'on est arrivé au bout de la liste, on s'arrête sauf s'il est demandé de boucler à l'infini. Lorsqu'on est arrivé au bout de la liste, on s'arrête, sauf s'il est demandé de boucler à l'infini.
La lecture des vidéos est lancée automatiquement si cela est demandé. La lecture des vidéos est lancée automatiquement si cela est demandé.
## Le code ## Le code
@ -37,4 +38,5 @@ La lecture des vidéos est lancée automatiquement si cela est demandé.
Les scripts sont écrits en TypeScript. Les scripts sont écrits en TypeScript.
Vous trouverez la fonction vCarousel et les scripts servant aux exemples dans le répertoire /src. Vous trouverez la fonction vCarousel et les scripts servant aux exemples dans le répertoire /src.
Les versions .js présents dans /src sont générées par le compilateur TypeScript. Les versions .js présents dans /src sont générées par le compilateur TypeScript.
Les .js situés dans le répertoire /public sont générés par WebPack. Ils ne servent qu'aux pages d'exemple. Les .js situés dans le répertoire /public sont générés par WebPack. Ils ne servent qu'aux pages d'exemple.
Des tests automatisés utilisant les modules karma.js et jasmine.js sont présents dans le répertoire /tests.