diff options
author | Marek Kotewicz <marek.kotewicz@gmail.com> | 2014-10-22 22:12:41 +0800 |
---|---|---|
committer | Marek Kotewicz <marek.kotewicz@gmail.com> | 2014-10-22 22:12:41 +0800 |
commit | f7c9c8928eaca89a7bd02d7cc2e53049d7c43fef (patch) | |
tree | 31c05ea64b23bca36cf043e9e115b74c5b7e4c90 /qt.js | |
parent | ea3048421fb54abd98f610d79294634015d0e58e (diff) | |
download | go-tangerine-f7c9c8928eaca89a7bd02d7cc2e53049d7c43fef.tar go-tangerine-f7c9c8928eaca89a7bd02d7cc2e53049d7c43fef.tar.gz go-tangerine-f7c9c8928eaca89a7bd02d7cc2e53049d7c43fef.tar.bz2 go-tangerine-f7c9c8928eaca89a7bd02d7cc2e53049d7c43fef.tar.lz go-tangerine-f7c9c8928eaca89a7bd02d7cc2e53049d7c43fef.tar.xz go-tangerine-f7c9c8928eaca89a7bd02d7cc2e53049d7c43fef.tar.zst go-tangerine-f7c9c8928eaca89a7bd02d7cc2e53049d7c43fef.zip |
messageHandler expects object instead of string
Diffstat (limited to 'qt.js')
-rw-r--r-- | qt.js | 14 |
1 files changed, 12 insertions, 2 deletions
@@ -1,12 +1,22 @@ (function() { - var QtProvider = function() {}; + var QtProvider = function() { + this.handlers = []; + + var self = this; + navigator.qt.onmessage = function (message) { + self.handlers.forEach(function (handler) { + handler.call(self, JSON.parse(message)); + }); + } + }; + QtProvider.prototype.send = function(payload) { navigator.qt.postData(JSON.stringify(payload)); }; Object.defineProperty(QtProvider.prototype, "onmessage", { set: function(handler) { - navigator.qt.onmessage = handler; + this.handlers.push(handler); }, }); |