PageSourceSearch

https://corporatestays.com/wp-content/litespeed/js/04fd7781c942a8ff3bf301797d52eab3.js?ver=2eab3

js corporatestays.com collected 2026-09-26 06:30:31 UTC 5,814 bytes, 24 lines download raw bytes

1(function($){$.fn.homelocalExplorerRelevanceSearch=function(rootApp,options,settings,){const debounce=(func,timeout=300)=>{let timer;return(...args)=>{clearTimeout(timer);timer=setTimeout(()=>{func.apply(this,args)},timeout)}};const $container=$(this);const selector={form:".hfse-relevance-form",input:".relevance_search_input",searchId:".relevance_search_id",recentSearchContainer:".relevance_recent_search",recentSearchItem:".relevance_recent_search_item",clearHistoryBtn:".relevance_search_clear_history_btn",loaderModal:"#hfse-relevance-search-loader-modal",};let showingRecentSearches=!1;let aiRequest;const app={init:()=>{$container.on("submit",selector.form,app.onAiSearchFormSubmit);$container.on("input",selector.input,debounce(app.onAiSearchInputChange,300),);$(selector.loaderModal).on("click",".hfse-relevance-search-abort-btn",app.abortyAiSearch,);if(options.hide_relevance_search_history!=="1"){app.initSearchHistory()}
2app.onAiSearchInputChange();$container.on("reset",function(){$container.find(selector.input).val("");$container.find(selector.searchId).val("");app.onAiSearchInputChange()})},initSearchHistory:()=>{$container.on("focus",selector.input,app.showRecentSearches);$(document).on("click",function(event){if(showingRecentSearches&&!$(event.target).closest($container.find(selector.input)).length&&!$(event.target).closest($container.find(selector.recentSearchContainer),).length){app.hideRecentSearches()}});$container.on("click",selector.recentSearchItem,app.onAiSearchLinkClick,);$container.on("click",selector.clearHistoryBtn,app.clearRecentSearches,)},clearRecentSearches:(e)=>{e.preventDefault();localStorage.removeItem("recentAiSearches");app.hideRecentSearches();return!1},getRecentSearches:()=>{let recentSearches=localStorage.getItem("recentAiSearches");if(recentSearches){recentSearches=JSON.parse(recentSearches);return recentSearches}
3return[]},addRecentSearch:(query,query_hash)=>{let recentSearches=app.getRecentSearches();for(let i=0;i<recentSearches.length;i++){if(recentSearches[i].query===query){return}}
4recentSearches.unshift({query:query,query_hash:query_hash,});localStorage.setItem("recentAiSearches",JSON.stringify(recentSearches),)},showRecentSearches:()=>{const $target=$container.find(selector.recentSearchContainer);const recentSearches=app.getRecentSearches();$target.empty();if(recentSearches.length>0){const itemsLimit=Math.min(recentSearches.length,parseInt(settings.relevance_search_history_limit,10),);showingRecentSearches=!0;$target.append(`
5						<div class="relevance_recent_search_items"></div>
6						<div class="hk-margin-small hk-flex hk-flex-right">
7							<button class="hk-button hk-button-link hk-button-small relevance_search_clear_history_btn">${settings.relevance_search_clear_history}</button>
8						</div>
9					`);const $items=$target.find(".relevance_recent_search_items");for(let i=0;i<itemsLimit;i++){const $item=$(`
10							<button class="relevance_recent_search_item" data-query="${recentSearches[i].query}" data-query-hash="${recentSearches[i].query_hash}">${recentSearches[i].query}</button>
11					`);$items.append($item)}
12$target.show()}},hideRecentSearches:()=>{showingRecentSearches=!1;$container.find(selector.recentSearchContainer).hide()},onAiSearchLinkClick:(e)=>{e.preventDefault();$container.find(selector.recentSearchContainer).hide();const query=$(e.target).data("query");const query_hash=$(e.target).data("query-hash");$container.find(selector.input).val(query);$container.find(selector.searchId).val(query_hash);app.onAiSearchInputChange();app.onAiSearchFormSubmit()},onAiSearchInputChange:()=>{const $btn=$container.find(".relevance_search_submit");const value=$container.find(selector.input).val();if(value.length>0){$btn.prop("disabled",!1)}else{$btn.prop("disabled",!0)}},abortyAiSearch:()=>{if(aiRequest&&aiRequest.readyState!==4){aiRequest.abort();hkUIkit.modal(selector.loaderModal).hide()}},onAiSearchFormSubmit:()=>{hkUIkit.modal(selector.loaderModal).show();aiRequest=$.ajax({type:"POST",url:settings.api_url+"homelocal/v1/relevance-search/process-query",data:{query:$container.find(selector.input).val(),},}).done((response)=>{if(response.query_hash){app.addRecentSearch(response.query,response.query_hash);$container.find(selector.searchId).val(response.query_hash);if(options.grid==="0"){let params={relevance_search_id:response.query_hash,};if(response.response.checkin&&response.response.checkout){params.checkin=response.response.checkin;params.checkout=response.response.checkout}
13if(response.response.bedrooms){params.bedrooms=response.response.bedrooms}
14if(response.response.bathrooms){params.bathrooms=response.response.bathrooms}
15if(response.response.amenities){params.amenity=response.response.amenities.join(",")}
16if(response.response.adults){params.adults=response.response.adults}
17if(response.response.children){params.children=response.response.children}
18params.pets=response.response.pets?"yes":"no";if(response.response.groups){params.group=response.response.groups.join(",")}
19if(response.response.cities){params.city=response.response.cities.join(",")}
20if(response.response.types){params.type=response.response.types.join(",")}
21if(response.response.locations){params.location=response.response.locations.join(",")}
22let redirectUrl=$container.find(selector.form).attr("action")+"?"+$.param(params);window.location.href=redirectUrl;return!1}
23rootApp.setExplorerParams(response.response);rootApp.clearFilterChangeTimer();rootApp.performFilter();return!1}}).fail((response)=>{if(response.statusText==="abort"){console.debug("Request was aborted")}else if(response.responseJSON&&response.responseJSON.message){alert(response.responseJSON.message)}else{alert(settings.relevance_search_failed_message)}}).always(()=>{hkUIkit.modal(selector.loaderModal).hide()});return!1},};return app}})(jQuery)
24;

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.