New: Added popup:closing event + wait queue, allowed a11y.setPopupClose for notify (fixes #676) #677
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.
fixes #676
Allowed
a11y.setPopupCloseTo
to work with the notify. Added thepopup:closing
event, followed immediately by anawait wait.queue()
to allow other plugins to calculate and assign an element toa11y.setPopupCloseTo($element)
.This works principally because the notify does not need to retain the
document.activeElement
when opening, as thepopup
API already performs this function at the following lines:adapt-contrib-core/js/a11y/popup.js
Line 78 in e7fe240
adapt-contrib-core/js/a11y/popup.js
Line 93 in e7fe240
adapt-contrib-core/js/a11y/popup.js
Line 153 in e7fe240
adapt-contrib-core/js/a11y/popup.js
Line 176 in e7fe240
adapt-contrib-core/js/a11y/popup.js
Line 158 in e7fe240
Fix
New
popup:closing
event with anawait wait.queue
such that other plugins can listen to the event andwait.begin()
,a11y.setPopupCloseTo($element)
andwait.end()