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
9c4a31af
Commit
9c4a31af
authored
May 30, 2016
by
Dave Hoover
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
pulling some widely-used functions/data into app/utils.js
parent
b57d751d
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
55 additions
and
40 deletions
+55
-40
app.js
src/app.js
+19
-28
compiler.js
src/app/compiler.js
+8
-7
editor.js
src/app/editor.js
+5
-3
storage-handler.js
src/app/storage-handler.js
+4
-2
utils.js
src/app/utils.js
+19
-0
No files found.
src/app.js
View file @
9c4a31af
...
@@ -2,6 +2,7 @@ var $ = require('jquery');
...
@@ -2,6 +2,7 @@ var $ = require('jquery');
var
UniversalDApp
=
require
(
'./universal-dapp.js'
);
var
UniversalDApp
=
require
(
'./universal-dapp.js'
);
var
web3
=
require
(
'./web3-adapter.js'
);
var
web3
=
require
(
'./web3-adapter.js'
);
var
utils
=
require
(
'./app/utils'
);
var
queryParams
=
require
(
'./app/query-params'
);
var
queryParams
=
require
(
'./app/query-params'
);
var
gistHandler
=
require
(
'./app/gist-handler'
);
var
gistHandler
=
require
(
'./app/gist-handler'
);
...
@@ -36,7 +37,7 @@ var run = function() {
...
@@ -36,7 +37,7 @@ var run = function() {
function
loadFiles
(
files
)
{
function
loadFiles
(
files
)
{
for
(
var
f
in
files
)
{
for
(
var
f
in
files
)
{
var
key
=
fileKey
(
f
);
var
key
=
utils
.
fileKey
(
f
);
var
content
=
files
[
f
].
content
;
var
content
=
files
[
f
].
content
;
if
(
key
in
window
.
localStorage
&&
window
.
localStorage
[
key
]
!=
content
)
{
if
(
key
in
window
.
localStorage
&&
window
.
localStorage
[
key
]
!=
content
)
{
var
count
=
''
;
var
count
=
''
;
...
@@ -46,7 +47,7 @@ var run = function() {
...
@@ -46,7 +47,7 @@ var run = function() {
}
}
window
.
localStorage
[
key
]
=
content
;
window
.
localStorage
[
key
]
=
content
;
}
}
editor
.
setCacheFile
(
fileKey
(
Object
.
keys
(
files
)[
0
]));
editor
.
setCacheFile
(
utils
.
fileKey
(
Object
.
keys
(
files
)[
0
]));
updateFiles
();
updateFiles
();
}
}
...
@@ -75,16 +76,14 @@ var run = function() {
...
@@ -75,16 +76,14 @@ var run = function() {
// ----------------- storage --------------------
// ----------------- storage --------------------
var
SOL_CACHE_FILE_PREFIX
=
'sol-cache-file-'
;
var
storageHandler
=
new
StorageHandler
(
updateFiles
);
var
storageHandler
=
new
StorageHandler
(
updateFiles
,
SOL_CACHE_FILE_PREFIX
);
window
.
syncStorage
=
storageHandler
.
sync
;
window
.
syncStorage
=
storageHandler
.
sync
;
storageHandler
.
sync
();
storageHandler
.
sync
();
// ----------------- editor ----------------------
// ----------------- editor ----------------------
var
editor
=
new
Editor
(
loadingFromGist
,
SOL_CACHE_FILE_PREFIX
);
var
editor
=
new
Editor
(
loadingFromGist
);
// ----------------- tabbed menu -------------------
// ----------------- tabbed menu -------------------
...
@@ -150,7 +149,7 @@ var run = function() {
...
@@ -150,7 +149,7 @@ var run = function() {
var
filesArr
=
editor
.
getFiles
();
var
filesArr
=
editor
.
getFiles
();
for
(
var
f
in
filesArr
)
{
for
(
var
f
in
filesArr
)
{
files
[
fileNameFromKey
(
filesArr
[
f
])]
=
{
files
[
utils
.
fileNameFromKey
(
filesArr
[
f
])]
=
{
content
:
localStorage
[
filesArr
[
f
]]
content
:
localStorage
[
filesArr
[
f
]]
};
};
}
}
...
@@ -228,10 +227,10 @@ var run = function() {
...
@@ -228,10 +227,10 @@ var run = function() {
$fileNameInputEl
.
off
(
'keyup'
);
$fileNameInputEl
.
off
(
'keyup'
);
if
(
newName
!==
originalName
&&
confirm
(
"Are you sure you want to rename: "
+
originalName
+
" to "
+
newName
+
'?'
))
{
if
(
newName
!==
originalName
&&
confirm
(
"Are you sure you want to rename: "
+
originalName
+
" to "
+
newName
+
'?'
))
{
var
content
=
window
.
localStorage
.
getItem
(
fileKey
(
originalName
)
);
var
content
=
window
.
localStorage
.
getItem
(
utils
.
fileKey
(
originalName
)
);
window
.
localStorage
[
fileKey
(
newName
)]
=
content
;
window
.
localStorage
[
utils
.
fileKey
(
newName
)]
=
content
;
window
.
localStorage
.
removeItem
(
fileKey
(
originalName
)
);
window
.
localStorage
.
removeItem
(
utils
.
fileKey
(
originalName
)
);
editor
.
setCacheFile
(
fileKey
(
newName
));
editor
.
setCacheFile
(
utils
.
fileKey
(
newName
));
}
}
updateFiles
();
updateFiles
();
...
@@ -246,8 +245,8 @@ var run = function() {
...
@@ -246,8 +245,8 @@ var run = function() {
var
name
=
$
(
this
).
parent
().
find
(
'.name'
).
text
();
var
name
=
$
(
this
).
parent
().
find
(
'.name'
).
text
();
if
(
confirm
(
"Are you sure you want to remove: "
+
name
+
" from local storage?"
))
{
if
(
confirm
(
"Are you sure you want to remove: "
+
name
+
" from local storage?"
))
{
window
.
localStorage
.
removeItem
(
fileKey
(
name
)
);
window
.
localStorage
.
removeItem
(
utils
.
fileKey
(
name
)
);
editor
.
setNextFile
(
fileKey
(
name
));
editor
.
setNextFile
(
utils
.
fileKey
(
name
));
updateFiles
();
updateFiles
();
}
}
return
false
;
return
false
;
...
@@ -255,13 +254,13 @@ var run = function() {
...
@@ -255,13 +254,13 @@ var run = function() {
function
showFileHandler
(
ev
)
{
function
showFileHandler
(
ev
)
{
ev
.
preventDefault
();
ev
.
preventDefault
();
editor
.
setCacheFile
(
fileKey
(
$
(
this
).
find
(
'.name'
).
text
()
));
editor
.
setCacheFile
(
utils
.
fileKey
(
$
(
this
).
find
(
'.name'
).
text
()
));
updateFiles
();
updateFiles
();
return
false
;
return
false
;
}
}
function
fileTabFromKey
(
key
)
{
function
fileTabFromKey
(
key
)
{
var
name
=
fileNameFromKey
(
key
);
var
name
=
utils
.
fileNameFromKey
(
key
);
return
$
(
'#files .file'
).
filter
(
function
(){
return
$
(
this
).
find
(
'.name'
).
text
()
==
name
;
});
return
$
(
'#files .file'
).
filter
(
function
(){
return
$
(
this
).
find
(
'.name'
).
text
()
==
name
;
});
}
}
...
@@ -287,18 +286,10 @@ var run = function() {
...
@@ -287,18 +286,10 @@ var run = function() {
}
}
function
fileTabTemplate
(
key
)
{
function
fileTabTemplate
(
key
)
{
var
name
=
fileNameFromKey
(
key
);
var
name
=
utils
.
fileNameFromKey
(
key
);
return
$
(
'<li class="file"><span class="name">'
+
name
+
'</span><span class="remove"><i class="fa fa-close"></i></span></li>'
);
return
$
(
'<li class="file"><span class="name">'
+
name
+
'</span><span class="remove"><i class="fa fa-close"></i></span></li>'
);
}
}
function
fileKey
(
name
)
{
return
SOL_CACHE_FILE_PREFIX
+
name
;
}
function
fileNameFromKey
(
key
)
{
return
key
.
replace
(
SOL_CACHE_FILE_PREFIX
,
''
);
}
$filesWrapper
=
$
(
'.files-wrapper'
);
$filesWrapper
=
$
(
'.files-wrapper'
);
$scrollerRight
=
$
(
'.scroller-right'
);
$scrollerRight
=
$
(
'.scroller-right'
);
$scrollerLeft
=
$
(
'.scroller-left'
);
$scrollerLeft
=
$
(
'.scroller-left'
);
...
@@ -469,7 +460,7 @@ var run = function() {
...
@@ -469,7 +460,7 @@ var run = function() {
var
errFile
=
err
[
1
];
var
errFile
=
err
[
1
];
var
errLine
=
parseInt
(
err
[
2
],
10
)
-
1
;
var
errLine
=
parseInt
(
err
[
2
],
10
)
-
1
;
var
errCol
=
err
[
4
]
?
parseInt
(
err
[
4
],
10
)
:
0
;
var
errCol
=
err
[
4
]
?
parseInt
(
err
[
4
],
10
)
:
0
;
if
(
errFile
==
''
||
errFile
==
fileNameFromKey
(
editor
.
getCacheFile
()))
{
if
(
errFile
==
''
||
errFile
==
utils
.
fileNameFromKey
(
editor
.
getCacheFile
()))
{
compiler
.
addAnnotation
({
compiler
.
addAnnotation
({
row
:
errLine
,
row
:
errLine
,
column
:
errCol
,
column
:
errCol
,
...
@@ -478,9 +469,9 @@ var run = function() {
...
@@ -478,9 +469,9 @@ var run = function() {
});
});
}
}
$error
.
click
(
function
(
ev
){
$error
.
click
(
function
(
ev
){
if
(
errFile
!=
''
&&
errFile
!=
fileNameFromKey
(
editor
.
getCacheFile
())
&&
editor
.
getFiles
().
indexOf
(
fileKey
(
errFile
))
!==
-
1
)
{
if
(
errFile
!=
''
&&
errFile
!=
utils
.
fileNameFromKey
(
editor
.
getCacheFile
())
&&
editor
.
getFiles
().
indexOf
(
utils
.
fileKey
(
errFile
))
!==
-
1
)
{
// Switch to file
// Switch to file
editor
.
setCacheFile
(
fileKey
(
errFile
));
editor
.
setCacheFile
(
utils
.
fileKey
(
errFile
));
updateFiles
();
updateFiles
();
//@TODO could show some error icon in files with errors
//@TODO could show some error icon in files with errors
}
}
...
@@ -674,7 +665,7 @@ var run = function() {
...
@@ -674,7 +665,7 @@ var run = function() {
return
$
.
getJSON
(
'https://api.github.com/repos/'
+
root
+
'/contents/'
+
path
,
cb
);
return
$
.
getJSON
(
'https://api.github.com/repos/'
+
root
+
'/contents/'
+
path
,
cb
);
}
}
var
compiler
=
new
Compiler
(
editor
,
renderContracts
,
renderError
,
errortype
,
fileNameFromKey
,
fileKey
,
handleGithubCall
,
$
(
'#output'
),
function
()
{
return
hidingRHP
;
});
var
compiler
=
new
Compiler
(
editor
,
renderContracts
,
renderError
,
errortype
,
handleGithubCall
,
$
(
'#output'
),
function
()
{
return
hidingRHP
;
});
function
setVersionText
(
text
)
{
function
setVersionText
(
text
)
{
$
(
'#version'
).
text
(
text
);
$
(
'#version'
).
text
(
text
);
...
...
src/app/compiler.js
View file @
9c4a31af
var
queryParams
=
require
(
'./query-params'
);
var
queryParams
=
require
(
'./query-params'
);
var
utils
=
require
(
'./utils'
);
function
Compiler
(
editor
,
renderContracts
,
renderError
,
errortype
,
fileNameFromKey
,
fileKey
,
handleGithubCall
,
outputField
,
hidingRHP
)
{
function
Compiler
(
editor
,
renderContracts
,
renderError
,
errortype
,
handleGithubCall
,
outputField
,
hidingRHP
)
{
var
compileJSON
;
var
compileJSON
;
var
compilerAcceptsMultipleFiles
;
var
compilerAcceptsMultipleFiles
;
...
@@ -36,7 +37,7 @@ function Compiler(editor, renderContracts, renderError, errortype, fileNameFromK
...
@@ -36,7 +37,7 @@ function Compiler(editor, renderContracts, renderError, errortype, fileNameFromK
window
.
localStorage
.
setItem
(
editor
.
getCacheFile
(),
input
);
window
.
localStorage
.
setItem
(
editor
.
getCacheFile
(),
input
);
var
files
=
{};
var
files
=
{};
files
[
fileNameFromKey
(
editor
.
getCacheFile
())]
=
input
;
files
[
utils
.
fileNameFromKey
(
editor
.
getCacheFile
())]
=
input
;
gatherImports
(
files
,
missingInputs
,
function
(
input
,
error
)
{
gatherImports
(
files
,
missingInputs
,
function
(
input
,
error
)
{
outputField
.
empty
();
outputField
.
empty
();
if
(
input
===
null
)
{
if
(
input
===
null
)
{
...
@@ -151,7 +152,7 @@ function Compiler(editor, renderContracts, renderError, errortype, fileNameFromK
...
@@ -151,7 +152,7 @@ function Compiler(editor, renderContracts, renderError, errortype, fileNameFromK
importHints
=
importHints
||
[];
importHints
=
importHints
||
[];
if
(
!
compilerAcceptsMultipleFiles
)
if
(
!
compilerAcceptsMultipleFiles
)
{
{
cb
(
files
[
fileNameFromKey
(
editor
.
getCacheFile
())]);
cb
(
files
[
utils
.
fileNameFromKey
(
editor
.
getCacheFile
())]);
return
;
return
;
}
}
var
importRegex
=
/^
\s
*import
\s
*
[\'\"]([^\'\"]
+
)[\'\"]
;/g
;
var
importRegex
=
/^
\s
*import
\s
*
[\'\"]([^\'\"]
+
)[\'\"]
;/g
;
...
@@ -166,11 +167,11 @@ function Compiler(editor, renderContracts, renderError, errortype, fileNameFromK
...
@@ -166,11 +167,11 @@ function Compiler(editor, renderContracts, renderError, errortype, fileNameFromK
while
(
importHints
.
length
>
0
)
{
while
(
importHints
.
length
>
0
)
{
var
m
=
importHints
.
pop
();
var
m
=
importHints
.
pop
();
if
(
m
in
files
)
continue
;
if
(
m
in
files
)
continue
;
if
(
editor
.
getFiles
().
indexOf
(
fileKey
(
m
))
!==
-
1
)
{
if
(
editor
.
getFiles
().
indexOf
(
utils
.
fileKey
(
m
))
!==
-
1
)
{
files
[
m
]
=
window
.
localStorage
[
fileKey
(
m
)];
files
[
m
]
=
window
.
localStorage
[
utils
.
fileKey
(
m
)];
reloop
=
true
;
reloop
=
true
;
}
else
if
(
m
.
startsWith
(
'./'
)
&&
editor
.
getFiles
().
indexOf
(
fileKey
(
m
.
slice
(
2
)))
!==
-
1
)
{
}
else
if
(
m
.
startsWith
(
'./'
)
&&
editor
.
getFiles
().
indexOf
(
utils
.
fileKey
(
m
.
slice
(
2
)))
!==
-
1
)
{
files
[
m
]
=
window
.
localStorage
[
fileKey
(
m
.
slice
(
2
))];
files
[
m
]
=
window
.
localStorage
[
utils
.
fileKey
(
m
.
slice
(
2
))];
reloop
=
true
;
reloop
=
true
;
}
else
if
(
m
in
cachedRemoteFiles
)
{
}
else
if
(
m
in
cachedRemoteFiles
)
{
files
[
m
]
=
cachedRemoteFiles
[
m
];
files
[
m
]
=
cachedRemoteFiles
[
m
];
...
...
src/app/editor.js
View file @
9c4a31af
var
utils
=
require
(
'./utils'
);
var
ace
=
require
(
'brace'
);
var
ace
=
require
(
'brace'
);
require
(
'../mode-solidity.js'
);
require
(
'../mode-solidity.js'
);
function
Editor
(
loadingFromGist
,
SOL_CACHE_FILE_PREFIX
)
{
function
Editor
(
loadingFromGist
)
{
this
.
newFile
=
function
()
{
this
.
newFile
=
function
()
{
untitledCount
=
''
;
untitledCount
=
''
;
...
@@ -38,7 +40,7 @@ function Editor(loadingFromGist, SOL_CACHE_FILE_PREFIX) {
...
@@ -38,7 +40,7 @@ function Editor(loadingFromGist, SOL_CACHE_FILE_PREFIX) {
this
.
getFiles
=
function
()
{
this
.
getFiles
=
function
()
{
var
files
=
[];
var
files
=
[];
for
(
var
f
in
localStorage
)
{
for
(
var
f
in
localStorage
)
{
if
(
f
.
indexOf
(
SOL_CACHE_FILE_PREFIX
,
0
)
===
0
)
{
if
(
f
.
indexOf
(
utils
.
getCacheFilePrefix
()
,
0
)
===
0
)
{
files
.
push
(
f
);
files
.
push
(
f
);
if
(
!
sessions
[
f
])
sessions
[
f
]
=
newEditorSession
(
f
);
if
(
!
sessions
[
f
])
sessions
[
f
]
=
newEditorSession
(
f
);
}
}
...
@@ -116,7 +118,7 @@ function Editor(loadingFromGist, SOL_CACHE_FILE_PREFIX) {
...
@@ -116,7 +118,7 @@ function Editor(loadingFromGist, SOL_CACHE_FILE_PREFIX) {
editor
.
resize
(
true
);
editor
.
resize
(
true
);
}
}
var
SOL_CACHE_UNTITLED
=
SOL_CACHE_FILE_PREFIX
+
'Untitled'
;
var
SOL_CACHE_UNTITLED
=
utils
.
getCacheFilePrefix
()
+
'Untitled'
;
var
SOL_CACHE_FILE
=
null
;
var
SOL_CACHE_FILE
=
null
;
var
editor
=
ace
.
edit
(
"input"
);
var
editor
=
ace
.
edit
(
"input"
);
...
...
src/app/storage-handler.js
View file @
9c4a31af
function
StorageHandler
(
updateFiles
,
SOL_CACHE_FILE_PREFIX
)
{
var
utils
=
require
(
'./utils'
);
function
StorageHandler
(
updateFiles
)
{
this
.
sync
=
function
()
{
this
.
sync
=
function
()
{
...
@@ -30,7 +32,7 @@ function StorageHandler(updateFiles, SOL_CACHE_FILE_PREFIX) {
...
@@ -30,7 +32,7 @@ function StorageHandler(updateFiles, SOL_CACHE_FILE_PREFIX) {
for
(
var
y
in
window
.
localStorage
)
{
for
(
var
y
in
window
.
localStorage
)
{
console
.
log
(
"checking"
,
y
);
console
.
log
(
"checking"
,
y
);
obj
[
y
]
=
window
.
localStorage
.
getItem
(
y
);
obj
[
y
]
=
window
.
localStorage
.
getItem
(
y
);
if
(
y
.
indexOf
(
SOL_CACHE_FILE_PREFIX
)
!==
0
)
continue
;
if
(
y
.
indexOf
(
utils
.
getCacheFilePrefix
()
)
!==
0
)
continue
;
count
++
;
count
++
;
check
(
y
);
check
(
y
);
}
}
...
...
src/app/utils.js
0 → 100644
View file @
9c4a31af
var
SOL_CACHE_FILE_PREFIX
=
'sol-cache-file-'
;
function
getCacheFilePrefix
()
{
return
SOL_CACHE_FILE_PREFIX
;
}
function
fileKey
(
name
)
{
return
getCacheFilePrefix
()
+
name
;
}
function
fileNameFromKey
(
key
)
{
return
key
.
replace
(
getCacheFilePrefix
(),
''
);
}
module
.
exports
=
{
getCacheFilePrefix
:
getCacheFilePrefix
,
fileKey
:
fileKey
,
fileNameFromKey
:
fileNameFromKey
};
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