From Ape Wiki

Jump to: navigation, search

[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' 
	]
 });

deals singapore - massage singapore