Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var getItems = function (url, needInitScroll) {
  2.  
  3.     $.ajax({
  4.         url: url,
  5.         dataType: 'json',
  6.         beforeSend: function () {
  7.             $(".items-list").append('<p class="text-center loader"><i class="fa fa-spinner fa-spin" aria-hidden="true"></i></p>');
  8.         },
  9.  
  10.         success: function (data) {
  11.             $(".items-list").append(data.content);
  12.  
  13.  
  14.             if (needInitScroll)
  15.             {
  16.                 initScroll();
  17.             }
  18.  
  19.             $(".items-list").data('next-page-url', data.nextPageUrl);
  20.  
  21.         },
  22.  
  23.         complete: function () {
  24.  
  25.             $(".items-list").find('.loader').remove();
  26.         }
  27.     });
  28.  
  29.  
  30.  
  31. };
  32.  
  33. var loadContentOnScrollEnd = function () {
  34.  
  35.     if ($(".items-list").data('next-page-url'))
  36.     {
  37.         var url = $(".items-list").data('next-page-url');
  38.         $(".items-list").data('next-page-url', '');
  39.         getItems(url, false);
  40.     }
  41. };
  42.  
  43. var initScroll = function () {
  44.    
  45.     var scrollHeight = $('.main-content__right').height();
  46.     var formHeight = $('.search-form').outerHeight(true);
  47.     $('.main-content-left-wrap').css('max-height', scrollHeight-formHeight);
  48.  
  49.  
  50.  
  51.     $('.main-content-left-wrap').mCustomScrollbar({
  52.         advanced:{
  53.  
  54.             updateOnContentResize: true,
  55.             updateOnImageLoad: true
  56.         },
  57.  
  58.         callbacks:{
  59.             onTotalScroll:function(){
  60.                 loadContentOnScrollEnd();
  61.             }
  62.         },
  63.  
  64.  
  65.     });
  66.  
  67.  
  68.  
  69. }
  70.  
  71.  
  72. $( document ).ready(function() {
  73.  
  74.     if ($(".items-list").length)
  75.     {
  76.         var url = $(".items-list").data('list-url');
  77.  
  78.         return getItems(url, true);
  79.     }
  80. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement