PageSourceSearch

https://www.judge-priestley.co.uk/wp-content/cache/min/1/wp-conten…/assets/ajax/contra-ajax.js?ver=1786443830

js judge-priestley.co.uk collected 2026-10-04 20:38:24 UTC 7,346 bytes, 18 lines download raw bytes

1jQuery(function($){document.contra_ajax=document.contra_ajax||[];let filtersOn=!1;var buttonGroup=function(){$('.contra-ajax-filters .button-group button').on('click',function(e){e.preventDefault();$(this).addClass('active').siblings().removeClass('active');sendAjax.call(this,e)})};var getPaginationNumber=function(button){var pagination=button.closest('.contra-ajax-pagination');if(button.hasClass('page-numbers')){return Number(button.text())}else if(button.hasClass('first')){return 1}else if(button.hasClass('last')){return Number(pagination.attr('data-last'))}};var pagination=function(){$('.contra-ajax-pagination').on('click','a',function(e){e.preventDefault();var button=$(this),pagination=button.closest('.contra-ajax-pagination');if(button.hasClass('page-numbers')&&!button.hasClass('disabled')){button.siblings().removeClass('current');button.addClass('current');if(button.text()==1){pagination.find('.first').addClass('disabled');pagination.find('.last').removeClass('disabled')}else if(button.text()==pagination.attr('data-last')){pagination.find('.last').addClass('disabled');pagination.find('.first').removeClass('disabled')}}else if(button.hasClass('last')&&!button.hasClass('disabled')){button.addClass('disabled');pagination.find('.first').removeClass('disabled')}else if(button.hasClass('first')&&!button.hasClass('disabled')){button.addClass('disabled');pagination.find('.last').removeClass('disabled')}});$('.contra-ajax-pagination').on('click','a',sendAjax)};var loadMore=function(){$('.contra-ajax-load-more').on('click',sendAjax);var buttons=$('.contra-ajax-load-more.infinite');function isButtonVisible($button){var buttonTop=$button.offset().top;var buttonBottom=buttonTop+$button.outerHeight();var viewportTop=$(window).scrollTop();var viewportBottom=viewportTop+$(window).height();return buttonBottom>viewportTop&&buttonTop<viewportBottom}
2function loadMoreContent($button){if(!$button.attr('disabled')){$button.click()}}
3buttons.each(function(){var $button=$(this);if(isButtonVisible($button)){loadMoreContent($button)}});$(window).on('scroll',function(){buttons.each(function(){var $button=$(this);if(isButtonVisible($button)){loadMoreContent($button)}})})};var search=function(){$('.contra-ajax-filters input[type="search"]').on('change',function(){filtersOn=!0})};var filters=function(){if($('body').hasClass('search-results')){return}
4var inputs=$('.contra-ajax-filters input:not([type="search"]), .contra-ajax-filters select');inputs.on('change',sendAjax);inputs.on('change',function(){filtersOn=!0});$('.contra-ajax-filters').on('submit',sendAjax)};var onLoad=function(){var inputs=$('.contra-ajax-filters input[type="text"], '+'.contra-ajax-filters input[type="search"], '+'.contra-ajax-filters input[type="hidden"], '+'.contra-ajax-filters select');var hasFilters=!1;if($('body').hasClass('search-results')){$('.post-grid').show().addClass('ready');return}
5inputs.each(function(){if($(this).val()){hasFilters=!0}});setTimeout(function(){$activeGropButton=$('.button-group .active');if($activeGropButton.length&&$activeGropButton.text()!=='All'){$('.contra-ajax-filters').submit()}
6if(hasFilters){$('.contra-ajax-filters').submit();filtersOn=!0;hideGrid=!0}else{$('.post-grid').addClass('ready')}},0)};var removeUrlParams=function(){var urlparts=window.location.href.split('?');return urlparts[0]};var reset=function(){$('.contra-ajax-reset').on('click',function(e){e.preventDefault();var form=$(this).closest('form');form.find('input, select').val('');form.find('#end_date').prop('selectedIndex',0);filtersOn=!1;var newUrl=removeUrlParams();history.pushState({},'',newUrl)});$('.contra-ajax-reset').on('click',sendAjax)};var sendAjax=function(e){e.preventDefault();$('.contra-ajax-reset-wrapper').addClass('loading').show();if(($(this).attr('data-id'))){var id=$(this).attr('data-id')}else{var id=$(this).closest('[data-id]').attr('data-id')}
7var elem=$(this),params=window['contra_ajax_params_'+id],loadMoreButton=$('.contra-ajax-load-more[data-id="'+id+'"]'),filtersWrapper=$('.contra-ajax-filters[data-id="'+id+'"]'),paginationBlock=$('.contra-ajax-pagination[data-id="'+id+'"]'),filters=filtersWrapper.find('select, input, .button-group .active'),query=JSON.parse(params.query
7),taxonomies=JSON.parse(params.taxonomies),postsContainer=$(params.posts_container),isLoadMore=elem.hasClass('contra-ajax-load-more'),isPagination=elem.closest('.contra-ajax-pagination').length,tax_query=[],meta_query=[];postsContainer.removeClass('ready');filtersWrapper.addClass('loading');paginationBlock.addClass('loading');if(filters.length){filters.each(function(){var elem=$(this),name=elem.attr('name'),value=elem.val(),compare=elem.attr('data-compare')||'LIKE';if(elem.hasClass('multi-values')&&elem.prop('tagName')=='SELECT'){var active=elem.find('option:selected');if(active.attr('data-compare')){compare=active.attr('data-compare')}
8if(active.attr('data-order')){query.order=active.attr('data-order')}}
9if(value){if(taxonomies.includes(name)){tax_query.push({'taxonomy':name,'field':'term_id','terms':value,'operator':'IN'})}else if(name!='s'&&!elem.hasClass('btn-filter')){var meta_args={'key':name,'value':value,'compare':compare};if(elem.attr('data-type')){meta_args.type=elem.attr('data-type')}
10meta_query.push(meta_args)}else{query[name]=value}}})}
11if(tax_query.length){query.tax_query=tax_query}
12if(meta_query.length){query.meta_query=meta_query}
13if(isLoadMore){params.current_page++}else if(isPagination){params.current_page=getPaginationNumber(elem)}else{params.current_page=1};query.paged=params.current_page;data={'action':'contra_ajax','query':JSON.stringify(query)};$.ajax({url:params.ajaxurl,data:data,type:'POST',beforeSend:function(xhr){loadMoreButton.addClass('loading');filtersWrapper.addClass('loading');paginationBlock.addClass('loading')},success:function(response){var parsed=JSON.parse(response);loadMoreButton.removeClass('loading');filtersWrapper.removeClass('loading');paginationBlock.removeClass('loading');if(parsed.have_posts){var newElems=$(parsed.html.replace(/(\r\n|\n|\r)/gm,''));isLoadMore?postsContainer.append(newElems):postsContainer.html(newElems);if(params.current_page==parsed.max_pages){loadMoreButton.hide();loadMoreButton.attr('disabled',!0)}else{loadMoreButton.show();loadMoreButton.attr('disabled',!1)}
14if(document.contra_ajax.length>0){document.contra_ajax.forEach(function(func){if(typeof func==='function'){func()}})}}else{if(!isLoadMore&&!isPagination){postsContainer.html($(parsed.html.replace(/(\r\n|\n|\r)/gm,'')))}
15loadMoreButton.hide();loadMoreButton.attr('disabled',!0)}
16if($('.contra-ajax-pagination[data-id="'+id+'"]').length){$('.contra-ajax-pagination[data-id="'+id+'"]').html(parsed.pagination)}
17$('.contra-ajax-reset-wrapper').removeClass('loading');filtersWrapper.removeClass('loading');paginationBlock.removeClass('loading');postsContainer.addClass('ready');if(!filtersOn){$('.contra-ajax-reset-wrapper').hide()}
18filtersWrapper.trigger('contra-ajax-complete')}})};var taxonomyRedirect=function(){$('.contra-ajax-filters select[data-redirect="true"]').on('change',function(e){var selected=$(this).find('option:selected');var termLink=selected.attr('data-term-link');if(termLink){e.preventDefault();e.stopImmediatePropagation();window.location.href=termLink}})};filters();loadMore();search();reset();pagination();buttonGroup();onLoad();taxonomyRedirect()})

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.