PageSourceSearch

https://www.golfnow.com.au/dist/js/48377.bundle.js?v=qEiBcCi8IkQHxtHv&av=401940172

js golfnow.com.au collected 2026-10-09 05:11:42 UTC 490,257 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkgolfnow_web||=[]).push([[48377],{98796(e,i,t){t.d(i,{v:()=>a});var r=t(84045);class a{constructor(e){if(Object.defineProperty(this,"availableBalance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"balanceApplied",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"balanceRemaining",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.availableBalance=e.availableBalance?r.W.fromJS(e.availableBalance):null,this.balanceApplied=e.balanceApplied?r.W.fromJS(e.balanceApplied):null,this.balanceRemaining=e.balanceRemaining?r.W.fromJS(e.balanceRemaining):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},86(e,i,t){t.d(i,{t:()=>a});var r=t(96422);class a extends r.d{constructor(e){super(e)}init(e){super.init(e)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},34410(e,i,t){t.d(i,{p:()=>r});class r{constructor(e){if(Object.defineProperty(this,"line1",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"line2",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"city",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stateProvinceCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"postalCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"country",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stateProvince",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.line1=void 0!==e.line1?e.line1:null,this.line2=void 0!==e.line2?e.line2:null,this.city=void 0!==e.city?e.city:null,this.stateProvinceCode=void 0!==e.stateProvinceCode?e.stateProvinceCode:null,this.postalCode=void 0!==e.postalCode?e.postalCode:null,this.country=void 0!==e.country?e.country:null,this.stateProvince=void 0!==e.stateProvince?e.stateProvince:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},69777(e,i,t){t.d(i,{A:()=>r});class r extends Error{constructor(e,i,t,r,a){super(),Object.defineProperty(this,"message",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"response",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"result",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isApiException",{enumerable:!0,configurable:!0,writable:!0,value:!0}),this.message=e,this.status=i,this.response=t,this.headers=r,this.result=a}static isApiException(e){return!0===e.isApiException}}},42424(e,i,t){t.d(i,{V:()=>r});class r{constructor(e){if(Object.defineProperty(this,"error",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"message",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"success",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"modelState",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e)if(this.error=void 0!==e.error?e.error:null,this.message=void 0!==e.message?e.message:null,this.success=void 0!==e.success?e.success:null,Array.isArray(e.modelState))for(let i of(this.modelState=[],e.modelState))this.modelState.push(i);else this.modelState=null}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},76755(e,i,t){t.d(i,{A:()=>v});var r=t(42424),a=t(93666);class l{constructor(e){if(Object.defineProperty(this,"facilities",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"total",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(Array.isArray(e.facilities))for(let i of(this.facilities=[],e.facilities))this.facilities.push(a.k.fromJS(i));else this.facilities=null;this.total=void 0!==e.total?e.total:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}class o{constructor(e){if(Object.defineProperty(this,"city",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stateProv",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stateProvFull",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"countryCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"zip",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.city=void 0!==e.city?e.city:null,this.stateProv=void 0!==e.stateProv?e.stateProv:null,this.stateProvFull=void 0!==e.stateProvFull?e.stateProvFull:null,this.countryCode=void 0!==e.countryCode?e.countryCode:null,this.zip=void 0!==e.zip?e.zip:null,this.formatted=void 0!==e.formatted?e.formatted:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new o;return i.init(e),i}}class n{constructor(e){if(Object.defineProperty(this,"geoNameId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"courseInfoId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfFacilityID",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.geoNameId=void 0!==e.geoNameId?e.geoNameId:null,this.courseInfoId=void 0!==e.courseInfoId?e.courseInfoId:null,this.golfFacilityID=void 0!==e.golfFacilityID?e.golfFacilityID:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}class s{constructor(e){if(Object.defineProperty(this,"courseId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"geoNameId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"active",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"score",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ids",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.courseId=void 0!==e.courseId?e.courseId:null,this.geoNameId=void 0!==e.geoNameId?e.geoNameId:null,this.active=void 0!==e.active?e.active:null,this.score=void 0!==e.score?e.score:null,this.ids=e.ids?n.fromJS(e.ids):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new s;return i.init(e),i}}class u{constructor(e){if(Object.defineProperty(this,"lat",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lon",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.lat=void 0!==e.lat?e.lat:null,this.lon=void 0!==e.lon?e.lon:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new u;return i.init(e),i}}class d{constructor(e){if(Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"mongoId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"displayName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"geo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"addressInformation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contextInformation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.id=void 0!==e.id?e.id:null,this.mongoId=void 0!==e.mongoId?e.mongoId:null,this.name=void 0!==e.name?e.name:null,this.displayName=void 0!==e.displayName?e.displayName:null,this.geo=e.geo?u.fromJS(e.geo):null,this.addressInformation=e.addressInformation?o.fromJS(e.addressInformation):null,this.type=void 0!==e.type?e.type:null,this.contextInformation=e.contextInformation?s.fromJS(e.contextInformation):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new d;return i.init(e),i}}var c=t(5351);class b{constructor(e){if(Object.defineProperty(this,"hits",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"count",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"responseTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(Array.isArray(e.hits))for(let i of(this.hits=[],e.hits))this.hits.push(c.R.fromJS(i));else this.hits=null;this.count=void 0!==e.count?e.count:null,this.responseTime=void 0!==e.responseTime?e.responseTime:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new b;return i.init(e),i}}var f=t(69777);class v{constructor(e,i){Object.defineProperty(this,"http",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"baseUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"jsonParseReviver",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.http=i||window,this.baseUrl=null!=e?e:""}postFacilitySearch(e,i){let t=this.baseUrl+"/api/autocomplete/facility/search";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostFacilitySearch(e))}processPostFacilitySearch(e){let i=e.status,t={};
1return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return l.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>h("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}geoPlacesTypeAhead(e,i){let t=this.baseUrl+"/api/autocomplete/geolookup";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processGeoPlacesTypeAhead(e))}processGeoPlacesTypeAhead(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return b.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>h("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}geoCitySearch(e,i){let t=this.baseUrl+"/api/autocomplete/geocity/{city}";if(null==e)throw Error("The parameter 'city' must be defined.");return t=(t=t.replace("{city}",encodeURIComponent(""+e))).replace(/[?&]$/,""),this.http.fetch(t,{method:"GET",signal:i,headers:{Accept:"application/json"}}).then(e=>this.processGeoCitySearch(e))}processGeoCitySearch(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return b.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>h("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postSelection(e,i,t){let r=this.baseUrl+"/api/autocomplete/geoselection/{elasticId}";if(null==e)throw Error("The parameter 'elasticId' must be defined.");r=(r=r.replace("{elasticId}",encodeURIComponent(""+e))).replace(/[?&]$/,"");let a=JSON.stringify(i);return this.http.fetch(r,{body:a,method:"POST",signal:t,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostSelection(e))}processPostSelection(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return r.V.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>h("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}geoPlacesCourseTypeAhead(e,i){let t=this.baseUrl+"/api/autocomplete/geolookup/courses";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processGeoPlacesCourseTypeAhead(e))}processGeoPlacesCourseTypeAhead(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return b.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>h("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}geoPlacesReverseLookup(e,i){let t=this.baseUrl+"/api/autocomplete/georeverse";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processGeoPlacesReverseLookup(e))}processGeoPlacesReverseLookup(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return d.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>h("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}}function h(e,i,t,r,a){if(null!=a)throw a;throw new f.A(e,i,t,r,null)}},53421(e,i,t){t.d(i,{u:()=>r});class r{constructor(e){if(Object.defineProperty(this,"benefit",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"imageXL",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"imageL",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"imageM",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"imageS",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cta",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"title",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"categorySlug",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promoCategorySlug",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"emailDomain",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.benefit=void 0!==e.benefit?e.benefit:null,this.imageXL=void 0!==e.imageXL?e.imageXL:null,this.imageL=void 0!==e.imageL?e.imageL:null,this.imageM=void 0!==e.imageM?e.imageM:null,this.imageS=void 0!==e.imageS?e.imageS:null,this.cta=void 0!==e.cta?e.cta:null,this.url=void 0!==e.url?e.url:null,this.title=void 0!==e.title?e.title:null,this.categorySlug=void 0!==e.categorySlug?e.categorySlug:null,this.promoCategorySlug=void 0!==e.promoCategorySlug?e.promoCategorySlug:null,this.emailDomain=void 0!==e.emailDomain?e.emailDomain:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},1533(e,i,t){t.d(i,{c:()=>d});var r=t(34410),a=t(24820),l=t(63373),o=t(70665),n=t(56283),s=t(84045),u=t(9555);class d{constructor(e){if(Object.defineProperty(this,"seoFriendlyName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"address",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"latitude",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"longitude",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numberOfReviews",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"averageRating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasHotDeal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasMemberPricing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasHiddenHotDeals",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"attributes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"distance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"thumbnailImagePath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hotDealCopy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promotedCampaigns",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityTags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"perks",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityFlags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfRange",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numberOfTeeTimes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"phoneNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSimulator",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showGolfpassBadge",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPriceRangeZero",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTimeRangeZero",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isFeatured",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPremium",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPnas",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPrivate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSmartPlay",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isNewCourse",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedDistance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"vipEligible",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showCurrencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTopGolf",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasPerks",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"day",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"feeMessagingFacilityDisplayRates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"displayFeeRates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSparkGolf",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTwilightGolf",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTrackman",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isMilitaryBase",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isNewCourseLabelEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPrivateCourseLabelEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSparkGolfEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTwilightGolfEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"topTierFacilityEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minPriceFormatted2",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxPriceFormatted2",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.seoFriendlyName=void 0!==e.seoFriendlyName?e.seoFriendlyName:null,this.name=void 0!==e.name?e.name:null,this.address=e.address?r.p.fromJS(e.address):null,this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,this.latitude=void 0!==e.latitude?e.latitude:null,this.longitude=void 0!==e.longitude?e.longitude:null,this.numberOfReviews=void 0!==e.numberOfReviews?e.numberOfReviews:null,this.averageRating=void 0!==e.averageRating?e.averageRating:null,this.minDate=e.minDate?a.D.fromJS(e.minDate):null,this.maxDate=e.maxDate?a.D.fromJS(e.maxDate):null,this.hasHotDeal=void 0!==e.hasHotDeal?e.hasHotDeal:null,this.hasMemberPricing=void 0!==e.hasMemberPricing?e.hasMemberPricing:null,this.hasHiddenHotDeals=void 0!==e.hasHiddenHotDeals?e.hasHiddenHotDeals:null,Array.isArray(e.tags))for(let i of(this.tags=[],e.tags))this.tags.push(i);else this.tags=null;if(this.attributes=void 0!==e.attributes?e.attributes:null,this.distance=void 0!==e.distance?e.distance:null,this.thumbnailImagePath=void 0!==e.thumbnailImagePath?e.thumbnailImagePath:null,this.hotDealCopy=void 0!==e.hotDealCopy?e.hotDealCopy:null,Array.isArray(e.promotedCampaigns))for(let i of(this.promotedCampaigns=[],e.promotedCampaigns))this.promotedCampaigns.push(u.T.fromJS(i));else this.promotedCampaigns=null;if(Array.isArray(e.facilityTags))for(let i of(this.facilityTags=[],e.facilityTags))this.facilityTags.push(o.y.fromJS(i));else this.facilityTags=null;if(Array.isArray(e.perks))for(let i of(this.perks=[],e.perks))this.perks.push(l.o.fromJS(i));else this.perks=null;this.facilityFlags=void 0!==e.facilityFlags?e.facilityFlags:null,this.golfRange=void 0!==e.golfRange?e.golfRange:null,this.numberOfTeeTimes=void 0!==e.numberOfTeeTimes?e.numberOfTeeTimes:null,this.phoneNumber=void 0!==e.phoneNumber?e.phoneNumber:null,this.minPrice=e.minPrice?s.W.fromJS(e.minPrice):null,this.maxPrice=e.maxPrice?s.W.fromJS(e.maxPrice):null,this.isSimulator=void 0!==e.isSimulator?e.isSimulator:null,this.showGolfpassBadge=void 0!==e.showGolfpassBadge?e.showGolfpassBadge:null,this.isPriceRangeZero=void 0!==e.isPriceRangeZero?e.isPriceRangeZero:null,this.isTimeRangeZero=void 0!==e.isTimeRangeZero?e.isTimeRangeZero:null,this.isFeatured=void 0!==e.isFeatured?e.isFeatured:null,this.isPremium=void 0!==e.isPremium?e.isPremium:null,this.isPnas=void 0!==e.isPnas?e.isPnas:null,this.isPrivate=void 0!==e.isPrivate?e.isPrivate:null,this.isSmartPlay=void 0!==e.isSmartPlay?e.isSmartPlay:null,this.isNewCourse=void 0!==e.isNewCourse?e.isNewCourse:null,this.formattedDistance=void 0!==e.formattedDistance?e.formattedDistance:null,this.vipEligible=void 0!==e.vipEligible?e.vipEl
1igible:null,this.showCurrencyCode=void 0!==e.showCurrencyCode?e.showCurrencyCode:null,this.isTopGolf=void 0!==e.isTopGolf?e.isTopGolf:null,this.hasPerks=void 0!==e.hasPerks?e.hasPerks:null,this.day=void 0!==e.day?e.day:null,this.feeMessagingFacilityDisplayRates=e.feeMessagingFacilityDisplayRates?n.a.fromJS(e.feeMessagingFacilityDisplayRates):null,this.displayFeeRates=void 0!==e.displayFeeRates?e.displayFeeRates:null,this.isSparkGolf=void 0!==e.isSparkGolf?e.isSparkGolf:null,this.isTwilightGolf=void 0!==e.isTwilightGolf?e.isTwilightGolf:null,this.isTrackman=void 0!==e.isTrackman?e.isTrackman:null,this.isMilitaryBase=void 0!==e.isMilitaryBase?e.isMilitaryBase:null,this.isNewCourseLabelEnabled=void 0!==e.isNewCourseLabelEnabled?e.isNewCourseLabelEnabled:null,this.isPrivateCourseLabelEnabled=void 0!==e.isPrivateCourseLabelEnabled?e.isPrivateCourseLabelEnabled:null,this.isSparkGolfEnabled=void 0!==e.isSparkGolfEnabled?e.isSparkGolfEnabled:null,this.isTwilightGolfEnabled=void 0!==e.isTwilightGolfEnabled?e.isTwilightGolfEnabled:null,this.topTierFacilityEnabled=void 0!==e.topTierFacilityEnabled?e.topTierFacilityEnabled:null,this.minPriceFormatted2=void 0!==e.minPriceFormatted2?e.minPriceFormatted2:null,this.maxPriceFormatted2=void 0!==e.maxPriceFormatted2?e.maxPriceFormatted2:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new d;return i.init(e),i}}},1698(e,i,t){t.d(i,{x:()=>l});var r=t(24820),a=t(46118);class l{constructor(e){if(Object.defineProperty(this,"ttException",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"date",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"total",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.ttException=e.ttException?a.D.fromJS(e.ttException):null,this.date=e.date?r.D.fromJS(e.date):null,this.total=void 0!==e.total?e.total:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}},21142(e,i,t){t.d(i,{h:()=>r});class r{constructor(e){if(Object.defineProperty(this,"apiEndpoint",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"apiVersion",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"apiKey",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.apiEndpoint=void 0!==e.apiEndpoint?e.apiEndpoint:null,this.apiVersion=void 0!==e.apiVersion?e.apiVersion:null,this.apiKey=void 0!==e.apiKey?e.apiKey:null,this.facilityId=void 0!==e.facilityId?e.facilityId:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},33750(e,i,t){t.d(i,{T:()=>r});class r{constructor(e){if(Object.defineProperty(this,"benefitId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"parseCurrencyDescription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"overrideDescription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"benefitOrder",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"icon",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.benefitId=void 0!==e.benefitId?e.benefitId:null,this.description=void 0!==e.description?e.description:null,this.isActive=void 0!==e.isActive?e.isActive:null,this.parseCurrencyDescription=void 0!==e.parseCurrencyDescription?e.parseCurrencyDescription:null,this.overrideDescription=void 0!==e.overrideDescription?e.overrideDescription:null,this.benefitOrder=void 0!==e.benefitOrder?e.benefitOrder:null,this.icon=void 0!==e.icon?e.icon:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},91051(e,i,t){t.d(i,{d:()=>a});
1class r{constructor(e){if(Object.defineProperty(this,"domainTypeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"flatAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"percentAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startDaysOut",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endDaysOut",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.domainTypeId=void 0!==e.domainTypeId?e.domainTypeId:null,this.flatAmount=void 0!==e.flatAmount?e.flatAmount:null,this.percentAmount=void 0!==e.percentAmount?e.percentAmount:null,this.startDaysOut=void 0!==e.startDaysOut?e.startDaysOut:null,this.endDaysOut=void 0!==e.endDaysOut?e.endDaysOut:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a{constructor(e){if(Object.defineProperty(this,"benefitId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"benefitMatrix",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e)if(this.benefitId=void 0!==e.benefitId?e.benefitId:null,this.description=void 0!==e.description?e.description:null,this.isActive=void 0!==e.isActive?e.isActive:null,Array.isArray(e.benefitMatrix))for(let i of(this.benefitMatrix=[],e.benefitMatrix))this.benefitMatrix.push(r.fromJS(i));else this.benefitMatrix=null}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},47245(e,i,t){t.d(i,{O:()=>l});var r=t(43430);class a{constructor(e){if(Object.defineProperty(this,"roundsBooked",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"childReservationRoundsBooked",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"childReservationsBooked",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"invitedReservationsPlayed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"invitedRoundsPlayed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalReservationsBooked",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalRoundsBooked",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.roundsBooked=void 0!==e.roundsBooked?e.roundsBooked:null,this.childReservationRoundsBooked=void 0!==e.childReservationRoundsBooked?e.childReservationRoundsBooked:null,this.childReservationsBooked=void 0!==e.childReservationsBooked?e.childReservationsBooked:null,this.invitedReservationsPlayed=void 0!==e.invitedReservationsPlayed?e.invitedReservationsPlayed:null,this.invitedRoundsPlayed=void 0!==e.invitedRoundsPlayed?e.invitedRoundsPlayed:null,this.totalReservationsBooked=void 0!==e.totalReservationsBooked?e.totalReservationsBooked:null,this.totalRoundsBooked=void 0!==e.totalRoundsBooked?e.totalRoundsBooked:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}class l extends r.P{constructor(e){super(e),Object.defineProperty(this,"metricData",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){super.init(e),e&&(this.metricData=e.metricData?a.fromJS(e.metricData):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}},57717(e,i,t){t.d(i,{m:()=>a});class r{constructor(e){if(Object.defineProperty(this,"paymentTypeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.paymentTypeId=void 0!==e.paymentTypeId?e.paymentTypeId:null,this.name=void 0!==e.name?e.name:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a{constructor(e){if(Object.defineProperty(this,"channelId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"textFormat",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"acceptedPaymentTypes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e)if(this.channelId=void 0!==e.channelId?e.channelId:null,this.textFormat=void 0!==e.textFormat?e.textFormat:null,this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,Array.isArray(e.acceptedPaymentTypes))for(let i of(this.acceptedPaymentTypes=[],e.acceptedPaymentTypes))this.acceptedPaymentTypes.push(r.fromJS(i));else this.acceptedPaymentTypes=null}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},89906(e,i,t){t.d(i,{A:()=>l});
1class r{constructor(e){if(Object.defineProperty(this,"key",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.key=void 0!==e.key?e.key:null,this.value=void 0!==e.value?e.value:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}var a=t(69777);class l{constructor(e,i){Object.defineProperty(this,"http",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"baseUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"jsonParseReviver",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.http=i||window,this.baseUrl=null!=e?e:""}getSiteSettings(e){let i=this.baseUrl+"/api/config/getsitesettings";return i=i.replace(/[?&]$/,""),this.http.fetch(i,{method:"GET",signal:e,headers:{Accept:"application/json"}}).then(e=>this.processGetSiteSettings(e))}processGetSiteSettings(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return void 0!==i?i:null}):200!==i&&204!==i?e.text().then(e=>o("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getLocalizationByResource(e,i){let t=this.baseUrl+"/api/config/localization/{resource}";if(null==e)throw Error("The parameter 'resource' must be defined.");return t=(t=t.replace("{resource}",encodeURIComponent(""+e))).replace(/[?&]$/,""),this.http.fetch(t,{method:"GET",signal:i,headers:{Accept:"application/json"}}).then(e=>this.processGetLocalizationByResource(e))}processGetLocalizationByResource(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=null,t=""===e?null:JSON.parse(e,this.jsonParseReviver);if(Array.isArray(t))for(let e of(i=[],t))i.push(r.fromJS(e));else i=null;return i}):200!==i&&204!==i?e.text().then(e=>o("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}}function o(e,i,t,r,l){if(null!=l)throw l;throw new a.A(e,i,t,r,null)}},77242(e,i,t){t.d(i,{q:()=>n});var r=t(33750),a=t(96527),l=t(14016);class o{constructor(e){if(Object.defineProperty(this,"headline",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"benefits",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"billingStartText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"billingStartFullText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"disclaimerText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pricingLine",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cancelButtonText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"memberPricingCancelButtonText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"confirmButtonText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"billingLeadTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"purchaseButtonText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"logoPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"termsText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.headline=void 0!==e.headline?e.headline:null,Array.isArray(e.benefits))for(let i of(this.benefits=[],e.benefits))this.benefits.push(i);else this.benefits=null;this.productName=void 0!==e.productName?e.productName:null,this.billingStartText=void 0!==e.billingStartText?e.billingStartText:null,this.billingStartFullText=void 0!==e.billingStartFullText?e.billingStartFullText:null,this.disclaimerText=void 0!==e.disclaimerText?e.disclaimerText:null,this.pricingLine=void 0!==e.pricingLine?e.pricingLine:null,this.cancelButtonText=void 0!==e.cancelButtonText?e.cancelButtonText:null,this.memberPricingCancelButtonText=void 0!==e.memberPricingCancelButtonText?e.memberPricingCancelButtonText:null,this.confirmButtonText=void 0!==e.confirmButtonText?e.confirmButtonText:null,this.billingLeadTime=void 0!==e.billingLeadTime?e.billingLeadTime:null,this.purchaseButtonText=void 0!==e.purchaseButtonText?e.purchaseButtonText:null,this.logoPath=void 0!==e.logoPath?e.logoPath:null,this.termsText=void 0!==e.termsText?e.termsText:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new o;return i.init(e),i}}class n{constructor(e){if(Object.defineProperty(this,"productId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productIdPriority",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productBenefitIds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"offerBenefits",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productPriceId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"providerId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"detailDescription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sideCartDescription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sideCartDescriptionLoyaltyBelowThreshold",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sideCartUpgradeDescription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"logoPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sideCartLogoPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"landingUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}
1),Object.defineProperty(this,"sideCartLandingUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"termsUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"termsSummary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sideCartTermsSummary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"faqsUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"customerSupportPhone",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cancellationPolicy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"additionalCopy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"canApplyRewards",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accessId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ctaButtonText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"wlblCtaButtonText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sideCartCtaButtonText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cultureCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"benefits",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"interstitialSettings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"termsSettings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.productId=void 0!==e.productId?e.productId:null,Array.isArray(e.productIdPriority))for(let i of(this.productIdPriority=[],e.productIdPriority))this.productIdPriority.push(i);else this.productIdPriority=null;if(Array.isArray(e.productBenefitIds))for(let i of(this.productBenefitIds=[],e.productBenefitIds))this.productBenefitIds.push(i);else this.productBenefitIds=null;if(Array.isArray(e.offerBenefits))for(let i of(this.offerBenefits=[],e.offerBenefits))this.offerBenefits.push(l.l.fromJS(i));else this.offerBenefits=null;if(this.productPriceId=void 0!==e.productPriceId?e.productPriceId:null,this.providerId=void 0!==e.providerId?e.providerId:null,this.detailDescription=void 0!==e.detailDescription?e.detailDescription:null,this.sideCartDescription=void 0!==e.sideCartDescription?e.sideCartDescription:null,this.sideCartDescriptionLoyaltyBelowThreshold=void 0!==e.sideCartDescriptionLoyaltyBelowThreshold?e.sideCartDescriptionLoyaltyBelowThreshold:null,this.sideCartUpgradeDescription=void 0!==e.sideCartUpgradeDescription?e.sideCartUpgradeDescription:null,this.logoPath=void 0!==e.logoPath?e.logoPath:null,this.sideCartLogoPath=void 0!==e.sideCartLogoPath?e.sideCartLogoPath:null,this.landingUrl=void 0!==e.landingUrl?e.landingUrl:null,this.sideCartLandingUrl=void 0!==e.sideCartLandingUrl?e.sideCartLandingUrl:null,this.termsUrl=void 0!==e.termsUrl?e.termsUrl:null,this.termsSummary=void 0!==e.termsSummary?e.termsSummary:null,this.sideCartTermsSummary=void 0!==e.sideCartTermsSummary?e.sideCartTermsSummary:null,this.faqsUrl=void 0!==e.faqsUrl?e.faqsUrl:null,this.customerSupportPhone=void 0!==e.customerSupportPhone?e.customerSupportPhone:null,this.cancellationPolicy=void 0!==e.cancellationPolicy?e.cancellationPolicy:null,this.additionalCopy=void 0!==e.additionalCopy?e.additionalCopy:null,this.canApplyRewards=void 0!==e.canApplyRewards?e.canApplyRewards:null,this.accessId=void 0!==e.accessId?e.accessId:null,this.ctaButtonText=void 0!==e.ctaButtonText?e.ctaButtonText:null,this.wlblCtaButtonText=void 0!==e.wlblCtaButtonText?e.wlblCtaButtonText:null,this.sideCartCtaButtonText=void 0!==e.sideCartCtaButtonText?e.sideCartCtaButtonText:null,this.cultureCode=void 0!==e.cultureCode?e.cultureCode:null,Array.isArray(e.benefits))for(let i of(this.benefits=[],e.benefits))this.benefits.push(r.T.fromJS(i));else this.benefits=null;this.interstitialSettings=e.interstitialSettings?a.C.fromJS(e.interstitialSettings):null,this.termsSett
1ings=e.termsSettings?o.fromJS(e.termsSettings):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}},59889(e,i,t){t.d(i,{q:()=>r});class r{constructor(e){if(Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expirationDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortDescription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPromotedCampaign",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isStackable",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hideNonStackableCopy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isValid",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.code=void 0!==e.code?e.code:null,this.expirationDate=void 0!==e.expirationDate?e.expirationDate:null,this.shortDescription=void 0!==e.shortDescription?e.shortDescription:null,this.value=void 0!==e.value?e.value:null,this.isPromotedCampaign=void 0!==e.isPromotedCampaign?e.isPromotedCampaign:null,this.isStackable=void 0!==e.isStackable?e.isStackable:null,this.hideNonStackableCopy=void 0!==e.hideNonStackableCopy?e.hideNonStackableCopy:null,this.isValid=void 0!==e.isValid?e.isValid:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},80180(e,i,t){t.d(i,{h:()=>r});class r{constructor(e){if(Object.defineProperty(this,"courseId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"roundsBooked",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.courseId=void 0!==e.courseId?e.courseId:null,this.roundsBooked=void 0!==e.roundsBooked?e.roundsBooked:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},78238(e,i,t){t.d(i,{$:()=>r});class r{constructor(e){if(Object.defineProperty(this,"courseIds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e)if(Array.isArray(e.courseIds))for(let i of(this.courseIds=[],e.courseIds))this.courseIds.push(i);else this.courseIds=null}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},56090(e,i,t){t.d(i,{p:()=>r});class r{constructor(e){if(Object.defineProperty(this,"par",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"holes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"yardage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"slope",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.par=void 0!==e.par?e.par:null,this.holes=void 0!==e.holes?e.holes:null,this.yardage=void 0!==e.yardage?e.yardage:null,this.slope=void 0!==e.slope?e.slope:null,this.rating=void 0!==e.rating?e.rating:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},65869(e,i,t){t.d(i,{A:()=>g});var r=t(80180),a=t(34410);class l{constructor(e){if(Object.defineProperty(this,"emailAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"phoneNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"websiteAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.emailAddress=void 0!==e.emailAddress?e.emailAddress:null,this.phoneNumber=void 0!==e.phoneNumber?e.phoneNumber:null,this.websiteAddress=void 0!==e.websiteAddress?e.websiteAddress:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}class o{constructor(e){if(Object.defineProperty(this,"courseAliasId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.courseAliasId=void 0!==e.courseAliasId?e.courseAliasId:null,this.description=void 0!==e.description?e.description:null,this.name=void 0!==e.name?e.name:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new o;return i.init(e),i}}class n{constructor(e){if(Object.defineProperty(this,"courseId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"holes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isRestricted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playCourseId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateSetId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateSetType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"restrictionMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"taxPercentage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.courseId=void 0!==e.courseId?e.courseId:null,this.holes=void 0!==e.holes?e.holes:null,this.isActive=void 0!==e.isActive?e.isActive:null,this.isRestricted=void 0!==e.isRestricted?e.isRestricted:null,this.name=void 0!==e.name?e.name:null,this.playCourseId=void 0!==e.playCourseId?e.playCourseId:null,this.rateSetId=void 0!==e.rateSetId?e.rateSetId:null,this.rateSetType=void 0!==e.rateSetType?e.rateSetType:null,this.restrictionMessage=void 0!==e.restrictionMessage?e.restrictionMessage:null,this.taxPercentage=void 0!==e.taxPercentage?e.taxPercentage:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}class s{constructor(e){if(Object.defineProperty(this,"address",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"companyName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contactInformation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"courseAliases",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"courseId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"information",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTradeCourse",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateSets",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"taxPercentage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimePolicy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeZoneOffSet",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reviewId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"displayName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"seoFriendlyName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"detailsPageUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.address=e.address?a.p.fromJS(e.address):null,this.companyName=void 0!==e.companyName?e.companyName:null,this.contactInformation=e.contactInformation?l.fromJS(e.contactInformation):null,Array.isArray(e.courseAliases))for(let i of(this.courseAliases=[],e.courseAliases))this.courseAliases.push(o.fromJS(i));else this.courseAliases=null;if(this.courseId=void 0!==e.courseId?e.courseId:null,this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,this.information=void 0!==e.information?e.information:null,this.isActive=void 0!==e.isActive?e.isActive:null,this.isTradeCourse=void 0!==e.isTradeCourse?e.isTradeCourse:null,Array.isArray(e.rateSets))for(let i of(this.rateSets=[],e.rateSets))this.rateSets.push(n.fromJS(i));else this.rateSets=null;if(Array.isArray(e.tags))for(let i of(this.tags=[],e.tags))this.tags.push(i);else this.tags=null;this.taxPercentage=void 0!==e.taxPercentage?e.taxPercentage:null,this.teeTimePolicy=void 0!==e.teeTimePolicy?e.teeTimePolicy:null,this.timeZoneOffSet=void 0!==e.timeZoneOffSet?e.timeZoneOffSet:null,this.reviewId=void 0!==e.reviewId?e.reviewId:null,this.name=void 0!==e.name?e.name:null,this.displayName=void 0!==e.displayName?e.displayName:null,this.seoFriendlyName=void 0!==e.seoFriendlyName?e.seoFriendlyName:null,this.detailsPageUrl=void 0!==e.detailsPageUrl?e.detailsPageUrl:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new s;return i.init(e),i}}var u=t(12105),d=t(67099);class c{constructor(e){if(Object.defineProperty(this,"predicate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reviewCollection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.predicate=e.predicate?d.A.fromJS(e.predicate):null,this.reviewCollection=e.reviewCollection?u.t.fromJS(e.reviewCollection):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new c;return i.init(e),i}}var b=t(10129),f=t(78570),v=t(35822),h=t(78222);class m{constructor(e){if(Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageConfig",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"searchViews",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"refinements",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.model=void 0!==e.model?e.model:null,this.pageConfig=e.page
1Config?v.I.fromJS(e.pageConfig):null,Array.isArray(e.searchViews))for(let i of(this.searchViews=[],e.searchViews))this.searchViews.push(h.m.fromJS(i));else this.searchViews=null;if(Array.isArray(e.refinements))for(let i of(this.refinements=[],e.refinements))this.refinements.push(f.t.fromJS(i));else this.refinements=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new m;return i.init(e),i}}var p=t(2509),y=t(69777);class g{constructor(e,i){Object.defineProperty(this,"http",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"baseUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"jsonParseReviver",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.http=i||window,this.baseUrl=null!=e?e:""}postReviews(e,i){let t=this.baseUrl+"/api/courses/reviews";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostReviews(e))}processPostReviews(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return c.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>P("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postCourseMetrics(e,i){let t=this.baseUrl+"/api/courses/metrics";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostCourseMetrics(e))}processPostCourseMetrics(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=null,t=""===e?null:JSON.parse(e,this.jsonParseReviver);if(Array.isArray(t))for(let e of(i=[],t))i.push(r.h.fromJS(e));else i=null;return i}):200!==i&&204!==i?e.text().then(e=>P("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postCourseSearch(e,i){let t=this.baseUrl+"/api/courses/search";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostCourseSearch(e))}processPostCourseSearch(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=null,t=""===e?null:JSON.parse(e,this.jsonParseReviver);if(Array.isArray(t))for(let e of(i=[],t))i.push(s.fromJS(e));else i=null;return i}):200!==i&&204!==i?e.text().then(e=>P("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getPrivateCourseInterestOptions(e,i){let t=this.baseUrl+"/api/courses/course/interest-options/{facilityId}";if(null==e)throw Error("The parameter 'facilityId' must be defined.");return t=(t=t.replace("{facilityId}",encodeURIComponent(""+e))).replace(/[?&]$/,""),this.http.fetch(t,{method:"GET",signal:i,headers:{Accept:"application/json"}}).then(e=>this.processGetPrivateCourseInterestOptions(e))}processGetPrivateCourseInterestOptions(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return m.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>P("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getPrivateCourseFormAccessibility(e,i){let t=this.baseUrl+"/api/courses/course/{facilityId}/private-course-forms-enabled";if(null==e)throw Error("The parameter 'facilityId' must be defined.");return t=(t=t.replace("{facilityId}",encodeURIComponent(""+e))).replace(/[?&]$/,""),this.http.fetch(t,{method:"GET",signal:i,headers:{Accept:"application/json"}}).then(e=>this.processGetPrivateCourseFormAccessibility(e))}processGetPrivateCourseFormAccessibility(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return m.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>P("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getCourseDetailModel(e,i){let t=this.baseUrl+"/api/courses/coursedetailmodel/{cacheKey}";if(null==e)throw Error("The parameter 'cacheKey' must be defined.");return t=(t=t.replace("{cacheKey}",encodeURIComponent(""+e))).replace(/[?&]$/,""),this.http.fetch(t,{method:"GET",signal:i,headers:{Accept:"application/json"}}).then(e=>this.processGetCourseDetailModel(e))}processGetCourseDetailModel(e){let i=e.status,t={};
1return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return b.y.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>P("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getWriteReviewModel(e,i){let t=this.baseUrl+"/api/courses/writereviewmodel/{cacheKey}";if(null==e)throw Error("The parameter 'cacheKey' must be defined.");return t=(t=t.replace("{cacheKey}",encodeURIComponent(""+e))).replace(/[?&]$/,""),this.http.fetch(t,{method:"GET",signal:i,headers:{Accept:"application/json"}}).then(e=>this.processGetWriteReviewModel(e))}processGetWriteReviewModel(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return p.O.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>P("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}}function P(e,i,t,r,a){if(null!=a)throw a;throw new y.A(e,i,t,r,null)}},1169(e,i,t){t.d(i,{I:()=>l});var r=t(43430),a=t(93666);class l extends r.P{constructor(e){super(e),Object.defineProperty(this,"facilities",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){if(super.init(e),e)if(Array.isArray(e.facilities))for(let i of(this.facilities=[],e.facilities))this.facilities.push(a.k.fromJS(i));else this.facilities=null}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}},67163(e,i,t){t.d(i,{G:()=>r});class r{constructor(e){if(Object.defineProperty(this,"creditCardNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cvvCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expirationMonth",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expirationYear",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expirationMonthUpdate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expirationYearUpdate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isExpirationDateUpdated",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"creditCardType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"billingName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"billingAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"country",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"postalCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"emailAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"phoneNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"saveCreditCard",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"city",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stateProvinceCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.creditCardNumber=void 0!==e.creditCardNumber?e.creditCardNumber:null,this.cvvCode=void 0!==e.cvvCode?e.cvvCode:null,this.expirationMonth=void 0!==e.expirationMonth?e.expirationMonth:null,this.expirationYear=void 0!==e.expirationYear?e.expirationYear:null,this.expirationMonthUpdate=void 0!==e.expirationMonthUpdate?e.expirationMonthUpdate:null,this.expirationYearUpdate=void 0!==e.expirationYearUpdate?e.expirationYearUpdate:null,this.isExpirationDateUpdated=void 0!==e.isExpirationDateUpdated?e.isExpirationDateUpdated:null,this.creditCardType=void 0!==e.creditCardType?e.creditCardType:null,this.billingName=void 0!==e.billingName?e.billingName:null,this.billingAddress=void 0!==e.billingAddress?e.billingAddress:null,this.country=void 0!==e.country?e.country:null,this.postalCode=void 0!==e.postalCode?e.postalCode:null,this.emailAddress=void 0!==e.emailAddress?e.emailAddress:null,this.phoneNumber=void 0!==e.phoneNumber?e.phoneNumber:null,this.saveCreditCard=void 0!==e.saveCreditCard?e.
1saveCreditCard:null,this.city=void 0!==e.city?e.city:null,this.stateProvinceCode=void 0!==e.stateProvinceCode?e.stateProvinceCode:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},70311(e,i,t){t.d(i,{q:()=>r});class r{constructor(e){if(Object.defineProperty(this,"walletOptionId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"creditCardNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expirationMonth",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expirationYear",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"creditCardType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"billingName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"address",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"country",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"postalCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lastFour",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isDefault",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isCvvRequired",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isCreditCardExpired",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isCreditCardSoonToBeExpired",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.walletOptionId=void 0!==e.walletOptionId?e.walletOptionId:null,this.creditCardNumber=void 0!==e.creditCardNumber?e.creditCardNumber:null,this.expirationMonth=void 0!==e.expirationMonth?e.expirationMonth:null,this.expirationYear=void 0!==e.expirationYear?e.expirationYear:null,this.creditCardType=void 0!==e.creditCardType?e.creditCardType:null,this.billingName=void 0!==e.billingName?e.billingName:null,this.address=void 0!==e.address?e.address:null,this.country=void 0!==e.country?e.country:null,this.postalCode=void 0!==e.postalCode?e.postalCode:null,this.lastFour=void 0!==e.lastFour?e.lastFour:null,this.isDefault=void 0!==e.isDefault?e.isDefault:null,this.isCvvRequired=void 0!==e.isCvvRequired?e.isCvvRequired:null,this.isCreditCardExpired=void 0!==e.isCreditCardExpired?e.isCreditCardExpired:null,this.isCreditCardSoonToBeExpired=void 0!==e.isCreditCardSoonToBeExpired?e.isCreditCardSoonToBeExpired:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},67061(e,i,t){t.d(i,{r:()=>a});class r{constructor(e){if(Object.defineProperty(this,"availablePoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lifeTimePoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"availableRewards",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.availablePoints=void 0!==e.availablePoints?e.availablePoints:null,this.lifeTimePoints=void 0!==e.lifeTimePoints?e.lifeTimePoints:null,this.availableRewards=void 0!==e.availableRewards?e.availableRewards:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a{constructor(e){if(Object.defineProperty(this,"worryFreeCreditsTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"waivedFeeCreditsGolfPassTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"waivedFeeCreditsGolfNowLoyaltyTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfNowRewardsTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfNowRewardsPromoCodeTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassRewardsPromoCodeTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfNowRewardsSummary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.worryFreeCreditsTotal=void 0!==e.worryFreeCreditsTotal?e.worryFreeCreditsTotal:null,this.waivedFeeCreditsGolfPassTotal=void 0!==e.waivedFeeCreditsGolfPassTotal?e.waivedFeeCreditsGolfPassTotal:null,this.waivedFeeCreditsGolfNowLoyaltyTotal=void 0!==e.waivedFeeCreditsGolfNowLoyaltyTotal?e.waivedFeeCreditsGolfNowLoyaltyTotal:null,this.golfNowRewardsTotal=void 0!==e.golfNowRewardsTotal?e.golfNowRewardsTotal:null,this.golfNowRewardsPromoCodeTotal=void 0!==e.golfNowRewardsPromoCodeTotal?e.golfNowRewardsPromoCodeTotal:null,this.golfPassRewardsPromoCodeTotal=void 0!==e.golfPassRewardsPromoCodeTotal?e.golfPassRewardsPromoCodeTotal:null,this.golfNowRewardsSummary=e.golfNowRewardsSummary?r.fromJS(e.golfNowRewardsSummary):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},35973(e,i,t){t.d(i,{E:()=>v});var r=t(34410),a=t(67061);class l{constructor(e){if(Object.defineProperty(this,"attributeName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"attributeValue",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.attributeName=void 0!==e.attributeName?e.attributeName:null,this.attributeValue=void 0!==e.attributeValue?e.attributeValue:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}var o=t(24820);
1class n{constructor(e){if(Object.defineProperty(this,"golfFacilityID",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"note",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.golfFacilityID=void 0!==e.golfFacilityID?e.golfFacilityID:null,this.note=void 0!==e.note?e.note:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}class s{constructor(e){if(Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.id=void 0!==e.id?e.id:null,this.name=void 0!==e.name?e.name:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new s;return i.init(e),i}}class u{constructor(e){if(Object.defineProperty(this,"provider",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"handicapIdentifier",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.provider=e.provider?s.fromJS(e.provider):null,this.handicapIdentifier=void 0!==e.handicapIdentifier?e.handicapIdentifier:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new u;return i.init(e),i}}class d{constructor(e){if(Object.defineProperty(this,"providerID",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.providerID=void 0!==e.providerID?e.providerID:null,this.name=void 0!==e.name?e.name:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new d;return i.init(e),i}}class c{constructor(e){if(Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"membershipProvider",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.value=void 0!==e.value?e.value:null,this.membershipProvider=e.membershipProvider?d.fromJS(e.membershipProvider):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new c;return i.init(e),i}}var b=t(84045),f=t(24830);class v{constructor(e){if(Object.defineProperty(this,"emailAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"customerGuid",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"userName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"firstName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lastName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"address",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dateOfBirth",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"gender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"phoneNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"savedCreditCardInfo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"newFacilityNoteEntry",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"handicapProfiles",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"memberships",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"customerProfileAttributes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"handicap",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"referralToken",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"languageId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"customerBenefits",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassSavingEstimates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassSavingActual",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassSavingEstimatesRounded",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassSavingActualRounded",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isAge18Up",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isAge21Up",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.emailAddress=void 0!==e.emailAddress?e.emailAddress:null,this.customerGuid=void 0!==e.customerGuid?e.customerGuid:null,this.userName=void 0!==e.userName?e.userName:null,this.firstName=void 0!==e.firstName?e.firstName:null,this.lastName=void 0!==e.lastName?e.lastName:null,this.address=e.address?r.p.fromJS(e.address):null,this.dateOfBirth=e.dateOfBirth?o.D.fromJS(e.dateOfBirth):null,this.gender=void 0!==e.gender?e.gender:null,this.phoneNumber=void 0!==e.phoneNumber?e.phoneNumber:null,Array.isArray(e.savedCreditCardInfo))for(let i of(this.savedCreditCardInfo=[],e.savedCreditCardInfo))this.savedCreditCardInfo.push(f.H.fromJS(i));else this.savedCreditCardInfo=null;if(this.newFacilityNoteEntry=e.newFacilityNoteEntry?n.fromJS(e.newFacilityNoteEntry):null,Array.isArray(e.handicapProfiles))for(let i of(this.handicapProfiles=[],e.handicapProfiles))this.handicapProfiles.push(u.fromJS(i));else this.handicapProfiles=null;if(Array.isArray(e.memberships))for(let i of(this.memberships=[],e.memberships))this.memberships.push(c.fromJS(i));else this.memberships=null;if(Array.isArray(e.customerProfileAttributes))for(let i of(this.customerProfileAttributes=[],e.customerProfileAttributes))this.customerProfileAttributes.push(l.fromJS(i));else this.customerProfileAttributes=null;this.handicap=void 0!==e.handicap?e.handicap:null,this.referralToken=void 0!==e.referralToken?e.referralToken:null,this.languageId=void 0!==e.languageId?e.languageId:null,this.customerBenefits=e.customerBenefits?a.r.fromJS(e.customerBenefits):null,this.golfPassSavingEstimates=e.golfPassSavingEstimates?b.W.fromJS(e.golfPassSavingEstimates):null,this.golfPassSavingActual=e.golfPassSavingActual?b.W.fromJS(e.golfPassSavingActual):null,this.golfPassSavingEstimatesRounded=void 0!==e.golfPassSavingEstimatesRounded?e.golfPassSavingEstimatesRounded:null,this.golfPassSavingActualRounded=void 0!==e.golfPassSavingActualRounded?e.golfPassSavingActualRounded:null,this.isAge18Up=void 0!==e.isAge18Up?e.isAge18Up:null,this.isAge21Up=void 0!==e.isAge21Up?e.isAge21Up:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new v;return i.init(e),i}}},26515(e,i,t){t.d(i,{p:()=>u});var r=t(91051),a=t(77242);class l{constructor(e){if(Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"apply",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"displayCalculation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expectedCalculation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"failedCalculation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}
1init(e){e&&(this.type=void 0!==e.type?e.type:null,this.apply=void 0!==e.apply?e.apply:null,this.displayCalculation=void 0!==e.displayCalculation?e.displayCalculation:null,this.expectedCalculation=void 0!==e.expectedCalculation?e.expectedCalculation:null,this.failedCalculation=void 0!==e.failedCalculation?e.failedCalculation:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}class o{constructor(e){if(Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"filter",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"threshold",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.type=void 0!==e.type?e.type:null,this.filter=void 0!==e.filter?e.filter:null,this.threshold=void 0!==e.threshold?e.threshold:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new o;return i.init(e),i}}class n{constructor(e){if(Object.defineProperty(this,"productId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productPriceId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"landingPageMarkupName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"selectionCriteria",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"action",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"characterProfileCalculation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"restricted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isRestrictedFallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPaidFallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isInterstitialDisabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.productId=void 0!==e.productId?e.productId:null,this.productPriceId=void 0!==e.productPriceId?e.productPriceId:null,this.startDate=void 0!==e.startDate?e.startDate:null,this.endDate=void 0!==e.endDate?e.endDate:null,this.version=void 0!==e.version?e.version:null,this.landingPageMarkupName=void 0!==e.landingPageMarkupName?e.landingPageMarkupName:null,this.selectionCriteria=e.selectionCriteria?o.fromJS(e.selectionCriteria):null,this.action=e.action?l.fromJS(e.action):null,this.characterProfileCalculation=void 0!==e.characterProfileCalculation?e.characterProfileCalculation:null,this.restricted=void 0!==e.restricted?e.restricted:null,this.isRestrictedFallback=void 0!==e.isRestrictedFallback?e.isRestrictedFallback:null,this.isPaidFallback=void 0!==e.isPaidFallback?e.isPaidFallback:null,this.isInterstitialDisabled=void 0!==e.isInterstitialDisabled?e.isInterstitialDisabled:null,this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}var s=t(84045);class u{constructor(e){if(Object.defineProperty(this,"canPurchaseSubscription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"defaultProductId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"defaultProductPriceId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"defaultProductTypeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"defaultProductName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"defaultProductPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productPriceId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"benefits",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"upgradeProductPriceId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productSubscriptionId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"membershipNotEligibleErrMsgFound",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"purchaseCancellationProtection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"customerToken",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"renewalProductPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"renewalProductPriceAfterPromotion",{enumerable:!0,configurable:!0,writable:!0,value:void 0}
1),Object.defineProperty(this,"productConfigSettings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productConfigPromotion",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"interstitialAnalyticsVersion",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"instantSavings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"instantSavings2",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"instantSavingsRounded",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"instantSavingsRounded2",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.canPurchaseSubscription=void 0!==e.canPurchaseSubscription?e.canPurchaseSubscription:null,this.defaultProductId=void 0!==e.defaultProductId?e.defaultProductId:null,this.defaultProductPriceId=void 0!==e.defaultProductPriceId?e.defaultProductPriceId:null,this.defaultProductTypeId=void 0!==e.defaultProductTypeId?e.defaultProductTypeId:null,this.defaultProductName=void 0!==e.defaultProductName?e.defaultProductName:null,this.defaultProductPrice=e.defaultProductPrice?s.W.fromJS(e.defaultProductPrice):null,this.productId=void 0!==e.productId?e.productId:null,this.productPriceId=void 0!==e.productPriceId?e.productPriceId:null,Array.isArray(e.benefits))for(let i of(this.benefits=[],e.benefits))this.benefits.push(r.d.fromJS(i));else this.benefits=null;this.upgradeProductPriceId=void 0!==e.upgradeProductPriceId?e.upgradeProductPriceId:null,this.productName=void 0!==e.productName?e.productName:null,this.productSubscriptionId=void 0!==e.productSubscriptionId?e.productSubscriptionId:null,this.membershipNotEligibleErrMsgFound=void 0!==e.membershipNotEligibleErrMsgFound?e.membershipNotEligibleErrMsgFound:null,this.purchaseCancellationProtection=void 0!==e.purchaseCancellationProtection?e.purchaseCancellationProtection:null,this.customerToken=void 0!==e.customerToken?e.customerToken:null,this.productPrice=e.productPrice?s.W.fromJS(e.productPrice):null,this.renewalProductPrice=e.renewalProductPrice?s.W.fromJS(e.renewalProductPrice):null,this.renewalProductPriceAfterPromotion=e.renewalProductPriceAfterPromotion?s.W.fromJS(e.renewalProductPriceAfterPromotion):null,this.productConfigSettings=e.productConfigSettings?a.q.fromJS(e.productConfigSettings):null,this.productConfigPromotion=e.productConfigPromotion?n.fromJS(e.productConfigPromotion):null,this.interstitialAnalyticsVersion=void 0!==e.interstitialAnalyticsVersion?e.interstitialAnalyticsVersion:null,this.instantSavings=void 0!==e.instantSavings?e.instantSavings:null,this.instantSavings2=e.instantSavings2?s.W.fromJS(e.instantSavings2):null,this.instantSavingsRounded=void 0!==e.instantSavingsRounded?e.instantSavingsRounded:null,this.instantSavingsRounded2=e.instantSavingsRounded2?s.W.fromJS(e.instantSavingsRounded2):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new u;return i.init(e),i}}},24820(e,i,t){t.d(i,{D:()=>r});class r{constructor(e){if(Object.defineProperty(this,"date",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedTimeMeridian",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subscriptFormattedTimeMeridian",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.date=void 0!==e.date?e.date:null,this.formatted=void 0!==e.formatted?e.formatted:null,this.formattedTimeMeridian=void 0!==e.formattedTimeMeridian?e.formattedTimeMeridian:null,this.subscriptFormattedTimeMeridian=void 0!==e.subscriptFormattedTimeMeridian?e.subscriptFormattedTimeMeridian:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},29810(e,i,t){t.d(i,{H:()=>a});var r=t(84045);class a{constructor(e){if(Object.defineProperty(this,"discountName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"amount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"discountType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.discountName=void 0!==e.discountName?e.discountName:null,this.amount=e.amount?r.W.fromJS(e.amount):null,this.discountType=void 0!==e.discountType?e.discountType:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},46222(e,i,t){t.d(i,{v:()=>r});
1class r{constructor(e){if(Object.defineProperty(this,"email",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"postalCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stateProv",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"latitude",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"longitude",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"businessUnitId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"source",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sourceType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.email=void 0!==e.email?e.email:null,this.postalCode=void 0!==e.postalCode?e.postalCode:null,this.stateProv=void 0!==e.stateProv?e.stateProv:null,this.latitude=void 0!==e.latitude?e.latitude:null,this.longitude=void 0!==e.longitude?e.longitude:null,this.businessUnitId=void 0!==e.businessUnitId?e.businessUnitId:null,this.source=void 0!==e.source?e.source:null,this.sourceType=void 0!==e.sourceType?e.sourceType:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},10354(e,i,t){t.d(i,{v:()=>r});class r{constructor(e){if(Object.defineProperty(this,"facilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teetimeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"players",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.facilityId=void 0!==e.facilityId?e.facilityId:null,this.teetimeId=void 0!==e.teetimeId?e.teetimeId:null,this.players=void 0!==e.players?e.players:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},43430(e,i,t){t.d(i,{P:()=>r});class r{constructor(e){if(Object.defineProperty(this,"exceptionMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isException",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPrivate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.exceptionMessage=void 0!==e.exceptionMessage?e.exceptionMessage:null,this.isException=void 0!==e.isException?e.isException:null,this.isPrivate=void 0!==e.isPrivate?e.isPrivate:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},56230(e,i,t){t.d(i,{F:()=>a});var r=t(43430);class a extends r.P{constructor(e){super(e),Object.defineProperty(this,"ids",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){if(super.init(e),e)if(Array.isArray(e.ids))for(let i of(this.ids=[],e.ids))this.ids.push(i);else this.ids=null}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},742(e,i,t){t.d(i,{$:()=>u});var r=t(64844),a=t(99691),l=t(60497),o=t(9555),n=t(46118),s=t(99120);class u{constructor(e){if(Object.defineProperty(this,"promotedCampaigns",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promotedCampaignsCollection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ttResults",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ttException",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"featuredFacilities",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"todaysTeeTimes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"total",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startIndex",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"predicate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.promotedCampaigns=e.promotedCampaigns?l.K.fromJS(e.promotedCampaigns):null,Array.isArray(e.promotedCampaignsCollection))for(let i of(this.promotedCampaignsCollection=[],e.promotedCampaignsCollection))this.promotedCampaignsCollection.push(o.T.fromJS(i));else this.promotedCampaignsCollection=null;if(Array.isArray(e.ttResults))for(let i of(this.ttResults=[],e.ttResults))this.ttResults.push(a.q.fromJS(i));else this.ttResults=null;
1if(this.ttException=e.ttException?n.D.fromJS(e.ttException):null,Array.isArray(e.featuredFacilities))for(let i of(this.featuredFacilities=[],e.featuredFacilities))this.featuredFacilities.push(r.t.fromJS(i));else this.featuredFacilities=null;this.todaysTeeTimes=void 0!==e.todaysTeeTimes?e.todaysTeeTimes:null,this.total=void 0!==e.total?e.total:null,this.startIndex=void 0!==e.startIndex?e.startIndex:null,this.predicate=e.predicate?s.d.fromJS(e.predicate):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new u;return i.init(e),i}}},93666(e,i,t){t.d(i,{k:()=>b});var r=t(34410),a=t(56090),l=t(63373),o=t(70665);class n{constructor(e){if(Object.defineProperty(this,"externalUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfFacilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfLeagueType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"leagueNextStartDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.externalUrl=void 0!==e.externalUrl?e.externalUrl:null,this.golfFacilityId=void 0!==e.golfFacilityId?e.golfFacilityId:null,this.golfLeagueType=void 0!==e.golfLeagueType?e.golfLeagueType:null,this.isActive=void 0!==e.isActive?e.isActive:null,this.leagueNextStartDate=void 0!==e.leagueNextStartDate?e.leagueNextStartDate:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}var s=t(9555),u=t(74147),d=t(25436),c=t(64938);class b{constructor(e){if(Object.defineProperty(this,"facilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityGroupId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productReviewId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"vendors",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"address",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"averageRating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalRecommended",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reviewCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"latitude",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"longitude",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"distance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityTags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityFlags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"courseStatistics",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"imagePathURL",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"favoriteImagePathURL",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"websiteAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"phoneNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeZoneOffset",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"giftThisCourseUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfLeagues",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"twilightGolfUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sparkGolfLeagueStartDates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promotedCampaigns",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationProductAccessCollection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfRange",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weightRanking",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"perks",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smartCourseVendorSetting",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasMemberPricing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSimulator",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassPromosOnly",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clubFittingStoreName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.facilityId=void 0!==e.facilityId?e.facilityId:null,this.facilityGroupId=void 0!==e.facilityGroupId?e.facilityGroupId:null,this.productReviewId=void 0!==e.productReviewId?e.productReviewId:null,Array.isArray(e.vendors))for(let i of(this.vendors=[],e.vendors))this.vendors.push(c.N.fromJS(i));else this.vendors=null;if(this.name=void 0!==e.name?e.name:null,this.address=e.address?r.p.fromJS(e.address):null,this.averageRating=void 0!==e.averageRating?e.averageRating:null,this.totalRecommended=void 0!==e.totalRecommended?e.totalRecommended:null,this.reviewCount=void 0!==e.reviewCount?e.reviewCount:null,this.latitude=void 0!==e.latitude?e.latitude:null,this.longitude=void 0!==e.longitude?e.longitude:null,this.distance=void 0!==e.distance?e.distance:null,this.isActive=void 0!==e.isActive?e.isActive:null,Array.isArray(e.tags))for(let i of(this.tags=[],e.tags))this.tags.push(i);else this.tags=null;if(Array.isArray(e.facilityTags))for(let i of(this.facilityTags=[],e.facilityTags))this.facilityTags.push(o.y.fromJS(i));else this.facilityTags=null;if(this.facilityFlags=void 0!==e.facilityFlags?e.facilityFlags:null,this.courseStatistics=e.courseStatistics?a.p.fromJS(e.courseStatistics):null,this.imagePathURL=void 0!==e.imagePathURL?e.imagePathURL:null,this.favoriteImagePathURL=void 0!==e.favoriteImagePathURL?e.favoriteImagePathURL:null,this.websiteAddress=void 0!==e.websiteAddress?e.websiteAddress:null,this.phoneNumber=void 0!==e.phoneNumber?e.phoneNumber:null,this.timeZoneOffset=void 0!==e.timeZoneOffset?e.timeZoneOffset:null,this.giftThisCourseUrl=void 0!==e.giftThisCourseUrl?e.giftThisCourseUrl:null,Array.isArray(e.golfLeagues))for(let i of(this.golfLeagues=[],e.golfLeagues))this.golfLeagues.push(n.fromJS(i));else this.golfLeagues=null;if(this.twilightGolfUrl=void 0!==e.twilightGolfUrl?e.twilightGolfUrl:null,Array.isArray(e.sparkGolfLeagueStartDates))for(let i of(this.sparkGolfLeagueStartDates=[],e.sparkGolfLeagueStartDates))this.sparkGolfLeagueStartDates.push(i);else this.sparkGolfLeagueStartDates=null;if(Array.isArray(e.promotedCampaigns))for(let i of(this.promotedCampaigns=[],e.promotedCampaigns))this.promotedCampaigns.push(s.T.fromJS(i));else this.promotedCampaigns=null;if(Array.isArray(e.reservationProductAccessCollection))for(let i of(this.reservationProductAccessCollection=[],e.reservationProductAccessCollection))this.reservationProductAccessCollection.push(u.o.fromJS(i));else this.reservationProductAccessCollection=null;if(this.golfRange=void 0!==e.golfRange?e.golfRange:null,this.weightRanking=void 0!==e.weightRanking?e.weightRanking:null,Array.isArray(e.perks))for(let i of(this.perks=[],e.perks))this.perks.push(l.o.fromJS(i));else this.perks=null;this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,this.smartCourseVendorSetting=e.smartCourseVendorSetting?d.u.fromJS(e.smartCourseVendorSetting):null,this.hasMemberPricing=void 0!==e.hasMemberPricing?e.hasMemberPricing:null,this.isSimulator=void 0!==e.isSimulator?e.isSimulator:null,this.golfPassPromosOnly=void 0!==e.golfPassPromosOnly?e.golfPassPromosOnly:null,this.clubFittingStoreName=void 0!==e.clubFittingStoreName?e.clubFittingStoreName:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new b;return i.init(e),i}}},33668(e,i,t){t.d(i,{$:()=>r});
1class r{constructor(e){if(Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isInventoryDisabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.description=void 0!==e.description?e.description:null,this.endDate=void 0!==e.endDate?e.endDate:null,this.facilityId=void 0!==e.facilityId?e.facilityId:null,this.startDate=void 0!==e.startDate?e.startDate:null,this.isInventoryDisabled=void 0!==e.isInventoryDisabled?e.isInventoryDisabled:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},10791(e,i,t){t.d(i,{A:()=>a});var r=t(64844);class a extends r.t{constructor(e){super(e),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"information",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"emailAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){super.init(e),e&&(this.description=void 0!==e.description?e.description:null,this.information=void 0!==e.information?e.information:null,this.emailAddress=void 0!==e.emailAddress?e.emailAddress:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},64844(e,i,t){t.d(i,{t:()=>c});var r=t(34410),a=t(56090),l=t(63373),o=t(70665),n=t(9555),s=t(74147),u=t(25436),d=t(64938);class c{constructor(e){if(Object.defineProperty(this,"facilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityGroupId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productReviewId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"vendors",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"address",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"averageRating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalRecommended",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reviewCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"latitude",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"longitude",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"distance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityTags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityFlags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"courseStatistics",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"favoriteImagePathURL",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"websiteAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"phoneNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeZoneOffset",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promotedCampaigns",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationProductAccessCollection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfRange",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weightRanking",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"perks",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smartCourseVendorSetting",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasHotDeal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasHiddenHotDeals",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasMemberPricing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"crmGolfCourseId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isOnPlatform",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showGolfpassBadge",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPrivateCourseLabelEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isNewCourseLabelEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"imagePathURL",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"perksCopy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hotDealCopy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clubFittingStoreName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"topTierFacilityEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSparkGolfEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sparkGolfLeagueStartDates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isClubFittingEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"twilightGolfUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTwilightGolfEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pmpTier1Tag",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pmpTier2Tag",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smartPlayFacilityTag",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isFeatured",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPremium",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPrivate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSmartPlay",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isNewCourse",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSparkGolf",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTwilightGolf",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTrackman",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isMilitaryBase",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isClubFitting",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedDistance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"percentRecommended",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedPercentRecommended",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"seoFriendlyName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasPerks",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTopGolf",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSimulator",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"courseStatsAreAllEmpty",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.facilityId=void 0!==e.facilityId?e.facilityId:null,this.facilityGroupId=void 0!==e.facilityGroupId?e.facilityGroupId:null,this.productReviewId=void 0!==e.productReviewId?e.productReviewId:null,Array.isArray(e.vendors))for(let i of(this.vendors=[],e.vendors))this.vendors.push(d.N.fromJS(i));else this.vendors=null;if(this.name=void 0!==e.name?e.name:null,this.address=e.address?r.p.fromJS(e.address):null,this.averageRating=void 0!==e.averageRating?e.averageRating:null,this.totalRecommended=void 0!==e.totalRecommended?e.totalRecommended:null,this.reviewCount=void 0!==e.reviewCount?e.reviewCount:null,this.latitude=void 0!==e.latitude?e.latitude:null,this.longitude=void 0!==e.longitude?e.longitude:null,this.distance=void 0!==e.distance?e.distance:null,this.isActive=void 0!==e.isActive?e.isActive:null,Array.isArray(e.tags))for(let i of(this.tags=[],e.tags))this.tags.push(i);else this.tags=null;if(Array.isArray(e.facilityTags))for(let i of(this.facilityTags=[],e.facilityTags))this.facilityTags.push(o.y.fromJS(i));else this.facilityTags=null;if(this.facilityFlags=void 0!==e.facilityFlags?e.facilityFlags:null,this.courseStatistics=e.courseStatistics?a.p.fromJS(e.courseStatistics):null,this.favoriteImagePathURL=void 0!==e.favoriteImagePathURL?e.favoriteImagePathURL:null,this.websiteAddress=void 0!==e.websiteAddress?e.websiteAddress:null,this.phoneNumber=void 0!==e.phoneNumber?e.phoneNumber:null,this.timeZoneOffset=void 0!==e.timeZoneOffset?e.timeZoneOffset:null,Array.isArray(e.promotedCampaigns))for(let i of(this.promotedCampaigns=[],e.promotedCampaigns))this.promotedCampaigns.push(n.T.fromJS(i));else this.promotedCampaigns=null;if(Array.isArray(e.reservationProductAccessCollection))for(let i of(this.reservationProductAccessCollection=[],e.reservationProductAccessCollection))this.reservationProductAccessCollection.push(s.o.fromJS(i));else this.reservationProductAccessCollection=null;if(this.golfRange=void 0!==e.golfRange?e.golfRange:null,this.weightRanking=void 0!==e.weightRanking?e.weightRanking:null,Array.isArray(e.perks))for(let i of(this.perks=[],e.perks))this.perks.push(l.o.fromJS(i));else this.perks=null;if(this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,this.smartCourseVendorSetting=e.smartCourseVendorSetting?u.u.fromJS(e.smartCourseVendorSetting):null,this.hasHotDeal=void 0!==e.hasHotDeal?e.hasHotDeal:null,this.hasHiddenHotDeals=void 0!==e.hasHiddenHotDeals?e.hasHiddenHotDeals:null,this.hasMemberPricing=void 0!==e.hasMemberPricing?e.hasMemberPricing:null,this.crmGolfCourseId=void 0!==e.crmGolfCourseId?e.crmGolfCourseId:null,this.isOnPlatform=void 0!==e.isOnPlatform?e.isOnPlatform:null,this.showGolfpassBadge=void 0!==e.showGolfpassBadge?e.showGolfpassBadge:null,this.isPrivateCourseLabelEnabled=void 0!==e.isPrivateCourseLabelEnabled?e.isPrivateCourseLabelEnabled:null,this.isNewCourseLabelEnabled=void 0!==e.isNewCourseLabelEnabled?e.isNewCourseLabelEnabled:null,this.imagePathURL=void 0!==e.imagePathURL?e.imagePathURL:null,this.perksCopy=void 0!==e.perksCopy?e.perksCopy:null,this.hotDealCopy=void 0!==e.hotDealCopy?e.hotDealCopy:null,this.clubFittingStoreName=void 0!==e.clubFittingStoreName?e.clubFittingStoreName:null,this.topTierFacilityEnabled=void 0!==e.topTierFacilityEnabled?e.topTierFacilityEnabled:null,this.isSparkGolfEnabled=void 0!==e.isSparkGolfEnabled?e.isSparkGolfEnabled:null,Array.isArray(e.sparkGolfLeagueStartDates))for(let i of(this.sparkGolfLeagueStartDates=[],e.sparkGolfLeagueStartDates))this.sparkGolfLeagueStartDates.push(i);else this.sparkGolfLeagueStartDates=null;this.isClubFittingEnabled=void 0!==e.isClubFittingEnabled?e.isClubFittingEnabled:null,this.twilightGolfUrl=void 0!==e.twilightGolfUrl?e.twilightGolfUrl:null,this.isTwilightGolfEnabled=void 0!==e.isTwilightGolfEnabled?e.isTwilightGolfEnabled:null,this.pmpTier1Tag=void 0!==e.pmpTier1Tag?e.pmpTier1Tag:null,this.pmpTier2Tag=void 0!==e.pmpTier2Tag?e.pmpTier2Tag:null,this.smartPlayFacilityTag=void 0!==e.smartPlayFacilityTag?e.smartPlayFacilityTag:null,this.isFeatured=void 0!==e.isFeatured?e.isFeatured:null,this.isPremium=void 0!==e.isPremium?e.isPremium:null,this.isPrivate=void 0!==e.isPrivate?e.isPrivate:null,this.isSmartPlay=void 0!==e.isSmartPlay?e.isSmartPlay:null,this.isNewCourse=void 0!==e.isNewCourse?e.isNewCourse:null,this.isSparkGolf=void 0!==e.isSparkGolf?e.isSparkGolf:null,this.isTwilightGolf=void 0!==e.isTwilightGolf?e.isTwilightGolf:null,this.isTrackman=void 0!==e.isTrackman?e.isTrackman:null,this.isMilitaryBase=void 0!==e.isMilitaryBase?e.isMilitaryBase:null,this.isClubFitting=void 0!==e.isClubFitting?e.isClubFitting:null,this.formattedDistance=void 0!==e.formattedDistance?e.formattedDistance:null,this.percentRecommended=void 0!==e.percentRecommended?e.percentRecommended:null,this.formattedPercentRecommended=void 0!==e.formattedPercentRecommended?e.formattedPercentRecommended:null,this.seoFriendlyName=void 0!==e.seoFriendlyName?e.seoFriendlyName:null,this.hasPerks=void 0!==e.hasPerks?e.hasPerks:null,this.isTopGolf=void 0!==e.isTopGolf?e.isTopGolf:null,this.isSimulator=void 0!==e.isSimulator?e.isSimulator:null,this.courseStatsAreAllEmpty=void 0!==e.courseStatsAreAllEmpty?e.courseStatsAreAllEmpty:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new c;return i.init(e),i}}},63373(e,i,t){t.d(i,{o:()=>r});
1class r{constructor(e){if(Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"detail",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"icon",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.code=void 0!==e.code?e.code:null,this.description=void 0!==e.description?e.description:null,this.detail=void 0!==e.detail?e.detail:null,this.icon=void 0!==e.icon?e.icon:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},5805(e,i,t){t.d(i,{Q:()=>p});var r=t(21142),a=t(34410),l=t(56090),o=t(63373),n=t(61442),s=t(26951),u=t(20294),d=t(25436),c=t(46118);class b extends u.I{constructor(e){super(e),Object.defineProperty(this,"averageRating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reviewCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalRecommended",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"distance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"address",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"city",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fullState",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"country",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productReviewId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"courseStatistics",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateException",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfAdvisorCourses",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfAdvisorReviewStats",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"perks",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smartCourseVendorSettings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"perksCopy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hotDealCopy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"imagePathURL",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasPerks",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedDistance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedPercentRecommended",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"courseStatsAreAllEmpty",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isElite",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTopGolf",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPrivate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isNewCourse",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSmartPlay",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSimulator",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSparkGolf",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSparkGolfEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sparkGolfJoinNowUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sparkGolfNextLeagueStartDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTwilightGolf",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTwilightGolfEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"twilightGolfUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isClubFitting",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isFeatured",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPremium",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clubFittingStoreName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"homeCourseFeatureEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){if(super.init(e),e){if(this.averageRating=void 0!==e.averageRating?e.averageRating:null,this.reviewCount=void 0!==e.reviewCount?e.reviewCount:null,this.totalRecommended=void 0!==e.totalRecommended?e.totalRecommended:null,this.distance=void 0!==e.distance?e.distance:null,this.address=e.address?a.p.fromJS(e.address):null,this.city=void 0!==e.city?e.city:null,this.state=void 0!==e.state?e.state:null,this.fullState=void 0!==e.fullState?e.fullState:null,this.country=void 0!==e.country?e.country:null,this.productReviewId=void 0!==e.productReviewId?e.productReviewId:null,this.courseStatistics=e.courseStatistics?l.p.fromJS(e.courseStatistics):null,this.rateException=e.rateException?c.D.fromJS(e.rateException):null,Array.isArray(e.golfAdvisorCourses))for(let i of(this.golfAdvisorCourses=[],e.golfAdvisorCourses))this.golfAdvisorCourses.push(n.s.fromJS(i));else this.golfAdvisorCourses=null;if(this.golfAdvisorReviewStats=e.golfAdvisorReviewStats?s.u.fromJS(e.golfAdvisorReviewStats):null,Array.isArray(e.perks))for(let i of(this.perks=[],e.perks))this.perks.push(o.o.fromJS(i));else this.perks=null;this.smartCourseVendorSettings=e.smartCourseVendorSettings?d.u.fromJS(e.smartCourseVendorSettings):null,this.perksCopy=void 0!==e.perksCopy?e.perksCopy:null,this.hotDealCopy=void 0!==e.hotDealCopy?e.hotDealCopy:null,this.imagePathURL=void 0!==e.imagePathURL?e.imagePathURL:null,this.hasPerks=void 0!==e.hasPerks?e.hasPerks:null,this.formattedDistance=void 0!==e.formattedDistance?e.formattedDistance:null,this.formattedPercentRecommended=void 0!==e.formattedPercentRecommended?e.formattedPercentRecommended:null,this.courseStatsAreAllEmpty=void 0!==e.courseStatsAreAllEmpty?e.courseStatsAreAllEmpty:null,this.isElite=void 0!==e.isElite?e.isElite:null,this.isTopGolf=void 0!==e.isTopGolf?e.isTopGolf:null,this.isPrivate=void 0!==e.isPrivate?e.isPrivate:null,this.isNewCourse=void 0!==e.isNewCourse?e.isNewCourse:null,this.isSmartPlay=void 0!==e.isSmartPlay?e.isSmartPlay:null,this.isSimulator=void 0!==e.isSimulator?e.isSimulator:null,this.isSparkGolf=void 0!==e.isSparkGolf?e.isSparkGolf:null,this.isSparkGolfEnabled=void 0!==e.isSparkGolfEnabled?e.isSparkGolfEnabled:null,this.sparkGolfJoinNowUrl=void 0!==e.sparkGolfJoinNowUrl?e.sparkGolfJoinNowUrl:null,this.sparkGolfNextLeagueStartDate=void 0!==e.sparkGolfNextLeagueStartDate?e.sparkGolfNextLeagueStartDate:null,this.isTwilightGolf=void 0!==e.isTwilightGolf?e.isTwilightGolf:null,this.isTwilightGolfEnabled=void 0!==e.isTwilightGolfEnabled?e.isTwilightGolfEnabled:null,this.twilightGolfUrl=void 0!==e.twilightGolfUrl?e.twilightGolfUrl:null,this.isClubFitting=void 0!==e.isClubFitting?e.isClubFitting:null,this.isFeatured=void 0!==e.isFeatured?e.isFeatured:null,this.isPremium=void 0!==e.isPremium?e.isPremium:null,this.clubFittingStoreName=void 0!==e.clubFittingStoreName?e.clubFittingStoreName:null,this.homeCourseFeatureEnabled=void 0!==e.homeCourseFeatureEnabled?e.homeCourseFeatureEnabled:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new b;return i.init(e),i}}var f=t(78570),v=t(35822),h=t(78222);class m{constructor(e){if(Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageConfig",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"searchViews",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"refinements",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.model=e.model?b.fromJS(e.model):null,this.pageConfig=e.page
1Config?v.I.fromJS(e.pageConfig):null,Array.isArray(e.searchViews))for(let i of(this.searchViews=[],e.searchViews))this.searchViews.push(h.m.fromJS(i));else this.searchViews=null;if(Array.isArray(e.refinements))for(let i of(this.refinements=[],e.refinements))this.refinements.push(f.t.fromJS(i));else this.refinements=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new m;return i.init(e),i}}class p extends m{constructor(e){super(e),Object.defineProperty(this,"reviewAuthUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"writeReviewUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"readReviewsUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"geoTeeTimeSearchUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeSearchUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityImageUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"decodedFacilityName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"favoriteSpellingCaptial",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"favoriteSpellingLower",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"bazaarVoiceInitModel",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){super.init(e),e&&(this.reviewAuthUrl=void 0!==e.reviewAuthUrl?e.reviewAuthUrl:null,this.writeReviewUrl=void 0!==e.writeReviewUrl?e.writeReviewUrl:null,this.readReviewsUrl=void 0!==e.readReviewsUrl?e.readReviewsUrl:null,this.geoTeeTimeSearchUrl=void 0!==e.geoTeeTimeSearchUrl?e.geoTeeTimeSearchUrl:null,this.teeTimeSearchUrl=void 0!==e.teeTimeSearchUrl?e.teeTimeSearchUrl:null,this.facilityImageUrl=void 0!==e.facilityImageUrl?e.facilityImageUrl:null,this.decodedFacilityName=void 0!==e.decodedFacilityName?e.decodedFacilityName:null,this.favoriteSpellingCaptial=void 0!==e.favoriteSpellingCaptial?e.favoriteSpellingCaptial:null,this.favoriteSpellingLower=void 0!==e.favoriteSpellingLower?e.favoriteSpellingLower:null,this.bazaarVoiceInitModel=e.bazaarVoiceInitModel?r.h.fromJS(e.bazaarVoiceInitModel):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new p;return i.init(e),i}}},99691(e,i,t){t.d(i,{q:()=>u});var r=t(1533),a=t(24820),l=t(84045),o=t(66378),n=t(42058);class s{constructor(e){if(Object.defineProperty(this,"teeTimeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"price",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"players",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasMoreRates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"detailUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"displayRate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"date",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimesPerFacility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasEligiblePromotedCampaigns",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isHotDealHidden",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedDuration",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promotedCampaignsWithLabel",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e)if(this.teeTimeId=void 0!==e.teeTimeId?e.teeTimeId:null,this.facilityId=void 0!==e.facilityId?e.facilityId:null,this.price=e.price?l.W.fromJS(e.price):null,this.players=void 0!==e.players?e.players:null,this.hasMoreRates=void 0!==e.hasMoreRates?e.hasMoreRates:null,this.detailUrl=void 0!==e.detailUrl?e.detailUrl:null,this.displayRate=e.displayRate?n.X.fromJS(e.displayRate):null,this.date=e.date?a.D.fromJS(e.date):null,this.time=void 0!==e.time?e.time:null,this.teeTimesPerFacility=void 0!==e.teeTimesPerFacility?e.teeTimesPerFacility:null,this.hasEligiblePromotedCampaigns=void 0!==e.hasEligiblePromotedCampaigns?e.hasEligiblePromotedCampaigns:null,this.isHotDealHidden=void 0!==e.isHotDealHidden?e.isHotDealHidden:null,this.formattedDuration=void 0!==e.formattedDuration?e.formattedDuration:null,Array.isArray(e.promotedCampaignsWithLabel))for(let i of(this.promotedCampaignsWithLabel=[],e.promotedCampaignsWithLabel))this.promotedCampaignsWithLabel.push(o.x.fromJS(i));else this.promotedCampaignsWithLabel=null}static fromJS(e){e="object"==typeof e?e:{};let i=new s;return i.init(e),i}}class u extends r.c{constructor(e){super(e),Object.defineProperty(this,"facilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reviewId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"culture",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"daysOut",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numberOfPromotedCampaignTeeTimes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"courseDetailSeoFriendlyName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hotDeals",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promotedCampaignTeeTimes",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){if(super.init(e),e){if(this.facilityId=void 0!==e.facilityId?e.facilityId:null,this.reviewId=void 0!==e.reviewId?e.reviewId:null,this.culture=void 0!==e.culture?e.culture:null,this.daysOut=void 0!==e.daysOut?e.daysOut:null,this.numberOfPromotedCampaignTeeTimes=void 0!==e.numberOfPromotedCampaignTeeTimes?e.numberOfPromotedCampaignTeeTimes:null,this.courseDetailSeoFriendlyName=void 0!==e.courseDetailSeoFriendlyName?e.courseDetailSeoFriendlyName:null,Array.isArray(e.teeTimes))for(let i of(this.teeTimes=[],e.teeTimes))this.teeTimes.push(s.fromJS(i));else this.teeTimes=null;if(Array.isArray(e.hotDeals))for(let i of(this.hotDeals=[],e.hotDeals))this.hotDeals.push(s.fromJS(i));else this.hotDeals=null;if(Array.isArray(e.promotedCampaignTeeTimes))for(let i of(this.promotedCampaignTeeTimes=[],e.promotedCampaignTeeTimes))this.promotedCampaignTeeTimes.push(s.fromJS(i));else this.promotedCampaignTeeTimes=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new u;return i.init(e),i}}},89917(e,i,t){t.d(i,{u:()=>a});var r=t(1533);class a extends r.c{constructor(e){super(e),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productReviewId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"daysOut",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){super.init(e),e&&(this.id=void 0!==e.id?e.id:null,this.productReviewId=void 0!==e.productReviewId?e.productReviewId:null,this.daysOut=void 0!==e.daysOut?e.daysOut:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}}
1,78559(e,i,t){t.d(i,{$:()=>u});var r=t(1698),a=t(64844),l=t(89917),o=t(60497),n=t(99120);class s{constructor(e){if(Object.defineProperty(this,"startIndex",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilities",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"emptyFacilities",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"featuredFacilities",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promotedCampaigns",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"predicate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.startIndex=void 0!==e.startIndex?e.startIndex:null,Array.isArray(e.facilities))for(let i of(this.facilities=[],e.facilities))this.facilities.push(l.u.fromJS(i));else this.facilities=null;if(Array.isArray(e.emptyFacilities))for(let i of(this.emptyFacilities=[],e.emptyFacilities))this.emptyFacilities.push(a.t.fromJS(i));else this.emptyFacilities=null;if(Array.isArray(e.featuredFacilities))for(let i of(this.featuredFacilities=[],e.featuredFacilities))this.featuredFacilities.push(a.t.fromJS(i));else this.featuredFacilities=null;this.promotedCampaigns=e.promotedCampaigns?o.K.fromJS(e.promotedCampaigns):null,this.predicate=e.predicate?n.d.fromJS(e.predicate):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new s;return i.init(e),i}}class u extends r.x{constructor(e){super(e),Object.defineProperty(this,"ttResults",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"emptyFacilityTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){super.init(e),e&&(this.ttResults=e.ttResults?s.fromJS(e.ttResults):null,this.emptyFacilityTotal=void 0!==e.emptyFacilityTotal?e.emptyFacilityTotal:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new u;return i.init(e),i}}},70665(e,i,t){t.d(i,{y:()=>r});class r{constructor(e){if(Object.defineProperty(this,"facilityTagCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.facilityTagCode=void 0!==e.facilityTagCode?e.facilityTagCode:null,this.description=void 0!==e.description?e.description:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},41399(e,i,t){t.d(i,{y:()=>r});class r{constructor(e){if(Object.defineProperty(this,"searchKey",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"take",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"skip",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lat",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lng",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"includeOffPlatformFacilities",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.searchKey=void 0!==e.searchKey?e.searchKey:null,this.take=void 0!==e.take?e.take:null,this.skip=void 0!==e.skip?e.skip:null,this.lat=void 0!==e.lat?e.lat:null,this.lng=void 0!==e.lng?e.lng:null,this.includeOffPlatformFacilities=void 0!==e.includeOffPlatformFacilities?e.includeOffPlatformFacilities:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},10440(e,i,t){t.d(i,{j:()=>a});var r=t(84045);class a{constructor(e){if(Object.defineProperty(this,"greensFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"transactionFeesTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.greensFees=e.greensFees?r.W.fromJS(e.greensFees):null,this.totalPrice=e.totalPrice?r.W.fromJS(e.totalPrice):null,this.transactionFeesTotal=e.transactionFeesTotal?r.W.fromJS(e.transactionFeesTotal):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},56283(e,i,t){t.d(i,{a:()=>a});var r=t(84045);class a{constructor(e){if(Object.defineProperty(this,"maxPriceGreenFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxPriceTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxPriceTransactionFee",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minPriceGreenFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minPriceTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minPriceTransactionFee",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPriceTotalRangeZero",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.maxPriceGreenFees=e.maxPriceGreenFees?r.W.fromJS(e.maxPriceGreenFees):null,this.maxPriceTotal=e.maxPriceTotal?r.W.fromJS(e.maxPriceTotal):null,this.maxPriceTransactionFee=e.maxPriceTransactionFee?r.W.fromJS(e.maxPriceTransactionFee):null,this.minPriceGreenFees=e.minPriceGreenFees?r.W.fromJS(e.minPriceGreenFees):null,this.minPriceTotal=e.minPriceTotal?r.W.fromJS(e.minPriceTotal):null,this.minPriceTransactionFee=e.minPriceTransactionFee?r.W.fromJS(e.minPriceTransactionFee):null,this.isPriceTotalRangeZero=void 0!==e.isPriceTotalRangeZero?e.isPriceTotalRangeZero:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},78570(e,i,t){t.d(i,{t:()=>r});
1class r{constructor(e){if(Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"mode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.name=void 0!==e.name?e.name:null,this.mode=void 0!==e.mode?e.mode:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},35822(e,i,t){t.d(i,{I:()=>o});class r{constructor(e){if(Object.defineProperty(this,"adUnitName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"containerName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.adUnitName=void 0!==e.adUnitName?e.adUnitName:null,this.containerName=void 0!==e.containerName?e.containerName:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}var a=t(72901);class l{constructor(e){if(Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"preLoad",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"css",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"order",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"widgets",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"useParentAsideContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"asideCssClass",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"useWidgetDimensionsOnly",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.name=void 0!==e.name?e.name:null,this.preLoad=void 0!==e.preLoad?e.preLoad:null,this.css=void 0!==e.css?e.css:null,this.type=void 0!==e.type?e.type:null,this.order=void 0!==e.order?e.order:null,Array.isArray(e.widgets))for(let i of(this.widgets=[],e.widgets))this.widgets.push(a.x.fromJS(i));else this.widgets=null;this.useParentAsideContainer=void 0!==e.useParentAsideContainer?e.useParentAsideContainer:null,this.asideCssClass=void 0!==e.asideCssClass?e.asideCssClass:null,this.useWidgetDimensionsOnly=void 0!==e.useWidgetDimensionsOnly?e.useWidgetDimensionsOnly:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}class o{constructor(e){if(Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sections",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"adUnits",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.name=void 0!==e.name?e.name:null,this.height=void 0!==e.height?e.height:null,this.width=void 0!==e.width?e.width:null,Array.isArray(e.sections))for(let i of(this.sections=[],e.sections))this.sections.push(l.fromJS(i));else this.sections=null;if(Array.isArray(e.adUnits))for(let i of(this.adUnits=[],e.adUnits))this.adUnits.push(r.fromJS(i));else this.adUnits=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new o;return i.init(e),i}}},78222(e,i,t){t.d(i,{m:()=>a});class r{constructor(e){if(Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"direction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"default",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.name=void 0!==e.name?e.name:null,this.direction=void 0!==e.direction?e.direction:null,this.default=void 0!==e.default?e.default:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a{constructor(e){if(Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"default",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"display",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sorts",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e)if(this.name=void 0!==e.name?e.name:null,this.default=void 0!==e.default?e.default:null,this.display=void 0!==e.display?e.display:null,Array.isArray(e.sorts))for(let i of(this.sorts=[],e.sorts))this.sorts.push(r.fromJS(i));else this.sorts=null}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},72901(e,i,t){t.d(i,{x:()=>l});
1class r{constructor(e){if(Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"template",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.id=void 0!==e.id?e.id:null,this.name=void 0!==e.name?e.name:null,this.template=void 0!==e.template?e.template:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a extends r{constructor(e){super(e),Object.defineProperty(this,"appendToWidgetName",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){super.init(e),e&&(this.appendToWidgetName=void 0!==e.appendToWidgetName?e.appendToWidgetName:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}class l extends r{constructor(e){super(e),Object.defineProperty(this,"parentId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"items",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageModel",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"css",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"appendToWidgetName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"children",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sliderHeight",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hideWhenEmpty",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){if(super.init(e),e){if(this.parentId=void 0!==e.parentId?e.parentId:null,this.model=void 0!==e.model?e.model:null,this.items=void 0!==e.items?e.items:null,this.pageModel=void 0!==e.pageModel?e.pageModel:null,this.css=void 0!==e.css?e.css:null,this.appendToWidgetName=void 0!==e.appendToWidgetName?e.appendToWidgetName:null,this.height=void 0!==e.height?e.height:null,this.width=void 0!==e.width?e.width:null,Array.isArray(e.children))for(let i of(this.children=[],e.children))this.children.push(a.fromJS(i));else this.children=null;this.sliderHeight=void 0!==e.sliderHeight?e.sliderHeight:null,this.hideWhenEmpty=void 0!==e.hideWhenEmpty?e.hideWhenEmpty:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}},42129(e,i,t){t.d(i,{A:()=>a});var r=t(84045);class a{constructor(e){if(Object.defineProperty(this,"availableBalance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"balanceApplied",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"balanceRemaining",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.availableBalance=e.availableBalance?r.W.fromJS(e.availableBalance):null,this.balanceApplied=e.balanceApplied?r.W.fromJS(e.balanceApplied):null,this.balanceRemaining=e.balanceRemaining?r.W.fromJS(e.balanceRemaining):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},54507(e,i,t){t.d(i,{e:()=>a});var r=t(96422);class a extends r.d{constructor(e){super(e)}init(e){super.init(e)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},61442(e,i,t){t.d(i,{s:()=>o});class r{constructor(e){if(Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.name=void 0!==e.name?e.name:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a{constructor(e){if(Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"title",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"priority",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.id=void 0!==e.id?e.id:null,this.title=void 0!==e.title?e.title:null,this.caption=void 0!==e.caption?e.caption:null,this.width=void 0!==e.width?e.width:null,this.height=void 0!==e.height?e.height:null,this.priority=void 0!==e.priority?e.priority:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}class l{constructor(e){if(Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"par",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"length",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"slope",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"usga",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metrics",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.id=void 0!==e.id?e.id:null,this.name=void 0!==e.name?e.name:null,this.par=void 0!==e.par?e.par:null,this.length=void 0!==e.length?e.length:null,this.slope=void 0!==e.slope?e.slope:null,this.usga=void 0!==e.usga?e.usga:null,this.metrics=void 0!==e.metrics?e.metrics:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}class o{constructor(e){if(Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"short_name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"latitude",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"longitude",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"address",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"year_built",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"greens",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fairways",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golf_season",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"zip",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"architects",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"images",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"walking_allowed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metal_spikes_allowed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dress_code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"credit_cards_accepted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"singles_allowed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fivesomes_allowed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rental_carts_available",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rental_pull_carts_available",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pro_shop_available",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rental_clubs_available",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"caddies_available",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"driving_range_available",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pitching_chipping_available",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"putting_green_available",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teaching_pro_available",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"practice_bunker_available",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.id=void 0!==e.id?e.id:null,this.name=void 0!==e.name?e.name:null,this.short_name=void 0!==e.short_name?e.short_name:null,this.latitude=void 0!==e.latitude?e.latitude:null,this.longitude=void 0!==e.longitude?e.longitude:null,this.address=void 0!==e.address?e.address:null,this.year_built=void 0!==e.year_built?e.year_built:null,this.greens=void 0!==e.greens?e.greens:null,this.fairways=void 0!==e.fairways?e.fairways:null,this.golf_season=void 0!==e.golf_season?e.golf_season:null,this.zip=void 0!==e.zip?e.zip:null,Array.isArray(e.tees))for(let i of(this.tees=[],e.tees))this.tees.push(l.fromJS(i));else this.tees=null;if(Array.isArray(e.architects))for(let i of(this.architects=[],e.architects))this.architects.push(r.fromJS(i));else this.architects=null;if(Array.isArray(e.images))for(let i of(this.images=[],e.images))this.images.push(a.fromJS(i));else this.images=null;this.walking_allowed=void 0!==e.walking_allowed?e.walking_allowed:null,this.metal_spikes_allowed=void 0!==e.metal_spikes_allowed?e.metal_spikes_allowed:null,this.dress_code=void 0!==e.dress_code?e.dress_code:null,this.credit_cards_accepted=void 0!==e.credit_cards_accepted?e.credit_cards_accepted:null,this.singles_allowed=void 0!==e.singles_allowed?e.singles_allowed:null,this.fivesomes_allowed=void 0!==e.fivesomes_allowed?e.fivesomes_allowed:null,this.rental_carts_available=void 0!==e.rental_carts_available?e.rental_carts_available:null,this.rental_pull_carts_available=void 0!==e.rental_pull_carts_available?e.rental_pull_carts_available:null,this.pro_shop_available=void 0!==e.pro_shop_available?e.pro_shop_available:null,this.rental_clubs_available=void 0!==e.rental_clubs_available?e.rental_clubs_available:null,this.caddies_available=void 0!==e.caddies_available?e.caddies_available:null,this.driving_range_available=void 0!==e.driving_range_available?e.driving_range_available:null,this.pitching_chipping_available=void 0!==e.pitching_chipping_available?e.pitching_chipping_available:null,this.putting_green_available=void 0!==e.putting_green_available?e.putting_green_available:null,this.teaching_pro_available=void 0!==e.teaching_pro_available?e.teaching_pro_available:null,this.practice_bunker_available=void 0!==e.practice_bunker_available?e.practice_bunker_available:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new o;return i.init(e),i}}},26951(e,i,t){t.d(i,{u:()=>a});
1class r{constructor(e){if(Object.defineProperty(this,"_CourseDifficulty",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"courseConditions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"courseLayout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"overallFacilitiesCondition",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pace",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"staffFriendliness",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"valueForTheMoney",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this._CourseDifficulty=void 0!==e._CourseDifficulty?e._CourseDifficulty:null,this.courseConditions=void 0!==e.courseConditions?e.courseConditions:null,this.courseLayout=void 0!==e.courseLayout?e.courseLayout:null,this.overallFacilitiesCondition=void 0!==e.overallFacilitiesCondition?e.overallFacilitiesCondition:null,this.pace=void 0!==e.pace?e.pace:null,this.staffFriendliness=void 0!==e.staffFriendliness?e.staffFriendliness:null,this.valueForTheMoney=void 0!==e.valueForTheMoney?e.valueForTheMoney:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a{constructor(e){if(Object.defineProperty(this,"ratings_count",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"recommended_count",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"overall_rating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilities_condition_rating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"value_for_the_money_rating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pace_of_play_rating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"staff_friendliness_rating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"course_conditions_rating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"course_layout_rating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"course_difficulty_rating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"recommended_percentage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"secondary_ratings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"three_months_overall_improvement",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.ratings_count=void 0!==e.ratings_count?e.ratings_count:null,this.recommended_count=void 0!==e.recommended_count?e.recommended_count:null,this.overall_rating=void 0!==e.overall_rating?e.overall_rating:null,this.facilities_condition_rating=void 0!==e.facilities_condition_rating?e.facilities_condition_rating:null,this.value_for_the_money_rating=void 0!==e.value_for_the_money_rating?e.value_for_the_money_rating:null,this.pace_of_play_rating=void 0!==e.pace_of_play_rating?e.pace_of_play_rating:null,this.staff_friendliness_rating=void 0!==e.staff_friendliness_rating?e.staff_friendliness_rating:null,this.course_conditions_rating=void 0!==e.course_conditions_rating?e.course_conditions_rating:null,this.course_layout_rating=void 0!==e.course_layout_rating?e.course_layout_rating:null,this.course_difficulty_rating=void 0!==e.course_difficulty_rating?e.course_difficulty_rating:null,this.recommended_percentage=void 0!==e.recommended_percentage?e.recommended_percentage:null,this.secondary_ratings=e.secondary_ratings?r.fromJS(e.secondary_ratings):null,this.three_months_overall_improvement=void 0!==e.three_months_overall_improvement?e.three_months_overall_improvement:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},5351(e,i,t){t.d(i,{R:()=>n});
1class r{constructor(e){if(Object.defineProperty(this,"city",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stateProv",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stateProvFull",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"countryCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"zip",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.city=void 0!==e.city?e.city:null,this.stateProv=void 0!==e.stateProv?e.stateProv:null,this.stateProvFull=void 0!==e.stateProvFull?e.stateProvFull:null,this.countryCode=void 0!==e.countryCode?e.countryCode:null,this.zip=void 0!==e.zip?e.zip:null,this.formatted=void 0!==e.formatted?e.formatted:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a{constructor(e){if(Object.defineProperty(this,"courseInfoId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfFacilityID",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.courseInfoId=void 0!==e.courseInfoId?e.courseInfoId:null,this.golfFacilityID=void 0!==e.golfFacilityID?e.golfFacilityID:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}class l{constructor(e){if(Object.defineProperty(this,"courseId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"geoNameId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"active",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"score",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ids",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.courseId=void 0!==e.courseId?e.courseId:null,this.geoNameId=void 0!==e.geoNameId?e.geoNameId:null,this.active=void 0!==e.active?e.active:null,this.score=void 0!==e.score?e.score:null,this.ids=e.ids?a.fromJS(e.ids):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}class o{constructor(e){if(Object.defineProperty(this,"lat",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lon",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.lat=void 0!==e.lat?e.lat:null,this.lon=void 0!==e.lon?e.lon:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new o;return i.init(e),i}}class n{constructor(e){if(Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"mongoId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"displayName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"geo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"addressInformation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contextInformation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.id=void 0!==e.id?e.id:null,this.mongoId=void 0!==e.mongoId?e.mongoId:null,this.name=void 0!==e.name?e.name:null,this.displayName=void 0!==e.displayName?e.displayName:null,this.geo=e.geo?o.fromJS(e.geo):null,this.addressInformation=e.addressInformation?r.fromJS(e.addressInformation):null,this.type=void 0!==e.type?e.type:null,this.contextInformation=e.contextInformation?l.fromJS(e.contextInformation):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}},14728(e,i,t){t.d(i,{X:()=>r});
1class r{constructor(e){if(Object.defineProperty(this,"isEligible",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"remainingChanges",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxChangesAllowed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lockedUntilUtc",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.isEligible=void 0!==e.isEligible?e.isEligible:null,this.reason=void 0!==e.reason?e.reason:null,this.remainingChanges=void 0!==e.remainingChanges?e.remainingChanges:null,this.maxChangesAllowed=void 0!==e.maxChangesAllowed?e.maxChangesAllowed:null,this.lockedUntilUtc=void 0!==e.lockedUntilUtc?e.lockedUntilUtc:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},96527(e,i,t){t.d(i,{C:()=>r});class r{constructor(e){if(Object.defineProperty(this,"logopath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headline",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pricingLine",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"benefitsDescription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ctaButtonText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"remindLaterText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"legalCopy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productImage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"backgroundImage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showBenefits",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.logopath=void 0!==e.logopath?e.logopath:null,this.headline=void 0!==e.headline?e.headline:null,this.pricingLine=void 0!==e.pricingLine?e.pricingLine:null,this.benefitsDescription=void 0!==e.benefitsDescription?e.benefitsDescription:null,this.ctaButtonText=void 0!==e.ctaButtonText?e.ctaButtonText:null,this.remindLaterText=void 0!==e.remindLaterText?e.remindLaterText:null,this.legalCopy=void 0!==e.legalCopy?e.legalCopy:null,this.productImage=void 0!==e.productImage?e.productImage:null,this.backgroundImage=void 0!==e.backgroundImage?e.backgroundImage:null,this.showBenefits=void 0!==e.showBenefits?e.showBenefits:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},58563(e,i,t){t.d(i,{n:()=>f});var r=t(86),a=t(57717),l=t(54507),o=t(79599),n=t(48667),s=t(84045);class u{constructor(e){if(Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedValue",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.value=e.value?s.W.fromJS(e.value):null,this.formattedValue=void 0!==e.formattedValue?e.formattedValue:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new u;return i.init(e),i}}class d{constructor(e){if(Object.defineProperty(this,"additionalTax",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalDue",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.additionalTax=e.additionalTax?s.W.fromJS(e.additionalTax):null,this.subTotal=e.subTotal?s.W.fromJS(e.subTotal):null,this.totalDue=e.totalDue?s.W.fromJS(e.totalDue):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new d;return i.init(e),i}}var c=t(56743),b=t(80516);class f{constructor(e){if(Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"discountedPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"items",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"originalPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subtotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"additionalTax",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalDue",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"loyaltyRedemptionDetail",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"loyaltyEligibility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promoCodeResults",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"giftCardAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountBalanceAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isFreeTrial",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promoCodeApplied",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalDiscountAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalDiscountPercentage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"discountList",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"paymentType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,this.discountedPrice=e.discountedPrice?d.fromJS(e.discountedPrice):null,Array.isArray(e.items))for(let i of(this.items=[],e.items))this.items.push(c.n.fromJS(i));else this.items=null;if(this.originalPrice=e.originalPrice?d.fromJS(e.originalPrice):null,this.subtotal=e.subtotal?s.W.fromJS(e.subtotal):null,this.additionalTax=e.additionalTax?s.W.fromJS(e.additionalTax):null,this.totalDue=e.totalDue?s.W.fromJS(e.totalDue):null,this.loyaltyRedemptionDetail=e.loyaltyRedemptionDetail?n._.fromJS(e.loyaltyRedemptionDetail):null,this.loyaltyEligibility=e.loyaltyEligibility?o.L.fromJS(e.loyaltyEligibility):null,Array.isArray(e.promoCodeResults))for(let i of(this.promoCodeResults=[],e.promoCodeResults))this.promoCodeResults.push(b.T.fromJS(i));else this.promoCodeResults=null;
1if(this.giftCardAmount=e.giftCardAmount?l.e.fromJS(e.giftCardAmount):null,this.accountBalanceAmount=e.accountBalanceAmount?r.t.fromJS(e.accountBalanceAmount):null,this.isFreeTrial=void 0!==e.isFreeTrial?e.isFreeTrial:null,this.promoCodeApplied=void 0!==e.promoCodeApplied?e.promoCodeApplied:null,this.totalDiscountAmount=e.totalDiscountAmount?s.W.fromJS(e.totalDiscountAmount):null,this.totalDiscountPercentage=e.totalDiscountPercentage?u.fromJS(e.totalDiscountPercentage):null,Array.isArray(e.discountList))for(let i of(this.discountList=[],e.discountList))this.discountList.push(i);else this.discountList=null;if(Array.isArray(e.paymentType))for(let i of(this.paymentType=[],e.paymentType))this.paymentType.push(a.m.fromJS(i));else this.paymentType=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new f;return i.init(e),i}}},96422(e,i,t){t.d(i,{d:()=>a});var r=t(84045);class a{constructor(e){if(Object.defineProperty(this,"availableBalance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"balanceApplied",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"balanceRemaining",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.availableBalance=e.availableBalance?r.W.fromJS(e.availableBalance):null,this.balanceApplied=e.balanceApplied?r.W.fromJS(e.balanceApplied):null,this.balanceRemaining=e.balanceRemaining?r.W.fromJS(e.balanceRemaining):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},25487(e,i,t){t.d(i,{a:()=>r});class r{constructor(e){if(Object.defineProperty(this,"city",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"postalCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"country",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.city=void 0!==e.city?e.city:null,this.state=void 0!==e.state?e.state:null,this.postalCode=void 0!==e.postalCode?e.postalCode:null,this.country=void 0!==e.country?e.country:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},79599(e,i,t){t.d(i,{L:()=>a});class r{constructor(e){if(Object.defineProperty(this,"amount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"redeemablePoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.amount=void 0!==e.amount?e.amount:null,this.redeemablePoints=void 0!==e.redeemablePoints?e.redeemablePoints:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a{constructor(e){if(Object.defineProperty(this,"totalBaseEarnablePoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalPromotionalEarnablePoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalEarnablePoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalHomeCourseEarnablePoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalPointsToRedeem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalPointsAvailable",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"allowedDiscountPercentage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"allowedLoyaltyDiscountAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"allowedLoyaltyDiscountPoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"transactionFeePreset",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"presets",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"defaultCopy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"strikeThroughPoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalPointsAvailableFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalBaseEarnablePointsFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalPromotionalEarnablePointsFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalEarnablePointsFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalHomeCourseEarnablePointsFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"allowedLoyaltyDiscountPointsFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"allowedLoyaltyDiscountAmountFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.totalBaseEarnablePoints=void 0!==e.totalBaseEarnablePoints?e.totalBaseEarnablePoints:null,this.totalPromotionalEarnablePoints=void 0!==e.totalPromotionalEarnablePoints?e.totalPromotionalEarnablePoints:null,this.totalEarnablePoints=void 0!==e.totalEarnablePoints?e.totalEarnablePoints:null,this.totalHomeCourseEarnablePoints=void 0!==e.totalHomeCourseEarnablePoints?e.totalHomeCourseEarnablePoints:null,this.totalPointsToRedeem=void 0!==e.totalPointsToRedeem?e.totalPointsToRedeem:null,this.totalPointsAvailable=void 0!==e.totalPointsAvailable?e.totalPointsAvailable:null,this.allowedDiscountPercentage=void 0!==e.allowedDiscountPercentage?e.allowedDiscountPercentage:null,this.allowedLoyaltyDiscountAmount=void 0!==e.allowedLoyaltyDiscountAmount?e.allowedLoyaltyDiscountAmount:null,this.allowedLoyaltyDiscountPoints=void 0!==e.allowedLoyaltyDiscountPoints?e.allowedLoyaltyDiscountPoints:null,this.transactionFeePreset=e.transactionFeePreset?r.fromJS(e.transactionFeePreset):null,Array.isArray(e.presets))for(let i of(this.presets=[],e.presets))this.presets.push(r.fromJS(i));else this.presets=null;this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,this.defaultCopy=void 0!==e.defaultCopy?e.defaultCopy:null,this.strikeThroughPoints=void 0!==e.strikeThroughPoints?e.strikeThroughPoints:null,this.totalPointsAvailableFormatted=void 0!==e.totalPointsAvailableFormatted?e.totalPointsAvailableFormatted:null,this.totalBaseEarnablePointsFormatted=void 0!==e.totalBaseEarnablePointsFormatted?e.totalBaseEarnablePointsFormatted:null,this.totalPromotionalEarnablePointsFormatted=void 0!==e.totalPromotionalEarnablePointsFormatted?e.totalPromotionalEarnablePointsFormatted:null,this.totalEarnablePointsFormatted=void 0!==e.totalEarnablePointsFormatted?e.totalEarnablePointsFormatted:null,this.totalHomeCourseEarnablePointsFormatted=void 0!==e.totalHomeCourseEarnablePointsFormatted?e.totalHomeCourseEarnablePointsFormatted:null,this.allowedLoyaltyDiscountPointsFormatted=void 0!==e.allowedLoyaltyDiscountPointsFormatted?e.allowedLoyaltyDiscountPointsFormatted:null,this.allowedLoyaltyDiscountAmountFormatted=void 0!==e.allowedLoyaltyDiscountAmountFormatted?e.allowedLoyaltyDiscountAmountFormatted:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},48667(e,i,t){t.d(i,{_:()=>a});var r=t(84045);class a{constructor(e){if(Object.defineProperty(this,"redemptionPointsApplied",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"redemptionAmountApplied",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"redemptionPercentageApplied",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"redemptionPointsAppliedFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"redemptionAmountAppliedMoney",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.redemptionPointsApplied=void 0!==e.redemptionPointsApplied?e.redemptionPointsApplied:null,this.redemptionAmountApplied=void 0!==e.redemptionAmountApplied?e.redemptionAmountApplied:null,this.redemptionPercentageApplied=void 0!==e.redemptionPercentageApplied?e.redemptionPercentageApplied:null,this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,this.redemptionPointsAppliedFormatted=void 0!==e.redemptionPointsAppliedFormatted?e.redemptionPointsAppliedFormatted:null,this.redemptionAmountAppliedMoney=e.redemptionAmountAppliedMoney?r.W.fromJS(e.redemptionAmountAppliedMoney):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},67974(e,i,t){t.d(i,{v:()=>r});
1class r{constructor(e){if(Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,this.value=void 0!==e.value?e.value:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},84045(e,i,t){t.d(i,{W:()=>r});class r{showCurrencyCode(){var e;return alwaysShowCurrency||alwaysHideCurrency?!alwaysHideCurrency||alwaysShowCurrency:defaultSiteCurrencyCode.toLowerCase()!==(null==(e=this.currencyCode)?void 0:e.toLowerCase())}toFormattedHtml(e){var i;return(this.showCurrencyCode()||!0===e)&&this.formattedValue&&this.isoCurrencySymbol?this.formattedValue.replace(this.isoCurrencySymbol,`<span class="currency-code inline-block text-xs">${this.isoCurrencySymbol}</span>`):null!=(i=this.formattedValue2)?i:""}constructor(e){if(Object.defineProperty(this,"cultureName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"decimalValue",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"roundedFormattedValue",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"roundedFormattedValue2",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"roundedSuperScriptFormattedValue",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedValue",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedValue2",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"superScriptFormattedValue",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"superScriptFormattedValueWithCurrency",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"valueFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isoCurrencySymbol",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencySymbol",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.cultureName=void 0!==e.cultureName?e.cultureName:null,this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,this.value=void 0!==e.value?e.value:null,this.decimalValue=void 0!==e.decimalValue?e.decimalValue:null,this.roundedFormattedValue=void 0!==e.roundedFormattedValue?e.roundedFormattedValue:null,this.roundedFormattedValue2=void 0!==e.roundedFormattedValue2?e.roundedFormattedValue2:null,this.roundedSuperScriptFormattedValue=void 0!==e.roundedSuperScriptFormattedValue?e.roundedSuperScriptFormattedValue:null,this.formattedValue=void 0!==e.formattedValue?e.formattedValue:null,this.formattedValue2=void 0!==e.formattedValue2?e.formattedValue2:null,this.superScriptFormattedValue=void 0!==e.superScriptFormattedValue?e.superScriptFormattedValue:null,this.superScriptFormattedValueWithCurrency=void 0!==e.superScriptFormattedValueWithCurrency?e.superScriptFormattedValueWithCurrency:null,this.valueFormatted=void 0!==e.valueFormatted?e.valueFormatted:null,this.isoCurrencySymbol=void 0!==e.isoCurrencySymbol?e.isoCurrencySymbol:null,this.currencySymbol=void 0!==e.currencySymbol?e.currencySymbol:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},14016(e,i,t){t.d(i,{l:()=>r});class r{constructor(e){if(Object.defineProperty(this,"text",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"icon",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.text=void 0!==e.text?e.text:null,this.icon=void 0!==e.icon?e.icon:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},22906(e,i,t){t.d(i,{D:()=>c});var r=t(84045);class a{constructor(e){if(Object.defineProperty(this,"amountCharged",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.amountCharged=e.amountCharged?r.W.fromJS(e.amountCharged):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}class l extends a{constructor(e){super(e),Object.defineProperty(this,"lastFour",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){super.init(e),e&&(this.lastFour=void 0!==e.lastFour?e.lastFour:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}class o extends a{constructor(e){super(e)}init(e){super.init(e)}static fromJS(e){e="object"==typeof e?e:{};let i=new o;return i.init(e),i}}class n extends a{constructor(e){super(e),Object.defineProperty(this,"creditCardType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lastFour",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){super.init(e),e&&(this.creditCardType=void 0!==e.creditCardType?e.credit
1CardType:null,this.lastFour=void 0!==e.lastFour?e.lastFour:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}class s extends a{constructor(e){super(e),Object.defineProperty(this,"lastFour",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){super.init(e),e&&(this.lastFour=void 0!==e.lastFour?e.lastFour:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new s;return i.init(e),i}}class u extends a{constructor(e){super(e)}init(e){super.init(e)}static fromJS(e){e="object"==typeof e?e:{};let i=new u;return i.init(e),i}}class d extends a{constructor(e){super(e)}init(e){super.init(e)}static fromJS(e){e="object"==typeof e?e:{};let i=new d;return i.init(e),i}}class c{constructor(e){if(Object.defineProperty(this,"payPalPayment",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"creditCardPayment",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"giftCardPayment",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountBalance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"unknownPayment",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"applePayPayment",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.payPalPayment=e.payPalPayment?u.fromJS(e.payPalPayment):null,this.creditCardPayment=e.creditCardPayment?n.fromJS(e.creditCardPayment):null,this.giftCardPayment=e.giftCardPayment?s.fromJS(e.g
1iftCardPayment):null,this.accountBalance=e.accountBalance?l.fromJS(e.accountBalance):null,this.unknownPayment=e.unknownPayment?d.fromJS(e.unknownPayment):null,this.applePayPayment=e.applePayPayment?o.fromJS(e.applePayPayment):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new c;return i.init(e),i}}},47637(e,i,t){t.d(i,{A:()=>n});class r{constructor(e){if(Object.defineProperty(this,"access_route",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"date",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"event",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"event_zone",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facility_id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facility_name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"session_id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"player_count",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.access_route=void 0!==e.access_route?e.access_route:null,this.date=void 0!==e.date?e.date:null,this.event=void 0!==e.event?e.event:null,this.event_zone=void 0!==e.event_zone?e.event_zone:null,this.facility_id=void 0!==e.facility_id?e.facility_id:null,this.facility_name=void 0!==e.facility_name?e.facility_name:null,this.session_id=void 0!==e.session_id?e.session_id:null,this.tags=void 0!==e.tags?e.tags:null,this.reservationId=void 0!==e.reservationId?e.reservationId:null,this.player_count=void 0!==e.player_count?e.player_count:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a{constructor(e){if(Object.defineProperty(this,"sessionId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"channelId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"batchId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startFormattedDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endFormattedDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"records",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilitiesClicks",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.sessionId=void 0!==e.sessionId?e.sessionId:null,this.channelId=void 0!==e.channelId?e.channelId:null,this.batchId=void 0!==e.batchId?e.batchId:null,this.startFormattedDate=void 0!==e.startFormattedDate?e.startFormattedDate:null,this.endFormattedDate=void 0!==e.endFormattedDate?e.endFormattedDate:null,Array.isArray(e.records))for(let i of(this.records=[],e.records))this.records.push(r.fromJS(i));else this.records=null;if(Array.isArray(e.facilitiesClicks))for(let i of(this.facilitiesClicks=[],e.facilitiesClicks))this.facilitiesClicks.push(i);else this.facilitiesClicks=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}class l{constructor(e){if(Object.defineProperty(this,"success",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"message",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"batch",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.success=void 0!==e.success?e.success:null,this.message=void 0!==e.message?e.message:null,this.batch=e.batch?a.fromJS(e.batch):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}var o=t(69777);class n{constructor(e,i){Object.defineProperty(this,"http",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"baseUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"jsonParseReviver",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.http=i||window,this.baseUrl=null!=e?e:""}postPmpEventBatch(e,i){let t=this.baseUrl+"/api/pmpreport/batch-report";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostPmpEventBatch(e))}processPostPmpEventBatch(e){let i=e.status,t={};
1return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return l.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>(function(e,i,t,r){!1;throw new o.A(e,i,t,r,null)})("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}}},75052(e,i,t){t.d(i,{Y:()=>n});class r{constructor(e){if(Object.defineProperty(this,"domainTypeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"flatAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"percentAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startDaysOut",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endDaysOut",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.domainTypeId=void 0!==e.domainTypeId?e.domainTypeId:null,this.flatAmount=void 0!==e.flatAmount?e.flatAmount:null,this.percentAmount=void 0!==e.percentAmount?e.percentAmount:null,this.startDaysOut=void 0!==e.startDaysOut?e.startDaysOut:null,this.endDaysOut=void 0!==e.endDaysOut?e.endDaysOut:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a{constructor(e){if(Object.defineProperty(this,"benefitId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"benefitMatrix",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e)if(this.benefitId=void 0!==e.benefitId?e.benefitId:null,this.description=void 0!==e.description?e.description:null,this.isActive=void 0!==e.isActive?e.isActive:null,Array.isArray(e.benefitMatrix))for(let i of(this.benefitMatrix=[],e.benefitMatrix))this.benefitMatrix.push(r.fromJS(i));else this.benefitMatrix=null}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}var l=t(8132),o=t(58671);class n{constructor(e){if(Object.defineProperty(this,"benefits",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"priceList",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productIsActive",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productTypeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productTypeIsActive",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"taxClassification",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accessId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productAttributes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(Array.isArray(e.benefits))for(let i of(this.benefits=[],e.benefits))this.benefits.push(a.fromJS(i));else this.benefits=null;if(this.description=void 0!==e.description?e.description:null,Array.isArray(e.priceList))for(let i of(this.priceList=[],e.priceList))this.priceList.push(o.I.fromJS(i));else this.priceList=null;this.productId=void 0!==e.productId?e.productId:null,this.productIsActive=void 0!==e.productIsActive?e.productIsActive:null,this.productName=void 0!==e.productName?e.productName:null,this.productTypeId=void 0!==e.productTypeId?e.productTypeId:null,this.productTypeIsActive=void 0!==e.productTypeIsActive?e.productTypeIsActive:null,this.taxClassification=void 0!==e.taxClassification?e.taxClassification:null,this.accessId=void 0!==e.accessId?e.accessId:null,this.productAttributes=e.productAttributes?l.L.fromJS(e.productAttributes):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}},8132(e,i,t){t.d(i,{L:()=>r});
1class r{constructor(e){if(Object.defineProperty(this,"shortDescriptionText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"useRenewalPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"backgroundColor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"countryAvailability",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"silentPopupLongHours",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"silentPopupShortHours",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPopupEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"featuresSummary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"canApplyRewards",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"summaryDescription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"additionalCopy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"detailDescription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ctaLandingPageHexColor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cultureCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ctaButtonText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sideCartCtaButtonText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cancellationPolicy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"customerSupportPhone",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"faqUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"termsSummary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sideCartTermsSummary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"termsUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"landingUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sideCartLandingUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"logoPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sideCartLogoPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"checkoutToggleHtml",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"checkoutToggleUpgradeHtml",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sideCartDescriptionLoyaltyBelowThreshold",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.shortDescriptionText=void 0!==e.shortDescriptionText?e.shortDescriptionText:null,this.useRenewalPrice=void 0!==e.useRenewalPrice?e.useRenewalPrice:null,this.backgroundColor=void 0!==e.backgroundColor?e.backgroundColor:null,this.countryAvailability=void 0!==e.countryAvailability?e.countryAvailability:null,this.silentPopupLongHours=void 0!==e.silentPopupLongHours?e.silentPopupLongHours:null,this.silentPopupShortHours=void 0!==e.silentPopupShortHours?e.silentPopupShortHours:null,this.isPopupEnabled=void 0!==e.isPopupEnabled?e.isPopupEnabled:null,this.featuresSummary=void 0!==e.featuresSummary?e.featuresSummary:null,this.canApplyRewards=void 0!==e.canApplyRewards?e.canApplyRewards:null,this.summaryDescription=void 0!==e.summaryDescription?e.summaryDescription:null,this.additionalCopy=void 0!==e.additionalCopy?e.additionalCopy:null,this.detailDescription=void 0!==e.detailDescription?e.detailDescription:null,this.ctaLandingPageHexColor=void 0!==e.ctaLandingPageHexColor?e.ctaLandingPageHexColor:null,this.cultureCode=void 0!==e.cultureCode?e.cultureCode:null,this.ctaButtonText=void 0!==e.ctaButtonText?e.ctaButtonText:null,this.sideCartCtaButtonText=void 0!==e.sideCartCtaButtonText?e.sideCartCtaButtonText:null,this.cancellationPolicy=void 0!==e.cancellationPolicy?e.cancellationPolicy:null,this.customerSupportPhone=void 0!==e.customerSupportPhone?e.customerSupportPhone:null,this.faqUrl=void 0!==e.faqUrl?e.faqUrl:null,this.termsSummary=void 0!==e.termsSummary?e.termsSummary:null,this.sideCartTermsSummary=void 0!==e.sideCartTermsSummary?e.sideCartTermsSummary:null,this.termsUrl=void 0!==e.termsUrl?e.termsUrl:null,this.landingUrl=void 0!==e.landingUrl?e.landingUrl:null,this.sideCartL
1andingUrl=void 0!==e.sideCartLandingUrl?e.sideCartLandingUrl:null,this.logoPath=void 0!==e.logoPath?e.logoPath:null,this.sideCartLogoPath=void 0!==e.sideCartLogoPath?e.sideCartLogoPath:null,this.productId=void 0!==e.productId?e.productId:null,this.checkoutToggleHtml=void 0!==e.checkoutToggleHtml?e.checkoutToggleHtml:null,this.checkoutToggleUpgradeHtml=void 0!==e.checkoutToggleUpgradeHtml?e.checkoutToggleUpgradeHtml:null,this.sideCartDescriptionLoyaltyBelowThreshold=void 0!==e.sideCartDescriptionLoyaltyBelowThreshold?e.sideCartDescriptionLoyaltyBelowThreshold:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},56743(e,i,t){t.d(i,{n:()=>o});class r{constructor(e){if(Object.defineProperty(this,"amount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"amountType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"discountAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"discountType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"runningAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.amount=void 0!==e.amount?e.amount:null,this.amountType=void 0!==e.amountType?e.amountType:null,this.co
1de=void 0!==e.code?e.code:null,this.discountAmount=void 0!==e.discountAmount?e.discountAmount:null,this.discountType=void 0!==e.discountType?e.discountType:null,this.runningAmount=void 0!==e.runningAmount?e.runningAmount:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}var a=t(67974),l=t(2826);class o{constructor(e){if(Object.defineProperty(this,"discounts",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"additionalTax",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productPricingId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subtotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalDue",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productPricingTags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(Array.isArray(e.discounts))for(let i of(this.discounts=[],e.discounts))this.discounts.push(r.fromJS(i));else this.discounts=null;this.additionalTax=e.additionalTax?a.v.fromJS(e.additionalTax):null,this.productPricingId=void 0!==e.productPricingId?e.productPricingId:null,this.subtotal=e.subtotal?a.v.fromJS(e.subtotal):null,this.totalDue=e.totalDue?a.v.fromJS(e.totalDue):null,this.productPricingTags=e.productPricingTags?l.H.fromJS(e.productPricingTags):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new o;return i.init(e),i}}},58671(e,i,t){t.d(i,{I:()=>s});var r=t(8132);class a extends r.L{constructor(e){super(e),Object.defineProperty(this,"productPricingId",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){super.init(e),e&&(this.productPricingId=void 0!==e.productPricingId?e.productPricingId:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}var l=t(2826);class o{constructor(e){if(Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"renewalReminderPeriod",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subscriptionTypeID",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.description=void 0!==e.description?e.description:null,this.isActive=void 0!==e.isActive?e.isActive:null,this.name=void 0!==e.name?e.name:null,this.renewalReminderPeriod=void 0!==e.renewalReminderPeriod?e.renewalReminderPeriod:null,this.subscriptionTypeID=void 0!==e.subscriptionTypeID?e.subscriptionTypeID:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new o;return i.init(e),i}}class n{constructor(e){if(Object.defineProperty(this,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subscriptionID",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subscriptionType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"duration",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.isActive=void 0!==e.isActive?e.isActive:null,this.subscriptionID=void 0!==e.subscriptionID?e.subscriptionID:null,this.subscriptionType=e.subscriptionType?o.fromJS(e.subscriptionType):null,this.duration=void 0!==e.duration?e.duration:null,this.startDate=void 0!==e.startDate?e.startDate:null,this.endDate=void 0!==e.endDate?e.endDate:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}class s{constructor(e){if(Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTaxIncluded",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"price",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pricingAttributes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productID",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productPriceID",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subscription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"renewalProductPricingId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productPricingTags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.description=void 0!==e.description?e.description:null,this.isActive=void 0!==e.isActive?e.isActive:null,this.isTaxIncluded=void 0!==e.isTaxIncluded?e.isTaxIncluded:null,this.price=void 0!==e.price?e.price:null,this.pricingAttributes=e.pricingAttributes?a.fromJS(e.pricingAttributes):null,this.productID=void 0!==e.productID?e.productID:null,this.productPriceID=void 0!==e.productPriceID?e.productPriceID:null,this.subscription=e.subscription?n.fromJS(e.subscription):null,this.renewalProductPricingId=void 0!==e.renewalProductPricingId?e.renew
1alProductPricingId:null,this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,this.productPricingTags=e.productPricingTags?l.H.fromJS(e.productPricingTags):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new s;return i.init(e),i}}},2826(e,i,t){t.d(i,{H:()=>r});class r{constructor(e){if(Object.defineProperty(this,"isTrial",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isComplementary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isEmployee",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isStudent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isMilitary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.isTrial=void 0!==e.isTrial?e.isTrial:null,this.isComplementary=void 0!==e.isComplementary?e.isComplementary:null,this.isEmployee=void 0!==e.isEmployee?e.isEmployee:null,this.isStudent=void 0!==e.isStudent?e.isStudent:null,this.isMilitary=void 0!==e.isMilitary?e.isMilitary:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},90658(e,i,t){t.d(i,{G:()=>s});var r=t(75052),a=t(58671);class l{constructor(e){if(Object.defineProperty(this,"customerSubscriptionId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productPriceId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"purchaseId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"product",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"purchaseDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expirationDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isExpired",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isAutomaticRenewal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"policy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cutoffDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"renewalProductPriceId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"memberSinceDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"renewalProductPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isEligibleForCancellation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.customerSubscriptionId=void 0!==e.customerSubscriptionId?e.customerSubscriptionId:null,this.productId=void 0!==e.productId?e.productId:null,this.productPriceId=void 0!==e.productPriceId?e.productPriceId:null,this.purchaseId=void 0!==e.purchaseId?e.purchaseId:null,this.product=e.product?r.Y.fromJS(e.product):null,this.purchaseDate=void 0!==e.purchaseDate?e.purchaseDate:null,this.startDate=void 0!==e.startDate?e.startDate:null,this.expirationDate=void 0!==e.expirationDate?e.expirationDate:null,this.isExpired=void 0!==e.isExpired?e.isExpired:null,this.isAutomaticRenewal=void 0!==e.isAutomaticRenewal?e.isAutomaticRenewal:null,this.policy=void 0!==e.policy?e.policy:null,this.cutoffDate=void 0!==e.cutoffDate?e.cutoffDate:null,this.renewalProductPriceId=void 0!==e.renewalProductPriceId?e.renewalProductPriceId:null,this.memberSinceDate=void 0!==e.memberSinceDate?e.memberSinceDate:null,this.status=void 0!==e.status?e.status:null,this.renewalProductPrice=e.renewalProductPrice?a.I.fromJS(e.renewalProductPrice):null,this.isEligibleForCancellation=void 0!==e.isEligibleForCancellation?e.isEligibleForCancellation:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}var o=t(58563),n=t(22906);class s{constructor(e){if(Object.defineProperty(this,"purchaseId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"purchaseDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"customerNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"customerSubscription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"invoice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"paymentDetails",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e)if(this.purchaseId=void 0!==e.purchaseId?e.purchaseId:null,this.purchaseDate=void 0!==e.purchaseDate?e.purchaseDate:null,this.customerNumber=void 0!==e.customerNumber?e.customerNumber:null,this.customerSubscription=e.customerSubscription?l.fromJS(e.customerSubscription):null,this.invoice=e.invoice?o.n.fromJS(e.invoice):null,Array.isArray(e.paymentDetails))for(let i of(this.paymentDetails=[],e.paymentDetails))this.paymentDetails.push(n.D.fromJS(i));else this.paymentDetails=null}static fromJS(e){e="object"==typeof e?e:{};let i=new s;return i.init(e),i}}},5834(e,i,t){t.d(i,{T:()=>l});var r=t(25487),a=t(4482);class l{constructor(e){if(Object.defineProperty(this,"profileId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"referenceId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"profileType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"username",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"firstName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lastName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"avatarUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nickName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"location",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friendRequestsAccepted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"relationship",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.profileId=void 0!==e.profileId?e.profileId:null,this.referenceId=void 0!==e.referenceId?e.referenceId:null,this.profileType=void 0!==e.profileType?e.profileType:null,this.status=void 0!==e.status?e.status:null,this.username=void 0!==e.username?e.username:null,this.firstName=void 0!==e.firstName?e.firstName:null,this.lastName=void 0!==e.lastName?e.lastName:null,this.avatarUrl=void 0!==e.avatarUrl?e.avatarUrl:null,this.nickName=void 0!==e.nickName?e.nickName:null,this.location=e.location?r.a.fromJS(e.location):null,this.friendRequestsAccepted=void 0!==e.friendRequestsAccepted?e.friendRequestsAccepted:null,this.relationship=e.relationship?a.b.fromJS(e.relationship
1):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}},60497(e,i,t){t.d(i,{K:()=>r});class r{constructor(e){if(Object.defineProperty(this,"campaignIds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"total",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeMin",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeMax",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(Array.isArray(e.campaignIds))for(let i of(this.campaignIds=[],e.campaignIds))this.campaignIds.push(i);else this.campaignIds=null;this.total=void 0!==e.total?e.total:null,this.timeMin=void 0!==e.timeMin?e.timeMin:null,this.timeMax=void 0!==e.timeMax?e.timeMax:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},40101(e,i,t){t.d(i,{u:()=>r});class r{constructor(e){if(Object.defineProperty(this,"promoCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"message",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stackableType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isStackable",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isValid",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSitePromoCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSideCartPromoCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isUniversalPromoCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.promoCode=void 0!==e.promoCode?e.promoCode:null,this.status=void 0!==e.status?e.status:null,this.message=void 0!==e.message?e.message:null,this.stackableType=void 0!==e.stackableType?e.stackableType:null,this.isStackable=void 0!==e.isStackable?e.isStackable:null,this.isValid=void 0!==e.isValid?e.isValid:null,this.isSitePromoCode=void 0!==e.isSitePromoCode?e.isSitePromoCode:null,this.isSideCartPromoCode=void 0!==e.isSideCartPromoCode?e.isSideCartPromoCode:null,this.isUniversalPromoCode=void 0!==e.isUniversalPromoCode?e.isUniversalPromoCode:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},80516(e,i,t){t.d(i,{T:()=>a});var r=t(40101);class a extends r.u{constructor(e){super(e),Object.defineProperty(this,"destination",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){super.init(e),e&&(this.destination=void 0!==e.destination?e.destination:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},9555(e,i,t){t.d(i,{T:()=>l});class r{constructor(e){if(Object.defineProperty(this,"startTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.startTime=void 0!==e.startTime?e.startTime:null,this.endTime=void 0!==e.endTime?e.endTime:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a{constructor(e){if(Object.defineProperty(this,"validDaysOfWeek",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"validTimePeriods",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teetimeDatePeriod",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"blackoutDays",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassOnly",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(Array.isArray(e.validDaysOfWeek))for(let i of(this.validDaysOfWeek=[],e.validDaysOfWeek))this.validDaysOfWeek.push(i);else this.validDaysOfWeek=null;if(Array.isArray(e.validTimePeriods))for(let i of(this.validTimePeriods=[],e.validTimePeriods))this.validTimePeriods.push(r.fromJS(i));else this.validTimePeriods=null;if(this.teetimeDatePeriod=e.teetimeDatePeriod?r.fromJS(e.teetimeDatePeriod):null,Array.isArray(e.blackoutDays))for(let i of(this.blackoutDays=[],e.blackoutDays))this.blackoutDays.push(i);else this.blackoutDays=null;this.golfPassOnly=void 0!==e.golfPassOnly?e.golfPassOnly:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}class l{constructor(e){if(Object.defineProperty(this,"campaignId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isStackable",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"restrictions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"termsAndConditionsUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promoCodes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"marketingLabel",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.campaignId=void 0!==e.campaignId?e.campaignId:null,this.startDate=void 0!==e.startDate?e.startDate:null,this.endDate=void 0!==e.endDate?e.endDate:null,this.isStackable=void 0!==e.isStackable?e.isStackable:null,this.restrictions=e.restrictions?a.fromJS(e.restrictions):null,this.description=void 0!==e.description?e.description:null,this.termsAndConditionsUrl=void 0!==e.termsAndConditionsUrl?e.termsAndConditionsUrl:null,Array.isArray(e.promoCodes))for(let i of(this.promoCodes=[],e.promoCodes))this.promoCodes.push(i);else this.promoCodes=null;this.marketingLabel=void 0!==e.marketingLabel?e.marketingLabel:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}},66378(e,i,t){t.d(i,{x:()=>r});
1class r{constructor(e){if(Object.defineProperty(this,"promotedCampaignId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"marketingLabel",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassOnly",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"validProductsForGolfPassPromos",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.promotedCampaignId=void 0!==e.promotedCampaignId?e.promotedCampaignId:null,this.marketingLabel=void 0!==e.marketingLabel?e.marketingLabel:null,this.golfPassOnly=void 0!==e.golfPassOnly?e.golfPassOnly:null,this.validProductsForGolfPassPromos=void 0!==e.validProductsForGolfPassPromos?e.validProductsForGolfPassPromos:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},4420(e,i,t){t.d(i,{d:()=>r});class r{constructor(e){if(Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"imageUri",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.description=void 0!==e.description?e.description:null,this.imageUri=void 0!==e.imageUri?e.imageUri:null,this.co
1de=void 0!==e.code?e.code:null,this.name=void 0!==e.name?e.name:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},4482(e,i,t){t.d(i,{b:()=>a});var r=t(43430);class a extends r.P{constructor(e){super(e),Object.defineProperty(this,"relation",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){super.init(e),e&&(this.relation=void 0!==e.relation?e.relation:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},40341(e,i,t){t.d(i,{A:()=>k});class r{constructor(e){if(Object.defineProperty(this,"epochTimestamp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expiresAt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"merchantSessionIdentifier",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nonce",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"merchantIdentifier",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"domainName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"displayName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.epochTimestamp=void 0!==e.epochTimestamp?e.epochTimestamp:null,this.expiresAt=void 0!==e.expiresAt?e.expiresAt:null,this.merchantSessionIdentifier=void 0!==e.merchantSessionIdentifier?e.merchantSessionIdentifier:null,this.nonce=void 0!==e.nonce?e.nonce:null,this.merchantIdentifier=void 0!==e.merchantIdentifier?e.merchantIdentifier:null,this.domainName=void 0!==e.domainName?e.domainName:null,this.displayName=void 0!==e.displayName?e.displayName:null,this.signature=void 0!==e.signature?e.signature:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a{constructor(e){if(Object.defineProperty(this,"creditCardType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lastFour",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.creditCardType=void 0!==e.creditCardType?e.creditCardType:null,this.lastFour=void 0!==e.lastFour?e.lastFour:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}var l=t(84045);class o{constructor(e){if(Object.defineProperty(this,"creditCardAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"giftCardAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"payPalAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"payPalDirectAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountBalanceAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"applePayAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.creditCardAmount=e.creditCardAmount?l.W.fromJS(e.creditCardAmount):null,this.giftCardAmount=e.giftCardAmount?l.W.fromJS(e.giftCardAmount):null,this.payPalAmount=e.payPalAmount?l.W.fromJS(e.payPalAmount):null,this.payPalDirectAmount=e.payPalDirectAmount?l.W.fromJS(e.payPalDirectAmount):null,this.accountBalanceAmount=e.accountBalanceAmount?l.W.fromJS(e.accountBalanceAmount):null,this.applePayAmount=e.applePayAmount?l.W.fromJS(e.applePayAmount):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new o;return i.init(e),i}}class n{constructor(e){if(Object.defineProperty(this,"success",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"errorMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}
1),Object.defineProperty(this,"refundable",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cancellable",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"points",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"distributions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"creditCards",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountBalanceTeeTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountBalanceSiteCulture",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"newAccountBalanceTeeTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"newAccountBalanceSiteCulture",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"availablePoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"newGolfPassPoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.success=void 0!==e.success?e.success:null,this.errorMessage=void 0!==e.errorMessage?e.errorMessage:null,this.reservationId=void 0!==e.reservationId?e.reservationId:null,this.refundable=void 0!==e.refundable?e.refundable:null,this.cancellable=void 0!==e.cancellable?e.cancellable:null,this.points=void 0!==e.points?e.points:null,Array.isArray(e.distributions))for(let i of(this.distributions=[],e.distributions))this.distributions.push(o.fromJS(i));else this.distributions=null;if(Array.isArray(e.creditCards))for(let i of(this.creditCards=[],e.creditCards))this.creditCards.push(a.fromJS(i));else this.creditCards=null;this.accountBalanceTeeTime=e.accountBalanceTeeTime?l.W.fromJS(e.accountBalanceTeeTime):null,this.accountBalanceSiteCulture=e.accountBalanceSiteCulture?l.W.fromJS(e.accountBalanceSiteCulture):null,this.newAccountBalanceTeeTime=e.newAccountBalanceTeeTime?l.W.fromJS(e.newAccountBalanceTeeTime):null,this.newAccountBalanceSiteCulture=e.newAccountBalanceSiteCulture?l.W.fromJS(e.newAccountBalanceSiteCulture):null,this.availablePoints=void 0!==e.availablePoints?e.availablePoints:null,this.newGolfPassPoints=void 0!==e.newGolfPassPoints?e.newGolfPassPoints:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}var s=t(34410);class u{constructor(e){if(Object.defineProperty(this,"facilityName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityID",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"perGolferPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isHotDeal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"players",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.facilityName=void 0!==e.facilityName?e.facilityName:null,this.facilityID=void 0!==e.facilityID?e.facilityID:null,this.perGolferPrice=void 0!==e.perGolferPrice?e.perGolferPrice:null,this.isHotDeal=void 0!==e.isHotDeal?e.isHotDeal:null,this.rateName=void 0!==e.rateName?e.rateName:null,this.facilityAddress=e.facilityAddress?s.p.fromJS(e.facilityAddress):null,this.players=void 0!==e.players?e.players:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new u;return i.init(e),i}}class d{constructor(e){if(Object.defineProperty(this,"number",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pinNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"balance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.number=void 0!==e.number?e.number:null,this.pinNumber=void 0!==e.pinNumber?e.pinNumber:null,this.balance=e.balance?l.W.fromJS(e.balance):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new d;return i.init(e),i}}var c=t(86),b=t(24820);class f{constructor(e){if(Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lowerThreshold",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"upperThreshold",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"unit",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.name=void 0!==e.name?e.name:null,this.lowerThreshold=void 0!==e.lowerThreshold?e.lowerThreshold:null,this.up
1perThreshold=void 0!==e.upperThreshold?e.upperThreshold:null,this.unit=void 0!==e.unit?e.unit:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new f;return i.init(e),i}}class v{constructor(e){if(Object.defineProperty(this,"numberOfHours",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"payoutAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.numberOfHours=void 0!==e.numberOfHours?e.numberOfHours:null,this.payoutAmount=e.payoutAmount?l.W.fromJS(e.payoutAmount):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new v;return i.init(e),i}}class h{constructor(e){if(Object.defineProperty(this,"heading",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.heading=void 0!==e.heading?e.heading:null,this.body=void 0!==e.body?e.body:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new h;return i.init(e),i}}class m{constructor(e){if(Object.defineProperty(this,"heading",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subheading",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"bodyAltUnit",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"explainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tiers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"times",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.heading=void 0!==e.heading?e.heading:null,this.subheading=void 0!==e.subheading?e.subheading:null,this.body=void 0!==e.body?e.body:null,this.bodyAltUnit=void 0!==e.bodyAltUnit?e.bodyAltUnit:null,this.explainer=void 0!==e.explainer?e.explainer:null,Array.isArray(e.tiers))for(let i of(this.tiers=[],e.tiers))this.tiers.push(i);else this.tiers=null;this.times=void 0!==e.times?e.times:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new m;return i.init(e),i}}class p{constructor(e){if(Object.defineProperty(this,"title",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"summary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stepsHeading",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"steps",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"suggestedPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"suggestedPriceTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"disclaimer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.title=void 0!==e.title?e.title:null,this.summary=e.summary?m.fromJS(e.summary):null,this.stepsHeading=void 0!==e.stepsHeading?e.stepsHeading:null,Array.isArray(e.steps))for(let i of(this.steps=[],e.steps))this.steps.push(h.fromJS(i));else this.steps=null;this.suggestedPrice=void 0!==e.suggestedPrice?e.suggestedPrice:null,this.suggestedPriceTotal=void 0!==e.suggestedPriceTotal?e.suggestedPriceTotal:null,this.disclaimer=void 0!==e.disclaimer?e.disclaimer:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new p;return i.init(e),i}}class y{constructor(e){if(Object.defineProperty(this,"title",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"link",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.title=void 0!==e.title?e.title:null,this.link=void 0!==e.link?e.link:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new y;return i.init(e),i}}class g{constructor(e){if(Object.defineProperty(this,"privacyPolicy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"termsAndConditions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.privacyPolicy=e.privacyPolicy?y.fromJS(e.privacyPolicy):null,this.termsAndConditions=e.termsAndConditions?y.fromJS(e.termsAndConditions):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new g;return i.init(e),i}}class P{constructor(e){if(Object.defineProperty(this,"title",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"disclaimer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"suggestedPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"suggestedPriceTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.title=void 0!==e.title?e.title:null,this.body=void 0!==e.body?e.body:null,this.disclaimer=void 0!==e.disclaimer?e.disclaimer:null,this.suggestedPrice=void 0!==e.suggestedPrice?e.suggestedPrice:null,this.suggestedPriceTotal=void 0!==e.suggestedPriceTotal?e.suggestedPriceTotal:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new P;return i.init(e),i}}class w{constructor(e){if(Object.defineProperty(this,"main",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"documents",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.main=e.main?P.fromJS(e.main):null,this.details=e.details?p.fromJS(e.details):null,this.documents=e.documents?g.fromJS(e.documents):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new w;return i.init(e),i}}class O{constructor(e){if(Object.defineProperty(this,"provider",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"guaranteeQuoteId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"createdAt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expiresAt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"coverageStartDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"coverageEndDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"suggestedPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"taxAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"taxRate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"exposureLatitude",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"exposureLongitude",{enumerable:!0,configurable:!0,writable:!0,value:void 0}
1),Object.defineProperty(this,"exposureTotalCoverageAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"exposureProtections",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"payoutTiers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"plainLanguage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isDiscountedWeatherProtectionBenefitApplied",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.provider=void 0!==e.provider?e.provider:null,this.type=void 0!==e.type?e.type:null,this.guaranteeQuoteId=void 0!==e.guaranteeQuoteId?e.guaranteeQuoteId:null,this.createdAt=e.createdAt?b.D.fromJS(e.createdAt):null,this.expiresAt=e.expiresAt?b.D.fromJS(e.expiresAt):null,this.coverageStartDate=e.coverageStartDate?b.D.fromJS(e.coverageStartDate):null,this.coverageEndDate=e.coverageEndDate?b.D.fromJS(e.coverageEndDate):null,this.suggestedPrice=e.suggestedPrice?l.W.fromJS(e.suggestedPrice):null,this.taxAmount=e.taxAmount?l.W.fromJS(e.taxAmount):null,this.taxRate=void 0!==e.taxRate?e.taxRate:null,this.exposureLatitude=void 0!==e.exposureLatitude?e.exposureLatitude:null,this.exposureLongitude=void 0!==e.exposureLongitude?e.exposureLongitude:null,this.exposureTotalCoverageAmount=e.exposureTotalCoverageAmount?l.W.fromJS(e.exposureTotalCoverageAmount):null,Array.isArray(e.exposureProtections))for(let i of(this.exposureProtections=[],e.exposureProtections))this.exposureProtections.push(f.fromJS(i));else this.exposureProtections=null;if(Array.isArray(e.payoutTiers))for(let i of(this.payoutTiers=[],e.payoutTiers))this.payoutTiers.push(v.fromJS(i));else this.payoutTiers=null;this.plainLanguage=e.plainLanguage?w.fromJS(e.plainLanguage):null,this.isDiscountedWeatherProtectionBenefitApplied=void 0!==e.isDiscountedWeatherProtectionBenefitApplied?e.isDiscountedWeatherProtectionBenefitApplied:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new O;return i.init(e),i}}class j{constructor(e){if(Object.defineProperty(this,"discounted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nonDiscounted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.discounted=e.discounted?O.fromJS(e.discounted):null,this.nonDiscounted=e.nonDiscounted?O.fromJS(e.nonDiscounted):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new j;return i.init(e),i}}var S=t(54507),C=t(58563),T=t(79599),A=t(48667),I=t(40101);class R{constructor(e){if(Object.defineProperty(this,"discountTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dueOnline",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dueOnlineUSD",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dueAtCourse",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"grandTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"grandTotalUSD",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"taxesAndFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"salesTax",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"salesTaxUSD",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"charitableDonation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"giftCardAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountBalanceAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasDiscounts",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promoCodeResults",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"loyaltyEligibility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"loyaltyRedemptionDetail",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"discountList",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasVIPWaivedFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dueOnlineTransactionTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"potentialPoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rewardsEligible",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productInvoice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencySymbol",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showCurrencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"instantSavings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cancellationProtectionFee",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weatherProtectionFee",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weatherProtectionAddOns",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nonRefundableSubtotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"instantSavingsRounded",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.discountTotal=e.discountTotal?l.W.fromJS(e.discountTotal):null,this.dueOnline=e.dueOnline?l.W.fromJS(e.dueOnline):null,this.dueOnlineUSD=e.dueOnlineUSD?l.W.fromJS(e.dueOnlineUSD):null,this.dueAtCourse=e.dueAtCourse?l.W.fromJS(e.dueAtCourse):null,this.grandTotal=e.grandTotal?l.W.fromJS(e.grandTotal):null,this.grandTotalUSD=e.grandTotalUSD?l.W.fromJS(e.grandTotalUSD):null,this.taxesAndFees=e.taxesAndFees?l.W.fromJS(e.taxesAndFees):null,this.salesTax=e.salesTax?l.W.fromJS(e.salesTax):null,this.salesTaxUSD=e.salesTaxUSD?l.W.fromJS(e.salesTaxUSD):null,this.charitableDonation=e.charitableDonation?l.W.fromJS(e.charitableDonation):null,this.giftCardAmount=e.giftCardAmount?S.e.fromJS(e.g
1iftCardAmount):null,this.accountBalanceAmount=e.accountBalanceAmount?c.t.fromJS(e.accountBalanceAmount):null,this.hasDiscounts=void 0!==e.hasDiscounts?e.hasDiscounts:null,Array.isArray(e.promoCodeResults))for(let i of(this.promoCodeResults=[],e.promoCodeResults))this.promoCodeResults.push(I.u.fromJS(i));else this.promoCodeResults=null;this.loyaltyEligibility=e.loyaltyEligibility?T.L.fromJS(e.loyaltyEligibility):null,this.loyaltyRedemptionDetail=e.loyaltyRedemptionDetail?A._.fromJS(e.loyaltyRedemptionDetail):null,this.discountList=void 0!==e.discountList?e.discountList:null,this.hasVIPWaivedFees=void 0!==e.hasVIPWaivedFees?e.hasVIPWaivedFees:null,this.dueOnlineTransactionTotal=e.dueOnlineTransactionTotal?l.W.fromJS(e.dueOnlineTransactionTotal):null,this.potentialPoints=void 0!==e.potentialPoints?e.potentialPoints:null,this.rewardsEligible=void 0!==e.rewardsEligible?e.rewardsEligible:null,this.productInvoice=e.productInvoice?C.n.fromJS(e.productInvoice):null,this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,this.currencySymbol=void 0!==e.currencySymbol?e.currencySymbol:null,this.showCurrencyCode=void 0!==e.showCurrencyCode?e.showCurrencyCode:null,this.instantSavings=void 0!==e.instantSavings?e.instantSavings:null,this.cancellationProtectionFee=void 0!==e.cancellationProtectionFee?e.cancellationProtectionFee:null,this.weatherProtectionFee=void 0!==e.weatherProtectionFee?e.weatherProtectionFee:null,this.weatherProtectionAddOns=e.weatherProtectionAddOns?j.fromJS(e.weatherProtectionAddOns):null,this.nonRefundableSubtotal=e.nonRefundableSubtotal?l.W.fromJS(e.nonRefundableSubtotal):null,this.instantSavingsRounded=void 0!==e.instantSavingsRounded?e.instantSavingsRounded:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new R;return i.init(e),i}}class J{constructor(e){if(Object.defineProperty(this,"payPalDirectPaymentOrderId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"approveLink",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.payPalDirectPaymentOrderId=void 0!==e.payPalDirectPaymentOrderId?e.payPalDirectPaymentOrderId:null,this.approveLink=void 0!==e.approveLink?e.approveLink:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new J;return i.init(e),i}}class D{constructor(e){if(Object.defineProperty(this,"success",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"errorMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.success=void 0!==e.success?e.success:null,this.errorMessage=void 0!==e.errorMessage?e.errorMessage:null,this.facilityUrl=void 0!==e.facilityUrl?e.facilityUrl:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new D;return i.init(e),i}}var x=t(43748),F=t(40318),N=t(36714),E=t(69777);class k{constructor(e,i){Object.defineProperty(this,"http",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"baseUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"jsonParseReviver",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.http=i||window,this.baseUrl=null!=e?e:""}postGetInvoiceDetails(e,i){let t=this.baseUrl+"/api/reservation/invoice-details";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostGetInvoiceDetails(e))}processPostGetInvoiceDetails(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return R.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>M("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postOpenGiftCardCheck(e,i){let t=this.baseUrl+"/api/reservation/giftcard-check-page";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostOpenGiftCardCheck(e))}processPostOpenGiftCardCheck(e){let i=e.status,t={};
1return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return d.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>M("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postGiftCardCheck(e,i){let t=this.baseUrl+"/api/reservation/giftcard-check";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostGiftCardCheck(e))}processPostGiftCardCheck(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return d.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>M("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postEnhancedEcommerceInfoLogin(e,i){let t=this.baseUrl+"/api/reservation/ecommerce/login";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostEnhancedEcommerceInfoLogin(e))}processPostEnhancedEcommerceInfoLogin(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return u.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>M("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getPayPalCheckoutInitialization(e,i,t){let r=this.baseUrl+"/api/reservation/paypal-initialization/{currency}/{amount}";if(null==e)throw Error("The parameter 'currency' must be defined.");if(r=r.replace("{currency}",encodeURIComponent(""+e)),null==i)throw Error("The parameter 'amount' must be defined.");return r=(r=r.replace("{amount}",encodeURIComponent(""+i))).replace(/[?&]$/,""),this.http.fetch(r,{method:"POST",signal:t,headers:{Accept:"application/json"}}).then(e=>this.processGetPayPalCheckoutInitialization(e))}processGetPayPalCheckoutInitialization(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return J.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>M("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postApplePayMerchantValidation(e,i){let t=this.baseUrl+"/api/reservation/applepay-merchant-validation";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostApplePayMerchantValidation(e))}processPostApplePayMerchantValidation(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return r.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>M("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getCheckoutModel(e,i){let t=this.baseUrl+"/api/reservation/checkoutmodel/{cacheKey}";if(null==e)throw Error("The parameter 'cacheKey' must be defined.");return t=(t=t.replace("{cacheKey}",encodeURIComponent(""+e))).replace(/[?&]$/,""),this.http.fetch(t,{method:"GET",signal:i,headers:{Accept:"application/json"}}).then(e=>this.processGetCheckoutModel(e))}processGetCheckoutModel(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return N.C.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>M("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getConfirmationModel(e,i){let t=this.baseUrl+"/api/reservation/confirmationmodel/{cacheKey}";if(null==e)throw Error("The parameter 'cacheKey' must be defined.");return t=(t=t.replace("{cacheKey}",encodeURIComponent(""+e))).replace(/[?&]$/,""),this.http.fetch(t,{method:"GET",signal:i,headers:{Accept:"application/json"}}).then(e=>this.processGetConfirmationModel(e))}processGetConfirmationModel(e){let i=e.status,t={};
1return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return x.R.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>M("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getOrderConfirmationModel(e,i){let t=this.baseUrl+"/api/reservation/orderconfirmationmodel/{cacheKey}";if(null==e)throw Error("The parameter 'cacheKey' must be defined.");return t=(t=t.replace("{cacheKey}",encodeURIComponent(""+e))).replace(/[?&]$/,""),this.http.fetch(t,{method:"GET",signal:i,headers:{Accept:"application/json"}}).then(e=>this.processGetOrderConfirmationModel(e))}processGetOrderConfirmationModel(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return x.R.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>M("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getSideCartCheckoutModel(e,i){let t=this.baseUrl+"/api/reservation/sidecart-checkout-model/{cacheKey}";if(null==e)throw Error("The parameter 'cacheKey' must be defined.");return t=(t=t.replace("{cacheKey}",encodeURIComponent(""+e))).replace(/[?&]$/,""),this.http.fetch(t,{method:"GET",signal:i,headers:{Accept:"application/json"}}).then(e=>this.processGetSideCartCheckoutModel(e))}processGetSideCartCheckoutModel(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return F.s.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>M("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getInterstitialCheckoutModel(e,i){let t=this.baseUrl+"/api/reservation/sidecart-interstitial-model/{cacheKey}";if(null==e)throw Error("The parameter 'cacheKey' must be defined.");return t=(t=t.replace("{cacheKey}",encodeURIComponent(""+e))).replace(/[?&]$/,""),this.http.fetch(t,{method:"GET",signal:i,headers:{Accept:"application/json"}}).then(e=>this.processGetInterstitialCheckoutModel(e))}processGetInterstitialCheckoutModel(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return F.s.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>M("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getCancellationDetails(e,i){let t=this.baseUrl+"/api/reservation/cancellationdetails";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processGetCancellationDetails(e))}processGetCancellationDetails(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return n.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>M("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postCancelReservation(e,i){let t=this.baseUrl+"/api/reservation/reservation/cancel";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostCancelReservation(e))}processPostCancelReservation(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return D.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>M("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postLogInterstitialAnalytics(e,i){let t=this.baseUrl+"/api/reservation/interstitial-analytics";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostLogInterstitialAnalytics(e))}processPostLogInterstitialAnalytics(e){let i=e.status,t={};
1return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return void 0!==i?i:null}):200!==i&&204!==i?e.text().then(e=>M("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}}function M(e,i,t,r,a){if(null!=a)throw a;throw new E.A(e,i,t,r,null)}},58654(e,i,t){t.d(i,{R:()=>C});class r{constructor(e){if(Object.defineProperty(this,"currentBalance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.currentBalance=void 0!==e.currentBalance?e.currentBalance:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a{constructor(e){if(Object.defineProperty(this,"charityID",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"donationAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"charityName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"employerIdentificationNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"selectedCharityDonationType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.charityID=void 0!==e.charityID?e.charityID:null,this.donationAmount=void 0!==e.donationAmount?e.donationAmount:null,this.charityName=void 0!==e.charityName?e.charityName:null,this.employerIdentificationNumber=void 0!==e.employerIdentificationNumber?e.employerIdentificationNumber:null,this.selectedCharityDonationType=void 0!==e.selectedCharityDonationType?e.selectedCharityDonationType:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}var l=t(35973),o=t(64844);class n{constructor(e){if(Object.defineProperty(this,"courseGreenFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"courseTaxes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"courseTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfNowConvenienceFee",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfNowDeposit",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfNowTaxes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfNowTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.courseGreenFees=void 0!==e.courseGreenFees?e.courseGreenFees:null,this.courseTaxes=void 0!==e.courseTaxes?e.courseTaxes:null,this.courseTotal=void 0!==e.courseTotal?e.courseTotal:null,this.golfNowConvenienceFee=void 0!==e.golfNowConvenienceFee?e.golfNowConvenienceFee:null,this.golfNowDeposit=void 0!==e.golfNowDeposit?e.golfNowDeposit:null,this.golfNowTaxes=void 0!==e.golfNowTaxes?e.golfNowTaxes:null,this.golfNowTotal=void 0!==e.golfNowTotal?e.golfNowTotal:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}var s=t(22906),u=t(91751);class d{constructor(e){if(Object.defineProperty(this,"key",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}
1init(e){e&&(this.key=void 0!==e.key?e.key:null,this.value=void 0!==e.value?e.value:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new d;return i.init(e),i}}var c=t(24830),b=t(34928),f=t(25436),v=t(4226);class h{constructor(e){if(Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"message",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.code=void 0!==e.code?e.code:null,this.message=void 0!==e.message?e.message:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new h;return i.init(e),i}}class m{constructor(e){if(Object.defineProperty(this,"addOnTransactionDetailId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"addOnProvider",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"addOnType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"transactionStatus",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"transactionError",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.addOnTransactionDetailId=void 0!==e.addOnTransactionDetailId?e.addOnTransactionDetailId:null,this.addOnProvider=void 0!==e.addOnProvider?e.addOnProvi
1der:null,this.addOnType=void 0!==e.addOnType?e.addOnType:null,this.transactionStatus=void 0!==e.transactionStatus?e.transactionStatus:null,this.transactionError=e.transactionError?h.fromJS(e.transactionError):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new m;return i.init(e),i}}var p=t(84045);class y{constructor(e){if(Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.type=void 0!==e.type?e.type:null,this.details=void 0!==e.details?e.details:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new y;return i.init(e),i}}class g{constructor(e){if(Object.defineProperty(this,"amountDistributed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"paymentMethod",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.amountDistributed=e.amountDistributed?p.W.fromJS(e.amountDistributed):null,this.paymentMethod=e.paymentMethod?y.fromJS(e.paymentMethod):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new g;return i.init(e),i}}class P{constructor(e){if(Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"total",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"createdAt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"distributions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e)if(this.type=void 0!==e.type?e.type:null,this.total=e.total?p.W.fromJS(e.total):null,this.createdAt=void 0!==e.createdAt?e.createdAt:null,Array.isArray(e.distributions))for(let i of(this.distributions=[],e.distributions))this.distributions.push(g.fromJS(i));else this.distributions=null}static fromJS(e){e="object"==typeof e?e:{};let i=new P;return i.init(e),i}}class w extends P{constructor(e){super(e),Object.defineProperty(this,"refundReason",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){super.init(e),e&&(this.refundReason=void 0!==e.refundReason?e.refundReason:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new w;return i.init(e),i}}class O extends P{constructor(e){super(e),Object.defineProperty(this,"refunds",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){if(super.init(e),e)if(Array.isArray(e.refunds))for(let i of(this.refunds=[],e.refunds))this.refunds.push(w.fromJS(i));else this.refunds=null}static fromJS(e){e="object"==typeof e?e:{};let i=new O;return i.init(e),i}}class j{constructor(e){if(Object.defineProperty(this,"pointsCharged",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"amountCharged",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pointsRefunded",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"amountRefunded",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.pointsCharged=void 0!==e.pointsCharged?e.pointsCharged:null,this.amountCharged=e.amountCharged?p.W.fromJS(e.amountCharged):null,this.pointsRefunded=void 0!==e.pointsRefunded?e.pointsRefunded:null,this.amountRefunded=e.amountRefunded?p.W.fromJS(e.amountRefunded):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new j;return i.init(e),i}}class S{constructor(e){if(Object.defineProperty(this,"charges",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"addOnDetails",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"loyaltySummary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(Array.isArray(e.charges))for(let i of(this.charges=[],e.charges))this.charges.push(O.fromJS(i));else this.charges=null;if(Array.isArray(e.addOnDetails))for(let i of(this.addOnDetails=[],e.addOnDetails))this.addOnDetails.push(m.fromJS(i));else this.addOnDetails=null;this.loyaltySummary=e.loyaltySummary?j.fromJS(e.loyaltySummary):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new S;return i.init(e),i}}class C{constructor(e){if(Object.defineProperty(this,"reservationId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"inventoryChannelId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"confirmationNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeInvoice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"savedPayments",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountCreditRemaining",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"customer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"donations",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"paymentDetails",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"eligibleForCancellation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smartCourseSettings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"bookingInfo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationCanCheckIn",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isWorryFree",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"externalWalletServices",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"estimatedChargeDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationGroup",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"arePaymentsScheduled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"groupSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"paidOnlineDistributionDetail",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationMetadata",{enumerable:!0,configurable:!0,writable:!0,value:void 0}
1),Object.defineProperty(this,"transactionDetails",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dateUrlParam",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.reservationId=void 0!==e.reservationId?e.reservationId:null,this.inventoryChannelId=void 0!==e.inventoryChannelId?e.inventoryChannelId:null,this.confirmationNumber=void 0!==e.confirmationNumber?e.confirmationNumber:null,this.teeTimeInvoice=e.teeTimeInvoice?v.W.fromJS(e.teeTimeInvoice):null,this.status=void 0!==e.status?e.status:null,this.facility=e.facility?o.t.fromJS(e.facility):null,Array.isArray(e.savedPayments))for(let i of(this.savedPayments=[],e.savedPayments))this.savedPayments.push(c.H.fromJS(i));else this.savedPayments=null;if(this.accountCreditRemaining=e.accountCreditRemaining?r.fromJS(e.accountCreditRemaining):null,this.customer=e.customer?l.E.fromJS(e.customer):null,Array.isArray(e.donations))for(let i of(this.donations=[],e.donations))this.donations.push(a.fromJS(i));else this.donations=null;if(Array.isArray(e.paymentDetails))for(let i of(this.paymentDetails=[],e.paymentDetails))this.paymentDetails.push(s.D.fromJS(i));else this.paymentDetails=null;if(this.eligibleForCancellation=void 0!==e.eligibleForCancellation?e.eligibleForCancellation:null,this.smartCourseSettings=e.smartCourseSettings?f.u.fromJS(e.smartCourseSettings):null,this.bookingInfo=e.bookingInfo?b.d.fromJS(e.bookingInfo):null,this.reservationCanCheckIn=void 0!==e.reservationCanCheckIn?e.reservationCanCheckIn:null,this.isWorryFree=void 0!==e.isWorryFree?e.isWorryFree:null,Array.isArray(e.externalWalletServices))for(let i of(this.externalWalletServices=[],e.externalWalletServices))this.externalWalletServices.push(i);else this.externalWalletServices=null;if(this.estimatedChargeDate=void 0!==e.estimatedChargeDate?e.estimatedChargeDate:null,this.reservationGroup=e.reservationGroup?u.u.fromJS(e.reservationGroup):null,this.arePaymentsScheduled=void 0!==e.arePaymentsScheduled?e.arePaymentsScheduled:null,this.groupSize=void 0!==e.groupSize?e.groupSize:null,this.paidOnlineDistributionDetail=e.paidOnlineDistributionDetail?n.fromJS(e.paidOnlineDistributionDetail):null,Array.isArray(e.reservationMetadata))for(let i of(this.reservationMetadata=[],e.reservationMetadata))this.reservationMetadata.push(d.fromJS(i));else this.reservationMetadata=null;this.transactionDetails=e.transactionDetails?S.fromJS(e.transactionDetails):null,this.dateUrlParam=void 0!==e.dateUrlParam?e.dateUrlParam:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new C;return i.init(e),i}}},91751(e,i,t){t.d(i,{u:()=>l});var r=t(5834);class a{constructor(e){if(Object.defineProperty(this,"golfer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.golfer=void 0!==e.golfer?e.golfer:null,this.reservationId=void 0!==e.reservationId?e.reservationId:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}class l{constructor(e){if(Object.defineProperty(this,"childReservations",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"organizerProfile",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"organizerPlayerCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalPlayerCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"parentReservationId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(Array.isArray(e.childReservations))for(let i of(this.childReservations=[],e.childReservations))this.childReservations.push(a.fromJS(i));else this.childReservations=null;this.organizerProfile=e.organizerProfile?r.T.fromJS(e.organizerProfile):null,this.organizerPlayerCount=void 0!==e.organizerPlayerCount?e.organizerPlayerCount:null,this.totalPlayerCount=void 0!==e.totalPlayerCount?e.totalPlayerCount:null,this.parentReservationId=void 0!==e.parentReservationId?e.parentReservationId:null,this.status=void 0!==e.status?e.status:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}},20771(e,i,t){t.d(i,{u:()=>a});var r=t(5834);class a{constructor(e){if(Object.defineProperty(this,"invitationSe
1ntDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"inviteId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"inviteeEmailAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"inviteeProfile",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"inviterProfile",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"inviterProfileId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.invitationSentDate=void 0!==e.invitationSentDate?e.invitationSentDate:null,this.inviteId=void 0!==e.inviteId?e.inviteId:null,this.inviteeEmailAddress=void 0!==e.inviteeEmailAddress?e.inviteeEmailAddress:null,this.inviteeProfile=e.inviteeProfile?r.T.fromJS(e.inviteeProfile):null,this.inviterProfile=e.inviterProfile?r.T.fromJS(e.inviterProfile):null,this.inviterProfileId=void 0!==e.inviterProfileId?e.inviterProfileId:null,this.reservationId=void 0!==e.reservationId?e.reservationId:null,this.status=void 0!==e.status?e.status:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},74147(e,i,t){t.d(i,{o:()=>r});class r{constructor(e){if(Object.defineProperty(this,"benefitId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.benefitId=void 0!==e.benefitId?e.benefitId:null,this.productId=void 0!==e.productId?e.productId:null,this.productName=void 0!==e.productName?e.productName:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},12527(e,i,t){t.d(i,{A:()=>r});class r{constructor(e){if(Object.defineProperty(this,"points",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"vipPoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"segmentName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"segmentPoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.points=void 0!==e.points?e.points:null,this.vipPoints=void 0!==e.vipPoints?e.vipPoints:null,this.segmentName=void 0!==e.segmentName?e.segmentName:null,this.segmentPoints=void 0!==e.segmentPoints?e.segmentPoints:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},12105(e,i,t){t.d(i,{t:()=>l});class r{constructor(e){if(Object.defineProperty(this,"userName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reviewDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reviewDateString",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reviewTitle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reviewText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productReviewID",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dateOfPlay",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dateOfPlayString",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.userName=void 0!==e.userName?e.userName:null,this.reviewDate=void 0!==e.reviewDate?e.reviewDate:null,this.reviewDateString=void 0!==e.reviewDateString?e.reviewDateString:null,this.rating=void 0!==e.rating?e.rating:null,this.reviewTitle=void 0!==e.reviewTitle?e.reviewTitle:null,this.reviewText=void 0!==e.reviewText?e.reviewText:null,this.productReviewID=void 0!==e.productReviewID?e.productReviewID:null,this.dateOfPlay=void 0!==e.dateOfPlay?e.dateOfPlay:null,this.dateOfPlayString=void 0!==e.dateOfPlayString?e.dateOfPlayString:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}var a=t(6897);class l{constructor(e){if(Object.defineProperty(this,"totalRecommended",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalReviewCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"averageRating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productReviewID",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reviews",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subratings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.totalRecommended=void 0!==e.totalRecommended?e.totalRecommended:null,this.totalReviewCount=void 0!==e.totalReviewCount?e.totalReviewCount:null,this.averageRating=void 0!==e.averageRating?e.averageRating:null,this.productReviewID=void 0!==e.productReviewID?e.productReviewID:null,Array.isArray(e.reviews))for(let i of(this.reviews=[],e.reviews))this.reviews.push(r.fromJS(i));else this.reviews=null;if(Array.isArray(e.subratings))for(let i of(this.subratings=[],e.subratings))this.subratings.push(a.m.fromJS(i));else this.subratings=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}},67099(e,i,t){t.d(i,{A:()=>r});
1class r{constructor(e){if(Object.defineProperty(this,"facilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sortBy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sortDirection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.facilityId=void 0!==e.facilityId?e.facilityId:null,this.sortBy=void 0!==e.sortBy?e.sortBy:null,this.sortDirection=void 0!==e.sortDirection?e.sortDirection:null,this.pageSize=void 0!==e.pageSize?e.pageSize:null,this.pageNumber=void 0!==e.pageNumber?e.pageNumber:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},24830(e,i,t){t.d(i,{H:()=>r});class r{constructor(e){if(Object.defineProperty(this,"maskedCreditCardNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expirationMonth",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expirationYear",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"creditCardType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"billingName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"address",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"postalCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.maskedCreditCardNumber=void 0!==e.maskedCreditCardNumber?e.maskedCreditCardNumber:null,this.expirationMonth=void 0!==e.expirationMonth?e.expirationMonth:null,this.expirationYear=void 0!==e.expirationYear?e.expirationYear:null,this.creditCardType=void 0!==e.creditCardType?e.creditCardType:null,this.billingName=void 0!==e.billingName?e.billingName:null,this.address=void 0!==e.address?e.address:null,this.postalCode=void 0!==e.postalCode?e.postalCode:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},20294(e,i,t){t.d(i,{I:()=>n});class r{constructor(e){if(Object.defineProperty(this,"isTeeTimeSearchInstance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"searchCriteria",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"selectedPane",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nonSmallDisplayItemResultsLimit",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smallDisplayItemResultsLimit",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.isTeeTimeSearchInstance=void 0!==e.isTeeTimeSearchInstance?e.isTeeTimeSearchInstance:null,this.searchCriteria=void 0!==e.searchCriteria?e.searchCriteria:null,this.selectedPane=void 0!==e.selectedPane?e.selectedPane:null,this.nonSmallDisplayItemResultsLimit=void 0!==e.nonSmallDisplayItemResultsLimit?e.nonSmallDisplayItemResultsLimit:null,this.smallDisplayItemResultsLimit=void 0!==e.smallDisplayItemResultsLimit?e.smallDisplayItemResultsLimit:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a{constructor(e){if(Object.defineProperty(this,"interstitialInactiveDays",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"interstitialPageName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassSavingEstimatesRounded",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"instantSavingsRounded",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.interstitialInactiveDays=void 0!==e.interstitialInactiveDays?e.interstitialInactiveDays:null,this.interstitialPageName=void 0!==e.interstitialPageName?e.interstitialPageName:null,this.golfPassSavingEstimatesRounded=void 0!==e.golfPassSavingEstimatesRounded?e.golfPassSavingEstimatesRounded:null,this.instantSavingsRounded=void 0!==e.instantSavingsRounded?e.instantSavingsRounded:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}class l{constructor(e){if(Object.defineProperty(this,"isSubcriptionEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"vipInterstitialSettings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.isSubcriptionEnabled=void 0!==e.isSubcriptionEnabled?e.isSubcriptionEnabled:null,this.vipInterstitialSettings=e.vipInterstitialSettings?a.fromJS(e.vipInterstitialSettings):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}class o{constructor(e){if(Object.defineProperty(this,"marketId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityIds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"searchType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"longitude",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"latitude",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hotDealsOnly",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promotedCampaignsOnly",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"exploreToggle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassPerksOnly",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"bestDealsOnly",{enumerable:!0,configurable:!0,writable:!0,value:void 0}
1),Object.defineProperty(this,"radius",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sortDirection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sortBy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sortByRollup",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"marketName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"address",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"priceMax",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"priceMin",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timePeriod",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"holes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"players",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"view",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"homePageSearch",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTeeTimeSearchResultsPage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"disableAdvanceSearch",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"redirectOnSearch",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"resetLocation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"searchParamsAction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"disableCourseView",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"disableMapView",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"imagePathUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"excludeFeaturedFacilities",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"excludePrivateFacilities",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeMin",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeMax",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateTagCodes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"goPlayMode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"date",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilitySlug",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"defaultView",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"defaultSort",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"federatedSearchSettings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"vipSubscriptionSetting",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"disableLocationChange",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"disableViewChange",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"disableSearchResultActions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"offPlatformCourse",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nextAvailableTeeTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSimulator",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.marketId=void 0!==e.marketId?e.marketId:null,this.facilityId=void 0!==e.facilityId?e.facilityId:null,Array.isArray(e.facilityIds))for(let i of(this.facilityIds=[],e.facilityIds))this.facilityIds.push(i);else this.facilityIds=null;this.searchType=void 0!==e.searchType?e.searchType:null,this.longitude=void 0!==e.longitude?e.longitude:null,this.latitude=void 0!==e.latitude?e.latitude:null,this.hotDealsOnly=void 0!==e.hotDealsOnly?e.hotDealsOnly:null,this.promotedCampaignsOnly=void 0!==e.promotedCampaignsOnly?e.promotedCampaignsOnly:null,this.exploreToggle=void 0!==e.exploreToggle?e.exploreToggle:null,this.golfPassPerksOnly=void 0!==e.golfPassPerksOnly?e.golfPassPerksOnly:null,this.bestDealsOnly=void 0!==e.bestDealsOnly?e.bestDealsOnly:null,this.radius=void 0!==e.radius?e.radius:null,this.pageSize=void 0!==e.pageSize?e.pageSize:null,this.sortDirection=void 0!==e.sortDirection?e.sortDirection:null,this.sortBy=void 0!==e.sortBy?e.sortBy:null,this.sortByRollup=void 0!==e.sortByRollup?e.sortByRollup:null,this.marketName=void 0!==e.marketName?e.marketName:null,this.facilityName=void 0!==e.facilityName?e.facilityName:null,this.address=void 0!==e.address?e.address:null,this.priceMax=void 0!==e.priceMax?e.priceMax:null,this.priceMin=void 0!==e.priceMin?e.priceMin:null,this.timePeriod=void 0!==e.timePeriod?e.timePeriod:null,this.holes=void 0!==e.holes?e.holes:null,this.facilityType=void 0!==e.facilityType?e.facilityType:null,this.players=void 0!==e.players?e.players:null,this.view=void 0!==e.view?e.view:null,this.homePageSearch=void 0!==e.homePageSearch?e.homePageSearch:null,this.isTeeTimeSearchResultsPage=void 0!==e.isTeeTimeSearchResultsPage?e.isTeeTimeSearchResultsPage:null,this.disableAdvanceSearch=void 0!==e.disableAdvanceSearch?e.disableAdvanceSearch:null,this.redirectOnSearch=void 0!==e.redirectOnSearch?e.redirectOnSearch:null,this.resetLocation=void 0!==e.resetLocation?e.resetLocation:null,this.searchParamsAction=void 0!==e.searchParamsAction?e.searchParamsAction:null,this.disableCourseView=void 0!==e.disableCourseView?e.disableCourseView:null,this.disableMapView=void 0!==e.disableMapView?e.disableMapView:null,this.imagePathUrl=void 0!==e.imagePathUrl?e.imagePathUrl:null,this.teeTimeId=void 0!==e.teeTimeId?e.teeTimeId:null,this.excludeFeaturedFacilities=void 0!==e.excludeFeaturedFacilities?e.excludeFeaturedFacilities:null,this.excludePrivateFacilities=void 0!==e.excludePrivateFacilities?e.excludePrivateFacilities:null,this.timeMin=void 0!==e.timeMin?e.timeMin:null,this.timeMax=void 0!==e.timeMax?e.timeMax:null,this.rateTagCodes=void 0!==e.rateTagCodes?e.rateTagCodes:null,this.goPlayMode=void 0!==e.goPlayMode?e.goPlayMode:null,this.date=void 0!==e.date?e.date:null,this.facilitySlug=void 0!==e.facilitySlug?e.facilitySlug:null,this.defaultView=void 0!==e.defaultView?e.defaultView:null,this.defaultSort=void 0!==e.defaultSort?e.defaultSort:null,this.rateType=void 0!==e.rateType?e.rateType:null,this.federatedSearchSettings=e.federatedSearchSettings?r.fromJS(e.federatedSearchSettings):null,this.vipSubscriptionSetting=e.vipSub
1scriptionSetting?l.fromJS(e.vipSubscriptionSetting):null,this.disableLocationChange=void 0!==e.disableLocationChange?e.disableLocationChange:null,this.disableViewChange=void 0!==e.disableViewChange?e.disableViewChange:null,this.disableSearchResultActions=void 0!==e.disableSearchResultActions?e.disableSearchResultActions:null,this.offPlatformCourse=void 0!==e.offPlatformCourse?e.offPlatformCourse:null,this.tags=void 0!==e.tags?e.tags:null,this.nextAvailableTeeTime=void 0!==e.nextAvailableTeeTime?e.nextAvailableTeeTime:null,this.isSimulator=void 0!==e.isSimulator?e.isSimulator:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new o;return i.init(e),i}}class n{constructor(e){if(Object.defineProperty(this,"viewOverrides",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.viewOverrides=e.viewOverrides?o.fromJS(e.viewOverrides):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}},67094(e,i,t){t.d(i,{s:()=>l});var r=t(84045);class a{constructor(e){if(Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"amount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.type=void 0!==e.type?e.type:null,this.amount=e.amount?r.W.fromJS(e.amount):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}class l{constructor(e){if(Object.defineProperty(this,"isAvailable",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"discount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"discountedSubtotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.isAvailable=void 0!==e.isAvailable?e.isAvailable:null,this.discount=e.discount?a.fromJS(e.discount):null,this.discountedSubtotal=e.discountedSubtotal?r.W.fromJS(e.discountedSubtotal):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}},88014(e,i,t){t.d(i,{X:()=>r});class r{constructor(e){if(Object.defineProperty(this,"firstName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lastName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"line1",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"line2",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"city",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stateProvinceCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"postalCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"country",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.firstName=void 0!==e.firstName?e.firstName:null,this.lastName=void 0!==e.lastName?e.lastName:null,this.line1=void 0!==e.line1?e.line1:null,this.line2=void 0!==e.line2?e.line2:null,this.city=void 0!==e.city?e.city:null,this.stateProvinceCode=void 0!==e.stateProvinceCode?e.stateProvinceCode:null,this.postalCode=void 0!==e.postalCode?e.postalCode:null,this.country=void 0!==e.country?e.country:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},34928(e,i,t){t.d(i,{d:()=>a});class r{constructor(e){if(Object.defineProperty(this,"cartId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"checkedIn",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPaid",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"orderReference",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"slotNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.cartId=void 0!==e.cartId?e.cartId:null,this.checkedIn=void 0!==e.checkedIn?e.checkedIn:null,this.isPaid=void 0!==e.isPaid?e.isPaid:null,this.name=void 0!==e.name?e.name:null,this.orderReference=void 0!==e.orderReference?e.orderReference:null,this.slotNumber=void 0!==e.slotNumber?e.slotNumber:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a{constructor(e){if(Object.defineProperty(this,"bookingId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cartQuantity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numberOfPlayersCheckedIn",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numberOfPlayersPaid",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"slots",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalNumberOfPlayers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.bookingId=void 0!==e.bookingId?e.bookingId:null,this.cartQuantity=void 0!==e.cartQuantity?e.cartQuantity:null,this.numberOfPlayersCheckedIn=void 0!==e.numberOfPlayersCheckedIn?e.numberOfPlayersCheckedIn:null,this.numberOfPlayersPaid=void 0!==e.numberOfPlayersPaid?e.numberOfPlayersPaid:null,Array.isArray(e.slots))for(let i of(this.slots=[],e.slots))this.slots.push(r.fromJS(i));else this.slots=null;this.totalNumberOfPlayers=void 0!==e.totalNumberOfPlayers?e.totalNumberOfPlayers:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},25436(e,i,t){t.d(i,{u:()=>a});
1class r{constructor(e){if(Object.defineProperty(this,"header",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"noteTypeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"notes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.header=void 0!==e.header?e.header:null,this.noteTypeId=void 0!==e.noteTypeId?e.noteTypeId:null,this.notes=void 0!==e.notes?e.notes:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}class a{constructor(e){if(Object.defineProperty(this,"enablePayCheckIn",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"enableProductLines",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"enablePushNotification",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"enableSMSNotification",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"enableSmartPlayFeaturedProducts",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"enableSmartPlayMenu",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"notes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"orderMethod",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"vendorId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.enablePayCheckIn=void 0!==e.enablePayCheckIn?e.enablePayCheckIn:null,this.enableProductLines=void 0!==e.enableProductLines?e.enableProductLines:null,this.enablePushNotification=void 0!==e.enablePushNotification?e.enablePushNotification:null,this.enableSMSNotification=void 0!==e.enableSMSNotification?e.enableSMSNotification:null,this.enableSmartPlayFeaturedProducts=void 0!==e.enableSmartPlayFeaturedProducts?e.enableSmartPlayFeaturedProducts:null,this.enableSmartPlayMenu=void 0!==e.enableSmartPlayMenu?e.enableSmartPlayMenu:null,Array.isArray(e.notes))for(let i of(this.notes=[],e.notes))this.notes.push(r.fromJS(i));else this.notes=null;this.orderMethod=void 0!==e.orderMethod?e.orderMethod:null,this.vendorId=void 0!==e.vendorId?e.vendorId:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},81062(e,i,t){t.d(i,{D:()=>l});var r=t(25487),a=t(4482);class l{constructor(e){if(Object.defineProperty(this,"profileId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"referenceId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"avatarUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nickName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"username",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"firstName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lastName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friendRequestsAccepted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"location",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"relationship",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.profileId=void 0!==e.profileId?e.profileId:null,this.referenceId=void 0!==e.referenceId?e.referenceId:null,this.avatarUrl=void 0!==e.avatarUrl?e.avatarUrl:null,this.nickName=void 0!==e.nickName?e.nickName:null,this.username=void 0!==e.username?e.username:null,this.firstName=void 0!==e.firstName?e.firstName:null,this.lastName=void 0!==e.lastName?e.lastName:null,this.status=void 0!==e.status?e.status:null,this.type=void 0!==e.type?e.type:null,this.friendRequestsAccepted=void 0!==e.friendRequestsAccepted?e.friendRequestsAccepted:null,this.location=e.location?r.a.fromJS(e.location):null,this.relationship=e.relationship?a.b.fromJS(e.relationship
1):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}},76878(e,i,t){t.d(i,{Z:()=>a});var r=t(24532);class a extends r.q{constructor(e){super(e),Object.defineProperty(this,"inviteStatus",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isEmailInvite",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"emailAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSelected",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isFiltered",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){super.init(e),e&&(this.inviteStatus=void 0!==e.inviteStatus?e.inviteStatus:null,this.isEmailInvite=void 0!==e.isEmailInvite?e.isEmailInvite:null,this.emailAddress=void 0!==e.emailAddress?e.emailAddress:null,this.isSelected=void 0!==e.isSelected?e.isSelected:null,this.isFiltered=void 0!==e.isFiltered?e.isFiltered:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},24532(e,i,t){t.d(i,{q:()=>s});var r=t(47245),a=t(1169),l=t(56230);class o{constructor(e){if(Object.defineProperty(this,"key",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}
1init(e){e&&(this.key=void 0!==e.key?e.key:null,this.value=void 0!==e.value?e.value:null,this.description=void 0!==e.description?e.description:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new o;return i.init(e),i}}var n=t(81062);class s extends n.D{constructor(e){super(e),Object.defineProperty(this,"friendCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"averageScore",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"bestRound",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"biography",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"bookingMetrics",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"coursesPlayed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"favoriteCourses",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"favoriteCoursesIds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"coursesPlayedIds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"skillLevel",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfFrequency",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playStyles",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"homeCourse",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){if(super.init(e),e){if(this.friendCount=void 0!==e.friendCount?e.friendCount:null,this.averageScore=void 0!==e.averageScore?e.averageScore:null,this.bestRound=void 0!==e.bestRound?e.bestRound:null,this.biography=void 0!==e.biography?e.biography:null,this.bookingMetrics=e.bookingMetrics?r.O.fromJS(e.bookingMetrics):null,this.coursesPlayed=e.coursesPlayed?a.I.fromJS(e.coursesPlayed):null,this.favoriteCourses=e.favoriteCourses?a.I.fromJS(e.favoriteCourses):null,this.favoriteCoursesIds=e.favoriteCoursesIds?l.F.fromJS(e.favoriteCoursesIds):null,this.coursesPlayedIds=e.coursesPlayedIds?l.F.fromJS(e.coursesPlayedIds):null,this.skillLevel=void 0!==e.skillLevel?e.skillLevel:null,this.golfFrequency=void 0!==e.golfFrequency?e.golfFrequency:null,Array.isArray(e.playStyles))for(let i of(this.playStyles=[],e.playStyles))this.playStyles.push(o.fromJS(i));else this.playStyles=null;this.homeCourse=void 0!==e.homeCourse?e.homeCourse:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new s;return i.init(e),i}}},6897(e,i,t){t.d(i,{m:()=>r});class r{constructor(e){if(Object.defineProperty(this,"label",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sortOrder",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.label=void 0!==e.label?e.label:null,this.value=void 0!==e.value?e.value:null,this.sortOrder=void 0!==e.sortOrder?e.sortOrder:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},67555(e,i,t){t.d(i,{U:()=>a});var r=t(84045);class a{constructor(e){if(Object.defineProperty(this,"eligibleProductIds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateAdjustment",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(Array.isArray(e.eligibleProductIds))for(let i of(this.eligibleProductIds=[],e.eligibleProductIds))this.eligibleProductIds.push(i);else this.eligibleProductIds=null;this.rateAdjustment=e.rateAdjustment?r.W.fromJS(e.rateAdjustment):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}},4226(e,i,t){t.d(i,{W:()=>g});class r{constructor(e){if(Object.defineProperty(this,"provider",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.provider=void 0!==e.provider?e.provider:null,this.type=void 0!==e.type?e.type:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}var a=t(84045);class l{constructor(e){if(Object.defineProperty(this,"isEligible",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"creditPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.isEligible=void 0!==e.isEligible?e.isEligible:null,this.creditPrice=e.creditPrice?a.W.fromJS(e.creditPrice):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}var o=t(29810),n=t(79599),s=t(48667),u=t(40101),d=t(91751),c=t(74147);class b{constructor(e){if(Object.defineProperty(this,"original",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"discount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"salesTax",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"total",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nonRefundableSubtotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.original=e.original?a.W.fromJS(e.original):null,this.discount=e.discount?a.W.fromJS(e.discount):null,this.subTotal=e.subTotal?a.W.fromJS(e.subTotal):null,this.salesTax=e.salesTax?a.W.fromJS(e.salesTax):null,this.total=e.total?a.W.fromJS(e.total):null,this.nonRefundableSubtotal=e.nonRefundableSubtotal?a.W.fromJS(e.n
1onRefundableSubtotal):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new b;return i.init(e),i}}class f extends b{constructor(e){super(e),Object.defineProperty(this,"isTaxIncluded",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"key",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"displayText",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){super.init(e),e&&(this.isTaxIncluded=void 0!==e.isTaxIncluded?e.isTaxIncluded:null,this.key=void 0!==e.key?e.key:null,this.displayText=void 0!==e.displayText?e.displayText:null,this.type=void 0!==e.type?e.type:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new f;return i.init(e),i}}class v{constructor(e){if(Object.defineProperty(this,"summary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"items",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e)if(this.summary=e.summary?b.fromJS(e.summary):null,Array.isArray(e.items))for(let i of(this.items=[],e.items))this.items.push(f.fromJS(i));else this.items=null}static fromJS(e){e="object"==typeof e?e:{};let i=new v;return i.init(e),i}}var h=t(67555),m=t(55007);class p{constructor(e){if(Object.defineProperty(this,"universalCouponId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"couponId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"couponName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"couponCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.universalCouponId=void 0!==e.universalCouponId?e.universalCouponId:null,this.couponId=void 0!==e.couponId?e.couponId:null,this.couponName=void 0!==e.couponName?e.couponName:null,this.couponCode=void 0!==e.couponCode?e.couponCode:null,this.startDate=void 0!==e.startDate?e.startDate:null,this.endDate=void 0!==e.endDate?e.endDate:null,this.description=void 0!==e.description?e.description:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new p;return i.init(e),i}}var y=t(13600);class g extends y.B{constructor(e){super(e),Object.defineProperty(this,"playerCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"preDiscountPricing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pricing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promoCodeApplied",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeNotes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityID",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"termsAndConditions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalReservationPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTransactionFeeWaived",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"discountsApplied",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playerRule",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"holeCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateTagCodes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"transportation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promoCodeResults",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dueAtCourse",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dueOnline",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalDue",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isReservationRestricted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isScheduledPaymentEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPayNow",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isHotDeal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationProductAccessCollection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationGroup",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateSetTypeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"groupSizeLimit",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"estimatedChargeDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"universalPromotions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cancellationProtectionCreditEligibility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"purchaseCancellationProtection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"purchaseWeatherProtection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPaidProductSideCart",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPrepaid",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"loyaltyRedemptionDetail",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"loyaltyEligibility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"memberPricing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pricingTier",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasMemberPricing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"userHasMemberPricingEligibleProduct",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"addOns",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nonRefundableSubtotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cancellationProtectionCreditPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weatherProtectionCreditPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){if(super.init(e),e){if(this.playerCount=void 0!==e.playerCount?e.playerCount:null,this.preDiscountPricing=e.preDiscountPricing?m.e.fromJS(e.preDiscountPricing):null,this.pricing=e.pricing?m.e.fromJS(e.pricing):null,this.promoCodeApplied=void 0!==e.promoCodeApplied?e.promoCodeApplied:null,this.rateName=void 0!==e.rateName?e.rateName:null,this.teeTimeNotes=void 0!==e.teeTimeNotes?e.teeTimeNotes:null,this.teeTimeId=void 0!==e.teeTimeId?e.teeTimeId:null,this.facilityID=void 0!==e.facilityID?e.facilityID:null,this.termsAndConditions=void 0!==e.termsAndConditions?e.termsAndConditions:null,this.playTime=void 0!==e.playTime?e.playT
1ime:null,this.totalReservationPrice=e.totalReservationPrice?a.W.fromJS(e.totalReservationPrice):null,this.isTransactionFeeWaived=void 0!==e.isTransactionFeeWaived?e.isTransactionFeeWaived:null,Array.isArray(e.discountsApplied))for(let i of(this.discountsApplied=[],e.discountsApplied))this.discountsApplied.push(o.H.fromJS(i));else this.discountsApplied=null;if(this.playerRule=void 0!==e.playerRule?e.playerRule:null,this.holeCount=void 0!==e.holeCount?e.holeCount:null,Array.isArray(e.rateTagCodes))for(let i of(this.rateTagCodes=[],e.rateTagCodes))this.rateTagCodes.push(i);else this.rateTagCodes=null;if(this.transportation=void 0!==e.transportation?e.transportation:null,Array.isArray(e.promoCodeResults))for(let i of(this.promoCodeResults=[],e.promoCodeResults))this.promoCodeResults.push(u.u.fromJS(i));else this.promoCodeResults=null;if(this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,this.dueAtCourse=e.dueAtCourse?v.fromJS(e.dueAtCourse):null,this.dueOnline=e.dueOnline?v.fromJS(e.dueOnline):null,this.totalDue=e.totalDue?v.fromJS(e.totalDue):null,this.isReservationRestricted=void 0!==e.isReservationRestricted?e.isReservationRestricted:null,this.isScheduledPaymentEnabled=void 0!==e.isScheduledPaymentEnabled?e.isScheduledPaymentEnabled:null,this.isPayNow=void 0!==e.isPayNow?e.isPayNow:null,this.isHotDeal=void 0!==e.isHotDeal?e.isHotDeal:null,Array.isArray(e.reservationProductAccessCollection))for(let i of(this.reservationProductAccessCollection=[],e.reservationProductAccessCollection))this.reservationProductAccessCollection.push(c.o.fromJS(i));else this.reservationProductAccessCollection=null;if(this.reservationGroup=e.reservationGroup?d.u.fromJS(e.reservationGroup):null,this.rateSetTypeId=void 0!==e.rateSetTypeId?e.rateSetTypeId:null,this.groupSizeLimit=void 0!==e.groupSizeLimit?e.groupSizeLimit:null,this.estimatedChargeDate=void 0!==e.estimatedChargeDate?e.estimatedChargeDate:null,Array.isArray(e.universalPromotions))for(let i of(this.universalPromotions=[],e.universalPromotions))this.universalPromotions.push(p.fromJS(i));else this.universalPromotions=null;if(this.cancellationProtectionCreditEligibility=e.cancellationProtectionCreditEligibility?l.fromJS(e.cancellationProtectionCreditEligibility):null,this.purchaseCancellationProtection=void 0!==e.purchaseCancellationProtection?e.purchaseCancellationProtection:null,this.purchaseWeatherProtection=void 0!==e.purchaseWeatherProtection?e.purchaseWeatherProtection:null,this.isPaidProductSideCart=void 0!==e.isPaidProductSideCart?e.isPaidProductSideCart:null,this.isPrepaid=void 0!==e.isPrepaid?e.isPrepaid:null,this.loyaltyRedemptionDetail=e.loyaltyRedemptionDetail?s._.fromJS(e.loyaltyRedemptionDetail):null,this.loyaltyEligibility=e.loyaltyEligibility?n.L.fromJS(e.loyaltyEligibility):null,this.memberPricing=e.memberPricing?h.U.fromJS(e.memberPricing):null,this.pricingTier=void 0!==e.pricingTier?e.pricingTier:null,this.hasMemberPricing=void 0!==e.hasMemberPricing?e.hasMemberPricing:null,this.userHasMemberPricingEligibleProduct=void 0!==e.userHasMemberPricingEligibleProduct?e.userHasMemberPricingEligibleProduct:null,Array.isArray(e.addOns))for(let i of(this.addOns=[],e.addOns))this.addOns.push(r.fromJS(i));else this.addOns=null;this.nonRefundableSubtotal=e.nonRefundableSubtotal?a.W.fromJS(e.nonRefundableSubtotal):null,this.cancellationProtectionCreditPrice=e.cancellationProtectionCreditPrice?a.W.fromJS(e.cancellationProtectionCreditPrice):null,this.weatherProtectionCreditPrice=e.weatherProtectionCreditPrice?a.W.fromJS(e.weatherProtectionCreditPrice):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new g;return i.init(e),i}}},28664(e,i,t){t.d(i,{d:()=>u});var r=t(24820),a=t(64844),l=t(84045),o=t(66378),n=t(74147),s=t(42058);class u{constructor(e){if(Object.defineProperty(this,"facility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeRates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playerRule",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"detailUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"checkoutUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"distance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"distance2",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasMoreRates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"multipleHolesRate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeRatesShowMultipleHoleCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimesPerFacility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minTeeTimeRate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxTeeTimeRate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"displayRate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"eligiblePromotedCampaigns",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promotedCampaignsWithLabel",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationProductAccessCollection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"displayFeeRates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"duration",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedDuration",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"defaultTeeTimeRateId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeHour",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPriceRangeZero",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isHotDealHidden",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasEligiblePromotedCampaigns",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isReservationRestricted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.facility=e.facility?a.t.fromJS(e.facility):null,Array.isArray(e.teeTimeRates))for(let i of(this.teeTimeRates=[],e.teeTimeRates))this.teeTimeRates.push(s.X.fromJS(i));else this.teeTimeRates=null;if(this.playerRule=void 0!==e.playerRule?e.playerRule:null,this.time=e.time?r.D.fromJS(e.time):null,this.detailUrl=void 0!==e.detailUrl?e.detailUrl:null,this.checkoutUrl=void 0!==e.checkoutUrl?e.checkoutUrl:null,this.distance=void 0!==e.distance?e.distance:null,this.distance2=void 0!==e.distance2?e.distance2:null,this.hasMoreRates=void 0!==e.hasMoreRates?e.hasMoreRates:null,this.multipleHolesRate=void 0!==e.multipleHolesRate?e.multipleHolesRate:null,this.teeTimeRatesShowMultipleHoleCount=void 0!==e.teeTimeRatesShowMultipleHoleCount?e.teeTimeRatesShowMultipleHoleCount:null,this.teeTimesPerFacility=void 0!==e.teeTimesPerFacility?e.teeTimesPerFacility:null,this.minTeeTimeRate=e.minTeeTimeRate?l.W.fromJS(e.minTeeTimeRate):null,this.maxTeeTimeRate=e.maxTeeTimeRate?l.W.fromJS(e.maxTeeTimeRate):null,this.displayRate=e.displayRate?l.W.fromJS(e.displayRate):null,this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,Array.isArray(e.eligiblePromotedCampaigns))for(let i of(this.eligiblePromotedCampaigns=[],e.eligiblePromotedCampaigns))this.eligiblePromotedCampaigns.push(i);else this.eligiblePromotedCampaigns=null;if(Array.isArray(e.promotedCampaignsWithLabel))for(let i of(this.promotedCampaignsWithLabel=[],e.promotedCampaignsWithLabel))this.promotedCampaignsWithLabel.push(o.x.fromJS(i));else this.promotedCampaignsWithLabel=null;if(Array.isArray(e.reservationProductAccessCollection))for(let i of(this.reservationProductAccessCollection=[],e.reservationProductAccessCollection))this.reservationProductAccessCollection.push(n.o.fromJS(i));else this.reservationProductAccessCollection=null;this.displayFeeRates=void 0!==e.displayFeeRates?e.displayFeeRates:null,this.duration=void 0!==e.duration?e.duration:null,this.formattedDuration=void 0!==e.formattedDuration?e.formattedDuration:null,this.defaultTeeTimeRateId=void 0!==e.defaultTeeTimeRateId?e.defaultTeeTimeRateId:null,this.facilityId=void 0!==e.facilityId?e.facilityId:null,this.timeHour=void 0!==e.timeHour?e.timeHour:null,this.isPriceRangeZero=void 0!==e.isPriceRangeZero?e.isPriceRangeZero:null,this.isHotDealHidden=void 0!==e.isHotDealHidden?e.isHotDealHidden:null,this.hasEligiblePromotedCampaigns=void 0!==e.hasEligiblePromotedCampaigns?e.hasEligiblePromotedCampaigns:null,this.isReservationRestricted=void 0!==e.isReservationRestricted?e.isReservationRestricted:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new u;return i.init(e),i}}},55007(e,i,t){t.d(i,{e:()=>l});var r=t(10440),a=t(84045);class l{constructor(e){if(Object.defineProperty(this,"dueAtCourse",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dueOnline",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"greensFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"taxesAndFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"salesTaxTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ipo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"transactionFeesTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"feeMessagingDisplayRates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"grandTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.dueAtCourse=e.dueAtCourse?a.W.fromJS(e.dueAtCourse):null,this.dueOnline=e.dueOnline?a.W.fromJS(e.dueOnline):null,this.greensFees=e.greensFees?a.W.fromJS(e.greensFees):null,this.taxesAndFees=e.taxesAndFees?a.W.fromJS(e.taxesAndFees):null,this.salesTaxTotal=e.salesTaxTotal?a.W.fromJS(e.salesTaxTotal):null,this.ipo=e.ipo?a.W.fromJS(e.ipo):null,this.transactionFeesTotal=e.transactionFeesTotal?a.W.fromJS(e.transactionFeesTotal):null,this.feeMessagingDisplayRates=e.feeMessagingDisplayRates?r.j.fromJS(e.feeMessagingDisplayRates):null,this.grandTotal=e.grandTotal?a.W.fromJS(e.grandTotal):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}},46118(e,i,t){t.d(i,{D:()=>n});var r=t(33668),a=t(64844),l=t(89917),o=t(28664);class n{constructor(e){if(Object.defineProperty(this,"errorMessageTitle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"errorMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"errorType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"searchType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"searchDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"closureDetails",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nextAvailableTeeTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nextAvailableFacilitySummary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"filtersModified",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"searchDayNumOfTeeTimes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nextAvailableNumOfTeeTimes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilitySEOAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nextAvailableDaysOut",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.errorMessageTitle=void 0!==e.errorMessageTitle?e.errorMessageTitle:null,this.errorMessage=void 0!==e.errorMessage?e.errorMessage:null,this.errorType=void 0!==e.errorType?e.errorType:null,this.searchType=void 0!==e.searchType?e.searchType:null,this.searchDate=void 0!==e.searchDate?e.searchDate:null,this.facility=e.facility?a.t.fromJS(e.facility):null,this.closureDetails=e.closureDetails?r.$.fromJS(e.closureDetails):null,this.nextAvailableTeeTime=e.nextAvailableTeeTime?o.d.fromJS(e.nextAvailableTeeTime):null,this.nextAvailableFacilitySummary=e.nextAvailableFacilitySummary?l.u.fromJS(e.nextAvailableFacilitySummary):null,this.filtersModified=void 0!==e.filtersModified?e.filtersModified:null,this.searchDayNumOfTeeTimes=void 0!==e.searchDayNumOfTeeTimes?e.searchDayNumOfTeeTimes:null,this.nextAvailableNumOfTeeTimes=void 0!==e.nextAvailableNumOfTeeTimes?e.nextAvailableNumOfTeeTimes:null,this.facilitySEOAddress=void 0!==e.facilitySEOAddress?e.facilitySEOAddress:null,this.nextAvailableDaysOut=void 0!==e.nextAvailableDaysOut?e.nextAvailableDaysOut:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}},42058(e,i,t){t.d(i,{X:()=>o});var r=t(84045),a=t(67094),l=t(55007);class o{constructor(e){if(Object.defineProperty(this,"holeCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeRateId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playerRule",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"singlePlayerPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateTagCodes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"displayFeeRates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isGolfPassMember",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isNine",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isEighteen",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isAdvisory",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isCartIncluded",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isHotDeal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isHotDealHidden",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"detailUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"checkoutUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"percentDiscount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"attributes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"vipEligible",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rewardsEligible",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"potentialPoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateSetTypeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"transportation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"i
1sTradeOffer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"memberPricing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"duration",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedDuration",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasMemberPricing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasMemberPricingWithFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"memberPricingTotalPriceWithFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pricingTier",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.holeCount=void 0!==e.holeCount?e.holeCount:null,this.teeTimeRateId=void 0!==e.teeTimeRateId?e.teeTimeRateId:null,this.playerRule=void 0!==e.playerRule?e.playerRule:null,this.singlePlayerPrice=e.singlePlayerPrice?l.e.fromJS(e.singlePlayerPrice):null,this.rateName=void 0!==e.rateName?e.rateName:null,Array.isArray(e.rateTagCodes))for(let i of(this.rateTagCodes=[],e.rateTagCodes))this.rateTagCodes.push(i);else this.rateTagCodes=null;this.displayFeeRates=void 0!==e.displayFeeRates?e.displayFeeRates:null,this.isGolfPassMember=void 0!==e.isGolfPassMember?e.isGolfPassMember:null,this.isNine=void 0!==e.isNine?e.isNine:null,this.isEighteen=void 0!==e.isEighteen?e.isEighteen:null,this.isAdvisory=void 0!==e.isAdvisory?e.isAdvisory:null,this.isCartIncluded=void 0!==e.isCartIncluded?e.isCartIncluded:null,this.isHotDeal=void 0!==e.isHotDeal?e.isHotDeal:null,this.isHotDealHidden=void 0!==e.isHotDealHidden?e.isHotDealHidden:null,this.detailUrl=void 0!==e.detailUrl?e.detailUrl:null,this.checkoutUrl=void 0!==e.checkoutUrl?e.checkoutUrl:null,this.percentDiscount=void 0!==e.percentDiscount?e.percentDiscount:null,this.attributes=void 0!==e.attributes?e.attributes:null,this.vipEligible=void 0!==e.vipEligible?e.vipEligible:null,this.rewardsEligible=void 0!==e.rewardsEligible?e.rewardsEligible:null,this.potentialPoints=void 0!==e.potentialPoints?e.potentialPoints:null,this.rateSetTypeId=void 0!==e.rateSetTypeId?e.rateSetTypeId:null,this.transportation=void 0!==e.transportation?e.transportation:null,this.isTradeOffer=void 0!==e.isTradeOffer?e.isTradeOffer:null,this.memberPricing=e.memberPricing?a.s.fromJS(e.memberPricing):null,this.duration=void 0!==e.duration?e.duration:null,this.formattedDuration=void 0!==e.formattedDuration?e.formattedDuration:null,this.hasMemberPricing=void 0!==e.hasMemberPricing?e.hasMemberPricing:null,this.hasMemberPricingWithFees=void 0!==e.hasMemberPricingWithFees?e.hasMemberPricingWithFees:null,this.memberPricingTotalPriceWithFees=e.memberPricingTotalPriceWithFees?r.W.fromJS(e.memberPricingTotalPriceWithFees):null,this.pricingTier=void 0!==e.pricingTier?e.pricingTier:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new o;return i.init(e),i}}},23198(e,i,t){t.d(i,{f:()=>s});var r=t(64844),a=t(84045),l=t(9555),o=t(28664),n=t(99120);class s{constructor(e){if(Object.defineProperty(this,"startIndex",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"featuredFacilities",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promotedCampaignCollection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"predicate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassOnlyPromos",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minDailyTeeTimeRate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxDailyTeeTimeRate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.startIndex=void 0!==e.startIndex?e.startIndex:null,Array.isArray(e.teeTimes))for(let i of(this.teeTimes=[],e.teeTimes))this.teeTimes.push(o.d.fromJS(i));else this.teeTimes=null;if(Array.isArray(e.featuredFacilities))for(let i of(this.featuredFacilities=[],e.featuredFacilities))this.featuredFacilities.push(r.t.fromJS(i));else this.featuredFacilities=null;if(Array.isArray(e.promotedCampaignCollection))for(let i of(this.promotedCampaignCollection=[],e.promotedCampaignCollection))this.promotedCampaignCollection.push(l.T.fromJS(i));else this.promotedCampaignCollection=null;this.predicate=e.predicate?n.d.fromJS(e.predicate):null,this.golfPassOnlyPromos=void 0!==e.golfPassOnlyPromos?e.golfPassOnlyPromos:null,this.minDailyTeeTimeRate=e.minDailyTeeTimeRate?a.W.fromJS(e.minDailyTeeTimeRate):null,this.maxDailyTeeTimeRate=e.maxDailyTeeTimeRate?a.W.fromJS(e.maxDailyTeeTimeRate):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new s;return i.init(e),i}}},99120(e,i,t){t.d(i,{d:()=>r});
1class r{constructor(e){if(Object.defineProperty(this,"useWidgetNextAvailableDays",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nextAvailableTeeTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"address",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"date",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sortBy",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sortByRollup",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"multiSortDirection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sortDirection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hotDealsOnly",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassPerksOnly",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"bestDealsOnly",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promotedCampaignsOnly",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"priceMin",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"priceMax",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"players",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timePeriod",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeMin",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeMax",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"holes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"latitude",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"longitude",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"radius",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxAllowedRadius",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityIds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"marketId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"marketName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"searchType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"view",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nonGPS",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"excludeFeaturedFacilities",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"excludePrivateFacilities",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateTagCodes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"customerToken",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentClientDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"daysToSearch",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityTagsExclusive",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSimulator",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isHotDealsZoneMoreDeals",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityGroupId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"trackmanOnly",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}
1init(e){if(e){if(this.useWidgetNextAvailableDays=void 0!==e.useWidgetNextAvailableDays?e.useWidgetNextAvailableDays:null,this.nextAvailableTeeTime=void 0!==e.nextAvailableTeeTime?e.nextAvailableTeeTime:null,this.tags=void 0!==e.tags?e.tags:null,this.address=void 0!==e.address?e.address:null,this.pageSize=void 0!==e.pageSize?e.pageSize:null,this.teeTimeCount=void 0!==e.teeTimeCount?e.teeTimeCount:null,this.pageNumber=void 0!==e.pageNumber?e.pageNumber:null,this.date=void 0!==e.date?e.date:null,this.sortBy=void 0!==e.sortBy?e.sortBy:null,this.sortByRollup=void 0!==e.sortByRollup?e.sortByRollup:null,Array.isArray(e.multiSortDirection))for(let i of(this.multiSortDirection=[],e.multiSortDirection))this.multiSortDirection.push(i);else this.multiSortDirection=null;if(this.sortDirection=void 0!==e.sortDirection?e.sortDirection:null,this.hotDealsOnly=void 0!==e.hotDealsOnly?e.hotDealsOnly:null,this.golfPassPerksOnly=void 0!==e.golfPassPerksOnly?e.golfPassPerksOnly:null,this.bestDealsOnly=void 0!==e.bestDealsOnly?e.bestDealsOnly:null,this.promotedCampaignsOnly=void 0!==e.promotedCampaignsOnly?e.promotedCampaignsOnly:null,this.priceMin=void 0!==e.priceMin?e.priceMin:null,this.priceMax=void 0!==e.priceMax?e.priceMax:null,this.players=void 0!==e.players?e.players:null,this.timePeriod=void 0!==e.timePeriod?e.timePeriod:null,this.timeMin=void 0!==e.timeMin?e.timeMin:null,this.timeMax=void 0!==e.timeMax?e.timeMax:null,this.holes=void 0!==e.holes?e.holes:null,this.facilityType=void 0!==e.facilityType?e.facilityType:null,this.latitude=void 0!==e.latitude?e.latitude:null,this.longitude=void 0!==e.longitude?e.longitude:null,this.radius=void 0!==e.radius?e.radius:null,this.maxAllowedRadius=void 0!==e.maxAllowedRadius?e.maxAllowedRadius:null,this.facilityId=void 0!==e.facilityId?e.facilityId:null,Array.isArray(e.facilityIds))for(let i of(this.facilityIds=[],e.facilityIds))this.facilityIds.push(i);else this.facilityIds=null;this.marketId=void 0!==e.marketId?e.marketId:null,this.marketName=void 0!==e.marketName?e.marketName:null,this.searchType=void 0!==e.searchType?e.searchType:null,this.view=void 0!==e.view?e.view:null,this.nonGPS=void 0!==e.nonGPS?e.nonGPS:null,this.excludeFeaturedFacilities=void 0!==e.excludeFeaturedFacilities?e.excludeFeaturedFacilities:null,this.excludePrivateFacilities=void 0!==e.excludePrivateFacilities?e.excludePrivateFacilities:null,this.rateTagCodes=void 0!==e.rateTagCodes?e.rateTagCodes:null,this.customerToken=void 0!==e.customerToken?e.customerToken:null,this.rateType=void 0!==e.rateType?e.rateType:null,this.currentClientDate=void 0!==e.currentClientDate?e.currentClientDate:null,this.daysToSearch=void 0!==e.daysToSearch?e.daysToSearch:null,this.facilityTagsExclusive=void 0!==e.facilityTagsExclusive?e.facilityTagsExclusive:null,this.isSimulator=void 0!==e.isSimulator?e.isSimulator:null,this.isHotDealsZoneMoreDeals=void 0!==e.isHotDealsZoneMoreDeals?e.isHotDealsZoneMoreDeals:null,this.facilityGroupId=void 0!==e.facilityGroupId?e.facilityGroupId:null,this.trackmanOnly=void 0!==e.trackmanOnly?e.trackmanOnly:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},49642(e,i,t){t.d(i,{L:()=>s});var r=t(1698),a=t(93666),l=t(9555),o=t(28664),n=t(23198);class s extends r.x{constructor(e){super(e),Object.defineProperty(this,"ttResults",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"limitReached",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"results",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promotedCampaigns",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"featuredFacilities",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){if(super.init(e),e){if(this.ttResults=e.ttResults?n.f.fromJS(e.ttResults):null,this.limitReached=void 0!==e.limitReached?e.limitReached:null,Array.isArray(e.results))for(let i of(this.results=[],e.results))this.results.push(o.d.fromJS(i));else this.results=null;if(Array.isArray(e.promotedCampaigns))for(let i of(this.promotedCampaigns=[],e.promotedCampaigns))this.promotedCampaigns.push(l.T.fromJS(i));else this.promotedCampaigns=null;if(Array.isArray(e.featuredFacilities))for(let i of(this.featuredFacilities=[],e.featuredFacilities))this.featuredFacilities.push(a.k.fromJS(i));else this.featuredFacilities=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new s;return i.init(e),i}}},71304(e,i,t){t.d(i,{default:()=>z});var r=t(742),a=t(10791),l=t(5805),o=t(64844),n=t(89917);class s{constructor(e){if(Object.defineProperty(this,"date",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"total",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"results",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"limitReached",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"featuredFacilities",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"emptyFacilities",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"emptyTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.date=void 0!==e.date?e.date:null,this.total=void 0!==e.total?e.total:null,Array.isArray(e.results))for(let i of(this.results=[],e.results))this.results.push(n.u.fromJS(i));else this.results=null;if(this.limitReached=void 0!==e.limitReached?e.limitReached:null,Array.isArray(e.featuredFacilities))for(let i of(this.featuredFacilities=[],e.featuredFacilities))this.featuredFacilities.push(n.u.fromJS(i));else this.featuredFacilities=null;if(Array.isArray(e.emptyFacilities))for(let i of(this.emptyFacilities=[],e.emptyFacilities))this.emptyFacilities.push(o.t.fromJS(i));else this.emptyFacilities=null;this.emptyTotal=void 0!==e.emptyTotal?e.emptyTotal:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new s;return i.init(e),i}}var u=t(78559),d=t(24820),c=t(93666),b=t(84045);class f{constructor(e){if(Object.defineProperty(this,"facility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"culture",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"day",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTimeRangeZero",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPriceRangeZero",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.facility=e.facility?c.k.fromJS(e.facility):null,this.minPrice=e.minPrice?b.W.fromJS(e.minPrice):null,this.maxPrice=e.maxPrice?b.W.fromJS(e.maxPrice):null,this.teeTimeCount=void 0!==e.teeTimeCount?e.teeTimeCount:null,this.culture=void 0!==e.culture?e.culture:null,this.day=void 0!==e.day?e.day:null,this.minDate=e.minDate?d.D.fromJS(e.minDate):null,this.maxDate=e.maxDate?d.D.fromJS(e.maxDate):null,this.isTimeRangeZero=void 0!==e.isTimeRangeZero?e.isTimeRangeZero:null,this.isPriceRangeZero=void 0!==e.isPriceRangeZero?e.isPriceRangeZero:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new f;return i.init(e),i}}class v{constructor(e){if(Object.defineProperty(this,"ffResult",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}
1init(e){e&&(this.ffResult=e.ffResult?f.fromJS(e.ffResult):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new v;return i.init(e),i}}var h=t(10440),m=t(66378),p=t(67094);class y{constructor(e){if(Object.defineProperty(this,"teeTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"detailUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"available",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedPrice2",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rounds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rewardsEligible",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"potentialPoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isReservationRestricted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"defaultTeeTimeRateId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasMoreRates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isGolfPassMember",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"roundedSuperScriptFormattedValue",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"superScriptFormattedValue",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promotedCampaignsMarketingLabel",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"eligiblePromotedCampaigns",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasEligiblePromotedCampaigns",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"feeMessagingDisplayRates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"displayFeeRates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"memberPricing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasMemberPricing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasMemberPricingWithFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"memberPricingTotalPriceWithFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.teeTime=e.teeTime?d.D.fromJS(e.teeTime):null,this.detailUrl=void 0!==e.detailUrl?e.detailUrl:null,this.available=void 0!==e.available?e.available:null,this.formattedPrice=void 0!==e.formattedPrice?e.formattedPrice:null,this.formattedPrice2=void 0!==e.formattedPrice2?e.formattedPrice2:null,this.rounds=void 0!==e.rounds?e.rounds:null,this.rewardsEligible=void 0!==e.rewardsEligible?e.rewardsEligible:null,this.potentialPoints=void 0!==e.potentialPoints?e.potentialPoints:null,this.isReservationRestricted=void 0!==e.isReservationRestricted?e.isReservationRestricted:null,this.defaultTeeTimeRateId=void 0!==e.defaultTeeTimeRateId?e.defaultTeeTimeRateId:null,this.hasMoreRates=void 0!==e.hasMoreRates?e.hasMoreRates:null,this.isGolfPassMember=void 0!==e.isGolfPassMember?e.isGolfPassMember:null,this.roundedSuperScriptFormattedValue=void 0!==e.roundedSuperScriptFormattedValue?e.roundedSuperScriptFormattedValue:null,this.superScriptFormattedValue=void 0!==e.superScriptFormattedValue?e.superScriptFormattedValue:null,Array.isArray(e.promotedCampaignsMarketingLabel))for(let i of(this.promotedCampaignsMarketingLabel=[],e.promotedCampaignsMarketingLabel))this.promotedCampaignsMarketingLabel.push(m.x.fromJS(i));else this.promotedCampaignsMarketingLabel=null;if(Array.isArray(e.eligiblePromotedCampaigns))for(let i of(this.eligiblePromotedCampaigns=[],e.eligiblePromotedCampaigns))this.eligiblePromotedCampaigns.push(i);else this.eligiblePromotedCampaigns=null;this.hasEligiblePromotedCampaigns=void 0!==e.hasEligiblePromotedCampaigns?e.hasEligiblePromotedCampaigns:null,this.feeMessagingDisplayRates=e.feeMessagingDisplayRates?h.j.fromJS(e.feeMessagingDisplayRates):null,this.displayFeeRates=void 0!==e.displayFeeRates?e.displayFeeRates:null,this.memberPricing=e.memberPricing?p.s.fromJS(e.memberPricing):null,this.hasMemberPricing=void 0!==e.hasMemberPricing?e.hasMemberPricing:null,this.hasMemberPricingWithFees=void 0!==e.hasMemberPricingWithFees?e.hasMemberPricingWithFees:null,this.memberPricingTotalPriceWithFees=e.memberPricingTotalPriceWithFees?b.W.fromJS(e.memberPricingTotalPriceWithFees):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new y;return i.init(e),i}}var g=t(80180),P=t(56283);class w extends o.t{constructor(e){super(e),Object.defineProperty(this,"minPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPriceRangeZero",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hotDeals",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promotedCampaignTeeTimes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTimeRangeZero",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"displayFeeRates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"feeMessagingFacilityDisplayRates",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){if(super.init(e),e){if(this.minPrice=e.minPrice?b.W.fromJS(e.minPrice):null,this.maxPrice=e.maxPrice?b.W.fromJS(e.maxPrice):null,this.isPriceRangeZero=void 0!==e.isPriceRangeZero?e.isPriceRangeZero:null,Array.isArray(e.hotDeals))for(let i of(this.hotDeals=[],e.hotDeals))this.hotDeals.push(i);else this.hotDeals=null;if(Array.isArray(e.teeTimes))for(let i of(this.teeTimes=[],e.teeTimes))this.teeTimes.push(i);else this.teeTimes=null;if(Array.isArray(e.promotedCampaignTeeTimes))for(let i of(this.promotedCampaignTeeTimes=[],e.promotedCampaignTeeTimes))this.promotedCampaignTeeTimes.push(i);else this.promotedCampaignTeeTimes=null;this.minDate=e.minDate?d.D.fromJS(e.minDate):null,this.maxDate=e.maxDate?d.D.fromJS(e.maxDate):null,this.isTimeRangeZero=void 0!==e.isTimeRangeZero?e.isTimeRangeZero:null,this.displayFeeRates=void 0!==e.displayFeeRates?e.displayFeeRates:null,this.feeMessagingFacilityDisplayRates=e.feeMessagingFacilityDisplayRates?P.a.fromJS(e.feeMessagingFacilityDisplayRates):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new w;return i.init(e),i}}var O=t(61442),j=t(26951);class S{constructor(e){if(Object.defineProperty(this,"item1",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"item2",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(Array.isArray(e.item1))for(let i of(this.item1=[],e.item1))this.item1.push(O.s.fromJS(i));else this.item1=null;this.item2=e.item2?j.u.fromJS(e.item2):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new S;return i.init(e),i}}class C{constructor(e){if(Object.defineProperty(this,"facility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cdnBaseUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"imageGalleryUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfAdvisorData",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"courseMetrics",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e)if(this.facility=e.facility?w.fromJS(e.facility):null,this.cdnBaseUrl=void 0!==e.cdnBaseUrl?e.cdnBaseUrl:null,this.imageGalleryUrl=void 0!==e.imageGalleryUrl?e.imageGalleryUrl:null,this.golfAdvisorData=e.golfAdvisorData?S.fromJS(e.golfAdvisorData):null,Array.isArray(e.courseMetrics))for(let i of(this.courseMetrics=[],e.courseMetrics))this.courseMetrics.push(g.h.fromJS(i));else this.courseMetrics=null}static fromJS(e){e="object"==typeof e?e:{};let i=new C;return i.init(e),i}}var T=t(67974);class A{constructor(e){if(Object.defineProperty(this,"playDateUtc",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"areHotDealsAvailable",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numberOfTeeTimesAvailable",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.playDateUtc=void 0!==e.playDateUtc?e.playDateUtc:null,this.minPrice=e.minPrice?T.v.fromJS(e.minPrice):null,this.maxPrice=e.maxPrice?T.v.fromJS(e.maxPrice):null,this.areHotDealsAvailable=void 0!==e.areHotDealsAvailable?e.areHotDealsAvailable:null,this.numberOfTeeTimesAvailable=void 0!==e.numberOfTeeTimesAvailable?e.numberOfTeeTimesAvailable:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new A;return i.init(e),i}}var I=t(29810),R=t(79599),J=t(91751),D=t(74147),x=t(67555);class F{constructor(e){if(Object.defineProperty(this,"discountsApplied",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expirationDateUTC",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"offerID",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playerRule",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeRateID",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.discountsApplied=e.discountsApplied?I.H.fromJS(e.discountsApplied):null,this.expirationDateUTC=void 0!==e.expirationDateUTC?e.expirationDateUTC:null,this.offerID=void 0!==e.offerID?e.offerID:null,this.playerRule=void 0!==e.playerRule?e.playerRule:null,this.teeTimeRateID=void 0!==e.teeTimeRateID?e.teeTimeRateID:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new F;return i.init(e),i}}var N=t(55007);class E{constructor(e){if(Object.defineProperty(this,"playerRule",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pricingByPlayerCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e)if(this.playerRule=void 0!==e.playerRule?e.playerRule:null,e.pricingByPlayerCount)for(let i in this.pricingByPlayerCount={},e.pricingByPlayerCount)e.pricingByPlayerCount.hasOwnProperty(i)&&(this.pricingByPlayerCount[i]=e.pricingByPlayerCount[i]?N.e.fromJS(e.pricingByPlayerCount[i]):new N.e);else this.pricingByPlayerCount=null}static fromJS(e){e="object"==typeof e?e:{};let i=new E;return i.init(e),i}}var k=t(13600);class M extends k.B{constructor(e){super(e),Object.defineProperty(this,"teeTimeRateId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeNotes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"termsAndConditions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playerRule",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"holeCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isReservationRestricted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isHotDeal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"offer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"virtualTradeOffer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateTags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pricingByPlayerCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassPointsByPlayerCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassPointsByVirtualCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nonRefundableSubtotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"restrictedRateMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isRateRestricted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationProductAccessCollection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"discountsApplied",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"percentDiscount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPayNow",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isScheduledPaymentEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationGroup",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateSetTypeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"groupSizeLimit",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"transportation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"worryFreeEligibiltyStatus",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"loyaltyEligibility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"memberPricing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pricingTier",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTradeRollOffer",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){if(super.init(e),e){if(this.teeTimeRateId=void 0!==e.teeTimeRateId?e.teeTimeRateId:null,this.teeTimeNotes=void 0!==e.teeTimeNotes?e.teeTimeNotes:null,this.termsAndConditions=void 0!==e.termsAndConditions?e.termsAndConditions:null,this.facility=e.facility?o.t.fromJS(e.facility):null,this.playerRule=void 0!==e.playerRule?e.playerRule:null,this.time=void 0!==e.time?e.time:null,this.holeCount=void 0!==e.holeCount?e.holeCount:null,this.isReservationRestricted=void 0!==e.isReservationRestricted?e.isReservationRestricted:null,this.isHotDeal=void 0!==e.isHotDeal?e.isHotDeal:null,this.offer=e.offer?F.fromJS(e.offer):null,this.virtualTradeOffer=e.virtualTradeOffer?E.fromJS(e.virtualTradeOffer):null,this.rateName=void 0!==e.rateName?e.rateName:null,Array.isArray(e.rateTags))for(let i of(this.rateTags=[],e.rateTags))this.rateTags.push(i);else this.rateTags=null;if(e.pricingByPlayerCount)for(let i in this.pricingByPlayerCount={},e.pricingByPlayerCount)e.pricingByPlayerCount.hasOwnProperty(i)&&(this.pricingByPlayerCount[i]=e.pricingByPlayerCount[i]?N.e.fromJS(e.pricingByPlayerCount[i]):new N.e);else this.pricingByPlayerCount=null;if(e.golfPassPointsByPlayerCount)for(let i in this.golfPassPointsByPlayerCount={},e.golfPassPointsByPlayerCount)e.golfPassPointsByPlayerCount.hasOwnProperty(i)&&(this.
1golfPassPointsByPlayerCount[i]=e.golfPassPointsByPlayerCount[i]?R.L.fromJS(e.golfPassPointsByPlayerCount[i]):new R.L);else this.golfPassPointsByPlayerCount=null;if(e.golfPassPointsByVirtualCount)for(let i in this.golfPassPointsByVirtualCount={},e.golfPassPointsByVirtualCount)e.golfPassPointsByVirtualCount.hasOwnProperty(i)&&(this.golfPassPointsByVirtualCount[i]=e.golfPassPointsByVirtualCount[i]?R.L.fromJS(e.golfPassPointsByVirtualCount[i]):new R.L);else this.golfPassPointsByVirtualCount=null;if(e.nonRefundableSubtotal)for(let i in this.nonRefundableSubtotal={},e.nonRefundableSubtotal)e.nonRefundableSubtotal.hasOwnProperty(i)&&(this.nonRefundableSubtotal[i]=void 0!==e.nonRefundableSubtotal[i]?e.nonRefundableSubtotal[i]:null);else this.nonRefundableSubtotal=null;if(this.restrictedRateMessage=void 0!==e.restrictedRateMessage?e.restrictedRateMessage:null,this.isRateRestricted=void 0!==e.isRateRestricted?e.isRateRestricted:null,Array.isArray(e.reservationProductAccessCollection))for(let i of(this.reservationProductAccessCollection=[],e.reservationProductAccessCollection))this.reservationProductAccessCollection.push(D.o.fromJS(i));else this.reservationProductAccessCollection=null;if(Array.isArray(e.discountsApplied))for(let i of(this.discountsApplied=[],e.discountsApplied))this.discountsApplied.push(I.H.fromJS(i));else this.discountsApplied=null;this.percentDiscount=void 0!==e.percentDiscount?e.percentDiscount:null,this.isPayNow=void 0!==e.isPayNow?e.isPayNow:null,this.isScheduledPaymentEnabled=void 0!==e.isScheduledPaymentEnabled?e.isScheduledPaymentEnabled:null,this.reservationGroup=e.reservationGroup?J.u.fromJS(e.reservationGroup):null,this.rateSetTypeId=void 0!==e.rateSetTypeId?e.rateSetTypeId:null,this.groupSizeLimit=void 0!==e.groupSizeLimit?e.groupSizeLimit:null,this.transportation=void 0!==e.transportation?e.transportation:null,this.worryFreeEligibiltyStatus=void 0!==e.worryFreeEligibiltyStatus?e.worryFreeEligibiltyStatus:null,this.loyaltyEligibility=e.loyaltyEligibility?R.L.fromJS(e.loyaltyEligibility):null,this.memberPricing=e.memberPricing?x.U.fromJS(e.memberPricing):null,this.pricingTier=void 0!==e.pricingTier?e.pricingTier:null,this.isTradeRollOffer=void 0!==e.isTradeRollOffer?e.isTradeRollOffer:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new M;return i.init(e),i}}var U=t(46118),L=t(42058);class G{constructor(e){if(Object.defineProperty(this,"rateDetail",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeRates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateException",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.rateDetail=e.rateDetail?M.fromJS(e.rateDetail):null,Array.isArray(e.teeTimeRates))for(let i of(this.teeTimeRates=[],e.teeTimeRates))this.teeTimeRates.push(L.X.fromJS(i));else this.teeTimeRates=null;this.teeTimeId=void 0!==e.teeTimeId?e.teeTimeId:null,this.rateException=e.rateException?U.D.fromJS(e.rateException):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new G;return i.init(e),i}}var B=t(49642);class W{constructor(e){if(Object.defineProperty(this,"teeTimeRateId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playerRule",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"holes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pricing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.teeTimeRateId=void 0!==e.teeTimeRateId?e.teeTimeRateId:null,this.facilityId=void 0!==e.facilityId?e.facilityId:null,this.playDate=void 0!==e.playDate?e.playDate:null,this.playerRule=void 0!==e.playerRule?e.playerRule:null,this.rateName=void 0!==e.rateName?e.rateName:null,this.holes=void 0!==e.holes?e.holes:null,this.pricing=e.pricing?T.v.fromJS(e.pricing):null)}static fromJS(e){e="object"==typeof e?e:{};let i=new W;return i.init(e),i}}var _=t(2509),V=t(52634),H=t(69777);class z{constructor(e,i){Object.defineProperty(this,"http",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"baseUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"jsonParseReviver",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.http=i||window,this.baseUrl=null!=e?e:""}getModel(e,i){let t=this.baseUrl+"/api/tee-times/search-model/{cacheKey}";if(null==e)throw Error("The parameter 'cacheKey' must be defined.");return t=(t=t.replace("{cacheKey}",encodeURIComponent(""+e))).replace(/[?&]$/,""),this.http.fetch(t,{method:"GET",signal:i,headers:{Accept:"application/json"}}).then(e=>this.processGetModel(e))}processGetModel(e){let i=e.status,t={};
1return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return _.O.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getFacilitySearchModel(e,i){let t=this.baseUrl+"/api/tee-times/facility-search-model/{cacheKey}";if(null==e)throw Error("The parameter 'cacheKey' must be defined.");return t=(t=t.replace("{cacheKey}",encodeURIComponent(""+e))).replace(/[?&]$/,""),this.http.fetch(t,{method:"GET",signal:i,headers:{Accept:"application/json"}}).then(e=>this.processGetFacilitySearchModel(e))}processGetFacilitySearchModel(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return l.Q.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getTeeTimeDetailModel(e,i){let t=this.baseUrl+"/api/tee-times/facility/detail-model/{cacheKey}";if(null==e)throw Error("The parameter 'cacheKey' must be defined.");return t=(t=t.replace("{cacheKey}",encodeURIComponent(""+e))).replace(/[?&]$/,""),this.http.fetch(t,{method:"GET",signal:i,headers:{Accept:"application/json"}}).then(e=>this.processGetTeeTimeDetailModel(e))}processGetTeeTimeDetailModel(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return V.O.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postTeeTimeResults(e,i){let t=this.baseUrl+"/api/tee-times/tee-time-results";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/octet-stream"}}).then(e=>this.processPostTeeTimeResults(e))}processPostTeeTimeResults(e){let i=e.status,t={};if(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i||206===i){let r=e.headers?e.headers.get("content-disposition"):void 0,a=r?/filename\*=(?:(\\?['"])(.*?)\1|(?:[^\s]+'.*?')?([^;\n]*))/g.exec(r):void 0,l=a&&a.length>1?a[3]||a[2]:void 0;return l=l?decodeURIComponent(l):(a=r?/filename="?([^"]*?)"?(;|$)/g.exec(r):void 0)&&a.length>1?a[1]:void 0,e.blob().then(e=>({fileName:l,data:e,status:i,headers:t}))}return 200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postTeeTimeSearchResults(e,i){let t=this.baseUrl+"/api/tee-times/tee-time-search-results";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostTeeTimeSearchResults(e))}processPostTeeTimeSearchResults(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return B.L.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postCoursesNearMe(e,i){let t=this.baseUrl+"/api/tee-times/courses-near-me";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostCoursesNearMe(e))}processPostCoursesNearMe(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return u.$.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postTeeTimesWithInventory(e,i){let t=this.baseUrl+"/api/tee-times/tee-times-with-inventory";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostTeeTimesWithInventory(e))}processPostTeeTimesWithInventory(e){let i=e.status,t={};
1return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return r.$.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postCreateTradeTimeOffer(e,i){let t=this.baseUrl+"/api/tee-times/roll-tee-time";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostCreateTradeTimeOffer(e))}processPostCreateTradeTimeOffer(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return W.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postFeaturedFacilityResult(e,i){let t=this.baseUrl+"/api/tee-times/featured-facility-result";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostFeaturedFacilityResult(e))}processPostFeaturedFacilityResult(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return v.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postHotDealsZone(e,i){let t=this.baseUrl+"/api/tee-times/hot-deals-zone";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostHotDealsZone(e))}processPostHotDealsZone(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=null,t=""===e?null:JSON.parse(e,this.jsonParseReviver);if(Array.isArray(t))for(let e of(i=[],t))i.push(y.fromJS(e));else i=null;return i}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postSpotlightCourse(e,i){let t=this.baseUrl+"/api/tee-times/spotlight-course-result";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostSpotlightCourse(e))}processPostSpotlightCourse(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return C.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postFeaturedFacilities(e,i){let t=this.baseUrl+"/api/tee-times/featured-facilities-highlight";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostFeaturedFacilities(e))}processPostFeaturedFacilities(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return u.$.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getSelectRateModal(e,i,t,r){let a=this.baseUrl+"/api/tee-times/facility/{facilityId}/tee-time/{teeTimeId}/select-rate/players/{players}";if(null==e)throw Error("The parameter 'teeTimeId' must be defined.");if(a=a.replace("{teeTimeId}",encodeURIComponent(""+e)),null==i)throw Error("The parameter 'facilityId' must be defined.");if(a=a.replace("{facilityId}",encodeURIComponent(""+i)),null==t)throw Error("The parameter 'players' must be defined.");return a=(a=a.replace("{players}",encodeURIComponent(""+t))).replace(/[?&]$/,""),this.http.fetch(a,{method:"GET",signal:r,headers:{Accept:"application/json"}}).then(e=>this.processGetSelectRateModal(e))}processGetSelectRateModal(e){let i=e.status,t={};
1return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return G.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postTeeTimesByFacility(e,i){let t=this.baseUrl+"/api/tee-times/teetimes-by-facility";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostTeeTimesByFacility(e))}processPostTeeTimesByFacility(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return n.u.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postTeeTimesByFacilities(e,i){let t=this.baseUrl+"/api/tee-times/teetimes-by-facilities";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostTeeTimesByFacilities(e))}processPostTeeTimesByFacilities(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return u.$.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postTeeTimesByFacilityGroup(e,i){let t=this.baseUrl+"/api/tee-times/teetimes-by-facility-group";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostTeeTimesByFacilityGroup(e))}processPostTeeTimesByFacilityGroup(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return s.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postFacilitiesByFacilityGroup(e,i){let t=this.baseUrl+"/api/tee-times/facilities/by-facility-group";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostFacilitiesByFacilityGroup(e))}processPostFacilitiesByFacilityGroup(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=null,t=""===e?null:JSON.parse(e,this.jsonParseReviver);if(Array.isArray(t))for(let e of(i=[],t))i.push(a.A.fromJS(e));else i=null;return i}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getTeeTimeDaySummaries(e,i,t,r){let a=this.baseUrl+"/api/tee-times/tee-times/facility/{facilityId}/summaries/from/{dateMin}/to/{dateMax}";if(null==e)throw Error("The parameter 'facilityId' must be defined.");if(a=a.replace("{facilityId}",encodeURIComponent(""+e)),null==i)throw Error("The parameter 'dateMin' must be defined.");if(a=a.replace("{dateMin}",encodeURIComponent(""+i)),null==t)throw Error("The parameter 'dateMax' must be defined.");return a=(a=a.replace("{dateMax}",encodeURIComponent(""+t))).replace(/[?&]$/,""),this.http.fetch(a,{method:"GET",signal:r,headers:{Accept:"application/json"}}).then(e=>this.processGetTeeTimeDaySummaries(e))}processGetTeeTimeDaySummaries(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=null,t=""===e?null:JSON.parse(e,this.jsonParseReviver);if(Array.isArray(t))for(let e of(i=[],t))i.push(A.fromJS(e));else i=null;return i}):200!==i&&204!==i?e.text().then(e=>$("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}}function $(e,i,t,r,a){if(null!=a)throw a;throw new H.A(e,i,t,r,null)}},39286(e,i,t){t.r(i),t.d(i,{default:()=>s});var r=t(42424),a=t(53421);class l{constructor(e){if(Object.defineProperty(this,"success",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tenant",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"token",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expiresUtc",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clearSiteDataHeaderValue",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.success=void 0!==e.success?e.success:null,this.tenant=void 0!==e.tenant?e.tenant:null,this.token=void 0!==e.token?e.token:null,this.expiresUtc=void 0!==e.expiresUtc?e.expiresUtc:null,this.clearSiteDataHeaderValue=void 0!==e.clearSiteDataHeaderValue?e.clearSiteDataHeaderValue:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}class o{constructor(e){if(Object.defineProperty(this,"success",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"key",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.success=void 0!==e.success?e.success:null,this.key=void 0!==e.ke
1y?e.key:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new o;return i.init(e),i}}var n=t(69777);class s{constructor(e,i){Object.defineProperty(this,"http",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"baseUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"jsonParseReviver",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.http=i||window,this.baseUrl=null!=e?e:""}bumpRedirectionRouteCacheVersion(e){let i=this.baseUrl+"/api/utilities/cache/redirection-routes/bump-version";return i=i.replace(/[?&]$/,""),this.http.fetch(i,{method:"POST",signal:e,headers:{Accept:"application/json"}}).then(e=>this.processBumpRedirectionRouteCacheVersion(e))}processBumpRedirectionRouteCacheVersion(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return r.V.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>u("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}bumpClearSiteDataDeploymentSwitch(e,i){let t=this.baseUrl+"/api/utilities/cache/clear-site-data/bump-version";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processBumpClearSiteDataDeploymentSwitch(e))}processBumpClearSiteDataDeploymentSwitch(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return l.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>u("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}deleteCacheKey(e,i){let t=this.baseUrl+"/api/utilities/cache/delete-key?";return null!=e&&(t+="key="+encodeURIComponent(""+e)+"&"),t=t.replace(/[?&]$/,""),this.http.fetch(t,{method:"POST",signal:i,headers:{Accept:"application/json"}}).then(e=>this.processDeleteCacheKey(e))}processDeleteCacheKey(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return o.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>u("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postEmailSubscribe(e,i){let t=this.baseUrl+"/api/utilities/email-subscribe";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostEmailSubscribe(e))}processPostEmailSubscribe(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return r.V.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>u("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postEmailOptInSubscribe(e,i){let t=this.baseUrl+"/api/utilities/emailoptin-subscribe";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostEmailOptInSubscribe(e))}processPostEmailOptInSubscribe(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return r.V.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>u("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getMarketingBanner(e,i,t){let r=this.baseUrl+"/api/utilities/banner/{category}/{promoCategory}";if(null==e)throw Error("The parameter 'category' must be defined.");if(r=r.replace("{category}",encodeURIComponent(""+e)),null==i)throw Error("The parameter 'promoCategory' must be defined.");return r=(r=r.replace("{promoCategory}",encodeURIComponent(""+i))).replace(/[?&]$/,""),this.http.fetch(r,{method:"GET",signal:t,headers:{Accept:"application/json"}}).then(e=>this.processGetMarketingBanner(e))}processGetMarketingBanner(e){let i=e.status,t={};
1return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return a.u.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>u("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}postLogReportingType(e,i){let t=this.baseUrl+"/api/utilities/log-workflow";t=t.replace(/[?&]$/,"");let r=JSON.stringify(e);return this.http.fetch(t,{body:r,method:"POST",signal:i,headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(e=>this.processPostLogReportingType(e))}processPostLogReportingType(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=""===e?null:JSON.parse(e,this.jsonParseReviver);return r.V.fromJS(i)}):200!==i&&204!==i?e.text().then(e=>u("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}getRoutesWithAuthorizeAttribute(e){let i=this.baseUrl+"/api/utilities/secure-routes";return i=i.replace(/[?&]$/,""),this.http.fetch(i,{method:"GET",signal:e,headers:{Accept:"application/json"}}).then(e=>this.processGetRoutesWithAuthorizeAttribute(e))}processGetRoutesWithAuthorizeAttribute(e){let i=e.status,t={};return(e.headers&&e.headers.forEach&&e.headers.forEach((e,i)=>t[i]=e),200===i)?e.text().then(e=>{let i=null,t=""===e?null:JSON.parse(e,this.jsonParseReviver);if(Array.isArray(t))for(let e of(i=[],t))i.push(e);else i=null;return i}):200!==i&&204!==i?e.text().then(e=>u("An unexpected server error occurred.",i,e,t)):Promise.resolve(null)}}function u(e,i,t,r,a){if(null!=a)throw a;throw new n.A(e,i,t,r,null)}},64938(e,i,t){t.d(i,{N:()=>r});class r{constructor(e){if(Object.defineProperty(this,"vendorId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.vendorId=void 0!==e.vendorId?e.vendorId:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}},43748(e,i,t){t.d(i,{R:()=>A});class r{constructor(e){if(Object.defineProperty(this,"golfFacilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"windowEndUtc",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilitySearchUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.golfFacilityId=void 0!==e.golfFacilityId?e.golfFacilityId:null,this.isActive=void 0!==e.isActive?e.isActive:null,this.windowEndUtc=void 0!==e.windowEndUtc?e.windowEndUtc:null,this.facilityName=void 0!==e.facilityName?e.facilityName:null,this.facilitySearchUrl=void 0!==e.facilitySearchUrl?e.facilitySearchUrl:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}var a=t(67163),l=t(26515),o=t(14728),n=t(84045),s=t(22906),u=t(90658),d=t(4420),c=t(58654),b=t(20771),f=t(12527),v=t(20294),h=t(88014),m=t(34928),p=t(67974);class y{constructor(e){if(Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productVariantId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"variantId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"externalItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"quantity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.id=void 0!==e.id?e.id:null,this.productId=void 0!==e.productId?e.productId:null,this.productName=void 0!==e.productName?e.productName:null,this.productVariantId=void 0!==e.productVariantId?e.productVariantId:null,this.variantId=void 0!==e.variantId?e.variantId:null,this.externalItem=void 0!==e.externalItem?e.externalItem:null,this.productPrice
1=e.productPrice?p.v.fromJS(e.productPrice):null,this.productType=void 0!==e.productType?e.productType:null,this.quantity=void 0!==e.quantity?e.quantity:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new y;return i.init(e),i}}class g{constructor(e){if(Object.defineProperty(this,"discounts",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"grandTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"items",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numberOfGuests",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subtotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"taxes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.discounts=e.discounts?p.v.fromJS(e.discounts):null,this.facilityId=void 0!==e.facilityId?e.facilityId:null,Array.isArray(e.fees))for(let i of(this.fees=[],e.fees))this.fees.push(i);else this.fees=null;if(this.grandTotal=e.grandTotal?p.v.fromJS(e.grandTotal):null,this.id=void 0!==e.id?e.id:null,Array.isArray(e.items))for(let i of(this.items=[],e.items))this.items.push(y.fromJS(i));else this.items=null;this.numberOfGuests=void 0!==e.numberOfGuests?e.numberOfGuests:null,this.subtotal=e.subtotal?p.v.fromJS(e.subtotal):null,this.taxes=e.taxes?p.v.fromJS(e.taxes):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new g;return i.init(e),i}}var P=t(25436),w=t(76878),O=t(7655);class j extends v.I{constructor(e){super(e),Object.defineProperty(this,"isTradeOffer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"creditCardInfo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"wallet",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"paymentType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"useSavedCreditCard",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"savedCreditCardId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"confirmation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSmartPlayFacility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smartCourseSettings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smartCourseBookingInfo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smartCourseInvoice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smartCourseAvailableSlots",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"customerSidecartSettings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productSubscriptionSuccessful",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"vipInvoice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateTags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"serverNodeName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"utcTimeStamp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dataLayerTransactionSent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dataLayerTransactionExpiration",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationReward",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"adPartnerToken",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friends",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"recentInvites",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationInvites",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"transactionTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"transactionFeeTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"discountTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"feesPerPlayer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dueOnlinePerPlayer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"greenFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"taxesAndFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"salesTax",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"convenienceFee",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"salesTaxEcommerce",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"charitableDonations",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dueAtCourse",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dueOnline",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountBalanceTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"primaryPayment",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"paymentMethod",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"paidOnline",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"multiplePromoCodesUsed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promoCodeList",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promoCodeResultList",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"paidWithMasterPass",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationOccurredInThePast",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"couldHaveInvitedToPlay",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"couldHaveInvitedToPay",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"canInviteToPay",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numberOfCurrentInvites",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalNumberOfInvites",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasAcceptedInvites",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasInvitedToReservation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"invitesEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSplitPayment",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSplitPaymentRoundFull",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSplitPaymentRoundNotFull",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numberOfGolfersAccepted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numberOfGolfersPending",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"estimatedChargeDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isChildReservation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showInviteCtaButton",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shippingDetails",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"homeCourseEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"activeHomeCourse",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"homeCourseEligibility",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){if(super.init(e),e){if(this.isTradeOffer=void 0!==e.isTradeOffer?e.isTradeOffer:null,this.creditCardInfo=e.creditCardInfo?a.G.fromJS(e.creditCardInfo):null,this.wallet=e.wallet?O.Z.fromJS(e.wallet):null,this.paymentType=void 0!==e.paymentType?e.paymentType:null,this.useSavedCreditCard=void 0!==e.useSavedCreditCard?e.useSavedCreditCard:null,this.savedCreditCardId=void 0!==e.savedCreditCardId?e.savedCreditCardId:null,this.confirmation=e.confirmation?c.R.fromJS(e.confirmation):null,this.isSmartPlayFacility=void 0!==e.isSmartPlayFacility?e.isSmartPlayFacility:null,this.smartCourseSettings=e.smartCourseSettings?P.u.fromJS(e.smartCourseSettings):null,this.smartCourseBookingInfo=e.smartCourseBookingInfo?m.d.fromJS(e.smartCourseBookingInfo):null,this.smartCourseInvoice=e.smartCourseInvoice?g.fromJS(e.smartCourseInvoice):null,Array.isArray(e.smartCourseAvailableSlots))for(let i of(this.smartCourseAvailableSlots=[],e.smartCourseAvailableSlots))this.smartCourseAvailableSlots.push(i);else this.smartCourseAvailableSlots=null;if(this.customerSidecartSettings=e.customerSidecartSettings?l.p.fromJS(e.customerSidecartSettings):null,this.productSubscriptionSuccessful=void 0!==e.productSubscriptionSuccessful?e.productSubscriptionSuccessful:null,this.vipInvoice=e.vipInvoice?u.G.fromJS(e.vipInvoice):null,this.facilityId=void 0!==e.facilityId?e.facilityId:null,Array.isArray(e.rateTags))for(let i of(this.rateTags=[],e.rateTags))this.rateTags.push(d.d.fromJS(i));else this.rateTags=null;if(this.serverNodeName=void 0!==e.serverNodeName?e.serverNodeName:null,this.utcTimeStamp=void 0!==e.utcTimeStamp?e.utcTimeStamp:null,this.dataLayerTransactionSent=void 0!==e.dataLayerTransactionSent?e.dataLayerTransactionSent:null,this.dataLayerTransactionExpiration=void 0!==e.dataLayerTransactionExpiration?e.dataLayerTransactionExpiration:null,this.reservationReward=e.reservationReward?f.A.fromJS(e.reservationReward):null,this.adPartnerToken=void 0!==e.adPartnerToken?e.adPartnerToken:null,Array.isArray(e.friends))for(let i of(this.friends=[],e.friends))this.friends.push(w.Z.fromJS(i));else this.friends=null;if(Array.isArray(e.recentInvites))for(let i of(this.recentInvites=[],e.recentInvites))this.recentInvites.push(w.Z.fromJS(i));else this.recentInvites=null;if(Array.isArray(e.reservationInvites))for(let i of(this.reservationInvites=[],e.reservationInvites))this.reservationInvites.push(b.u.fromJS(i));else this.reservationInvites=null;this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,this.transactionTotal=e.transactionTotal?n.W.fromJS(e.transactionTotal):null,this.transactionFeeTotal=e.transactionFeeTotal?n.W.fromJS(e.transactionFeeTotal):null,this.discountTotal=e.discountTotal?n.W.fromJS(e.discountTotal):null,this.feesPerPlayer=e.feesPerPlayer?n.W.fromJS(e.feesPerPlayer):null,this.dueOnlinePerPlayer=e.dueOnlinePerPlayer?n.W.fromJS(e.dueOnlinePerPlayer):null,this.greenFees=e.greenFees?n.W.fromJS(e.greenFees):null,this.taxesAndFees=e.taxesAndFees?n.W.fromJS(e.taxesAndFees):null,this.salesTax=e.salesTax?n.W.fromJS(e.salesTax):null,this.convenienceFee=e.convenienceFee?n.W.fromJS(e.convenienceFee):null,this.salesTaxEcommerce=e.salesTaxEcommerce?n.W.fromJS(e.salesTaxEcommerce):null,this.charitableDonations=e.charitableDonations?n.W.fromJS(e.charitableDonations):null,this.dueAtCourse=e.dueAtCourse?n.W.fromJS(e.dueAtCourse):null,this.dueOnline=e.dueOnline?n.W.fromJS(e.dueOnline):null,this.accountBalanceTotal=e.accountBalanceTotal?n.W.fromJS(e.accountBalanceTotal):null,this.primaryPayment=e.primaryPayment?s.D.fromJS(e.primaryPayment):null,this.paymentMethod=void 0!==e.paymentMethod?e.paymentMethod:null,this.paidOnline=e.paidOnline?n.W.fromJS(e.paidOnline):null,this.multiplePromoCodesUsed=void 0!==e.multiplePromoCodesUsed?e.multiplePromoCodesUsed:null,this.promoCodeList=void 0!==e.promoCodeList?e.promoCodeList:null,this.promoCodeResultList=void 0!==e.promoCodeResultList?e.promoCodeResultList:null,this.paidWithMasterPass=void 0!==e.paidWithMasterPass?e.paidWithMasterPass:null,this.reservationOccurredInThePast=void 0!==e.reservationOccurredInThePast?e.reservationOccurredInThePast:null,this.couldHaveInvitedToPlay=void 0!==e.couldHaveInvitedToPlay?e.couldHaveInvitedToPlay:null,this.couldHaveInvitedToPay=void 0!==e.couldHaveInvitedToPay?e.couldHaveInvitedToPay:null,this.canInviteToPay=void 0!==e.canInviteToPay?e.canInviteToPay:null,this.numberOfCurrentInvites=void 0!==e.numberOfCurrentInvites?e.numberOfCurrentInvites:null,this.totalNumberOfInvites=void 0!==e.totalNumberOfInvites?e.totalNumberOfInvites:null,this.hasAcceptedInvites=void 0!==e.hasAcceptedInvites?e.hasAcceptedInvites:null,this.hasInvitedToReservation=void 0!==e.hasInvitedToReservation?e.hasInvitedToReservation:null,this.invitesEnabled=void 0!==e.invitesEnabled?e.invitesEnabled:null,this.isSplitPayment=void 0!==e.isSplitPayment?e.isSplitPayment:null,this.isSplitPaymentRoundFull=void 0!==e.isSplitPaymentRoundFull?e.isSplitPaymentRoundFull:null,this.isSplitPaymentRoundNotFull=void 0!==e.isSplitPaymentRoundNotFull?e.isSplitPaymentRoundNotFull:null,this.numberOfGolfersAccepted=void 0!==e.numberOfGolfersAccepted?e.numberOfGolfersAccepted:null,this.numberOfGolfersPending=void 0!==e.numberOfGolfersPending?e.numberOfGolfersPending:null,this.estimatedChargeDate=void 0!==e.estimatedChargeDate?e.estimatedChargeDate:null,this.isChildReservation=void 0!==e.isChildReservation?e.isChildReservation:null,this.showInviteCtaButton=void 0!==e.showInviteCtaButton?e.showInviteCtaButton:null,this.shippingDetails=e.shippingDetails?h.X.fromJS(e.shippingDetails):null,this.homeCourseEnabled=void 0!==e.homeCourseEnabled?e.homeCourseEnabled:null,this.activeHomeCourse=e.activeHomeCourse?r.fromJS(e.activeHomeCourse):null,this.homeCourseEligibility=e.homeCourseEligibility?o.X.fromJS(e.homeCourseEligibility):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new j;return i.init(e),i}}var S=t(78570),C=t(35822),T=t(78222);class A{constructor(e){if(Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageConfig",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"searchViews",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"refinements",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.model=e.model?j.fromJS(e.model):null,this.pageConfig=e.page
1Config?C.I.fromJS(e.pageConfig):null,Array.isArray(e.searchViews))for(let i of(this.searchViews=[],e.searchViews))this.searchViews.push(T.m.fromJS(i));else this.searchViews=null;if(Array.isArray(e.refinements))for(let i of(this.refinements=[],e.refinements))this.refinements.push(S.t.fromJS(i));else this.refinements=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new A;return i.init(e),i}}},10129(e,i,t){t.d(i,{y:()=>P});var r=t(33668),a=t(10791),l=t(89917),o=t(61442),n=t(26951),s=t(12105),u=t(67099);class d{constructor(e){if(Object.defineProperty(this,"summaryBody",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"basedOnNumReviews",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sentimentCategory",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfFacilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dateOfSummaryGeneration",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dateOfFirstReviewConsidered",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dateOfLastReviewConsidered",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.summaryBody=void 0!==e.summaryBody?e.summaryBody:null,this.basedOnNumReviews=void 0!==e.basedOnNumReviews?e.basedOnNumReviews:null,this.sentimentCategory=void 0!==e.sentimentCategory?e.sentimentCategory:null,this.golfFacilityId=void 0!==e.golfFacilityId?e.golfFacilityId:null,this.dateOfSummaryGeneration=void 0!==e.dateOfSummaryGeneration?e.dateOfSummaryGeneration:null,this.dateOfFirstReviewConsidered=void 0!==e.dateOfFirstReviewConsidered?e.dateOfFirstReviewConsidered:null,this.dateOfLastReviewConsidered=void 0!==e.dateOfLastReviewConsidered?e.dateOfLastReviewConsidered:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new d;return i.init(e),i}}var c=t(20294);class b{constructor(e){if(Object.defineProperty(this,"dateTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dateTimeFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dayOfWeek",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"temperature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"feelsLikeTemperature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weatherPhrase",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"iconCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weatherIconUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weatherSmallIconUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"relativeHumidity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"precipitation24Amount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxWindSpeed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"windDirection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxWindGustSpeed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sunrise",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sunriseFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sunset",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sunsetFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"uvIndex",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"uvDescription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isMetric",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.dateTime=void 0!==e.dateTime?e.dateTime:null,this.dateTimeFormatted=void 0!==e.dateTimeFormatted?e.dateTimeFormatted:null,this.dayOfWeek=void 0!==e.dayOfWeek?e.dayOfWeek:null,this.temperature=void 0!==e.temperature?e.temperature:null,this.feelsLikeTemperature=void 0!==e.feelsLikeTemperature?e.feelsLikeTemperature:null,this.weatherPhrase=void 0!==e.weatherPhrase?e.weatherPhrase:null,this.iconCode=void 0!==e.iconCode?e.iconCode:null,this.weatherIconUrl=void 0!==e.weatherIconUrl?e.weatherIconUrl:null,this.weatherSmallIconUrl=void 0!==e.weatherSmallIconUrl?e.weatherSmallIconUrl:null,this.relativeHumidity=void 0!==e.relativeHumidity?e.relativeHumidity:null,this.precipitation24Amount=void 0!==e.precipitation24Amount?e.precipitation24Amount:null,this.maxWindSpeed=void 0!==e.maxWindSpeed?e.maxWindSpeed:null,this.windDirection=void 0!==e.windDirection?e.windDirection:null,this.maxWindGustSpeed=void 0!==e.maxWindGustSpeed?e.maxWindGustSpeed:null,this.sunrise=void 0!==e.sunrise?e.sunrise:null,this.sunriseFormatted=void 0!==e.sunriseFormatted?e.sunriseFormatted:null,this.sunset=void 0!==e.sunset?e.sunset:null,this.sunsetFormatted=void 0!==e.sunsetFormatted?e.sunsetFormatted:null,this.uvIndex=void 0!==e.uvIndex?e.uvIndex:null,this.uvDescription=void 0!==e.uvDescription?e.uvDescription:null,this.isMetric=void 0!==e.isMetric?e.isMetric:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new b;return i.init(e),i}}class f{constructor(e){if(Object.defineProperty(this,"dateTimeOff
1set",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dateTimeFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dayOfWeek",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minTemperature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxTemperature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"relativeHumidity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"precipitationPercentage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"precipitationType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"measurablePrecipitation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"windDirection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxWindSpeed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weatherPhrase",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"uvIndex",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"uvDescription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfCategory",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"iconCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weatherIconUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weatherSmallIconUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sunrise",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sunriseFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sunset",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sunsetFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isMetric",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxTemperatureFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minTemperatureFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"windVelocityFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"speedMeasure",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"temperatureMeasure",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"protocolAgnosticWeatherImageUri",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortDayFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortDateFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.dateTimeOffset=void 0!==e.dateTimeOffset?e.dateTimeOffset:null,this.dateTimeFormatted=void 0!==e.dateTimeFormatted?e.dateTimeFormatted:null,this.dayOfWeek=void 0!==e.dayOfWeek?e.dayOfWeek:null,this.minTemperature=void 0!==e.minTemperature?e.minTemperature:null,this.maxTemperature=void 0!==e.maxTemperature?e.maxTemperature:null,this.relativeHumidity=void 0!==e.relativeHumidity?e.relativeHumidity:null,this.precipitationPercentage=void 0!==e.precipitationPercentage?e.precipitationPercentage:null,this.precipitationType=void 0!==e.precipitationType?e.precipitationType:null,this.measurablePrecipitation=void 0!==e.measurablePrecipitation?e.measurablePrecipitation:null,this.windDirection=void 0!==e.windDirection?e.windDirection:null,this.maxWindSpeed=void 0!==e.maxWindSpeed?e.maxWindSpeed:null,this.weatherPhrase=void 0!==e.weatherPhrase?e.weatherPhrase:null,this.uvIndex=void 0!==e.uvIndex?e.uvIndex:null,this.uvDescription=void 0!==e.uvDescription?e.uvDescription:null,this.golfCategory=void 0!==e.golfCategory?e.golfCategory:null,this.iconCode=void 0!==e.iconCode?e.iconCode:null,this.weatherIconUrl=void 0!==e.weatherIconUrl?e.weatherIconUrl:null,this.weatherSmallIconUrl=void 0!==e.weatherSmallIconUrl?e.weatherSmallIconUrl:null,this.sunrise=void 0!==e.sunrise?e.sunrise:null,this.sunriseFormatted=void 0!==e.sunriseFormatted?e.sunriseFormatted:null,this.sunset=void 0!==e.sunset?e.sunset:null,this.sunsetFormatted=void 0!==e.sunsetFormatted?e.sunsetFormatted:null,this.isMetric=void 0!==e.isMetric?e.isMetric:null,this.maxTemperatureFormatted=void 0!==e.maxTemperatureFormatted?e.maxTemperatureFormatted:null,this.minTemperatureFormatted=void 0!==e.minTemperatureFormatted?e.minTemperatureFormatted:null,this.windVelocityFormatted=void 0!==e.windVelocityFormatted?e.windVelocityFormatted:null,this.speedMeasure=void 0!==e.speedMeasure?e.speedMeasure:null,this.temperatureMeasure=void 0!==e.temperatureMeasure?e.temperatureMeasure:null,this.protocolAgnosticWeatherImageUri=void 0!==e.protocolAgnosticWeatherImageUri?e.protocolAgnosticWeatherImageUri:null,this.shortDayFormatted=void 0!==e.shortDayFormatted?e.shortDayFormatted:null,this.shortDateFormatted=void 0!==e.shortDateFormatted?e.shortDateFormatted:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new f;return i.init(e),i}}class v{constructor(e){if(Object.defineProperty(this,"dateTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dateTimeFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dayOfWeek",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"temperature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"feelsLikeTemperature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"relativeHumidity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"precipitationPercentage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"precipitationType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"measurablePrecipitation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"windDirection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxWindSpeed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxWindGustSpeed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weatherPhrase",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"uvIndex",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"uvDescription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfCategory",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"iconCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weatherIconUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weatherSmallIconUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isMetric",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.dateTime=void 0!==e.dateTime?e.dateTime:null,this.dateTimeFormatted=void 0!==e.dateTimeFormatted?e.dateTimeFormatted:null,this.dayOfWeek=void 0!==e.dayOfWeek?e.dayOfWeek:null,this.temperature=void 0!==e.temperature?e.temperature:null,this.feelsLikeTemperature=void 0!==e.feelsLikeTemperature?e.feelsLikeTemperature:null,this.relativeHumidity=void 0!==e.relativeHumidity?e.relativeHumidity:null,this.precipitationPercentage=void 0!==e.precipitationPercentage?e.precipitationPercentage:null,this.precipitationType=void 0!==e.precipitationType?e.precipitationType:null,this.measurablePrecipitation=void 0!==e.measurablePrecipitation?e.measurablePrecipitation:null,this.windDirection=void 0!==e.windDirection?e.windDirection:null,this.maxWindSpeed=void 0!==e.maxWindSpeed?e.maxWindSpeed:null,this.maxWindGustSpeed=void 0!==e.maxWindGustSpeed?e.maxWindGustSpeed:null,this.weatherPhrase=void 0!==e.weatherPhrase?e.weatherPhrase:null,this.uvIndex=void 0!==e.uvIndex?e.uvIndex:null,this.uvDescription=void 0!==e.uvDescription?e.uvDescription:null,this.golfCategory=void 0!==e.golfCategory?e.golfCategory:null,this.iconCode=void 0!==e.iconCode?e.iconCode:null,this.weatherIconUrl=void 0!==e.weatherIconUrl?e.weatherIconUrl:null,this.weatherSmallIconUrl=void 0!==e.weatherSmallIconUrl?e.weatherSmallIconUrl:null,this.isMetric=void 0!==e.isMetric?e.isMetric:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new v;return i.init(e),i}}class h{constructor(e){if(Object.defineProperty(this,"currentConditions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hourlyForecast",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dailyForecast",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.currentConditions=e.currentConditions?b.fromJS(e.currentConditions):null,Array.isArray(e.hourlyForecast))for(let i of(this.hourlyForecast=[],e.hourlyForecast))this.hourlyForecast.push(v.fromJS(i));else this.hourlyForecast=null;if(Array.isArray(e.dailyForecast))for(let i of(this.dailyForecast=[],e.dailyForecast))this.dailyForecast.push(f.fromJS(i));else this.dailyForecast=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new h;return i.init(e),i}}class m extends c.I{constructor(e){super(e),Object.defineProperty(this,"facilityDetails",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sourceUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weather",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reviewPredicate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reviewCollection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfAdvisorCourses",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfAdvisorReviewStats",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"leaveComment",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reviewId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSEONameValid",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"canonicalReviewId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isOnPlatform",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isGADataAvailable",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"address",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"closureDetails",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nextAvailableTeeTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reviewSummaries",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){if(super.init(e),e){if(this.facilityDetails=e.facilityDetails?a.A.fromJS(e.facilityDetails):null,this.sourceUrl=void 0!==e.sourceUrl?e.sourceUrl:null,this.weather=e.weather?h.fromJS(e.weather):null,this.reviewPredicate=e.reviewPredicate?u.A.fromJS(e.reviewPredicate):null,this.reviewCollection=e.reviewCollection?s.t.fromJS(e.reviewCollection):null,Array.isArray(e.golfAdvisorCourses))for(let i of(this.golfAdvisorCourses=[],e.golfAdvisorCourses))this.golfAdvisorCourses.push(o.s.fromJS(i));else this.golfAdvisorCourses=null;if(this.golfAdvisorReviewStats=e.golfAdvisorReviewStats?n.u.fromJS(e.golfAdvisorReviewStats):null,this.leaveComment=void 0!==e.leaveComment?e.leaveC
1omment:null,this.reviewId=void 0!==e.reviewId?e.reviewId:null,this.isSEONameValid=void 0!==e.isSEONameValid?e.isSEONameValid:null,this.canonicalReviewId=void 0!==e.canonicalReviewId?e.canonicalReviewId:null,this.isOnPlatform=void 0!==e.isOnPlatform?e.isOnPlatform:null,this.isGADataAvailable=void 0!==e.isGADataAvailable?e.isGADataAvailable:null,this.address=void 0!==e.address?e.address:null,this.closureDetails=e.closureDetails?r.$.fromJS(e.closureDetails):null,this.nextAvailableTeeTime=e.nextAvailableTeeTime?l.u.fromJS(e.nextAvailableTeeTime):null,Array.isArray(e.reviewSummaries))for(let i of(this.reviewSummaries=[],e.reviewSummaries))this.reviewSummaries.push(d.fromJS(i));else this.reviewSummaries=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new m;return i.init(e),i}}var p=t(78570),y=t(35822),g=t(78222);class P{constructor(e){if(Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageConfig",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"searchViews",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"refinements",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.model=e.model?m.fromJS(e.model):null,this.pageConfig=e.pageConfig?y.I.fromJS(e.pageConfig):null,Array.isArray(e.searchViews))for(let i of(this.searchViews=[],e.searchViews))this.searchViews.push(g.m.fromJS(i));else this.searchViews=null;if(Array.isArray(e.refinements))for(let i of(this.refinements=[],e.refinements))this.refinements.push(p.t.fromJS(i));else this.refinements=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new P;return i.init(e),i}}},40318(e,i,t){t.d(i,{s:()=>c});var r=t(84045);class a{constructor(e){if(Object.defineProperty(this,"productTypeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productPriceId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"interstitialVersion",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"interstitialAnalyticsVersion",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassSavingEstimates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassSavingEstimatesRounded",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"instantSavings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"instantSavingsRounded",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassSavingEstimates2",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"instantSavings2",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"instantSavingsRounded2",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productLandingPageMarkupName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sideCartPromoCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sideCartPromoCodes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"canPurchaseSubscription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isInterstitialDisabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sideCartUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"interstitialUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"instantSavingsRoundedFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassSavingEstimatesFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.productTypeId=void 0!==e.productTypeId?e.productTypeId:null,this.productId=void 0!==e.productId?e.productId:null,this.productPriceId=void 0!==e.productPriceId?e.productPriceId:null,this.productName=void 0!==e.productName?e.productName:null,this.interstitialVersion=void 0!==e.interstitialVersion?e.interstitialVersion:null,this.interstitialAnalyticsVersion=void 0!==e.interstitialAnalyticsVersion?e.interstitialAnalyticsVersion:null,this.golfPassSavingEstimates=void 0!==e.golfPassSavingEstimates?e.golfPassSavingEstimates:null,this.golfPassSavingEstimatesRounded=void 0!==e.golfPassSavingEstimatesRounded?e.golfPassSavingEstimatesRounded:null,this.instantSavings=void 0!==e.instantSavings?e.instantSavings:null,this.instantSavingsRounded=void 0!==e.instantSavingsRounded?e.instantSavingsRounded:null,this.golfPassSavingEstimates2=e.golfPassSavingEstimates2?r.W.fromJS(e.golfPassSavingEstimates2):null,this.instantSavings2=e.instantSavings2?r.W.fromJS(e.instantSavings2):null,this.instantSavingsRounded2=e.instantSavingsRounded2?r.W.fromJS(e.instantSavingsRounded2):null,this.productPrice
1=e.productPrice?r.W.fromJS(e.productPrice):null,this.productLandingPageMarkupName=void 0!==e.productLandingPageMarkupName?e.productLandingPageMarkupName:null,this.sideCartPromoCode=void 0!==e.sideCartPromoCode?e.sideCartPromoCode:null,Array.isArray(e.sideCartPromoCodes))for(let i of(this.sideCartPromoCodes=[],e.sideCartPromoCodes))this.sideCartPromoCodes.push(i);else this.sideCartPromoCodes=null;this.canPurchaseSubscription=void 0!==e.canPurchaseSubscription?e.canPurchaseSubscription:null,this.isInterstitialDisabled=void 0!==e.isInterstitialDisabled?e.isInterstitialDisabled:null,this.sideCartUrl=void 0!==e.sideCartUrl?e.sideCartUrl:null,this.interstitialUrl=void 0!==e.interstitialUrl?e.interstitialUrl:null,this.instantSavingsRoundedFormatted=void 0!==e.instantSavingsRoundedFormatted?e.instantSavingsRoundedFormatted:null,this.golfPassSavingEstimatesFormatted=void 0!==e.golfPassSavingEstimatesFormatted?e.golfPassSavingEstimatesFormatted:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}var l=t(26515),o=t(20294);class n extends o.I{constructor(e){super(e),Object.defineProperty(this,"offerKey",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTradeOnly",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"vipPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rawPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"potentialWaivedFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"interstitialAnalyticsVersion",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"response",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sidecartSettings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"allowedLoyaltyDiscountPoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"allowedLoyaltyDiscountPointsFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"allowedLoyaltyDiscountAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasMemberPricing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"userHasMemberPricingEligibleProduct",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isReservationRestricted",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){super.init(e),e&&(this.offerKey=void 0!==e.offerKey?e.offerKey:null,this.facilityId=void 0!==e.facilityId?e.facilityId:null,this.teeTimeId=void 0!==e.teeTimeId?e.teeTimeId:null,this.isTradeOnly=void 0!==e.isTradeOnly?e.isTradeOnly:null,this.vipPrice=void 0!==e.vipPrice?e.vipPrice:null,this.rawPrice=void 0!==e.rawPrice?e.rawPrice:null,this.potentialWaivedFees=void 0!==e.potentialWaivedFees?e.potentialWaivedFees:null,this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,this.interstitialAnalyticsVersion=void 0!==e.interstitialAnalyticsVersion?e.interstitialAnalyticsVersion:null,this.response=e.response?a.fromJS(e.response):null,this.sidecartSettings=e.sidecartSettings?l.p.fromJS(e.sidecartSettings):null,this.allowedLoyaltyDiscountPoints=void 0!==e.allowedLoyaltyDiscountPoints?e.allowedLoyaltyDiscountPoints:null,this.allowedLoyaltyDiscountPointsFormatted=void 0!==e.allowedLoyaltyDiscountPointsFormatted?e.allowedLoyaltyDiscountPointsFormatted:null,this.allowedLoyaltyDiscountAmount=void 0!==e.allowedLoyaltyDiscountAmount?e.allowedLoyaltyDiscountAmount:null,this.hasMemberPricing=void 0!==e.hasMemberPricing?e.hasMemberPricing:null,this.userHasMemberPricingEligibleProduct=void 0!==e.userHasMemberPricingEligibleProduct?e.userHasMemberPricingEligibleProduct:null,this.isReservationRestricted=void 0!==e.isReservationRestricted?e.isReservationRestricted:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}var s=t(78570),u=t(35822),d=t(78222);class c{constructor(e){if(Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageConfig",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"searchViews",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"refinements",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.model=e.model?n.fromJS(e.model):null,this.pageConfig=e.page
1Config?u.I.fromJS(e.pageConfig):null,Array.isArray(e.searchViews))for(let i of(this.searchViews=[],e.searchViews))this.searchViews.push(d.m.fromJS(i));else this.searchViews=null;if(Array.isArray(e.refinements))for(let i of(this.refinements=[],e.refinements))this.refinements.push(s.t.fromJS(i));else this.refinements=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new c;return i.init(e),i}}},36714(e,i,t){t.d(i,{C:()=>R});var r=t(78570),a=t(35822),l=t(78222),o=t(72336),n=t(98796),s=t(57717);class u{constructor(e){if(Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"employerIdentificationNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"suggestedContributionAmounts",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"donationAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"enableAutoRoundup",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"charitySupportTypes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"selectedCharityDonationType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.id=void 0!==e.id?e.id:null,this.name=void 0!==e.name?e.name:null,this.description=void 0!==e.description?e.description:null,this.employerIdentificationNumber=void 0!==e.employerIdentificationNumber?e.employerIdentificationNumber:null,Array.isArray(e.suggestedContributionAmounts))for(let i of(this.suggestedContributionAmounts=[],e.suggestedContributionAmounts))this.suggestedContributionAmounts.push(i);else this.suggestedContributionAmounts=null;if(this.donationAmount=void 0!==e.donationAmount?e.donationAmount:null,this.enableAutoRoundup=void 0!==e.enableAutoRoundup?e.enableAutoRoundup:null,Array.isArray(e.charitySupportTypes))for(let i of(this.charitySupportTypes=[],e.charitySupportTypes))this.charitySupportTypes.push(i);else this.charitySupportTypes=null;this.selectedCharityDonationType=void 0!==e.selectedCharityDonationType?e.selectedCharityDonationType:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new u;return i.init(e),i}}class d{constructor(e){if(Object.defineProperty(this,"enabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"charityId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"imageUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"primaryColor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"autoOptIn",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"title",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subtitle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.enabled=void 0!==e.enabled?e.enabled:null,this.charityId=void 0!==e.charityId?e.charityId:null,this.imageUrl=void 0!==e.imageUrl?e.imageUrl:null,this.url=void 0!==e.url?e.url:null,this.primaryColor=void 0!==e.primaryColor?e.primaryColor:null,this.autoOptIn=void 0!==e.autoOptIn?e.autoOptIn:null,this.title=void 0!==e.title?e.title:null,this.subtitle=void 0!==e.subtitle?e.subtitle:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new d;return i.init(e),i}}var c=t(59889),b=t(67163),f=t(35973),v=t(26515),h=t(64844),m=t(42129),p=t(58563),y=t(79599);class g{constructor(e){if(Object.defineProperty(this,"oauthToken",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"oauthVerifier",{enumerable:!0,configurable:!0,writable:!0,value:void 0}
1),Object.defineProperty(this,"checkoutResourceUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.oauthToken=void 0!==e.oauthToken?e.oauthToken:null,this.oauthVerifier=void 0!==e.oauthVerifier?e.oauthVerifier:null,this.checkoutResourceUrl=void 0!==e.checkoutResourceUrl?e.checkoutResourceUrl:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new g;return i.init(e),i}}var P=t(84045),w=t(80516),O=t(4420),j=t(12527),S=t(20294),C=t(81062),T=t(4226),A=t(7655);class I extends S.I{discountList(e){var i,t,r,a;let l="",n=null==(t=null==(i=this.teeTimeInvoice)?void 0:i.discountsApplied)?void 0:t.map(e=>{if(e.discountType===o.oQ.ProductMembership)return e.discountName}).filter(e=>e&&""!==e);n&&(null==(r=this.teeTimeInvoice)?void 0:r.isTransactionFeeWaived)&&n.push(e),n&&(null==(a=this.promoCodeList)?void 0:a.length)&&(n=[...n,...this.promoCodeList]),n&&this.emailSubscribeOfferEnabled&&this.emailOptInPromo&&n.push(this.emailOptInPromo);let s=n;return(null==s?void 0:s.length)&&(l=s.join(", ")),l}constructor(e){super(e),Object.defineProperty(this,"teeTimeInvoice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productInvoice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"customer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateTags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"creditCardInfo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"wallet",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"charities",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"charityConfigs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promoCodeResults",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"loyaltyEligibility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promoCodeApplied",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"charityAutoOptIn",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"useSavedCreditCard",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"useGiftCardFunds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"useAccountBalance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"savedCreditCardId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"trkCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subscribeMarket",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"marketSubscribed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subscribeGolfCourse",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfCourseSubscribed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subscribeGolfNow",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfNowSubscribed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subscribeGolfChannel",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfChannelSubscribed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subscribeVoxGolf",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smsRemindersEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subscribeSMSReminders",{enumerable:!0,configurable:!0,writable:!0,value:void 0}
1),Object.defineProperty(this,"smsRemindersShortCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smsRemindersKeyword",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smsRemindersInternationalPhone",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smsMarketingEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subscribeSMSMarketing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smsMarketingShortCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smsMarketingKeyword",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"smsMarketingInternationalPhone",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"markets",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfCourseSubscriptionListId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"emailSubscribeOfferEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"paymentType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"giftCardList",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountCredit",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountBalance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationReward",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"eligibleCouponCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"saveBillingToAccountProfile",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"payPalOrderReferenceId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"applePayPaymentDataToken",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"applePayPaymentMethodNetwork",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"overrideTeeSheet",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ccbmCourseContact",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ccbmCourseNotes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facililtyWebsiteAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityTelephoneNumber",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTradeOffer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stagedOrderId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"userBrowserLanguage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencySymbol",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"transactionTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"transactionFeeTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"feesPerPlayer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"taxesAndFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"salesTax",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"convenienceFee",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"greensFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"discountTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"donationTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountCreditApplied",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountBalanceApplied",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dueAtCourse",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dueOnline",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"grandTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promoCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"emailOptInPromo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"promoCodeList",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSitePromoCodeInvalid",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"masterpassCheckoutTransaction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"acceptedPaymentTypes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"vipInvoice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"transactionTotalWithVIP",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"addVIP",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productPriceId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productTypeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"customerSidecartSettings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rewardsEligible",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isSplitPayment",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"primaryReservationId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"displaySplitPayOption",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"inviterProfile",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationInviteId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"groupSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateSetTypeId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"freeTrialErrMsgFound",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationRestrictedErrMsgFound",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"membershipNotEligibleErrMsgFound",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"purchaseCancellationProtection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"purchaseWeatherProtection",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"potentialPoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){if(super.init(e),e){if(this.teeTimeInvoice=e.teeTimeInvoice?T.W.fromJS(e.teeTimeInvoice):null,this.productInvoice=e.productInvoice?p.n.fromJS(e.productInvoice):null,this.customer=e.customer?f.E.fromJS(e.customer):null,this.facility=e.facility?h.t.fromJS(e.facility):null,Array.isArray(e.rateTags))for(let i of(this.rateTags=[],e.rateTags))this.rateTags.push(O.d.fromJS(i));else this.rateTags=null;if(this.creditCardInfo=e.creditCardInfo?b.G.fromJS(e.creditCardInfo):null,this.wallet=e.wallet?A.Z.fromJS(e.wallet):null,Array.isArray(e.charities))for(let i of(this.charities=[],e.charities))this.charities.push(u.fromJS(i));else this.charities=null;if(Array.isArray(e.charityConfigs))for(let i of(this.charityConfigs=[],e.charityConfigs))this.charityConfigs.push(d.fromJS(i));else this.charityConfigs=null;if(Array.isArray(e.promoCodeResults))for(let i of(this.promoCodeResults=[],e.promoCodeResults))this.promoCodeResults.push(w.T.fromJS(i));else this.promoCodeResults=null;if(this.loyaltyEligibility=e.loyaltyEligibility?y.L.fromJS(e.loyaltyEligibility):null,this.promoCodeApplied=void 0!==e.promoCodeApplied?e.promoCodeApplied:null,this.charityAutoOptIn=void 0!==e.charityAutoOptIn?e.charityAutoOptIn:null,this.useSavedCreditCard=void 0!==e.useSavedCreditCard?e.useSavedCreditCard:null,this.useGiftCardFunds=void 0!==e.useGiftCardFunds?e.useGiftCardFunds:null,this.useAccountBalance=void 0!==e.useAccountBalance?e.useAccountBalance:null,this.savedCreditCardId=void 0!==e.savedCreditCardId?e.savedCreditCardId:null,this.trkCode=void 0!==e.trkCode?e.trkCode:null,this.subscribeMarket=void 0!==e.subscribeMarket?e.subscribeMarket:null,this.marketSubscribed=void 0!==e.marketSubscribed?e.marketSubscribed:null,this.subscribeGolfCourse=void 0!==e.subscribeGolfCourse?e.subscribeGolfCourse:null,this.golfCourseSubscribed=void 0!==e.golfCourseSubscribed?e.golfCourseSubscribed:null,this.subscribeGolfNow=void 0!==e.subscribeGolfNow?e.subscribeGolfNow:null,this.golfNowSubscribed=void 0!==e.golfNowSubscribed?e.golfNowSubscribed:null,this.subscribeGolfChannel=void 0!==e.subscribeGolfChannel?e.subscribeGolfChannel:null,this.golfChannelSubscribed=void 0!==e.golfChannelSubscribed?e.golfChannelSubscribed:null,this.subscribeVoxGolf=void 0!==e.subscribeVoxGolf?e.subscribeVoxGolf:null,this.smsRemindersEnabled=void 0!==e.smsRemindersEnabled?e.smsRemindersEnabled:null,this.subscribeSMSReminders=void 0!==e.subscribeSMSReminders?e.subscribeSMSReminders:null,this.smsRemindersSh
1ortCode=void 0!==e.smsRemindersShortCode?e.smsRemindersShortCode:null,this.smsRemindersKeyword=void 0!==e.smsRemindersKeyword?e.smsRemindersKeyword:null,this.smsRemindersInternationalPhone=void 0!==e.smsRemindersInternationalPhone?e.smsRemindersInternationalPhone:null,this.smsMarketingEnabled=void 0!==e.smsMarketingEnabled?e.smsMarketingEnabled:null,this.subscribeSMSMarketing=void 0!==e.subscribeSMSMarketing?e.subscribeSMSMarketing:null,this.smsMarketingShortCode=void 0!==e.smsMarketingShortCode?e.smsMarketingShortCode:null,this.smsMarketingKeyword=void 0!==e.smsMarketingKeyword?e.smsMarketingKeyword:null,this.smsMarketingInternationalPhone=void 0!==e.smsMarketingInternationalPhone?e.smsMarketingInternationalPhone:null,this.markets=void 0!==e.markets?e.markets:null,this.golfCourseSubscriptionListId=void 0!==e.golfCourseSubscriptionListId?e.golfCourseSubscriptionListId:null,this.emailSubscribeOfferEnabled=void 0!==e.emailSubscribeOfferEnabled?e.emailSubscribeOfferEnabled:null,this.paymentType=void 0!==e.paymentType?e.paymentType:null,this.giftCardList=void 0!==e.giftCardList?e.giftCardList:null,this.accountCredit=e.accountCredit?m.A.fromJS(e.accountCredit):null,this.accountBalance=e.accountBalance?n.v.fromJS(e.accountBalance):null,this.reservationReward=e.reservationReward?j.A.fromJS(e.reservationReward):null,Array.isArray(e.eligibleCouponCode))for(let i of(this.eligibleCouponCode=[],e.eligibleCouponCode))this.eligibleCouponCode.push(c.q.fromJS(i));else this.eligibleCouponCode=null;if(this.saveBillingToAccountProfile=void 0!==e.saveBillingToAccountProfile?e.saveBillingToAccountProfile:null,this.payPalOrderReferenceId=void 0!==e.payPalOrderReferenceId?e.payPalOrderReferenceId:null,this.applePayPaymentDataToken=void 0!==e.applePayPaymentDataToken?e.applePayPaymentDataToken:null,this.applePayPaymentMethodNetwork=void 0!==e.applePayPaymentMethodNetwork?e.applePayPaymentMethodNetwork:null,this.overrideTeeSheet=void 0!==e.overrideTeeSheet?e.overrideTeeSheet:null,this.ccbmCourseContact=void 0!==e.ccbmCourseContact?e.ccbmCourseContact:null,this.ccbmCourseNotes=void 0!==e.ccbmCourseNotes?e.ccbmCourseNotes:null,this.facililtyWebsiteAddress=void 0!==e.facililtyWebsiteAddress?e.facililtyWebsiteAddress:null,this.facilityTelephoneNumber=void 0!==e.facilityTelephoneNumber?e.facilityTelephoneNumber:null,this.isTradeOffer=void 0!==e.isTradeOffer?e.isTradeOffer:null,this.stagedOrderId=void 0!==e.stagedOrderId?e.stagedOrderId:null,this.userBrowserLanguage=void 0!==e.userBrowserLanguage?e.userBrowserLanguage:null,this.currencySymbol=void 0!==e.currencySymbol?e.currencySymbol:null,this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,this.transactionTotal=e.transactionTotal?P.W.fromJS(e.transactionTotal):null,this.transactionFeeTotal=e.transactionFeeTotal?P.W.fromJS(e.transactionFeeTotal):null,this.feesPerPlayer=e.feesPerPlayer?P.W.fromJS(e.feesPerPlayer):null,this.taxesAndFees=e.taxesAndFees?P.W.fromJS(e.taxesAndFees):null,this.salesTax=e.salesTax?P.W.fromJS(e.salesTax):null,this.convenienceFee=e.convenienceFee?P.W.fromJS(e.convenienceFee):null,this.greensFees=e.greensFees?P.W.fromJS(e.greensFees):null,this.discountTotal=e.discountTotal?P.W.fromJS(e.discountTotal):null,this.donationTotal=e.donationTotal?P.W.fromJS(e.donationTotal):null,this.accountCreditApplied=e.accountCreditApplied?P.W.fromJS(e.accountCreditApplied):null,this.accountBalanceApplied=e.accountBalanceApplied?P.W.fromJS(e.accountBalanceApplied):null,this.dueAtCourse=e.dueAtCourse?P.W.fromJS(e.dueAtCourse):null,this.dueOnline=e.dueOnline?P.W.fromJS(e.dueOnline):null,this.grandTotal=e.grandTotal?P.W.fromJS(e.grandTotal):null,this.promoCode=void 0!==e.promoCode?e.promoCode:null,this.emailOptInPromo=void 0!==e.emailOptInPromo?e.emailOptInPromo:null,Array.isArray(e.promoCodeList))for(let i of(this.promoCodeList=[],e.promoCodeList))this.promoCodeList.push(i);else this.promoCodeList=null;if(this.isSitePromoCodeInvalid=void 0!==e.isSitePromoCodeInvalid?e.isSitePromoCodeInvalid:null,this.masterpassCheckoutTransaction=e.masterpassCheckoutTransaction?g.fromJS(e.masterpassCheckoutTransaction):null,Array.isArray(e.acceptedPaymentTypes))for(let i of(this.acceptedPaymentTypes=[],e.acceptedPaymentTypes))this.acceptedPaymentTypes.push(s.m.fromJS(i));else this.acceptedPaymentTypes=null;this.vipInvoice=e.vipInvoice?p.n.fromJS(e.vipInvoice):null,this.transactionTotalWithVIP=e.transactionTotalWithVIP?P.W.fromJS(e.transactionTotalWithVIP):null,this.addVIP=void 0!==e.addVIP?e.addVIP:null,this.productPriceId=void 0!==e.productPriceId?e.productPriceId:null,this.productTypeId=void 0!==e.productTypeId?e.productTypeId:null,this.customerSidecartSettings=e.customerSidecartSettings?v.p.fromJS(e.customerSidecartSettings):null,this.rewardsEligible=void 0!==e.rewardsEligible?e.rewardsEligible:null,this.isSplitPayment=void 0!==e.isSplitPayment?e.isSplitPayment:null,this.primaryReservationId=void 0!==e.primaryReservationId?e.primaryReservationId:null,this.displaySplitPayOption=void 0!==e.displaySplitPayOption?e.displaySplitPayOption:null,this.inviterProfile=e.inviterProfile?C.D.fromJS(e.inviterProfile):null,this.reservationInviteId=void 0!==e.reservationInviteId?e.reservationInviteId:null,this.groupSize=void 0!==e.groupSize?e.groupSize:null,this.rateSetTypeId=void 0!==e.rateSetTypeId?e.rateSetTypeId:null,this.freeTrialErrMsgFound=void 0!==e.freeTrialErrMsgFound?e.freeTrialErrMsgFound:null,this.reservationRestrictedErrMsgFound=void 0!==e.reservationRestrictedErrMsgFound?e.reservationRestrictedErrMsgFound:null,this.membershipNotEligibleErrMsgFound=void 0!==e.membershipNotEligibleErrMsgFound?e.membershipNotEligibleErrMsgFound:null,this.purchaseCancellationProtection=void 0!==e.purchaseCancellationProtection?e.purchaseCancellationProtection:null,this.purchaseWeatherProtection=void 0!==e.purchaseWeatherProtection?e.purchaseWeatherProtection:null,this.potentialPoints=void 0!==e.potentialPoints?e.potentialPoints:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new I;return i.init(e),i}}class R{constructor(e){if(Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageConfig",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"searchViews",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"refinements",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.model=e.model?I.fromJS(e.model):null,this.pageConfig=e.page
1Config?a.I.fromJS(e.pageConfig):null,Array.isArray(e.searchViews))for(let i of(this.searchViews=[],e.searchViews))this.searchViews.push(l.m.fromJS(i));else this.searchViews=null;if(Array.isArray(e.refinements))for(let i of(this.refinements=[],e.refinements))this.refinements.push(r.t.fromJS(i));else this.refinements=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new R;return i.init(e),i}}},2509(e,i,t){t.d(i,{O:()=>n});var r=t(78570),a=t(35822),l=t(78222),o=t(20294);class n{constructor(e){if(Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageConfig",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"searchViews",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"refinements",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.model=e.model?o.I.fromJS(e.model):null,this.pageConfig=e.pageConfig?a.I.fromJS(e.pageConfig):null,Array.isArray(e.searchViews))for(let i of(this.searchViews=[],e.searchViews))this.searchViews.push(l.m.fromJS(i));else this.searchViews=null;if(Array.isArray(e.refinements))for(let i of(this.refinements=[],e.refinements))this.refinements.push(r.t.fromJS(i));else this.refinements=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}},52634(e,i,t){t.d(i,{O:()=>w});var r=t(78570),a=t(35822),l=t(78222),o=t(24820),n=t(10791);class s{constructor(e){if(Object.defineProperty(this,"greenFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"taxesAndFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"taxes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"convenienceFees",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dueOnline",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playerCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dueAtCourse",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"grandTotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"greenFeesAmount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"potentialPoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassPointsFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassBasePoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassBasePointsFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassPromotionalPointsFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassHomeCoursePoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassHomeCoursePointsFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassTotalPoints",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfPassTotalPointsFormatted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.greenFees=void 0!==e.greenFees?e.greenFees:null,this.taxesAndFees=void 0!==e.taxesAndFees?e.taxesAndFees:null,this.taxes=void 0!==e.taxes?e.taxes:null,this.convenienceFees=void 0!==e.convenienceFees?e.convenienceFees:null,this.dueOnline=void 0!==e.dueOnline?e.dueOnline:null,this.playerCount=void 0!==e.playerCount?e.playerCount:null,this.dueAtCourse=void 0!==e.dueAtCourse?e.dueAtCourse:null,this.grandTotal=void 0!==e.grandTotal?e.grandTotal:null,this.greenFeesAmount=void 0!==e.greenFeesAmount?e.greenFeesAmount:null,this.potentialPoints=void 0!==e.potentialPoints?e.potentialPoints:null,this.golfPassPointsFormatted=void 0!==e.golfPassPointsFormatted?e.golfPassPointsFormatted:null,this.golfPassBasePoints=void 0!==e.golfPassBasePoints?e.golfPassBasePoints:null,this.golfPassBasePointsFormatted=void 0!==e.golfPassBasePointsFormatted?e.golfPassBasePointsFormatted:null,this.golfPassPromotionalPointsFormatted=void 0!==e.golfPassPromotionalPointsFormatted?e.golfPassPromotionalPointsFormatted:null,this.golfPassHomeCoursePoints=void 0!==e.golfPassHomeCoursePoints?e.golfPassHomeCoursePoints:null,this.golfPassHomeCoursePointsFormatted=void 0!==e.golfPassHomeCoursePointsFormatted?e.golfPassHomeCoursePointsFormatted:null,this.golfPassTotalPoints=void 0!==e.golfPassTotalPoints?e.golfPassTotalPoints:null,this.golfPassTotalPointsFormatted=void 0!==e.golfPassTotalPointsFormatted?e.golfPassTotalPointsFormatted:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new s;return i.init(e),i}}var u=t(61442),d=t(26951),c=t(79599),b=t(84045);class f{constructor(e){if(Object.defineProperty(this,"playerCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subtotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isCancellationFlow",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.playerCount=void 0!==e.playerCount?e.playerCount:null,this.subtotal=e.subtotal?b.W.fromJS(e.subtotal):null,this.isCancellationFlow=void 0!==e.isCancellationFlow?e.isCancellationFlow:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new f;return i.init(e),i}}var v=t(75052),h=t(4420),m=t(12527),p=t(81062),y=t(46118),g=t(13600);class P extends g.B{constructor(e){super(e),Object.defineProperty(this,"teeTimeRateId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityDetail",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfAdvisorCourses",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfAdvisorReviewStats",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isGADataAvailable",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"holeCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playerRule",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isHotDeal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateTags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"transportation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeNotes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"termsAndConditions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"feeSchedules",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isReservationRestricted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationRestrictedMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationRestrictedUpgradePrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isRateRestricted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"restrictedRateMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"productReviewId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"restrictedReservationProduct",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"perGolferPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"offerPerGolferPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nonRefundableSubtotal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showEarlyAccessRestrictedPill",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"loyaltyEligibility",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"gpPointsFeeSchedule",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"gpPointsVirtualFeeSchedule",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasVirtualTeeTimeOffer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeOfferPlayerRule",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"offerRateName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"virtualOfferFeeSchedules",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reservationRewards",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isPayNow",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isScheduledPaymentEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"inviterProfile",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isTradeTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"defaultPlayerCount",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rateException",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"rewardsEligible",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"roundsBooked",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"perGolferIpoPrice",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"golfCourseType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"groupSizeLimit",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"regEx",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"worryFreeEligibiltyStatus",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasMemberPricing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"memberPriceComment",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"userHasMemberPricingEligibleProduct",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){if(super.init(e),e){if(this.teeTimeRateId=void 0!==e.teeTimeRateId?e.teeTimeRateId:null,this.facilityDetail=e.facilityDetail?n.A.fromJS(e.facilityDetail):null,Array.isArray(e.golfAdvisorCourses))for(let i of(this.golfAdvisorCourses=[],e.golfAdvisorCourses))this.golfAdvisorCourses.push(u.s.fromJS(i));else this.golfAdvisorCourses=null;if(this.golfAdvisorReviewStats=e.golfAdvisorReviewStats?d.u.fromJS(e.golfAdvisorReviewStats):null,this.isGADataAvailable=void 0!==e.isGADataAvailable?e.isGADataAvailable:null,this.time=e.time?o.D.fromJS(e.time):null,this.holeCount=void 0!==e.holeCount?e.holeCount:null,this.playerRule=void 0!==e.playerRule?e.playerRule:null,this.isHotDeal=void 0!==e.isHotDeal?e.isHotDeal:null,Array.isArray(e.rateTags))for(let i of(this.rateTags=[],e.rateTags))this.rateTags.push(h.d.fromJS(i));else this.rateTags=null;if(this.transportation=void 0!==e.transportation?e.transportation:null,this.rateName=void 0!==e.rateName?e.rateName:null,this.teeTimeNotes=void 0!==e.teeTimeNotes?e.teeTimeNotes:null,this.termsAndConditions=void 0!==e.termsAndConditions?e.termsAndConditions:null,Array.isArray(e.feeSchedules))for(let i of(this.feeSchedules=[],e.feeSchedules))this.feeSchedules.push(s.fromJS(i));else this.feeSchedules=null;if(this.isReservationRestricted=void 0!==e.isReservationRestricted?e.isReservationRestricted:null,this.reservationRestrictedMessage=void 0!==e.reservationRestrictedMessage?e.reservationRestrictedMessage:null,this.reservationRestrictedUpgradePrice=void 0!==e.reservationRestrictedUpgradePrice?e.reservationRestrictedUpgradePrice
1:null,this.isRateRestricted=void 0!==e.isRateRestricted?e.isRateRestricted:null,this.restrictedRateMessage=void 0!==e.restrictedRateMessage?e.restrictedRateMessage:null,this.productReviewId=void 0!==e.productReviewId?e.productReviewId:null,this.restrictedReservationProduct=e.restrictedReservationProduct?v.Y.fromJS(e.restrictedReservationProduct):null,this.perGolferPrice=e.perGolferPrice?b.W.fromJS(e.perGolferPrice):null,this.offerPerGolferPrice=e.offerPerGolferPrice?b.W.fromJS(e.offerPerGolferPrice):null,Array.isArray(e.nonRefundableSubtotal))for(let i of(this.nonRefundableSubtotal=[],e.nonRefundableSubtotal))this.nonRefundableSubtotal.push(f.fromJS(i));else this.nonRefundableSubtotal=null;if(this.showEarlyAccessRestrictedPill=void 0!==e.showEarlyAccessRestrictedPill?e.showEarlyAccessRestrictedPill:null,this.loyaltyEligibility=e.loyaltyEligibility?c.L.fromJS(e.loyaltyEligibility):null,Array.isArray(e.gpPointsFeeSchedule))for(let i of(this.gpPointsFeeSchedule=[],e.gpPointsFeeSchedule))this.gpPointsFeeSchedule.push(s.fromJS(i));else this.gpPointsFeeSchedule=null;if(Array.isArray(e.gpPointsVirtualFeeSchedule))for(let i of(this.gpPointsVirtualFeeSchedule=[],e.gpPointsVirtualFeeSchedule))this.gpPointsVirtualFeeSchedule.push(s.fromJS(i));else this.gpPointsVirtualFeeSchedule=null;if(this.hasVirtualTeeTimeOffer=void 0!==e.hasVirtualTeeTimeOffer?e.hasVirtualTeeTimeOffer:null,this.teeTimeOfferPlayerRule=void 0!==e.teeTimeOfferPlayerRule?e.teeTimeOfferPlayerRule:null,this.offerRateName=void 0!==e.offerRateName?e.offerRateName:null,Array.isArray(e.virtualOfferFeeSchedules))for(let i of(this.virtualOfferFeeSchedules=[],e.virtualOfferFeeSchedules))this.virtualOfferFeeSchedules.push(s.fromJS(i));else this.virtualOfferFeeSchedules=null;if(Array.isArray(e.reservationRewards))for(let i of(this.reservationRewards=[],e.reservationRewards))this.reservationRewards.push(m.A.fromJS(i));else this.reservationRewards=null;this.isPayNow=void 0!==e.isPayNow?e.isPayNow:null,this.isScheduledPaymentEnabled=void 0!==e.isScheduledPaymentEnabled?e.isScheduledPaymentEnabled:null,this.inviterProfile=e.inviterProfile?p.D.fromJS(e.inviterProfile):null,this.isTradeTime=void 0!==e.isTradeTime?e.isTradeTime:null,this.defaultPlayerCount=void 0!==e.defaultPlayerCount?e.defaultPlayerCount:null,this.rateException=e.rateException?y.D.fromJS(e.rateException):null,this.rewardsEligible=void 0!==e.rewardsEligible?e.rewardsEligible:null,this.roundsBooked=void 0!==e.roundsBooked?e.roundsBooked:null,this.perGolferIpoPrice=e.perGolferIpoPrice?b.W.fromJS(e.perGolferIpoPrice):null,this.golfCourseType=void 0!==e.golfCourseType?e.golfCourseType:null,this.groupSizeLimit=void 0!==e.groupSizeLimit?e.groupSizeLimit:null,this.regEx=void 0!==e.regEx?e.regEx:null,this.worryFreeEligibiltyStatus=void 0!==e.worryFreeEligibiltyStatus?e.worryFreeEligibiltyStatus:null,this.hasMemberPricing=void 0!==e.hasMemberPricing?e.hasMemberPricing:null,this.memberPriceComment=void 0!==e.memberPriceComment?e.memberPriceComment:null,this.userHasMemberPricingEligibleProduct=void 0!==e.userHasMemberPricingEligibleProduct?e.userHasMemberPricingEligibleProduct:null}}static fromJS(e){e="object"==typeof e?e:{};let i=new P;return i.init(e),i}}class w{constructor(e){if(Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageConfig",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"searchViews",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"refinements",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(this.model=e.model?P.fromJS(e.model):null,this.pageConfig=e.pageConfig?a.I.fromJS(e.pageConfig):null,Array.isArray(e.searchViews))for(let i of(this.searchViews=[],e.searchViews))this.searchViews.push(l.m.fromJS(i));else this.searchViews=null;if(Array.isArray(e.refinements))for(let i of(this.refinements=[],e.refinements))this.refinements.push(r.t.fromJS(i));else this.refinements=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new w;return i.init(e),i}}},7655(e,i,t){t.d(i,{Z:()=>n});var r=t(84045);class a{constructor(e){if(Object.defineProperty(this,"active",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"balance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"expiredOn",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lastFour",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"number",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"walletOptionId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.active=void 0!==e.active?e.active:null,this.balance=e.balance?r.W.fromJS(e.balance):null,this.expiredOn=void 0!==e.expiredOn?e.expiredOn:null,this.lastFour=void 0!==e.lastFour?e.lastFour:null,this.number=void 0!==e.number?e.number:null,this.walletOptionId=void 0!==e.walletOptionId?e.walletOptionId:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new a;return i.init(e),i}}class l{constructor(e){if(Object.defineProperty(this,"walletOptionId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currencyCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isDefault",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.walletOptionId=void 0!==e.walletOptionId?e.walletOptionId:null,this.currencyCode=void 0!==e.currencyCode?e.currencyCode:null,this.description=void 0!==e.description?e.description:null,this.isDefault=void 0!==e.isDefault?e.isDefault:null,this.type=void 0!==e.type?e.type:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}var o=t(70311);
1class n{constructor(e){if(Object.defineProperty(this,"creditCards",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountCredit",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountBalance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accountBalances",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"applePayPaymentOptions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"defaultApplePayPaymentOption",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"defaultCreditCard",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"additionalCreditCards",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"defaultAndAdditionalCards",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){if(e){if(Array.isArray(e.creditCards))for(let i of(this.creditCards=[],e.creditCards))this.creditCards.push(o.q.fromJS(i));else this.creditCards=null;if(Array.isArray(e.accountCredit))for(let i of(this.accountCredit=[],e.accountCredit))this.accountCredit.push(r.W.fromJS(i));else this.accountCredit=null;if(Array.isArray(e.accountBalance))for(let i of(this.accountBalance=[],e.accountBalance))this.accountBalance.push(r.W.fromJS(i));else this.accountBalance=null;if(Array.isArray(e.accountBalances))for(let i of(this.accountBalances=[],e.accountBalances))this.accountBalances.push(a.fromJS(i));else this.accountBalances=null;if(Array.isArray(e.applePayPaymentOptions))for(let i of(this.applePayPaymentOptions=[],e.applePayPaymentOptions))this.applePayPaymentOptions.push(l.fromJS(i));else this.applePayPaymentOptions=null;if(this.defaultApplePayPaymentOption=e.defaultApplePayPaymentOption?l.fromJS(e.defaultApplePayPaymentOption):null,this.defaultCreditCard=e.defaultCreditCard?o.q.fromJS(e.defaultCreditCard):null,Array.isArray(e.additionalCreditCards))for(let i of(this.additionalCreditCards=[],e.additionalCreditCards))this.additionalCreditCards.push(o.q.fromJS(i));else this.additionalCreditCards=null;if(Array.isArray(e.defaultAndAdditionalCards))for(let i of(this.defaultAndAdditionalCards=[],e.defaultAndAdditionalCards))this.defaultAndAdditionalCards.push(o.q.fromJS(i));else this.defaultAndAdditionalCards=null}}static fromJS(e){e="object"==typeof e?e:{};let i=new n;return i.init(e),i}}},13600(e,i,t){t.d(i,{B:()=>l});class r{constructor(e){if(Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"key",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e)for(var i in e)e.hasOwnProperty(i)&&(this[i]=e[i])}init(e){e&&(this.details=void 0!==e.details?e.details:null,this.key=void 0!==e.ke
1y?e.key:null)}static fromJS(e){e="object"==typeof e?e:{};let i=new r;return i.init(e),i}}var a=t(20294);class l extends a.I{constructor(e){super(e),Object.defineProperty(this,"policyItems",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimeNotesItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teeTimePolicyItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"facilityCancelItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"worryFreeItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}init(e){if(super.init(e),e){if(Array.isArray(e.policyItems))for(let i of(this.policyItems=[],e.policyItems))this.policyItems.push(r.fromJS(i));else this.policyItems=null;this.teeTimeNotesItem=e.teeTimeNotesItem?r.fromJS(e.teeTimeNotesItem):null,this.teeTimePolicyItem=e.teeTimePolicyItem?r.fromJS(e.teeTimePolicyItem):null,this.facilityCancelItem=e.facilityCancelItem?r.fromJS(e.facilityCancelItem):null,this.worryFreeItem=e.worryFreeItem?r.fromJS(e.worryFreeItem):null}}static fromJS(e){e="object"==typeof e?e:{};let i=new l;return i.init(e),i}}}}]);

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.