aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/mist/assets/ext/qt_messaging_adapter.js
blob: ff69761777413960a8115f68f18c10e4ea91909a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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];
            }
        }
    }
}