diff --git a/src/app/tabs/settings-tab.js b/src/app/tabs/settings-tab.js
index 7b02a5c803..d200c152df 100644
--- a/src/app/tabs/settings-tab.js
+++ b/src/app/tabs/settings-tab.js
@@ -2,7 +2,6 @@ var yo = require('yo-yo')
var csjs = require('csjs-inject')
var remixLib = require('remix-lib')
-const defaultPlugins = require('../plugin/plugins')
var globalRegistry = require('../../global/registry')
var tooltip = require('../ui/tooltip')
var copyToClipboard = require('../ui/copy-to-clipboard')
@@ -127,74 +126,13 @@ module.exports = class SettingsTab {
`
- self._view.config.plugins = yo`
`
- self._view.config.plugin = yo`
-
-
Plugin
-
-
Load plugin from JSON description:
- ${self._view.pluginInput}
-
- ${self._view.config.plugins}
-
-
`
self._view.el = yo`
${self._view.config.general}
- ${self._view.config.plugin}
${self._view.gistToken}
${self._view.config.themes}
`
- function loadPlugins (plugins, opt) {
- for (var k in plugins) {
- (function (plugin) {
- if (!self._view.plugins[plugin.title]) self._view.plugins[plugin.title] = {}
- self._view.plugins[plugin.title].json = plugin
- self._view.plugins[plugin.title].el = yo`
-
{ onLoadPlugin(plugin.title) }}>${plugin.title}
- ${opt.removable ? yo`
{ onRemovePlugin(plugin.title) }}>` : yo`
`}
-
`
- self._view.config.plugins.appendChild(self._view.plugins[plugin.title].el)
- })(plugins[k])
- }
- }
-
- function getSavedPlugin () {
- var savedPlugin = self._deps.config.get('settings/plugins-list')
- return savedPlugin ? JSON.parse(savedPlugin) : {}
- }
- function setSavedPlugin (savedPlugins) {
- self._deps.config.set('settings/plugins-list', JSON.stringify(savedPlugins))
- }
- loadPlugins(defaultPlugins, {removable: false})
- loadPlugins(getSavedPlugin(), {removable: true})
-
- function onLoadPlugin (name) {
- self.event.trigger('plugin-loadRequest', [self._view.plugins[name].json])
- }
- function onRemovePlugin (name) {
- var savedPlugin = getSavedPlugin()
- delete savedPlugin[name]
- setSavedPlugin(savedPlugin)
- if (self._view.plugins[name]) {
- self._view.plugins[name].el.parentNode.removeChild(self._view.plugins[name].el)
- delete self._view.plugins[name]
- }
- }
- function onloadPluginJson (event) {
- try {
- var json = JSON.parse(self._view.pluginInput.value)
- } catch (e) {
- return tooltip('cannot parse the plugin definition to JSON')
- }
- var savedPlugin = getSavedPlugin()
- if (self._view.plugins[json.title]) return tooltip('Plugin already loaded')
- savedPlugin[json.title] = json
- setSavedPlugin(savedPlugin)
- loadPlugins([json], {removable: true})
- }
-
function onchangeGenerateContractMetadata (event) {
self._deps.config.set('settings/generate-contract-metadata', !self._deps.config.get('settings/generate-contract-metadata'))
}