diff options
Diffstat (limited to 'html/matt-chat/uswds/js/uswds-init.js')
-rw-r--r-- | html/matt-chat/uswds/js/uswds-init.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/html/matt-chat/uswds/js/uswds-init.js b/html/matt-chat/uswds/js/uswds-init.js new file mode 100644 index 0000000..014c68d --- /dev/null +++ b/html/matt-chat/uswds/js/uswds-init.js @@ -0,0 +1,24 @@ +/* eslint-disable no-var */ +(function uswdsInit() { + "use strict"; + + var loadingClass = "usa-js-loading"; + var fallback; + + document.documentElement.classList.add(loadingClass); + function revertClass() { + document.documentElement.classList.remove(loadingClass); + } + + fallback = setTimeout(revertClass, 8000); + + function verifyLoaded() { + if (window.uswdsPresent) { + clearTimeout(fallback); + revertClass(); + window.removeEventListener("load", verifyLoaded, true); + } + } + + window.addEventListener("load", verifyLoaded, true); +})(); |