moving storage and theme-chooser to the remix side and updating files

pull/3094/head
Rob Stupay 7 years ago
parent cd02d03dd9
commit 55f94260d7
  1. 4
      src/app.js
  2. 2
      src/app/editor/contextView.js
  3. 2
      src/app/editor/editor.js
  4. 2
      src/app/execution/txLogger.js
  5. 2
      src/app/files/file-explorer.js
  6. 2
      src/app/panels/editor-panel.js
  7. 2
      src/app/panels/file-panel.js
  8. 2
      src/app/panels/righthand-panel.js
  9. 3
      src/app/panels/terminal.js
  10. 2
      src/app/staticanalysis/staticAnalysisView.js
  11. 3
      src/app/tabs/analysis-tab.js
  12. 3
      src/app/tabs/compile-tab.js
  13. 3
      src/app/tabs/debugger-tab.js
  14. 2
      src/app/tabs/run-tab.js
  15. 5
      src/app/tabs/settings-tab.js
  16. 2
      src/app/tabs/support-tab.js
  17. 2
      src/app/tabs/tabbed-menu.js
  18. 34
      src/app/theme/theme-chooser.js
  19. 2
      src/app/ui/copy-to-clipboard.js
  20. 2
      src/app/ui/dropdown.js
  21. 2
      src/app/ui/modaldialog.js
  22. 2
      src/app/ui/renderer.js
  23. 2
      src/app/ui/tooltip.js
  24. 61
      src/storage.js
  25. 3
      src/universal-dapp.js

@ -13,7 +13,7 @@ var OffsetToLineColumnConverter = require('./lib/offsetToLineColumnConverter')
var QueryParams = require('./lib/query-params')
var GistHandler = require('./lib/gist-handler')
var helper = require('./lib/helper')
var Storage = require('./storage')
var Storage = remixLib.Storage
var Browserfiles = require('./app/files/browser-files')
var chromeCloudStorageSync = require('./app/files/chromeCloudStorageSync')
var SharedFolder = require('./app/files/shared-folder')
@ -38,7 +38,7 @@ var ContextualListener = require('./app/editor/contextualListener')
var ContextView = require('./app/editor/contextView')
var BasicReadOnlyExplorer = require('./app/files/basicReadOnlyExplorer')
var styleGuide = require('./app/theme/theme-chooser')
var styleGuide = remixLib.ui.themeChooser
var styles = styleGuide.chooser()
var css = csjs`

@ -2,7 +2,7 @@
var yo = require('yo-yo')
var csjs = require('csjs-inject')
var remixLib = require('remix-lib')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = remixLib.ui.themeChooser
var styles = styleGuide.chooser()
var SourceMappingDecoder = remixLib.SourceMappingDecoder

@ -12,7 +12,7 @@ require('brace/ext/language_tools')
require('brace/ext/searchbox')
var langTools = ace.acequire('ace/ext/language_tools')
require('./mode-solidity.js')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = remixLib.ui.themeChooser
var styles = styleGuide.chooser()
function setTheme (cb) {

@ -5,7 +5,7 @@ var copyToClipboard = require('../ui/copy-to-clipboard')
// -------------- styling ----------------------
var csjs = require('csjs-inject')
var remixLib = require('remix-lib')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = remixLib.ui.themeChooser
var styles = styleGuide.chooser()
var EventManager = remixLib.EventManager

@ -9,7 +9,7 @@ var EventManager = remixLib.EventManager
var helper = require('../../lib/helper')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = remixLib.ui.themeChooser
var styles = styleGuide.chooser()
var css = csjs`

@ -2,7 +2,7 @@ var csjs = require('csjs-inject')
var yo = require('yo-yo')
var remixLib = require('remix-lib')
var EventManager = remixLib.EventManager
var styleGuide = require('../theme/theme-chooser')
var styleGuide = remixLib.ui.themeChooser
var styles = styleGuide.chooser()
var Terminal = require('./terminal')

@ -12,7 +12,7 @@ var QueryParams = require('../../lib/query-params')
var queryParams = new QueryParams()
var helper = require('../../lib/helper')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = remixLib.ui.themeChooser
var styles = styleGuide.chooser()
module.exports = filepanel

@ -13,7 +13,7 @@ var PluginManager = require('../../pluginManager')
// -------------- styling ----------------------
var csjs = require('csjs-inject')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = remixLib.ui.themeChooser
var styles = styleGuide.chooser()
var css = csjs`

@ -10,10 +10,11 @@ var Web3 = require('web3')
var executionContext = require('../../execution-context')
var Dropdown = require('../ui/dropdown')
// -------------- styling ----------------------
var csjs = require('csjs-inject')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = remixLib.ui.themeChooser
var styles = styleGuide.chooser()
var css = csjs`

@ -6,7 +6,7 @@ var remixLib = require('remix-lib')
var utils = remixLib.util
var csjs = require('csjs-inject')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = remixLib.ui.themeChooser
var styles = styleGuide.chooser()
var EventManager = remixLib.EventManager

@ -1,8 +1,9 @@
var yo = require('yo-yo')
var remixLib = require('remix-lib')
// -------------- styling ----------------------
var csjs = require('csjs-inject')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = remixLib.ui.themeChooser
var styles = styleGuide.chooser()
var css = csjs`

@ -9,10 +9,11 @@ var modalDialog = require('../ui/modaldialog')
var modalDialogCustom = require('../ui/modal-dialog-custom')
var TreeView = require('remix-debugger').ui.TreeView
var copyToClipboard = require('../ui/copy-to-clipboard')
var remixLib = require('remix-lib')
// -------------- styling ----------------------
var csjs = require('csjs-inject')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = remixLib.ui.themeChooser
var styles = styleGuide.chooser()
var css = csjs`

@ -1,8 +1,7 @@
var yo = require('yo-yo')
// -------------- styling ----------------------
var csjs = require('csjs-inject')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = require('remix-lib').ui.themeChooser
var styles = styleGuide.chooser()
var css = csjs`

@ -13,7 +13,7 @@ var EventManager = require('remix-lib').EventManager
// -------------- styling ----------------------
var csjs = require('csjs-inject')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = require('remix-lib').ui.themeChooser
var styles = styleGuide.chooser()
var css = csjs`

@ -2,8 +2,9 @@
var $ = require('jquery')
var yo = require('yo-yo')
var QueryParams = require('../../lib/query-params')
var Storage = require('../../storage')
var styleGuide = require('../theme/theme-chooser')
var remixLib = require('remix-lib')
var Storage = remixLib.Storage
var styleGuide = remixLib.ui.themeChooser
// -------------- styling ----------------------
var csjs = require('csjs-inject')

@ -2,7 +2,7 @@ var yo = require('yo-yo')
// -------------- styling ----------------------
var csjs = require('csjs-inject')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = require('remix-lib').ui.themeChooser
var styles = styleGuide.chooser()
var css = csjs`

@ -2,7 +2,7 @@ var yo = require('yo-yo')
// -------------- styling ----------------------
var csjs = require('csjs-inject')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = require('remix-lib').ui.themeChooser
var styles = styleGuide.chooser()
var helper = require('../../lib/helper')

@ -1,34 +0,0 @@
var remixLib = require('remix-lib')
var styleGuideLight = remixLib.ui.styleGuide
var styleGuideDark = remixLib.ui.styleGuideDark
var Storage = require('../../storage')
module.exports = {
chooser: function () {
var themeStorage = new Storage('style:')
if (themeStorage.exists('theme')) {
console.log('10! ' + themeStorage.exists('theme'))
// console.log('lll ' + )
if (themeStorage.get('theme') === 'dark') {
return styleGuideDark()
} else {
return styleGuideLight()
}
} else {
console.log('17! ' + themeStorage.exists('style:'))
return styleGuideLight()
}
},
switchTheme: function (theme) {
var themeStorage = new Storage('style:')
themeStorage.set('theme', theme)
if (theme === 'dark') {
return styleGuideDark()
} else if (theme === 'light') {
return styleGuideLight()
} else {
return styleGuideLight()
}
}
}

@ -4,7 +4,7 @@ const copy = require('clipboard-copy')
var addTooltip = require('./tooltip')
// -------------- styling ----------------------
var csjs = require('csjs-inject')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = require('remix-lib').ui.themeChooser
var styles = styleGuide.chooser()
var css = csjs`

@ -3,7 +3,7 @@ var remixLib = require('remix-lib')
var EventManager = remixLib.EventManager
// -------------- styling ----------------------
var csjs = require('csjs-inject')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = remixLib.ui.themeChooser
var styles = styleGuide.chooser()
var css = csjs`

@ -1,6 +1,6 @@
var yo = require('yo-yo')
var csjs = require('csjs-inject')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = require('remix-lib').ui.themeChooser
var styles = styleGuide.chooser()
var css = csjs`

@ -5,7 +5,7 @@ var yo = require('yo-yo')
// -------------- styling ----------------------
// var csjs = require('csjs-inject')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = require('remix-lib').ui.themeChooser
var styles = styleGuide.chooser()
var css = yo`<style>

@ -1,7 +1,7 @@
var yo = require('yo-yo')
// -------------- styling ----------------------
var csjs = require('csjs-inject')
var styleGuide = require('../theme/theme-chooser')
var styleGuide = require('remix-lib').ui.themeChooser
var styles = styleGuide.chooser()
var css = csjs`

@ -1,61 +0,0 @@
'use strict'
function Storage (prefix) {
this.exists = function (name) {
return this.get(name) !== null
}
this.get = function (name) {
return window.localStorage.getItem(prefix + name)
}
this.set = function (name, content) {
try {
window.localStorage.setItem(prefix + name, content)
} catch (exception) {
return false
}
return true
}
this.remove = function (name) {
window.localStorage.removeItem(prefix + name)
return true
}
this.rename = function (originalName, newName) {
var content = this.get(originalName)
if (!this.set(newName, content)) {
return false
}
this.remove(originalName)
return true
}
function safeKeys () {
// NOTE: this is a workaround for some browsers
return Object.keys(window.localStorage).filter(function (item) { return item !== null && item !== undefined })
}
this.keys = function () {
return safeKeys()
// filter any names not including the prefix
.filter(function (item) { return item.indexOf(prefix, 0) === 0 })
// remove prefix from filename and add the 'browser' path
.map(function (item) { return item.substr(prefix.length) })
}
// on startup, upgrade the old storage layout
safeKeys().forEach(function (name) {
if (name.indexOf('sol-cache-file-', 0) === 0) {
var content = window.localStorage.getItem(name)
window.localStorage.setItem(name.replace(/^sol-cache-file-/, 'sol:'), content)
window.localStorage.removeItem(name)
}
})
// remove obsolete key
window.localStorage.removeItem('editor-size-cache')
}
module.exports = Storage

@ -18,8 +18,7 @@ var copyToClipboard = require('./app/ui/copy-to-clipboard')
// -------------- styling ----------------------
var csjs = require('csjs-inject')
var styleGuide = require('./app/theme/theme-chooser')
var styleGuide = remixLib.ui.themeChooser
var styles = styleGuide.chooser()
var css = csjs`

Loading…
Cancel
Save