Wrap entire error loading script in anonymous function to avoid leaks

This commit is contained in:
Jérémie Astori 2017-12-16 18:14:58 -05:00
parent 0ffd4d60d9
commit 84db8d8866
No known key found for this signature in database
GPG Key ID: B9A4F245CD67BDE8
1 changed files with 49 additions and 47 deletions

View File

@ -8,14 +8,15 @@
* so that the timeout can be triggered while slow JS is loading
*/
function displayReload() {
(function() {
var displayReload = function displayReload() {
var loadingReload = document.getElementById("loading-reload");
if (loadingReload) {
loadingReload.style.display = "block";
}
}
};
var loadingSlowTimeout = setTimeout(function() {
var loadingSlowTimeout = setTimeout(function() {
var loadingSlow = document.getElementById("loading-slow");
// The parent element, #loading, is being removed when the app is loaded.
@ -26,13 +27,13 @@ var loadingSlowTimeout = setTimeout(function() {
loadingSlow.style.display = "block";
displayReload();
}
}, 5000);
}, 5000);
document.getElementById("loading-reload").addEventListener("click", function() {
document.getElementById("loading-reload").addEventListener("click", function() {
location.reload();
});
});
window.g_LoungeErrorHandler = function LoungeErrorHandler(e) {
window.g_LoungeErrorHandler = function LoungeErrorHandler(e) {
var title = document.getElementById("loading-title");
title.textContent = "An error has occured";
@ -56,6 +57,7 @@ window.g_LoungeErrorHandler = function LoungeErrorHandler(e) {
window.clearTimeout(loadingSlowTimeout);
displayReload();
};
};
window.addEventListener("error", window.g_LoungeErrorHandler);
window.addEventListener("error", window.g_LoungeErrorHandler);
})();