aboutsummaryrefslogtreecommitdiffstats
path: root/ethereal/assets/ethereum.js
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-05-05 17:56:05 +0800
committerobscuren <geffobscura@gmail.com>2014-05-05 17:56:05 +0800
commitdd45197bcd174e16adc3b738bf390cc3018a5a28 (patch)
tree13db37ed9ca5358c60f08cf4bd1a3ebb0ca0e22a /ethereal/assets/ethereum.js
parent2582d719b2a8a3facac4410dd9a2ddaf5000f038 (diff)
downloaddexon-dd45197bcd174e16adc3b738bf390cc3018a5a28.tar
dexon-dd45197bcd174e16adc3b738bf390cc3018a5a28.tar.gz
dexon-dd45197bcd174e16adc3b738bf390cc3018a5a28.tar.bz2
dexon-dd45197bcd174e16adc3b738bf390cc3018a5a28.tar.lz
dexon-dd45197bcd174e16adc3b738bf390cc3018a5a28.tar.xz
dexon-dd45197bcd174e16adc3b738bf390cc3018a5a28.tar.zst
dexon-dd45197bcd174e16adc3b738bf390cc3018a5a28.zip
Added storage watch
Diffstat (limited to 'ethereal/assets/ethereum.js')
-rw-r--r--ethereal/assets/ethereum.js26
1 files changed, 23 insertions, 3 deletions
diff --git a/ethereal/assets/ethereum.js b/ethereal/assets/ethereum.js
index 64a7ff47c..e83d252b2 100644
--- a/ethereal/assets/ethereum.js
+++ b/ethereal/assets/ethereum.js
@@ -36,6 +36,7 @@ window.eth = {
postData({call: "getKey"}, cb);
},
+
getBalanceAt: function(address, cb) {
postData({call: "getBalance", args: [address]}, cb);
},
@@ -101,7 +102,13 @@ window.eth = {
var callbacks = eth._onCallbacks[event];
if(callbacks !== undefined) {
for(var i = 0; i < callbacks.length; i++) {
- callbacks[i](data);
+ // Figure out whether the returned data was an array
+ // array means multiple return arguments (multiple params)
+ if(data instanceof Array) {
+ callbacks[i].apply(this, data);
+ } else {
+ callbacks[i].call(this, data);
+ }
}
}
},
@@ -109,6 +116,11 @@ window.eth = {
window.eth._callbacks = {}
window.eth._onCallbacks = {}
+function hello() {
+ debug("hello")
+ window.dataTest = true;
+}
+
function debug(/**/) {
var args = arguments;
var msg = ""
@@ -120,6 +132,7 @@ function debug(/**/) {
}
}
+ postData({call:"debug", args:[msg]})
document.getElementById("debug").innerHTML += "<br>" + msg
}
@@ -146,8 +159,14 @@ navigator.qt.onmessage = function(ev) {
if(data._seed) {
var cb = eth._callbacks[data._seed];
if(cb) {
- // Call the callback
- cb(data.data);
+ // Figure out whether the returned data was an array
+ // array means multiple return arguments (multiple params)
+ if(data.data instanceof Array) {
+ cb.apply(this, data.data)
+ } else {
+ cb.call(this, data.data)
+ }
+
// Remove the "trigger" callback
delete eth._callbacks[ev._seed];
}
@@ -211,3 +230,4 @@ String.prototype.hex2bin = function() {
String.prototype.num2bin = function() {
return ("0x"+parseInt(this).toString(16)).bin()
}
+