Annotations
Intercepter les évènements d’hyperlien
- Objet : getARenderJS().getAnnotationJSAPI()
Voici un exemple de code permettant d’enregistrer une méthode qui sera appelée à chaque clic sur un hyperlien :
var annotationjs;
function arenderjs_init(ajs)
{
ajs.onAnnotationModuleReady(
function(annotjs){
annotationjs=annotjs;
annotjs.registerFollowLinkHandler(followLink);
console.log(annotationjs.getDestinationTypes());
console.log(annotationjs.getActionTypes());
}
);
}
function followLink(docId, pageNumber, destination, action)
{
console.log([
"docId=" + docId,
"pageNumber=" + pageNumber,
"dest=" + destination, "action=" + action
].join());
console.log(annotationjs.getPropertyFromDestination(destination,"PAGE_TARGET"));
console.log(annotationjs.getPropertyFromAction(action,"GOTO"));
}
Dans cet exemple, vous pouvez également observer comment visualiser toutes les propriétés existantes dans les hyperliens.
annotationjs.getDestinationTypes() et annotationjs.getActionTypes() contiennent la liste des propriétés actuellement gérées par ARender et pouvant être retournées.
annotationjs.getPropertyFromDestination(destination,property) et annotationjs.getPropertyFromAction(action,property) permettent de récupérer une propriété souhaitée.
Voici enfin la liste des propriétés disponibles pour les destinations et actions .
Voici enfin la liste des propriétés disponibles pour les destinations :
Type | Description |
---|---|
PAGE_TARGET | Numéro de page cible |
URI | Adress URI cible |
Voici enfin la liste des propriétés disponibles pour les actions qui indique le type de champs que vous trouverez dans la destination :
Type | Description |
---|---|
GOTO | La destination est un numéro de page |
URI | La destination est un URI |