Guest User

category.html

a guest
Oct 11th, 2020
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 3.01 KB | None | 0 0
  1. <script type="text/javascript" src="{$wa_app_static_url}js/lazy.load.js?v{$wa->version()}"></script>
  2. <script>
  3. $(document).ready(function () {
  4.     if ($.fn.lazyLoad) {
  5.         console.log("init");
  6.         var paging = $('.lazyloading-paging');
  7.         if (!paging.length) {
  8.             return;
  9.         }
  10.  
  11.         var times = parseInt(paging.data('times'), 10);
  12.         var link_text = paging.data('linkText') || 'Load more';
  13.         var loading_str = paging.data('loading-str') || 'Loading...';
  14.  
  15.         var current = paging.find('li.selected');
  16.         if (current.children('a').text() != '1') {
  17.             return;
  18.         }
  19.         paging.hide();
  20.         var win = $(window);
  21.  
  22.         win.lazyLoad('stop');
  23.  
  24.         var next = current.next();
  25.         if (next.length) {
  26.             console.log("next.length");
  27.             win.lazyLoad({
  28.                 container: '#product-list .catalog-items',
  29.                 load: function () {
  30.                     win.lazyLoad('sleep');
  31.  
  32.                     var paging = $('.lazyloading-paging').hide();
  33.  
  34.                     var current = paging.find('li.selected');
  35.                     var next = current.next();
  36.                     var url = next.find('a').attr('href');
  37.                     if (!url) {
  38.                         win.lazyLoad('stop');
  39.                         return;
  40.                     }
  41.  
  42.                     var product_list = $('#product-list .catalog-items .c-item__wrapper');
  43.                     var loading = paging.parent().find('.catalog__preloader').parent();
  44.                     if (!loading.length) {
  45.                         loading = $('<div class="catalog-loader"><div class="catalog__preloader"><div class="preloader__gif"><img src="{$wa_theme_url}img/loading32.gif" alt="..."/></div><div class="preloader__text">'+loading_str+'</div></div></div>').insertBefore(paging);
  46.                     }
  47.  
  48.                     loading.show();
  49.                     $.get(url, function (html) {
  50.                         var tmp = $('<div></div>').html(html);
  51.                         if ($.Retina) {
  52.                             tmp.find('#product-list .catalog-items img').retina();
  53.                         }
  54.                         product_list.append(tmp.find('#product-list .catalog-items .c-item__wrapper').children());
  55.                         var ll = new LazyLoad({
  56.                             elements_selector : ".lazy"
  57.                         });
  58.                         var tmp_paging = tmp.find('.lazyloading-paging').hide();
  59.                         paging.replaceWith(tmp_paging);
  60.                         paging = tmp_paging;
  61.  
  62.                         times -= 1;
  63.  
  64.                         var current = paging.find('li.selected');
  65.                         var next = current.next();
  66.                         if (next.length) {
  67.                             if (!isNaN(times) && times <= 0) {
  68.                                 win.lazyLoad('sleep');
  69.                                 if (!$('.lazyloading-load-more').length) {
  70.                                     $('<div class="catalog-loader catalog-loader-button"><a href="#" class="lazyloading-load-more catalog__loader uni-btn uni-btn--red-trnspt"><span class="hover-anim"></span>' + link_text + '</a></div>').insertAfter(paging)
  71.                                         .click(function () {
  72.                                             $(".catalog-loader-button").hide();
  73.                                             loading.show();
  74.                                             times = 1;
  75.                                             win.lazyLoad('wake');
  76.                                             win.lazyLoad('force');
  77.                                             return false;
  78.                                         });
  79.                                 }
  80.                             } else {
  81.                                 win.lazyLoad('wake');
  82.                             }
  83.                         } else {
  84.                             win.lazyLoad('stop');
  85.                             $('.lazyloading-load-more').hide();
  86.                         }
  87.  
  88.                         loading.hide();
  89.                         tmp.remove();
  90.                         $(".catalog-loader-button").show();
  91.                     });
  92.                 }
  93.             });
  94.         }
  95.     }
  96. });
  97. </script>
Advertisement
Add Comment
Please, Sign In to add comment