1const ourTeam=function($){const $form=$('.filters-section form');let page=1;let scrollEnabled=!1;window.isLoading=!1;const _init=function(){_events();_formInteraction();_getResults();_formSubmit();_updateSelectedCounter();_renderActiveFilterTags();_autocompleteFields();_setupSearchFieldFocus()};const _events=function(){$('#next-section-trigger').on('click',function(){const parent=$(this).closest('section');const scrollAmount=parent.height()*0.9;$('html, body').animate({scrollTop:$(window).scrollTop()+scrollAmount},'fast','linear')});$(".page-hero-video-asset").each(function(){const videoUrl=$(this).data("video");if(videoUrl){const videoElement=` 2 <video width="100%" autoplay muted loop playsinline> 3 <source src="${videoUrl}" type="video/webm"> 4 Your browser does not support the video tag. 5 </video>`;$(this).html(videoElement)}});$(document).mouseup(function(e){var container=$('.filters-list li .accordion');var allFiltersAccordionsPanels=$('.filters-list li .accordion .accordion__panel');var allFiltersAccordionsTrigger=$('.filters-list li .accordion .accordion__trigger');var linkInPanel=$('.filters-list li .accordion .accordion__panel a');if((!container.is(e.target)&&container.has(e.target).length===0)||linkInPanel.is(e.target)){allFiltersAccordionsPanels.each(function(index,item){if(item.getAttribute('aria-hidden')=="false"){item.setAttribute("aria-hidden","true")}});allFiltersAccordionsTrigger.each(function(index,item){if(item.getAttribute('aria-expanded')=="true"){item.setAttribute("aria-expanded","false")}else{item.setAttribute("aria-expanded","false")}})} 6if($(window).width()<860){var offset=100;$('.filters-list li .accordion .accordion__panel').each(function(index){$(this).css("z-index",offset-index)})}});const interval=setInterval(()=>{const container=document.querySelector('.relevanssi-live-search-results');if(!container){return} 7let hasNoResults;const isShowing=$('.relevanssi-live-search-results').hasClass('relevanssi-live-search-results-showing');if($('.relevanssi-live-search-results').find('.relevanssi-live-search-no-results').length>0){hasNoResults=!0}else{hasNoResults=!1} 8if(isShowing&&hasNoResults){console.log('No results!');$('.relevanssi-live-search-results').hide();container.style.display='none'}else if(isShowing){$('.relevanssi-live-search-results').show();container.style.display='block'}},150)} 9const _formInteraction=function(){const formData={};$form.find('input, select, textarea').each(function(){const $field=$(this);const name=$field.attr('name');if(!name)return;if($field.is(':checkbox')){if(!$field.prop('checked'))return;if(!formData[name])formData[name]=[];formData[name].push($field.val())}else if($field.is(':radio')){if($field.prop('checked')){formData[name]=$field.val()}}else{formData[name]=$field.val()} 10if($form.find('input[name="law_school_id"]').val()){formData.law_school=$form.find('input[name="law_school_id"]').val()} 11if($form.find('input[name="admissions_id"]').val()){formData.admissions=$form.find('input[name="admissions_id"]').val()}});return formData} 12const _getResults=function(){$('.scroll-loader').show();const data=_formInteraction();$.ajax({url:wp_vars.ajax_url,method:'POST',data:{action:'get_lawyers',page:page,...data},success:function(response){window.isLoading=!1;if(page!==1){$('.team-section-list').append(response.data.html)}else{$('.team-section-list').html(response.data.html)} 13_searchQueryTag(response.data);_optionsRefresher(response.data.available_filters);_renderActiveFilterTags();const total=response.data.total||0;const perPage=18;const totalPages=Math.ceil(total/perPage);console.log(`Page ${page}/${totalPages} loaded (${total} total items)`);if(page===1&&total>perPage){$('.view-more').show()}else{$('.view-more').hide()} 14if(page>=2&&page<totalPages){console.log('More pages available, enabling infinite scroll');_enableInfiniteScroll()}else if(page>=totalPages){console.log('No more pages available, disabling infinite scroll');$(window).off('scroll.ourTeamInfinite');scrollEnabled=!1} 15$('.scroll-loader').hide()},error:function(xhr,status,error){window.isLoading=!1;console.error('AJAX error:',status,error);
15$('.scroll-loader').hide()}})};const _formSubmit=function(){$form.on('submit',function(e){e.preventDefault();page=1;_getResults()});$('.sort_option').on('click',function(e){page=1;$('.sort_by').val($(this).data('sort'));_getResults();e.preventDefault();$('.sort_option').removeClass('active') 16$(this).addClass('active')}) 17$form.on('change','input, select, textarea',function(){const isSearchInput=$(this).attr('name')==='search_query';if(isSearchInput)return;const $field=$(this);if($field.is('input[name="law_school"], input[name="admissions"]')){return} 18page=1;_getResults();_updateSelectedCounter();_renderActiveFilterTags()});$('input[name="law_school"], input[name="admissions"]').on('keydown',function(e){if(e.key==='Enter'){e.preventDefault()}});['practice','industry','position','offices'].forEach(group=>{$(`input[name="${group}[]"]`).on('change',_updateSelectedCounter)});$('#filters-reset').on('click',function(e){e.preventDefault();$('.filters-section input[type="checkbox"]').prop('checked',!1);$('input[name="law_school"]').val('');$('input[name="admissions"]').val('');$('input[name="law_school_id"]').val('');$('input[name="admissions_id"]').val('');page=1;_renderActiveFilterTags();_getResults();_updateSelectedCounter()});$('#search-reset').on('click',function(e){e.preventDefault();$('#search-team').val('');_getResults()});$('.view-more').on('click',function(e){_loadMore()})} 19const _optionsRefresher=function(availableFilters){const peopleToServices=availableFilters.people_to_services;const peopleToOffices=availableFilters.people_to_offices;const position=availableFilters.title;$('.office input[type="checkbox"]').each(function(){const $checkbox=$(this);const id=$checkbox.val();if(!peopleToOffices.hasOwnProperty(id)){$checkbox.closest('label, div').addClass('inactive')}else{$checkbox.closest('label, div').removeClass('inactive')}});$('.practice input[type="checkbox"], .industry input[type="checkbox"]').each(function(){const $checkbox=$(this);const id=$checkbox.val();if(!peopleToServices.hasOwnProperty(id)){$checkbox.closest('label, div').addClass('inactive');$('.inner-accordion[data-id='+id+']').addClass('inactive')}else{$checkbox.closest('label, div').removeClass('inactive');$('.inner-accordion[data-id='+id+']').removeClass('inactive')}});$('.practice .sub-filters input[type="checkbox"]').each(function(){const $checkbox=$(this);const id=$checkbox.val();const isActive=peopleToServices.hasOwnProperty(id);$checkbox.prop('disabled',!isActive);$checkbox.closest('label').toggleClass('inactive',!isActive)});$('.position input[type="checkbox"]').each(function(){const $checkbox=$(this);const id=$checkbox.val();if(!position.hasOwnProperty(id)){$checkbox.closest('label, div').addClass('inactive')}else{$checkbox.closest('label, div').removeClass('inactive')}})} 20const _updateSelectedCounter=function(){console.log('triggered');const updateGroupSelectedCount=function(groupName,buttonSelector){const $checkboxes=$(`input[type="checkbox"][name="${groupName}[]"]`);const $selectedTextButton=$(buttonSelector);const selectedCount=$checkboxes.filter(':checked').length;const labelText=selectedCount===0?'Select':`Selected: (${selectedCount})`;$selectedTextButton.text(labelText);const $heading=$selectedTextButton.closest('.accordion__heading');$heading.toggleClass('selected',selectedCount>0)};updateGroupSelectedCount('practice','#acc_1-0_panel_1_trigger');updateGroupSelectedCount('industry','#acc_1-8_panel_1_trigger');updateGroupSelectedCount('position','#acc_1-9_panel_1_trigger');updateGroupSelectedCount('offices','#acc_1-10_panel_1_trigger')};const _renderActiveFilterTags=function(){const $tagsContainer=$('.filters-tags');$tagsContainer.empty();$('.filters-section input[type="checkbox"]:checked').each(function(){const $checkbox=$(this);let label=$checkbox.closest('label').text().trim();if(!label){const prevLabel=$checkbox.prevAll('label').first();if(prevLabel.length){label=prevLabel.text().trim()}} 21const name=$checkbox.attr('name');const value=$checkbox.val();const $tag=$('<li><button class="filter-tag" aria-label="Clear selected filter '+label+'" data-name="'+name+'" data-value="'+value+'">'+label+'</button></li>');$tagsContainer.append($tag)});['law_school','admissions'].forEach(function(fieldName){const $input=$('.filters-section input[name="'+fieldName+'"]');const value=$input.val()?.trim();if(value){const label=fieldName==='law_school'?'':'';const $tag=$('<li><button class="filter-tag" aria-label="Clear selected filter '+label
21+value+'" data-name="'+fieldName+'">'+label+value+'</button></li>');$tagsContainer.append($tag)}});const hasTags=$tagsContainer.children().length>0;$('.filter-tags-container').toggle(hasTags);$('#filters-reset').toggle(hasTags);$('.filter-tag').on('click',function(e){e.preventDefault();const name=$(this).data('name');const value=$(this).data('value');const $targetInput=$('.filters-section input[name="'+name+'"]');if($targetInput.attr('type')==='checkbox'){$targetInput.filter('[value="'+value+'"]').prop('checked',!1).trigger('change')}else{$targetInput.val('');if(name==='law_school'){$('input[name="law_school_id"]').val('')}else if(name==='admissions'){$('input[name="admissions_id"]').val('')} 22page=1;_getResults()}})};const _searchQueryTag=function(response){const $info=$('.search-results-info');const $button=$('#search-reset');const $query=$info.find('.search-results-query');const $count=$info.find('.search-results-count');if(response.request.search_query&&response.request.search_query.trim()!==''){$query.text(response.request.search_query);$count.text(response.total??0);$info.show();$button.show()}else{$info.hide();$button.hide()}};const _loadMore=function(){if(window.isLoading){console.log('Already loading, skipping request');return} 23window.isLoading=!0;console.log('Loading page',page+1);page++;_getResults();if(page>=2){$('.view-more').hide()}};const _enableInfiniteScroll=function(){console.log('Enabling infinite scroll for page',page);$(window).off('scroll.ourTeamInfinite');scrollEnabled=!0;$(window).on('scroll.ourTeamInfinite',function(){if(window.isLoading){return} 24const scrollTop=$(window).scrollTop();const windowHeight=$(window).height();const documentHeight=$(document).height();const buffer=600;const distanceFromBottom=documentHeight-(scrollTop+windowHeight);console.log('Distance from bottom:',distanceFromBottom,'px','(Trigger at',buffer,'px)');if(distanceFromBottom<=buffer){console.log('Infinite scroll triggered for page',page+1);_loadMore()}});$(window).trigger('scroll.ourTeamInfinite')};const _autocompleteFields=function(){const setupAutocomplete=(selector,action)=>{const $input=$(selector);const $dropdown=$('<ul class="autocomplete-suggestions"></ul>').insertAfter($input);const $hidden=$('<input type="hidden">').attr('name',selector.includes('law_school')?'law_school_id':'admissions_id');$input.after($hidden);let suggestions=[];let validSelection=!1;$input.on('input',function(){const value=$input.val();validSelection=!1;if(value.length<3){$dropdown.empty().hide();return} 25$.ajax({url:wp_vars.ajax_url,method:'POST',data:{action:action,term:value},success:function(response){console.log(response);$dropdown.empty();suggestions=response;if(response.length){response.forEach(item=>{const displayText=item.highlighted||item.label;$dropdown.append(`<li data-id="${item.id}" data-label="${item.label}">${displayText}</li>`)});$dropdown.show()}else{$dropdown.hide()}},error:function(xhr,status,error){console.error('AJAX error:',status,error);$dropdown.hide()}})});$dropdown.on('click','li',function(){const label=$(this).data('label');const id=$(this).data('id');$input.val(label);$hidden.val(id);validSelection=!0;$dropdown.empty().hide();page=1;_getResults()});$input.on('focusout',function(){setTimeout(function(){if(!validSelection){const currentValue=$input.val().trim();const matchingSuggestion=suggestions.find(item=>item.label.toLowerCase()===currentValue.toLowerCase());if(!matchingSuggestion&¤tValue!==''){console.log('Clearing invalid selection:',currentValue);$input.val('');$hidden.val('');if(currentValue){page=1;_getResults()}}else if(matchingSuggestion){$input.val(matchingSuggestion.label);$hidden.val(matchingSuggestion.id);validSelection=!0}} 26$dropdown.empty().hide()},200)});$(document).on('click',function(e){if(!$(e.target).closest($dropdown).length&&!$(e.target).is($input)){$dropdown.empty().hide()}})};setupAutocomplete('input[name="law_school"]','search_schools');setupAutocomplete('input[name="admissions"]','search_admissions')};const _setupSearchFieldFocus=function(){const $searchField=$('#search-team');$searchField.on('focus',function(){const value=$(this).val().trim();if(value.length>
26=3){const inputEvent=new Event('input',{bubbles:!0});this.dispatchEvent(inputEvent);if(window.relevanssiLiveSearch&&typeof window.relevanssiLiveSearch.refresh==='function'){window.relevanssiLiveSearch.refresh()}}})} 27$(function(){_init()});return{}}(jQuery);$(document).ready(function(){$(document).on("click",".email-link",function(e){e.preventDefault();console.log("Email link clicked");const email=$(this).text().trim();const $dialog=$("#disclaimer-dialog-confirm");if(!$dialog.length){console.warn("Dialog not found!");return} 28$dialog.dialog({modal:!0,width:410,classes:{"ui-dialog":"email-disclaimer-dialog"},show:{effect:"fadeIn",duration:500},hide:{effect:"fadeOut",duration:500},buttons:{"Accept":function(){window.location.href="mailto:"+email;$(this).dialog("close")},"Decline":function(){$(this).dialog("close")}}})})})
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.