Commit c8ad49b4 authored by Ivan Tyagov's avatar Ivan Tyagov

Use asynchronous versus asynchronous way for calling destination gadget

interaction method (use as a 'transport' HTML events).
parent 9bcdd5fc
...@@ -522,12 +522,13 @@ var RenderJs = (function () { ...@@ -522,12 +522,13 @@ var RenderJs = (function () {
source_method_id, destination_gadget_id, source_method_id, destination_gadget_id,
destination_method_id) { destination_method_id) {
var interaction = function () { var interaction = function () {
// execute source method
RenderJs.GadgetIndex.getGadgetById( RenderJs.GadgetIndex.getGadgetById(
source_gadget_id)[original_source_method_id]. source_gadget_id)[original_source_method_id].
apply(null, arguments); apply(null, arguments);
// call trigger so bind can be asynchronously called
RenderJs.GadgetIndex.getGadgetById( RenderJs.GadgetIndex.getGadgetById(
destination_gadget_id)[destination_method_id]. destination_gadget_id).dom.trigger(source_method_id);
apply(null, arguments);
}; };
return interaction; return interaction;
}, },
...@@ -574,6 +575,14 @@ var RenderJs = (function () { ...@@ -574,6 +575,14 @@ var RenderJs = (function () {
destination_gadget_id, destination_gadget_id,
destination_method_id destination_method_id
); );
// we use html custom events for asyncronous method call so
// bind destination_gadget to respective event
destination_gadget.dom.bind(
source_method_id,
createTriggerInteraction(
destination_gadget_id, destination_method_id
)
);
} }
else { else {
// this is a custom event attached to HTML gadget // this is a custom event attached to HTML gadget
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment