Skip to content

Instantly share code, notes, and snippets.

@MichaelXavier
Forked from dplummer/CFBFeatures.js
Created June 28, 2012 15:47
Show Gist options
  • Save MichaelXavier/3012115 to your computer and use it in GitHub Desktop.
Save MichaelXavier/3012115 to your computer and use it in GitHub Desktop.
Ajax from PHP
var count = 2;
var loader = $('.infinite-loader');
$(window).scroll(function() {
if($(window).scrollTop() == $(document).height() - $(window).height()) {
if(count > total) {
return false;
} else {
loadInfiniteContent(count);
}
count++;
}
});
function loadInfiniteContent(pageNumber) {
loader.fadeIn(500);
$.ajax({
url: '/wp-admin/admin-ajax.php',
type: 'POST',
data: 'action=infinite_scroll&page_no=' + pageNumber + '&loop_file=loop',
success: function(html) {
var element = $(html);
//preprocess HTML before inserting into DOM
element.find('.article-container, .article-container-grid').each(function() {
// IF ID DOES EXIST, ADD CLASS TO ARTICLE CONTAINER
if(cookieValue.indexOf($(this).data('id')) != -1) {
$(this).addClass('readit');
if(!appended) {
$('<h4 class="readit-alert">You&apos;ve read it!</h4>').appendTo('.article-container.readit, .article-container-grid.readit');
appended = true;
}
} else {
// OTHERWISE, ADD CLASS NOT READ
$(this).addClass('notread');
appended = false;
}
});
loader.fadeOut(500);
$('#main-content').append(element);
}
});
return false;
}
function wp_infinitepaginate(){
$loopFile = $_POST['loop_file'];
$paged = $_POST['page_no'];
$posts_per_page = get_option('posts_per_page');
query_posts(array('paged' => $paged ));
get_template_part( $loopFile );
exit;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment