1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7543],{18698:(e,n,t)=>{t.d(n,{A:()=>r});var i=t(43766),a=t(14232);let r=(e={})=>{let{onComplete:n=async()=>{}}=e,t=(0,a.useRef)(null),[r,{setTrue:s,setFalse:o}]=(0,i.A)(!1),[l,u]=(0,a.useState)(void 0);return[r,()=>{let e=+new Date;return t.current=e,s(),async i=>{t.current==e&&(i&&await n(i),o(),i&&u(+new Date))}},{successfullySavedAt:l}]}},19165:e=>{e.exports=JSON.parse('{"y":{"L1":["campsite","structure"],"Vn":["tents","vehicles"],"QK":[{"label":"mostCommon","slugs":["cabin","canvas-tent","safari-tent","bell-tent","yurt"]},{"label":"onsiteRecreationalVehicles","slugs":["rv-or-trailer","airstream","vintage-trailer","van-bus"]},{"label":"otherStructures","slugs":["treehouse","dome","glamping-pod","tiny-home","barn","shepherd-s-hut","a-frame","bungalow","vacation-rental"]},{"label":"especiallyUnique","slugs":["train-boxcar","earth-house","igloo","quirky","vardo"]}]}}')},30418:(e,n,t)=>{t.d(n,{IN:()=>a,Il:()=>i,pR:()=>r});let i="v2/welcome",a=["v2/welcome"],r={"v1/site-photos":"photos","v1/site-name":"name","v1/site-description":"description","v1/site-pricing":"site-pricing-details","v1/site-capacity":"capacity","v1/site-pricing-capacity":"pricing-capacity","v1/site-access":"access","v1/site-rv-details":"rv-details","v2/amenities":"amenities","v2/accommodations":"accommodations","v1/arrival-instructions":"arrival-instructions","v1/rules":"rules","v1/booking-details":"booking-details","v1/site-location":"location","v1/terrain":"terrain","v1/fire-ban":"fire-ban"}},32470:(e,n,t)=>{t.d(n,{C6:()=>C,CV:()=>N,H0:()=>u,II:()=>m,Pm:()=>l,TV:()=>g,Ue:()=>f,VU:()=>y,_b:()=>v,aK:()=>d,jq:()=>c,kz:()=>b,mn:()=>I,u:()=>P,vx:()=>p});var i=t(37094),a=t(59202),r=t(19165),s=t(66031);let o="listingBuilder",l=e=>`${o}:questionSets.${e.replace("/",".")}`,u=e=>`${o}:prompts.${e}`,c=e=>`listingEditor:prompts.${e}`,d=e=>`${o}:tooltips.${e}`,p=(e,n)=>`${o}:pageLocation.onboarding${e}.${n}`;function m(e,n){let{t}=(0,i.Bd)(),a=u(e),r=t(`${a}.options`,{returnObjects:!0});return n.map(e=>[e,r[e]])}function v(e,n){return Array(e+1).fill("").map((e,t)=>n(t+1))}let g=(e,n)=>{let t=h(e,n)?.status;return t!==s.So.Satisfied&&t!==s.So.NotApplicable},h=(e,n)=>e?.prompts?.find(({slug:e})=>e===n),f=(e,n)=>{let t=n&&e.find(({slug:e})=>e===n);if(t)return S(t)},S=e=>{if(!e)return;let n=e?.status&&e?.status!==s.So.NotStarted,t=e?.status&&e?.status===s.So.Satisfied,i=e?.status&&e?.status===s.So.VerificationRequired,a=e?.status&&e?.status===s.So.InReview;return{isSatisfied:t,isStarted:n,isApplicable:e?.status&&e?.status!==s.So.NotApplicable,isInReview:a,isVerificationRequired:i,...e}},y=e=>!!Array.isArray(e)&&1===e.length&&e.includes("vehicles"),b=(e,n,t)=>n.includes(e)?a.k.AccountSetup:t.includes(e)?a.k.Draft:a.k.Default,A="https://example.com",N=(e,n={})=>{let t=new URL(`${A}${e}`),i=[];for(let e of t.searchParams.keys())i.push(e);return i.forEach(e=>{t.searchParams.delete(e)}),Object.entries(n).forEach(([e,n])=>{t.searchParams.append(e,n)}),t.toString().replace(A,"")},I=(e,n,t={})=>{let i=new URL(`${A}${e}`),a=[];for(let e of i.searchParams.keys())a.push(e);return a.forEach(e=>{i.searchParams.delete(e)}),n&&i.searchParams.append("view",n),Object.entries(t).forEach(([e,n])=>{i.searchParams.append(e,n)}),i.toString().replace(A,"")},C=e=>!(e.includes(r.y.Vn[0])||e.includes(r.y.Vn[1])),P=e=>{document.querySelector(e)?.scrollIntoView({behavior:"smooth"})}},34963:(e,n,t)=>{t.d(n,{A:()=>r});var i=t(14232),a=t(39732);let r=function(e){let[n,t]=(0,i.useState)(null),{data:r,mutate:s}=(0,a.A)("query Park($parkId: ID!) {\n park(parkId: $parkId) {\n id\n areaUnits {\n value\n abbr\n plural\n }\n isOnboarded\n isInsideInsuranceCoverageZone\n overview\n fullName\n isExternal\n campgrounds(status: [DRAFT, LIVE, DEACTIVATED, ASLEEP]) {\n edges {\n node {\n id\n }\n }\n }\n country {\n alpha2Code\n currency\n internationalConfig {\n isPaypalSupported\n }\n }\n coordinate {\n lat\n lng\n }\n drivableCoordinate {\n lat\n lng\n }\n hasAddress\n address {\n fullAddress\n line1\n country {\n alpha2Code\n }\n }\n parkSetting {\n websiteUrl\n insurancePlan {\n id\n hasOwn\n neverConvictedOfFelony\n noClaimsInPast3Years\n isCampgroundCommercial\n firstName\n lastName\n businessName\n agreedToTerms\n }\n }\n onboardStatus\n }\n}\n",{parkId:e}),o=n?.campgrounds?.edges?.map(e=>e?.node)||[];return(0,i.useEffect)(()=>{t(r?.park)},[r]),{park:n,refetchPark:s,isLoading:!r,campgrounds:o}}},36733:(e,n,t)=>{t.d(n,{Ay:()=>C,cq:()=>N});var i=t(37876),a=t(89099),r=t(14232),s=t(35837);let o={"v1/calendar-sync":e=>"LIVE"===e.status?"/dashboard/external-calendars":void 0};
1var l=t(59202),u=t(32470),c=t(38674),d=t(61132),p=t(67977),m=t(73652),v=t(55963),g=t(34963),h=t(83186),f=t(71864),S=t(66031),y=t(93720);function b(e,n){return`/${"__default"===n?s.K4.US:n}${e}`}let A={onboarding:"/onboarding",site:"/dashboard/site",land:"/dashboard/land/v2",dashboard:"/dashboard"};function N(){let e=(0,v.Ay)(),n=e?.pageLocation||v.AD.Onboarding,t=(0,r.useRef)(null),{getNextQuestionSetSlug:i}=(0,f.A)(),{layout:s}=(0,h.Ay)(),o=(0,a.useRouter)(),u=(0,y.Y)(),{campgroundId:d,campground:N,isLive:C=!1}=(0,p.Ay)(),{latest:P,isGoLiveReady:w,goLiveProgress:k,questionSets:E}=(0,m.A)(),L=(0,r.useRef)(null);L.current=w;let D=N?.park?.id??"",{park:x}=(0,g.A)(D),R=x?.onboardStatus!==S.qZ.Complete,q="new"==o.query.layout||o.asPath.includes("layout=new")||R?(0,c.dw)(D):(0,c.dv)(D),O=o.query.referrer;(0,r.useEffect)(()=>{void 0!==k&&null===t.current&&(t.current=w)},[w,k]);let M=(e,t)=>{if(t===l.k.Flow)window.history.length>1?o.back():o.push(q);else{let i=I(e,d,u,t,A[n]);o.push(i,void 0,{shallow:!0})}};return{getNextQuestionSetSlug:e=>i(E,P,e,C),getPreviousQuestionSetSlug:e=>i(E,P,e,C,!1),navigateTo:M,closeModal:e=>{let n=!1===t.current&&!0===L.current;if(O){let e="reserve"===O?A.dashboard:(0,c.eG)(D);return o.push(e)}if(s===l.k.Flow)o.push(q);else if(n&&"v1/publish"!==e)M("v1/publish",l.k.Default);else{var i,a;let e=(i=d,a=u,b(`${A.onboarding}/${i}`,a));o.push(e)}}}}function I(e,n,t,i,a="/onboarding"){return b(`${a}/${n}/${i}/${e}`,t)}let C=({questionSetSlug:e,layout:n,variant:t,children:a,...r})=>{let{campgroundId:s,campground:l}=(0,p.Ay)(),{accountSetupQuestionSetSlugs:c,goLiveQuestionSetSlugs:g}=(0,m.A)(),h=(0,y.Y)(),f=(0,v.Ay)(),S=f?.pageLocation||v.AD.Onboarding,b=o[e],N="function"==typeof b&&l?b(l):void 0;if(N)return(0,i.jsx)(d.A,{href:N,target:"_blank",children:a});let C=n||(0,u.kz)(e,c,g),P=I(e,s,h,C,A[S]);return(0,i.jsx)(d.A,{...r,href:P,shallow:!0,scroll:!0,variant:t,children:a})}},51072:(e,n,t)=>{t.d(n,{KU:()=>o,jI:()=>s,tN:()=>u});var i=t(89099),a=t(14232),r=t(48045);let s={PRICING:"pricing",BASICS:"basics",PHOTOS:"photos",AMENITIES:"amenities",POLICIES:"policies"};function o(e){return({[r.I.BASE_PRICE]:"nightly-price",[r.I.BASE_CAPACITY]:"nightly-price",[r.I.ADDITIONAL_ADULT_FEE]:"additional-charges",[r.I.ADDITIONAL_CHILD_FEE]:"additional-charges",[r.I.CLEANING_FEE]:"additional-charges",[r.I.EXTRA_VEHICLE_FEE]:"additional-charges",[r.I.WEEKNIGHT_DISCOUNT]:"discounts",[r.I.LONG_TERM_STAY_DISCOUNT]:"discounts",[r.I.CUSTOM_HOLIDAY_PRICING]:"nightly-price"})[e]}function l(e,n,t,i,a,r,s){return{label:i,properties:{field:n,...t&&{subsection:t},view:e,action:i,editorMode:a,editorVariant:r,...s}}}function u(e,n,t,r){let s=(0,i.useRouter)(),o=(0,a.useMemo)(()=>s.asPath.includes("/new")?"new":"edit",[s.asPath]);return(0,a.useMemo)(()=>({openEditor:()=>l(e,n,t,"open-editor",o,r),removeRule:()=>l(e,n,t,"remove-rule",o,r),save:i=>l(e,n,t,"save",o,r,{hasChanges:i.hasChanges,...i.hasChanges&&{valueBefore:i.valueBefore,valueAfter:i.valueAfter}}),cancel:i=>l(e,n,t,"cancel",o,r,{hasChanges:i.hasChanges}),increment:i=>l(e,n,t,"increment",o,r,i),decrement:i=>l(e,n,t,"decrement",o,r,i),add:i=>l(e,n,t,"add",o,r,i),remove:i=>l(e,n,t,"remove",o,r,i),toggle:i=>l(e,n,t,"toggle",o,r,i),event:(i,a)=>l(e,n,t,i,o,r,a)}),[e,n,t,o,r])}},53738:(e,n,t)=>{t.d(n,{A:()=>f});var i=t(73483),a=t(63501),r=t(36733),s=t(59202),o=t(32470),l=t(67977),u=t(10225),c=t(42420),d=t(73652),p=t(83186),m=t(18698),v=t(71864),g=t(28563),h=t(27814);let f=e=>{let n=e?.autoAdvance===!0,{currentUser:t}=(0,u.A)(),f=(0,i.S)(),{message:S,setError:y}=(0,c.A)(),{campgroundId:b,campground:A,mutate:N}=(0,l.Ay)(),I=(0,d.A)(),{mutate:C}=I,{questionSetSlug:P,toggleDisableAdvanceNext:w,setIsTransitioningToNextQuestionSetSlug:k,latestQuestionSetSlugRef:E,setIsStarted:L,layout:D}=(0,p.Ay)(),x=I?.latest,R=I?.accountSetupQuestionSetSlugs,q=I?.goLiveQuestionSetSlugs,{closeModal:O,navigateTo:M}=(0,r.cq)(),{getNextQuestionSetSlug:T}=(0,v.A)(),$=A?.park,W=A?.park.id,U=async()=>{let e=async()=>{let e=[N(),C()];await Promise.all(e)},t=x?.current?.accountSetupSetsRemaining;if(x?.current?.isAccountSetupComplete||1!==t?e().catch(e=>{console.error(e)}):await e(),w(!1),n){let e=T(I?.latest?.current?.questionSets,I?.latest,P,!1);if(E.current!=P)return;if(k(!0),e){let n=(0,o.kz)(e,R,q);M(e,n)}else O()}},[_,V,{successfullySavedAt:F}]=(0,m.A)({onComplete:U}),H=e=>{let n=e?.disableAdvanceNext!==void 0&&e?.disableAdvanceNext;return n&&w(n),V()},Q=async(e,n)=>{if(D===s.k.Flow&&n?.prompt&&h.wD.includes(n.prompt)){if(!$||!W||!t)return y({message:"Missing data"}),!1;let e=(0,a.mb)({questionSetSlug:P,park:$,parkId:W,currentUser:t});g.zS.landEditorDataEdited({previousValue:n?.oldValue,newValue:n?.newValue,...e})}let i=n?.disableAdvanceNext,r=async()=>{let n=H({disableAdvanceNext:i});L(!0);try{return y({}),await e(),await n(!0),w(null),!0}catch(e){if(await n(!1),w(null),t&&A){let n=(0,a.bn)({campgroundId:b,campground:A,currentUser:t,questionSetSlug:P,listingConfiguration:I});g.zS.listingBuilderErrorMessageDisplayed({...n,errorMessage:e.message})}else f.error(e);return y({message:e.response?.error?.message||e.response?.errors?.[0]?.message||e.response?.error||e.message}),!1}};return await r()};return{error:S,campgroundId:b,campground:A,isSaving:_,startSaving:H,successfullySavedAt:F,handleError:Q,refetchCampground:N}}},54943:(e,n,t)=>{t.d(n,{W:()=>a});let i=e=>e?["v1/site-capacity","v1/site-pricing"]:["v1/site-pricing-capacity"],a=e=>({landEditor:{goLive:["v1/land-photos","v1/property-name","v1/property-description","v1/property-website-url","v1/acreage","v1/insurance","v1/id-verification","v1/payouts","v1/setup-stripe","v1/taxes","v2/property-location","v1/entrance","v2/profile-picture","v1/phone-number"],accountSetup:[],optional:["v1/fire-ban","v1/verification-and-insurance"]},siteEditor:{accountSetup:["v2/accommodations","v1/site-name","v1/site-description",...i(e),"v1
1/site-rv-details","v1/site-access","v2/amenities","v1/site-location","v1/site-photos"],goLive:["v2/accommodations","v1/site-name","v1/site-description",...i(e),"v1/site-rv-details","v1/site-access","v2/amenities","v1/site-location","v1/site-photos"],optional:["v1/site-name","v1/site-description","v1/site-photos",...i(e),"v1/booking-details","v1/site-access","v1/site-rv-details","v2/amenities","v2/accommodations","v1/arrival-instructions","v1/rules","v1/site-location","v1/terrain","v1/fire-ban"]}})},55963:(e,n,t)=>{t.d(n,{ao:()=>d,AD:()=>l,Ay:()=>p});var i,a=t(37876),r=t(14232);let s=new Set(["v1/accommodations","v1/acreage","v1/activities","v1/address","v1/amenities","v1/amenities-details","v1/arrival-instructions","v1/booking-details","v1/calendar-sync","v1/camper-rv-details","v1/edit-photos","v1/entrance","v1/experience","v1/finish-sms-verification","v1/fire-ban","v1/id-verification","v1/insurance","v1/land-photos","v1/listing-description","v1/listing-name","v1/listing-type","v1/live","v1/payouts","v1/phone-number","v1/photos","v1/profile-picture","v1/property-description","v1/property-details","v1/property-location","v1/property-map","v1/property-name","v1/property-website-url","v1/publish","v1/publish-later","v1/rules","v1/setup-stripe","v1/site-access","v1/site-capacity","v1/site-description","v1/site-location","v1/site-name","v1/site-photos","v1/site-pricing","v1/site-pricing-capacity","v1/site-rv-details","v1/sms-verification","v1/taxes","v1/terrain","v1/verification-and-insurance","v2/accommodations","v2/amenities","v2/amenities-details","v2/camper-rv-details","v2/photos","v2/pricing","v2/profile-picture","v2/property-location","v2/site-details","v2/welcome","v3/site-details"]);var o=t(67977),l=((i={}).Onboarding="onboarding",i.SiteEditor="site",i.LandEditor="land",i);let u={onboarding:{pageName:"Listing Builder",redirectTo:"/host"},site:{pageName:"Site Editor",redirectTo:"/"}},c=r.createContext(null),d=({listingId:e,questionInfo:n,children:t})=>{let{hostPropertyStateRef:i,isLive:r}=(0,o.Ay)(),l="site",d={pageName:u[l].pageName,redirectTo:u[l].redirectTo},[p,...m]=n||[],v=m.join("/"),g=s.has(v),h=i?.current!==o.ti.ExistingHostOrProperty&&!r;return(0,a.jsx)(c.Provider,{value:{pageLocation:l,pageMetadata:d,listingId:e,layout:p,questionSetSlug:g?v:null,isCreateExperience:h},children:t})},p=()=>(0,r.useContext)(c)},58193:(e,n,t)=>{t.d(n,{A:()=>i});let i="query ListingConfiguration($campgroundId: ID!, $questionSetSlugs: [String!]!) {\n listingConfiguration(slugs: $questionSetSlugs, campgroundId: $campgroundId) {\n percentComplete\n questionSets {\n slug\n verificationSlugs\n status\n prompts {\n status\n slug\n summary\n }\n }\n }\n}\n"},59202:(e,n,t)=>{t.d(n,{k:()=>r,v:()=>s});var i,a,r=((i={}).Default="question-set",i.AccountSetup="account-setup",i.Draft="draft",i.Flow="flow",i.Edit="edit",i.Create="create",i.Update="update",i.New="new",i),s=((a={})[a.Done=0]="Done",a[a.Progression=1]="Progression",a[a.ProgressionV2=2]="ProgressionV2",a)},63501:(e,n,t)=>{t.d(n,{bn:()=>r,mb:()=>s});let i={"v2/welcome":{eventName:"Welcome"},"v1/listing-name":{eventName:"Listing name"},"v1/site-name":{eventName:"Site name"},"v1/site-capacity":{eventName:"Site capacity"},"v1/site-access":{eventName:"Site access"},"v1/site-description":{eventName:"Site description"},"v1/site-pricing":{eventName:"Site Pricing"},"v1/site-pricing-capacity":{eventName:"Site Pricing & Capacity"},"v1/site-rv-details":{eventName:"Site Rv Details"},"v1/listing-description":{eventName:"Listing description"},"v1/amenities":{eventName:"Listing amenities"},"v2/amenities":{eventName:"Site amenities"},"v1/amenities-details":{eventName:"Listing amenities details"},"v2/amenities-details":{eventName:"Listing amenities details"},"v1/booking-details":{eventName:"Booking details"},"v1/property-details":{eventName:"Property details"},"v1/property-location":{eventName:"Property location"},"v2/property-location":{eventName:"Property location"},"v1/photos":{eventName:"Listing photo upload"},"v2/photos":{eventName:"Listing photo upload V2"},"v1/profile-picture":{eventName:"Host avatar upload"},"v2/profile-picture":{eventName:"Host avatar upload"},"v1/camper-rv-details":{eventName:"Camper/RV information"},"v2/camper-rv-details":{eventName:"Camper/RV information"},"v1/experience":{eventName:"Host experience"},"v1/accommodations":{eventName:"Listing type"},"v2/accommodations":{eventName:"Site type"},"v1/address":{eventName:"Property address"},"v1/acreage":{eventName:"Property acres"}
1,"v1/property-map":{eventName:"Manage site map"},"v1/listing-type":{eventName:"Listing & pricing details"},"v3/site-details":{eventName:"Site details"},"v1/site-location":{eventName:"Site location"},"v2/pricing":{eventName:"Pricing details"},"v1/id-verification":{eventName:"ID verification"},"v1/insurance":{eventName:"Insurance verification"},"v1/publish":{eventName:"Publish"},"v1/publish-later":{eventName:"Publish later"},"v1/live":{eventName:"Live"},"v1/terrain":{eventName:"Terrain"},"v1/activities":{eventName:"Activities"},"v1/entrance":{eventName:"Confirm Entrance"},"v1/phone-number":{eventName:"Phone number"},"v1/sms-verification":{eventName:"Verify phone number"},"v1/finish-sms-verification":{eventName:"Verify phone number from Listing builder"},"v1/rules":{eventName:"Rules"},"v1/payouts":{eventName:"Payouts & tax"},"v1/setup-stripe":{eventName:"Payouts & tax"},"v1/arrival-instructions":{eventName:"Arrival instructions"},"v1/calendar-sync":{eventName:"Calendar sync"},"v1/property-name":{eventName:"Property name"},"v1/property-description":{eventName:"Property description"},"v1/property-website-url":{eventName:"Property website"},"v1/taxes":{eventName:"Property taxes"},"v1/land-photos":{eventName:"Land Photos"},"v1/site-photos":{eventName:"Site photos"},"v1/edit-photos":{eventName:"Edit photos"},"v1/fire-ban":{eventName:"Fire ban"},"v1/verification-and-insurance":{eventName:"Verification and insurance"}},a=e=>null==e?-1:e,r=({campgroundId:e,campground:n,currentUser:t,questionSetSlug:r,listingConfiguration:s})=>{let o=a(s?.percentComplete),l=a(s?.accountSetupProgress),u=s?.goLiveSetsRemaining,c=s?.goLiveSetsRemaining,d=s?.accountSetupSetsRemaining,p=s?.optionalSetsRemaining;return{questionSetName:i[r]?.eventName||"Unknown URL",campgroundId:parseInt(e),campgroundName:n.name,campgroundStatus:n.status?.toLowerCase(),listingBuilderPercentComplete:o,listingBuilderAccountSetupPercentComplete:l,listingBuilderGoLivePercentComplete:u,listingBuilderGoLiveSetsRemaining:c,listingBuilderAccountSetupSetsRemaining:d,listingBuilderOptionalSetsRemaining:p,userId:t.id}},s=({parkId:e,park:n,currentUser:t,questionSetSlug:a})=>({questionSetName:i[a]?.eventName||"Unknown URL",landId:e,landName:n.fullName,userId:t.id})},67977:(e,n,t)=>{t.d(n,{GR:()=>p,ti:()=>d,Ay:()=>g,Ht:()=>v,_P:()=>m});var i,a=t(37876),r=t(14232),s=t(58149);let o="query Campground($campgroundId: ID!) {\n campground(campgroundId: $campgroundId) {\n id\n isChildPricingEnabled\n publicUrl\n name\n overview\n numberOfSites\n status\n wizardResumeStep\n wizardCompletedAt\n duplicatedFromCompleteListing\n publishExperience\n minDescriptionCount\n minPhotosRequired\n isBedfulMigrated\n currency {\n symbol\n thousandsSeparator\n decimalMark\n }\n rvTypes {\n slug\n }\n lastStatusChange {\n reason\n otherReason\n closeUntilDate\n to\n }\n customRules {\n id\n text\n position\n textHtml\n }\n accommodations {\n slug\n category\n }\n coordinate {\n lat\n lng\n }\n campsites {\n id\n coordinate {\n lat\n lng\n }\n }\n campgroundSetting {\n directions\n accessInstructions\n accessCode\n parkingInstructions\n isInstantBookable\n cancelPolicyId\n checkInProcess\n checkInWeekdays\n checkOutWeekdays\n bookingWindowInMonths\n isRtbDisabled\n minimumNights\n maximumNights\n checkInTime\n checkInEndTime\n earlyCheckInInHours\n lateCheckInInHours\n flexibleCheckInPrice {\n symbol\n decimalMark\n thousandsSeparator\n formatWithoutSymbol: format(symbol: false)\n formatWithoutMinorIfWhole: format(withoutMinorIfWhole: true)\n }\n lateCheckOutPrice {\n symbol\n decimalMark\n thousandsSeparator\n formatWithoutSymbol: format(symbol: false)\n formatWithoutMinorIfWhole: format(withoutMinorIfWhole: true)\n }\n pricePerVehicle {\n symbol\n decimalMark\n thousandsSeparator\n minorAmou
1nt\n formatWithoutSymbol: format(symbol: false)\n formatWithoutMinorIfWhole: format(withoutMinorIfWhole: true)\n }\n includedParkingSpots\n checkOutTime\n lateCheckOutInHours\n advanceNoticeInHours\n }\n campgroundCampFeatures {\n isPresent\n description\n campFeatureId\n description\n }\n campgroundCampSubFeatures {\n campSubFeatureId\n }\n contributedPhotos {\n uuid\n description\n filename\n carouselMediumUrl: url(variant: CAROUSEL_MEDIUM)\n isMyPhoto\n width\n height\n hidden\n }\n campsitesConfiguration {\n accessType\n accessVehicleType\n accessVehicleTypeDescription\n additionalCampersAllowed\n baseCapacity\n hasWheelchairAccess\n isDispersed\n maxRvLengthFeet\n maxRvLengthUnits {\n value\n abbr\n plural\n }\n maxVehicles\n rvAccessDescription\n rvAccessType\n rvAccommodatesSlideouts\n rvSurfaceDescription\n rvSurfaceLevelnessType\n rvSurfaceType\n rvTypesDescription\n rvSlideoutsDescription\n maxRvLengthDescription\n weeknightPricePercentage\n maxCapacity\n cleaningFee {\n symbol\n decimalMark\n thousandsSeparator\n minorAmount\n formatWithoutSymbol: format(symbol: false)\n formatWithoutMinorIfWhole: format(withoutMinorIfWhole: true)\n }\n additionalAdultFeePerNight {\n symbol\n decimalMark\n thousandsSeparator\n minorAmount\n formatWithoutSymbol: format(symbol: false)\n formatWithoutMinorIfWhole: format(withoutMinorIfWhole: true)\n }\n additionalChildFeePerNight {\n symbol\n decimalMark\n thousandsSeparator\n minorAmount\n formatWithoutSymbol: format(symbol: false)\n formatWithoutMinorIfWhole: format(withoutMinorIfWhole: true)\n }\n transientOccupancyTaxRate {\n type\n label\n rate\n }\n transientOccupancyTaxPerNight {\n type\n label\n perNight\n }\n }\n petFee {\n id\n value\n valueMoney {\n symbol\n minorAmount\n formatWithoutSymbol: format(symbol: false)\n formatWithoutMinorIfWhole: format(withoutMinorIfWhole: true)\n }\n active\n nameKey\n basis\n includedUnits\n taxable\n compoundPerNight\n }\n country {\n alpha2Code\n currency\n internationalConfig {\n isPaypalSupported\n }\n rvTypes {\n slug\n }\n }\n park {\n id\n areaUnits {\n value\n abbr\n plural\n }\n country {\n alpha2Code\n }\n isOnboarded\n isInsideInsuranceCoverageZone\n overview\n fullName\n isExternal\n coordinate {\n lat\n lng\n }\n drivableCoordinate {\n lat\n lng\n }\n hasAddress\n address {\n fullAddress\n line1\n cityName\n country {\n alpha2Code\n }\n }\n parkSetting {\n insurancePlan {\n id\n hasOwn\n neverConvictedOfFelony\n noClaimsInPast3Years\n isCampgroundCommercial\n firstName\n lastName\n businessName\n agreedToTerms\n insuredSince\n insuredUntil\n }\n isOptimizedPhotoRankingEnabled\n websiteUrl\n directions\n accessInstructions\n accessCode\n }\n fireBanSetting {\n enabled\n endDate\n allowedFireTypes\n allowedExceptions\n note\n duration\n }\n }\n owner {\n id\n firstName\n lastName\n phone\n avatarUrl(variant: SMALL_SQUARE)\n isProfilePhotoUploaded\n hostDetail {\n id\n hostingExperienceLevel\n payoutProvider\n paypalEmail\n hasNoPayoutProvider\n isStripePayoutsEnabled\n selfAttribution\n }\n }\n pricePerNight {\n symbol\n decimalMark\n thousandsSeparator\n minorAmou
1nt\n formatWithoutSymbol: format(symbol: false)\n formatWithoutMinorIfWhole: format(withoutMinorIfWhole: true)\n }\n accessDetails {\n slug\n id\n }\n holidaySettings {\n holiday\n premiumPercentage\n minimumNights\n }\n campgroundStructureDetail {\n bedCount\n bedroomCount\n toiletCount\n }\n campgroundPricingRules {\n id\n minimumNights\n percentageAdjustment\n ruleType\n }\n }\n}\n";var l=t(39732),u=t(66031);let c=r.createContext({campgroundId:null,hostPropertyStateRef:null});var d=((i={})[i.NotSet=0]="NotSet",i[i.NewHostOrProperty=1]="NewHostOrProperty",i[i.ExistingHostOrProperty=2]="ExistingHostOrProperty",i);let p=({optimisticCampground:e,campgroundId:n,children:t})=>(0,a.jsx)(c.Provider,{value:{campgroundId:n,hostPropertyStateRef:(0,r.useRef)(0),optimisticCampground:e},children:t}),m=(e,n)=>{let{data:t,...i}=(0,l.A)(o,e?{campgroundId:e}:void 0,{customOptions:{skip:!e},...n?.optimisticCampground?{swrOptions:{fallbackData:{campground:n.optimisticCampground}}}:{}});return{...i,campground:t?.campground,isLive:t?.campground?.status===u.Ur.Live}},v=(e,n)=>(0,s.Tk)([o,e],e=>e?{...e,campground:{...e.campground,name:n}}:e,{revalidate:!1}),g=()=>{var e,n;let{campgroundId:t,hostPropertyStateRef:i,optimisticCampground:a}=(0,r.useContext)(c);if(!t)throw Error("Cannot fetch campground without an ID");let s=m(t,{optimisticCampground:a}),{campground:o}=s;return void 0!=o&&i?.current===0&&(e=o.status,n=!!o.park.isOnboarded,i.current=e!==u.Ur.Draft||n?2:1),{...s,campgroundId:t,hostPropertyStateRef:i}}},71114:(e,n,t)=>{t.d(n,{A:()=>r});var i=t(67977),a=t(39732);let r=()=>{let{campgroundId:e}=(0,i.Ay)(),{data:n,mutate:t}=(0,a.A)("query nightlyEarningsEstimatedRange($campgroundId: ID!) {\n campground(campgroundId: $campgroundId) {\n nightlyEarningsEstimatedRange {\n min\n max\n }\n }\n}",{campgroundId:e});return{...n?.campground.nightlyEarningsEstimatedRange,mutate:t}}},71864:(e,n,t)=>{t.d(n,{A:()=>p,B:()=>d});var i=t(37876),a=t(8772),r=t(14232),s=t(30418),o=t(32470),l=t(55963),u=t(54943);let c=r.createContext(null),d=({pageLocation:e=l.AD.SiteEditor,children:n})=>{let t=(0,a.useHCFeatureIsOn)("site_editor_split_pricing_and_capacity"),r=(0,u.W)(t),d=(0,l.Ay)(),p=d?d.pageLocation:e,m=p===l.AD.SiteEditor?r.siteEditor:r.landEditor,v=(e,n,t,i)=>{let a=n?t.indexOf(n):-1;return t.reduce((n,t,r)=>{if(n||r<=a)return n;let s=(0,o.Ue)(e||[],t);if(s&&(!s?.isSatisfied||!0!==i.isSatisfied)&&s?.isApplicable)return t},void 0)},g=(e,n)=>{let t=e?m.goLive:m.accountSetup;return n?t:Array.prototype.slice.apply(t).reverse()},h={determineNextQuestionSetSlugInSequence:v,getSequence:g,getNextQuestionSetSlug:(e,n,t,i,a=!0)=>{let r=!!n?.current?.isAccountSetupComplete,o=g(r,a),u={isSatisfied:p!==l.AD.SiteEditor&&(r||a)};if(t&&!o.includes(t))return!1;
1if(!(r&&i)){let n=v(e,t,o,u);return n||(a||r||p===l.AD.SiteEditor?v(e,void 0,o,u):s.Il)}return!1},goLiveSequence:m.goLive,accountSetupSequence:m.accountSetup,optionalSequence:m.optional};return(0,i.jsx)(c.Provider,{value:h,children:n})},p=()=>(0,r.useContext)(c)},73652:(e,n,t)=>{t.d(n,{A:()=>S});var i=t(14232),a=t(32470),r=t(58193),s=t(67977),o=t(10225),l=t(63501),u=t(28563),c=t(2155);let d=async e=>{await (0,c.A)()("mutation UpdateParkLead($input: UpdateParkLeadInput!) {\n updateParkLead(input: $input) {\n park {\n id\n }\n }\n}\n",{input:e})};var p=t(55963),m=t(39732),v=t(71864),g=t(66031);let h=e=>async()=>{await e()},f=(e,n)=>e?e.reduce((e,t)=>t.status===g.So.Satisfied||t.status===g.So.NotApplicable||n?.includes(t.slug)?e:e+1,0):-1,S=({questionSetSlug:e,performTracking:n=!1,includeQuestionSetsWithStatuses:t=!1}={})=>{e="v1/finish-sms-verification"===e?"v1/sms-verification":e;let{accountSetupSequence:c,goLiveSequence:S,optionalSequence:y}=(0,v.A)(),b=(0,p.Ay)(),A=b?.pageLocation||p.AD.Onboarding,N=(0,i.useRef)(null),I=Array.from(new Set([...c,...y,...S])),{campgroundId:C,campground:P}=(0,s.Ay)(),{currentUser:w}=(0,o.A)(),{data:k,mutate:E,...L}=(0,m.A)(r.A,{campgroundId:C,questionSetSlugs:I},{customOptions:{authenticationRequired:!0}}),{data:D,mutate:x}=(0,m.A)("query AccountSetupProgress(\n $campgroundId: ID!,\n $accountSetupQuestionSetSlugs: [String!]!\n) {\n accountSetupProgress: listingConfiguration(slugs: $accountSetupQuestionSetSlugs, campgroundId: $campgroundId) {\n percentComplete\n questionSets {\n slug\n status\n }\n }\n}\n",{campgroundId:C,accountSetupQuestionSetSlugs:c},{customOptions:{authenticationRequired:!0}}),{data:R,mutate:q}=(0,m.A)("query GoLiveProgress(\n $campgroundId: ID!,\n $goLiveQuestionSetSlugs: [String!]!\n) {\n goLiveProgress: listingConfiguration(slugs: $goLiveQuestionSetSlugs, campgroundId: $campgroundId) {\n percentComplete\n questionSets {\n slug\n status\n prompts {\n status\n slug\n }\n }\n }\n}\n",{campgroundId:C,goLiveQuestionSetSlugs:S},{customOptions:{authenticationRequired:!0}}),O=P?.park?.isOnboarded,M=k?.listingConfiguration?.percentComplete,T=R?.goLiveProgress?.percentComplete,$=D?.accountSetupProgress?.percentComplete,W=!(k&&D&&R),U=100===T,_=k?.listingConfiguration?.questionSets?.filter(e=>e.status===g.So.VerificationRequired).length,V=(0,i.useMemo)(()=>{let n,i=async()=>{let e=[h(E)(),h(x)(),h(q)()];await Promise.all(e)},r=k?.listingConfiguration,s=r?.questionSets||[];t&&(n=s.map(e=>(0,a.Ue)(s,e.slug)));let o=P?.park?.isExternal,l=f(R?.goLiveProgress?.questionSets,o?["v1/insurance","v1/id-verification","v2/profile-picture","v1/acreage"]:[]),u=f(D?.accountSetupProgress?.questionSets),d=f(((e,n)=>{if(!e)return;let t=new Set(n);return e.filter(e=>t.has(e.slug))})(k?.listingConfiguration?.questionSets,y)),m=A===p.AD.Onboarding&&O||100===$,v=e&&(0,a.Ue)(s,e);return{...r,...L,latest:N,mutate:i,isLoading:W,questionSet:v,accountSetupProgress:$,goLiveProgress:T,isAccountSetupComplete:m,isDraftStarted:void 0!==T&&0!==T,isGoLiveReady:U,optionalSetsRemaining:d,goLiveSetsRemaining:l,accountSetupSetsRemaining:u,accountSetupQuestionSetSlugs:c,goLiveQuestionSetSlugs:S,optionalQuestionSetSlugs:y,questionSetsWithStatuses:n}},[M,T,$,e,W,_,P?.park?.isExternal]);return n&&P&&w&&(({oldConfig:e,newConfig:n,...t})=>new Promise(i=>{if(null===e)return;let r=e?.questionSets||[],s=n?.questionSets||[],o=r.every(({slug:e,status:r})=>{let o=(0,a.Ue)(s,e);if(!o||o.status===r||!o.isSatisfied)return i(),!0;let c=(0,l.bn)({...t,questionSetSlug:e,listingConfiguration:n});return u.zS.listingBuilderQuestionSetCompleted(c),!1}),c=t?.campground?.park?.id;!o&&c&&d({parkId:c}),i()}))({oldConfig:N.current,newConfig:V,campgroundId:C,campground:P,currentUser:w}),N.current=V,V}},83186:(e,n,t)=>{t.d(n,{Ay:()=>m,ed:()=>p});var i=t(37876),a=t(43766),r=t(14232),s=t(59202),o=t(71114),l=t(73652),u=t(18698),c=t(71864);let d=r.createContext(null),p=({questionSetSlug:e,layout:n,performTracking:t=!1,children:p})=>{let m=n===s.k.AccountSetup,v=!e,g=(0,r.useRef)(e);g.current=e;let h=(0,l.A)({questionSetSlug:e,performTracking:t}),[f,S]=(0,r.useState)(null),[y,{toggle:b}]=(0,a.A)(!1),[A,{toggle:N}]=(0,a.A)(!1),[I,{toggle:C}]=(0,a.A)(!1),[P,{toggle:w}]=(0,a.A)(!1),[k,E]=(0,r.useState)(!1),[L,D,{successfullySavedAt:x}
1]=(0,u.A)(),[R,q]=(0,r.useState)(!1),O=(0,r.useRef)(null),M=(0,r.useRef)(null),[T,$]=(0,r.useState)(!1),W=h?.questionSet?.isSatisfied,U=h?.isAccountSetupComplete,{determineNextQuestionSetSlugInSequence:_,getSequence:V}=(0,c.A)();(0,r.useEffect)(()=>{k&&E(!1),b(!1),N(!1),C(!1),w(!1),q(!1),$(!1)},[e]);let{max:F,min:H}=(0,o.A)(),Q=(0,r.useMemo)(()=>{let n=V(U,!0),t=n.indexOf(e)??null,i=O?.current?.questionSetSlug,a=_(h.questionSets,i,n,{isSatisfied:!0}),r=!W&&i&&!a;return{displayCues:m&&!W&&(!!r||R),sequence:n,indexInSequence:t}},[m,e,n,U,R]),B={disableAdvanceNext:f,isAccountSetupLayout:m,isNoControls:I,isNoHeader:A,isNoProgressBar:P,isNoXMargin:y,isSaving:L,isStarted:T,isTransitioningToNextQuestionSetSlug:k,latestQuestionSetSlugRef:g,layout:n,noQuestionSet:v,previousQuestionSetInfo:O,questionSetSlug:e,submissionRef:M,successfullySavedAt:x,pricePerNightSuggestion:F,pricePerNightSuggestionMin:H,setDisplayActionRequiredCues:q,setIsStarted:$,setIsTransitioningToNextQuestionSetSlug:E,startSaving:D,toggleDisableAdvanceNext:S,toggleIsNoControls:C,toggleIsNoHeader:N,toggleIsNoXMargin:b,toggleIsNoProgressBar:w,useSubmission:(e,n=[])=>{(0,r.useEffect)(()=>(M.current=e,()=>{M.current=null}),n)},...Q,...h};return(0,i.jsx)(d.Provider,{value:B,children:p})},m=()=>(0,r.useContext)(d)}}]); 2//# sourceMappingURL=7543-0446c2de924f089e.js.map
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.