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)
)()