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.