lib/calatrava/templates/web/app/source/bridge.coffee in calatrava-0.5.0 vs lib/calatrava/templates/web/app/source/bridge.coffee in calatrava-0.6.0

- old
+ new

@@ -94,10 +94,11 @@ calatrava.bridge.runtime = (() -> pages = {} pagesNamed = {} currentPage = null + plugins = {} registerProxyForPage: (proxyId, pageName) -> pages[proxyId] = calatrava.bridge.web.page(pageName, proxyId) pagesNamed[pageName] = pages[proxyId] @@ -121,6 +122,15 @@ openUrl: (url) -> window.open(url) log: (message) -> console.log(message) startTimerWithTimeout: (timerId, timeout) -> window.setTimeout((() -> calatrava.inbound.fireTimer(timerId)), timeout * 1000) + + registerPlugin: (pluginName, callback) -> + plugins[pluginName] = callback + + callPlugin: (plugin, method, args) -> + plugins[plugin](method, args) + + invokePluginCallback: (handle, data) -> + calatrava.inbound.invokePluginCallback(handle, data) )()