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
5e15c43c
Commit
5e15c43c
authored
Sep 07, 2016
by
Alex Beregszaszi
Committed by
GitHub
Sep 07, 2016
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #215 from ethereum/load-version-json
Load versions from list.json
parents
22861f70
077075be
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
44 additions
and
27 deletions
+44
-27
index.html
index.html
+0
-1
app.js
src/app.js
+44
-26
No files found.
index.html
View file @
5e15c43c
...
@@ -36,7 +36,6 @@
...
@@ -36,7 +36,6 @@
<link
rel=
"icon"
type=
"x-icon"
href=
"icon.png"
>
<link
rel=
"icon"
type=
"x-icon"
href=
"icon.png"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1, user-scalable=no"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1, user-scalable=no"
>
<script
src=
"https://ethereum.github.io/solc-bin/bin/list.js"
></script>
<script
src=
"assets/js/ballot.sol.js"
></script>
<script
src=
"assets/js/ballot.sol.js"
></script>
</head>
</head>
...
...
src/app.js
View file @
5e15c43c
/* global alert, confirm, prompt, Option, Worker
, soljsonSources
*/
/* global alert, confirm, prompt, Option, Worker */
var
$
=
require
(
'jquery'
);
var
$
=
require
(
'jquery'
);
var
semver
=
require
(
'semver'
);
var
semver
=
require
(
'semver'
);
...
@@ -477,9 +477,6 @@ var run = function () {
...
@@ -477,9 +477,6 @@ var run = function () {
function
loadVersion
(
version
)
{
function
loadVersion
(
version
)
{
queryParams
.
update
({
version
:
version
});
queryParams
.
update
({
version
:
version
});
if
(
window
.
soljsonReleases
!==
undefined
&&
window
.
soljsonReleases
[
version
]
!==
undefined
)
{
version
=
window
.
soljsonReleases
[
version
];
}
var
url
;
var
url
;
if
(
version
===
'builtin'
)
{
if
(
version
===
'builtin'
)
{
url
=
'soljson.js'
;
url
=
'soljson.js'
;
...
@@ -513,36 +510,57 @@ var run = function () {
...
@@ -513,36 +510,57 @@ var run = function () {
loadVersion
(
$
(
'#versionSelector'
).
val
());
loadVersion
(
$
(
'#versionSelector'
).
val
());
});
});
// var soljsonSources is provided by bin/list.js
$
.
getJSON
(
'https://ethereum.github.io/solc-bin/bin/list.json'
,
function
(
data
,
status
)
{
if
(
window
.
soljsonSources
!==
undefined
)
{
// loading failed for some reason, fall back to local compiler
// populate selector list with available versions
if
(
status
!==
'success'
)
{
$
.
each
(
soljsonSources
,
function
(
i
,
file
)
{
$
(
'#versionSelector'
).
append
(
new
Option
(
'latest local version'
,
'builtin'
));
if
(
file
)
{
var
version
=
file
.
replace
(
/soljson-
(
.*
)
.js/
,
'$1'
);
loadVersion
(
'builtin'
);
$
(
'#versionSelector'
).
append
(
new
Option
(
version
,
file
));
return
;
}
function
buildVersion
(
build
)
{
if
(
build
.
prerelease
&&
build
.
prerelease
.
length
>
0
)
{
return
build
.
version
+
'-'
+
build
.
prerelease
;
}
else
{
return
build
.
version
;
}
}
}
// Sort builds according to semver
var
builds
=
data
.
builds
.
sort
(
function
(
a
,
b
)
{
// NOTE: b vs. a (the order is important), because we want latest first in the list
return
semver
.
compare
(
buildVersion
(
b
),
buildVersion
(
a
));
});
// populate version dropdown with all available compiler versions
$
.
each
(
builds
,
function
(
i
,
build
)
{
$
(
'#versionSelector'
).
append
(
new
Option
(
buildVersion
(
build
),
build
.
path
));
});
});
$
(
'#versionSelector'
).
attr
(
'disabled'
,
false
);
$
(
'#versionSelector'
).
attr
(
'disabled'
,
false
);
// load initial verison
// always include the local version
var
latestRelease
=
null
;
$
(
'#versionSelector'
).
append
(
new
Option
(
'latest local version'
,
'builtin'
));
if
(
window
.
soljsonReleases
!==
undefined
)
{
for
(
var
release
in
window
.
soljsonReleases
)
{
// find latest release
if
(
latestRelease
===
null
||
semver
.
gt
(
release
,
latestRelease
))
{
var
selectedVersion
=
null
;
latestRelease
=
release
;
for
(
var
release
in
data
.
releases
)
{
}
if
(
selectedVersion
===
null
||
semver
.
gt
(
release
,
selectedVersion
))
{
selectedVersion
=
release
;
}
}
}
}
if
(
latestRelease
===
null
)
{
if
(
selectedVersion
!==
null
)
{
latestRelease
=
'soljson-latest.js'
;
selectedVersion
=
data
.
releases
[
selectedVersion
];
}
// override with the requested version
if
(
queryParams
.
get
().
version
)
{
selectedVersion
=
queryParams
.
get
().
version
;
}
}
loadVersion
(
queryParams
.
get
().
version
||
latestRelease
);
}
else
{
loadVersion
(
'builtin'
);
}
// always include the local version
loadVersion
(
selectedVersion
);
$
(
'#versionSelector'
).
append
(
new
Option
(
'latest local version'
,
'builtin'
)
);
}
);
storage
.
sync
();
storage
.
sync
();
};
};
...
...
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