remove ediorContent && currentFile

pull/1/head
yann300 7 years ago
parent eea2aad6d2
commit ea30e7f906
  1. 11
      src/app.js
  2. 19
      src/app/editor/editor.js
  3. 10
      src/app/tabs/run-tab.js

@ -698,7 +698,6 @@ Please make a backup of your contracts and start using http://remix.ethereum.org
// ---------------- Righthand-panel --------------------
var rhpAPI = {
config: config,
setEditorSize (delta) {
$('#righthand-panel').css('width', delta)
self._view.centerpanel.style.right = delta + 'px'
@ -708,12 +707,6 @@ Please make a backup of your contracts and start using http://remix.ethereum.org
getSource: (fileName) => {
return compiler.getSource(fileName)
},
editorContent: () => {
return editor.get(editor.current())
},
currentFile: () => {
return config.get('currentFile')
},
visitContracts: (cb) => {
compiler.visitContracts(cb)
},
@ -772,7 +765,9 @@ Please make a backup of your contracts and start using http://remix.ethereum.org
udapp: udapp,
udappUI: udappUI,
compiler: compiler,
renderer: renderer
renderer: renderer,
editor: editor,
config: config
}
self._components.righthandpanel = new RighthandPanel(rhpAPI, rhpEvents, rhpOpts)

@ -170,17 +170,25 @@ function Editor (opts = {}) {
}
/**
* returns the content of the specified session @arg path
* if @arg path is not provided, the content of the current editing session is returned
* returns the content of the current session
*
* @return {String} content of the file referenced by @arg path
*/
this.currentContent = function () {
return this.get(this.current())
}
/**
* returns the content of the session targeted by @arg path
* if @arg path is null, the content of the current session is returned
*
* @param {String} path - path of th file in edition
* @return {String} content of the file referenced by @arg path
*/
this.get = function (path) {
if (!path || currentSession === path) {
return editor.getValue()
} else if (sessions[path]) {
sessions[path].getValue()
return sessions[path].getValue()
}
}
@ -188,8 +196,7 @@ function Editor (opts = {}) {
* returns the path of the currently editing file
* returns `undefined` if no session is being editer
*
* @param {String} path - path of th file in edition
* @return {String} content of the file referenced by @arg path
* @return {String} path of the current session
*/
this.current = function () {
if (editor.getSession() === emptySession) {

@ -240,7 +240,7 @@ function makeRecorder (appAPI, appEvents, opts, self) {
update account address in scenario.json
popup if scenario.json not open - "Open a file with transactions you want to replay and click play again"
*/
var currentFile = appAPI.config.get('currentFile')
var currentFile = opts.config.get('currentFile')
appAPI.fileProviderOf(currentFile).get(currentFile, (error, json) => {
if (error) {
modalDialogCustom.alert('Invalid Scenario File ' + error)
@ -319,7 +319,7 @@ function contractDropdown (events, appAPI, appEvents, opts, self) {
${createPanel}
<div class="${css.button}">
${atAddressButtonInput}
<div class="${css.atAddress}" onclick=${function () { loadFromAddress(appAPI) }}>Access</div>
<div class="${css.atAddress}" onclick=${function () { loadFromAddress(opts.editor, opts.config) }}>At Address</div>
</div>
</div>
</div>
@ -384,7 +384,7 @@ function contractDropdown (events, appAPI, appEvents, opts, self) {
}
// ACCESS DEPLOYED INSTANCE
function loadFromAddress (appAPI) {
function loadFromAddress (editor, config) {
var noInstancesText = self._view.noInstancesText
if (noInstancesText.parentNode) { noInstancesText.parentNode.removeChild(noInstancesText) }
var contractNames = document.querySelector(`.${css.contractNames.classNames[0]}`)
@ -395,11 +395,11 @@ function contractDropdown (events, appAPI, appEvents, opts, self) {
if (/[a-f]/.test(address) && /[A-F]/.test(address) && !ethJSUtil.isValidChecksumAddress(address)) {
return modalDialogCustom.alert('Invalid checksum address.')
}
if (/.(.abi)$/.exec(appAPI.currentFile())) {
if (/.(.abi)$/.exec(config.get('currentFile'))) {
modalDialogCustom.confirm(null, 'Do you really want to interact with ' + address + ' using the current ABI definition ?', () => {
var abi
try {
abi = JSON.parse(appAPI.editorContent())
abi = JSON.parse(editor.currentContent())
} catch (e) {
return modalDialogCustom.alert('Failed to parse the current file as JSON ABI.')
}

Loading…
Cancel
Save