From Ape Wiki
[edit] Ape client
Ape_client est un objet javascript permettant de charger le core de APE est d'intercepter les évènements transmis par le core.
[edit] Initialiser APE
load est une méthode permettant d'initialiser la connexion avec le serveur APE. La méthode crée une iframe avec comme src le serveur APE et transmet une liste de scripts à charger dans celle-ci. Ce qui permet d'initialiser APE.
Une fois l'iframe créée et le core de APE chargé :
- Une variable de classe _core avec une référence vers le core est ajoutée à l'instance de Ape_client
- la fonction complete est exécutée
var client = new Ape_client(); client.load({ 'domain':'ape-project.org', 'server':'ape.ape-project.org', //Fonction exécutée automatiquement une fois que le client est connecté au serveur APE 'complete': function(ape_core){ }, //Définition des scripts à charger dans l'iframe 'scripts': [ 'http://ape-project.org/APE_JSF/mootools.js', 'http://ape-project.org/APE_JSF/ape_core.js' ] });
[edit] Exemple minimaliste
Voici un exemple minimaliste du chargement de APE et de l'utilisation de la fonction complete effectuant une connexion au serveur APE puis rejoint un channel et envoie un message.
var client = new Ape_client(); client.load({ 'domain':'ape-project.org', 'server':'ape.ape-project.org', //Fonction exécuter automatiquement une fois que le client est connecté au serveur APE 'complete': function(ape_core){ //ape_core est une référence vers le core de ape //Une variable de class _core est automatiquement créer avec une référence elle aussi vers le core de ape console.log(ape_core,this._core); //Connexion au server ape client._core.start(); //L'évènement initialized est le premier évènement envoyé par le core ape après la connexion ou une restauration de session ape_client.add_event('initialized',function(response){ console.log(response); //Rejoint le channel apetest this._core.join('apetest'); }); //Exemple d'interception de l'évènement new_pipe_multi (évènement envoyé par le core après que l'utilisateur ait rejoint un channel) ape_client.add_event('new_pipe_multi',function(pipe,response){ //L'objet pipe contient un ensemble de méthode pour intéragir avec le pipe console.log(pipe) //Envoie de données sur le channel pipe.send('Bonjour'); }); } //Définition des scripts a chargé dans l'iframe 'scripts': [ 'http://ape-project.org/APE_JSF/mootools.js' 'http://ape-project.org/APE_JSF/ape_core.js' ] });


