var paged = 2, $loader = $("#loader"), isPending = false; function loadPosts() { isPending = true; jQuery.ajax({ type:"GET", url: ajaxInfo.admin_ajax_url, data: {"action":"beverly_ajax_posts","query": ajaxInfo.query, "ajax_paged": paged}, success:function(results){ isPending = false; paged ++; wrapper= document.createElement('div'); wrapper.innerHTML = results; $articles = $(wrapper).find("article,aside"); $(".gal-box-top").gridalicious('append', $articles); setAnchors(); if(!results.indexOf("")) {stopAjax()} else {initPostsLoad();} }, error:function() { isPending = false; initPostsLoad(); } }); } if(!ajaxInfo['stopAjax']) { $(window).bind("resize scroll ready", initPostsLoad); } else { stopAjax(); } function initPostsLoad() { if($loader.offset().top < $(window).scrollTop() + $(window).height() + 750) { if(!isPending) { loadPosts(); } } } function stopAjax() { $(window).unbind("resize scroll ready", initPostsLoad); $loader.hide(); }