Skip to content

Commit 7ba6102

Browse files
author
Andrea Verlicchi
committed
Merge branch 'hotfix/15.1.1'
2 parents d241a63 + 6d4cede commit 7ba6102

14 files changed

+65
-63
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
## Version 15
44

5+
#### 15.1.1
6+
7+
Fixed a bug when loading lazy background images on HiDPI screens, `data-bg-hidpi` was mandatory, not it fallbacks to `data-bg`. #430
8+
59
#### 15.1.0
610

711
Lazy background images just gained support for hiDPI ("retina") screens!

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ Please note that the video poster can be lazily loaded too.
143143

144144
## 👩‍💻 Getting started - Script
145145

146-
The latest, recommended version of LazyLoad is **15.1.0**.
146+
The latest, recommended version of LazyLoad is **15.1.1**.
147147

148148
Quickly understand how to upgrade from a previous version reading the [practical upgrade guide](UPGRADE.md).
149149

@@ -160,14 +160,14 @@ If you prefer to load a polyfill, the regular LazyLoad behaviour is granted.
160160
The easiest way to use LazyLoad is to include the script from a CDN:
161161

162162
```html
163-
<script src="https://cdn.jsdelivr.net/npm/[email protected].0/dist/lazyload.min.js"></script>
163+
<script src="https://cdn.jsdelivr.net/npm/[email protected].1/dist/lazyload.min.js"></script>
164164
```
165165

166166
Or, with the IntersectionObserver polyfill:
167167

168168
```html
169169
<script src="https://cdn.jsdelivr.net/npm/[email protected]/intersection-observer.js"></script>
170-
<script src="https://cdn.jsdelivr.net/npm/[email protected].0/dist/lazyload.min.js"></script>
170+
<script src="https://cdn.jsdelivr.net/npm/[email protected].1/dist/lazyload.min.js"></script>
171171
```
172172

173173
Then, in your javascript code:
@@ -200,7 +200,7 @@ Include RequireJS:
200200
Then `require` the AMD version of LazyLoad, like this:
201201

202202
```js
203-
var lazyLoadAmdUrl = "https://cdn.jsdelivr.net/npm/[email protected].0/dist/lazyload.amd.min.js";
203+
var lazyLoadAmdUrl = "https://cdn.jsdelivr.net/npm/[email protected].1/dist/lazyload.amd.min.js";
204204
var polyfillAmdUrl = "https://cdn.jsdelivr.net/npm/[email protected]/intersection-observer-amd.js";
205205

206206
/// Dynamically define the dependencies
@@ -246,7 +246,7 @@ Then include the script.
246246
```html
247247
<script
248248
async
249-
src="https://cdn.jsdelivr.net/npm/[email protected].0/dist/lazyload.min.js"
249+
src="https://cdn.jsdelivr.net/npm/[email protected].1/dist/lazyload.min.js"
250250
></script>
251251
```
252252
@@ -279,7 +279,7 @@ Then include the script.
279279
```html
280280
<script
281281
async
282-
src="https://cdn.jsdelivr.net/npm/[email protected].0/dist/lazyload.min.js"
282+
src="https://cdn.jsdelivr.net/npm/[email protected].1/dist/lazyload.min.js"
283283
></script>
284284
```
285285

demos/background_images.html

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,7 @@
4040
></a>
4141
</li>
4242
<li>
43-
<a
44-
href="#"
45-
data-bg="https://via.placeholder.com/220x280?text=Img+02"
46-
data-bg-hidpi="https://via.placeholder.com/440x560?text=Img+02"
47-
></a>
43+
<a href="#" data-bg="https://via.placeholder.com/220x280?text=Img+02"></a>
4844
</li>
4945
<li>
5046
<a
@@ -54,11 +50,7 @@
5450
></a>
5551
</li>
5652
<li>
57-
<a
58-
href="#"
59-
data-bg="https://via.placeholder.com/220x280?text=Img+04"
60-
data-bg-hidpi="https://via.placeholder.com/440x560?text=Img+04"
61-
></a>
53+
<a href="#" data-bg="https://via.placeholder.com/220x280?text=Img+04"></a>
6254
</li>
6355
<li>
6456
<a
@@ -68,11 +60,7 @@
6860
></a>
6961
</li>
7062
<li>
71-
<a
72-
href="#"
73-
data-bg="https://via.placeholder.com/220x280?text=Img+06"
74-
data-bg-hidpi="https://via.placeholder.com/440x560?text=Img+06"
75-
></a>
63+
<a href="#" data-bg="https://via.placeholder.com/220x280?text=Img+06"></a>
7664
</li>
7765
<li>
7866
<a

demos/background_images_multi.html

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
<a
4444
href="#/it/donna/open-toe_cod44740806jx.html"
4545
data-bg-multi="url('https://via.placeholder.com/220x280?text=Img+02')"
46-
data-bg-multi-hidpi="url('https://via.placeholder.com/440x560?text=Img+02')"
4746
></a>
4847
</li>
4948
<li>
@@ -58,7 +57,6 @@
5857
<a
5958
href="#/it/donna/sneakers-tennis-shoes-basse_cod44738717am.html"
6059
data-bg-multi="url('https://via.placeholder.com/220x280?text=Img+03')"
61-
data-bg-multi-hidpi="url('https://via.placeholder.com/440x560?text=Img+03')"
6260
></a>
6361
</li>
6462
<li>
@@ -72,7 +70,6 @@
7270
<a
7371
href="#/it/donna/sneakers-tennis-shoes-alte_cod44740860xg.html"
7472
data-bg-multi="url('https://via.placeholder.com/220x280?text=Img+05+Left'),url('https://via.placeholder.com/440x560?text=Img+05+Right')"
75-
data-bg-multi-hidpi="url('https://via.placeholder.com/440x560?text=Img+05+Left'),url('https://via.placeholder.com/440x560?text=Img+05+Right')"
7673
class="multiple"
7774
></a>
7875
</li>
@@ -331,10 +328,9 @@
331328
<script>
332329
function logElementEvent(eventName, element) {
333330
console.log(Date.now(), eventName, element.getAttribute("data-bg-multi"));
334-
-hidpi}
331+
}
335332

336-
var220x280ck_enter = function(element) {
337-
callback_enter = function(element) {
333+
var callback_enter = function(element) {
338334
logElementEvent("🔑 ENTERED", element);
339335
};
340336
var callback_exit = function(element) {

dist/lazyload.amd.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -257,10 +257,12 @@ define(function () { 'use strict';
257257
safeCallback(settings.callback_reveal, element, instance); // <== DEPRECATED
258258
};
259259
var setBackground = function setBackground(element, settings, instance) {
260-
var srcDataValue = getData(element, isHiDpi ? settings.data_bg_hidpi : settings.data_bg);
261-
if (!srcDataValue) return;
262-
element.style.backgroundImage = "url(\"".concat(srcDataValue, "\")");
263-
getTempImage(element).setAttribute("src", srcDataValue); // Annotate and notify loading
260+
var bg1xValue = getData(element, settings.data_bg);
261+
var bgHiDpiValue = getData(element, settings.data_bg_hidpi);
262+
var bgDataValue = isHiDpi && bgHiDpiValue ? bgHiDpiValue : bg1xValue;
263+
if (!bgDataValue) return;
264+
element.style.backgroundImage = "url(\"".concat(bgDataValue, "\")");
265+
getTempImage(element).setAttribute("src", bgDataValue); // Annotate and notify loading
264266

265267
increaseLoadingCount(instance);
266268
addClass(element, settings.class_loading);
@@ -272,7 +274,9 @@ define(function () { 'use strict';
272274
// COULD BE A GRADIENT BACKGROUND IMAGE
273275

274276
var setMultiBackground = function setMultiBackground(element, settings, instance) {
275-
var bgDataValue = getData(element, isHiDpi ? settings.data_bg_multi_hidpi : settings.data_bg_multi);
277+
var bg1xValue = getData(element, settings.data_bg_multi);
278+
var bgHiDpiValue = getData(element, settings.data_bg_multi_hidpi);
279+
var bgDataValue = isHiDpi && bgHiDpiValue ? bgHiDpiValue : bg1xValue;
276280
if (!bgDataValue) return;
277281
element.style.backgroundImage = bgDataValue; // Annotate and notify applied
278282

dist/lazyload.amd.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)