Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

External Media: Restore focus on modal close #16102

Conversation

WunderBart
Copy link
Member

@WunderBart WunderBart commented Jun 9, 2020

Fixes #15828

Changes proposed in this Pull Request:

Fixes issue where after closing the External Media modal the focus is not restored to the selected media option.

Testing instructions:

  • Add the ExternalMedia block,
  • Click Select Media button and select any option,
  • Close the modal,
  • The focus should be restored to the selected media menu option,
  • Repeat for each media option.

Proposed changelog entry for your changes:

  • no changelog entry needed

@WunderBart WunderBart added [Type] Bug When a feature is broken and / or not performing as intended [Extension] External Media Extend all block editor media tools to support external providers labels Jun 9, 2020
@WunderBart WunderBart self-assigned this Jun 9, 2020
@WunderBart WunderBart linked an issue Jun 9, 2020 that may be closed by this pull request
@jetpackbot
Copy link

Warnings
⚠️ The Privacy section is missing for this PR. Please specify whether this PR includes any changes to data or privacy.

This is an automated check which relies on PULL_REQUEST_TEMPLATE. We encourage you to follow that template as it helps Jetpack maintainers do their job. If you think 'Testing instructions' or 'Proposed changelog entry' are not needed for your PR - please explain why you think so. Thanks for cooperation 🤖

E2E results is available here (for debugging purposes): https://jetpack-e2e-dashboard.herokuapp.com/pr-16102

Generated by 🚫 dangerJS against 4aa468a

Copy link
Member

@obenland obenland left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice update

@WunderBart WunderBart added [Status] Ready to Merge Go ahead, you can push that green button! and removed [Status] Needs Team Review labels Jun 11, 2020
@WunderBart WunderBart merged commit f628908 into feature/external-media Jun 11, 2020
@WunderBart WunderBart deleted the fix/external-media-restore-focus-on-modal-close branch June 11, 2020 10:47
@matticbot matticbot added [Status] Needs Changelog and removed [Status] Ready to Merge Go ahead, you can push that green button! labels Jun 11, 2020
obenland added a commit that referenced this pull request Jun 25, 2020
* External Media: Render Media after authentication (#16044)

See #15717 (review)

* [not verified] Handle 401 responses (#16041)

See #15717 (review)

* External Media: Better reflect accepted media types (#16071)

* External Media: Account for multiple images (#16077)

See #16071 (comment)

* External Media: Fix Modal focus loss on arrow keypress (#16055)

Co-authored-by: Marek Hrabe <marekhrabe@me.com>

* External Media: Add API unit tests (#15988)

* [not verified] Add External media endpoint

* [not verified] Add unit tests

* [not verified] Add class coverage info

* Simplify schema

* Fix image copy test

* Use local image

* Remove duplicate file ending

Props @frontdevde.

* External Media: Improve Insert Flow (#16081)

* [not verified] # This is a combination of 5 commits.

External Media: Improve Insert Flow

See #15867

Remove unused import

Lock pointer events when copying
This prevents a UX issue where user can still interact with the modal content while the "Inserting..." request is pending.

Announce Inserting action along with alt text of selected images.

Update modal headers to reflect status

Props @jancavan.

* External Media: Fix mobile modal size (#16098)

* External Media: Improve Insert Flow

See #15867

* Remove unused import

* Lock pointer events when copying
This prevents a UX issue where user can still interact with the modal content while the "Inserting..." request is pending.

* Announce Inserting action along with alt text of selected images.

* Fix mobile mobile width to take up the full available modal space

* Change is-copying to modifier instead of element to follow BEM syntax

Co-authored-by: Konstantin Obenland <obenland@gmx.de>
Co-authored-by: Bart <bartlomiej.kalisz@gmail.com>

* External Media: Loading and disabled states for the copying state (#16103)

* disable pagination while loading

* fade out all images when copying

* disable event handlers and mark as disabled when copying

* disable pexels search when copying

* disabled google filters when copying

* add text to copying indicator

* disable google photos view selector when copying

* [not verified] remove debugging condition

* Pass functions not booleans to event emitters

Co-authored-by: Konstantin Obenland <obenland@gmx.de>

* Removed :not() copying css state since they are the same modal now

* Reset focus to the modal after clicking Insert. Otherwise focus is reset to the body and focus needs to stay trapped within the modal.

* Cosmetically rearranging code order

* External Media: Screen Reader accessible states for Insert flow (#16113)

* Add visually hidden description for the external media modal to give improved screen reader instructions and communicate the copying state

* [not verified] Remove title attribute from grid images

* [not verified] Move Inserting Image... copy to before the image so it is announced first.

* Separate-out description and element id

Helps with keeping describedby id in sync

Co-authored-by: Konstantin Obenland <obenland@gmx.de>

Co-authored-by: Jerry Jones <jones.jeremydavid@gmail.com>
Co-authored-by: Bart <bartlomiej.kalisz@gmail.com>
Co-authored-by: Marek Hrabe <marekhrabe@me.com>

* External Media: Restore focus on modal close (#16102)

* External Media: Disable for existing galleries (#16176)

* External Media: Disable for existing galleries
* Update comment

* External Media: Improve upload permission check (#16185)

* Use `value` to disable for existing galleries

`addToGallery` is not used by all gallery-type blocks, like tiled-gallery or slideshow.

Props @jeherve.

Co-authored-by: Bart Kalisz <bartlomiej.kalisz@gmail.com>
Co-authored-by: Marek Hrabe <marekhrabe@me.com>
Co-authored-by: Jerry Jones <jones.jeremydavid@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Extension] External Media Extend all block editor media tools to support external providers Touches WP.com Files [Type] Bug When a feature is broken and / or not performing as intended
Projects
None yet
Development

Successfully merging this pull request may close these issues.

(8P) External Media: Focus loss a11y
5 participants