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
db61fbcd
Commit
db61fbcd
authored
Apr 12, 2019
by
LianaHus
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- colors for Panel icons
- border for status updates for panel icons - Display name uppercase
parent
4ec234ca
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
60 additions
and
75 deletions
+60
-75
plugin-manager-component.js
src/app/components/plugin-manager-component.js
+1
-1
swap-panel-component.js
src/app/components/swap-panel-component.js
+1
-1
vertical-icons-component.js
src/app/components/vertical-icons-component.js
+40
-55
fileManager.js
src/app/files/fileManager.js
+2
-2
file-panel.js
src/app/panels/file-panel.js
+1
-1
terminal-styles.js
src/app/panels/styles/terminal-styles.js
+0
-1
analysis-tab.js
src/app/tabs/analysis-tab.js
+2
-2
compile-tab.js
src/app/tabs/compile-tab.js
+3
-3
debugger-tab.js
src/app/tabs/debugger-tab.js
+3
-3
settings-tab.js
src/app/tabs/settings-tab.js
+2
-2
test-tab.js
src/app/tabs/test-tab.js
+2
-2
theme-module.js
src/app/tabs/theme-module.js
+1
-0
landing-page.js
src/app/ui/landing-page/landing-page.js
+1
-1
remixAppManager.js
src/remixAppManager.js
+1
-1
No files found.
src/app/components/plugin-manager-component.js
View file @
db61fbcd
...
@@ -35,8 +35,8 @@ const css = csjs`
...
@@ -35,8 +35,8 @@ const css = csjs`
`
`
const
profile
=
{
const
profile
=
{
displayName
:
'plugin manager'
,
name
:
'pluginManager'
,
name
:
'pluginManager'
,
displayName
:
'Plugin manager'
,
methods
:
[],
methods
:
[],
events
:
[],
events
:
[],
icon
:
'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNzU1IDQ1M3EzNyAzOCAzNyA5MC41dC0zNyA5MC41bC00MDEgNDAwIDE1MCAxNTAtMTYwIDE2MHEtMTYzIDE2My0zODkuNSAxODYuNXQtNDExLjUtMTAwLjVsLTM2MiAzNjJoLTE4MXYtMTgxbDM2Mi0zNjJxLTEyNC0xODUtMTAwLjUtNDExLjV0MTg2LjUtMzg5LjVsMTYwLTE2MCAxNTAgMTUwIDQwMC00MDFxMzgtMzcgOTEtMzd0OTAgMzcgMzcgOTAuNS0zNyA5MC41bC00MDAgNDAxIDIzNCAyMzQgNDAxLTQwMHEzOC0zNyA5MS0zN3Q5MCAzN3oiLz48L3N2Zz4='
,
icon
:
'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNzU1IDQ1M3EzNyAzOCAzNyA5MC41dC0zNyA5MC41bC00MDEgNDAwIDE1MCAxNTAtMTYwIDE2MHEtMTYzIDE2My0zODkuNSAxODYuNXQtNDExLjUtMTAwLjVsLTM2MiAzNjJoLTE4MXYtMTgxbDM2Mi0zNjJxLTEyNC0xODUtMTAwLjUtNDExLjV0MTg2LjUtMzg5LjVsMTYwLTE2MCAxNTAgMTUwIDQwMC00MDFxMzgtMzcgOTEtMzd0OTAgMzcgMzcgOTAuNS0zNyA5MC41bC00MDAgNDAxIDIzNCAyMzQgNDAxLTQwMHEzOC0zNyA5MS0zN3Q5MCAzN3oiLz48L3N2Zz4='
,
...
...
src/app/components/swap-panel-component.js
View file @
db61fbcd
...
@@ -73,7 +73,7 @@ module.exports = SwapPanelComponent
...
@@ -73,7 +73,7 @@ module.exports = SwapPanelComponent
const
css
=
csjs
`
const
css
=
csjs
`
.plugins {
.plugins {
height :
100
%;
height :
95
%;
}
}
.plugItIn {
.plugItIn {
display : none;
display : none;
...
...
src/app/components/vertical-icons-component.js
View file @
db61fbcd
...
@@ -33,11 +33,6 @@ class VerticalIconComponent {
...
@@ -33,11 +33,6 @@ class VerticalIconComponent {
})
})
this
.
store
.
event
.
on
(
'add'
,
(
api
)
=>
{
})
this
.
store
.
event
.
on
(
'add'
,
(
api
)
=>
{
})
this
.
store
.
event
.
on
(
'remove'
,
(
api
)
=>
{
})
this
.
store
.
event
.
on
(
'remove'
,
(
api
)
=>
{
})
let
themeModule
=
globalRegistry
.
get
(
'themeModule'
).
api
themeModule
.
events
.
on
(
'themeChanged'
,
(
type
)
=>
{
this
.
updateIcons
(
type
)
})
}
}
stopListenOnStatus
(
api
)
{
stopListenOnStatus
(
api
)
{
...
@@ -63,27 +58,13 @@ class VerticalIconComponent {
...
@@ -63,27 +58,13 @@ class VerticalIconComponent {
* @param {ModuleProfile} profile The profile of the module
* @param {ModuleProfile} profile The profile of the module
*/
*/
addIcon
({
kind
,
name
,
icon
,
displayName
})
{
addIcon
({
kind
,
name
,
icon
,
displayName
})
{
this
.
icons
[
name
]
=
yo
`<div class="
${
css
.
icon
}
" onclick="
${(
e
)
=>
{
this
.
_iconClick
(
name
)
}}
" plugin="
$
{
name
}
" title="
${
displayName
||
name
}
" ><img src="
${
icon
}
" alt="
${
name
}
" /></div>`
this
.
icons
[
name
]
=
yo
`
<div class="
${
css
.
icon
}
" onclick="
${(
e
)
=>
{
this
.
_iconClick
(
name
)
}}
" plugin="
$
{
name
}
" title="
${
displayName
||
name
}
" >
<img class="image" src="
${
icon
}
" alt="
${
name
}
" />
</div>`
this
.
iconKind
[
kind
||
'other'
].
appendChild
(
this
.
icons
[
name
])
this
.
iconKind
[
kind
||
'other'
].
appendChild
(
this
.
icons
[
name
])
}
}
updateIcons
(
type
)
{
if
(
!
type
)
{
type
=
globalRegistry
.
get
(
"themeModule"
).
api
.
currentTheme
().
quality
===
'dark'
}
let
icon
for
(
icon
in
this
.
icons
)
{
if
(
type
===
'dark'
)
{
this
.
icons
[
icon
].
classList
.
remove
(
`
${
css
.
light
}
`
)
this
.
icons
[
icon
].
classList
.
add
(
`
${
css
.
dark
}
`
)
}
else
{
this
.
icons
[
icon
].
classList
.
remove
(
`
${
css
.
dark
}
`
)
this
.
icons
[
icon
].
classList
.
add
(
`
${
css
.
light
}
`
)
}
}
}
/**
/**
* Set a new status for the @arg name
* Set a new status for the @arg name
* @param {String} name
* @param {String} name
...
@@ -92,7 +73,7 @@ class VerticalIconComponent {
...
@@ -92,7 +73,7 @@ class VerticalIconComponent {
setIconStatus
(
name
,
status
)
{
setIconStatus
(
name
,
status
)
{
const
el
=
this
.
icons
[
name
]
const
el
=
this
.
icons
[
name
]
if
(
!
el
)
return
if
(
!
el
)
return
let
statusEl
=
el
.
querySelector
(
'
i
'
)
let
statusEl
=
el
.
querySelector
(
'
span
'
)
if
(
statusEl
)
{
if
(
statusEl
)
{
el
.
removeChild
(
statusEl
)
el
.
removeChild
(
statusEl
)
}
}
...
@@ -100,7 +81,7 @@ class VerticalIconComponent {
...
@@ -100,7 +81,7 @@ class VerticalIconComponent {
let
key
=
helper
.
checkSpecialChars
(
status
.
key
)
?
''
:
status
.
key
let
key
=
helper
.
checkSpecialChars
(
status
.
key
)
?
''
:
status
.
key
let
type
=
helper
.
checkSpecialChars
(
status
.
type
)
?
''
:
status
.
type
let
type
=
helper
.
checkSpecialChars
(
status
.
type
)
?
''
:
status
.
type
let
title
=
helper
.
checkSpecialChars
(
status
.
title
)
?
''
:
status
.
title
let
title
=
helper
.
checkSpecialChars
(
status
.
title
)
?
''
:
status
.
title
el
.
appendChild
(
yo
`<
i title="
${
title
}
" class="fa fa-
${
key
}
${
css
.
status
}
text-
${
type
}
" aria-hidden="true"></i
>`
)
el
.
appendChild
(
yo
`<
span title="
${
title
}
" class="fa fa-
${
key
}
${
css
.
status
}
text-
${
type
}
" aria-hidden="true"></span
>`
)
// el.classList = "" doesn't work on all browser use instead
// el.classList = "" doesn't work on all browser use instead
var
classList
=
el
.
classList
;
var
classList
=
el
.
classList
;
...
@@ -123,20 +104,28 @@ class VerticalIconComponent {
...
@@ -123,20 +104,28 @@ class VerticalIconComponent {
if
(
this
.
icons
[
name
])
this
.
iconKind
[
kind
||
'other'
].
removeChild
(
this
.
icons
[
name
])
if
(
this
.
icons
[
name
])
this
.
iconKind
[
kind
||
'other'
].
removeChild
(
this
.
icons
[
name
])
}
}
/**
* Set an icon as active
* @param {string} name Name of profile of the module to activate
*/
select
(
name
)
{
select
(
name
)
{
this
.
updateIcons
()
const
themeType
=
globalRegistry
.
get
(
"themeModule"
).
api
.
currentTheme
().
quality
let
currentActive
=
this
.
view
.
querySelector
(
`.
${
css
.
active
}
`
)
const
invert
=
themeType
===
'dark'
?
1
:
0
// Remove active for the current activated icons
const
currentActive
=
this
.
view
.
querySelector
(
`.
${
css
.
active
}
`
)
if
(
currentActive
)
{
if
(
currentActive
)
{
let
currentTitle
=
currentActive
.
getAttribute
(
'title'
)
currentActive
.
classList
.
remove
(
css
.
active
)
currentActive
.
classList
.
toggle
(
`
${
css
.
active
}
`
)
let
image
=
currentActive
.
querySelector
(
'.image'
)
if
(
currentTitle
!==
name
)
{
image
.
style
.
setProperty
(
'filter'
,
'invert(0.5)'
)
let
activate
=
this
.
view
.
querySelector
(
`[plugin="
${
name
}
"]`
)
if
(
activate
)
activate
.
classList
.
toggle
(
`
${
css
.
active
}
`
)
}
}
else
{
let
activate
=
this
.
view
.
querySelector
(
`[plugin="
${
name
}
"]`
)
if
(
activate
)
activate
.
classList
.
toggle
(
`
${
css
.
active
}
`
)
}
}
// Add active for the new activated icon
const
nextActive
=
this
.
view
.
querySelector
(
`[plugin="
${
name
}
"]`
)
if
(
nextActive
)
{
let
image
=
nextActive
.
querySelector
(
'.image'
)
nextActive
.
classList
.
add
(
css
.
active
)
image
.
style
.
setProperty
(
'filter'
,
`invert(
${
invert
}
)`
)
}
this
.
events
.
emit
(
'showContent'
,
name
)
this
.
events
.
emit
(
'showContent'
,
name
)
}
}
...
@@ -216,36 +205,21 @@ const css = csjs`
...
@@ -216,36 +205,21 @@ const css = csjs`
padding: 3px;
padding: 3px;
position: relative;
position: relative;
border-radius: 8px;
border-radius: 8px;
filter: invert(0.5);
}
.dark{
filter: invert(0.5);
}
.light{
filter: invert(0.5);
}
}
.icon img {
.icon img {
width: 28px;
width: 28px;
height: 28px;
height: 28px;
padding: 4px;
padding: 4px;
filter: invert(0.5);
}
.image {
filter: invert(0.5);
}
}
.icon svg {
.icon svg {
width: 28px;
width: 28px;
height: 28px;
height: 28px;
padding: 4px;
padding: 4px;
}
}
.light.active {
border-radius: 8px;
padding-top: 1px;
padding-left: 1px;
filter: invert(0);
}
.dark.active {
border-radius: 8px;
padding-top: 1px;
padding-left: 1px;
filter: invert(1);
}
.icon[title='settings'] {
.icon[title='settings'] {
position: absolute;
position: absolute;
bottom: 0;
bottom: 0;
...
@@ -255,4 +229,15 @@ const css = csjs`
...
@@ -255,4 +229,15 @@ const css = csjs`
bottom: 0;
bottom: 0;
right: 0;
right: 0;
}
}
.statusWithBG
border-radius: 8px;
background-color: var(--danger);
color: var(--light);
font-size: 12px;
height: 15px;
text-align: center;
font-weight: bold;
padding-left: 5px;
padding-right: 5px;
}
`
`
src/app/files/fileManager.js
View file @
db61fbcd
...
@@ -13,9 +13,9 @@ import { FileSystemApi } from 'remix-plugin'
...
@@ -13,9 +13,9 @@ import { FileSystemApi } from 'remix-plugin'
*/
*/
const
profile
=
{
const
profile
=
{
displayName
:
'file manager'
,
name
:
'fileManager'
,
name
:
'fileManager'
,
description
:
'service - read/write to any files or folders, require giving permissions'
,
displayName
:
'File manager'
,
description
:
'Service - read/write to any files or folders, require giving permissions'
,
permission
:
true
permission
:
true
}
}
...
...
src/app/panels/file-panel.js
View file @
db61fbcd
...
@@ -29,7 +29,7 @@ var canUpload = window.File || window.FileReader || window.FileList || window.Bl
...
@@ -29,7 +29,7 @@ var canUpload = window.File || window.FileReader || window.FileList || window.Bl
const
profile
=
{
const
profile
=
{
name
:
'fileExplorers'
,
name
:
'fileExplorers'
,
displayName
:
'
f
ile explorers'
,
displayName
:
'
F
ile explorers'
,
methods
:
[],
methods
:
[],
events
:
[],
events
:
[],
icon
:
'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNjk2IDM4NHE0MCAwIDY4IDI4dDI4IDY4djEyMTZxMCA0MC0yOCA2OHQtNjggMjhoLTk2MHEtNDAgMC02OC0yOHQtMjgtNjh2LTI4OGgtNTQ0cS00MCAwLTY4LTI4dC0yOC02OHYtNjcycTAtNDAgMjAtODh0NDgtNzZsNDA4LTQwOHEyOC0yOCA3Ni00OHQ4OC0yMGg0MTZxNDAgMCA2OCAyOHQyOCA2OHYzMjhxNjgtNDAgMTI4LTQwaDQxNnptLTU0NCAyMTNsLTI5OSAyOTloMjk5di0yOTl6bS02NDAtMzg0bC0yOTkgMjk5aDI5OXYtMjk5em0xOTYgNjQ3bDMxNi0zMTZ2LTQxNmgtMzg0djQxNnEwIDQwLTI4IDY4dC02OCAyOGgtNDE2djY0MGg1MTJ2LTI1NnEwLTQwIDIwLTg4dDQ4LTc2em05NTYgODA0di0xMTUyaC0zODR2NDE2cTAgNDAtMjggNjh0LTY4IDI4aC00MTZ2NjQwaDg5NnoiLz48L3N2Zz4='
,
icon
:
'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNjk2IDM4NHE0MCAwIDY4IDI4dDI4IDY4djEyMTZxMCA0MC0yOCA2OHQtNjggMjhoLTk2MHEtNDAgMC02OC0yOHQtMjgtNjh2LTI4OGgtNTQ0cS00MCAwLTY4LTI4dC0yOC02OHYtNjcycTAtNDAgMjAtODh0NDgtNzZsNDA4LTQwOHEyOC0yOCA3Ni00OHQ4OC0yMGg0MTZxNDAgMCA2OCAyOHQyOCA2OHYzMjhxNjgtNDAgMTI4LTQwaDQxNnptLTU0NCAyMTNsLTI5OSAyOTloMjk5di0yOTl6bS02NDAtMzg0bC0yOTkgMjk5aDI5OXYtMjk5em0xOTYgNjQ3bDMxNi0zMTZ2LTQxNmgtMzg0djQxNnEwIDQwLTI4IDY4dC02OCAyOGgtNDE2djY0MGg1MTJ2LTI1NnEwLTQwIDIwLTg4dDQ4LTc2em05NTYgODA0di0xMTUyaC0zODR2NDE2cTAgNDAtMjggNjh0LTY4IDI4aC00MTZ2NjQwaDg5NnoiLz48L3N2Zz4='
,
...
...
src/app/panels/styles/terminal-styles.js
View file @
db61fbcd
...
@@ -12,7 +12,6 @@ var css = csjs`
...
@@ -12,7 +12,6 @@ var css = csjs`
}
}
.bar {
.bar {
display : flex;
display : flex;
min-height : 3em;
z-index : 3;
z-index : 3;
}
}
.menu {
.menu {
...
...
src/app/tabs/analysis-tab.js
View file @
db61fbcd
...
@@ -8,11 +8,11 @@ import { EventEmitter } from 'events'
...
@@ -8,11 +8,11 @@ import { EventEmitter } from 'events'
const
profile
=
{
const
profile
=
{
name
:
'solidityStaticAnalysis'
,
name
:
'solidityStaticAnalysis'
,
displayName
:
'
s
olidity static analysis'
,
displayName
:
'
S
olidity static analysis'
,
methods
:
[],
methods
:
[],
events
:
[],
events
:
[],
icon
:
'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMjA0OCIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMjA0OCAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yMDQ4IDE1MzZ2MTI4aC0yMDQ4di0xNTM2aDEyOHYxNDA4aDE5MjB6bS0xMjgtMTI0OHY0MzVxMCAyMS0xOS41IDI5LjV0LTM1LjUtNy41bC0xMjEtMTIxLTYzMyA2MzNxLTEwIDEwLTIzIDEwdC0yMy0xMGwtMjMzLTIzMy00MTYgNDE2LTE5Mi0xOTIgNTg1LTU4NXExMC0xMCAyMy0xMHQyMyAxMGwyMzMgMjMzIDQ2NC00NjQtMTIxLTEyMXEtMTYtMTYtNy41LTM1LjV0MjkuNS0xOS41aDQzNXExNCAwIDIzIDl0OSAyM3oiLz48L3N2Zz4='
,
icon
:
'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMjA0OCIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMjA0OCAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yMDQ4IDE1MzZ2MTI4aC0yMDQ4di0xNTM2aDEyOHYxNDA4aDE5MjB6bS0xMjgtMTI0OHY0MzVxMCAyMS0xOS41IDI5LjV0LTM1LjUtNy41bC0xMjEtMTIxLTYzMyA2MzNxLTEwIDEwLTIzIDEwdC0yMy0xMGwtMjMzLTIzMy00MTYgNDE2LTE5Mi0xOTIgNTg1LTU4NXExMC0xMCAyMy0xMHQyMyAxMGwyMzMgMjMzIDQ2NC00NjQtMTIxLTEyMXEtMTYtMTYtNy41LTM1LjV0MjkuNS0xOS41aDQzNXExNCAwIDIzIDl0OSAyM3oiLz48L3N2Zz4='
,
description
:
'
-
'
,
description
:
'
Checks the contract code for security vulnerabilities and bad practices.
'
,
kind
:
'analysis'
,
kind
:
'analysis'
,
location
:
'swapPanel'
location
:
'swapPanel'
}
}
...
...
src/app/tabs/compile-tab.js
View file @
db61fbcd
...
@@ -20,10 +20,10 @@ const CompilerContainer = require('./compileTab/compilerContainer.js')
...
@@ -20,10 +20,10 @@ const CompilerContainer = require('./compileTab/compilerContainer.js')
import
{
CompilerApi
}
from
'remix-plugin'
import
{
CompilerApi
}
from
'remix-plugin'
const
profile
=
{
const
profile
=
{
displayName
:
'solidity compiler'
,
name
:
'solidity'
,
name
:
'solidity'
,
icon
:
'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIgoJIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTMwMHB4IiBoZWlnaHQ9IjEzMDBweCIKCSB2aWV3Qm94PSIwIDAgMTMwMCAxMzAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMzAwIDEzMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8dGl0bGU+VmVjdG9yIDE8L3RpdGxlPgo8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KPGcgaWQ9IlBhZ2UtMSIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+Cgk8ZyBpZD0ic29saWRpdHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQwMi4wMDAwMDAsIDExOC4wMDAwMDApIiBza2V0Y2g6dHlwZT0iTVNMYXllckdyb3VwIj4KCQk8ZyBpZD0iR3JvdXAiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPgoJCQk8cGF0aCBpZD0iU2hhcGUiIG9wYWNpdHk9IjAuNDUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgICAgIiBkPSJNMzcxLjc3MiwxMzUuMzA4TDI0MS4wNjgsMzY3LjYxSC0yMC4xNThsMTMwLjYxNC0yMzIuMzAyCgkJCQlIMzcxLjc3MiIvPgoJCQk8cGF0aCBpZD0iU2hhcGVfMV8iIG9wYWNpdHk9IjAuNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAgICAiIGQ9Ik0yNDEuMDY4LDM2Ny42MWgyNjEuMzE4TDM3MS43NzIsMTM1LjMwOEgxMTAuNDU2CgkJCQlMMjQxLjA2OCwzNjcuNjF6Ii8+CgkJCTxwYXRoIGlkPSJTaGFwZV8yXyIgb3BhY2l0eT0iMC44IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3ICAgICIgZD0iTTExMC40NTYsNTk5LjgyMkwyNDEuMDY4LDM2Ny42MUwxMTAuNDU2LDEzNS4zMDgKCQkJCUwtMjAuMTU4LDM2Ny42MUwxMTAuNDU2LDU5OS44MjJ6Ii8+CgkJCTxwYXRoIGlkPSJTaGFwZV8zXyIgb3BhY2l0eT0iMC40NSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAgICAiIGQ9Ik0xMTEuNzIxLDk0OC4yNzVsMTMwLjcwNC0yMzIuMzAzaDI2MS4zMThMMzczLjAzOCw5NDguMjc1CgkJCQlIMTExLjcyMSIvPgoJCQk8cGF0aCBpZD0iU2hhcGVfNF8iIG9wYWNpdHk9IjAuNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAgICAiIGQ9Ik0yNDIuNDI0LDcxNS45NzNILTE4Ljg5M2wxMzAuNjEzLDIzMi4zMDNoMjYxLjMxNwoJCQkJTDI0Mi40MjQsNzE1Ljk3M3oiLz4KCQkJPHBhdGggaWQ9IlNoYXBlXzVfIiBvcGFjaXR5PSIwLjgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgICAgIiBkPSJNMzczLjAzOCw0ODMuNzYxTDI0Mi40MjQsNzE1Ljk3M2wxMzAuNjE0LDIzMi4zMDMKCQkJCWwxMzAuNzA0LTIzMi4zMDNMMzczLjAzOCw0ODMuNzYxeiIvPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4K'
,
displayName
:
'Solidity compiler'
,
description
:
'compile solidity contracts'
,
icon
:
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAASdAAAEnQF8NGuhAAAAB3RJTUUH4wQMDx84DVYryQAAAjBJREFUSMe1102ITmEUB/DfO4aZRuM7otQgqSlCFmIhSRaSJClWs9BY2RAba1tLZTGxmbJWImFsWBhhZONzpJSEaJhhPl6bM/V2ux/vnTtz6untPvc857z/8/E/z61pXnZjHeoFejcwUWSs1qTTFjzHOP7l2PqCAVxuxmAzcgbLsSQH8SQ+YxM6igzOa8LpMvSH4dYI43iK3nDs17AND6oiPt+Qs3qgTso4fjU8r0Z3Fcfd6E0505nYe52olyn0VAn1FaxM2W/HSETgN76l6HREet6URbwPe3LeLw5k73OK7UDZdmrBIJYWROse3hak8gluJ1+0ZhyYwlNsLyCMHjOUvFCfij+Q19vmwjFcy9D5gUdVHDdDmY8xP3HmULDUnCGGswmnL3Oc7sBxsygDUeVDaMvR68fDnKItPSROBNo+/M3QOYwtwWq9s4n6ajBWltyJqAziVQbjlZpO03IzZ8CfDpab7vmJGKP3q14E8mQR7qaAaMdJvKiS4zw5lxG5MVyoWlxZshFHI8RpazP2lgl1DRdjAmVxdR070VVAUIM4Uqa4PuFg6LSlrFVRQJ3hIG2NY1fZUH/Asxy0a+L3a07H9M20nYZjmE8mnK5omNWTWJgCYhTHZup4BAuwPjHDNyT0/iTuYbXo7XdVqvpWA/fWI7dpF4exhufvwWSVmGv66ro10HdlVPpokEkd+/FzNobEQKBY23AuuWpx4xzCxyKDrSXI4nrkPO+DrA2XmjH2H8KUd4MWwdIJAAAAAElFTkSuQmCC'
,
description
:
'Compile solidity contracts'
,
kind
:
'compile'
,
kind
:
'compile'
,
permission
:
true
,
permission
:
true
,
location
:
'swapPanel'
location
:
'swapPanel'
...
...
src/app/tabs/debugger-tab.js
View file @
db61fbcd
...
@@ -5,13 +5,13 @@ var DebuggerUI = require('../debugger/debuggerUI')
...
@@ -5,13 +5,13 @@ var DebuggerUI = require('../debugger/debuggerUI')
import
{
BaseApi
}
from
'remix-plugin'
import
{
BaseApi
}
from
'remix-plugin'
const
profile
=
{
const
profile
=
{
displayName
:
'Debugger'
,
displayName
:
'debugger'
,
name
:
'debugger'
,
name
:
'debugger'
,
displayName
:
'Solidity compiler'
,
methods
:
[],
methods
:
[],
events
:
[],
events
:
[],
icon
:
'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNjk2IDk2MHEwIDI2LTE5IDQ1dC00NSAxOWgtMjI0cTAgMTcxLTY3IDI5MGwyMDggMjA5cTE5IDE5IDE5IDQ1dC0xOSA0NXEtMTggMTktNDUgMTl0LTQ1LTE5bC0xOTgtMTk3cS01IDUtMTUgMTN0LTQyIDI4LjUtNjUgMzYuNS04MiAyOS05NyAxM3YtODk2aC0xMjh2ODk2cS01MSAwLTEwMS41LTEzLjV0LTg3LTMzLTY2LTM5LTQzLjUtMzIuNWwtMTUtMTQtMTgzIDIwN3EtMjAgMjEtNDggMjEtMjQgMC00My0xNi0xOS0xOC0yMC41LTQ0LjV0MTUuNS00Ni41bDIwMi0yMjdxLTU4LTExNC01OC0yNzRoLTIyNHEtMjYgMC00NS0xOXQtMTktNDUgMTktNDUgNDUtMTloMjI0di0yOTRsLTE3My0xNzNxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5IDQ1IDE5bDE3MyAxNzNoODQ0bDE3My0xNzNxMTktMTkgNDUtMTl0NDUgMTkgMTkgNDUtMTkgNDVsLTE3MyAxNzN2Mjk0aDIyNHEyNiAwIDQ1IDE5dDE5IDQ1em0tNDgwLTU3NmgtNjQwcTAtMTMzIDkzLjUtMjI2LjV0MjI2LjUtOTMuNSAyMjYuNSA5My41IDkzLjUgMjI2LjV6Ii8+PC9zdmc+'
,
icon
:
'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNjk2IDk2MHEwIDI2LTE5IDQ1dC00NSAxOWgtMjI0cTAgMTcxLTY3IDI5MGwyMDggMjA5cTE5IDE5IDE5IDQ1dC0xOSA0NXEtMTggMTktNDUgMTl0LTQ1LTE5bC0xOTgtMTk3cS01IDUtMTUgMTN0LTQyIDI4LjUtNjUgMzYuNS04MiAyOS05NyAxM3YtODk2aC0xMjh2ODk2cS01MSAwLTEwMS41LTEzLjV0LTg3LTMzLTY2LTM5LTQzLjUtMzIuNWwtMTUtMTQtMTgzIDIwN3EtMjAgMjEtNDggMjEtMjQgMC00My0xNi0xOS0xOC0yMC41LTQ0LjV0MTUuNS00Ni41bDIwMi0yMjdxLTU4LTExNC01OC0yNzRoLTIyNHEtMjYgMC00NS0xOXQtMTktNDUgMTktNDUgNDUtMTloMjI0di0yOTRsLTE3My0xNzNxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5IDQ1IDE5bDE3MyAxNzNoODQ0bDE3My0xNzNxMTktMTkgNDUtMTl0NDUgMTkgMTkgNDUtMTkgNDVsLTE3MyAxNzN2Mjk0aDIyNHEyNiAwIDQ1IDE5dDE5IDQ1em0tNDgwLTU3NmgtNjQwcTAtMTMzIDkzLjUtMjI2LjV0MjI2LjUtOTMuNSAyMjYuNSA5My41IDkzLjUgMjI2LjV6Ii8+PC9zdmc+'
,
description
:
'
d
ebug transactions'
,
description
:
'
D
ebug transactions'
,
kind
:
'debugging'
,
kind
:
'debugging'
,
location
:
'swapPanel'
location
:
'swapPanel'
}
}
...
...
src/app/tabs/settings-tab.js
View file @
db61fbcd
...
@@ -7,12 +7,12 @@ var css = require('./styles/settings-tab-styles')
...
@@ -7,12 +7,12 @@ var css = require('./styles/settings-tab-styles')
import
{
BaseApi
}
from
'remix-plugin'
import
{
BaseApi
}
from
'remix-plugin'
const
profile
=
{
const
profile
=
{
displayName
:
'settings'
,
name
:
'settings'
,
name
:
'settings'
,
displayName
:
'Settings'
,
methods
:
[],
methods
:
[],
events
:
[],
events
:
[],
icon
:
'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMTUyIDg5NnEwLTEwNi03NS0xODF0LTE4MS03NS0xODEgNzUtNzUgMTgxIDc1IDE4MSAxODEgNzUgMTgxLTc1IDc1LTE4MXptNTEyLTEwOXYyMjJxMCAxMi04IDIzdC0yMCAxM2wtMTg1IDI4cS0xOSA1NC0zOSA5MSAzNSA1MCAxMDcgMTM4IDEwIDEyIDEwIDI1dC05IDIzcS0yNyAzNy05OSAxMDh0LTk0IDcxcS0xMiAwLTI2LTlsLTEzOC0xMDhxLTQ0IDIzLTkxIDM4LTE2IDEzNi0yOSAxODYtNyAyOC0zNiAyOGgtMjIycS0xNCAwLTI0LjUtOC41dC0xMS41LTIxLjVsLTI4LTE4NHEtNDktMTYtOTAtMzdsLTE0MSAxMDdxLTEwIDktMjUgOS0xNCAwLTI1LTExLTEyNi0xMTQtMTY1LTE2OC03LTEwLTctMjMgMC0xMiA4LTIzIDE1LTIxIDUxLTY2LjV0NTQtNzAuNXEtMjctNTAtNDEtOTlsLTE4My0yN3EtMTMtMi0yMS0xMi41dC04LTIzLjV2LTIyMnEwLTEyIDgtMjN0MTktMTNsMTg2LTI4cTE0LTQ2IDM5LTkyLTQwLTU3LTEwNy0xMzgtMTAtMTItMTAtMjQgMC0xMCA5LTIzIDI2LTM2IDk4LjUtMTA3LjV0OTQuNS03MS41cTEzIDAgMjYgMTBsMTM4IDEwN3E0NC0yMyA5MS0zOCAxNi0xMzYgMjktMTg2IDctMjggMzYtMjhoMjIycTE0IDAgMjQuNSA4LjV0MTEuNSAyMS41bDI4IDE4NHE0OSAxNiA5MCAzN2wxNDItMTA3cTktOSAyNC05IDEzIDAgMjUgMTAgMTI5IDExOSAxNjUgMTcwIDcgOCA3IDIyIDAgMTItOCAyMy0xNSAyMS01MSA2Ni41dC01NCA3MC41cTI2IDUwIDQxIDk4bDE4MyAyOHExMyAyIDIxIDEyLjV0OCAyMy41eiIvPjwvc3ZnPg=='
,
icon
:
'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMTUyIDg5NnEwLTEwNi03NS0xODF0LTE4MS03NS0xODEgNzUtNzUgMTgxIDc1IDE4MSAxODEgNzUgMTgxLTc1IDc1LTE4MXptNTEyLTEwOXYyMjJxMCAxMi04IDIzdC0yMCAxM2wtMTg1IDI4cS0xOSA1NC0zOSA5MSAzNSA1MCAxMDcgMTM4IDEwIDEyIDEwIDI1dC05IDIzcS0yNyAzNy05OSAxMDh0LTk0IDcxcS0xMiAwLTI2LTlsLTEzOC0xMDhxLTQ0IDIzLTkxIDM4LTE2IDEzNi0yOSAxODYtNyAyOC0zNiAyOGgtMjIycS0xNCAwLTI0LjUtOC41dC0xMS41LTIxLjVsLTI4LTE4NHEtNDktMTYtOTAtMzdsLTE0MSAxMDdxLTEwIDktMjUgOS0xNCAwLTI1LTExLTEyNi0xMTQtMTY1LTE2OC03LTEwLTctMjMgMC0xMiA4LTIzIDE1LTIxIDUxLTY2LjV0NTQtNzAuNXEtMjctNTAtNDEtOTlsLTE4My0yN3EtMTMtMi0yMS0xMi41dC04LTIzLjV2LTIyMnEwLTEyIDgtMjN0MTktMTNsMTg2LTI4cTE0LTQ2IDM5LTkyLTQwLTU3LTEwNy0xMzgtMTAtMTItMTAtMjQgMC0xMCA5LTIzIDI2LTM2IDk4LjUtMTA3LjV0OTQuNS03MS41cTEzIDAgMjYgMTBsMTM4IDEwN3E0NC0yMyA5MS0zOCAxNi0xMzYgMjktMTg2IDctMjggMzYtMjhoMjIycTE0IDAgMjQuNSA4LjV0MTEuNSAyMS41bDI4IDE4NHE0OSAxNiA5MCAzN2wxNDItMTA3cTktOSAyNC05IDEzIDAgMjUgMTAgMTI5IDExOSAxNjUgMTcwIDcgOCA3IDIyIDAgMTItOCAyMy0xNSAyMS01MSA2Ni41dC01NCA3MC41cTI2IDUwIDQxIDk4bDE4MyAyOHExMyAyIDIxIDEyLjV0OCAyMy41eiIvPjwvc3ZnPg=='
,
description
:
'
-
'
,
description
:
'
Remix-IDE settings
'
,
kind
:
'settings'
,
kind
:
'settings'
,
location
:
'swapPanel'
location
:
'swapPanel'
}
}
...
...
src/app/tabs/test-tab.js
View file @
db61fbcd
...
@@ -9,11 +9,11 @@ const TestTabLogic = require('./testTab/testTab')
...
@@ -9,11 +9,11 @@ const TestTabLogic = require('./testTab/testTab')
const
profile
=
{
const
profile
=
{
name
:
'solidityUnitTesting'
,
name
:
'solidityUnitTesting'
,
displayName
:
'
s
olidity unit testing'
,
displayName
:
'
S
olidity unit testing'
,
methods
:
[],
methods
:
[],
events
:
[],
events
:
[],
icon
:
'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMjMwNCIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMjMwNCAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNzI4IDQ0OGwtMzg0IDcwNGg3Njh6bS0xMjgwIDBsLTM4NCA3MDRoNzY4em04MjEtMTkycS0xNCA0MC00NS41IDcxLjV0LTcxLjUgNDUuNXYxMjkxaDYwOHExNCAwIDIzIDl0OSAyM3Y2NHEwIDE0LTkgMjN0LTIzIDloLTEzNDRxLTE0IDAtMjMtOXQtOS0yM3YtNjRxMC0xNCA5LTIzdDIzLTloNjA4di0xMjkxcS00MC0xNC03MS41LTQ1LjV0LTQ1LjUtNzEuNWgtNDkxcS0xNCAwLTIzLTl0LTktMjN2LTY0cTAtMTQgOS0yM3QyMy05aDQ5MXEyMS01NyA3MC05Mi41dDExMS0zNS41IDExMSAzNS41IDcwIDkyLjVoNDkxcTE0IDAgMjMgOXQ5IDIzdjY0cTAgMTQtOSAyM3QtMjMgOWgtNDkxem0tMTgxIDE2cTMzIDAgNTYuNS0yMy41dDIzLjUtNTYuNS0yMy41LTU2LjUtNTYuNS0yMy41LTU2LjUgMjMuNS0yMy41IDU2LjUgMjMuNSA1Ni41IDU2LjUgMjMuNXptMTA4OCA4ODBxMCA3My00Ni41IDEzMXQtMTE3LjUgOTEtMTQ0LjUgNDkuNS0xMzkuNSAxNi41LTEzOS41LTE2LjUtMTQ0LjUtNDkuNS0xMTcuNS05MS00Ni41LTEzMXEwLTExIDM1LTgxdDkyLTE3NC41IDEwNy0xOTUuNSAxMDItMTg0IDU2LTEwMHExOC0zMyA1Ni0zM3Q1NiAzM3E0IDcgNTYgMTAwdDEwMiAxODQgMTA3IDE5NS41IDkyIDE3NC41IDM1IDgxem0tMTI4MCAwcTAgNzMtNDYuNSAxMzF0LTExNy41IDkxLTE0NC41IDQ5LjUtMTM5LjUgMTYuNS0xMzkuNS0xNi41LTE0NC41LTQ5LjUtMTE3LjUtOTEtNDYuNS0xMzFxMC0xMSAzNS04MXQ5Mi0xNzQuNSAxMDctMTk1LjUgMTAyLTE4NCA1Ni0xMDBxMTgtMzMgNTYtMzN0NTYgMzNxNCA3IDU2IDEwMHQxMDIgMTg0IDEwNyAxOTUuNSA5MiAxNzQuNSAzNSA4MXoiLz48L3N2Zz4='
,
icon
:
'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMjMwNCIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMjMwNCAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNzI4IDQ0OGwtMzg0IDcwNGg3Njh6bS0xMjgwIDBsLTM4NCA3MDRoNzY4em04MjEtMTkycS0xNCA0MC00NS41IDcxLjV0LTcxLjUgNDUuNXYxMjkxaDYwOHExNCAwIDIzIDl0OSAyM3Y2NHEwIDE0LTkgMjN0LTIzIDloLTEzNDRxLTE0IDAtMjMtOXQtOS0yM3YtNjRxMC0xNCA5LTIzdDIzLTloNjA4di0xMjkxcS00MC0xNC03MS41LTQ1LjV0LTQ1LjUtNzEuNWgtNDkxcS0xNCAwLTIzLTl0LTktMjN2LTY0cTAtMTQgOS0yM3QyMy05aDQ5MXEyMS01NyA3MC05Mi41dDExMS0zNS41IDExMSAzNS41IDcwIDkyLjVoNDkxcTE0IDAgMjMgOXQ5IDIzdjY0cTAgMTQtOSAyM3QtMjMgOWgtNDkxem0tMTgxIDE2cTMzIDAgNTYuNS0yMy41dDIzLjUtNTYuNS0yMy41LTU2LjUtNTYuNS0yMy41LTU2LjUgMjMuNS0yMy41IDU2LjUgMjMuNSA1Ni41IDU2LjUgMjMuNXptMTA4OCA4ODBxMCA3My00Ni41IDEzMXQtMTE3LjUgOTEtMTQ0LjUgNDkuNS0xMzkuNSAxNi41LTEzOS41LTE2LjUtMTQ0LjUtNDkuNS0xMTcuNS05MS00Ni41LTEzMXEwLTExIDM1LTgxdDkyLTE3NC41IDEwNy0xOTUuNSAxMDItMTg0IDU2LTEwMHExOC0zMyA1Ni0zM3Q1NiAzM3E0IDcgNTYgMTAwdDEwMiAxODQgMTA3IDE5NS41IDkyIDE3NC41IDM1IDgxem0tMTI4MCAwcTAgNzMtNDYuNSAxMzF0LTExNy41IDkxLTE0NC41IDQ5LjUtMTM5LjUgMTYuNS0xMzkuNS0xNi41LTE0NC41LTQ5LjUtMTE3LjUtOTEtNDYuNS0xMzFxMC0xMSAzNS04MXQ5Mi0xNzQuNSAxMDctMTk1LjUgMTAyLTE4NCA1Ni0xMDBxMTgtMzMgNTYtMzN0NTYgMzNxNCA3IDU2IDEwMHQxMDIgMTg0IDEwNyAxOTUuNSA5MiAxNzQuNSAzNSA4MXoiLz48L3N2Zz4='
,
description
:
'
-
'
,
description
:
'
Fast tool to generate unit tests for your contracts
'
,
location
:
'swapPanel'
location
:
'swapPanel'
}
}
...
...
src/app/tabs/theme-module.js
View file @
db61fbcd
...
@@ -56,6 +56,7 @@ export class ThemeModule extends BaseApi {
...
@@ -56,6 +56,7 @@ export class ThemeModule extends BaseApi {
this
.
storage
.
set
(
'theme'
,
next
)
this
.
storage
.
set
(
'theme'
,
next
)
document
.
getElementById
(
'theme-link'
).
setAttribute
(
'href'
,
nextTheme
.
url
)
document
.
getElementById
(
'theme-link'
).
setAttribute
(
'href'
,
nextTheme
.
url
)
document
.
documentElement
.
style
.
setProperty
(
'--theme'
,
nextTheme
.
quality
)
document
.
documentElement
.
style
.
setProperty
(
'--theme'
,
nextTheme
.
quality
)
this
.
active
=
themeName
?
themeName
:
this
.
active
this
.
events
.
emit
(
'themeChanged'
,
nextTheme
.
quality
)
this
.
events
.
emit
(
'themeChanged'
,
nextTheme
.
quality
)
}
}
}
}
src/app/ui/landing-page/landing-page.js
View file @
db61fbcd
...
@@ -60,8 +60,8 @@ import { BaseApi } from 'remix-plugin'
...
@@ -60,8 +60,8 @@ import { BaseApi } from 'remix-plugin'
import
Section
from
'./section'
import
Section
from
'./section'
const
profile
=
{
const
profile
=
{
displayName
:
'Home'
,
name
:
'home'
,
name
:
'home'
,
displayName
:
'Home'
,
methods
:
[],
methods
:
[],
events
:
[],
events
:
[],
description
:
' - '
,
description
:
' - '
,
...
...
src/remixAppManager.js
View file @
db61fbcd
...
@@ -58,7 +58,7 @@ export class RemixAppManager extends AppManagerApi {
...
@@ -58,7 +58,7 @@ export class RemixAppManager extends AppManagerApi {
plugins
()
{
plugins
()
{
let
vyper
=
{
let
vyper
=
{
displayName
:
'
v
yper'
,
displayName
:
'
V
yper'
,
name
:
'vyper'
,
name
:
'vyper'
,
events
:
[
'compilationFinished'
],
events
:
[
'compilationFinished'
],
methods
:
[],
methods
:
[],
...
...
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