doc/architecture.fr.md
author ymh <ymh.work@gmail.com>
Fri, 18 Oct 2024 10:24:57 +0200
changeset 1074 231ea5ea7de4
parent 1023 4b9594182ffd
permissions -rw-r--r--
change http to https for default thumb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
910
b9f1bd52df9a Simplified Metadataplayer instantiation
veltr
parents: 909
diff changeset
     1
# Architecture du Metadataplayer #
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
     2
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
     3
ATTENTION !
947
ec4e9ddf9fba Docs now refer to default branch
veltr
parents: 929
diff changeset
     4
Cette documentation se réfère à la dernière version du Metadataplayer, disponible dans la branche **default** du repository
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
     5
http://www.iri.centrepompidou.fr/dev/hg/metadataplayer
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
     6
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
     7
## Bibliothèques extérieures ##
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
     8
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
     9
Les bibliothèques utilisées par le Metadataplayer sont regroupées dans *src/libs*
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    10
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    11
### LAB.js ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    12
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    13
- **Fichier**: LAB.min.js
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    14
- **Licence**: MIT.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    15
- **Rôle**: Charge les autres bibliothèques extérieures et les widgets.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    16
- **Utilisé par**: Code principal.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    17
- Du fait de ce mode de chargement, il s’agit de la seule bibliothèque nécessaire au moment de l’initialisation du code.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    18
- **Site**: http://labjs.com/
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    19
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    20
### jQuery ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    21
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    22
- **Fichier**: jquery.min.js
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    23
- **Licence**: Double, MIT et GPL.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    24
- **Rôle**: Gère les actions du code sur la structure du document HTML (DOM)
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    25
- **Utilisé par**: Code principal et tous les widgets.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    26
- **Site**: http://jquery.org/
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    27
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    28
### jQuery UI ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    29
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    30
- **Fichiers**: jquery-ui.min.js et jquery-ui.css
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    31
- **Licence**: Double, MIT et GPL.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    32
- **Rôle**: Fournit des éléments d’interface utilisateurs, tels que *Sliders*
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    33
- **Utilisé par**: Widgets, Controller (pour le volume) et Slider (pour le *Slider de progression*)
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    34
- **Site**: http://jqueryui.com/
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    35
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    36
### Underscore ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    37
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    38
- **Fichier**: underscore-min.js
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    39
- **Licence**: MIT.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    40
- **Rôle**: Fournit des fonctionnalités orientées programmation fonctionnelle pour manipuler tableaux, objets et fonctions.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    41
- **Utilisé par**: Code principal et widgets.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    42
- **Site**: http://documentcloud.github.com/underscore/
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    43
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    44
### Popcorn ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    45
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    46
- **Fichier**: popcorn-complete.min.js
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    47
- **Licence**: MIT.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    48
- **Rôle**: Fournit une gestion de la lecture de vidéos HTML5.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    49
- **Utilisé par**: Players HTML5 et Youtube, ainsi que pour la communication avec le reste du Metadataplayer lorsque l’un de ces players est utilisé.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    50
- **Site**: http://popcornjs.org/
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    51
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    52
### Mustache ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    53
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    54
- **Fichier**: mustache.js
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    55
- **Licence**: MIT.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    56
- **Rôle**: Permet de remplir des gabarits (*templates*) HTML.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    57
- **Utilisé par**: widgets.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    58
- **Site**: http://mustache.github.com/
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    59
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    60
### Raphael ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    61
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    62
- **Fichier**: raphael-min.js
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    63
- **Licence**: MIT.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    64
- **Rôle**: Fournit une interface de dessin vectoriel (utilise SVG ou VML selon les navigateurs)
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
    65
- **Utilisé par**: Widgets Arrow et Sparkline
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    66
- **Site**: http://raphaeljs.com/
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    67
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
    68
### ZeroClipboard ###
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
    69
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
    70
- **Fichiers**: ZeroClipboard.js et ZeroClipboard.swf
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
    71
- **Licence**: MIT.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
    72
- **Rôle**: Permet l’accès au presse-papiers (using Flash)
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
    73
- **Utilisé par**: Widget Social
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
    74
- **Site**: http://code.google.com/p/zeroclipboard/
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
    75
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    76
### ktbs4js Tracemanager ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    77
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    78
- **Fichier**: tracemanager.js
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    79
- **Licence**: LGPL.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    80
- **Rôle**: Permet de s’interfacer avec le système de gestion de traces KTBS, créé par Olivier Aubert (Liris)
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    81
- **Utilisé par**: TraceWidget
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    82
- **Site**: http://github.com/oaubert/ktbs4js
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    83
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    84
## Code principal (core) du Metadataplayer ##
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    85
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    86
Dans la version *release* du metadataplayer, les fichiers Javascript et CSS sont répartis entre le *core* et les *widgets*.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    87
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    88
*LdtPlayer-core.js* est compilé à partir de plusieurs fichiers Javascript situés (sauf LAB.min.js) dans *src/js*:
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    89
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    90
### header.js ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    91
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    92
Contient les crédits du Metadataplayer, ainsi que les informations sur la licence (*CeCILL-C*)
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    93
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    94
### LAB.js ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    95
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    96
cf. Bibliothèques extérieures.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    97
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    98
### init.js ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
    99
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   100
Définit l’objet *IriSP*, qui sert d’espace de nommage pour tout le Metadataplayer.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   101
Contient la classe *IriSP.Metadataplayer*, dont l’instanciation est la porte d’entrée principale du code.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   102
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   103
### pop.js ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   104
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   105
Contient *IriSP.PopcornReplacement*, c’est à dire une version simplifiée de Popcorn pour communiquer avec des lecteurs vidéos non-supportés par Popcorn.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   106
Au moment de la création de cette partie, l’interfaçage Popcorn-jwplayer n’était pas satisfaisant, à remplacer éventuellement par de vrais players/plugins pour Popcorn.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   107
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   108
### utils.js ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   109
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   110
Contient quelques fonctions utilitaires, telles que *IriSP.loadCss*, qui est l’équivalent pour les fichiers CSS de LAB.js.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   111
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   112
### model.js ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   113
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   114
Contient les classes de gestion du modèle de données Cinelab, regroupées sous l’espace de nommage *IriSP.Model*.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   115
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   116
### widgets.js ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   117
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   118
Contient la classe de base *IriSP.Widgets.Widget*, qui fournit les fonctionnalités de base pour les widgets.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   119
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   120
### players ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   121
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   122
Les lecteurs vidéos sont maintenant des widgets. Cf la section widgets pour leur configuration.
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   123
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   124
### serializers ###
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   125
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   126
Les Sérialiseurs servent d’interface entre les formats de données utilisés pour les échanges avec les serveurs.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   127
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   128
Deux sérialiseurs existent à l’heure actuelle:
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   129
910
b9f1bd52df9a Simplified Metadataplayer instantiation
veltr
parents: 909
diff changeset
   130
1. **ldt**, pour lire les flux JSON fournis par la plateforme *Lignes de Temps*.
b9f1bd52df9a Simplified Metadataplayer instantiation
veltr
parents: 909
diff changeset
   131
2. **ldt\_annotate**, pour communiquer avec l’API d’ajout d’annotations de la plateforme, dont le format est légèrement différent.
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   132
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   133
## Widgets ##
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   134
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   135
Les Widgets sont des modules, visibles ou non, permettant de rajouter des fonctionnalités au Metadataplayer.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   136
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   137
Situés dans le répertoire *src/widgets*, ils contiennent nécessairement un fichier de code *NomDuWidget.js* et, optionnellement un fichier de style *NomDuWidget.css*
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   138
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   139
### Options courantes des widgets lecteurs vidéo ###
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   140
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   141
- **video**, URL du fichier vidéo.
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   142
- **height**, hauteur du lecteur vidéo (la largeur est défini dans la *config* générale du IriSP.Metadataplayer(*config*) ).
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   143
- **autostart**, comme son nom l'indique, *true* ou *false*.
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   144
- **url\_transform**, fonction pour traiter l'url s'il y a besoin de la transformer avant de l'intégrer.
1023
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   145
    Ex: url\_transform: function(url) { return url + ".mp4"; }
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   146
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   147
Voici la liste des widgets player actuellement disponibles avec leurs options. Aucun player n'utilise de fichier css spécifique.
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   148
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   149
#### HtmlPlayer ####
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   150
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   151
- **Rôle** : lecteur pur html 5.
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   152
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   153
#### JwpPlayer ####
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   154
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   155
- **Rôle** : interface avec le JW Player, souvent utile pour les url de stream flash en rtmp ou le fallback des fichiers mp4. Dernière version livrée : 6.5.3609.
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   156
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   157
#### PopcornPlayer ####
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   158
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   159
- **Rôle** : interface avec le player popcorn, qui permet de lire des vidéos html5, youtube et vimeo. Version de popcorn livrée : 1.3.
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   160
- **Option**:
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   161
    - **video**: URL du fichier vidéo ou de la page youtube/vimeo, par exemple http://www.youtube.com/watch?v=Eb7U-umL5L4 ou http://vimeo.com/80887929.
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   162
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   163
#### DailymotionPlayer ####
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   164
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   165
- **Rôle** : interface avec le player dailymotion pour les vidéos issues de ce site.
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   166
- **Option**:
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   167
    - **video**: URL de la page dailymotion, par exemple http://www.dailymotion.com/video/x16kajy.
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   168
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   169
#### AdaptivePlayer ####
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   170
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   171
- **Rôle** : sélectionne JwpPlayer ou HtmlPlayer en fonction de l'url.
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   172
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   173
#### AutoPlayer ####
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   174
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   175
- **Rôle** : sélectionne le player approprié en fonction de l'url parmi tous les players disponibles. Par exemple rtmp donnera JwpPlayer, youtube donnera PopcornPlayer, webm donnera HtmlPlayer, etc.
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   176
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   177
#### PlaceholderPlayer ####
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   178
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   179
- **Rôle** : Placeholder, ne lit aucune vidéo.
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   180
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   181
#### HtmlMashupPlayer ####
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   182
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   183
- **Rôle** : Permet de réaliser des bout à bout de vidéos html5.
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   184
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   185
#### MashupPlayer ####
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   186
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   187
- **Rôle** : Permet de réaliser des bout à bout de vidéos html5.
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   188
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   189
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   190
### Options courantes des autres widgets ###
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   191
910
b9f1bd52df9a Simplified Metadataplayer instantiation
veltr
parents: 909
diff changeset
   192
- **metadata**, source de métadonnées, sous la forme { url: *URL de la source de données*, type: *Type de sérialiseur utilisé* }
b9f1bd52df9a Simplified Metadataplayer instantiation
veltr
parents: 909
diff changeset
   193
- **container**, à utiliser seulement si le widget ne doit pas être aligné en dessous des autres widgets, pour spécifier l’ID de l’élément HTML dans lequel il doit être affiché.
b9f1bd52df9a Simplified Metadataplayer instantiation
veltr
parents: 909
diff changeset
   194
- **annotation\_type**, dans les widgets affichant des annotations. Cette option peut prendre les valeurs suivantes:
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   195
    - Chaîne de caractères: prend en compte les types d’annotations dont le titre contient la chaîne. Exemple: "chap" permet notamment d’afficher les annotations dans le type d’annotation "Chapitrage"
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   196
    - Tableau de chaînes: pour prendre en compte plusieurs types d’annotations
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   197
    - false: pour prendre en compte toutes les annotations du projet
910
b9f1bd52df9a Simplified Metadataplayer instantiation
veltr
parents: 909
diff changeset
   198
- **requires**, qui permet d’encapsuler un widget dans un autre.
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   199
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   200
Voici la liste des widgets actuellement disponibles, avec leurs options:
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   201
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   202
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   203
#### Annotation ####
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   204
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   205
- **Rôle**: Affiche les informations relatives à une annotation au moment où celle-ci est jouée
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   206
- **Options**:
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   207
    - **annotation\_type**: (défaut: "chapitrage"), cf. *Options courantes*, plus haut.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   208
    - **show\_top\_border**: (défaut: false), afficher ou non la bordure en haut du widget (au cas où il est utilisé sans/avec le widget *Arrow*)
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   209
    - **site\_name**: "Lignes de Temps", nom du site à afficher lorsque l’on clique sur les boutons de partage pour réseaux sociaux.
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   210
- Utilise un fichier CSS: oui
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   211
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   212
#### AnnotationsList ####
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   213
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   214
- **Rôle**: Affiche une liste d’annotations
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   215
- **Options**:
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   216
    - **ajax\_url**: (défaut: false), spécifie un gabarit d’URL lorsque les annotations doivent être chargées par une API spécifique (API de segment). Dans l’URL, {{media}} sera remplacé par l’ID du média, {{begin}} par le *timecode* de début en millisecondes, {{end}} par le *timecode* de fin en millisecondes. Si le réglage est à *false*, les annotations affichées seront celles chargées à l’initialisation du Widget. Sur la plateforme *Lignes de Temps*, cette URL est http://ldt.iri.centrepompidou.fr/ldtplatform/api/ldt/segments/{{media}}/{{begin}}/{{end}}?callback=?
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   217
    - **ajax\_granularity**: (défaut: 300000 ms = 5 minutes), spécifie la durée qui doit être chargée par l’API de segment, de part et d’autre du timecode courant (cf. ci-dessus) 
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   218
    - **default\_thumbnail**: imagette à afficher par défaut à côté d’une annotation lorsque l’annotation n’a pas d’imagette.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   219
    - **foreign\_url**: spécifie un gabarit d’URL lorsque l’annotation n’a pas d’information d’URL et que l’annotation est dans un autre projet. Dans l’URL, {{media}} sera remplacé par l’ID du média, {{project}} par l’ID du projet, {{annotationType}} par l’ID du type d’annotation, {{annotation}} par l’ID de l’annotation. Sur la plateforme *Lignes de temps*, cette URL est http://ldt.iri.centrepompidou.fr/ldtplatform/ldt/front/player/{{media}}/{{project}}/{{annotationType}}#id={{annotation}}
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   220
    - **annotation\_type**: (défaut: false), cf. *Options courantes*, plus haut.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   221
    - **refresh\_interval**: (défaut: 0), intervalle auquel le widget recharge en Ajax la liste des annotations (que l’on utilise l’API de segment ou non)
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   222
    - **limit\_count**: (défaut: 10), nombre maximum d’annotations à afficher simultanément.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   223
    - **newest\_first**: (défaut: false), *true*: classe les annotations par ordre antéchronologique de création, *false*: classe les annotations par ordre chronologique de leur timecode vidéo.
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   224
- Utilise un fichier CSS: oui
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   225
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   226
#### Arrow ####
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   227
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   228
- **Rôle**: Dessine la flèche indiquant la position de l’annotation
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   229
- **Options**:
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   230
    - **arrow\_height**: (défaut: 16), hauteur en pixels de la flèche
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   231
    - **arrow\_width**: (défaut: 24), largeur en pixels de la flèche
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   232
    - **base\_height**: (défaut: 0), hauteur entre le bas de la flèche et le bas du widget. Nécessaire si l’on souhaite faire un widget aux bords arrondis.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   233
    - **base\_curve**: (défaut: 0), rayon de courbure des bords arrondis du widget.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   234
    - **fill\_url**: URL d’une image de remplissage pour le widget
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   235
    - **fill\_color**: (défaut: "#ffffff" = blanc), couleur de remplissage du widget. Peut-être remplacé par un dégradé sous la forme angle en degrés-couleur de début-couleur de fin, ex: "90-#000-#fff"
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   236
    - **stroke\_color**: (défaut: "#b7b7b7" = gris), couleur de la bordure du widget.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   237
    - **stroke\_width**: (défaut: 1.5), épaisseur en pixels de la bordure du widget.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   238
    - **animation\_speed**: (défaut: 20), vitesse de déplacement de la flèche.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   239
    - **pilot\_widget**: (défaut: "Annotation"), widget commandant la position de la flèche.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   240
- Utilise la bibliothèque: Raphael
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   241
- Utilise un fichier CSS: non
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   242
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   243
#### Controller ####
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   244
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   245
- **Rôle**: Boutons Lecture/Pause, Rechercher, Ouvrir l’annotateur et contrôle du volume
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   246
- **Options**:
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   247
    - **disable\_annotate\_btn**: (défaut: false), permet de désactiver le bouton d’ouverture de l’annotateur s’il est à *true*
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   248
    - **disable\_search\_btn**: (défaut: true), permet de désactiver le bouton de recherche d’annotations
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   249
- Utilise la bibliothèque: jQuery UI
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   250
- Utilise un fichier CSS: oui
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   251
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   252
#### CreateAnnotation ####
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   253
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   254
- **Rôle**: Permet de créer une annotation en affichant un formulaire
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   255
- **Options**:
1023
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   256
    - **after\_send\_timeout**: (défaut: 0), timeout de la requête d'ajout d'annotation.
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   257
    - **always\_visible**: (défaut: false), widget toujours visible ou non.
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   258
    - **annotation\_type**: (défaut: "Contributions"), cf. *Options courantes*, plus haut.
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   259
    - **api\_endpoint\_template**: URL de l’API, où {{id\}\} est remplacé par l’ID du projet, ex: "http://ldt.iri.centrepompidou.fr/ldtplatform/api/ldt/annotations/{{id}}.json".
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   260
    - **api\_method**: (défaut: "POST"), méthode HTTP utilisée pour envoyer les annotations.
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   261
    - **api\_serializer**: (défaut: "ldt\_annotate"), sérialiseur à utiliser pour l’envoi des annotations.
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   262
    - **close\_after\_send**: (défaut: false), ferme le widget après avoir créé une annotation.
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   263
    - **close\_widget\_timeout**: (défaut: 0), durée en millisecondes avant que le widget ne soit refermé après l’envoi d’une annotation. Si la valeur est 0, le widget ne se referme pas.
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   264
    - **creator\_avatar**: URL de l’image de profil du créateur de l’annotation.
1023
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   265
    - **creator\_name**: nom d’utilisateur du créateur de l’annotation.
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   266
    - **max\_tags**: (défaut: 8), nombre de tags à afficher.
1023
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   267
    - **pause\_on\_write**: (défaut: true), arrête la lecture quand on commence à écrire.
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   268
    - **polemics**: boutons polémiques à afficher, sous la forme d’un tableau d’objets indiquant mot-clé à ajouter, couleur du fond du bouton, couleur du bouton, ex: [ { keyword: "++", background\_color: "#00a000", text\_color: "#ffffff" } ]
1023
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   269
    - **show\_title\_field**: (défaut: true), affiche un champ permettant de saisir le titre de l’annotation.
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   270
    - **show\_creator\_field**: (défaut: true), affiche un champ permettant de saisir l'auteur de l’annotation.
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   271
    - **start\_visible**: (défaut: true), widget visible au démarrage.
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   272
    - **tag\_prefix**: (défaut: "#"), comme son nom l'indique.
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   273
    - **tag\_titles**: (default: false), liste des tags à afficher, sous la forme d’un tableau de strings: [ "#premierTag", "#secondTag" ]
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   274
    - **tags**: (défaut: false), liste des tags à afficher, sous la forme d’un tableau d’objets type [ { id: "tag-001", title: "" } ]. Si la valeur est false, affiche les tags les plus utilisés du projet.
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   275
- Utilise un fichier CSS: oui
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   276
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   277
#### HelloWorld ####
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   278
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   279
- **Rôle**: Widget d’exemple démontrant l’API de création de widgets
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   280
- **Options**:
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   281
    - **text**: (défaut: "world"), texte à afficher après "Hello, "
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   282
- Utilise un fichier CSS: oui
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   283
1023
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   284
#### MediaList ####
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   285
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   286
- **Rôle**: Affiche le média en cours, ainsi que la liste des autres médias du projet. Utilisé principalement pour les mashups
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   287
- **Options**:
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   288
    - **default\_thumbnail**: imagette à afficher par défaut à côté d’un média lorsque le média n’a pas d’imagette.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   289
    - **media\_url\_template**: spécifie un gabarit d’URL lorsque le média n’a pas d’information d’URL, par exemple: "http://ldt.iri.centrepompidou.fr/ldtplatform/ldt/front/player/{{media}}/"
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   290
- Utilise un fichier CSS: oui
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   291
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   292
#### Mediafragment ####
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   293
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   294
- **Rôle**: Gère les URLs à la norme *Mediafragment*: change la position de la tête de lecture en fonction de l’URL et inversement.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   295
- Une URL finissant par #id=*id de l’annotation* pointe sur une annotation, par #t=*temps en secondes* vers un timecode de la vidéo.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   296
- Pas d’options
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   297
- Utilise un fichier CSS: non.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   298
1023
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   299
#### MultiSegments ####
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   300
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   301
- **Rôle**: Affiche tous les *annotation\_type* du média sous forme de Segments, en horizontal.
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   302
- **Options**:
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   303
    - **visible_by_default**: true ou false, comme son nom l'indique.
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   304
- Utilise un fichier CSS: non
4b9594182ffd widget doc update
cavaliet
parents: 1022
diff changeset
   305
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   306
#### Polemic ####
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   307
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   308
- **Rôle**: Affiche la *timeline polémique*, c’est à dire les tweets colorés en fonction de la syntaxe polémique. Selon le volume de tweets, deux modes de représentation existent:
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   309
    - Avec un faible volume, les tweets sont des carrés dessinés individuellement.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   310
    - Avec un volume élevé, les colonnes présentent les volumes agrégés de tweets par couleur.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   311
- **Options**:
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   312
    - **element\_width**: (défaut: 5), largeur en pixels d’une tranche de tweets.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   313
    - **element\_height**: (défaut: 5), hauteur en pixels d’un tweet, en mode faible volume.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   314
    - **max\_elements**: (défaut: 15), nombre de tweets dans une colonne à partir duquel le mode de représentation change.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   315
    - **annotation\_type**: (défaut: "tweet"), cf. *Options courantes*, plus haut.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   316
    - **defaultcolor**: (défaut: "#585858" = gris), couleur des tweets qui n’ont pas d’annotation polémique.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   317
    - **foundcolor**: (défaut: "#fc00ff" = mauve), couleur d’affichage des tweets correspondant à un résultat de recherche.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   318
    - **polemics**: couleurs polémiques à afficher, en fonction d’une recherche de termes, type [ { keywords: [ "++" ], color: "#1D973D" } ]
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   319
- Utilise un fichier CSS: oui
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   320
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   321
#### Renkan ####
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   322
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   323
- **Rôle**: Interface avec le projet *Renkan*
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   324
- Utilise les bibliothèques: jQuery Mousewheel, Backbone, Backbone Relational, Renkan-Publish
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   325
- Utilise un fichier CSS: oui
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   326
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   327
#### Segments ####
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   328
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   329
- **Rôle**: Affiche le *chapitrage* du média, en horizontal.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   330
- **Options**:
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   331
    - **colors**: liste de couleurs à utiliser lorsque les annotations ne contiennent pas d’information de couleur.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   332
    - **height**: hauteur du widget
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   333
- Utilise un fichier CSS: oui
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   334
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   335
#### Slider ####
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   336
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   337
- **Rôle**: Barre de progression et *Slider* indiquant la position de la tête de lecture vidéo et permettant de la déplacer.
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   338
- **Options**:
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   339
   - **minimized\_height**: (défaut: 4), hauteur en pixels du *Slider* en mode minimisé
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   340
   - **maximized\_height**: (défaut: 10), hauteur en pixels du *Slider* en mode maximisé (lorsque la souris passe dessus)
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   341
   - **minimize\_timeout**: (défaut: 1500), durée en millisecondes avant que le *Slider* ne se minimise. À une valeur de 0, le *Slider* ne se minimise plus.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   342
- Utilise la bibliothèque: jQuery UI
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   343
- Utilise un fichier CSS: oui
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   344
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   345
#### Social ####
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   346
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   347
- **Role**: Affiche des boutons pour partager une URL sur les réseaux sociaux
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   348
- **Options**:
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   349
    - **text**: un texte à afficher (dans le tweet, etc.)
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   350
    - **url**: l’URL à partager
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   351
    - **show_url**: Affiche un bouton pour copier-coller une URL.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   352
    - **show_twitter**: Affiche un bouton pour partager sur Twitter.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   353
    - **show_fb**: Affiche un bouton pour partager sur Facebook.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   354
    - **show_gplus**: Affiche un bouton pour partager sur Google+.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   355
    - **show_mail**: Affiche un bouton pour partager par e-mail.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   356
- Utilise un fichier CSS: oui.
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   357
- Utilise la bibliothèque: ZeroClipboard
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   358
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   359
#### Sparkline ####
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   360
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   361
- **Rôle**: Affiche une courbe indiquant l’évolution du volume d’annotations au cours du temps.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   362
- **Options**:
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   363
    - **annotation\_type**: cf. *Options courantes*, plus haut.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   364
    - **lineColor**: (défaut: "#7492b4" = gris-bleu), couleur de la courbe
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   365
    - **fillColor**: (défaut: "#aeaeb8" = gris), couleur de la surface sous la courbe
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   366
    - **lineWidth**: (défaut: 2), épaisseur en pixels de la courbe
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   367
    - **slice\_count**: (défaut: 20), nombre des tranches horaires dans lesquelles les annotations sont réparties pour calculer la courbe
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   368
    - **height**: (défaut: 50), hauteur en pixels de la courbe
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   369
    - **margin**: (défaut: 5), marge en pixels au-dessus de la courbe
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   370
- Utilise la bibliothèque: Raphael
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   371
- Utilise un fichier CSS: non
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   372
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   373
#### Tagcloud ####
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   374
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   375
- **Rôle**: Affiche un nuage de mots-clés
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   376
- **Options**:
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   377
    - **include\_titles**: (défaut: true), utiliser le contenu du champ titre des annotations pour calculer le nuage de mots-clés.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   378
    - **include\_descriptions**: (défaut: true), utiliser le contenu du champ description des annotations pour calculer le nuage.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   379
    - **include\_tag\_texts**: (défaut: true), utiliser les textes des tags liés aux annotations pour calculer le nuage de mots-clés.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   380
    - **tag\_count**: (défaut: 30), nombre maximum de mots-clés à afficher.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   381
    - **stopword\_language**: (défaut: "fr"), code de langue correspondant à une liste de mots vides à exclure du nuage.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   382
    - **custom\_stopwords**: (défaut: []), liste de mots-vides à exclure du nuage.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   383
    - **exclude\_pattern**: (défaut: false), expression régulière à exclure du nuage.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   384
    - **annotation\_type**: (défaut: false), cf. *Options courantes*, plus haut. Concerne les annotations dont les contenus sont utilisés pour calculer le nuage.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   385
    - **segment\_annotation\_type**: (défaut: false), permet de définir la segmentation du nuage de mots-clés et de calculer un nuage pour chaque segment du type d’annotation choisi. Lorsque ce paramètre est à *false*, un seul nuage est calculé pour toute la durée de la vidéo.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   386
    - **min\_font\_size**: (défaut: 10), taille de caractères (en pixels) pour le mot le moins fréquent.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   387
    - **max\_font\_size**: (défaut: 26), taille de caractères (en pixels) pour le mot le plus fréquent.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   388
- Utilise un fichier CSS: oui
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   389
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   390
#### Tooltip ####
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   391
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   392
- **Rôle**: Affiche une infobulle, utilisé uniquement comme *widget inclus* dans d’autres widgets.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   393
- Pas d’options
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   394
- Utilise un fichier CSS: oui
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   395
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   396
#### Trace ####
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   397
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   398
- **Rôle**: Envoi des traces au serveur KTBS
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   399
- **Options**:
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   400
    - **js\_console**: (défaut: false), écriture ou non des traces dans la console du navigateur.
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   401
    - **url**: (défaut: "http://traces.advene.org:5000/"), URL du serveur de traces
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   402
    - **requestmode**: (défaut: "GET"), méthode HTTP utilisée pour l’envoi des traces (seul *"GET"* permet le *cross-domain*).
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   403
    - **syncmode**: (défaut: "sync"), envois groupés (mode *"delayed"*) ou non (*"sync"*) des traces
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   404
- Utilise la bibliothèque: ktbs4js tracemanager
929
a39ff507b050 Started documentation translation
veltr
parents: 910
diff changeset
   405
- Utilise un fichier CSS: non.
909
aa0e42229784 Started reworking on documentation
veltr
parents:
diff changeset
   406
1022
793b3727d433 update architecture doc in fr and en
cavaliet
parents: 951
diff changeset
   407
#### Tweet ####
929
a39ff507b050 Started documentation translation
veltr
parents: 910
diff changeset
   408
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   409
- **Rôle**: Affiche furtivement le contenu d’un tweet
929
a39ff507b050 Started documentation translation
veltr
parents: 910
diff changeset
   410
- **Options**:
951
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   411
    - **hide_timeout**: (défaut: 5000), durée en millisecondes, avant que l’affichage du Tweet ne se referme
13fed6c21d51 Docs update
veltr
parents: 947
diff changeset
   412
    - **polemics**: identique au paramètre *polemics* du widget *Polemic*