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
8b4cd6b4
Commit
8b4cd6b4
authored
Jan 18, 2017
by
chriseth
Committed by
GitHub
Jan 18, 2017
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #389 from ethereum/editor-naming-cleanup
Editor naming cleanup
parents
4d7771ae
7f74f954
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
40 additions
and
36 deletions
+40
-36
app.js
src/app.js
+15
-9
editor.js
src/app/editor.js
+25
-27
No files found.
src/app.js
View file @
8b4cd6b4
...
@@ -42,6 +42,7 @@ var run = function () {
...
@@ -42,6 +42,7 @@ var run = function () {
var
storage
=
new
Storage
()
var
storage
=
new
Storage
()
var
config
=
new
Config
(
storage
)
var
config
=
new
Config
(
storage
)
// Add files received from remote instance (i.e. another browser-solidity)
function
loadFiles
(
files
)
{
function
loadFiles
(
files
)
{
for
(
var
f
in
files
)
{
for
(
var
f
in
files
)
{
storage
.
loadFile
(
f
,
files
[
f
].
content
)
storage
.
loadFile
(
f
,
files
[
f
].
content
)
...
@@ -51,10 +52,12 @@ var run = function () {
...
@@ -51,10 +52,12 @@ var run = function () {
updateFiles
()
updateFiles
()
}
}
// Replace early callback with instant response
loadFilesCallback
=
function
(
files
)
{
loadFilesCallback
=
function
(
files
)
{
loadFiles
(
files
)
loadFiles
(
files
)
}
}
// Run if we did receive an event from remote instance while starting up
if
(
filesToLoad
!==
null
)
{
if
(
filesToLoad
!==
null
)
{
loadFiles
(
filesToLoad
)
loadFiles
(
filesToLoad
)
}
}
...
@@ -135,6 +138,7 @@ var run = function () {
...
@@ -135,6 +138,7 @@ var run = function () {
var
$el
=
$
(
this
)
var
$el
=
$
(
this
)
selectTab
(
$el
)
selectTab
(
$el
)
})
})
var
selectTab
=
function
(
el
)
{
var
selectTab
=
function
(
el
)
{
var
match
=
/
[
a-z
]
+View/
.
exec
(
el
.
get
(
0
).
className
)
var
match
=
/
[
a-z
]
+View/
.
exec
(
el
.
get
(
0
).
className
)
if
(
!
match
)
return
if
(
!
match
)
return
...
@@ -216,8 +220,14 @@ var run = function () {
...
@@ -216,8 +220,14 @@ var run = function () {
})
})
})
})
$filesEl
.
on
(
'click'
,
'.file:not(.active)'
,
showFileHandler
)
// Switch tab
$filesEl
.
on
(
'click'
,
'.file:not(.active)'
,
function
(
ev
)
{
ev
.
preventDefault
()
switchToFile
(
$
(
this
).
find
(
'.name'
).
text
())
return
false
})
// Edit name of current tab
$filesEl
.
on
(
'click'
,
'.file.active'
,
function
(
ev
)
{
$filesEl
.
on
(
'click'
,
'.file.active'
,
function
(
ev
)
{
var
$fileTabEl
=
$
(
this
)
var
$fileTabEl
=
$
(
this
)
var
originalName
=
$fileTabEl
.
find
(
'.name'
).
text
()
var
originalName
=
$fileTabEl
.
find
(
'.name'
).
text
()
...
@@ -253,6 +263,7 @@ var run = function () {
...
@@ -253,6 +263,7 @@ var run = function () {
return
false
return
false
})
})
// Remove current tab
$filesEl
.
on
(
'click'
,
'.file .remove'
,
function
(
ev
)
{
$filesEl
.
on
(
'click'
,
'.file .remove'
,
function
(
ev
)
{
ev
.
preventDefault
()
ev
.
preventDefault
()
var
name
=
$
(
this
).
parent
().
find
(
'.name'
).
text
()
var
name
=
$
(
this
).
parent
().
find
(
'.name'
).
text
()
...
@@ -266,17 +277,12 @@ var run = function () {
...
@@ -266,17 +277,12 @@ var run = function () {
return
false
return
false
})
})
function
swi
ct
hToFile
(
file
)
{
function
swi
tc
hToFile
(
file
)
{
editor
.
setCacheFile
(
file
)
editor
.
setCacheFile
(
file
)
updateFiles
()
updateFiles
()
}
}
function
showFileHandler
(
ev
)
{
// Synchronise tab list with file names known to the editor
ev
.
preventDefault
()
swicthToFile
(
$
(
this
).
find
(
'.name'
).
text
())
return
false
}
function
updateFiles
()
{
function
updateFiles
()
{
var
$filesEl
=
$
(
'#files'
)
var
$filesEl
=
$
(
'#files'
)
var
files
=
editor
.
getFiles
()
var
files
=
editor
.
getFiles
()
...
@@ -489,7 +495,7 @@ var run = function () {
...
@@ -489,7 +495,7 @@ var run = function () {
var
offsetToLineColumnConverter
=
new
OffsetToLineColumnConverter
(
compiler
.
event
)
var
offsetToLineColumnConverter
=
new
OffsetToLineColumnConverter
(
compiler
.
event
)
var
transactionDebugger
=
new
Debugger
(
'#debugger'
,
editor
,
compiler
,
executionContext
.
event
,
swi
ct
hToFile
,
offsetToLineColumnConverter
)
var
transactionDebugger
=
new
Debugger
(
'#debugger'
,
editor
,
compiler
,
executionContext
.
event
,
swi
tc
hToFile
,
offsetToLineColumnConverter
)
transactionDebugger
.
addProvider
(
'vm'
,
executionContext
.
vm
())
transactionDebugger
.
addProvider
(
'vm'
,
executionContext
.
vm
())
transactionDebugger
.
switchProvider
(
'vm'
)
transactionDebugger
.
switchProvider
(
'vm'
)
transactionDebugger
.
addProvider
(
'injected'
,
executionContext
.
web3
())
transactionDebugger
.
addProvider
(
'injected'
,
executionContext
.
web3
())
...
...
src/app/editor.js
View file @
8b4cd6b4
...
@@ -7,7 +7,6 @@ var ace = require('brace')
...
@@ -7,7 +7,6 @@ var ace = require('brace')
require
(
'../mode-solidity.js'
)
require
(
'../mode-solidity.js'
)
function
Editor
(
doNotLoadStorage
,
storage
)
{
function
Editor
(
doNotLoadStorage
,
storage
)
{
var
SOL_CACHE_UNTITLED
=
'Untitled'
var
SOL_CACHE_FILE
=
null
var
SOL_CACHE_FILE
=
null
var
editor
=
ace
.
edit
(
'input'
)
var
editor
=
ace
.
edit
(
'input'
)
...
@@ -15,8 +14,6 @@ function Editor (doNotLoadStorage, storage) {
...
@@ -15,8 +14,6 @@ function Editor (doNotLoadStorage, storage) {
var
sessions
=
{}
var
sessions
=
{}
var
sourceAnnotations
=
[]
var
sourceAnnotations
=
[]
setupStuff
()
this
.
addMarker
=
function
(
range
,
cssClass
)
{
this
.
addMarker
=
function
(
range
,
cssClass
)
{
return
editor
.
session
.
addMarker
(
range
,
cssClass
)
return
editor
.
session
.
addMarker
(
range
,
cssClass
)
}
}
...
@@ -27,20 +24,21 @@ function Editor (doNotLoadStorage, storage) {
...
@@ -27,20 +24,21 @@ function Editor (doNotLoadStorage, storage) {
this
.
newFile
=
function
()
{
this
.
newFile
=
function
()
{
var
untitledCount
=
''
var
untitledCount
=
''
while
(
storage
.
exists
(
SOL_CACHE_UNTITLED
+
untitledCount
))
{
while
(
storage
.
exists
(
'Untitled'
+
untitledCount
))
{
untitledCount
=
(
untitledCount
-
0
)
+
1
untitledCount
=
(
untitledCount
-
0
)
+
1
}
}
SOL_CACHE_FILE
=
SOL_CACHE_UNTITLED
+
untitledCount
this
.
setCacheFile
(
'Untitled'
+
untitledCount
)
this
.
setCacheFileContent
(
''
)
this
.
setCacheFileContent
(
''
)
}
}
this
.
uploadFile
=
function
(
file
,
callback
)
{
this
.
uploadFile
=
function
(
file
,
callback
)
{
var
fileReader
=
new
FileReader
()
var
fileReader
=
new
FileReader
()
var
cacheN
ame
=
file
.
name
var
n
ame
=
file
.
name
var
self
=
this
fileReader
.
onload
=
function
(
e
)
{
fileReader
.
onload
=
function
(
e
)
{
s
torage
.
set
(
cacheName
,
e
.
target
.
result
)
s
elf
.
setCacheFile
(
name
)
SOL_CACHE_FILE
=
cacheName
self
.
setCacheFileContent
(
e
.
target
.
result
)
callback
()
callback
()
}
}
fileReader
.
readAsText
(
file
)
fileReader
.
readAsText
(
file
)
...
@@ -68,7 +66,7 @@ function Editor (doNotLoadStorage, storage) {
...
@@ -68,7 +66,7 @@ function Editor (doNotLoadStorage, storage) {
}
}
this
.
resetSession
=
function
()
{
this
.
resetSession
=
function
()
{
editor
.
setSession
(
sessions
[
SOL_CACHE_FILE
])
editor
.
setSession
(
sessions
[
this
.
getCacheFile
()
])
editor
.
focus
()
editor
.
focus
()
}
}
...
@@ -170,31 +168,31 @@ function Editor (doNotLoadStorage, storage) {
...
@@ -170,31 +168,31 @@ function Editor (doNotLoadStorage, storage) {
return
s
return
s
}
}
function
setupStuff
()
{
// Do setup on initialisation here
// Unmap ctrl-t & ctrl-f
editor
.
commands
.
bindKeys
({
'ctrl-t'
:
null
})
editor
.
commands
.
bindKeys
({
'ctrl-f'
:
null
})
if
(
doNotLoadStorage
)
{
// Unmap ctrl-t & ctrl-f
return
editor
.
commands
.
bindKeys
({
'ctrl-t'
:
null
})
}
editor
.
commands
.
bindKeys
({
'ctrl-f'
:
null
})
var
files
=
getFiles
()
if
(
doNotLoadStorage
)
{
return
}
if
(
files
.
length
===
0
)
{
var
files
=
getFiles
()
files
.
push
(
examples
.
ballot
.
name
)
storage
.
set
(
examples
.
ballot
.
name
,
examples
.
ballot
.
content
)
}
SOL_CACHE_FILE
=
files
[
0
]
if
(
files
.
length
===
0
)
{
files
.
push
(
examples
.
ballot
.
name
)
storage
.
set
(
examples
.
ballot
.
name
,
examples
.
ballot
.
content
)
}
for
(
var
x
in
files
)
{
this
.
setCacheFile
(
files
[
0
])
sessions
[
files
[
x
]]
=
newEditorSession
(
files
[
x
])
}
editor
.
setSession
(
sessions
[
SOL_CACHE_FILE
])
for
(
var
x
in
files
)
{
editor
.
resize
(
true
)
sessions
[
files
[
x
]]
=
newEditorSession
(
files
[
x
]
)
}
}
editor
.
setSession
(
sessions
[
this
.
getCacheFile
()])
editor
.
resize
(
true
)
}
}
module
.
exports
=
Editor
module
.
exports
=
Editor
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