fix code mirror loading

This commit is contained in:
azivner
2018-04-07 15:56:46 -04:00
parent 8c5df6321f
commit 08af4a0465
4 changed files with 15 additions and 14 deletions

View File

@@ -32,18 +32,19 @@ async function requireLibrary(library) {
}
}
const dynamicallyLoadedScripts = [];
// we save the promises in case of the same script being required concurrently multiple times
const loadedScriptPromises = {};
async function requireScript(url) {
if (!dynamicallyLoadedScripts.includes(url)) {
dynamicallyLoadedScripts.push(url);
return await $.ajax({
if (!loadedScriptPromises[url]) {
loadedScriptPromises[url] = $.ajax({
url: url,
dataType: "script",
cache: true
})
});
}
await loadedScriptPromises[url];
}
async function requireCss(url) {