|
10 | 10 | dataLazied = 'lazied',
|
11 | 11 | load_error = 'load error',
|
12 | 12 | classLazyHidden = 'lazy-hidden',
|
| 13 | + docElement = document.documentElement || document.body, |
| 14 | + // force load all images in Opera Mini and some mobile browsers without scroll event or getBoundingClientRect() |
| 15 | + forceLoad = (window.onscroll === undefined || !!window.operamini || !docElement.getBoundingClientRect), |
13 | 16 | options = {
|
14 | 17 | autoInit: true, // auto initialize in $.ready
|
15 | 18 | selector: 'img[data-src]', // selector for lazyloading elements
|
16 | 19 | blankImage: 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7',
|
17 | 20 | throttle: 99, // interval (ms) for changes check
|
18 |
| - forceLoad: false, // force auto load all images |
| 21 | + forceLoad: forceLoad, // force auto load all images |
19 | 22 |
|
20 | 23 | loadEvent: 'pageshow', // check AJAX-loaded content in jQueryMobile
|
21 | 24 | updateEvent: 'load orientationchange resize scroll touchmove', // page-modified events
|
|
39 | 42 | $window = $(window),
|
40 | 43 | $isFunction = $.isFunction,
|
41 | 44 | $extend = $.extend,
|
42 |
| - docElement = document.documentElement || document.body, |
43 |
| - // force load all images in Opera Mini and some mobile browsers without scroll event or getBoundingClientRect() |
44 |
| - forceLoad = (window.onscroll === undefined || !!window.operamini || !docElement.getBoundingClientRect), |
45 |
| - elements = [], |
46 | 45 | $data = $.data || function (el, name) {
|
47 | 46 | return $(el).data(name);
|
48 | 47 | },
|
| 48 | + elements = [], |
49 | 49 | topLazy = 0,
|
50 | 50 | /*
|
51 | 51 | waitingMode=0 : no setTimeout
|
|
157 | 157 | return;
|
158 | 158 | }
|
159 | 159 |
|
160 |
| - force = force || forceLoad || options.forceLoad; |
| 160 | + force = force || options.forceLoad; |
161 | 161 |
|
162 | 162 | topLazy = Infinity;
|
163 | 163 |
|
|
0 commit comments