Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
baas-ide
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
guxukai
baas-ide
Commits
c5a01723
Commit
c5a01723
authored
Sep 11, 2017
by
yann300
Committed by
GitHub
Sep 11, 2017
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #785 from ethereum/fixFilter
Fix filter
parents
04016be5
7bf13dd5
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
43 additions
and
24 deletions
+43
-24
txListener.js
src/app/execution/txListener.js
+2
-2
txLogger.js
src/app/execution/txLogger.js
+21
-3
editor-panel.js
src/app/panels/editor-panel.js
+8
-2
terminal.js
src/app/panels/terminal.js
+12
-17
No files found.
src/app/execution/txListener.js
View file @
c5a01723
...
@@ -38,7 +38,7 @@ class TxListener {
...
@@ -38,7 +38,7 @@ class TxListener {
// in VM mode
// in VM mode
// in web3 mode && listen remix txs only
// in web3 mode && listen remix txs only
if
(
!
this
.
_isListening
)
return
// we don't listen
if
(
!
this
.
_isListening
)
return
// we don't listen
if
(
this
.
_loopId
)
return
// we seems to already listen on the
network
if
(
this
.
_loopId
&&
executionContext
.
getProvider
()
!==
'vm'
)
return
// we seems to already listen on a "web3"
network
executionContext
.
web3
().
eth
.
getTransaction
(
txResult
.
transactionHash
,
(
error
,
tx
)
=>
{
executionContext
.
web3
().
eth
.
getTransaction
(
txResult
.
transactionHash
,
(
error
,
tx
)
=>
{
if
(
error
)
return
console
.
log
(
error
)
if
(
error
)
return
console
.
log
(
error
)
if
(
txResult
&&
txResult
.
result
&&
txResult
.
result
.
vm
)
tx
.
returnValue
=
txResult
.
result
.
vm
.
return
if
(
txResult
&&
txResult
.
result
&&
txResult
.
result
.
vm
)
tx
.
returnValue
=
txResult
.
result
.
vm
.
return
...
@@ -81,7 +81,7 @@ class TxListener {
...
@@ -81,7 +81,7 @@ class TxListener {
startListening
()
{
startListening
()
{
this
.
init
()
this
.
init
()
this
.
_isListening
=
true
this
.
_isListening
=
true
if
(
this
.
_listenOnNetwork
)
{
if
(
this
.
_listenOnNetwork
&&
executionContext
.
getProvider
()
!==
'vm'
)
{
this
.
_startListenOnNetwork
()
this
.
_startListenOnNetwork
()
}
}
}
}
...
...
src/app/execution/txLogger.js
View file @
c5a01723
...
@@ -76,16 +76,34 @@ class TxLogger {
...
@@ -76,16 +76,34 @@ class TxLogger {
var
data
=
args
[
0
]
var
data
=
args
[
0
]
var
el
=
renderKnownTransaction
(
this
,
data
)
var
el
=
renderKnownTransaction
(
this
,
data
)
append
(
el
)
append
(
el
)
})
},
{
activate
:
true
})
this
.
logUnknownTX
=
opts
.
api
.
editorpanel
.
registerCommand
(
'unknownTransaction'
,
(
args
,
cmds
,
append
)
=>
{
this
.
logUnknownTX
=
opts
.
api
.
editorpanel
.
registerCommand
(
'unknownTransaction'
,
(
args
,
cmds
,
append
)
=>
{
var
data
=
args
[
0
]
var
data
=
args
[
0
]
var
el
=
renderUnknownTransaction
(
this
,
data
)
var
el
=
renderUnknownTransaction
(
this
,
data
)
append
(
el
)
append
(
el
)
})
},
{
activate
:
false
})
this
.
logEmptyBlock
=
opts
.
api
.
editorpanel
.
registerCommand
(
'emptyBlock'
,
(
args
,
cmds
,
append
)
=>
{
this
.
logEmptyBlock
=
opts
.
api
.
editorpanel
.
registerCommand
(
'emptyBlock'
,
(
args
,
cmds
,
append
)
=>
{
var
data
=
args
[
0
]
var
data
=
args
[
0
]
var
el
=
renderEmptyBlock
(
this
,
data
)
var
el
=
renderEmptyBlock
(
this
,
data
)
append
(
el
)
append
(
el
)
},
{
activate
:
true
})
opts
.
api
.
editorpanel
.
event
.
register
(
'terminalFilterChanged'
,
(
type
,
label
)
=>
{
if
(
type
===
'deselect'
)
{
if
(
label
===
'only remix transactions'
)
{
opts
.
api
.
editorpanel
.
updateTerminalFilter
({
type
:
'select'
,
value
:
'unknownTransaction'
})
}
else
if
(
label
===
'all transactions'
)
{
opts
.
api
.
editorpanel
.
updateTerminalFilter
({
type
:
'deselect'
,
value
:
'unknownTransaction'
})
}
}
else
if
(
type
===
'select'
)
{
if
(
label
===
'only remix transactions'
)
{
opts
.
api
.
editorpanel
.
updateTerminalFilter
({
type
:
'deselect'
,
value
:
'unknownTransaction'
})
}
else
if
(
label
===
'all transactions'
)
{
opts
.
api
.
editorpanel
.
updateTerminalFilter
({
type
:
'select'
,
value
:
'unknownTransaction'
})
}
}
})
})
opts
.
events
.
txListener
.
register
(
'newBlock'
,
(
block
)
=>
{
opts
.
events
.
txListener
.
register
(
'newBlock'
,
(
block
)
=>
{
...
@@ -196,7 +214,7 @@ function renderUnknownTransaction (self, data) {
...
@@ -196,7 +214,7 @@ function renderUnknownTransaction (self, data) {
}
}
function
renderEmptyBlock
(
self
,
data
)
{
function
renderEmptyBlock
(
self
,
data
)
{
return
yo
`<span>
block
${
data
.
block
.
number
}
- O transactions
</span>`
return
yo
`<span>
<span class='
${
css
.
tx
}
'>[block:
${
data
.
block
.
number
}
- 0 transactions]</span>
</span>`
}
}
function
context
(
self
,
opts
)
{
function
context
(
self
,
opts
)
{
...
...
src/app/panels/editor-panel.js
View file @
c5a01723
...
@@ -167,6 +167,9 @@ class EditorPanel {
...
@@ -167,6 +167,9 @@ class EditorPanel {
</div>`
</div>`
})
})
}
}
self
.
_components
.
terminal
.
event
.
register
(
'filterChanged'
,
(
type
,
value
)
=>
{
this
.
event
.
trigger
(
'terminalFilterChanged'
,
[
type
,
value
])
})
self
.
_components
.
terminal
.
event
.
register
(
'resize'
,
delta
=>
self
.
_adjustLayout
(
'top'
,
delta
))
self
.
_components
.
terminal
.
event
.
register
(
'resize'
,
delta
=>
self
.
_adjustLayout
(
'top'
,
delta
))
if
(
self
.
_api
.
txListener
)
{
if
(
self
.
_api
.
txListener
)
{
self
.
_components
.
terminal
.
event
.
register
(
'listenOnNetWork'
,
(
listenOnNetWork
)
=>
{
self
.
_components
.
terminal
.
event
.
register
(
'listenOnNetWork'
,
(
listenOnNetWork
)
=>
{
...
@@ -232,9 +235,12 @@ class EditorPanel {
...
@@ -232,9 +235,12 @@ class EditorPanel {
self
.
_adjustLayout
(
'top'
,
self
.
data
.
_layout
.
top
.
offset
)
self
.
_adjustLayout
(
'top'
,
self
.
data
.
_layout
.
top
.
offset
)
return
self
.
_view
.
el
return
self
.
_view
.
el
}
}
registerCommand
(
name
,
command
)
{
registerCommand
(
name
,
command
,
opts
)
{
var
self
=
this
var
self
=
this
return
self
.
_components
.
terminal
.
registerCommand
(
name
,
command
)
return
self
.
_components
.
terminal
.
registerCommand
(
name
,
command
,
opts
)
}
updateTerminalFilter
(
filter
)
{
this
.
_components
.
terminal
.
updateJournal
(
filter
)
}
}
_renderTabsbar
()
{
_renderTabsbar
()
{
var
self
=
this
var
self
=
this
...
...
src/app/panels/terminal.js
View file @
c5a01723
...
@@ -143,20 +143,14 @@ class Terminal {
...
@@ -143,20 +143,14 @@ class Terminal {
dependencies
:
{
'all transactions'
:
[
'only remix transactions'
],
'only remix transactions'
:
[
'all transactions'
]}
dependencies
:
{
'all transactions'
:
[
'only remix transactions'
],
'only remix transactions'
:
[
'all transactions'
]}
})
})
self
.
_components
.
dropdown
.
event
.
register
(
'deselect'
,
function
(
label
)
{
self
.
_components
.
dropdown
.
event
.
register
(
'deselect'
,
function
(
label
)
{
if
(
label
===
'only remix transactions'
)
{
self
.
event
.
trigger
(
'filterChanged'
,
[
'deselect'
,
label
])
self
.
updateJournal
({
type
:
'select'
,
value
:
'unknownTransaction'
})
if
(
label
===
'script'
)
{
}
else
if
(
label
===
'all transactions'
)
{
self
.
updateJournal
({
type
:
'deselect'
,
value
:
'unknownTransaction'
})
}
else
{
// script
self
.
updateJournal
({
type
:
'deselect'
,
value
:
label
})
self
.
updateJournal
({
type
:
'deselect'
,
value
:
label
})
}
}
})
})
self
.
_components
.
dropdown
.
event
.
register
(
'select'
,
function
(
label
)
{
self
.
_components
.
dropdown
.
event
.
register
(
'select'
,
function
(
label
)
{
if
(
label
===
'only remix transactions'
)
{
self
.
event
.
trigger
(
'filterChanged'
,
[
'select'
,
label
])
self
.
updateJournal
({
type
:
'deselect'
,
value
:
'unknownTransaction'
})
if
(
label
===
'script'
)
{
}
else
if
(
label
===
'all transactions'
)
{
self
.
updateJournal
({
type
:
'select'
,
value
:
'unknownTransaction'
})
}
else
{
// script
self
.
updateJournal
({
type
:
'select'
,
value
:
label
})
self
.
updateJournal
({
type
:
'select'
,
value
:
label
})
}
}
})
})
...
@@ -171,10 +165,10 @@ class Terminal {
...
@@ -171,10 +165,10 @@ class Terminal {
self
.
_INDEX
.
commandsMain
=
{}
self
.
_INDEX
.
commandsMain
=
{}
self
.
registerCommand
(
'banner'
,
function
(
args
,
scopedCommands
,
append
)
{
self
.
registerCommand
(
'banner'
,
function
(
args
,
scopedCommands
,
append
)
{
append
(
args
[
0
])
append
(
args
[
0
])
})
}
,
{
activate
:
true
}
)
self
.
registerCommand
(
'log'
,
self
.
_blocksRenderer
(
'log'
))
self
.
registerCommand
(
'log'
,
self
.
_blocksRenderer
(
'log'
)
,
{
activate
:
true
}
)
self
.
registerCommand
(
'info'
,
self
.
_blocksRenderer
(
'info'
))
self
.
registerCommand
(
'info'
,
self
.
_blocksRenderer
(
'info'
)
,
{
activate
:
true
}
)
self
.
registerCommand
(
'error'
,
self
.
_blocksRenderer
(
'error'
))
self
.
registerCommand
(
'error'
,
self
.
_blocksRenderer
(
'error'
)
,
{
activate
:
true
}
)
self
.
registerCommand
(
'script'
,
function
execute
(
args
,
scopedCommands
,
append
)
{
self
.
registerCommand
(
'script'
,
function
execute
(
args
,
scopedCommands
,
append
)
{
var
script
=
String
(
args
[
0
])
var
script
=
String
(
args
[
0
])
scopedCommands
.
log
(
`>
${
script
}
`
)
scopedCommands
.
log
(
`>
${
script
}
`
)
...
@@ -182,12 +176,11 @@ class Terminal {
...
@@ -182,12 +176,11 @@ class Terminal {
if
(
error
)
scopedCommands
.
error
(
error
)
if
(
error
)
scopedCommands
.
error
(
error
)
else
scopedCommands
.
log
(
output
)
else
scopedCommands
.
log
(
output
)
})
})
})
}
,
{
activate
:
true
}
)
self
.
_jsSandboxContext
=
{}
self
.
_jsSandboxContext
=
{}
self
.
_jsSandbox
=
vm
.
createContext
(
self
.
_jsSandboxContext
)
self
.
_jsSandbox
=
vm
.
createContext
(
self
.
_jsSandboxContext
)
if
(
opts
.
shell
)
self
.
_shell
=
opts
.
shell
if
(
opts
.
shell
)
self
.
_shell
=
opts
.
shell
register
(
self
)
register
(
self
)
self
.
updateJournal
({
type
:
'select'
,
value
:
'knownTransaction'
})
}
}
render
()
{
render
()
{
var
self
=
this
var
self
=
this
...
@@ -545,7 +538,7 @@ class Terminal {
...
@@ -545,7 +538,7 @@ class Terminal {
})
})
return
scopedCommands
return
scopedCommands
}
}
registerCommand
(
name
,
command
)
{
registerCommand
(
name
,
command
,
opts
)
{
var
self
=
this
var
self
=
this
name
=
String
(
name
)
name
=
String
(
name
)
if
(
self
.
_commands
[
name
])
throw
new
Error
(
`command "
${
name
}
" exists already`
)
if
(
self
.
_commands
[
name
])
throw
new
Error
(
`command "
${
name
}
" exists already`
)
...
@@ -584,6 +577,7 @@ class Terminal {
...
@@ -584,6 +577,7 @@ class Terminal {
].
join
(
'
\
n'
)
].
join
(
'
\
n'
)
self
.
commands
[
name
].
toString
=
_
=>
{
return
help
}
self
.
commands
[
name
].
toString
=
_
=>
{
return
help
}
self
.
commands
[
name
].
help
=
help
self
.
commands
[
name
].
help
=
help
self
.
data
.
activeFilters
.
commands
[
name
]
=
opts
&&
opts
.
activate
return
self
.
commands
[
name
]
return
self
.
commands
[
name
]
}
}
_shell
(
script
,
scopedCommands
,
done
)
{
// default shell
_shell
(
script
,
scopedCommands
,
done
)
{
// default shell
...
@@ -616,6 +610,7 @@ function findDeep (object, fn, found = { break: false, value: undefined }) {
...
@@ -616,6 +610,7 @@ function findDeep (object, fn, found = { break: false, value: undefined }) {
for
(
var
i
in
object
)
{
for
(
var
i
in
object
)
{
if
(
found
.
break
)
break
if
(
found
.
break
)
break
var
el
=
object
[
i
]
var
el
=
object
[
i
]
if
(
el
&&
el
.
innerText
!==
undefined
&&
el
.
innerText
!==
null
)
el
=
el
.
innerText
if
(
!
fn
(
el
,
i
,
object
))
findDeep
(
el
,
fn
,
found
)
if
(
!
fn
(
el
,
i
,
object
))
findDeep
(
el
,
fn
,
found
)
else
if
(
found
.
break
=
true
)
return
found
.
value
=
el
// eslint-disable-line
else
if
(
found
.
break
=
true
)
return
found
.
value
=
el
// eslint-disable-line
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment