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
3d2594fa
Unverified
Commit
3d2594fa
authored
Jul 22, 2019
by
yann300
Committed by
GitHub
Jul 22, 2019
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2212 from ethereum/plugin-permissions
Improve Plugin permissions + Use emit function from plugin
parents
008399c7
63818a29
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
32 additions
and
2 deletions
+32
-2
side-panel.js
src/app/components/side-panel.js
+6
-0
vertical-icons.js
src/app/components/vertical-icons.js
+4
-0
fileManager.js
src/app/files/fileManager.js
+14
-0
theme-module.js
src/app/tabs/theme-module.js
+2
-0
persmission-handler.js
src/app/ui/persmission-handler.js
+6
-2
No files found.
src/app/components/side-panel.js
View file @
3d2594fa
...
...
@@ -73,16 +73,22 @@ export class SidePanel extends AbstractPanel {
verticalIcons
.
events
.
on
(
'toggleContent'
,
(
name
)
=>
{
if
(
!
this
.
contents
[
name
])
return
if
(
this
.
active
===
name
)
{
// TODO: Only keep `this.emit` (issue#2210)
this
.
emit
(
'toggle'
,
name
)
this
.
events
.
emit
(
'toggle'
,
name
)
return
}
this
.
showContent
(
name
)
// TODO: Only keep `this.emit` (issue#2210)
this
.
emit
(
'showing'
,
name
)
this
.
events
.
emit
(
'showing'
,
name
)
})
// Force opening
verticalIcons
.
events
.
on
(
'showContent'
,
(
name
)
=>
{
if
(
!
this
.
contents
[
name
])
return
this
.
showContent
(
name
)
// TODO: Only keep `this.emit` (issue#2210)
this
.
emit
(
'showing'
,
name
)
this
.
events
.
emit
(
'showing'
,
name
)
})
}
...
...
src/app/components/vertical-icons.js
View file @
3d2594fa
...
...
@@ -187,6 +187,8 @@ export class VerticalIcons extends Plugin {
*/
select
(
name
)
{
this
.
updateActivations
(
name
)
// TODO: Only keep `this.emit` (issue#2210)
this
.
emit
(
'showContent'
,
name
)
this
.
events
.
emit
(
'showContent'
,
name
)
}
...
...
@@ -196,6 +198,8 @@ export class VerticalIcons extends Plugin {
*/
toggle
(
name
)
{
this
.
updateActivations
(
name
)
// TODO: Only keep `this.emit` (issue#2210)
this
.
emit
(
'toggleContent'
,
name
)
this
.
events
.
emit
(
'toggleContent'
,
name
)
}
...
...
src/app/files/fileManager.js
View file @
3d2594fa
...
...
@@ -85,6 +85,8 @@ class FileManager extends Plugin {
this
.
switchFile
(
newFocus
)
}
}
// TODO: Only keep `this.emit` (issue#2210)
this
.
emit
(
'fileRenamed'
,
oldName
,
newName
)
this
.
events
.
emit
(
'fileRenamed'
,
oldName
,
newName
)
}
...
...
@@ -104,8 +106,12 @@ class FileManager extends Plugin {
delete
this
.
openedFiles
[
name
]
if
(
!
Object
.
keys
(
this
.
openedFiles
).
length
)
{
this
.
_deps
.
config
.
set
(
'currentFile'
,
''
)
// TODO: Only keep `this.emit` (issue#2210)
this
.
emit
(
'noFileSelected'
)
this
.
events
.
emit
(
'noFileSelected'
)
}
// TODO: Only keep `this.emit` (issue#2210)
this
.
emit
(
'fileClosed'
,
name
)
this
.
events
.
emit
(
'fileClosed'
,
name
)
}
...
...
@@ -234,6 +240,8 @@ class FileManager extends Plugin {
}
this
.
editor
.
discard
(
path
)
delete
this
.
openedFiles
[
path
]
// TODO: Only keep `this.emit` (issue#2210)
this
.
emit
(
'fileRemoved'
,
path
)
this
.
events
.
emit
(
'fileRemoved'
,
path
)
this
.
switchFile
()
}
...
...
@@ -241,6 +249,8 @@ class FileManager extends Plugin {
unselectCurrentFile
()
{
this
.
saveCurrentFile
()
this
.
_deps
.
config
.
set
(
'currentFile'
,
''
)
// TODO: Only keep `this.emit` (issue#2210)
this
.
emit
(
'noFileSelected'
)
this
.
events
.
emit
(
'noFileSelected'
)
}
...
...
@@ -258,6 +268,8 @@ class FileManager extends Plugin {
}
else
{
this
.
editor
.
open
(
file
,
content
)
}
// TODO: Only keep `this.emit` (issue#2210)
this
.
emit
(
'currentFileChanged'
,
file
)
this
.
events
.
emit
(
'currentFileChanged'
,
file
)
}
})
...
...
@@ -271,6 +283,8 @@ class FileManager extends Plugin {
if
(
fileList
.
length
)
{
_switchFile
(
browserProvider
.
type
+
'/'
+
fileList
[
0
])
}
else
{
// TODO: Only keep `this.emit` (issue#2210)
this
.
emit
(
'noFileSelected'
)
this
.
events
.
emit
(
'noFileSelected'
)
}
})
...
...
src/app/tabs/theme-module.js
View file @
3d2594fa
...
...
@@ -60,6 +60,8 @@ export class ThemeModule extends Plugin {
document
.
getElementById
(
'theme-link'
).
setAttribute
(
'href'
,
nextTheme
.
url
)
document
.
documentElement
.
style
.
setProperty
(
'--theme'
,
nextTheme
.
quality
)
if
(
themeName
)
this
.
active
=
themeName
// TODO: Only keep `this.emit` (issue#2210)
this
.
emit
(
'themeChanged'
,
nextTheme
)
this
.
events
.
emit
(
'themeChanged'
,
nextTheme
)
}
}
src/app/ui/persmission-handler.js
View file @
3d2594fa
...
...
@@ -78,7 +78,7 @@ export class PermissionHandler {
}
this
.
persistPermissions
()
}
resolve
()
resolve
(
true
)
}
},
{
...
...
@@ -105,6 +105,7 @@ export class PermissionHandler {
* @returns {Promise<boolean>}
*/
async
askPermission
(
from
,
to
)
{
try
{
this
.
permissions
=
this
.
_getFromLocal
()
if
(
!
this
.
permissions
[
to
.
name
])
this
.
permissions
[
to
.
name
]
=
{}
if
(
!
this
.
permissions
[
to
.
name
][
from
.
name
])
return
this
.
openPermission
(
from
,
to
)
...
...
@@ -113,11 +114,14 @@ export class PermissionHandler {
if
(
!
allow
)
{
const
warning
=
notAllowWarning
(
from
,
to
)
addTooltip
(
warning
)
throw
new
Error
(
warning
)
return
false
}
return
hash
===
from
.
hash
?
true
// Allow
:
this
.
openPermission
(
from
,
to
)
// New version of a plugin
}
catch
(
err
)
{
throw
new
Error
(
err
)
}
}
/**
...
...
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