... | ... | @@ -109,4 +109,28 @@ L'exemple suivant est une reformulation du gabarit d'affichage du résultat d'un |
|
|
</div>
|
|
|
|
|
|
</script>
|
|
|
``` |
|
|
\ No newline at end of file |
|
|
```
|
|
|
|
|
|
# Intervenir en Javascript via les points d'entrée (*hook*)
|
|
|
|
|
|
Les points d'entrée sont des appels à des fonctions optionnelles à certains endroits du code.Ces fonctions optionnelles sont définies par l'objet *hooks*, propriété de l'objet *options* passé à l'initialisation du client.
|
|
|
|
|
|
L'exemple suivant montre la définition d'une fonction pour le point d'entrée *showResult* :
|
|
|
|
|
|
```
|
|
|
Scrutari.Client.init(scrutariConfig, "scrutariCol", {
|
|
|
hooks: {
|
|
|
showResult: function (scrutariResult, scrutariOrigin) {
|
|
|
var client = this;
|
|
|
...
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
```
|
|
|
|
|
|
on notera que la variable **this** fait référence dans la fonction à l'objet *client* en cours. Les autres arguments diffèrent suivant les points d'entrée.
|
|
|
|
|
|
Les points d'entrée disponibles sont les suivants :
|
|
|
|
|
|
* **showResult** : appelé à la fin de l'affichage des résultats (fonction Scrutari.Client.Result.show) , permet d'afficher des éléments supplémentaires. Arguments : *scrutariResult* (l'instance de Scrutari.Result avec le résultat), *scrutariOrigin* (origine de la recherche, vaut *mainsearch* ou *subsearch*)
|
|
|
* **completeFiche** : appelé à la fin de l'enrichissement d'un objet *fiche* (fonction Scrutari.Client.Result.completeFiche), permet de personnaliser les ajouts. Arguments : *scrutariResult* (l'instance de Scrutari.Result avec le résultat), *fiche* (Objet fiche à enrichir) |
|
|
\ No newline at end of file |