Blame view

resources/artbox-lazy.js 1.27 KB
a6322189   Yarik   Lazyload
1
  $(function() {
93a14be4   Yarik   Lazyload fix
2
3
4
5
6
7
8
9
10
      lazyInit();
      $(document).on('pjax:complete', function() {
          lazyInit();
      });
      $(document).on('translated.owl.carousel', function() {
          lazyInit();
      });
  });
  function lazyInit() {
4defc656   Yarik   Lazyload
11
      $('img.artbox-lazy').lazyload({
02b83362   Yarik   Lazy fix
12
          skip_invisible: true
4defc656   Yarik   Lazyload
13
      });
a6322189   Yarik   Lazyload
14
15
16
      lazyThreshold();
      lazyEvent();
      lazyEffect();
93a14be4   Yarik   Lazyload fix
17
  }
a6322189   Yarik   Lazyload
18
19
  function lazyThreshold() {
      $.each($('img.artbox-lazy-threshold'), function(index, value) {
a715a429   Yarik   Js basket fix
20
          var threshold = 205;
f6b86bc1   Yarik   Lazyload
21
          var attribute = $(value).data('threshold');
a6322189   Yarik   Lazyload
22
23
24
          if(attribute) {
              threshold = attribute;
          }
f6b86bc1   Yarik   Lazyload
25
          $(value).lazyload({
a6322189   Yarik   Lazyload
26
27
28
29
30
31
              threshold: threshold
          });
      });
  }
  function lazyEvent() {
      $.each($('img.artbox-lazy-event'), function(index, value) {
f6b86bc1   Yarik   Lazyload
32
33
          var event = 'lazy.artbox';
          var attribute = $(value).data('event');
a6322189   Yarik   Lazyload
34
35
36
          if(attribute) {
              event = attribute;
          }
f6b86bc1   Yarik   Lazyload
37
          $(value).lazyload({
a6322189   Yarik   Lazyload
38
39
40
41
42
43
44
              event: event
          });
      });
  }
  function lazyEffect() {
      $.each($('img.artbox-lazy-effect'), function(index, value) {
          var effect = 'fadeIn';
f6b86bc1   Yarik   Lazyload
45
          var attribute = $(value).data('effect');
a6322189   Yarik   Lazyload
46
47
48
          if(attribute) {
              effect = attribute;
          }
f6b86bc1   Yarik   Lazyload
49
          $(value).lazyload({
a6322189   Yarik   Lazyload
50
51
52
53
              effect: effect
          });
      });
  }