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')) }