Advertisement
KateBarylo

Untitled

Jan 16th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.39 KB | None | 0 0
  1. var jqueryMap = {
  2.     $inputSearch : $('#search input'),
  3.     $resultSearch : $('#search-result'),
  4.     $contactAbsent : $('#contact-absent'),
  5.     $loader : $('#circleG')
  6. };
  7. var idSearchTimeout = null, lockSearchRequest = false,
  8.     searchRequest, page = 1, isLastPage =false;
  9.  
  10. var searchSubmit = function() {
  11.     $.ajax({
  12.         url: "/index/search",
  13.         method: "POST",
  14.         data: { q: searchRequest, p: page}
  15.     }).done(function(resp) {
  16.         if (resp ==='') isLastPage = true;
  17.         if (page == 1) jqueryMap.$resultSearch.empty();
  18.         jQuery('#search-result').append(resp);
  19.         lockSearchRequest = false;
  20.         jqueryMap.$loader.hide(0);
  21.     });
  22. };
  23.  
  24. jQuery('#search .input-group-field').on('input', function() {
  25.     if (idSearchTimeout) {
  26.         clearTimeout(idSearchTimeout);
  27.     }
  28.     idSearchTimeout = setTimeout(function() {
  29.         searchRequest = jqueryMap.$inputSearch.val();
  30.         if (searchRequest.replace(/[_%*]/g, "").length < 2 ) {
  31.             jqueryMap.$resultSearch.empty();
  32.             return;
  33.         }
  34.         page = 1;
  35.         isLastPage =false;
  36.         searchSubmit();
  37.     }, 500);
  38.  
  39. });
  40.  
  41. $(window).scroll(function (event) {
  42.     if ($(window).height() + $(window).scrollTop() >= $(document).height() - 75 && !lockSearchRequest) {
  43.         lockSearchRequest = true;
  44.         page++;
  45.         if (!isLastPage) searchSubmit();
  46.     }
  47. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement