Nicolas just made a little mistake, here is the working (not tested) example: http://pastebin.com/m4971e54e ---------------------------------------------------------------------------------------------
Hugo Vacher, Développeur Web 2010/1/29 Roberto Bottin <[email protected]> > Continue to tell me that myPipe is undefined ..... > > > On Fri, Jan 29, 2010 at 5:30 PM, Roberto Bottin > <[email protected]>wrote: > >> ok thanks, I'm going to see the example at the link I've posted >> >> >> On Fri, Jan 29, 2010 at 5:18 PM, Nicolas Trani <[email protected]>wrote: >> >>> 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]<ape-project%[email protected]> >>>> >>>> <mailto:ape-project%[email protected]<ape-project%[email protected]> >>>> ><ape-project%[email protected]<ape-project%[email protected]> >>>> >>>> <mailto:ape-project%[email protected]<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]<ape-project%[email protected]> >>>> >>>> <mailto:ape-project%[email protected]<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]<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]<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]<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/
