@ -82,23 +82,22 @@ export class PluginManagerSettings {
settings ( ) {
settings ( ) {
const permissionByToPlugin = ( toPlugin , funcObj ) => {
const permissionByToPlugin = ( toPlugin , funcObj ) => {
const permissionByFunctions = ( func Name , fromPlugins ) => {
const permissionByMethod = ( method Name , fromPlugins ) => {
function updatePermission ( plugin ) {
const togglePermission = ( fromPlugin ) => {
self . permissions [ toPlugin ] [ funcName ] [ p lugin] . allow = ! self . permissions [ toPlugin ] [ funcName ] [ p lugin] . allow
this . permissions [ toPlugin ] [ methodName ] [ fromP lugin] . allow = ! this . permissions [ toPlugin ] [ methodName ] [ fromP lugin] . allow
}
}
let self = this
return Object . keys ( fromPlugins ) . map ( fromName => {
return Object . keys ( fromPlugins ) . map ( fromName => {
const fromPluginPermission = fromPlugins [ fromName ]
const fromPluginPermission = fromPlugins [ fromName ]
const checkbox = fromPluginPermission . allow
const checkbox = fromPluginPermission . allow
? yo ` <input onchange= ${ ( ) => upda tePermission( fromName ) } class="mr-2" type="checkbox" checked id="permission-checkbox- ${ toPlugin } - ${ func Name} - ${ toPlugin } " aria-describedby="module ${ fromPluginPermission } ask permission for ${ func Name} " /> `
? yo ` <input onchange= ${ ( ) => toggl ePermission ( fromName ) } class="mr-2" type="checkbox" checked id="permission-checkbox- ${ toPlugin } - ${ method Name} - ${ toPlugin } " aria-describedby="module ${ fromPluginPermission } asks permission for ${ method Name} " /> `
: yo ` <input onchange= ${ ( ) => upda tePermission( fromName ) } class="mr-2" type="checkbox" id="permission-checkbox- ${ toPlugin } - ${ func Name} - ${ toPlugin } " aria-describedby="module ${ fromPluginPermission } ask permission for ${ func Name} " /> `
: yo ` <input onchange= ${ ( ) => toggl ePermission ( fromName ) } class="mr-2" type="checkbox" id="permission-checkbox- ${ toPlugin } - ${ method Name} - ${ toPlugin } " aria-describedby="module ${ fromPluginPermission } asks permission for ${ method Name} " /> `
return yo `
return yo `
< div class = "form-group ${css.permissionKey}" >
< div class = "form-group ${css.permissionKey}" >
< div class = "${css.checkbox}" >
< div class = "${css.checkbox}" >
$ { checkbox }
$ { checkbox }
< label for = "permission-checkbox-${toPlugin}-${func Name}-${toPlugin}" data - id = "permission-label-${toPlugin}-${func Name}-${toPlugin}" > Allow < u > $ { fromName } < /u> to call <u>${func Name}</u > < / l a b e l >
< label for = "permission-checkbox-${toPlugin}-${method Name}-${toPlugin}" data - id = "permission-label-${toPlugin}-${method Name}-${toPlugin}" > Allow < u > $ { fromName } < /u> to call <u>${method Name}</u > < / l a b e l >
< / d i v >
< / d i v >
< i onclick = "${() => this.clearPersmission(fromName, toPlugin, func Name)}" class = "fa fa-trash-alt" data - id = "pluginManagerSettingsRemovePermission-${toPlugin}-${func Name}-${toPlugin}" > < / i >
< i onclick = "${() => this.clearPersmission(fromName, toPlugin, method Name)}" class = "fa fa-trash-alt" data - id = "pluginManagerSettingsRemovePermission-${toPlugin}-${method Name}-${toPlugin}" > < / i >
< / d i v >
< / d i v >
`
`
} )
} )
@ -106,7 +105,7 @@ export class PluginManagerSettings {
const permissionsByFunctions = Object
const permissionsByFunctions = Object
. keys ( funcObj )
. keys ( funcObj )
. map ( funcName => permissionByFunctions ( func Name, funcObj [ func Name] ) )
. map ( methodName => permissionByMethod ( method Name, funcObj [ method Name] ) )
return yo `
return yo `
< div border p - 2 >
< div border p - 2 >