commit
a050304f9e
@ -0,0 +1,20 @@ |
||||
0 info it worked if it ends with ok |
||||
1 verbose cli [ '/usr/bin/nodejs', '/usr/bin/npm', 'config', 'get', 'prefix' ] |
||||
2 info using npm@3.8.6 |
||||
3 info using node@v5.12.0 |
||||
4 verbose exit [ 0, true ] |
||||
5 verbose stack Error: write EPIPE |
||||
5 verbose stack at exports._errnoException (util.js:893:11) |
||||
5 verbose stack at WriteWrap.afterWrite (net.js:783:14) |
||||
6 verbose cwd /home/yann/Ethereum/remix/fea1/remix |
||||
7 error Linux 3.16.0-30-generic |
||||
8 error argv "/usr/bin/nodejs" "/usr/bin/npm" "config" "get" "prefix" |
||||
9 error node v5.12.0 |
||||
10 error npm v3.8.6 |
||||
11 error code EPIPE |
||||
12 error errno EPIPE |
||||
13 error syscall write |
||||
14 error write EPIPE |
||||
15 error If you need help, you may report this error at: |
||||
15 error <https://github.com/npm/npm/issues> |
||||
16 verbose exit [ 1, true ] |
@ -0,0 +1,73 @@ |
||||
'use strict' |
||||
var BasicPanel = require('./BasicPanel') |
||||
var yo = require('yo-yo') |
||||
|
||||
function FullStoragesChanges (_parent, _traceManager) { |
||||
this.parent = _parent |
||||
this.traceManager = _traceManager |
||||
this.addresses = [] |
||||
this.view |
||||
this.traceLength |
||||
this.basicPanel = new BasicPanel('Full Storages Changes', '1205px', '100px') |
||||
this.init() |
||||
} |
||||
|
||||
FullStoragesChanges.prototype.render = function () { |
||||
var view = yo`<div id='fullstorageschangespanel' >${this.basicPanel.render()}</div>` |
||||
if (!this.view) { |
||||
this.view = view |
||||
} |
||||
return view |
||||
} |
||||
|
||||
FullStoragesChanges.prototype.hide = function () { |
||||
this.view.style.display = 'none' |
||||
} |
||||
|
||||
FullStoragesChanges.prototype.show = function () { |
||||
this.view.style.display = 'block' |
||||
} |
||||
|
||||
FullStoragesChanges.prototype.init = function () { |
||||
var self = this |
||||
this.parent.register('newTraceLoaded', this, function (length) { |
||||
self.panels = [] |
||||
self.traceManager.getAddresses(function (error, addresses) { |
||||
if (!error) { |
||||
self.addresses = addresses |
||||
self.basicPanel.data = '' |
||||
yo.update(self.view, self.render()) |
||||
self.hide() |
||||
} |
||||
}) |
||||
|
||||
self.traceManager.getLength(function (error, length) { |
||||
if (!error) { |
||||
self.traceLength = length |
||||
} |
||||
}) |
||||
}) |
||||
|
||||
this.parent.register('indexChanged', this, function (index) { |
||||
if (index < 0) return |
||||
if (self.parent.currentStepIndex !== index) return |
||||
|
||||
if (index === self.traceLength - 1) { |
||||
var storageJSON = {} |
||||
for (var k in self.addresses) { |
||||
self.traceManager.getStorageAt(index, null, function (error, result) { |
||||
if (!error) { |
||||
storageJSON[self.addresses[k]] = result |
||||
self.basicPanel.data = JSON.stringify(storageJSON, null, '\t') |
||||
yo.update(self.view, self.render()) |
||||
self.show() |
||||
} |
||||
}, self.addresses[k]) |
||||
} |
||||
} else { |
||||
self.hide() |
||||
} |
||||
}) |
||||
} |
||||
|
||||
module.exports = FullStoragesChanges |
Loading…
Reference in new issue