parent
319b584114
commit
3da0fef5d2
@ -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 |
||||
} |
@ -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'); |
||||
} |
||||
}); |
||||
}); |
@ -0,0 +1 @@ |
||||
{"version":"0.23.0-dev"} |
@ -1 +1,22 @@ |
||||
import './index' |
||||
|
||||
const domains = { |
||||
'remix-alpha.ethereum.org': 27, |
||||
'remix-beta.ethereum.org': 25, |
||||
'remix.ethereum.org': 23 |
||||
} |
||||
if (domains[window.location.hostname]) { |
||||
var _paq = window._paq = window._paq || [] |
||||
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */ |
||||
_paq.push(['disableCookies']); |
||||
_paq.push(['enableJSErrorTracking']); |
||||
_paq.push(['trackPageView']); |
||||
_paq.push(['enableLinkTracking']); |
||||
(function() { |
||||
var u="https://matomo.ethereum.org/"; |
||||
_paq.push(['setTrackerUrl', u+'matomo.php']) |
||||
_paq.push(['setSiteId', domains[window.location.hostname]]) |
||||
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0] |
||||
g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s) |
||||
})() |
||||
} |
Loading…
Reference in new issue