diff --git a/src/Ui/media/WrapperZeroFrame.coffee b/src/Ui/media/WrapperZeroFrame.coffee new file mode 100644 index 00000000..14313dd3 --- /dev/null +++ b/src/Ui/media/WrapperZeroFrame.coffee @@ -0,0 +1,22 @@ +class WrapperZeroFrame + constructor: (wrapper) -> + @wrapperCmd = wrapper.cmd + @wrapperResponse = wrapper.ws.response + console.log "WrapperZeroFrame", wrapper + + cmd: (cmd, params={}, cb=null) => + @wrapperCmd(cmd, params, cb) + + response: (to, result) => + @wrapperResponse(to, result) + + isProxyRequest: -> + return window.location.pathname == "/" + + certSelectGotoSite: (elem) => + href = $(elem).attr("href") + if @isProxyRequest() # Fix for proxy request + $(elem).attr("href", "http://zero#{href}") + + +window.zeroframe = new WrapperZeroFrame(window.wrapper) diff --git a/src/Ui/media/lib/ZeroWebsocket.coffee b/src/Ui/media/lib/ZeroWebsocket.coffee index 01228226..aa795677 100644 --- a/src/Ui/media/lib/ZeroWebsocket.coffee +++ b/src/Ui/media/lib/ZeroWebsocket.coffee @@ -37,7 +37,7 @@ class ZeroWebsocket @log "Unknown command", message - response: (to, result) -> + response: (to, result) => @send {"cmd": "response", "to": to, "result": result}