PageSourceSearch

https://southernresorts.com/vue/js/SearchSection.BTHgYeGS.js

js southernresorts.com collected 2026-09-24 11:49:30 UTC 37,395 bytes, 1 lines download raw bytes

1import{n as e,r as t,t as a}from"./useVirtualEndDate.DydT1iUb.js";import{$n as n,Ar as i,Bn as s,Gn as o,Ir as l,Jn as r,Kr as d,L as c,Nn as u,Or as p,P as m,Qn as h,Rr as g,Sr as v,Ur as k,V as y,W as f,X as D,Xn as P,Yn as _,Yr as S,_r as b,ar as w,b as R,br as x,cr as C,dn as $,er as I,et as E,h as T,i as B,jr as F,kn as M,kr as O,kt as A,mr as z,nr as L,or as G,qn as V,r as j,tr as U,x as q,xn as W,xt as N,y as H}from"./app.l-9nc_by.js";import{f as K,n as Q,p as J,r as X,t as Y}from"./searchStore.CF-Xrl9n.js";import{t as Z}from"./usePropParseJson.Bkk3HdFa.js";import{n as ee,t as te}from"./useGuestPickerData.2IkxkMaR.js";import{t as ae}from"./usePopper.DLHpG2Ap.js";import{t as ne}from"./PopperTooltip.DwxO4lWn.js";import{t as ie}from"./ButtonEl.Cj_KAGeC.js";import{t as se}from"./InputEl.BEvu85Hs.js";import{t as oe}from"./useSetCustomProperty.DxhN0Chm.js";import{t as le}from"./ModalPopup.DXZ8Ath2.js";import{t as re}from"./ImageEl.eDDObpad.js";import{t as de}from"./useBodyScrollLock.Wld3Blb2.js";import{t as ce}from"./useModalDisableAncestorScroll.CxG25FbB.js";import{t as ue}from"./useElementSize.L0fWTAo0.js";import{t as pe}from"./useQueryParamPopulate.D3cQw35Y.js";import{t as me}from"./useFloatButtonHide.BFx-Jbzp.js";function he(e){return u(Date.now(),e)}var ge="date-range-picker-detached",ve=["onClick"],ke=["src"],ye={key:0},fe=["onClick"],De=["src"];var Pe=s(C({__name:"DateRangePickerDetached",props:{specialEvents:{default:()=>[]}},setup(n,{expose:i}){const s=n;i({getValidStringDate:f});const o=K(),r=Y(),{pairedEvents:d,swiperKey:c,dateRangePickerRef:u,eventSlider:m,dialogOpen:v,handleEnterDate:k,sliderIsBegining:P,sliderIsEnd:_}=function(e){const t=l([]),a=l(0),n=l(),i=l(),s=Y(),o=l(!1),r=l(!1),d=l(!1);p([()=>s.datePickerFrom,()=>s.datePickerTo],(([e,t])=>{c(e,t)}));const c=(a,l)=>{if(n.value?.hotelDatePickerRef.isOpen||o.value)if(a&&!l){const n=e.value.flatMap((e=>e.eventDates.filter((e=>D(e.starts)<=a&&a<=D(e.ends))).map((t=>({title:e.title,image:e.image,icon:e.icon,starts:t.starts,ends:t.ends,haveTime:t.haveTime,alias:e.alias}))))).sort(((e,t)=>new Date(e.starts).getTime()-new Date(t.starts).getTime()));s.hasSelectedEvents=n.length>0;const i=[];for(let e=0;e<n.length;e+=2)i.push({id:e,events:n.slice(e,e+2)});A(t.value,i)&&(t.value=i),t.value.length>0&&u()}else if(a&&l){const n=e.value.flatMap((e=>e.eventDates.filter((e=>{const t=new Date(D(e.starts)).setHours(0,0,0,0),n=new Date(D(e.ends)).setHours(0,0,0,0),i=new Date(a).setHours(0,0,0,0);return t<=new Date(l).setHours(0,0,0,0)&&i<=n})).map((t=>({title:e.title,image:e.image,icon:e.icon,starts:t.starts,ends:t.ends,haveTime:t.haveTime,alias:e.alias}))))).sort(((e,t)=>new Date(e.starts).getTime()-new Date(t.starts).getTime()));s.hasSelectedEvents=n.length>0;const i=[];for(let e=0;e<n.length;e+=2)i.push({id:e,events:n.slice(e,e+2)});A(t.value,i)&&(t.value=i),t.value.length>0&&u()}else i.value?.swiper?.destroy(!0,!0),t.value=[],s.hasSelectedEvents=!1},u=async()=>{await E((()=>null!=i.value),{locationUsage:"useCalendarSpecialEvents"});const e={slidesPerView:1,slidesPerGroupAuto:!0,navigation:{nextEl:".special-events-next",prevEl:".special-events-prev"},loop:!1,speed:500,keyboard:{enabled:!0,onlyInViewport:!0},injectStyles:["\n      .swiper-pagination {\n        position: relative;\n        padding-top: 15px;\n        \n        @include desktop-and(toRemMedia($media-small-min), 'min-width') {\n          display: none;\n        }\n      }\n    .swiper-pagination-bullet {\n      text-align: center;\n      line-height: 20px;\n      font-size: 12px;\n      color: #000;\n      background: gray;\n      width: 6px;\n      height: 6px;\n      gap: 0px;\n      opacity: 0.45px;\n      }\n\n      .swiper-pagination-bullet-active {\n        color: black;\n        background: black;\n        }\n        "],pagination:{clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"></span>'},dynamicBullets:!0,dynamicMainBullets:t.value.length},on:{slideChange:e=>{r.value=e.isBeginning,d.value=e.isEnd}}};i.value?.swiper||(Object.assign(i.value,e),i.value.initialize())};return p((()=>t.value),(e=>{i.value?.swiper&&(a.value+=1,r.value=!0,d.value=!1)})),p((()=>o.value),(async e=>{e&&(await z(),s.datePickerFrom&&s.datePickerTo&&c(s.datePickerFrom,s.datePickerTo))})),p((()=>n.value?.hotelDatePickerRef.isOpen),(e=>{e?s.datePickerFrom&&s.datePickerTo&&c(s.datePickerFrom,s.datePickerTo):(r.value=!0,d.value=!1)})),{pairedEvents:t,swiperKey:a,dateRangePickerRef:n,eventSlider:i,dialogOpen:o,handleEnterDate:e=>{c(s.datePickerFrom,e)},sliderIsBegining:r,sliderIsEnd:d}}(g(s,"specialEvents")),{isDesktopAnd:S}=B(),w=t(he(),15),x=a(w),C=ce(),$=()=>{const e={fromDate:null,toDate:null},t=y("search.from")||y("fromDate")||null,a=y("search.to")||y("toDate")||null;return e.fromDate=t?new Date(t+" 12:00:00"):null,e.toDate=a?new Date(a+" 12:00:00"):null,e};b((()=>{const e=$();r.datePickerFrom=e.fromDate,r.datePickerTo=e.toDate,r.similarPropsParamsDatePickerFrom=e.fromDate,r.similarPropsParamsDatePickerTo=e.toDate,y("quote.fromDate")||(o.datePickerFrom=r.datePickerFrom),y("quote.toDate")||(o.datePickerTo=r.datePickerTo)}));const I=h((()=>null!==r.datePickerFrom)),F=()=>{r.datePickerTo||(r.datePickerFrom=null,r.datePickerTo=null),v.value=!1,O(ge)},{lockBodyScroll:M,unlockBodyScroll:O}=de({onScreenSizeChange:(e,t)=>
1{!0===t&&!1===e&&F()}}),L={props:s,datePickerGlobal:o,searchStore:r,pairedEvents:d,swiperKey:c,dateRangePickerRef:u,eventSlider:m,dialogOpen:v,handleEnterDate:k,sliderIsBegining:P,sliderIsEnd:_,isDesktopAnd:S,actualEndDate:w,endDate:x,modalRef:C,loadDatesFromSources:$,handleClearDates:()=>{r.datePickerFrom=null,r.datePickerTo=null},handleCheckinChanged:e=>{r.datePickerFrom=e,e&&N.markDatesExplicit()},handleCheckoutChanged:e=>{r.datePickerTo=e,e&&N.markDatesExplicit()},clearDatesButtonEnabled:I,disabledDates:()=>[{date:R(he()),localizedDate:he(),available:!0,checkInAllowed:!0,checkOutAllowed:!0}],LOCK_ID:ge,handleCloseModal:F,lockBodyScroll:M,unlockBodyScroll:O,handleOpenModal:()=>{v.value=!0,M(ge)},handleApplyDesktop:()=>{u.value?.hotelDatePickerRef&&(u.value.hotelDatePickerRef.isOpen=!1)},handleEventClick:e=>{if(e.alias){let t=e.alias.startsWith("/")?e.alias:`/${e.alias}`;if(e.starts){t+=`?search.eventFrom=${e.starts.slice(0,10)}`}window.location.href=t}},DateRangePicker:e,get formatDate(){return H},get formatEventDateRange(){return q},get convertDateToTimeRange(){return T},get newLocalizedDate(){return D},ModalPopup:le,ButtonEl:ie};return Object.defineProperty(L,"__isScriptSetup",{enumerable:!1,value:!0}),L}}),[["render",function(e,t,a,s,o,l){return s.isDesktopAnd((e=>e>76.8))?(x(),I(s.DateRangePicker,{key:0,id:"detached-desktop",ref:"dateRangePickerRef","starting-date-value":s.searchStore.datePickerFrom,"ending-date-value":s.searchStore.datePickerTo,"is-popup":"","end-date":s.endDate,"actual-end-date":s.actualEndDate,"disabled-dates":s.disabledDates(),"special-events":a.specialEvents,"keep-open-after-selection":"",onCheckInChanged:s.handleCheckinChanged,onCheckOutChanged:s.handleCheckoutChanged,onEnterDay:s.handleEnterDate},{content:i((()=>[n("div",null,[n("div",{class:k({[e.$style.swiperSliderContainer]:!0,[e.$style.swiperSliderHover]:s.pairedEvents.length>0})},[n("div",{class:k(e.$style.swiperPosition)},[(x(),L("swiper-container",{ref:"eventSlider",key:s.swiperKey,class:k({[e.$style.swiperSliderDesktop]:!0}),init:"false"},[(x(!0),L(P,null,v(s.pairedEvents,(t=>(x(),L("swiper-slide",{key:t.id,class:k({[e.$style.eventsContent]:!0,[e.$style.eventContentPadding]:!s.sliderIsBegining&&!s.sliderIsEnd,[e.$style.paddingHoverRight]:s.sliderIsBegining,[e.$style.paddingHoverLeft]:s.sliderIsEnd})},[(x(!0),L(P,null,v(t.events,(a=>(x(),L("div",{key:a.title,class:k({[e.$style.eventContainer]:!0,[e.$style.eventContainerHalfWidth]:2==t.events.length}),onClick:e=>s.handleEventClick(a)},[n("div",null,[n("img",{src:a.image,alt:""},null,8,ke)]),n("div",null,[n("div",{class:k(e.$style.title)},[n("i",{class:k(`fa-solid ${a.icon}`)},null,2),w(d(a.title),1)],2),n("div",{class:k(e.$style.monthRange)},d(s.formatEventDateRange(s.newLocalizedDate(a.starts),s.newLocalizedDate(a.ends))),3),a.haveTime?(x(),L("div",{key:0,class:k(e.$style.timeRange)},d(s.convertDateToTimeRange(new Date(a.starts),new Date(a.ends))),3)):U("",!0)])],10,ve)))),128))],2)))),128))],2)),s.pairedEvents.length>1?(x(),L("div",ye,[n("div",{class:k({"swiper-button-next special-events-next":!0,[e.$style.buttonSizeRight]:!0,[e.$style.hidden]:s.sliderIsEnd})},null,2),n("div",{class:k({"swiper-button-prev special-events-prev":!0,[e.$style.buttonSizeLeft]:!0,[e.$style.hidden]:s.sliderIsBegining})},null,2)])):U("",!0)],2)],2)]),n("div",{class:k(e.$style.desktopActions)},[n("a",{class:k({[e.$style.clearDatesButton]:!0,[e.$style.disabled]:!s.clearDatesButtonEnabled}),onClick:s.handleClearDates},"Clear dates",2),s.searchStore.datePickerFrom&&s.searchStore.datePickerTo?(x(),I(s.ButtonEl,{key:0,"system-color":"","no-border":"",onClick:s.handleApplyDesktop},{default:i((()=>[...t[0]||(t[0]=[w("Apply",-1)])])),_:1})):U("",!0)],2)])),_:1},8,["starting-date-value","ending-date-value","end-date","actual-end-date","disabled-dates","special-events","onEnterDay"])):(x(),L("div",{key:1,class:k(e.$style.mobileWrapper)},[n("div",{"data-testid":"check-in-input",class:k([[e.$style.mobileDatePickerInput,e.$style.left],"vhd__datepicker__input"]),onClick:s.handleOpenModal},d(s.formatDate(s.searchStore.datePickerFrom)||"Check in"),3),n("div",{"data-testid":"check-out-input",class:k([[e.$style.mobileDatePickerInput,e.$style.right],"vhd__datepicker__input"]),onClick:s.handleOpenModal},d(s.formatDate(s.searchStore.datePickerTo)||"Check out"),3),1==s.dialogOpen?(x(),I(s.ModalPopup,{key:0,ref:"modalRef","full-screen-mobile":!1,"full-screen":"",onCloseModal:s.handleCloseModal},{title:i((()=>[...t[1]||(t[1]=[w("When are you going?",-1)])])),content:i((()=>[n("div",{class:k(e.$style.mobileCalendarContainer)},[G(s.DateRangePicker,{id:"detached-mobile","always-visible":!0,"starting-date-value":s.searchStore.datePickerFrom,"ending-date-value":s.searchStore.datePickerTo,"disabled-dates":s.disabledDates(),"end-date":s.endDate,"actual-end-date":s.actualEndDate,"special-events":a.specialEvents,"keep-open-after-selection":!0,onCheckInChanged:s.handleCheckinChanged,onCheckOutChanged:s.handleCheckoutChanged},null,8,["starting-date-value","ending-date-value","disabled-dates","end-date","actual-end-date","special-events"]),n("div",null,[(x(),L("swiper-container",{ref:"eventSlider",key:s.swiperKey,class:k(e.$style.mobileSliderContainer),init:"false"},[(x(!0),L(P,null,v(s.pairedEvents,(t=>(x(),L("swiper-slide",{key:t.id,class:k(e.$style.eventsContentMobile)},[(x(!0),L(P,null,v(t.events,(t=>(x(),L("div",{key:t.title,class:k(e.$style.eventContainerMobile),onClick:e=>s.handleEventClick(t)},[n("div",null,[n("img",{src:t.image,alt:""},null,8,De)]),n("div",null,[n("div",{class:k(e.$style.title)},[n("i",{class:k(`fa-solid ${t.icon}`)}
1,null,2),w(d(t.title),1)],2),n("div",{class:k(e.$style.monthRange)},d(s.formatEventDateRange(s.newLocalizedDate(t.starts),s.newLocalizedDate(t.ends))),3),t.haveTime?(x(),L("div",{key:0,class:k(e.$style.timeRange)},d(s.convertDateToTimeRange(new Date(t.starts),new Date(t.ends))),3)):U("",!0)])],10,fe)))),128))],2)))),128))],2))])],2)])),buttons:i((()=>[n("div",{class:k(e.$style.actions)},[n("a",{class:k({[e.$style.disabled]:!s.searchStore.datePickerFrom}),onClick:s.handleClearDates},"Clear dates",2),G(s.ButtonEl,{"system-color":"","no-border":"",disabled:!s.searchStore.datePickerFrom||!s.searchStore.datePickerTo,onClick:s.handleCloseModal},{default:i((()=>[...t[2]||(t[2]=[w("Apply",-1)])])),_:1},8,["disabled"])],2)])),_:1},512)):U("",!0)],2))}],["__cssModules",{$style:{mobileWrapper:"DateRangePickerDetached__mobileWrapper--08enotn4",mobileDatePickerInput:"DateRangePickerDetached__mobileDatePickerInput--08enotn4",left:"DateRangePickerDetached__left--08enotn4",right:"DateRangePickerDetached__right--08enotn4",desktopActions:"DateRangePickerDetached__desktopActions--08enotn4",clearDatesButton:"DateRangePickerDetached__clearDatesButton--08enotn4",actions:"DateRangePickerDetached__actions--08enotn4",disabled:"DateRangePickerDetached__disabled--08enotn4",eventsContent:"DateRangePickerDetached__eventsContent--08enotn4",eventContentPadding:"DateRangePickerDetached__eventContentPadding--08enotn4",eventsContentMobile:"DateRangePickerDetached__eventsContentMobile--08enotn4",eventContainer:"DateRangePickerDetached__eventContainer--08enotn4",eventContainerHalfWidth:"DateRangePickerDetached__eventContainerHalfWidth--08enotn4",eventContainerMobile:"DateRangePickerDetached__eventContainerMobile--08enotn4",title:"DateRangePickerDetached__title--08enotn4",monthRange:"DateRangePickerDetached__monthRange--08enotn4",timeRange:"DateRangePickerDetached__timeRange--08enotn4",swiperSliderDesktop:"DateRangePickerDetached__swiperSliderDesktop--08enotn4",swiperSliderPadding:"DateRangePickerDetached__swiperSliderPadding--08enotn4",buttonSizeRight:"DateRangePickerDetached__buttonSizeRight--08enotn4",buttonSizeLeft:"DateRangePickerDetached__buttonSizeLeft--08enotn4",swiperSliderContainer:"DateRangePickerDetached__swiperSliderContainer--08enotn4",swiperPosition:"DateRangePickerDetached__swiperPosition--08enotn4",hidden:"DateRangePickerDetached__hidden--08enotn4",swiperSliderHover:"DateRangePickerDetached__swiperSliderHover--08enotn4",mobileSliderContainer:"DateRangePickerDetached__mobileSliderContainer--08enotn4",paddingHoverLeft:"DateRangePickerDetached__paddingHoverLeft--08enotn4",paddingHoverRight:"DateRangePickerDetached__paddingHoverRight--08enotn4",mobileCalendarContainer:"DateRangePickerDetached__mobileCalendarContainer--08enotn4"}}],["__scopeId","data-v-4ce5d6be"],["__file","DateRangePickerDetached.vue"]]);var _e=s(C({__name:"CalendarIcon",props:{eventDateRange:{}},setup(e,{expose:t}){t();const a={};return Object.defineProperty(a,"__isScriptSetup",{enumerable:!1,value:!0}),a}}),[["render",function(e,t,a,i,s,o){return x(),L("div",{class:k(e.$style.container)},[n("div",{class:k([e.$style.calendarTopLine,e.$style.leftLine])},null,2),n("div",{class:k([e.$style.calendarTopLine,e.$style.rightLine])},null,2),n("div",{class:k(e.$style.months)},d(a.eventDateRange?.monthRange),3),n("div",{class:k(e.$style.range)},[n("div",{class:k(e.$style.rangeText)},d(a.eventDateRange?.dateRange),3)],2)],2)}],["__cssModules",{$style:{container:"CalendarIcon__container--qqo1m2wm",months:"CalendarIcon__months--qqo1m2wm",range:"CalendarIcon__range--qqo1m2wm",rangeText:"CalendarIcon__rangeText--qqo1m2wm",calendarTopLine:"CalendarIcon__calendarTopLine--qqo1m2wm",leftLine:"CalendarIcon__leftLine--qqo1m2wm",rightLine:"CalendarIcon__rightLine--qqo1m2wm"}}],["__file","CalendarIcon.vue"]]),Se=C({__name:"DestinationsItem",props:{item:{},active:{type:Boolean,default:!1}},emits:["click"],setup(e,{expose:t}){t();const a={ImageEl:re,CalendarIcon:_e};return Object.defineProperty(a,"__isScriptSetup",{enumerable:!1,value:!0}),a}}),be=["innerHTML"],we={key:0,class:"fa-solid fa-location-dot fa-xs"};var Re=s(Se,[["render",function(e,t,a,i,s,o){return x(),L("div",{class:k(e.$style.container)},[n("div",{class:k({[e.$style.item]:!0,[e.$style.active]:a.active}),role:"button",tabindex:"-1",onClick:t[0]||(t[0]=t=>e.$emit("click",a.item))},[n("div",{class:k(e.$style.wrap)},[n("div",{class:k(e.$style.infoWrap)},[n("div",{class:k(e.$style.itemName)},[n("div",{innerHTML:a.item.displayName},null,8,be)],2),n("div",{class:k(e.$style.typeWrap)},[n("div",{class:k(e.$style.itemType)},d("Event"==a.item.type?"Event details:":a.item.type),3),n("div",{class:k(e.$style.itemLocation)},[a.item.locality||a.item.region?(x(),L("i",we)):U("",!0),w(" "+d(a.item.locality)+d(a.item.locality&&a.item.region?",":"")+" "+d(a.item.region),1)],2)],2)
1],2),n("div",{class:k(e.$style.itemIconImage)},["Event"==a.item.type?(x(),I(i.CalendarIcon,{key:0,"event-date-range":a.item.formattedEventDateRange},null,8,["event-date-range"])):(x(),L(P,{key:1},[a.item.imageUrl?(x(),I(i.ImageEl,{key:0,src:a.item.imageUrl,alt:a.item.name,class:k(e.$style.imageElContainer),"image-width":"4.6rem","image-height":"4.6rem"},null,8,["src","alt","class"])):U("",!0)],64))],2)],2)],2)],2)}],["__cssModules",{$style:{container:"DestinationsItem__container--e1jo5uiq",item:"DestinationsItem__item--e1jo5uiq",active:"DestinationsItem__active--e1jo5uiq",itemName:"DestinationsItem__itemName--e1jo5uiq",typeWrap:"DestinationsItem__typeWrap--e1jo5uiq",itemType:"DestinationsItem__itemType--e1jo5uiq",itemLocation:"DestinationsItem__itemLocation--e1jo5uiq",wrap:"DestinationsItem__wrap--e1jo5uiq",infoWrap:"DestinationsItem__infoWrap--e1jo5uiq",itemIconImage:"DestinationsItem__itemIconImage--e1jo5uiq"}}],["__file","DestinationsItem.vue"]]);var xe=s(C({__name:"Destination",props:{data:{},activeIndex:{default:-1}},emits:["click"],setup(e,{expose:t}){t();const a=e;O((()=>{}));const n={props:a,DestinationsItem:Re};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),[["render",function(e,t,a,n,i,s){return x(),L("div",{class:k(e.$style.container),"data-testid":"destination-dropdown","data-destination-dropdown-open":"true"},[(x(!0),L(P,null,v(a.data,((t,i)=>(x(),I(n.DestinationsItem,{key:t.id,item:t,active:i===a.activeIndex,class:k(e.$style.destinationItem),"data-destination-index":i,onClick:a=>e.$emit("click",t)},null,8,["item","active","class","data-destination-index","onClick"])))),128))],2)}],["__cssModules",{$style:{container:"Destination__container--eu4vgn9j",destinationItem:"Destination__destinationItem--eu4vgn9j"}}],["__file","Destination.vue"]]);var Ce=S(j(),1),$e=!1;var Ie=(e,t)=>{const a=[];e.events.forEach((e=>{e.dates.forEach((n=>{const i=[e.address,e.city,e.state,e.postalCode].filter(Boolean).join(", "),s=n.starts.slice(0,10),o={id:`event:${e.alias}:${s}`,displayName:ze(e.name,t)+(e.icon?`<i class="fa-solid ${e.icon} fa-xs event-search-icon"></i>`:""),name:e.name,type:"Event",locality:i,url:`/${e.alias}`,imageUrl:e.imageUrl,region:"",formattedEventDateRange:m(n.starts,n.ends),eventFrom:s};a.push(o)}))})),e.nodes.forEach((e=>{const n={id:`location:${e.uid}`,displayName:ze(e.name,t),name:e.name,type:e.type,uid:e.uid,locality:e.location.locality,region:e.location.region};a.push(n)}));const n=new Set;return e.units.forEach((e=>{const i=Ae(e.nodeName);e.items.some((e=>Ae(e.name)===i))||a.push({id:`area:${e.areaUid}`,displayName:ze(e.nodeName,t),name:e.nodeName,type:e.nodeType,locality:e.nodeLocation.locality,region:e.nodeLocation.region,uid:e.areaUid}),e.items.forEach((i=>{const s="/property/"+i.globalUuid;n.has(s)||(n.add(s),a.push({id:`unit:${i.globalUuid}`,displayName:ze(i.name,t),name:i.name,type:i.type,locality:e.nodeLocation.locality,region:e.nodeLocation.region,imageUrl:i.optimizedImageUrl,url:s,maxGuests:i.maxGuests,maxPets:i.maxPets}))}))})),Oe(a,t)},Ee=0,Te=1,Be=2,Fe=3,Me=(e,t)=>{if("Event"===e.type)return Be;const a=Ae(t);return Ae(e.name)===a?"Unit"===e.type?Ee:Te:Fe},Oe=(e,t)=>e.map(((e,t)=>({item:e,index:t}))).sort(((e,a)=>{const n=Me(e.item,t)-Me(a.item,t);return 0!==n?n:e.index-a.index})).map((({item:e})=>e)),Ae=e=>e.trim().toLowerCase(),ze=(e,t)=>{const a=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n=new RegExp(`(${a})`,"gi");return e.replace(n,(e=>"<strong>"+e+"</strong>"))};var Le=s(C({__name:"SearchInfoButton",props:{destination:{default:"Destination or Property"},dateFrom:{default:null},dateTo:{default:null},guests:{default:"Add Guests"},homepage:{type:Boolean,default:!1}},emits:["click"],setup(e,{expose:t}){t(),o((e=>({v5785d3dc:i.value})));const a=e,n=h((()=>a.dateFrom&&a.dateTo?`${M(a.dateFrom,"MMM dd, yyyy")} - ${M(a.dateTo,"MMM dd, yyyy")}`:"Select Dates")),i=h((()=>a.homepage?"100%":"calc(100% - 6.5rem)")),s={props:a,formattedDates:n,containerWidth:i};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}}),[["render",function(e,t,a,i,s,o){return x(),L("div",{class:k({[e.$style.container]:!0,[e.$style.homepage]:a.homepage}),role:"button",tabindex:"0",onClick:t[0]||(t[0]=t=>e.$emit("click"))},[n("div",{class:k(e.$style.mainInfo)},d(a.destination),3),n("div",{class:k(e.$style.subInfo)},d(i.formattedDates)+" | "+d(a.guests),3)],2)}],["__cssModules",{$style:{container:"SearchInfoButton__container--zdokxnwl",homepage:"SearchInfoButton__homepage--zdokxnwl",mainInfo:"SearchInfoButton__mainInfo--zdokxnwl",subInfo:"SearchInfoButton__subInfo--zdokxnwl"}}],["__file","SearchInfoButton.vue"]]),Ge='Type at least 5 words about your trip (e.g., "beachfront condo in Destin for 6 with pool") and get personalized results instantly',Ve=C({__name:"SearchSection",props:{homepage:{type:Boolean,default:!1},showPets:{type:Boolean,default:!0},maxOccupants:{default:99},maxPets:{default:99},specialEvents:{default:()=>[]},specialEventsSitewide:{type:Boolean,default:!1},smartSearchDescription:{default:void 0}},setup(e,{expose:t}){t();const a=e,n=h((()=>a.smartSearchDescription?.trim()?a.smartSearchDescription:Ge));Z(a);const i=Y(),s=J(),{isMobileOr:o,isDesktopAnd:r,width:d}=B(),u=l(!1),{anchorRef:m,floatRef:g,popperVisible:v}=ae({type:"hover",placement:"top",modifiers:[{name:"preventOverflow",options:{boundary:"viewport",padding:8}},{name:"flip",enabled:!1}]}),k=ce();pe((async()=>{f(),i.skipFetchingDestination=!0,i.destination=y("search.keyword")||document.querySelector("#hdnSearchBarPreFillName")?.value||"",i.destinationType=y("search.type")||document.querySelector("#hdnSearchBarPreFillType")?.value||"",i.destinationUid=y("search.uid")||document.querySelector("#hdnSearchBarPreFillId")?.value||"",f(),await E((()=>"agentResources"in s.filters),{locationUsage:"SearchSection",timeout:50,maxPollAttempts:1200}),"agentResources"in s.filters&&s.filters.agentResources?.agentLocation.name&&(i.destination=s.filters.agentResources.agentLocation.name||"",i.destinationType=s.filters.agentResources.agentLocation.type||"",i.destinationUid=s.filters.agentResources.agentLocation.uid||"",i.destination&&i.destinationUid&&(i.skipFetchingDestination=!1,i.fetchLocationWithProm
1ise(),i.skipFetchingDestination=!0)),f({applyQueryParamsDirectly:!0})}));const f=({applyQueryParamsDirectly:e=!1}={})=>{i.guestPickerRows=W((t=>{let a=y(`search.${t.key}`)||y(t.key);const n=document.querySelector("#hdnSearchBarAdults")?.value;"adults"!==t.key||null==n||e||(a=n);const i=document.querySelector("#hdnSearchBarPets")?.value;return"pets"!==t.key||null==i||e||(a=i),a?$("value",Number(a),t):t}),i.guestPickerRows)},D=l({maxOccupancy:a.maxOccupants,petsFriendly:a.showPets,maxPets:a.maxPets}),{numberOfGuests:P,handleDecrease:_,handleIncrease:S,anchorRef:w,floatRef:R,popperVisible:x,toggleGuestPicker:C,setGuestPickerValue:I,resetGuestPickerData:T}=function(e){const t=Y(),{anchorRef:a,floatRef:n,popperVisible:i,togglePopper:s}=ae({placement:"bottom",type:"button"}),o=te(e,t),{numberOfGuests:l,resetGuestPickerData:r}=o;return{numberOfGuests:l,handleDecrease:e=>{N.markGuestsExplicit(),o.handleDecrease(e)},handleIncrease:e=>{N.markGuestsExplicit(),o.handleIncrease(e)},anchorRef:a,floatRef:n,popperVisible:i,setGuestPickerValue:e=>{N.markGuestsExplicit(),o.setGuestPickerValue(e)},toggleGuestPicker:s,resetGuestPickerData:r}}(D),{destinationAnchorRef:F,destinationFloatRef:A,destinationPopperVisible:L,destinationData:G,navigateUp:V,navigateDown:j,searchOnEnter:U,handleSearchClick:q,handleDestinationClick:H,handleDestinationInput:re,handleDestinationPaste:de,handleDestinationTab:he,destinationRef:ge}=function(){const e=Y(),t=l(null),{anchorRef:a,floatRef:n,popperVisible:i,togglePopper:s}=ae({placement:"bottom",type:"button"}),o=(0,Ce.default)((()=>e.fetchLocationNoPromise()),200),r=h((()=>e.location?.data?Ie(e.location.data,e.locationQuery):[]));p(r,(t=>{if(!e.destinationUid&&e.destination&&t.length&&!X(e.destination)){const a=Q(e.destination,t);a&&(e.destinationType=a.type,e.destinationUid=a.uid??null)}t.length>0?d():i.value=!1})),p((()=>e.destination),(t=>{t.length>2?o():t.length<3&&i.value?(e.location=null,e.locationQuery="",i.value=!1):t.length<3&&(e.destinationType=null,e.destinationUid=null)}));const d=()=>{e.destination.length>2&&r.value.length>0&&!i.value&&!e.skipFetchingDestination&&s()},u=async()=>{await z(),t.value&&"$el"in t.value&&t.value.$el.querySelector(`[data-destination-index="${e.navigateIndex}"]`)?.scrollIntoView({block:"nearest",behavior:"smooth"})},m=(t,a)=>{if(e.userActionOnDestination=!0,e.destinationType=t.type,e.destinationUid=t.uid??null,t.name&&(e.destination=t.name),a?.skipRedirect)return e.skipFetchingDestination=!0,void(i.value=!1);if(["Unit","Event"].includes(t.type)&&t.url){const a=c("pets")(e.guestPickerRows);"Unit"==t.type?e.goToUnit(t.url,{params:{"quote.pets":0===t.maxPets?t.maxPets:a}}):e.goToEventDetails(t.url,{eventFrom:t.eventFrom})}else t.type?(e.skipFetchingDestination=!0,i.value=!1,a?.fromEnterKey&&e.goToBrowseRentals({})):e.goToBrowseRentals({skipAnalytics:!0})};return b((()=>{"/"===window.location.pathname&&setTimeout((()=>{a.value&&"$el"in a.value&&(a.value.$el.value="")}
1),50)})),{destinationAnchorRef:a,destinationFloatRef:n,destinationPopperVisible:i,toggleDestinationPopper:d,destinationData:r,navigateUp:async()=>{e.navigateIndex>0&&(e.skipFetchingDestination=!0,e.navigateIndex--,e.destination=r.value[e.navigateIndex].name,i.value=!0,await u())},navigateDown:async()=>{e.navigateIndex<r.value.length-1&&(e.skipFetchingDestination=!0,e.navigateIndex++,e.destination=r.value[e.navigateIndex].name,i.value=!0,await u())},searchOnEnter:async()=>{if(i.value&&e.navigateIndex>=0){const t=r.value[e.navigateIndex];if(t)return void m(t,{skipRedirect:$e,fromEnterKey:!0})}const t=e.destination.trim();if(t.length>=3&&(e.locationLoading||0===r.value.length)&&await e.fetchLocationWithPromise(),i.value&&e.navigateIndex>=0){const t=r.value[e.navigateIndex];if(t)return void m(t,{skipRedirect:$e,fromEnterKey:!0})}if(t&&r.value.length>0){const a=t.toLowerCase(),n=r.value.find((e=>e.name.trim().toLowerCase()===a));if(n)return void m(n,{fromEnterKey:!0});if(!X(t)){const a=Q(t,r.value);a&&(e.destinationType=a.type,e.destinationUid=a.uid??null)}}e.goToBrowseRentals({})},handleSearch:m,handleSearchClick:e=>m(e,{skipRedirect:$e}),handleDestinationClick:()=>{a.value&&"$el"in a.value&&0!=a.value.$el.value.length&&0==e.destination.length&&(e.destination=a.value.$el.value),e.skipFetchingDestination=!1,e.destination.length>=3&&0==r.value.length?o():d()},handleDestinationInput:()=>{e.userActionOnDestination=!0,e.navigateIndex=-1,e.destinationType=null,e.destinationUid=null,e.skipFetchingDestination=!1},handleDestinationPaste:()=>{e.userActionOnDestination=!0,e.navigateIndex=-1,e.destinationType=null,e.destinationUid=null,e.skipFetchingDestination=!1},handleDestinationTab:()=>{i.value&&(e.skipFetchingDestination=!0,e.navigateIndex=-1,i.value=!1)},destinationRef:t}}();p((()=>d.value),(()=>{u.value=o.value((e=>e<92))&&L.value})),p((()=>a.maxOccupants),(e=>{"number"!=typeof e||Number.isNaN(e)||(D.value.maxOccupancy=e,i.guestPickerRows=i.guestPickerRows.map((t=>({...t,maxValue:"pets"===t.key?a.maxPets:e,value:t.value>("pets"===t.key?a.maxPets:e)?"pets"===t.key?a.maxPets:e:t.value}))))}),{immediate:!0}),p((()=>a.maxPets),(e=>{"number"!=typeof e||Number.isNaN(e)||(D.value.maxPets=e,i.guestPickerRows=i.guestPickerRows.map((t=>({...t,maxValue:"pets"===t.key?e:a.maxOccupants,value:"pets"===t.key&&t.value>e?e:t.value}))))}),{immediate:!0});const ve=h((()=>{const e=i.destinationUid||"",t=!!e;return i.userActionOnDestination&&i.destination.trim().length>0&&!t?[]:t?i.locationEvents(e):a.homepage?a.specialEventsSitewide?a.specialEvents:i.locationEvents(e):i.userActionOnDestination||i.isAiAssisted?[]:a.specialEvents}));O((()=>{}));const ke=h((()=>c("pets")(i.guestPickerRows))),ye=h((()=>c("adults")(i.guestPickerRows)+c("children")(i.guestPickerRows))),fe=K(),De=h((()=>fe.datePickerFrom?M(fe.datePickerFrom,"MM/dd/yyyy"):"")),_e=h((()=>fe.datePickerTo?M(fe.datePickerTo,"MM/dd/yyyy"):"")),Se=l(null),{bannerCustomProps:be}=(({rootRef:e,homepage:t,expanded:a})=>{const{isMobileOr:n,isDesktopAnd:i}=B(),{elementRef:s,elementHeight:o}=ue((()=>{})),l=h((()=>{if(!o.value)return null;const e=parseFloat(getComputedStyle(document.documentElement).fontSize)||10;return o.value/e})),r=h((()=>t()&&n.value((e=>e<92))&&null!=l.value)),d=h((()=>[{propertyName:"--main-banner-height",value:r.value?`${4+l.value+4}rem`:i.value((e=>e>=92))||a.value?"46rem":"32.5rem"},{propertyName:"--search-box-negative-margin-top",value:r.value?-(l.value+4)+"rem":a.value?"-42rem":"-28.5rem"}]));return b((()=>{t()&&(s.value=e.value?.closest("#search-box-redesign")??null)})),{bannerCustomProps:d}})({rootRef:Se,homepage:()=>a.homepage,expanded:u});oe(h((()=>[{propertyName:"--search-box-padding-bottom",value:u.value?"2.7rem":"0"},{propertyName:"--search-box-margin-top",value:a.homepage?"0":"1rem"},...be.value])),l(document.getElementById("vue-wrapper")));const we=/\/property\/[0-9a-fA-F\\-]+$/;me((()=>document.querySelector(".osano-cm-widget")),(()=>we.test(window.location.pathname)&&o.value((e=>e<=102.4)))),me((()=>document.getElementById("conduit-widget-container")?.shadowRoot?.getElementById("conduit-embed-chat-button")),(()=>we.test(window.location.pathname)&&o.value((e=>e<=102.4))));const Re={DEFAULT_SMART_SEARCH:Ge,props:a,displaySmartSearchDescription:n,searchStore:i,filtersStore:s,isMobileOr:o,isDesktopAnd:r,width:d,expanded:u,wandAnchorRef:m,w
1andFloatRef:g,wandPopperVisible:v,modalRef:k,populateGuestPicker:f,guestPickerOptions:D,numberOfGuests:P,handleDecrease:_,handleIncrease:S,anchorRef:w,floatRef:R,popperVisible:x,toggleGuestPicker:C,setGuestPickerValue:I,resetGuestPickerData:T,destinationAnchorRef:F,destinationFloatRef:A,destinationPopperVisible:L,destinationData:G,navigateUp:V,navigateDown:j,searchOnEnter:U,handleSearchClick:q,handleDestinationClick:H,handleDestinationInput:re,handleDestinationPaste:de,handleDestinationTab:he,destinationRef:ge,specialEventsData:ve,petsValue:ke,guestsValue:ye,datePickerGlobal:fe,datesSelectorArrival:De,datesSelectorDeparture:_e,rootRef:Se,bannerCustomProps:be,pdpRegex:we,DateRangePickerDetached:Pe,InputEl:se,ButtonEl:ie,GuestPicker:ee,PopperTooltip:ne,Destination:xe,ModalPopup:le,SearchInfoButton:Le};return Object.defineProperty(Re,"__isScriptSetup",{enumerable:!1,value:!0}),Re}}),je={id:"destination-dropdown-container"};var Ue=s(Ve,[["render",function(e,t,a,s,o,l){return x(),L("section",{id:"main-content",ref:"rootRef",class:k(e.$style.container)},[n("div",{class:k({[e.$style.inputButton]:!a.homepage&&!s.expanded&&s.isMobileOr((e=>e<92))})},[!s.expanded&&s.isMobileOr((e=>e<92))?(x(),I(s.SearchInfoButton,{key:0,destination:s.searchStore.destination||void 0,"date-from":s.searchStore.datePickerFrom,"date-to":s.searchStore.datePickerTo,guests:s.numberOfGuests,homepage:a.homepage,onClick:t[0]||(t[0]=e=>s.expanded=!0)},null,8,["destination","date-from","date-to","guests","homepage"])):U("",!0),F(n("div",{class:k(e.$style.inputWrapper)},[G(s.InputEl,{id:"search-input",ref:"destinationAnchorRef",modelValue:s.searchStore.destination,"onUpdate:modelValue":t[1]||(t[1]=e=>s.searchStore.destination=e),placeholder:"Destination or Property","aria-placeholder":"Destination or Property","aria-label":"Destination or Property","data-pets":s.petsValue,"data-guests":s.guestsValue,"data-arrival":s.datesSelectorArrival,"data-departure":s.datesSelectorDeparture,"no-border":!0,class:k({[e.$style.input]:!0,[e.$style.homepage]:a.homepage,[e.$style.inputAiPadding]:!0}),"disable-autocomplete":"",onClick:s.handleDestinationClick,onPaste:s.handleDestinationPaste,onUp:s.navigateUp,onDown:s.navigateDown,onEnter:s.searchOnEnter,onTab:s.handleDestinationTab,onInput:s.handleDestinationInput},null,8,["modelValue","data-pets","data-guests","data-arrival","data-departure","class","onClick","onPaste","onUp","onDown","onEnter","onTab","onInput"]),n("i",{ref:"wandAnchorRef",class:k(["fa fa-solid fa-wand-magic-sparkles",{[e.$style.wandIcon]:!0,[e.$style.active]:s.searchStore.destinationAiIconActive}])},null,2),G(s.PopperTooltip,{ref:"wandFloatRef",active:s.wandPopperVisible,"outside-click-disabled":!0},{default:i((()=>[n("span",{class:k(e.$style.wandTooltip)},d(s.displaySmartSearchDescription),3)])),_:1},8,["active"])],2),[[V,s.isDesktopAnd((e=>e>=92))||s.expanded]]),n("div",je,[G(s.PopperTooltip,{ref:"destinationFloatRef",active:s.destinationPopperVisible,onClose:t[2]||(t[2]=e=>s.destinationPopperVisible=!1)},{default:i((()=>[G(s.Destination,{ref:"destinationRef",data:s.destinationData,"active-index":s.searchStore.navigateIndex,onClick:s.handleSearchClick},null,8,["data","active-index","onClick"])])),_:1},8,["active"])]),a.homepage||s.expanded||!s.isMobileOr((e=>e<92))?U("",!0):(x(),L("div",{key:1,role:"button",tabindex:"0",class:k(e.$style.inputSearchButton),"aria-label":"Search",onClick:t[3]||(t[3]=e=>s.searchStore.goToBrowseRentals({})),onKeydown:t[4]||(t[4]=r((e=>s.searchStore.goToBrowseRentals({})),["enter"]))},[...t[9]||(t[9]=[n("i",{class:"fa fa-search"},null,-1)])],34))],2),G(s.DateRangePickerDetached,{"special-events":s.specialEventsData,class:k({"date-picker-white":!a.homepage,[e.$style.hide]:!s.expanded&&s.isMobileOr((e=>e<92))})},null,8,["special-events","class"]),n("div",{class:k({[e.$style.inputButton]:!a.homepage&&s.expanded&&s.isMobileOr((e=>e<92)),[e.$style.hide]:!s.expanded&&s.isMobileOr((e=>e<92))})},[G(s.ButtonEl,{id:"search-guestpicker",ref:"anchorRef","data-testid":"search-guestpicker","data-pets":s.petsValue,"data-guests":s.guestsValue,"no-border":!0,class:k({[e.$style.button]:!0,[e.$style.homepage]:a.homepage,[e.$style.searchButtonMobileFullWidth]:a.homepage&&s.isMobileOr((e=>e<92))}),onClick:s.toggleGuestPicker},{default:i((()=>[w(d(s.numberOfGuests),1)])),_:1}
1,8,["data-pets","data-guests","class","onClick"]),G(s.PopperTooltip,{ref:"floatRef",active:s.isDesktopAnd((e=>e>76.9))&&s.popperVisible,onClose:s.toggleGuestPicker},{default:i((()=>[G(s.GuestPicker,{rows:s.searchStore.guestPickerRows,class:k(e.$style.guestPickerPopup),onSetGuestPickerValue:s.setGuestPickerValue,onDecrease:s.handleDecrease,onIncrease:s.handleIncrease},null,8,["rows","class","onSetGuestPickerValue","onDecrease","onIncrease"])])),_:1},8,["active","onClose"]),s.isMobileOr((e=>e<=76.8))&&s.popperVisible?(x(),I(s.ModalPopup,{key:0,ref:"modalRef",onCloseModal:s.toggleGuestPicker},{title:i((()=>[...t[10]||(t[10]=[w("Guests",-1)])])),content:i((()=>[G(s.GuestPicker,{rows:s.searchStore.guestPickerRows,class:k(e.$style.guestPickerPopup),onSetGuestPickerValue:s.setGuestPickerValue,onDecrease:s.handleDecrease,onIncrease:s.handleIncrease},null,8,["rows","class","onSetGuestPickerValue","onDecrease","onIncrease"])])),buttons:i((()=>[n("div",{class:k(e.$style.buttonsWrapper)},[n("div",{class:k(e.$style.actions)},[G(s.ButtonEl,{"button-style":"link",class:k(e.$style.clearAllButton),onClick:s.resetGuestPickerData},{default:i((()=>[...t[11]||(t[11]=[w(" Clear all ",-1)])])),_:1},8,["class","onClick"]),G(s.ButtonEl,{"system-color":"","no-border":"",onClick:s.toggleGuestPicker},{default:i((()=>[...t[12]||(t[12]=[w(" Next ",-1)])])),_:1},8,["onClick"])],2)],2)])),_:1},8,["onCloseModal"])):U("",!0),!a.homepage&&s.expanded&&s.isMobileOr((e=>e<92))?(x(),L("div",{key:1,role:"button",tabindex:"0","aria-label":"Search",class:k(e.$style.inputSearchButton),onClick:t[5]||(t[5]=e=>s.searchStore.goToBrowseRentals({}))},[...t[13]||(t[13]=[n("i",{class:"fa fa-search"},null,-1)])],2)):U("",!0)],2),a.homepage||s.isDesktopAnd((e=>e>91.9))?(x(),L("div",{key:0,id:"search-button","data-testid":"search-button",role:"button",tabindex:"0",class:k(e.$style.searchButton),"aria-label":"Search",onClick:t[6]||(t[6]=e=>s.searchStore.goToBrowseRentals({})),onKeydown:t[7]||(t[7]=r((e=>s.searchStore.goToBrowseRentals({})),["enter"]))},[t[14]||(t[14]=n("i",{class:"fa fa-search"},null,-1)),n("span",{class:k(e.$style.searchButtonText)}," Search ",2)],34)):U("",!0),s.isMobileOr((e=>e<92))&&s.expanded?(x(),L("div",{key:1,class:k(e.$style.expandButton)},[n("div",{class:k(e.$style.expandButtonColor),onClick:t[8]||(t[8]=_((e=>s.expanded=!s.expanded),["stop"]))},[n("i",{class:k(["fa-solid fa-chevron-left",{[e.$style.fontSize16]:!0,"fa-rotate-90":s.expanded,"fa-rotate-270":!s.expanded}])},null,2)],2)],2)):U("",!0)],2)}],["__cssModules",{$style:{container:"SearchSection__container--5pl5xz3d",input:"SearchSection__input--5pl5xz3d",homepage:"SearchSection__homepage--5pl5xz3d",inputAiPadding:"SearchSection__inputAiPadding--5pl5xz3d",inputWrapper:"SearchSection__inputWrapper--5pl5xz3d",wandIcon:"SearchSection__wandIcon--5pl5xz3d",active:"SearchSection__active--5pl5xz3d",wandTooltip:"SearchSection__wandTooltip--5pl5xz3d",button:"SearchSection__button--5pl5xz3d",searchButtonMobileFullWidth:"SearchSection__searchButtonMobileFullWidth--5pl5xz3d",expandButton:"SearchSection__expandButton--5pl5xz3d",expandButtonColor:"SearchSection__expandButtonColor--5pl5xz3d",inputSearchButton:"SearchSection__inputSearchButton--5pl5xz3d",searchButton:"SearchSection__searchButton--5pl5xz3d",searchButtonText:"SearchSection__searchButtonText--5pl5xz3d",inputButton:"SearchSection__inputButton--5pl5xz3d",hide:"SearchSection__hide--5pl5xz3d",fontSize16:"SearchSection__fontSize16--5pl5xz3d",actions:"SearchSection__actions--5pl5xz3d",buttonsWrapper:"SearchSection__buttonsWrapper--5pl5xz3d",clearAllButton:"SearchSection__clearAllButton--5pl5xz3d"}}],["__scopeId","data-v-d3e47d26"],["__file","SearchSection.vue"]]);export{Ue as default};

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.