about summary refs log tree commit diff stats
path: root/html/matt-chat/uswds/js/uswds-init.js
diff options
context:
space:
mode:
Diffstat (limited to 'html/matt-chat/uswds/js/uswds-init.js')
-rw-r--r--html/matt-chat/uswds/js/uswds-init.js24
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);
+})();