USWDS - Repair uswds-init load flashing #4676
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
uswds-init is better at suppressing FOUC. We updated the
uswds-initscript's event listener to targetwindowfromdocument. This assures that the page's JavaScript is fully loaded before we remove theloadingClassthat suppresses the open banner. The banner should no longer flash open.Related Issue
Closes uswds/uswds-site#1559
Solution
Changed the target of the event listener from document to window in uswds-init.js. Testing shows that window load appears to finish after document load. By moving targets, we ensure the page is fully loaded prior to removing the loadingClass.
Testing and review
To see the fix in action, check out this USWDS-site preview link ➡️
Notes
Additional information
Before you hit Submit, make sure you’ve done whichever of these applies to you:
npm testand make sure the tests for the files you have changed have passed.