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

Lazy Images: Fix conflict with photon after switching to use srcset #10087

Merged
merged 1 commit into from
Sep 7, 2018

Conversation

ebinnion
Copy link
Contributor

Some JavaScript that sets height and width for Photon images had some checks for data-lazy-src that would postpone adding those height and width details. Here's an example:

if ( $this.data( 'lazy-src' ) && $this.attr( 'src' ) !== $this.data( 'lazy-src' ) ) {

After switching to use srcset instead of src for lazy loading, and removing data-lazy-src, the height and width attributes were being set prematurely, while the image was still 1x1. 😞

Changes proposed in this Pull Request:

Add data-lazy-src back so that the photon image size checks are postponed until the image is actually loaded.

Ideally, we should probably make changes directly to the photon.js and devicepx.js files. But, I'd rather postpone that until we verify that srcset will work in the wild as expected.

Testing instructions:

On a connected site:

  • Enable photon and lazy images
  • Create a post and insert an image
  • View source of post and remove any height and width attributes that were added
  • Load post
  • Ensure that image does load but is 1x1 😞
  • Checkout this branch
  • Load post again
  • Ensure image loads at proper size

Proposed changelog entry for your changes:

None

@ebinnion ebinnion added [Type] Bug When a feature is broken and / or not performing as intended [Feature] Photon aka "Image CDN". Feature developed in the Image CDN package and shipped in multiple plugins [Status] Needs Review This PR is ready for review. [Pri] High [Feature] Lazy Images labels Aug 31, 2018
@ebinnion ebinnion added this to the 6.5 milestone Aug 31, 2018
@ebinnion ebinnion self-assigned this Aug 31, 2018
@ebinnion ebinnion requested a review from a team as a code owner August 31, 2018 22:31
@jetpackbot
Copy link
Collaborator

That's a great PR description, thank you so much for your effort!

Generated by 🚫 dangerJS

@ebinnion ebinnion force-pushed the fix/lazy-images-photon-conflict branch from 5da9bf5 to a4a294a Compare August 31, 2018 22:42
@ebinnion ebinnion force-pushed the fix/lazy-images-photon-conflict branch from a4a294a to d9a7664 Compare September 1, 2018 18:36
@ebinnion ebinnion modified the milestones: 6.5, 6.6 Sep 3, 2018
Copy link
Contributor

@oskosk oskosk left a comment

Choose a reason for hiding this comment

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

Tests great. Confirmed that fixes the issue :shipit:

@oskosk oskosk added [Status] Ready to Merge Go ahead, you can push that green button! and removed [Status] Needs Review This PR is ready for review. labels Sep 6, 2018
@ebinnion ebinnion merged commit 2e1e557 into master Sep 7, 2018
@ebinnion ebinnion deleted the fix/lazy-images-photon-conflict branch September 7, 2018 00:33
@ghost ghost removed the [Status] Ready to Merge Go ahead, you can push that green button! label Sep 7, 2018
jeherve added a commit that referenced this pull request Sep 14, 2018
jeherve added a commit that referenced this pull request Sep 24, 2018
jeherve added a commit that referenced this pull request Sep 25, 2018
* Readme: add boilerplate for next release, 6.6

* Add 6.5 to the changelog.txt file

* Set boilerplate testing list for 6.6

* Readme: update stable tag to 6.5

* Add bullets to 6.5 changelog items

* Readme: add link to previous changelogs

This will help folks who want to know more about past releases,
while keeping the readme.txt short so as to not overwhelm translators and site owners only looking for information about the last release.

* Changelog: add information at the top of the changelog file.

* Changelog: add #10054

* Changelog: add #10078

* Changelog: add #10079

* Changelog: add #10064

* Changelog: add #10094

* Changelog: add #10096

* Testing list: add more information based on #10087

* Changelog: add #9847

* Changelog: add #10084

* Changelog: add #9918

* Changelog: add #7614

* Changelog: add #10116

* Changelog: add #10108

* Changelog: add #10041

* Changelog: add #10121

* Changelog: add #10134

* Changelog: add #10130

* Changelog: add #10109

* changelog: add #10137

* changelog: add #9952

* changelog: add #10120

* changelog: add #10162

* Changelog: add #10163

* Changelog: add #10092

* changelog: add #10156

* Changelog: add #10154

* changelog: add #10122

* Changelog: add #10101

* changelog: add #10105

* changelog: add #10190

* Changelog: add #10196

* changelog: add #10152

* Changelog: add #10153

* Testing list: add more details to Site Verification testing steps.

@see #10143 (comment)

* changelog: add #10194

* Changelog: add #10193
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Feature] Lazy Images [Feature] Photon aka "Image CDN". Feature developed in the Image CDN package and shipped in multiple plugins [Pri] BLOCKER [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.

5 participants