1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["_astro/esm.D2aiVLNk.js","_astro/rolldown-runtime.BZwMTg9a.js","_astro/analytics-connector.esm.-LAqR5zt.js","_astro/tslib.es6.DGOjKkjz.js","_astro/init.Cadj84Mz.js","_astro/locale.CoaQZDKZ.js","_astro/rolloutVariant.BfqunBe5.js","_astro/boot.Dsg8LkIL.js","_astro/preload-helper.DEwzMYK6.js","_astro/trace.CE5Jmm_T.js"])))=>i.map(i=>d[i]); 2import{t as V}from"./rolldown-runtime.BZwMTg9a.js";import{n as oe,t as de}from"./preload-helper.DEwzMYK6.js";import{r as se}from"./client.Ds9HMEzd.js";import{c as qe,l as Le}from"./context.DdHrnMqj.js";import{a as X,c as Ue,i as ue,l as De,n as Be,o as _e,r as Ke,s as Fe,t as Ge}from"./sites-context.CxGs1_C5.js";import{t as B}from"./dist.BTM6fpsB.js";import{t as le}from"./prerender.BEVWjEv3.js";import{t as ze}from"./dist.DPVqmsyb.js";import{t as me}from"./page-lifecycle.DuO8e67A.js";import{t as Ye}from"./sites.CRARhANf.js";import{t as We}from"./getUser.CdiMdiEi.js";import{t as Qe}from"./last-touch-utm.DvNeRK68.js";import{n as ce}from"./token-url.BQHr1gm1.js";import{t as $e}from"./search-refinement.BadipYQ9.js";import{t as He}from"./urlParams.CWsDVuqn.js";import{t as Je}from"./pageContext.CfuXv1N-.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b7a5cd6efbbe69d46b97fa97303e003517b19e64"};var c=new t.Error().stack;c&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[c]="1655d03f-7f7d-41e6-8049-4e8f9b8e5b09",t._sentryDebugIdIdentifier="sentry-dbid-1655d03f-7f7d-41e6-8049-4e8f9b8e5b09")}catch{}})();globalThis.process??={};globalThis.process.env??={};var Xe=Ge(),Ze=ze(),H=Ye(),fe,J;typeof document<"u"&&(document.addEventListener("astro:before-preparation",t=>{const c=t;J=c.navigationType==="traverse"?c.from.href:location.href}),document.addEventListener("astro:after-swap",()=>{J!==void 0&&(fe=J,J=void 0)}));function te(){const t=new URL(ce(location.href));return{url:t.href,path:t.pathname+t.search+t.hash,search:t.search,referrer:ce(fe??document.referrer),title:document.title}}var xe=({getPage:t=()=>{const u=te();return{pageLocation:u.url,pageTitle:u.title}},onPageLoaded:c,onSoftPageView:d})=>{let u=t().pageLocation;return{trackInitial:c,trackNavigation:()=>{const h=t();h.pageLocation!==u&&(u=h.pageLocation,c(),d(h))}}},et=V((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.buildAutocaptureConfig=void 0;var c=u=>{const h=d(u);return{pageViews:!1,sessions:!0,attribution:!0,formInteractions:!1,fileDownloads:!1,elementInteractions:!1,networkTracking:h?{captureRules:[{hosts:[h],statusCodeRange:"0,200-599"}]}:!1,webVitals:!0,pageUrlEnrichment:!1}};t.buildAutocaptureConfig=c;var d=u=>{if(u)try{return new URL(u).hostname}catch{return}}})),tt=V((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getSiteMeta=void 0;var c=()=>{if(typeof window>"u")return{};const d=window.location?.hostname?.replace(/^www\./,""),u=document.documentElement?.dataset.orgId;return{...d?{website_domain:d}:{},...u?{org_id:u}:{}}};t.getSiteMeta=c})),rt=V((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.compact=t.buildEnvelope=void 0;var c=Ue(),d=Be(),u=tt(),h=1,o=(E,f)=>(0,t.compact)({schema_version:h,surface:"direct_site",event_source:"web_client",environment:s(f.environment),release:f.release,website_id:f.getWebsiteId()??void 0,flow_id:(0,d.getFlowId)(),...(0,u.getSiteMeta)(),...(0,c.getDeviceContext)(),...E});t.buildEnvelope=o;var i=E=>Object.fromEntries(Object.entries(E).filter(([,f])=>f!==void 0));t.compact=i;var s=E=>E==="production"||E==="staging"?E:"development"})),W=V((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isPurchase=t.productIdOf=t.num=t.str=t.flatPrimitives=t.stripPii=t.customerEventKey=t.isInternalEvent=void 0;var c=B(),d=new Set(c.SITES_INTERNAL_EVENTS),u=g=>d.has(g);t.isInternalEvent=u;var h=new Set(c.SITES_CLIENT_EVENTS),o=g=>{if(!h.has(g))return;const[p="",...m]=g.split(" "),l=m.map(S=>S.charAt(0).toUpperCase()+S.slice(1).toLowerCase());return p.toLowerCase()+l.join("")};t.customerEventKey=o;var i=new Set(["email","phone","phone_number","name","first_name","last_name","full_name","address","ip","ip_address","user_id"]),s=g=>Object.fromEntries(Object.entries(g).filter(([p,m])=>!i.has(p)&&m!==void 0));t.stripPii=s;var E=g=>Object.fromEntries(Object.entries((0,t.stripPii)(g)).filter(([,p])=>{const m=typeof p;return m==="string"||m==="number"||m==="boolean"}));t.flatPrimitives=E;var f=g=>typeof g=="string"&&g.length>
20?g:void 0;t.str=f;var _=g=>typeof g=="number"&&Number.isFinite(g)?g:void 0;t.num=_;var r=g=>(0,t.str)(g.product_id)??(0,t.str)(g.id);t.productIdOf=r;var C=g=>g==="Order Confirmation Viewed"||g==="Order Completed";t.isPurchase=C})),nt=V((t=>{oe(),Object.defineProperty(t,"__esModule",{value:!0}),t.sitesAmplitudeProvider=Oe;var c=B(),d=B(),u=et(),h=De(),o=rt(),i=Fe(),s=Ke(),E=ue(),f=X(),_=_e(),r=W(),C,g=0,p=1e3,m=1e4,l="https://cdn.amplitude.com/libs/plugin-session-replay-browser-1.33.9-min.js.gz",S=.03,N=1e4,U=new Set(Object.values(i.FILTER_TYPE)),T=new Set(["city","neighborhood","state","country","map_bounds","none"]),j=n=>(0,c.isSearchTrigger)(n)?n:void 0,G=n=>(0,c.isSearchOrigin)(n)?n:void 0,L=n=>typeof n=="string"&&T.has(n)?n:void 0,z=n=>Array.isArray(n)&&n.length===4&&n.every(a=>typeof a=="number"&&Number.isFinite(a))?n:void 0,Z=n=>{const a=(0,r.str)(n.recovery_search_id)?.trim(),y=n.recovery_section,b=n.recovery_attribution;if(!a||!(0,c.isSearchRecoverySection)(y)||b!=="direct"&&b!=="assisted")return{};const k=n.recovery_action;return b==="assisted"&&(k==="back_to_original_area"||!(0,c.isSearchRecoveryAction)(y,k))?{}:(0,o.compact)({recovery_attribution:b,recovery_section:y,recovery_action:b==="assisted"?k:void 0,recovery_search_id:a,recovery_search_request_id:(0,r.str)(n.recovery_search_request_id)?.trim()||void 0})},he=n=>!(0,r.str)(n.recovery_search_id)?.trim()||!(0,c.isSearchRecoveryAction)(n.recovery_section,n.recovery_action)?null:(0,o.compact)({recovery_section:n.recovery_section,recovery_action:n.recovery_action,recovery_search_id:(0,r.str)(n.recovery_search_id)?.trim(),recovery_search_request_id:(0,r.str)(n.recovery_search_request_id)?.trim()||void 0}),ve=n=>(0,c.isSearchStartedPageType)(n.page_type)?(0,o.compact)({page_type:n.page_type,search_id:(0,r.str)(n.search_id)}):null,q=(n,a,y)=>typeof n=="number"&&Number.isInteger(n)&&n>=a&&(y===void 0||n<=y),ye=/^\d{4}-\d{2}-\d{2}$/,Q=n=>typeof n=="string"&&ye.test(n)?n:void 0,Ee=(n,a)=>{const y=(0,r.str)(a.product_id);if(!y)return null;const b={product_id:y,checkin_date:Q(a.checkin_date),checkout_date:Q(a.checkout_date)};return n===i.PROPERTY_DATE_EVENT.calendarOpened?(0,c.isPropertyCalendarTrigger)(a.calendar_trigger)?(0,o.compact)({...b,calendar_trigger:a.calendar_trigger}):null:(0,c.isPropertyDatesRejectionReason)(a.rejection_reason)?(0,o.compact)({...b,rejection_reason:a.rejection_reason,nights:q(a.nights,1)?a.nights:void 0}):null},we=(n,a)=>{if(!q(a.active_filter_count,0,5)||!q(a.open_index,1)||!Array.isArray(a.filter_types)||a.filter_types.length>5||a.filter_types.some(k=>typeof k!="string"||!U.has(k)))return null;const y=[...new Set(a.filter_types)];if(y.length!==a.filter_types.length||y.length!==a.active_filter_count)return null;const b={active_filter_count:a.active_filter_count,filter_types:y,open_index:a.open_index};if(n===i.FILTER_EVENT.applied||n===i.FILTER_EVENT.dismissed){if(typeof a.had_changes!="boolean"||!q(a.open_duration_ms,0))return null;b.had_changes=a.had_changes,b.open_duration_ms=a.open_duration_ms}return b},be=n=>{const a=(0,r.str)(n.product_id);if(!a||!(0,c.isCardSurface)(n.card_surface))return null;const y=q(n.position,1)?n.position:void 0,b=q(n.list_size,1)?n.list_size:void 0,k=y!==void 0&&b!==void 0&&y>b?{}:{position:y,list_size:b},R=(0,r.num)(n.price);return(0,o.compact)({product_id:a,card_surface:n.card_surface,...Z(n),...k,rank:q(n.rank,0)?n.rank:void 0,pinned:typeof n.pinned=="boolean"?n.pinned:void 0,list_name:(0,r.str)(n.list_name),search_id:(0,r.str)(n.search_id),search_attempt_id:(0,r.str)(n.search_attempt_id),search_request_id:(0,r.str)(n.search_request_id),search_origin:G(n.search_origin),search_trigger:j(n.search_trigger),open_target:(0,c.isCardOpenTarget)(n.open_target)?n.open_target:void 0,slug:(0,r.str)(n.slug),price:R!==void 0&&R>=0?R:void 0})},Pe=n=>{const a=(0,r.str)(n.product_id),{product_ids:y,removed_filters:b}=n;return!a||!Array.isArray(y)||y.length===0||!y.every(k=>(0,r.str)(k)!==void 0)||!Array.isArray(b)||!b.every(c.isSearchBarFilter)||typeof n.loaded_before_visible!="boolean"?null:{product_id:a,product_ids:y,removed_filters:b,loaded_before_visible:n.loaded_before_visible}},re={nearby:"nearby_product_ids",similar_dates:"similar_dates_product_ids",popular_homes:"popular_homes_product_ids"},Se={nearby:"nearby_request_id",similar_dates:"similar_dates_request_id"},ke=n=>{const{recovery_sections:a}=n;if(!Array.isArray(a)||a.length===0||!a.every(c.isSearchRecoverySection)||new Set(a
2).size!==a.length)return null;const y={recovery_sections:a};for(const b of a){const k=n[re[b]];if(!Array.isArray(k)||k.length===0||!k.every(R=>(0,r.str)(R)!==void 0))return null;if(y[re[b]]=k.slice(0,c.SEARCH_RECOVERY_MAX_PRODUCT_IDS),b!=="popular_homes"){const R=Se[b];y[R]=(0,r.str)(n[R])}}return(0,o.compact)({...y,search_request_id:(0,r.str)(n.search_request_id),search_id:(0,r.str)(n.search_id)})},Ie=(n,a)=>{const y=(0,r.str)(a.escape_attempt_id);if(!y)return null;const b=(0,c.isInAppBrowser)(a.in_app_browser)?a.in_app_browser:void 0,k=q(a.elapsed_ms,0)?a.elapsed_ms:void 0;if(n===i.BROWSER_ESCAPE_EVENT.completed)return(0,c.isBrowserEscapeVia)(a.escape_via)?(0,o.compact)({escape_attempt_id:y,escape_via:a.escape_via,in_app_browser:b,elapsed_ms:k}):null;if(!b||!(0,c.isInAppPlatform)(a.in_app_platform))return null;const R={escape_attempt_id:y,in_app_browser:b,in_app_platform:a.in_app_platform,in_app_browser_version:(0,r.str)(a.in_app_browser_version)},M=(0,c.isBrowserEscapeRoute)(a.escape_route)?a.escape_route:void 0;switch(n){case i.BROWSER_ESCAPE_EVENT.promptShown:return a.prompt_step==="offer"?M?(0,o.compact)({...R,prompt_step:"offer",escape_route:M}):null:a.prompt_step!=="instructions"||!(0,c.isBrowserEscapeInstructionsReason)(a.instructions_reason)?null:(0,o.compact)({...R,prompt_step:"instructions",instructions_reason:a.instructions_reason,escape_route:M});case i.BROWSER_ESCAPE_EVENT.attempted:return M?(0,o.compact)({...R,escape_route:M}):null;case i.BROWSER_ESCAPE_EVENT.backgrounded:return M&&k!==void 0?(0,o.compact)({...R,escape_route:M,elapsed_ms:k}):null;case i.BROWSER_ESCAPE_EVENT.linkCopied:return typeof a.copy_succeeded=="boolean"?(0,o.compact)({...R,copy_succeeded:a.copy_succeeded}):null;case i.BROWSER_ESCAPE_EVENT.dismissed:return(0,c.isBrowserEscapePromptStep)(a.prompt_step)?(0,o.compact)({...R,prompt_step:a.prompt_step}):null;default:return null}},Te=n=>{const{active_filter_count:a,filter_types:y}=n;if(a===void 0&&y===void 0)return{};if(!q(a,0,5)||!Array.isArray(y)||y.length>5)return{};const b=[...new Set(y)];return b.length!==y.length||b.length!==a||b.some(k=>typeof k!="string"||!U.has(k))?{}:{active_filter_count:a,filter_types:b}},Ce=n=>{const a=n?.timestamp;return a instanceof Date?a.getTime():typeof a=="number"?a:void 0},Ae=n=>{const a={},y=Ce(n);return y!==void 0&&(a.time=y),n?.userId&&(a.user_id=n.userId),n?.anonymousId&&(a.device_id=n.anonymousId),a},Re=new Set(d.SITES_CLIENT_EVENTS);function Oe(n){const a=n.getUserId??(()=>null),y=typeof window<"u"&&!!n.apiKey,b={release:n.release,environment:n.environment,getWebsiteId:n.getWebsiteId};let k=!1,R=!1,M=[],K,F=null;const $=(v,O)=>{try{(n.onError??((w,e)=>console.error("Amplitude initialization failed",e,w)))(v,{phase:O})}catch{}},ne=(v,O,w)=>{try{K?.track(v,O,w).promise.catch(()=>{})}catch{}},x=()=>{const v=a();v!==F&&(F=v,K?.setUserId(v??void 0))},A=(v,O,w={})=>{if(!y)return;if(K?.getOptOut?.()){M=[];return}const e=(0,o.buildEnvelope)(O,b);if(k){x(),ne(v,e,w);return}M.length>=_.MAX_AMPLITUDE_BUFFERED_EVENTS||M.push({type:v,props:e,options:{...w,time:w.time??Date.now(),device_id:w.device_id??(0,E.getVisitorIdSync)(),user_id:w.user_id??a()??void 0}})},Ve=v=>new Promise((O,w)=>{const e=document.createElement("script"),I=D=>{clearTimeout(P),e.onload=null,e.onerror=null,D?(e.remove(),w(D)):O()},P=setTimeout(()=>I(new Error("Amplitude script load timed out")),N);e.src=v,e.async=!0,e.onload=()=>I(),e.onerror=()=>I(new Error("Amplitude script failed to load"));try{document.head.appendChild(e)}catch(D){I(new Error("Amplitude script could not be inserted",{cause:D}))}}),Me=async v=>{if(window.sessionReplay||await Ve(l),!window.sessionReplay)throw new Error("Amplitude replay script did not expose a plugin");await v.add(window.sessionReplay.plugin({sampleRate:S,configServerUrl:`${location.origin}/amp/sr/config`,trackServerUrl:`${location.origin}/amp/sr/track`,privacyConfig:{defaultMaskLevel:"conservative"}})).promise},Ne=async()=>{const v=await de(()=>import("./esm.D2aiVLNk.js"),__vite__mapDeps([0,1,2,3]));K=v,window.amplitude=v,F=a(),await v.init(n.apiKey,{serverUrl:n.serverUrl??`${location.origin}/amp/2/httpapi`,deviceId:(0,E.getVisitorIdSync)(),...F?{userId:F}:{},autocapture:(0,u.buildAutocaptureConfig)(n.apiUrl),flushIntervalMillis:0,remoteConfig:{fetchRemoteConfig:!1}}).promise,k=!0,x();const O=M;if(M=[],!v.getOptOut())for(const e of O)ne(e.type,e.props,e.options);const w=()=>{Me(v).catch(e=>$(e,"replay"))};try{n.schedule?n.schedule(w,m):w()}catch(e){$(e,"replay")}},je=({time:v,...O},w)=>{A("$exposure",O,w??(v===void 0?{}:{time:v}))},ie=()=>{if(!(!y||R)){R=!0;try{(0,s.registerExperimentExposureSink)(je,a);const v=()=>{Ne().catch(O=>
2$(O,"sdk"))};"prerendering"in document&&document.prerendering?document.addEventListener("prerenderingchange",v,{once:!0}):v()}catch(v){$(v,"sdk")}}};return ie(),{name:"amplitude",category:"analytics",async track(v,O){if(!y)return;const w=Ae(O);switch(v.event){case"Page Loaded":A(i.EVENT.pageViewed,{...n.getPageContext()},w);return;case"Search Submitted":{const e=v.properties;A(i.EVENT.productsSearched,(0,o.compact)({search_id:(0,r.str)(e.search_id),search_attempt_id:(0,r.str)(e.search_attempt_id),search_parent_id:(0,r.str)(e.search_parent_id),search_parent_request_id:(0,r.str)(e.search_parent_request_id),...Z(e),search_trigger:j(e.search_trigger),search_origin:G(e.search_origin),location:(0,r.str)(e.location),location_type:L(e.location_type),location_boundaries:z(e.location_boundaries),checkin_date:e.checkin_date,checkout_date:e.checkout_date,number_of_guests:e.number_of_guests,number_of_pets:e.number_of_pets}),w);return}case"Search Results Viewed":{const e=v.properties,I=e.product_ids??(e.items??[]).map(r.productIdOf);A(i.EVENT.productListViewed,(0,o.compact)({list_id:(0,f.generateUniqueId)(),results_count:e.results_count,search_request_id:(0,r.str)(e.search_request_id),search_origin:G(e.search_origin),search_trigger:j(e.search_trigger),search_result_source:typeof e.search_result_source=="string"&&["network","cache"].includes(e.search_result_source)?e.search_result_source:void 0,page_results_count:typeof e.page_results_count=="number"&&Number.isInteger(e.page_results_count)&&e.page_results_count>=0?e.page_results_count:void 0,page_number:typeof e.page_number=="number"&&Number.isInteger(e.page_number)&&e.page_number>=1?e.page_number:void 0,search_id:(0,r.str)(e.search_id),search_attempt_id:(0,r.str)(e.search_attempt_id),search_parent_id:(0,r.str)(e.search_parent_id),search_parent_request_id:(0,r.str)(e.search_parent_request_id),...Z(e),location:(0,r.str)(e.location),location_type:L(e.location_type),location_boundaries:z(e.location_boundaries),product_ids:I.filter(P=>typeof P=="string").slice(0,50),checkin_date:e.checkin_date,checkout_date:e.checkout_date,number_of_guests:e.number_of_guests,number_of_pets:e.number_of_pets,...Te(e)}),w);return}case"Property Viewed":{const e=v.properties,I=(0,r.str)(e.product_id),P=(0,r.str)(e.search_id),D=`${I}:${P??""}`,ae=w.time??Date.now();if(I&&D===C&&ae-g<p)return;C=D,g=ae,A(i.EVENT.productViewed,(0,o.compact)({product_id:I,name:e.name,category:e.category,price:e.price,search_id:P,checkin_date:Q(e.checkin_date),checkout_date:Q(e.checkout_date),stay_source:(0,c.isPropertyStaySource)(e.stay_source)?e.stay_source:void 0}),w);return}case"Dates Selected":{const e=v.properties;A(i.EVENT.propertyDatesSelected,(0,o.compact)({product_id:e.product_id,checkin_date:e.checkin_date,checkout_date:e.checkout_date,nights:e.nights,number_of_guests:e.number_of_guests}),w);return}case"Reserve Clicked":{const e=v.properties;if(!e.checkin_date||!e.checkout_date)return;A(i.EVENT.reserveClicked,(0,o.compact)({product_id:e.product_id,checkin_date:e.checkin_date,checkout_date:e.checkout_date,nights:e.nights,number_of_guests:e.number_of_guests,number_of_pets:e.number_of_pets}),w);return}case"Checkout Requested":{const e=v.properties,I=(e.adults??0)+(e.children??0)+(e.infants??0)||e.number_of_guests;A(i.EVENT.checkoutRequested,(0,o.compact)({product_id:e.product_id,checkin_date:e.checkin_date,checkout_date:e.checkout_date,nights:e.nights,number_of_guests:I,number_of_pets:e.number_of_pets,currency:e.currency,quoted_total:e.total,search_id:(0,r.str)(e.search_id)}),w);return}case"Checkout Started":{const e=v.properties;A(i.EVENT.checkoutStarted,(0,o.compact)({product_id:e.product_id,checkin_date:e.checkin_date,checkout_date:e.checkout_date,currency:e.currency,total:e.total,nights:e.nights,number_of_guests:e.number_of_guests,number_of_pets:e.number_of_pets,cancellation_policy_name:(0,h.getCheckoutCancellationPolicyName)()}),w);return}case"Payment Info Entered":{const e=v.properties;A(i.EVENT.paymentInfoEntered,(0,o.compact)({checkout_id:e.order_id,payment_method_type:e.payment_method_type,wallet_type:e.wallet_type,express_checkout_used:e.express_checkout_used,express_checkout_served:e.express_checkout_served,payment_schedule:e.payment_schedule,cancellation_policy_name:(0,h.getCheckoutCancellationPolicyName)()}),w);return}case"Order Confirmation Viewed":case"Order Completed":{const e=v.properties,I=e.order_id;A(i.EVENT.orderConfirmationViewed,(0,o.compact)({order_id:I,checkout_id:I,product_id:e.products[0]?.product_id,cancellation_policy_name:(0,h.getCheckoutCancellationPolicyName)()}),w);return}case"Checkout Previewed":return;default:{const e=v.event;if(Re.has(e)){A(e,(0,o.compact)((0,r.stripPii)((0,d.forwardedProperties)(v))),w);return}if(!i.AMPLITUDE_ONLY_EVENT_NAMES.has(e))return;const I=(0,d.forwardedProperties)(v);if(i.FILTER_EVENT_NAMES.has(e)){const P=we(e,I);P&&A(e,P,w);return}if(i.SEARCH_EVENT_NAMES.has(e)){const P=ve(I);P&&A(e,P,w);return}if(i.PROPERTY_DATE_EVENT_NAMES.has(e)){const P=Ee(e,I);P&&A(e,P,w);return}if(i.CARD_EVENT_NAMES.has(e)){const P=be(I);P&&A(e,P,w);return}if(i.RECOMMENDED_PROPERTIES_EVENT_NAMES.has(e)){const P=Pe(I);P&&A(e,P,w);return}if(i.SEARCH_RECOVERY_EVENT_NAMES.has(e)){const P=e===i.SEARCH_RECOVERY_EVENT.action?he(I):ke(I);P&&A(e,P,w);return}if(i.BROWSER_ESCAPE_EVENT_NAMES.has(e)){const P=Ie(e,I);P&&A(e,P,w);return}A(e,(0,o.compact)(I),w)}}},async page(){}
2,async identify(){x()},reset(){F=null,K?.setUserId(void 0)},setEnabled(v){y&&(v&&ie(),K?.setOptOut?.(!v))}}}})),it=V((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.sendEventWithRetry=d,t.sendViaBeacon=u;var c=X();async function d(h,o){try{const i=await fetch(h,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o),keepalive:!0});return i.ok?{success:!0,shouldRetry:!1}:{success:!1,shouldRetry:(0,c.isRetryableError)(i.status),error:`HTTP ${i.status}`}}catch(i){return{success:!1,shouldRetry:!0,error:i instanceof Error?i.message:"Network error"}}}function u(h,o){if(typeof navigator>"u"||typeof navigator.sendBeacon!="function")return!1;try{const i=JSON.stringify(o);return navigator.sendBeacon(h,new Blob([i],{type:"application/json"}))}catch{return!1}}})),at=V((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.addToQueue=f,t.processQueue=r,t.flushQueueWithBeacon=C,t.__resetForTesting=g;var c=it(),d=X(),u=_e(),h=!1,o=null,i;function s(){if(typeof window>"u")return[];try{const p=localStorage.getItem(u.QUEUE_STORAGE_KEY);return p?JSON.parse(p):[]}catch{return[]}}function E(p){if(!(typeof window>"u"))try{const m=p.slice(-u.MAX_QUEUE_SIZE);localStorage.setItem(u.QUEUE_STORAGE_KEY,JSON.stringify(m))}catch{}}function f(p){const m=s(),l=p.message_id||(0,d.generateUniqueId)();m.push({id:l,payload:p,attempts:0,createdAt:Date.now()}),E(m)}function _(){o&&clearTimeout(o),o=setTimeout(()=>{i&&r(i)},u.BASE_DELAY_MS)}async function r(p){if(!(typeof window>"u")&&p&&(i=p,!h&&(0,d.isOnline)())){h=!0;try{const m=s().filter(T=>!T.retryAfter||Date.now()>=T.retryAfter),l=[];for(let T=0;T<m.length;T+=u.BATCH_SIZE){const j=m.slice(T,T+u.BATCH_SIZE),G=await Promise.all(j.map(L=>(0,c.sendEventWithRetry)(p,L.payload).then(z=>({eventId:L.id,success:z.success,shouldRetry:z.shouldRetry,attempts:L.attempts})).catch(()=>({eventId:L.id,success:!1,shouldRetry:!0,attempts:L.attempts}))));l.push(...G)}const S=new Set,N=new Map;l.forEach(T=>{if(T.success)S.add(T.eventId);else if(T.attempts+1>=u.MAX_RETRIES||!T.shouldRetry)S.add(T.eventId);else{const j=(0,d.calculateBackoffWithJitter)(T.attempts);N.set(T.eventId,{attempts:T.attempts+1,lastAttemptAt:Date.now(),retryAfter:Date.now()+j})}});const U=[];for(const T of s()){if(S.has(T.id))continue;const j=N.get(T.id);U.push(j?{...T,...j}:T)}E(U)}finally{h=!1}s().length>0&&(0,d.isOnline)()&&_()}}function C(p){if(!p||!(0,d.isOnline)())return;const m=[];for(const l of s())(0,c.sendViaBeacon)(p,l.payload)||m.push(l);E(m)}function g(){h=!1,i=void 0,o&&(clearTimeout(o),o=null)}})),ge=V((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.hasClickstreamSchema=t.CLICKSTREAM_EVENT_KEYS=void 0,t.CLICKSTREAM_EVENT_KEYS=["calendarOpened","checkoutPreviewed","checkoutStarted","datesSelected","orderCompleted","pageLoaded","paymentInfoEntered","propertyViewed","reserveClicked","searchResultsViewed","searchSubmitted","signIn"];var c=new Set(t.CLICKSTREAM_EVENT_KEYS),d=u=>c.has(u);t.hasClickstreamSchema=d})),st=V((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.clickstreamEventFor=void 0,t.sitesClickstreamProvider=f;var c=B(),d=ue(),u=at(),h=X(),o=ge(),i=W(),s=_=>{switch(_.event){case"Property Viewed":{const r=_.properties;return{product_id:r.product_id,property_location:r.property_location,nightly_price:r.nightly_price,stay_dates_selected:{checkin_date:r.checkin_date,checkout_date:r.checkout_date}}}case"Search Results Viewed":{const r=_.properties;return{search_id:r.search_id,results_count:r.results_count,location:r.location,checkin_date:r.checkin_date,checkout_date:r.checkout_date,number_of_guests:r.number_of_guests,number_of_pets:r.number_of_pets}}case"Search Submitted":{const r=_.properties;return{location:r.location,checkin_date:r.checkin_date,checkout_date:r.checkout_date,number_of_guests:r.number_of_guests,number_of_pets:r.number_of_pets}}case"Checkout Requested":{const r=_.properties;return{product_id:r.product_id,slug:r.slug,checkin_date:r.checkin_date,checkout_date:r.checkout_date,adults:r.adults,children:r.children,infants:r.infants,number_of_pets:r.number_of_pets,nights:r.nights}}case"Checkout Started":{const r=_.properties;return{products:r.products,product_id:r.product_id,slug:r.slug,checkin_date:r.checkin_date,checkout_date:r.checkout_date,number_of_guests:r.number_of_guests,total:r.total,currency:r.currency,adults:r.adults,children:r.children,infants:r.infants,number_of_pets:r.number_of_pets,nights:r.nights}}case"Order Confirmation Viewed":case"Order Completed":{const r=_.properties;return{affiliation:r.affiliation,order_id:r.order_id,checkin_date:r.checkin_date,checkout_date:r.checkout_date,currency:r.currency,slug:r.slug,products:r.products}}default:return(0,c.forwardedProperties)(_)}},E=_=>{if((0,i.isInternalEvent)(_))return null;if(_==="Checkout Requested")return"reserveClicked";if((0,i.isPurchase)(_))return"orderCompleted";const r=(0,i.customerEventKey)(_);
2return r&&(0,o.hasClickstreamSchema)(r)?r:null};t.clickstreamEventFor=E;function f(_){const r=_.clickstreamUrl,C=_.getUserId??(()=>null),g=()=>typeof window<"u"&&!!r;g()&&window.addEventListener("online",()=>{(0,u.processQueue)(r)});const p=async(m,l)=>{const S=_.getUrlPathParams();return{...l,type:"track",event:m,message_id:(0,h.generateUniqueId)(),timestamp:Date.now().toString(),user_id:C()??void 0,website_id:_.getWebsiteId()??"",context:{slug:S?.slug,product_id:S?.id,page:_.getPageContext(),userAgent:navigator.userAgent,screen:{width:window.innerWidth,height:window.innerHeight}},anonymous_id:await(0,d.getVisitorId)()}};return{name:"clickstream",category:"analytics",async track(m){if(!g())return;const l=(0,t.clickstreamEventFor)(m.event);l&&((0,u.addToQueue)(await p(l,s(m))),(0,u.processQueue)(r))},async page(){},async identify(){},reset(){},setEnabled(){},async flush(){g()&&(0,u.flushQueueWithBeacon)(r)}}}})),pe=V((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.googleEcommerceEvent=t.toGoogleItem=void 0,t.sitesGoogleAnalyticsProvider=o;var c=B(),d=W(),u=i=>{const s={item_id:(0,d.productIdOf)(i)??"",item_name:(0,d.str)(i.name)??""};i.category!==void 0&&(s.item_category=i.category),i.category2!==void 0&&(s.item_category2=i.category2),(0,d.num)(i.price)!==void 0&&(s.price=i.price);const E=(0,d.num)(i.quantity)??(0,d.num)(i.nights??void 0);return E!==void 0&&(s.quantity=E),(0,d.num)(i.index)!==void 0&&(s.index=i.index),s};t.toGoogleItem=u;var h=i=>{switch(i.event){case"Property Viewed":{const s=i.properties;return{name:"view_item",params:{currency:"USD",value:s.price,items:[(0,t.toGoogleItem)({product_id:s.product_id,name:s.name,price:s.price,category:s.category,category2:s.category2})]}}}case"Search Results Viewed":{const s=i.properties;return{name:"view_item_list",params:{item_list_name:s.list_name??"Property List",items:(s.items??[]).map(t.toGoogleItem)}}}case"Checkout Requested":{const s=i.properties;return{name:"add_to_cart",params:{currency:s.currency,value:s.price*s.quantity,items:[(0,t.toGoogleItem)({product_id:s.product_id,name:s.name,price:s.price,quantity:s.quantity,category:s.category,category2:s.category2})]}}}case"Checkout Started":{const s=i.properties;return{name:"begin_checkout",params:{currency:s.currency,value:s.total??void 0,items:s.products.map(t.toGoogleItem)}}}case"Search Submitted":return{name:"search",search_term:i.properties.search_term??""};case"Order Confirmation Viewed":case"Order Completed":{const s=i.properties;return{name:"purchase",params:{transaction_id:s.order_id,value:s.total,currency:s.currency,tax:s.tax,items:s.products.map(t.toGoogleItem)}}}default:return null}};t.googleEcommerceEvent=h;function o(i){const s=i.dataLayerName??"wanderGaDataLayer",E=[...new Set(i.measurementIds.filter(Boolean))],f=i.debug??!1;let _=null;if(typeof window<"u"&&E.length>0){const C=window,g=C[s]??[];C[s]=g,_=function(){g.push(arguments)},typeof window.gtag!="function"&&(window.gtag=_),_("js",new Date);for(const m of E)_("config",m);const p=()=>{const m=document.createElement("script");m.async=!0,m.src=`${i.gtagUrl??"https://www.googletagmanager.com/gtag/js"}?id=${E[0]}&l=${s}`,document.head.appendChild(m)};i.schedule?i.schedule(p,1e4):p()}const r=(C,g)=>{if(_)try{const p=i.getPageContext();_("event",C,{...g,page_location:p.url,page_title:p.title,page_referrer:p.referrer}),f&&console.log(`[Sites GA] ${C}`,g)}catch(p){console.error("Error sending event to GA4:",p)}};return{name:"google",category:"analytics",async track(C){if(E.length===0||(0,d.isInternalEvent)(C.event))return;const g=(0,t.googleEcommerceEvent)(C);if(g){r(g.name,"params"in g?g.params:{search_term:g.search_term});return}const p=(0,d.customerEventKey)(C.event);p&&r(p,(0,d.flatPrimitives)((0,c.forwardedProperties)(C)))},async page(C,g){if(E.length===0)return;const p=i.getPageContext(),m=(0,d.str)(g?.pageLocation)??p.url,l=(0,d.str)(g?.pageTitle)??p.title;_&&_("event","page_view",{page_location:m,page_title:l})},async identify(){},reset(){},setEnabled(){}}}})),ct=V((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.sitesGoogleTagManagerProvider=u;var c=pe(),d=W();function u(h){if(typeof window<"u"&&h.containerId){window.dataLayer=window.dataLayer??[],window.__wanderGoogleTagManagerEnabled=!0;const i=()=>{window.dataLayer.push({"gtm.start":Date.now(),event:"gtm.js"});const s=document.createElement("script");s.async=!0,s.src=`https://www.googletagmanager.com/gtm.js?id=${h.containerId}`,document.head.appendChild(s)};h.schedule?h.schedule(i,1e4):i()}const o=()=>typeof window<"u"&&window.__wanderGoogleTagManagerEnabled===!0&&Array.isArray(window.dataLayer);return{name:"google-tag-manager",category:"analytics",async track(i){if(!o()||(0,d.isInternalEvent)(i.event))return;const s=(0,c.googleEcommerceEvent)(i);if(s)try{"params"in s?(window.dataLayer.push({ecommerce:null}),window.dataLayer.push({event:s.name,ecommerce:s.params})):window.dataLayer.push({event:"search",search_term:s.search_term})}catch(E){console.error("Error sending event to Google Tag Manager:",E)}},async page(){}
2,async identify(){},reset(){},setEnabled(){}}}})),ot=V((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.metaPurchaseEventId=void 0;var c=B();Object.defineProperty(t,"metaPurchaseEventId",{enumerable:!0,get:function(){return c.metaPurchaseEventId}})})),dt=V((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.initializeMetaPixels=d,t.sendMetaEvent=u;var c=new WeakMap;function d(h,o={}){if(typeof window>"u")return;const i=[...new Set(h.filter(Boolean))];if(!i.length)return;if(!window.fbq){const f=Object.assign(function(...r){f.callMethod?f.callMethod.apply(f,r):f.queue.push(r)},{queue:[],loaded:!0,version:"2.0"});f.push=f,window.fbq=f,window._fbq=f;const _=()=>{const r=document.createElement("script");r.async=!0,r.src=o.sdkSrc??"https://connect.facebook.net/en_US/fbevents.js",document.head.appendChild(r)};o.schedule?o.schedule(_,1e4):_()}const s=window.fbq;let E=c.get(s);E||(E=new Set,c.set(s,E));for(const f of i)E.has(f)||(s("init",f,{}),E.add(f))}function u(h,o,i,s,E=!1){if(!(typeof window>"u"||!window.fbq))for(const f of new Set(h.filter(Boolean))){const _=[E?"trackSingleCustom":"trackSingle",f,o];(i!==void 0||s!==void 0)&&_.push(i??{}),s!==void 0&&_.push(s),window.fbq(..._)}}})),ut=V((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.sitesMetaPixelProvider=E;var c=B(),d=ot(),u=dt(),h=W(),o=f=>{const _={};return f.checkin_date&&(_.checkin_date=f.checkin_date),f.checkout_date&&(_.checkout_date=f.checkout_date),_},i=f=>{const _=f.product_ids??f.items?.map(r=>r.product_id)??[];return[...new Set(_.filter(r=>r.length>0))]},s=f=>f.map(_=>({id:_.product_id,quantity:_.quantity??_.nights??1})).filter(_=>_.id.length>0);function E(f){const _=[...new Set(f.pixelIds.filter(Boolean))],r=f.contentType??"product",C=f.debug??!1;typeof window<"u"&&_.length>0&&((0,u.initializeMetaPixels)(_,{sdkSrc:f.sdkSrc,schedule:f.schedule}),window.fbq&&Object.assign(window.fbq,{disablePushState:!0}),(0,u.sendMetaEvent)(_,"PageView"));const g=()=>typeof window<"u"&&!!window.fbq&&_.length>0,p=(m,l,S,N=!1)=>{try{(0,u.sendMetaEvent)(_,m,l,S?{eventID:S}:void 0,N),C&&console.log(`[Sites Meta] ${m}`,l)}catch(U){console.error("Error sending event to Meta Pixel:",U)}};return{name:"meta",category:"advertising",async track(m){if(!(!g()||(0,h.isInternalEvent)(m.event)))switch(m.event){case"Property Viewed":{const l=m.properties;p("ViewContent",{...o(l),content_ids:[l.product_id],content_type:r,value:l.price,currency:"USD"});return}case"Search Results Viewed":{const l=m.properties;p("ViewContent",{...o(l),content_ids:i(l),content_type:r});return}case"Checkout Requested":{const l=m.properties;p("AddToCart",{...o(l),content_ids:[l.product_id],content_name:l.name,content_type:r,value:l.total,currency:l.currency});return}case"Checkout Started":{const l=m.properties,S=s(l.products);p("InitiateCheckout",{...o(l),...f.contentType?{content_type:f.contentType}:{},content_ids:S.map(N=>N.id),contents:S,value:l.total??void 0,currency:l.currency,num_items:S.length});return}case"Search Submitted":{const l=m.properties,S=i(l);p("Search",{...o(l),search_string:l.search_term??"",...S.length?{content_ids:S}:{},...S.length||f.contentType?{content_type:r}:{}});return}case"Order Confirmation Viewed":case"Order Completed":{const l=m.properties,S=s(l.products);p("Purchase",{...o(l),order_id:l.order_id,content_ids:S.map(N=>N.id),content_type:r,contents:S,value:l.total,currency:l.currency,num_items:S.length,website_domain:window.location.hostname},(0,d.metaPurchaseEventId)(l.order_id));return}default:{const l=(0,h.customerEventKey)(m.event);if(!l)return;p(l,(0,h.stripPii)((0,c.forwardedProperties)(m)),void 0,!0)}}},async page(){g()&&p("PageView",{})},async identify(){},reset(){},setEnabled(m){typeof window>"u"||!window.fbq||window.fbq("consent",m?"grant":"revoke")}}}})),_t=V((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.sitesMetaPixelProvider=t.sitesGoogleTagManagerProvider=t.sitesGoogleAnalyticsProvider=t.googleEcommerceEvent=t.hasClickstreamSchema=t.CLICKSTREAM_EVENT_KEYS=t.sitesClickstreamProvider=t.clickstreamEventFor=t.sitesAmplitudeProvider=void 0;var c=nt();Object.defineProperty(t,"sitesAmplitudeProvider",{enumerable:!0,get:function(){return c.sitesAmplitudeProvider}});var d=st();Object.defineProperty(t,"clickstreamEventFor",{enumerable:!0,get:function(){return d.clickstreamEventFor}}),Object.defineProperty(t,"sitesClickstreamProvider",{enumerable:!0,get:function(){return d.sitesClickstreamProvider}});
2var u=ge();Object.defineProperty(t,"CLICKSTREAM_EVENT_KEYS",{enumerable:!0,get:function(){return u.CLICKSTREAM_EVENT_KEYS}}),Object.defineProperty(t,"hasClickstreamSchema",{enumerable:!0,get:function(){return u.hasClickstreamSchema}});var h=pe();Object.defineProperty(t,"googleEcommerceEvent",{enumerable:!0,get:function(){return h.googleEcommerceEvent}}),Object.defineProperty(t,"sitesGoogleAnalyticsProvider",{enumerable:!0,get:function(){return h.sitesGoogleAnalyticsProvider}});var o=ct();Object.defineProperty(t,"sitesGoogleTagManagerProvider",{enumerable:!0,get:function(){return o.sitesGoogleTagManagerProvider}});var i=ut();Object.defineProperty(t,"sitesMetaPixelProvider",{enumerable:!0,get:function(){return i.sitesMetaPixelProvider}})})),Y=_t();oe();var lt=(t,c)=>{de(async()=>{const{captureException:d}=await import("./init.Cadj84Mz.js");return{captureException:d}},__vite__mapDeps([4,5,6,7,8,1,9])).then(({captureException:d})=>{d(t,{level:"warning",tags:{"analytics.provider":"amplitude","analytics.phase":c.phase}})}).catch(()=>{})},ee=t=>{const c=t.track.bind(t);return t.track=(d,u)=>d.event==="Search Submitted"&&$e(d.properties.search_trigger)?Promise.resolve():c(d,u),t},mt=({trackers:t,getUserId:c,schedule:d})=>{const u=[];return t.amplitudeApiKey&&u.push((0,Y.sitesAmplitudeProvider)({apiKey:t.amplitudeApiKey,release:"1791501528795",environment:"production",apiUrl:qe,getWebsiteId:se,getPageContext:()=>Je(),getUserId:c,onError:lt,schedule:d})),u.push((0,Y.sitesClickstreamProvider)({clickstreamUrl:Le,getWebsiteId:se,getUrlPathParams:He,getPageContext:te,getUserId:c})),t.googleAnalyticsIds.length>0&&u.push(ee((0,Y.sitesGoogleAnalyticsProvider)({measurementIds:t.googleAnalyticsIds,schedule:d,getPageContext:te}))),t.googleTagManagerId&&u.push(ee((0,Y.sitesGoogleTagManagerProvider)({containerId:t.googleTagManagerId,schedule:d}))),t.metaPixelIds.length>0&&u.push(ee((0,Y.sitesMetaPixelProvider)({pixelIds:t.metaPixelIds,schedule:d}))),u},ft=()=>{try{return JSON.parse(document.getElementById("site-trackers")?.textContent??"null")}catch{return null}},gt=()=>{const t=ft();if(!t)return;const c=()=>We()?.user.id??null,d=(0,H.startSiteTracking)({providers:mt({trackers:t,getUserId:c,schedule:(o,i)=>{(0,Ze.bootOnInteraction)(o,{fallbackMs:i})}}),regime:"opt-out",immediate:!0,stampContext:()=>({userId:c()??void 0,anonymousId:(0,Xe.getVisitorIdSync)()})}),u=xe({onPageLoaded:()=>{},onSoftPageView:({pageLocation:o,pageTitle:i})=>(0,H.page)(i,{pageLocation:o,pageTitle:i})});me(()=>{(0,H.track)("Page Loaded",{}),u.trackNavigation()}),window.addEventListener("pageshow",o=>{o.persisted&&(0,H.track)("Page Loaded",{})});const h=()=>{d.flush()};document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&h()}),window.addEventListener("pagehide",h)};le(gt);le(()=>me(()=>Qe(window.location.search)));
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.