PageSourceSearch

https://www.testprep-online.com/sb/search.js.v639258381975471679

js testprep-online.com collected 2026-09-24 22:03:45 UTC 11,914 bytes, 56 lines download raw bytes

1const MIN_SEARCH_LENGTH=2;const NUM_OF_RESULTS_TO_RETRIEVE=7;const HTTP_PREFIX="https://";const SEARCH_PAGE_URL="/search-results-page";const SEARCH_DEBOUNCE_MS=400;var searchParameters;const isMniPage=$('body').hasClass('mniPage');const isMobileWidth=window.matchMedia('(max-width: 575px)').matches;var isCustomerSuccess=false;const defaultResultTemplate=`<div class='' onClick='selectPageHandler(false, $(this))' data-url={{item.fullPath}}>
2        <div class='searchResult text-truncate py-3 ps-1 pe-3 w-100 bg-hover-lighter'>
3            {{item.breadcrumbTitle}}
4        </div>
5        {{^isLastElement}} {{{hrLine}}} {{/isLastElement}}
6    </div>`;const seeMoreButton=`<div class='searchResult border-light-top text-truncate py-3 ps-1 pe-3 w-100 bg-hover-lighter text-primary'
7        aut-class="searchSeemoreBtn"
8        data-next-page="{{nextPage}}">
9        ${seeMoreText}
10    </div>`;function search(formData,searchElem,successTemplate,successFunc,errorFunc,options){const $searchElem=$(searchElem);const debounceMs=options&&options.debounceMs?options.debounceMs:0;const searchRequestId=$searchElem.data('searchRequestId');const requestId=(searchRequestId||0)+1;$searchElem.data('search-parameters',formData);$searchElem.data('search-success-template',successTemplate);$searchElem.data('search-success-handler',successFunc);$searchElem.data('searchRequestId',requestId);function executeSearch(){const activeRequest=$searchElem.data('activeSearchRequest');if(activeRequest&&activeRequest.readyState!==4){activeRequest.abort();}
11const request=$.ajax({type:'POST',url:'/umbraco/surface/Search/Get',dataType:'json',data:{formData},success:function(response){if($searchElem.data('searchRequestId')!==requestId){return;}
12successFunc(response,$searchElem,successTemplate);},error:function(jqXHR,textStatus,errorThrown){if(textStatus==='abort'){return;}
13if(errorFunc){errorFunc(jqXHR,textStatus,errorThrown);}}});$searchElem.data('activeSearchRequest',request);return request;}
14const searchDebounceTimer=$searchElem.data('searchDebounceTimer');clearTimeout(searchDebounceTimer);if(debounceMs>0){const timer=setTimeout(executeSearch,debounceMs);$searchElem.data('searchDebounceTimer',timer);return null;}
15return executeSearch();}
16function cancelSearch(searchElem){const $searchElem=$(searchElem);const activeRequest=$searchElem.data('activeSearchRequest');const searchDebounceTimer=$searchElem.data('searchDebounceTimer');clearTimeout(searchDebounceTimer);if(activeRequest&&activeRequest.readyState!==4){activeRequest.abort();}
17const searchRequestId=$searchElem.data('searchRequestId');const requestId=(searchRequestId||0)+1;$searchElem.data('searchRequestId',requestId);}
18function generateSearchResults(data,searchTemplate,seeMoreButtonTemplate){var searchResults=data.searchResults;var renderedTemplates='';var hrLine=isMniPage?'<hr class="hr m-0"/>':'';$.each(searchResults,function(index,item){var isLastElement=index==searchResults.length-1&&data.areThereMoreResults;var isNotForSale=false;if(item.notForSale){isNotForSale=item.notForSale==="1";}
19additionalStringElem=Mustache.render(searchTemplate,{item,isLastElement,isNotForSale,hrLine});renderedTemplates+=additionalStringElem;});renderedTemplates+=data.areThereMoreResults?Mustache.render(seeMoreButtonTemplate,{nextPage:data.nextPage}):'';return $(renderedTemplates);}
20function markSearchedTerm(searchResultsElement,value){searchResultsElement.find('.searchProperty, .searchResult').each(function(){var text=$(this).text();var regex=new RegExp(value,'i');text=text.replace(regex,(match)=>{var markedSubstring='<mark class="p-0 bg-tertiary">'+match+'</mark>';return markedSubstring;});$(this).html(text);});return searchResultsElement;}
21function emptySearchResults(searchElement){var resultsContainer=$(searchElement).find('.searchResultContainer');resultsContainer.hide().empty();resultsContainer.removeAttr('data-automation');}
22function showSearchResults(searchResultsElement,resultsContainer){resultsContainer.append(searchResultsElement).show();resultsContainer.attr('data-automation','searchResult-dropdown');}
23function defaultSearch(value,elem,seeMoreButtonTemplate){var searchElem=elem.parents('.searchElement').first();if(value.length>=MIN_SEARCH_LENGTH){var searchElemKey=searchElem.attr('data-search-key');var searchGlobals=window['searchGlobals_'+searchElemKey];searchParameters={"searchTerm":value,"contentType":"content","fieldsNames":searchGlobals.properties,"documentTypes":searchGlobals.documentTypes,"numOfResultsToRetrieve":NUM_OF_RESULTS_TO_RETRIEVE}
24emptySearchResults(searchElem);search(searchParameters,searchElem,seeMoreButtonTemplate,searchHandler,null,{debounceMs:SEARCH_DEBOUNCE_MS});}
25else{cancelSearch(searchElem);emptySearchResults(searchElem);}}
26function searchHandler(response,searchElem,successTemplate){var resultsElement='';if(response.data.searchResults.length>0){resultsElement=generateSearchResults(response.data,defaultResultTemplate,successTemplate,seeMoreButton);resultsElement=markSearchedTerm(resultsElement,response.data.searchTerm);var resultsContainer=searchElem.find('.searchResultContainer');showSearchResults(resultsElement,resultsContainer);}
27else{emptySearchResults(searchElem);}
28return resultsElement;}
29function selectPageHandler(routeToSearchResultsPage,elem){event.preventDefault();var searchElem=elem.parents('.searchElement').first();$('.searchInput').filter(function(){return this.value!=='';}).first();var url=event.currentTarget.getAttribute('data-url');if(routeToSearchResultsPage){var searchElemName=searchElem.attr('name');if(elem.closest('.mobileEndNav').length==0){$("form[name='"+searchElemName+"']")&&$("form[name='"+searchElemName+"']")[0].submit();}
30else{$(".mobileEndNav form[name='"+searchElemName+"']")&&$(".mobileEndNav form[name='"+searchElemName+"']")[0].submit();}}
31else if(url!=''){window.location.replace(HTTP_PREFIX+window.location.host+url);}}
32function routeToSearchResultsPage(searchValue){const queryString=this.getSearchParams();window.location.replace(HTTP_PREFIX+window.location.host+SEARCH_PAGE_URL+"?"+queryString);}
33function getSearchParams(){const params=new URLSearchParams();const unified={searchValue:searchParameters.searchTerm,contentType:searchParameters.contentType,fieldsNames:searchParameters.fieldsNames,documentTypes:searchParameters.documentTypes,};for(let key in unified){params.append(key,unified[key]);}
34return params;}
35document.addEventListener('visibilitychange',function(){if(document.visibilityState==='hidden'&&!isCustomerSuccess){$('.
35searchResultContainer ').css('display','none');$('.searchResultContainer').removeAttr('data-automation');$('.searchElement input').val('');$('.searchElement input').blur();$('.bi-search').removeClass('text-primary');$('.bi-search').addClass('body-color');}});function resetSearchStyles(){$('.upperSearchInput').removeClass('border');$('.upperSearchInput').removeClass('border-light');$('.bi-search').removeClass('text-primary');$('.bi-search').addClass('body-color');if(event.type==='mouseout'){}}
36$(document).ready(function(){isCustomerSuccess=$('.customer-success').length>0;if(window.matchMedia("(min-width: 990px)").matches){if($('.upperSearchBtn').length){$('.upperSearchBtn, .navSearchBar').hover(applySearchStyles);$('.upperSearchBar, .navSearchBar').hover(applySearchStyles,function(){if($('.upperSearchInput').val().length==0){resetSearchStyles();$('input').blur();}},)}
37if(!isCustomerSuccess){$('.navSearchBar').on('focusout',function(){resetSearchStyles();});}}else{$('.homePage, .contentPage, .js-search-result-container').on('click',function(){$('.navSearchBar').removeClass('expand');});}})
38$(window).click(function(event){if($(event.target).is('.seeMoreButton')){return;}
39var searchContainers=$('.searchElement').filter(function(){return!this.contains(event.target);});searchContainers.each(function(){$(this).find('input[type="search"]').val('');emptySearchResults(this);});});$(document).ready(function(){$('.navSearchBar, .searchElement').on('submit',function(e){e.preventDefault();var form=$(this);var button=form.find("button[type='submit']");var documentTypesValue=form.find('.search-hidden-doc').data('value');var fieldsNamesValue=form.find('.search-hidden-fields').data('value');var inputValue=form.find('.searchInput').val();form.find('.search-hidden-doc').val(documentTypesValue);form.find('.search-hidden-fields').val(fieldsNamesValue);form.find('.search-input').val(inputValue);if(inputValue!=undefined&&inputValue!=''){button.prop('disabled',true);button.addClass('loading-button');this.submit();}});$(document).on('click','[aut-class="searchSeemoreBtn"]',function(event){event.preventDefault();var button=$(this);var searchElem=button.closest('.searchElement, .addProductModal').first();var shouldUseLegacySeeMore=button.closest('.navSearchBar, .searchBar, .recommendedPage').length>0;if(shouldUseLegacySeeMore){searchElem.find('.searchBtn').click();return;}
40var nextPage=button.data('next-page');var searchParams=searchElem.data('search-parameters');var successTemplate=searchElem.data('search-success-template');var successHandler=searchElem.data('search-success-handler');if(!searchParams||!nextPage||!successHandler){return;}
41var nextSearchParams=$.extend({},searchParams,{page:nextPage});button.remove();search(nextSearchParams,searchElem,successTemplate,successHandler);});$('.searchInput').on('input',function(){var value=$(this).val();$('.search-input').data('value',value);});});$(document).ready(function(){const $icon=$('.navSearchBarMenuIcon .magnifyingGlass');const $searchBar=$('.expendedSearchBar');const $closeSearchBtn=$('.closeSearchBtn');const $sellboxWrapper=$('#sellboxWrapper');const DESKTOP_MIN_WIDTH=1200;const TRANSITION_MS=220;const originalSellbox={marginTop:$sellboxWrapper.length?parseFloat($sellboxWrapper.css('margin-top'))||0:0};function getSearchBarHeight(){const height=$searchBar.eq(0).outerHeight(true)||0;if(height>0){return height;}
42return $searchBar.eq(1).outerHeight(true)||0;}
43function isDesktopForSellbox(){return window.innerWidth>=DESKTOP_MIN_WIDTH;}
44function focusSearchInput(){const $input=$searchBar.filter(':visible').first().find('input[name="searchTerm"]');
44if(!$input.length){return;}
45setTimeout(function(){$input.trigger('focus');},0);}
46function ensureSellboxTransition(){if(!$sellboxWrapper.length){return;}
47const element=$sellboxWrapper[0];const existing=element.style.transition||'';if(existing.includes('margin-top')){return;}
48const marginTopTransition=`margin-top ${TRANSITION_MS}ms ease`;element.style.transition=existing?`${existing}, ${marginTopTransition}`:marginTopTransition;}
49function openSearch(){if(isMobileWidth){$searchBar.addClass('open');$searchBar.show();$('html').addClass('no-scroll');focusSearchInput();return;}
50if($sellboxWrapper.length&&isDesktopForSellbox()){ensureSellboxTransition();const searchBarHeight=getSearchBarHeight();$sellboxWrapper[0].style.setProperty('margin-top',`${originalSellbox.marginTop + searchBarHeight}px`,'important');}
51$searchBar.addClass('open');$searchBar.show();focusSearchInput();}
52function closeSearch(){$searchBar.removeClass('open');$searchBar.hide();if(isMobileWidth){$('html').removeClass('no-scroll');return;}
53if($sellboxWrapper.length&&isDesktopForSellbox()){ensureSellboxTransition();$sellboxWrapper[0].style.removeProperty('margin-top');}}
54function isOpen(){return $searchBar.hasClass('open');}
55$icon.add($closeSearchBtn).on('click',function(e){e.stopPropagation();if(isOpen()){closeSearch();}else{openSearch();}});$('.expendedSearchBar .magnifyingGlass').on('click',function(e){e.stopPropagation();$searchBar.submit();});$(document).on('click',function(e){if(isCustomerSuccess){return;}
56const clickedInsideSearch=$searchBar.is(e.target)||$searchBar.has(e.target).length>0;const clickedIcon=$icon.is(e.target)||$icon.has(e.target).length>0;if(!clickedInsideSearch&&!clickedIcon&&isOpen()){closeSearch();$icon.removeClass('text-primary').addClass('body-color');}});});;;

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.