Passing a callback to ScriptObject.Invoke

Hi everybody,
I’m plugging in to an existing javascript library using invoke. I can
successfully call my_js_object.invoke and get it to call different
functions.

They implemented a function called Observe that accepts a callback
(event
system). How can I tie in to javascript events with ruby? I can pass
values, like js_object.invoke “Observe”,“EventName”, but it doesn’t
really
work to put a block as the last (the callback) parameter.

Any ideas? How can I do this?

Thanks
~sean

sure, I’ll cook one up really quick

On Fri, Aug 22, 2008 at 2:21 PM, Tomas M. <

Can you send a small example of what you’re trying to do? Is it browser
native JavaScript or managed DLR JScript?

Tomas

From: [email protected]
[mailto:[email protected]] On Behalf Of Sean C.
Hess
Sent: Friday, August 22, 2008 11:06 AM
To: [email protected]
Subject: [Ironruby-core] Passing a callback to ScriptObject.Invoke

Hi everybody,

I’m plugging in to an existing javascript library using invoke. I can
successfully call my_js_object.invoke and get it to call different
functions.

They implemented a function called Observe that accepts a callback
(event system). How can I tie in to javascript events with ruby? I can
pass values, like js_object.invoke “Observe”,“EventName”, but it doesn’t
really work to put a block as the last (the callback) parameter.

Any ideas? How can I do this?

Thanks
~sean

Ok, I put the following in index.html in a blank ruby dynamic
silverlight
project

http://pastie.textmate.org/258247

This is a really simple event system, with only one event, one
listener…
etc. It has a default handler you can trigger by clicking the link.

Then, here is app.rb

http://pastie.textmate.org/258249

Uncomment line 10 to see that you have a handle on the js object. Line
11,
however, throws an error no matter what I do.

Basically, I want to be able to pass a block of ruby code to be executed
whenever the javascript function is called.

I know I can use the HTML stuff to listen for a click directly, but I’m
trying to plug into a js system that dispatches events this way, so I
can’t
change the js interface.

Thanks for your help, and let me know if you have any more questions.

~sean

Sean, I’ll make sure to get back to you. I can run a ruby block given a
Javascript event, but I’ll cook up a app that does what you ask shortly.
Let me know if this is urgent, and I’ll do it faster =)

On 8/22/08 1:42 PM, “Sean C. Hess” [email protected] wrote:

Ok, I put the following in index.html in a blank ruby dynamic
silverlight project

http://pastie.textmate.org/258247

This is a really simple event system, with only one event, one
listener… etc. It has a default handler you can trigger by clicking
the link.

Then, here is app.rb

http://pastie.textmate.org/258249

Uncomment line 10 to see that you have a handle on the js object. Line
11, however, throws an error no matter what I do.

Basically, I want to be able to pass a block of ruby code to be executed
whenever the javascript function is called.

I know I can use the HTML stuff to listen for a click directly, but I’m
trying to plug into a js system that dispatches events this way, so I
can’t change the js interface.

Thanks for your help, and let me know if you have any more questions.

~sean

On Fri, Aug 22, 2008 at 2:23 PM, Sean C. Hess [email protected]
wrote:
sure, I’ll cook one up really quick

On Fri, Aug 22, 2008 at 2:21 PM, Tomas M.
[email protected] wrote:
Can you send a small example of what you’re trying to do? Is it browser
native JavaScript or managed DLR JScript?

Tomas

From: [email protected]
[mailto:[email protected]] On Behalf Of Sean C.
Hess
Sent: Friday, August 22, 2008 11:06 AM
To: [email protected]
Subject: [Ironruby-core] Passing a callback to ScriptObject.Invoke

Hi everybody,

I’m plugging in to an existing javascript library using invoke. I can
successfully call my_js_object.invoke and get it to call different
functions.

They implemented a function called Observe that accepts a callback
(event system). How can I tie in to javascript events with ruby? I can
pass values, like js_object.invoke “Observe”,“EventName”, but it doesn’t
really work to put a block as the last (the callback) parameter.

Any ideas? How can I do this?

Thanks

~sean

Really? That would be awesome. Realize though, that I need it to work
for custom callbacks, not for any standard ha event.

Thanks! Yeah, we kind if tabled the project because it was taking so
long, but I’d love to know the answer
On Aug 25, 2008, at 5:32 PM, Jimmy S.
<[email protected]