Références
Cette page liste l'ensemble des propriétés et méthodes présentes dans les différentes fonctionnalités de Nuggets. Elle ne décrit que de façon succincte chaque propriété et méthode avec parfois comme exemple un extrait de code.
Pour plus de détails, veuillez vous référer aux différents tutoriels sur la chaîne Youtube et/ou sur la page des fonctionnalités.
core.globals
Tous les noeuds créés avec les fonctions globals
sont attribués d'un data-id='nuggets'
.
CreateJSNode('source');
Créé et retourne un noeud script
avec comme source la valeur 'source'
.
JavaScript
const node = CreateJSNode('monJS.js');
// <script src='monJS.js' type='text/JavaScript' data-id='nuggets'></script>
CreateNode('tagName');
Créé et retourne un noeud 'tagName'
.
JavaScript
const node = CreateNode('script');
// <script data-id='nuggets'></script>
const node = CreateNode('styles');
// <styles data-id='nuggets'></styles>
CreateTypedNode('tagName', 'type');
Créé et retourne un noeud 'tagName'
de type 'type'
.
JavaScript
const node = CreateTypedNode('script','text/JavaScript');
// <script data-id='nuggets' type='text/JavaScript'></script>
Query(element, 'selector', [...dataSet]);
Retourne l'élément HTML ciblé par 'selector'
avec les attributs [dataSet]
si celui-ci existe.
JavaScript
const node = Query(document,'div',['id','myId');
// <div id='myId'>[...]</div>
core.nuggets
nuggets.getFolder();
Retourne sous forme de chaîne de caractères le chemin d'accès de la librairie.
JavaScript
const string = nuggets.getFolder();
console.log(string);
// sortie : story_content/WebObjects/5kTE9jP49mq/assets/js/nuggets
nuggets.initialize();
Initialise les méthodes d'écoute réservées à Nuggets.
La méthode est appelée automatiquement une fois la librairie chargée.
nuggets.addEventListener('eventType', handler);
Attache une fonction à appeler à chaque fois que l'évènement spécifié est envoyé à la cible nuggets
.
nuggets.removeEventListener('eventType', handler);
Supprime de la cible nuggets
un écouteur d'événements précédement enregistré avec nuggets.addEventListener
.
nuggets.dispatchEvent(event, detail);
Envoi un Event
à la cible nuggets
en appelant les EventListener
dans l'ordre approprié.
core.storyline
Échanger avec le lecteur Storyline
GetVarFromSTL('name');
Retourne la valeur de la variable 'name'
existante dans Storyline.
JavaScript
let maVar = GetVarFromSTL('maVar');
UpdateVarInSTL('name', value);
Envoi la valeur value
à la variable 'name'
existante dans Storyline.
JavaScript
let maVar = 'une valeur';
UpdateVarInSTL('maVar', maVar);
Les 2 méthodes équivalent à GetPlayer().GetVar
et GetPlayer().SetVar
.
Nuggets recommande d'utiliser ces deux fonctions plutôt que celles créées par les développeurs d'Articulate ; si l'Éditeur décide de les modifier (nom, etc.), il suffira de mettre à jour uniquement le code des fonctions de Nuggets ciblant celles d'Articulate.
Cibler les éléments du lecteur Storyline
Les fonctions listées ici ciblent et retournent les noeuds HTML principaux du lecteur Storyline.
Éléments généraux | Éléments sous-titre | Éléments Lightbox |
---|---|---|
GetPreso() GetCanvas() GetSlide() 1 |
GetCaptionContainer() GetCaption() 1GetCaptiontext() |
GetOverlay() GetLightboxWrapper() 1GetLightboxCloseButton() |
- éléments HTML du lecteur Storyline suivi par l'interface d'événements de Nuggets.
Événements lecteur Storyline
storyline.watchCaption();
Initialise un observateur sur l'élément Sous-titre ciblé par GetCaption()
.
Initialisation
JavaScript
storyline.watchCaption();
Types d'événements
Types | Arguments | Propagation |
---|---|---|
DISPLAY_CAPTION 'displayCaption' |
- | Émis lorsque un sous-titre apparait. |
CHANGE_CAPTION 'changeCaption' |
- | Émis lorsque deux sous-titres se suivent. Si un temps blanc est présent entre deux sous-titres, ce sont les évéments REMOVE_CAPTION et DISPLAY_CAPTION , dans cet ordre, qui sont notifiés. |
REMOVE_CAPTION 'removeCaption' |
- | Émis lorsque le sous-titre affiché disparaît. |
storyline.watchLightbox();
Initialise un observateur sur l'élément Lightbox ciblé par GetLightboxWrapper()
.
Initialisation
JavaScript
storyline.watchLightbox();
Types d'événements
Types | Arguments | Propagation |
---|---|---|
OPEN_LIGHTBOX 'openLightbox' |
- | Émis lorsque la Lightbox est ouverte. |
CLOSE_LIGHTBOX 'closeLightbox' |
- | Émis lorsque la Lightbox est fermée. |
storyline.watchSlide();
Initialise un observateur sur l'élément Diapositive ciblé par GetSlide()
.
Initialisation
JavaScript
storyline.watchSlide();
Types d'événements
Types | Arguments | Propagation |
---|---|---|
SLIDE_CHANGE 'onSlideChange' |
slideId |
Émis lorsque deux diapositives s'enchaînent. |
SCENE_CHANGE 'onSceneChange' |
sceneId |
Lorsque deux diapositives s'enchaînent, émis lorsque elles ne sont pas sur la même scène. |
customization.Caption
Caption.watch();
Initialise un observateur sur l'élément Sous-titre ciblé par GetCaption()
.
Est appelé automatique par la méthode Caption.clearBox()
.
Caption.clearBox();
Réinitialise les attributs margin
et padding
à 0
et efface tous les styles dans le noeud GetCaptionText()
.
Caption.setBackground(color='#000000', alpha=0.6, blur=2, offset=1);
Applique un fond et une ombre au noeud GetCaptionText()
.
Caption.setFont('font', color='white', size='2em');
Applique une police de caractères au noeud GetCaptionText()
.
La police de caractères doit être au préalable importée avec l'une des méthodes suivantes :
CustomCSS.newFontFace()
GoogleFont.link()
GoogleFont.import()
customization.CaptionBBCode
CaptionBBCode.initialize();
Permet d'utiliser un pseudo-code incrusté dans les sous-titres Storyline.
Pour plus d'informations sur les BB Codes, se référer à la partie « Utilisation > CaptionBBCode ».
customization.CustomCSS
CustomCSS.newRule('definition');
Implémente une nouvelle déclaration de feuille de style.
CustomCSS.newFontFace('folder', 'name', 'style', weight);
Implémente une police de caractères préalablement importée dans un Objet Web.
customization.GoogleFonts
GoogleFonts.link('family');
Implémente une police de caractères en utilisant les noeuds link
fournis par l'API Google.
GoogleFonts.import('family');
Implémente une police de caractères en utilisant la déclaration de feuille de style @import
fournis par l'API Google.
customization.Lightbox
Lightbox.reset();
Réinitialise l'aspect visuel d'éléments de la Lightbox dans le lecteur Storyline.
- Efface le carré blanc de la Lightbox ;
- Efface le bouton Fermer permettant de fermer la Lightbox du player Storyline.
Lightbox.resetOverlay();
Méthode actuellement désactivée
Lightbox.resetPosition();
Méthode actuellement désactivée
Lightbox.resetSize();
Méthode actuellement désactivée
Lightbox.watch();
Initialise un observateur sur l'élément Lightbox ciblé par GetLightboxWrapper()
.
Est appelé automatiquement par Lightbox.reset()
.
features.Keys
Keys.type:String;
Chaîne de caractère spécifiant le type de valeur utilisé dans l'interface d'événement KeyboardEvent
quand une touche est pressée.
Peut être égale à key
(par défaut) ou code
.
Keys.registerShortcut(...args);
Attribue une combinaison de touches à une variable Storyline de type Booléenne
.
features.LocalTrack
LocalTrack.parse('variable','result','str');
Permet de mettre à jour une variable de type Nombre
avec une ou plusieurs valeurs binaires, positives ou négatives, à un ou plusieurs index précis.
JavaScript
LocalTrack.parse('myVar','myResult','_str');
Doit être appelé lorsque variable
change.
Déclencheur Storyline
Quand 'myVar' change
- Exécuter 'JavaScript'
Si 'nuggetsLoaded' = valeur 'Vrai'
features.Timer
Timer.reset({initialTime, {increment, {'format'}}});
Initialise un chronomètre.
JavaScript
Timer.reset();
// Réinitialise le chrono à zéro pour incrémentation.
Arguments :
-
initialTime : Nombre indiquant la valeur de départ. Par défaut, égale à
zéro
. -
increment : Booléen indiquant si le chronomètre incrémente ou décrémente. Par défaut, il incrémente.
-
'format' : Chaîne de caractères indiquant le formatage du chronomètre s'il doit être affiché dans un champs texte. Par défaut, égale à
mm:ss
.
JavaScript
Timer.reset(10,false);
// Réinitialise le chrono à 10 secondes pour décrémentation.
Timer.play();
Lance le chronomètre à partir de l'instant T auquel il était arrêté.
Timer.pause();
Arrête le chronomètre à un instant T sans le réinitialiser.
Timer.stop();
Arrête le chronomètre et réinitialise celui-ci aux valeurs définies lors de l'appel de la fonction Timer.reset
.
webobjects.WebObject
WebObject.connect(source='postMessage');
Permet d'initier une connexion entre le lecteur Storyline et un Objet Web présent sur une diapositive.
JavaScript
WebObject.connect();
WebObject.message();
Permet d'envoyer des valeurs à des variables dans Storyline.
Est déclenché à chaque fois qu'un Objet Web émet un évènement message
via la méthode postMessage
.
WebObject.disconnect();
Déconnecte l'Objet Web du lecteur Storyline.
Est appelé automatiquement à chaque sortie de diapositive.
postMessage
SendToSTL(object);
Permet d'envoyer une valeur à une variable dans Storyline.
A appeler depuis le contenu de la page incluse dans l'Objet Web.
JavaScript
SendToSTL('myVar',value);