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
9967015c
Unverified
Commit
9967015c
authored
Feb 19, 2020
by
yann300
Committed by
GitHub
Feb 19, 2020
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2605 from ethereum/splashScreen
Splash screen
parents
74950dc5
da5f7543
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
58 additions
and
10 deletions
+58
-10
index.html
index.html
+0
-1
app.js
src/app.js
+31
-3
vertical-icons.js
src/app/components/vertical-icons.js
+2
-6
theme-module.js
src/app/tabs/theme-module.js
+16
-0
svgLogo.js
src/app/ui/svgLogo.js
+9
-0
No files found.
index.html
View file @
9967015c
...
...
@@ -28,7 +28,6 @@
-->
<meta
http-equiv=
"X-UA-Compatible"
content=
"chrome=1"
>
<title>
Remix - Ethereum IDE
</title>
<link
rel=
"stylesheet"
id=
"theme-link"
/>
<link
rel=
"stylesheet"
href=
"assets/css/pygment_trac.css"
>
<link
rel=
"icon"
type=
"x-icon"
href=
"icon.png"
>
<script
src=
"assets/js/browserfs.min.js"
></script>
...
...
src/app.js
View file @
9967015c
...
...
@@ -36,6 +36,8 @@ const TestTab = require('./app/tabs/test-tab')
const
FilePanel
=
require
(
'./app/panels/file-panel'
)
const
Editor
=
require
(
'./app/editor/editor'
)
import
{
basicLogo
}
from
'./app/ui/svgLogo'
import
{
RunTab
,
makeUdapp
}
from
'./app/udapp'
import
PanelsResize
from
'./lib/panels-resize'
...
...
@@ -98,12 +100,34 @@ var css = csjs`
background-color : var(--info);
opacity : 0.5;
}
.centered {
position : fixed;
top : 20%;
left : 45%;
width : 200px;
height : 200px;
}
.centered svg path {
fill: var(--secondary);
}
.centered svg polygon {
fill: var(--secondary);
}
`
class
App
{
constructor
(
api
=
{},
events
=
{},
opts
=
{})
{
var
self
=
this
self
.
_components
=
{}
self
.
_view
=
{}
self
.
_view
.
splashScreen
=
yo
`<div class=
${
css
.
centered
}
>
${
basicLogo
()}
<div class="info-secondary" style="text-align:center">
REMIX IDE
</div>
</div>`
document
.
body
.
appendChild
(
self
.
_view
.
splashScreen
)
// setup storage
var
configStorage
=
new
Storage
(
'config-v0.8:'
)
...
...
@@ -126,8 +150,6 @@ class App {
registry
.
put
({
api
:
self
.
_components
.
filesProviders
[
'localhost'
],
name
:
'fileproviders/localhost'
})
registry
.
put
({
api
:
self
.
_components
.
filesProviders
,
name
:
'fileproviders'
})
self
.
_view
=
{}
migrateFileSystem
(
self
.
_components
.
filesProviders
[
'browser'
])
}
...
...
@@ -163,7 +185,7 @@ class App {
self
.
_components
.
resizeFeature
=
new
PanelsResize
(
self
.
_view
.
sidepanel
)
self
.
_view
.
el
=
yo
`
<div class=
${
css
.
remixIDE
}
>
<div
style="visibility:hidden"
class=
${
css
.
remixIDE
}
>
${
self
.
_view
.
iconpanel
}
${
self
.
_view
.
sidepanel
}
${
self
.
_components
.
resizeFeature
.
render
()}
...
...
@@ -215,6 +237,12 @@ Please make a backup of your contracts and start using http://remix.ethereum.org
// ----------------- theme servive ----------------------------
const
themeModule
=
new
ThemeModule
(
registry
)
registry
.
put
({
api
:
themeModule
,
name
:
'themeModule'
})
themeModule
.
initTheme
(()
=>
{
setTimeout
(()
=>
{
document
.
body
.
removeChild
(
self
.
_view
.
splashScreen
)
self
.
_view
.
el
.
style
.
visibility
=
'visible'
},
1500
)
})
// ----------------- editor servive ----------------------------
const
editor
=
new
Editor
({},
themeModule
)
// wrapper around ace editor
registry
.
put
({
api
:
editor
,
name
:
'editor'
})
...
...
src/app/components/vertical-icons.js
View file @
9967015c
...
...
@@ -4,6 +4,7 @@ var helper = require('../../lib/helper')
let
globalRegistry
=
require
(
'../../global/registry'
)
const
{
Plugin
}
=
require
(
'@remixproject/engine'
)
import
*
as
packageJson
from
'../../../package.json'
import
{
basicLogo
}
from
'../ui/svgLogo'
const
EventEmitter
=
require
(
'events'
)
...
...
@@ -229,12 +230,7 @@ export class VerticalIcons extends Plugin {
plugin="
home
" title="
Home
"
data-id="
verticalIconsHomeIcon
"
>
<svg id="
Ebene_2
" data-name="
Ebene
2
" xmlns="
http
:
//www.w3.org/2000/svg" viewBox="0 0 105 100">
<
title
>
remix_logo1
<
/title
>
<
path
d
=
"M91.84,35a.09.09,0,0,1-.1-.07,41,41,0,0,0-79.48,0,.09.09,0,0,1-.1.07C9.45,35,1,35.35,1,42.53c0,8.56,1,16,6,20.32,2.16,1.85,5.81,2.3,9.27,2.22a44.4,44.4,0,0,0,6.45-.68.09.09,0,0,0,.06-.15A34.81,34.81,0,0,1,17,45c0-.1,0-.21,0-.31a35,35,0,0,1,70,0c0,.1,0,.21,0,.31a34.81,34.81,0,0,1-5.78,19.24.09.09,0,0,0,.06.15,44.4,44.4,0,0,0,6.45.68c3.46.08,7.11-.37,9.27-2.22,5-4.27,6-11.76,6-20.32C103,35.35,94.55,35,91.84,35Z"
/>
<
path
d
=
"M52,74,25.4,65.13a.1.1,0,0,0-.1.17L51.93,91.93a.1.1,0,0,0,.14,0L78.7,65.3a.1.1,0,0,0-.1-.17L52,74A.06.06,0,0,1,52,74Z"
/>
<
path
d
=
"M75.68,46.9,82,45a.09.09,0,0,0,.08-.09,29.91,29.91,0,0,0-.87-6.94.11.11,0,0,0-.09-.08l-6.43-.58a.1.1,0,0,1-.06-.18l4.78-4.18a.13.13,0,0,0,0-.12,30.19,30.19,0,0,0-3.65-6.07.09.09,0,0,0-.11,0l-5.91,2a.1.1,0,0,1-.12-.14L72.19,23a.11.11,0,0,0,0-.12,29.86,29.86,0,0,0-5.84-4.13.09.09,0,0,0-.11,0l-4.47,4.13a.1.1,0,0,1-.17-.07l.09-6a.1.1,0,0,0-.07-.1,30.54,30.54,0,0,0-7-1.47.1.1,0,0,0-.1.07l-2.38,5.54a.1.1,0,0,1-.18,0l-2.37-5.54a.11.11,0,0,0-.11-.06,30,30,0,0,0-7,1.48.12.12,0,0,0-.07.1l.08,6.05a.09.09,0,0,1-.16.07L37.8,18.76a.11.11,0,0,0-.12,0,29.75,29.75,0,0,0-5.83,4.13.11.11,0,0,0,0,.12l2.59,5.6a.11.11,0,0,1-.13.14l-5.9-2a.11.11,0,0,0-.12,0,30.23,30.23,0,0,0-3.62,6.08.11.11,0,0,0,0,.12l4.79,4.19a.1.1,0,0,1-.06.17L23,37.91a.1.1,0,0,0-.09.07A29.9,29.9,0,0,0,22,44.92a.1.1,0,0,0,.07.1L28.4,47a.1.1,0,0,1,0,.18l-5.84,3.26a.16.16,0,0,0,0,.11,30.17,30.17,0,0,0,2.1,6.76c.32.71.67,1.4,1,2.08a.1.1,0,0,0,.06,0L52,68.16H52l26.34-8.78a.1.1,0,0,0,.06-.05,30.48,30.48,0,0,0,3.11-8.88.1.1,0,0,0-.05-.11l-5.83-3.26A.1.1,0,0,1,75.68,46.9Z"
/>
<
/svg
>
${basicLogo()}
</div>`
...
...
src/app/tabs/theme-module.js
View file @
9967015c
import
{
Plugin
}
from
'@remixproject/engine'
import
{
EventEmitter
}
from
'events'
import
*
as
packageJson
from
'../../../package.json'
import
yo
from
'yo-yo'
const
themes
=
[
{
name
:
'Dark'
,
quality
:
'dark'
,
url
:
'https://res.cloudinary.com/dvtmp0niu/raw/upload/v1578991867/remix-dark-theme.css'
},
...
...
@@ -53,6 +54,21 @@ export class ThemeModule extends Plugin {
}
/**
* Init the theme
*/
initTheme
(
callback
)
{
if
(
this
.
active
)
{
const
nextTheme
=
this
.
themes
[
this
.
active
]
// Theme
document
.
documentElement
.
style
.
setProperty
(
'--theme'
,
nextTheme
.
quality
)
const
theme
=
yo
`<link rel="stylesheet" href="
${
nextTheme
.
url
}
" id="theme-link"/>`
theme
.
addEventListener
(
'load'
,
()
=>
{
if
(
callback
)
callback
()
})
document
.
head
.
appendChild
(
theme
)
}
}
/**
* Change the current theme
* @param {string} [themeName] - The name of the theme
*/
...
...
src/app/ui/svgLogo.js
0 → 100644
View file @
9967015c
import
yo
from
'yo-yo'
export
function
basicLogo
()
{
return
yo
`<svg id="Ebene_2" data-name="Ebene 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 105 100">
<title>remix_logo1</title>
<path d="M91.84,35a.09.09,0,0,1-.1-.07,41,41,0,0,0-79.48,0,.09.09,0,0,1-.1.07C9.45,35,1,35.35,1,42.53c0,8.56,1,16,6,20.32,2.16,1.85,5.81,2.3,9.27,2.22a44.4,44.4,0,0,0,6.45-.68.09.09,0,0,0,.06-.15A34.81,34.81,0,0,1,17,45c0-.1,0-.21,0-.31a35,35,0,0,1,70,0c0,.1,0,.21,0,.31a34.81,34.81,0,0,1-5.78,19.24.09.09,0,0,0,.06.15,44.4,44.4,0,0,0,6.45.68c3.46.08,7.11-.37,9.27-2.22,5-4.27,6-11.76,6-20.32C103,35.35,94.55,35,91.84,35Z"/>
<path d="M52,74,25.4,65.13a.1.1,0,0,0-.1.17L51.93,91.93a.1.1,0,0,0,.14,0L78.7,65.3a.1.1,0,0,0-.1-.17L52,74A.06.06,0,0,1,52,74Z"/>
<path d="M75.68,46.9,82,45a.09.09,0,0,0,.08-.09,29.91,29.91,0,0,0-.87-6.94.11.11,0,0,0-.09-.08l-6.43-.58a.1.1,0,0,1-.06-.18l4.78-4.18a.13.13,0,0,0,0-.12,30.19,30.19,0,0,0-3.65-6.07.09.09,0,0,0-.11,0l-5.91,2a.1.1,0,0,1-.12-.14L72.19,23a.11.11,0,0,0,0-.12,29.86,29.86,0,0,0-5.84-4.13.09.09,0,0,0-.11,0l-4.47,4.13a.1.1,0,0,1-.17-.07l.09-6a.1.1,0,0,0-.07-.1,30.54,30.54,0,0,0-7-1.47.1.1,0,0,0-.1.07l-2.38,5.54a.1.1,0,0,1-.18,0l-2.37-5.54a.11.11,0,0,0-.11-.06,30,30,0,0,0-7,1.48.12.12,0,0,0-.07.1l.08,6.05a.09.09,0,0,1-.16.07L37.8,18.76a.11.11,0,0,0-.12,0,29.75,29.75,0,0,0-5.83,4.13.11.11,0,0,0,0,.12l2.59,5.6a.11.11,0,0,1-.13.14l-5.9-2a.11.11,0,0,0-.12,0,30.23,30.23,0,0,0-3.62,6.08.11.11,0,0,0,0,.12l4.79,4.19a.1.1,0,0,1-.06.17L23,37.91a.1.1,0,0,0-.09.07A29.9,29.9,0,0,0,22,44.92a.1.1,0,0,0,.07.1L28.4,47a.1.1,0,0,1,0,.18l-5.84,3.26a.16.16,0,0,0,0,.11,30.17,30.17,0,0,0,2.1,6.76c.32.71.67,1.4,1,2.08a.1.1,0,0,0,.06,0L52,68.16H52l26.34-8.78a.1.1,0,0,0,.06-.05,30.48,30.48,0,0,0,3.11-8.88.1.1,0,0,0-.05-.11l-5.83-3.26A.1.1,0,0,1,75.68,46.9Z"/>
</svg>`
}
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