1jQuery(document).ready(function($) { 2 3 var page_number_next = parseInt(byscripts_ajax_posts_loader.page_number_next), // The number of the next page to load (/page/x/). 4 page_number_max = parseInt(byscripts_ajax_posts_loader.page_number_max), // The maximum number of pages the current query can return. 5 page_link_model = byscripts_ajax_posts_loader.page_link_model, // The link of the next page of posts. 6 $content = $(byscripts_ajax_posts_loader.content_css_selector), // The content Element posts are inserted to 7 $pagination = $(byscripts_ajax_posts_loader.pagination_css_selector), // The wordpress default pagination 8 $loaderTrigger; 9 10 /** 11 * Replace the traditional navigation with our own, 12 * but only if there is at least one page of new posts to load. 13 */ 14 if(page_number_next <= page_number_max) { 15 // Insert the "More Posts" link. 16 $content.append('<div id="byscripts_ajax_posts_loader_trigger" class="button">{loadmore}</div>'.replace('{loadmore}', byscripts_ajax_posts_loader.load_more_str)); 17 $loaderTrigger = $('#byscripts_ajax_posts_loader_trigger'); 18 19 // Remove the traditional navigation. 20 $pagination.remove(); 21 } 22 23 24 /** 25 * Load new posts when the link is clicked. 26 */ 27 $loaderTrigger.click(function() { 28 //var next_link = page_link_model.replace(/\d+(\/)?$/, page_number_next + '$1'); 29 var next_link = page_link_model.replace(/\/page\/\d*?\//, "/page/"+page_number_next+"/"); 30 31 // Are there more posts to load? 32 if(page_number_next <= page_number_max) { 33 34 // Show that we're working. 35 $(this).text(byscripts_ajax_posts_loader.loading_str); 36 37 // Load more posts 38 $.ajax({ 39 type : 'POST', 40 url : next_link 41 }).done(function(data) { 42 page_number_next++; 43 44 $loaderTrigger.before($(data).find(byscripts_ajax_posts_loader.content_css_selector).remove(byscripts_ajax_posts_loader.pagination_css_selector).html()); 45 $(byscripts_ajax_posts_loader.pagination_css_selector).remove(); 46 47 if(page_number_next <= page_number_max) { 48 $loaderTrigger.text(byscripts_ajax_posts_loader.load_more_str); 49 } else if(byscripts_ajax_posts_loader.remove_link_after_last_result) { 50 $loaderTrigger.remove(); 51 } else { 52 $loaderTrigger.text(byscripts_ajax_posts_loader.no_more_str); 53 } 54 }).fail(function() { 55 $loaderTrigger.text(byscripts_ajax_posts_loader.error_str); 56 }); 57 } 58 59 return false; 60 }); 61});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.