PageSourceSearch

https://hydrangeahippo.com/wp-content/themes/boss-lady/inc/ajax-po…/js/byscripts_ajax_posts_loader.js?ver=1.0

js hydrangeahippo.com collected 2026-10-03 19:59:12 UTC 2,376 bytes, 61 lines download raw bytes

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.