diff --git a/js/profile-w3c-common.js b/js/profile-w3c-common.js index 130f2a4e55..cf3bc09665 100644 --- a/js/profile-w3c-common.js +++ b/js/profile-w3c-common.js @@ -40,10 +40,15 @@ require.config({ deps: ["deps/hyperhtml", "deps/url-search-params"], }); +const domReady = new Promise(function(resolve){ + return document.readyState === "complete" + ? resolve() + : document.addEventListener("DOMContentLoaded", resolve); +}); + define( [ // order is significant - "deps/domReady", "core/base-runner", "core/ui", "core/aria", @@ -90,12 +95,12 @@ define( /*Linter must be the last thing to run*/ "w3c/linter", ], - function(domReady, runner, ui) { + function(runner, ui) { var args = Array.from(arguments).filter(function(item) { return item; }); ui.show(); - domReady(function() { + domReady.then(function() { runner .runAll(args) .then(document.respecIsReady) diff --git a/karma.conf.js b/karma.conf.js index 35265ae1cf..913de45176 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -78,6 +78,7 @@ module.exports = function(config) { "/js/deps/": "/base/js/deps/", "/base/deps/": "/base/js/deps/", "/base/deps/marked.js": "/base/js/deps/marked.js", + "/worker/respec-worker.js": "/base/worker/respec-worker.js" }, // preprocess matching files before serving them to the browser