Wrap wizard button in an IIFE to prevent access globally. #331
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.
ManageIQ identified an issue with this function because the same function had been defined globally in their codebase. This wraps the function an IIFE which causes the directives to be immediately created and the function is disposed of (and not available on the window object any longer).
Testing done:
Prior to the fix - wizardButtonDirective() can be called in the console when the wizard code is loaded, afterwards, the directives are created upon load and then the function isn't available globally.