diff options
author | obscuren <geffobscura@gmail.com> | 2014-10-07 17:20:52 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-10-07 17:20:52 +0800 |
commit | d1a6084bf71d0cfff02e35062a0bbd7b20f304b7 (patch) | |
tree | 1b855fe929a0fafb2e6108b34b16b20b3798b02e /mist/assets/ext | |
parent | bd95fd770be8e6a969513a8eaddd05f3ae47c9a3 (diff) | |
parent | a9b857769dfd843b70563c5abd5727285ebc9608 (diff) | |
download | dexon-d1a6084bf71d0cfff02e35062a0bbd7b20f304b7.tar dexon-d1a6084bf71d0cfff02e35062a0bbd7b20f304b7.tar.gz dexon-d1a6084bf71d0cfff02e35062a0bbd7b20f304b7.tar.bz2 dexon-d1a6084bf71d0cfff02e35062a0bbd7b20f304b7.tar.lz dexon-d1a6084bf71d0cfff02e35062a0bbd7b20f304b7.tar.xz dexon-d1a6084bf71d0cfff02e35062a0bbd7b20f304b7.tar.zst dexon-d1a6084bf71d0cfff02e35062a0bbd7b20f304b7.zip |
Merge branch 'release/0.6.8'
Diffstat (limited to 'mist/assets/ext')
-rw-r--r-- | mist/assets/ext/html_messaging.js | 28 | ||||
-rw-r--r-- | mist/assets/ext/pre.js | 3 | ||||
-rw-r--r-- | mist/assets/ext/qt_messaging_adapter.js | 21 |
3 files changed, 26 insertions, 26 deletions
diff --git a/mist/assets/ext/html_messaging.js b/mist/assets/ext/html_messaging.js index 1f9418148..91310e998 100644 --- a/mist/assets/ext/html_messaging.js +++ b/mist/assets/ext/html_messaging.js @@ -1,9 +1,8 @@ // The magic return variable. The magic return variable will be set during the execution of the QML call. (function(window) { - function message(type, data) { - document.title = JSON.stringify({type: type, data: data}); - - return window.____returnData; + var Promise = window.Promise; + if(typeof(Promise) === "undefined") { + var Promise = Q.Promise; } function isPromise(o) { @@ -446,6 +445,7 @@ } }); + var g_seed = 1; function postData(data, cb) { data._seed = g_seed; @@ -459,24 +459,6 @@ g_seed++; - navigator.qt.postMessage(JSON.stringify(data)); - } - - navigator.qt.onmessage = function(ev) { - var data = JSON.parse(ev.data) - - if(data._event !== undefined) { - eth.trigger(data._event, data.data); - } else { - if(data._seed) { - var cb = eth._callbacks[data._seed]; - if(cb) { - cb.call(this, data.data) - - // Remove the "trigger" callback - delete eth._callbacks[ev._seed]; - } - } - } + window._messagingAdapter.call(this, JSON.stringify(data)) } })(this); diff --git a/mist/assets/ext/pre.js b/mist/assets/ext/pre.js deleted file mode 100644 index f298fe9a1..000000000 --- a/mist/assets/ext/pre.js +++ /dev/null @@ -1,3 +0,0 @@ -if(typeof(Promise) === "undefined") { - window.Promise = Q.Promise; -} diff --git a/mist/assets/ext/qt_messaging_adapter.js b/mist/assets/ext/qt_messaging_adapter.js new file mode 100644 index 000000000..ff6976177 --- /dev/null +++ b/mist/assets/ext/qt_messaging_adapter.js @@ -0,0 +1,21 @@ +window._messagingAdapter = function(data) { + navigator.qt.postMessage(data); +}; + +navigator.qt.onmessage = function(ev) { + var data = JSON.parse(ev.data) + + if(data._event !== undefined) { + eth.trigger(data._event, data.data); + } else { + if(data._seed) { + var cb = eth._callbacks[data._seed]; + if(cb) { + cb.call(this, data.data) + + // Remove the "trigger" callback + delete eth._callbacks[ev._seed]; + } + } + } +} |