PageSourceSearch

https://urc.org.uk/wp-content/plugins/easy-accordion-pro-v4.1.0/pu…/js/accordion-pagination.js?ver=4.1.0

js urc.org.uk collected 2026-09-24 09:05:47 UTC 6,208 bytes, 114 lines download raw bytes

1jQuery(document).ready(function ($) {
2	jQuery('body').find('.sp-eap-container').each(function () {
3		var accordion_id = $(this).attr('id');
4		var pagination_id = accordion_id.match(/[\d\.]+/g);
5		jQuery('#' + accordion_id).find('.sp-eap-load-more-' + pagination_id + ' button').on('click', function (e) {
6			e.preventDefault();
7			e.stopPropagation();
8			var multiColumnItem = $(this).parents(".sp-eap-container").find('.ea-multi-column .sp-ea-single');
9			var multiWrapper = $(this).parents('.sp-eap-container').find(".ea-multi-column .eap-multi-items-container").contents();
10			var sid = $(this).data('id');
11			var sp_eap_page = $(this).data('page') + 1;
12			var sp_eap_total = $(this).data('total');
13			var end_text = $(this).parents('.sp-eap-load-more-' + pagination_id).data('text');
14			jQuery('#' + accordion_id).find('.sp-eap-load-more-' + pagination_id + ' button').attr('sp-eap-processing', 1);
15			jQuery('#' + accordion_id).find('.sp-eap-load-more-' + pagination_id).before('<div class="sp-eap-infinite-scroll-loader"><svg width="44" height="44" viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg" stroke="#444"><g fill="none" fill-rule="evenodd" stroke-width="2"><circle cx="22" cy="22" r="1"><animate attributeName="r" begin="0s" dur="1.8s" values="1; 20" calcMode="spline" keyTimes="0; 1" keySplines="0.165, 0.84, 0.44, 1" repeatCount="indefinite" /> <animate attributeName="stroke-opacity" begin="0s" dur="1.8s" values="1; 0" calcMode="spline" keyTimes="0; 1" keySplines="0.3, 0.61, 0.355, 1" repeatCount="indefinite" /> </circle> <circle cx="22" cy="22" r="1"> <animate attributeName="r" begin="-0.9s" dur="1.8s" values="1; 20" calcMode="spline" keyTimes="0; 1" keySplines="0.165, 0.84, 0.44, 1" repeatCount="indefinite" /> <animate attributeName="stroke-opacity" begin="-0.9s" dur="1.8s" values="1; 0" calcMode="spline" keyTimes="0; 1" keySplines="0.3, 0.61, 0.355, 1" repeatCount="indefinite"/></circle></g></svg></div>');
16			$.ajax({
17				type: 'POST',
18				url: sp_eap_ajax_obj.ajax_url,
19				nonce: sp_eap_ajax_obj.nonce,
20				data: {
21					id: sid,
22					nonce: sp_eap_ajax_obj.nonce,
23					action: 'sp_eap_ajax_load_search',
24					sp_eap_page: sp_eap_page,
25					event: 'pagination',
26				},
27				success: function (response) {
28					multiColumnItem.css('opacity', '0');
29					multiWrapper.unwrap();
30					jQuery('#sp-ea-' + sid).append(response);
31					jQuery('#' + accordion_id).find('.sp-eap-load-more-' + pagination_id + ' button').data('page', sp_eap_page);
32					if (sp_eap_total <= sp_eap_page) {
33						jQuery('#' + accordion_id).find('.sp-eap-load-more-' + pagination_id).html(end_text);
34					}
35					jQuery('#' + accordion_id).find('.sp-eap-load-more-' + pagination_id + ' button').attr('sp-eap-processing', 0);
36					jQuery('#' + accordion_id).find('.sp-eap-infinite-scroll-loader').remove();
37					jQuery.getScript(sp_eap_ajax_obj.loadScript);
38				}
39			})
40			e.stopImmediatePropagation();
41		});
42		// Ajax Infinite Scroll Pagination.
43		if (jQuery('#' + accordion_id).find('.sp-eap-load-more-' + pagination_id).data('pagi') == 'ajax_infinite_scrl') {
44			var bufferBefore = Math.abs(20);
45			jQuery('#' + accordion_id).find('.sp-eap-load-more-' + pagination_id).hide();
46			$(window).scroll(function () {
47				if (jQuery('#' + accordion_id).find('.sp-easy-accordion').length) {
48					var TopAndContent = jQuery('#' + accordion_id).find('.sp-easy-accordion').offset().top + jQuery('#' + accordion_id).find('.sp-easy-accordion').outerHeight();
49					var areaLeft = TopAndContent - $(window).scrollTop()
50					if (areaLeft - bufferBefore < $(window).height()) {
51						if (jQuery('#' + accordion_id).find('.sp-eap-load-more-' + pagination_id + ' button').attr('sp-eap-processing') == 0) {
52							jQuery('#' + accordion_id).find('.sp-eap-load-more-' + pagination_id + ' button').trigger('click');
53						}
54					}
55				}
56			})
57		}
58		// Ajax Number Pagination.
59		if (jQuery('#' + accordion_id).find('.sp-eap-ajax-number-pagination-' + pagination_id).data('pagination') == 'ajax_number') {
60			jQuery('#' + accordion_id).find('.sp-eap-pagination-number a:nth-child(2)').addClass('active');
61			$('.prev', '#' + accordion_id).hide();
62			jQuery('#' + accordion_id).find('.sp-eap-pagination-number a').on('click', function (e) {
63				e.preventDefault();
64				e.stopPropagation();
65				e.stopImmediatePropagation();
66				var _this = $(this);
67				var sid = $(this).parents('.sp-eap-pagination-number').data('id');
68				var sp_eap_total = $(this).parents('.sp-eap-pagination-number').data('total');
69				var sp_eap_page = $(this).data('page') - 1;
70				if (_this.hasClass('next')) {
71					var sp_eap_page = jQuery('#' + accordion_id).find('.sp-eap-pagination-number a.active:not(.next, .prev)').data('page') - 1;
72					sp_eap_page++;
73				}
74				if (_this.hasClass('prev')) {
75					var sp_eap_page = jQuery('#' + accordion_id).find('.sp-eap-pagination-number a.active:not(.next, .prev)').data('page') - 1;
76					sp_eap_page--;
77				}
78				$.ajax({
79					type: 'POST',
80					url: sp_eap_ajax_obj.ajax_url,
81					nonce: sp_eap_ajax_obj.nonce,
82					data: {
83						id: sid,
84						nonce: sp_eap_ajax_obj.nonce,
85						action: 'sp_eap_ajax_load_search',
86						sp_eap_page: sp_eap_page + 1,
87						event: 'search',
88					},
89					success: function (response) {
90						jQuery('#' + accordion_id).find('.sp-easy-accordion').html(response);
91						jQuery('#' + accordion_id).find('.sp-eap-pagination-number a').removeClass('active');
92						sp_eap_page++;
93						$('.sp-eap-page-numbers', '#' + accordion_id).each(function () {
94							jQuery('#' + accordion_id).find('.sp-eap-pagination-number a[data-page=' + sp_eap_page + ']').addClass('active');
95						})
96						$('.sp-eap-pagination-number a.active', '#' + accordion_id).each(function () {
97							if (parseInt($(this).data('page')) === Math.ceil(sp_eap_total)) {
98								$('.next', '#' + accordion_id).hide();
99							} else {
100								$('.next', '#' + accordion_id).show();
101							}
102							if (jQuery('#' + accordion_id).find('.sp-eap-pagination-number a:nth-child(2)').hasClass('active')) {
103								$('.prev', '#' + accordion_id).hide();
104							} else {
105								$('.prev', '#' + accordion_id).show();
106							}
107						})
108						jQuery.getScript(sp_eap_ajax_obj.loadScript);
109					}
110				})
111			})
112		}
113	});
114});

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.