I just posted an example here :

http://pastebin.com/f4d283a0b

Btw this example have some limit if you have multiple channel (it only works with one channel).

Cheers


Roberto Bottin a écrit :
Thanks for your reply.

I noticed that the problem was there, but I did not know how to solve.

Now I wonder, how do I set the variable pipeCreate?

I think this is the line you are referring to:

client.addEvent ( 'pipeCreate', this.setup);

Can you help specifically

Thank you very much

On Fri, Jan 29, 2010 at 4:43 PM, Nicolas Trani <[email protected] <mailto:[email protected]>> wrote:

    Hi,

    you are calling pipe.send(); but pipe is undefined in your
    function. For example you could define a global var yourPipe that
    is set in the pipeCreate event, and use yourPipe.send(); in your link.

    Cheers.


    serialkiller a écrit :

        any idea?

        On Jan 29, 10:33 am, Roberto Bottin <[email protected]
        <mailto:[email protected]>> wrote:
            Yes, Sorry :-)

            I'm trying to integrate jquery with APE, the connection is
            ok, but I can not
            send with pipe.send () from a trivial link.

            Can you give me a hand?

            This is the code:

            function colorChanger(client, debug){

                  this.initialize = function(){

                          // do the following every time we get a new user
                          client.addEvent('pipeCreate', this.setup);

                          // when a user joins, update the user list
                          client.addEvent('userJoin', this.createUser);

                          // when a user leaves, destroy them with
            mighty thunder!
                          client.addEvent('userLeft', this.deleteUser);

                          // when we want to send data
                          client.onCmd('send', this.cmdSend);

                          // and when we recieve data
                          client.onRaw('data', this.rawData);

                          var datamicro = new Date();
                  var ran = datamicro.getDay()+datamicro.
            getMonth()
            +datamicro.getFullYear()+datamicro.getHours()+datamicro.getMinutes()
            +datamicro.getSeconds()+datamicro.getMilliseconds()+''+Math.round
            (9999*Math.random());

                          // start the session with a random name!
                          client.start({"name":"pippo"+ran});

                  }

                          $("#invio").click(function(){

                                  // get the select box value
                                  var color = '#ff9999';

                                  console.log('Colore '+color);

                                  // set the background of the
            document to the color
            chosen
                                  $("body").css("background-color",
            color);

                                  // send the new color to the APE server
                                  pipe.send(color);
                          });

                  this.cmdSend = function(pipe, sessid, pubid, message){
                          if(debug){
                                  alert(message);
                          }
                  }

                  this.rawData = function(raw, pipe){
                          if(debug){

                          // set the message
                          $("#master").html(raw.datas.msg);

                          }
                  }

                  this.createUser = function(user, pipe){

                          console.log(user.properties.name
            <http://user.properties.name> + ' user enter');

                  }

                  this.deleteUser = function(user, pipe){

                          if (pipe.properties.name
            <http://pipe.properties.name>=='test') {

                                  console.log('Left channel: ' +
            pipe.properties.name <http://pipe.properties.name> +
            ' from user: '
            + user.properties.name <http://user.properties.name>);
                                  pipe.left(pipe.getPubid());//controllare

                          }
                  }

            }

            Thanks

            On Fri, Jan 29, 2010 at 10:13 AM, Anthony Catel
            <[email protected] <mailto:[email protected]>> wrote:
                Hi,
                     Sorry can you please speak english? :)
                     Anthony
                     serialkiller a écrit :
                      Sto cercando di integrare APE con jquery, la
                connessione avviene, ma
                    non riesco ad inviare con pipe.send() da un banale
                    link.
                           Riuscite a darmi una mano?
                           Questo è il codice:
                           function colorChanger(client, debug){
                                  this.initialize = function(){
                                          // do the following every
                    time we get a new user
                                  client.addEvent('pipeCreate',
                    this.setup);
                                          // when a user joins, update
                    the user list
                                  client.addEvent('userJoin',
                    this.createUser);
                                          // when a user leaves,
                    destroy them with mighty thunder!
                                  client.addEvent('userLeft',
                    this.deleteUser);
                                          // when we want to send data
                                  client.onCmd('send', this.cmdSend);
                                          // and when we recieve data
                                  client.onRaw('data', this.rawData);
                                          var datamicro = new Date();
                          var ran =
                    datamicro.getDay()+datamicro.getMonth()
                    
+datamicro.getFullYear()+datamicro.getHours()+datamicro.getMinutes()
                    
+datamicro.getSeconds()+datamicro.getMilliseconds()+''+Math.round
                    (9999*Math.random());
                                          // start the session with a
                    random name!
                                  client.start({"name":"pippo"+ran});
                                  }
                                          $("#invio").click(function(){
                                                  // get the select
                    box value
                                          var color = '#ff9999';
                                                  console.log('Colore
                    '+color);
                                                  // set the
                    background of the document to the color
                    chosen
$("body").css("background-color", color);
                                                  // send the new
                    color to the APE server
                                          pipe.send(color);
                                  });
                                  this.cmdSend = function(pipe,
                    sessid, pubid, message){
                                  if(debug){
                                          alert(message);
                                  }
                          }
                                  this.rawData = function(raw, pipe){
                                  if(debug){
                                          // set the message
                                  $("#master").html(raw.datas.msg);
                                          }
                          }
                                  this.createUser = function(user, pipe){
console.log(user.properties.name
                    <http://user.properties.name> + ' entrato');
                                  }
                                  this.deleteUser = function(user, pipe){
                                          if (pipe.properties.name
                    <http://pipe.properties.name>=='test') {
console.log('Lasciato il canale: ' +
                    pipe.properties.name <http://pipe.properties.name>
                    + ' da: '
                    + user.properties.name <http://user.properties.name>);
pipe.left(pipe.getPubid());//controllare
                                          }
                          }
                    }
                           Grazie
                --
                You received this message because you are subscribed
                to the Google
                Groups "APE Project" group.
                To post to this group, send email to
                [email protected]
                <mailto:[email protected]>
                To unsubscribe from this group, send email to
                [email protected]
                
<mailto:ape-project%[email protected]><ape-project%[email protected]
                <mailto:ape-project%[email protected]>>
                For more options, visit this group at
                http://groups.google.com/group/ape-project?hl=en
                ---
                APE Project (Ajax Push Engine)
                Official website :http://www.ape-project.org/
                Git Hub :http://github.com/APE-Project/


-- You received this message because you are subscribed to the Google
    Groups "APE Project" group.
    To post to this group, send email to [email protected]
    <mailto:[email protected]>
    To unsubscribe from this group, send email to
    [email protected]
    <mailto:ape-project%[email protected]>
    For more options, visit this group at
    http://groups.google.com/group/ape-project?hl=en
    ---
    APE Project (Ajax Push Engine)
    Official website : http://www.ape-project.org/
    Git Hub : http://github.com/APE-Project/


--
You received this message because you are subscribed to the Google
Groups "APE Project" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/ape-project?hl=en
---
APE Project (Ajax Push Engine)
Official website : http://www.ape-project.org/
Git Hub : http://github.com/APE-Project/

--
You received this message because you are subscribed to the Google
Groups "APE Project" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/ape-project?hl=en
---
APE Project (Ajax Push Engine)
Official website : http://www.ape-project.org/
Git Hub : http://github.com/APE-Project/

Reply via email to