Commit e7b9897c authored by yann300's avatar yann300

load files from parent

parent 425f6101
...@@ -25,7 +25,6 @@ const csjs = require('csjs-inject') ...@@ -25,7 +25,6 @@ const csjs = require('csjs-inject')
const yo = require('yo-yo') const yo = require('yo-yo')
const remixLib = require('@remix-project/remix-lib') const remixLib = require('@remix-project/remix-lib')
const registry = require('./global/registry') const registry = require('./global/registry')
const loadFileFromParent = require('./loadFilesFromParent')
const { OffsetToLineColumnConverter } = require('./lib/offsetToLineColumnConverter') const { OffsetToLineColumnConverter } = require('./lib/offsetToLineColumnConverter')
const QueryParams = require('./lib/query-params') const QueryParams = require('./lib/query-params')
const Storage = remixLib.Storage const Storage = remixLib.Storage
...@@ -491,8 +490,5 @@ Please make a backup of your contracts and start using http://remix.ethereum.org ...@@ -491,8 +490,5 @@ Please make a backup of your contracts and start using http://remix.ethereum.org
const framingService = new FramingService(sidePanel, menuicons, mainview, this._components.resizeFeature) const framingService = new FramingService(sidePanel, menuicons, mainview, this._components.resizeFeature)
framingService.start(params) framingService.start(params)
// get the file list from the parent iframe
loadFileFromParent(fileManager)
if (params.embed) framingService.embed() if (params.embed) framingService.embed()
} }
module.exports = (fileManager) => {
// The event listener needs to be registered as early as possible, because the
// parent will send the message upon the "load" event.
let filesToLoad = null
let loadFilesCallback = function (files) { filesToLoad = files } // will be replaced later
window.addEventListener('message', function (ev) {
if (typeof ev.data === typeof [] && ev.data[0] === 'loadFiles') {
loadFilesCallback(ev.data[1])
}
}, false)
// Replace early callback with instant response
loadFilesCallback = function (files) {
fileManager.setBatchFiles(files)
}
// Run if we did receive an event from remote instance while starting up
if (filesToLoad !== null) {
fileManager.setBatchFiles(filesToLoad)
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment