diff --git a/apps/remix-ide/src/assets/js/init.js b/apps/remix-ide/src/assets/js/init.js deleted file mode 100644 index 8265067b82..0000000000 --- a/apps/remix-ide/src/assets/js/init.js +++ /dev/null @@ -1,52 +0,0 @@ -/* eslint-disable prefer-promise-reject-errors */ -function urlParams() { - var qs = window.location.hash.substr(1) - - if (window.location.search.length > 0) { - // use legacy query params instead of hash - window.location.hash = window.location.search.substr(1) - window.location.search = '' - } - - var params = {} - var parts = qs.split('&') - for (var x in parts) { - var keyValue = parts[x].split('=') - if (keyValue[0] !== '') { - params[keyValue[0]] = keyValue[1] - } - } - return params -} -const defaultVersion = '0.8.0' -const versionToLoad = urlParams().appVersion ? urlParams().appVersion : defaultVersion - -const assets = { - '0.8.0': ['https://use.fontawesome.com/releases/v5.8.1/css/all.css', 'assets/css/pygment_trac.css'], - '0.7.7': ['assets/css/font-awesome.min.css', 'assets/css/pygment_trac.css'] -} -const versions = { - '0.7.7': 'assets/js/0.7.7/app.js', // commit 7b5c7ae3de935e0ccc32eadfd83bf7349478491e - '0.8.0': 'main.js' -} -for (const k in assets[versionToLoad]) { - const app = document.createElement('link') - app.setAttribute('rel', 'stylesheet') - app.setAttribute('href', assets[versionToLoad][k]) - if (assets[versionToLoad][k] === 'https://use.fontawesome.com/releases/v5.8.1/css/all.css') { - app.setAttribute('integrity', 'sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf') - app.setAttribute('crossorigin', 'anonymous') - } - document.head.appendChild(app) -} - -window.onload = () => { - function loadApp() { - const app = document.createElement('script') - app.setAttribute('src', versions[versionToLoad]) - document.body.appendChild(app) - } - - loadApp() - return -} diff --git a/apps/remix-ide/src/assets/js/loader.js b/apps/remix-ide/src/assets/js/loader.js new file mode 100644 index 0000000000..06ebace333 --- /dev/null +++ b/apps/remix-ide/src/assets/js/loader.js @@ -0,0 +1,22 @@ +createScriptTag = function(url, type) { + var script = document.createElement('script'); + script.src = url; + script.type = type; + script.async = false; + script.defer = true; + document.getElementsByTagName('head')[0].appendChild(script); +}; + +fetch('assets/version.json').then(response => { + response.text().then(function(data) { + console.log(data); + const version = JSON.parse(data).version; + console.log(`Loading Remix ${version}`); + createScriptTag(`main.${version}.js`, 'text/javascript'); + createScriptTag(`polyfills.${version}.js`, 'module'); + if (version.includes('dev')) { + createScriptTag(`vendor.${version}.js`, 'module'); + createScriptTag(`runtime.js`, 'module'); + } + }); +}); diff --git a/apps/remix-ide/src/assets/version.json b/apps/remix-ide/src/assets/version.json new file mode 100644 index 0000000000..a8cd76337b --- /dev/null +++ b/apps/remix-ide/src/assets/version.json @@ -0,0 +1 @@ +{"version":"0.23.0-dev"} \ No newline at end of file diff --git a/apps/remix-ide/src/index.html b/apps/remix-ide/src/index.html index 1fa68cd3b5..fdc4e64d69 100644 --- a/apps/remix-ide/src/index.html +++ b/apps/remix-ide/src/index.html @@ -1,9 +1,10 @@ -
- - - -