Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var jqueryMap = {
- $inputSearch : $('#search input'),
- $resultSearch : $('#search-result'),
- $contactAbsent : $('#contact-absent'),
- $loader : $('#circleG')
- };
- var idSearchTimeout = null, lockSearchRequest = false,
- searchRequest, page = 1, isLastPage =false;
- var searchSubmit = function() {
- $.ajax({
- url: "/index/search",
- method: "POST",
- data: { q: searchRequest, p: page}
- }).done(function(resp) {
- if (resp ==='') isLastPage = true;
- if (page == 1) jqueryMap.$resultSearch.empty();
- jQuery('#search-result').append(resp);
- lockSearchRequest = false;
- jqueryMap.$loader.hide(0);
- });
- };
- jQuery('#search .input-group-field').on('input', function() {
- if (idSearchTimeout) {
- clearTimeout(idSearchTimeout);
- }
- idSearchTimeout = setTimeout(function() {
- searchRequest = jqueryMap.$inputSearch.val();
- if (searchRequest.replace(/[_%*]/g, "").length < 2 ) {
- jqueryMap.$resultSearch.empty();
- return;
- }
- page = 1;
- isLastPage =false;
- searchSubmit();
- }, 500);
- });
- $(window).scroll(function (event) {
- if ($(window).height() + $(window).scrollTop() >= $(document).height() - 75 && !lockSearchRequest) {
- lockSearchRequest = true;
- page++;
- if (!isLastPage) searchSubmit();
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement