/*! For license information please see 186.dfb1c58f.chunk.js.LICENSE.txt */
(self["b-index-lp-web-mfe"]=self["b-index-lp-web-mfe"]||[]).push([[186],{59006:function(e,t,n){"use strict";n.d(t,{V:function(){return o}});var r=n(51878),i=n(82497),a=n(14222),o=function(){function e(e,t){this.isMounted=!1,this.previousOptions={},this.context={},this.options={},this.options=e||{},this.context=t||{}}return e.prototype.getOptions=function(){return this.options},e.prototype.setOptions=function(e,t){void 0===t&&(t=!1),t&&!(0,i.D)(this.options,e)&&(this.previousOptions=this.options),this.options=e},e.prototype.unmount=function(){this.isMounted=!1},e.prototype.refreshClient=function(){var e=this.options&&this.options.client||this.context&&this.context.client;__DEV__?(0,r.kG)(!!e,'Could not find "client" in the context or passed in as an option. Wrap the root component in an <ApolloProvider>, or pass an ApolloClient instance in via options.'):(0,r.kG)(!!e,29);var t=!1;return e!==this.client&&(t=!0,this.client=e,this.cleanup()),{client:this.client,isNew:t}},e.prototype.verifyDocumentType=function(e,t){var n=(0,a.E2)(e),i=(0,a.mw)(t),o=(0,a.mw)(n.type);__DEV__?(0,r.kG)(n.type===t,"Running a "+i+" requires a graphql "+i+", but a "+o+" was used instead."):(0,r.kG)(n.type===t,30)},e}()},13260:function(e,t,n){"use strict";n.d(t,{a:function(){return i}});var r=n(51099);function i(e,t){return(0,r.r)(e,t,!1)}},51099:function(e,t,n){"use strict";n.d(t,{r:function(){return d}});var r=n(31191),i=(n(51878),n(32735)),a=n(82497),o=n(24605),s=n(6637),l=n(14222),c=function(e){function t(t){var n=t.options,r=t.context,i=t.onNewData,a=e.call(this,n,r)||this;return a.runLazy=!1,a.previous=Object.create(null),a.runLazyQuery=function(e){a.cleanup(),a.runLazy=!0,a.lazyOptions=e,a.onNewData()},a.obsRefetch=function(e){var t;return null===(t=a.currentObservable)||void 0===t?void 0:t.refetch(e)},a.obsFetchMore=function(e){var t;return null===(t=a.currentObservable)||void 0===t?void 0:t.fetchMore(e)},a.obsUpdateQuery=function(e){var t;return null===(t=a.currentObservable)||void 0===t?void 0:t.updateQuery(e)},a.obsStartPolling=function(e){var t;null===(t=a.currentObservable)||void 0===t||t.startPolling(e)},a.obsStopPolling=function(){var e;null===(e=a.currentObservable)||void 0===e||e.stopPolling()},a.obsSubscribeToMore=function(e){var t;return null===(t=a.currentObservable)||void 0===t?void 0:t.subscribeToMore(e)},a.onNewData=i,a}return(0,r.ZT)(t,e),t.prototype.execute=function(){this.refreshClient();var e=this.getOptions(),t=e.skip,n=e.query;return(t||n!==this.previous.query)&&(this.removeQuerySubscription(),this.removeObservable(!t),this.previous.query=n),this.updateObservableQuery(),this.getExecuteSsrResult()||this.getExecuteResult()},t.prototype.executeLazy=function(){return this.runLazy?[this.runLazyQuery,this.execute()]:[this.runLazyQuery,{loading:!1,networkStatus:s.I.ready,called:!1,data:void 0}]},t.prototype.fetchData=function(){var e=this,t=this.getOptions();return!t.skip&&!1!==t.ssr&&new Promise((function(t){return e.startQuerySubscription(t)}))},t.prototype.afterExecute=function(e){var t=(void 0===e?{}:e).lazy,n=void 0!==t&&t;this.isMounted=!0;var r=this.getOptions();return this.currentObservable&&!this.ssrInitiated()&&this.startQuerySubscription(),n&&!this.runLazy||this.handleErrorOrCompleted(),this.previousOptions=r,this.unmount.bind(this)},t.prototype.cleanup=function(){this.removeQuerySubscription(),this.removeObservable(!0),delete this.previous.result},t.prototype.getOptions=function(){var t=e.prototype.getOptions.call(this);return this.lazyOptions&&(t.variables=(0,r.pi)((0,r.pi)({},t.variables),this.lazyOptions.variables),t.context=(0,r.pi)((0,r.pi)({},t.context),this.lazyOptions.context)),this.runLazy&&delete t.skip,t},t.prototype.ssrInitiated=function(){return this.context&&this.context.renderPromises},t.prototype.getExecuteSsrResult=function(){var e=this.getOptions(),t=e.ssr,n=e.skip,i=!1===t,a=this.refreshClient().client.disableNetworkFetches,o=(0,r.pi)({loading:!0,networkStatus:s.I.loading,called:!0,data:void 0,stale:!1,client:this.client},this.observableQueryFields());if(i&&(this.ssrInitiated()||a))return this.previous.result=o,o;if(this.ssrInitiated()){var l=this.getExecuteResult()||o;return l.loading&&!n&&this.context.renderPromises.addQueryPromise(this,(function(){return null})),l}},t.prototype.prepareObservableQueryOptions=function(){var e=this.getOptions();this.verifyDocumentType(e.query,l.n_.Query);var t=e.displayName||"Query";return!this.ssrInitiated()||"network-only"!==e.fetchPolicy&&"cache-and-network"!==e.fetchPolicy||(e.fetchPolicy="cache-first"),(0,r.pi)((0,r.pi)({},e),{displayName:t,context:e.context})},t.prototype.initializeObservableQuery=function(){if(this.ssrInitiated()&&(this.currentObservable=this.context.renderPromises.getSSRObservable(this.getOptions())),!this.currentObservable){var e=this.prepareObservableQueryOptions();this.previous.observableQueryOptions=(0,r.pi)((0,r.pi)({},e),{children:void 0}),this.currentObservable=this.refreshClient().client.watchQuery((0,r.pi)({},e)),this.ssrInitiated()&&this.context.renderPromises.registerSSRObservable(this.currentObservable,e)}},t.prototype.updateObservableQuery=function(){if(this.currentObservable){var e=(0,r.pi)((0,r.pi)({},this.prepareObservableQueryOptions()),{children:void 0});this.getOptions().skip?this.previous.observableQueryOptions=e:(0,a.D)(e,this.previous.observableQueryOptions)||(this.previous.observableQueryOptions=e,this.currentObservable.setOptions(e).catch((function(){})))}else this.initializeObservableQuery()},t.prototype.startQuerySubscription=function(e){var t=this;void 0===e&&(e=this.onNewData),this.currentSubscription||this.getOptions().skip||(this.currentSubscription=this.currentObservable.subscribe({next:function(n){var r=n.loading,i=n.networkStatus,o=n.data,s=t.previous.result;s&&s.loading===r&&s.networkStatus===i&&(0,a.D)(s.data,o)||e()},error:function(n){if(t.resubscribeToQuery(),!n.hasOwnProperty("graphQLErrors"))throw n;var r=t.previous.result;(r&&r.loading||!(0,a.D)(n,t.previous.error))&&(t.previous.error=n,e())}}))},t.prototype.resubscribeToQuery=function(){this.removeQuerySubscription();var e=this.currentObservable;if(e){var t=e.last;try{e.resetLastResults(),this.startQuerySubscription()}finally{e.last=t}}},t.prototype.getExecuteResult=function(){var e=this.observableQueryFields(),t=this.getOptions();if(t.skip)e=(0,r.pi)((0,r.pi)({},e),{data:void 0,error:void 0,loading:!1,networkStatus:s.I.ready,called:!0});else if(this.currentObservable){var n=this.currentObservable.getCurrentResult(),i=n.data,a=n.loading,l=n.partial,c=n.networkStatus,u=n.errors,d=n.error;if(u&&u.length>0&&(d=new o.c({graphQLErrors:u})),e=(0,r.pi)((0,r.pi)({},e),{data:i,loading:a,networkStatus:c,error:d,called:!0}),a);else if(d)Object.assign(e,{data:(this.currentObservable.getLastResult()||{}).data});else{var m=this.currentObservable.options.fetchPolicy;if(t.partialRefetch&&l&&(!i||0===Object.keys(i).length)&&"cache-only"!==m)return Object.assign(e,{loading:!0,networkStatus:s.I.loading}),e.refetch(),e}}e.client=this.client,this.setOptions(t,!0);var p=this.previous.result;return this.previous.loading=p&&p.loading||!1,e.previousData=p&&(p.data||p.previousData),this.previous.result=e,this.currentObservable&&this.currentObservable.resetQueryStoreErrors(),e},t.prototype.handleErrorOrCompleted=function(){if(this.currentObservable&&this.previous.result){var e=this.previous.result,t=e.data,n=e.loading,r=e.error;if(!n){var i=this.getOptions(),o=i.query,s=i.variables,l=i.onCompleted,c=i.onError,u=i.skip;if(this.previousOptions&&!this.previous.loading&&(0,a.D)(this.previousOptions.query,o)&&(0,a.D)(this.previousOptions.variables,s))return;!l||r||u?c&&r&&c(r):l(t)}}},t.prototype.removeQuerySubscription=function(){this.currentSubscription&&(this.currentSubscription.unsubscribe(),delete this.currentSubscription)},t.prototype.removeObservable=function(e){this.currentObservable&&(this.currentObservable.tearDownQuery(),e&&delete this.currentObservable)},t.prototype.observableQueryFields=function(){var e;return{variables:null===(e=this.currentObservable)||void 0===e?void 0:e.variables,refetch:this.obsRefetch,fetchMore:this.obsFetchMore,updateQuery:this.obsUpdateQuery,startPolling:this.obsStartPolling,stopPolling:this.obsStopPolling,subscribeToMore:this.obsSubscribeToMore}},t}(n(59006).V);var u=n(55261);function d(e,t,n){void 0===n&&(n=!1);var o=(0,i.useContext)((0,u.K)()),s=(0,i.useReducer)((function(e){return e+1}),0),l=s[0],d=s[1],m=t?(0,r.pi)((0,r.pi)({},t),{query:e}):{query:e},p=(0,i.useRef)(),v=p.current||(p.current=new c({options:m,context:o,onNewData:function(){v.ssrInitiated()?d():Promise.resolve().then((function(){return p.current&&p.current.isMounted&&d()}))}}));v.setOptions(m),v.context=o;var f=function(e,t){var n=(0,i.useRef)();return n.current&&(0,a.D)(t,n.current.key)||(n.current={key:t,value:e()}),n.current.value}((function(){return n?v.executeLazy():v.execute()}),{options:(0,r.pi)((0,r.pi)({},m),{onError:void 0,onCompleted:void 0}),context:o,tick:l}),g=n?f[1]:f;return __DEV__&&function(e){if(__DEV__){var t=(0,i.useRef)(!1);(0,i.useEffect)((function(){return function(){t.current=!0}}),[]),(0,i.useEffect)((function(){!0===t.current&&(t.current=!1,e())}),[])}}(d),(0,i.useEffect)((function(){return function(){v.cleanup(),p.current=void 0}}),[]),(0,i.useEffect)((function(){return v.afterExecute({lazy:n})}),[g.loading,g.networkStatus,g.error,g.data,v.currentObservable]),f}},14222:function(e,t,n){"use strict";n.d(t,{E2:function(){return s},mw:function(){return o},n_:function(){return r}});var r,i=n(51878);!function(e){e[e.Query=0]="Query",e[e.Mutation=1]="Mutation",e[e.Subscription=2]="Subscription"}(r||(r={}));var a=new Map;function o(e){var t;switch(e){case r.Query:t="Query";break;case r.Mutation:t="Mutation";break;case r.Subscription:t="Subscription"}return t}function s(e){var t,n,o=a.get(e);if(o)return o;__DEV__?(0,i.kG)(!!e&&!!e.kind,"Argument of "+e+" passed to parser was not a valid GraphQL DocumentNode. You may need to use 'graphql-tag' or another method to convert your operation into a document"):(0,i.kG)(!!e&&!!e.kind,34);var s=e.definitions.filter((function(e){return"FragmentDefinition"===e.kind})),l=e.definitions.filter((function(e){return"OperationDefinition"===e.kind&&"query"===e.operation})),c=e.definitions.filter((function(e){return"OperationDefinition"===e.kind&&"mutation"===e.operation})),u=e.definitions.filter((function(e){return"OperationDefinition"===e.kind&&"subscription"===e.operation}));__DEV__?(0,i.kG)(!s.length||l.length||c.length||u.length,"Passing only a fragment to 'graphql' is not yet supported. You must include a query, subscription or mutation as well"):(0,i.kG)(!s.length||l.length||c.length||u.length,35),__DEV__?(0,i.kG)(l.length+c.length+u.length<=1,"react-apollo only supports a query, subscription, or a mutation per HOC. "+e+" had "+l.length+" queries, "+u.length+" subscriptions and "+c.length+" mutations. You can use 'compose' to join multiple operation types to a component"):(0,i.kG)(l.length+c.length+u.length<=1,36),n=l.length?r.Query:r.Mutation,l.length||c.length||(n=r.Subscription);var d=l.length?l:c.length?c:u;__DEV__?(0,i.kG)(1===d.length,"react-apollo only supports one definition per HOC. "+e+" had "+d.length+" definitions. You can use 'compose' to join multiple operation types to a component"):(0,i.kG)(1===d.length,37);var m=d[0];t=m.variableDefinitions||[];var p={name:m.name&&"Name"===m.name.kind?m.name.value:"data",type:n,variables:t};return a.set(e,p),p}},67945:function(e,t,n){e.exports=n(11602)},17483:function(e,t,n){"use strict";var r=n(8821),i=n(85169),a=n(67945),o=n.n(a);function s(e,t,n,r){return new(n||(n=Promise))((function(i,a){function o(e){try{l(r.next(e))}catch(t){a(t)}}function s(e){try{l(r.throw(e))}catch(t){a(t)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}l((r=r.apply(e,t||[])).next())}))}Object.create;Object.create;var l=function(){function e(t){(0,r.Z)(this,e),this.config=t,this.headers=this.config.API.HEADERS}return(0,i.Z)(e,[{key:"get",value:function(e,t){var n=this;return new Promise((function(r,i){return s(n,void 0,void 0,o().mark((function n(){var a,s;return o().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,fetch(e,{method:"GET",headers:(null===t||void 0===t?void 0:t.withHeaders)?this.headers:void 0,credentials:!1===(null===t||void 0===t?void 0:t.withCredentials)?"omit":"include"});case 3:return a=n.sent,n.next=6,a.text();case 6:s=n.sent,r(s?JSON.parse(s):null),n.next=13;break;case 10:return n.prev=10,n.t0=n.catch(0),n.abrupt("return",i(n.t0));case 13:case"end":return n.stop()}}),n,this,[[0,10]])})))}))}},{key:"post",value:function(e,t,n){var r=this,i=this.getEnrichedData(t);return new Promise((function(t,a){return s(r,void 0,void 0,o().mark((function r(){var s,l;return o().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,fetch(e,{method:"POST",headers:(null===n||void 0===n?void 0:n.withHeaders)?this.headers:void 0,credentials:!1===(null===n||void 0===n?void 0:n.withCredentials)?"omit":"include",body:JSON.stringify(i)});case 3:return s=r.sent,r.next=6,s.text();case 6:l=r.sent,t(l?JSON.parse(l):null),r.next=13;break;case 10:return r.prev=10,r.t0=r.catch(0),r.abrupt("return",a(r.t0));case 13:case"end":return r.stop()}}),r,this,[[0,10]])})))}))}},{key:"getEnrichedData",value:function(e){var t={page:{page_referrer:document.referrer,page_url:window.location.href,page_title:document.title},web:{browser_language:window.navigator.language},local:{currency:this.config.currency,language:this.config.language}};return Object.assign(Object.assign({},e),{context:t,tracker:{tracker_name:"C360ReactTracker",tracker_type:"Client",tracker_version:"0.1.0"}})}}]),e}(),c=new(function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,[{key:"init",value:function(e){this.client=new l(e)}},{key:"get",value:function(e){return s(this,void 0,void 0,o().mark((function t(){return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.client.get(e));case 1:case"end":return t.stop()}}),t,this)})))}},{key:"post",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return s(this,void 0,void 0,o().mark((function r(){return o().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",this.client.post(e,t,n));case 1:case"end":return r.stop()}}),r,this)})))}}]),e}()),u=function(e){var t=void 0;return"mdot"==e.platform&&(t=2),"ddot"!=e.platform&&"www"!=e.platform||(t=1),{"Content-Type":"application/json","X-Booking-Platform":e.platform,"X-Booking-SiteType-Id":t,"X-Booking-Pageview-Id":e.pageviewId,"X-Booking-Session-Id":e.sessionId,"X-Booking-ET-Seed":e.etSeed,"X-Booking-AID":e.aid,"X-Booking-Label":e.label,"X-Booking-CSRF":e.csrfToken,"X-Booking-Language-Code":e.lang}},d=new(function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,[{key:"init",value:function(e){this.c360Config=function(e){var t=e.hostname||(e.isDev?"app.dqs.booking.com":"www.booking.com");return{IS_DEV:Boolean(e.isDev),API:{HEADERS:u(e)},TRACK_BASE_URL:"https://".concat(t,"/c360/v1/track"),language:e.lang,currency:e.currency}}(e),this.httpClient=c,this.c360url=this.c360Config.TRACK_BASE_URL,this.props=e,c.init(this.c360Config)}},{key:"sendEvent",value:function(e){return s(this,void 0,void 0,o().mark((function t(){var n=this;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.httpClient.post(this.c360url,e,{withHeaders:!0}).catch((function(e){n.props.onErrorCallback&&n.props.onErrorCallback(new Error(e))}));case 1:case"end":return t.stop()}}),t,this)})))}}]),e}());t.Z=d},22813:function(e,t,n){"use strict";var r,i,a;n.d(t,{vw:function(){return i}}),function(e){e.FULL="FULL",e.SIMPLE="SIMPLE"}(r||(r={})),function(e){e.BookAndUnlock="BookAndUnlock",e.FreeRoomUpgrade="FreeRoomUpgrade",e.InstantCredit="InstantCredit",e.InstantDiscount="InstantDiscount",e.SpendAndUnlock="SpendAndUnlock"}(i||(i={})),function(e){e.BOOKING_DETAIL="BOOKING_DETAIL",e.BOOKING_PROCESS_1="BOOKING_PROCESS_1",e.BOOKING_PROCESS_2="BOOKING_PROCESS_2",e.CONFIRMATION_PAGE="CONFIRMATION_PAGE",e.INDEX="INDEX",e.LANDING_PAGE="LANDING_PAGE",e.PROPERTY_PAGE="PROPERTY_PAGE",e.ROOM_DETAIL="ROOM_DETAIL",e.SEARCH_RESULTS="SEARCH_RESULTS",e.WALLET="WALLET"}(a||(a={}))},10392:function(e,t,n){"use strict";n.r(t),n.d(t,{ProgramContext:function(){return Lt},default:function(){return Tt}});var r=n(47169),i=n(32735),a=n.n(i),o=n(78137),s=n.n(o),l=n(79399),c=n(6959),u=n(48976),d=n(20011),m=n(92577),p=n(64181),v=n.n(p),f=(0,i.createContext)({}),g=function(e){var t=e.openOnLoad,n=e.isMdot,r=e.onAfterClose,o=e.children,s=e.actionBar,l=e.sheetContainerProps,c=e.closeAriaLabel,u=(0,i.useReducer)((function(e){return e&&r&&r(),!e}),"undefined"!==typeof t&&t),p=(0,m.Z)(u,2),g=p[0],h=p[1],_={active:!0,onCloseTrigger:h,position:n?"bottom":"center",closeAriaLabel:c||""},b=(0,i.useState)(null),y=(0,m.Z)(b,2),k=y[0],S=y[1],O=(0,i.useState)(null),E=(0,m.Z)(O,2),N=E[0],P=E[1];return n&&s&&Object.assign(_,{footer:s}),l&&Object.assign(_,l),a().createElement(f.Provider,{value:{isOpen:g,toggle:h,setContent:function(e){return!k&&S(e)},setHeader:function(e){return!N&&P(e)},resetContent:function(e){return S(e)}}},o,g?a().createElement(v(),(0,d.Z)({},N,_),k):null)},h=(f.Consumer,g),_=n(13736),b=n(44393),y=n(22813),k=n(41132),S=n(84147),O=n(66253);n(17483),Z={},(0,r.Z)(Z,"genius_vip_instant_credits",(function(){c.Y.publish("CAPLA_EVENT_genius_vip_BANNER_CTA_CLICK",{campaign:j,actionName:"index"})})),(0,r.Z)(Z,"5e1b453e-52b6-4b47-b882-009e8ad90233",(function(){(0,u.pj)((0,b.Z)(E||(E=(0,_.Z)(["cCHObMKdFEVRVVPKLZZVCMISLUDZSedLOLOLMO"]))),1),(0,u.pj)((0,b.Z)(N||(N=(0,_.Z)(["cCHObdRdJJXCcAZTbSLNCHFRURURHe"]))),2),(0,u.pj)((0,b.Z)(P||(P=(0,_.Z)(["cCHObdRdJJXCcaWQOcNNOaUALOLOLMO"]))),2),(0,u.pj)((0,b.Z)(w||(w=(0,_.Z)(["cCHObdRdJFKJIfPXPRQOUJPNJFRURURHe"]))),2)})),(0,r.Z)(Z,"e344eabd-9b65-464d-8e4a-dbc449aaf5cc",(function(){(0,u.pj)((0,b.Z)(D||(D=(0,_.Z)(["cCHObMKdFEVRVVPKLZZVCMISLUDZSedLOLOLMO"]))),2),(0,u.pj)((0,b.Z)(I||(I=(0,_.Z)(["cCHObdRdJJXCcAZTbSLNCHFRURURHe"]))),3),(0,u.pj)((0,b.Z)(C||(C=(0,_.Z)(["cCHObdRdJJXCcaWQOcNNOaUALOLOLMO"]))),3)})),(0,r.Z)(Z,"3a5137a8-6a6b-42a3-8234-093110d04612",(function(){(0,u.pj)((0,b.Z)(x||(x=(0,_.Z)(["cCHObMKdFEVRVVPKLZZVCMISLUDZSedLOLOLMO"]))),3)})),(0,r.Z)(Z,"43ff8765-ef18-44fd-ada6-0fe9a64304e7",(function(){(0,u.pj)((0,b.Z)(R||(R=(0,_.Z)(["cCHObMKdFEVRVVPKLZZVCMISLUDZSedLOLOLMO"]))),4)})),(0,r.Z)(Z,"27a19cc0-977a-4efd-8025-85e0573135bd",(function(){(0,u.pj)((0,b.Z)(A||(A=(0,_.Z)(["cCHObMKdFEVRVVPKLZZVCMISLUDZSedLOLOLMO"]))),3),(0,u.pj)((0,b.Z)(L||(L=(0,_.Z)(["cCHObdRdJJXCcAZTbSLNCHFRURURHe"]))),1)})),(0,r.Z)(Z,"1c928e20-7f82-405f-a0bb-4ff951d66142",(function(){(0,u.pj)((0,b.Z)(M||(M=(0,_.Z)(["cCHObMKdFEVRVVPKLZZVCMISLUDZSedLOLOLMO"]))),4),(0,u.pj)((0,b.Z)(T||(T=(0,_.Z)(["cCHObdRdJJXCcaWQOcNNOaUALOLOLMO"]))),1)}));var E,N,P,w,D,I,C,x,R,A,L,M,T,Z,F,U,j=y.vw.InstantCredit,V=function(e){return e?(0,b.Z)(F||(F=(0,_.Z)(["cCHObVKKMadMUPXPRQdGUKCMeOUDeVREHGWPHDDWe"]))):(0,b.Z)(U||(U=(0,_.Z)(["cCHObVKKMadMUPXPRQdGUKCMeOUDeVREHGFRURURHe"])))},B="f420f6bbf2",K="eea513fff0",G="c72aded5f7",Q="c82d14d624",H="de712accea",W="e7ce666a86",z="dccdf01c32",q="d6bedc5a57",X=n(95798),Y=n.n(X),J=n(60187),$=n.n(J),ee=n(17940),te=n.n(ee),ne=n(7022),re=n.n(ne),ie=n(36655),ae=n(13613),oe=n(83165),se=n.n(oe),le=n(34499),ce=n.n(le),ue=n(53398),de=n.n(ue),me=n(3803),pe=n.n(me),ve=["name","content","defaults","isLoading","loaderProps"];function fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ge(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fe(Object(n),!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var he=function(e){var t=e.name,n=e.onClick,r=e.callback,i=e.href,o=e.newTab,s=e.content,l=e.isLoading,c=e.loaderProps;if(l)return a().createElement(se(),(0,d.Z)({attributes:{"data-testid":t}},c));if(r){return a().createElement(ce(),{onClick:function(e){n?n(e):i&&(o?window.open(i,"_blank"):window.location.href=i),r()}},s)}return n?a().createElement(ce(),{onClick:n},s):a().createElement(ce(),{href:i,attributes:o?{target:"_blank"}:{}},s)},_e=function(e){var t=e.name,n=e.content,r=e.defaults,i=e.isLoading,o=e.loaderProps,s=(0,ae.Z)(e,ve);return i?a().createElement(se(),(0,d.Z)({attributes:{"data-testid":t}},o)):n?a().createElement(re(),(0,d.Z)({},r,s),n):null},be=function(e){var t=e.forwardedRef,n=e.headline,r=e.image,o=e.imagePosition,s=e.imageClassName,l=e.imageLoaderProps,c=e.textBlock,u=e.suptitle,m=e.title,p=e.subtitle,v=e.action,f=e.containerProps,g=e.horizontalLayoutProps,h=e.textLayoutProps,_=e.actionLayoutProps,b=e.ctaLayoutProps,y=e.extraColumnLayoutProps,k=e.dismissibleProps,S=e.extraColumnProps,O=e.headlineGap,E=e.isLoading,N=null;v&&(N=v instanceof Array?v.map((function(e){return a().createElement(he,(0,d.Z)({key:"action",name:"action"},e,{isLoading:E}))})):a().createElement(he,(0,d.Z)({},v,{name:"action",isLoading:E})));var P=c||a().createElement(te(),{gap:"none"},u?a().createElement(te().Item,null,a().createElement(_e,(0,d.Z)({name:"suptitle",isLoading:E,loaderProps:null===u||void 0===u?void 0:u.loaderProps,variant:"body_1",content:"object"===(0,ie.Z)(u)?null===u||void 0===u?void 0:u.children:u},"string"!==typeof u&&u))):null,a().createElement(te().Item,null,a().createElement(te(),(0,d.Z)({direction:"row"},y),a().createElement(te().Item,{grow:!0},a().createElement(te(),h,a().createElement(te().Item,null,m?a().createElement(_e,(0,d.Z)({name:"title",isLoading:E,loaderProps:null===m||void 0===m?void 0:m.loaderProps,variant:"featured_1",content:"object"===(0,ie.Z)(m)?null===m||void 0===m?void 0:m.children:m},"string"!==typeof m&&m)):null),p?a().createElement(te().Item,null,a().createElement(_e,(0,d.Z)({name:"subtitle",isLoading:E,loaderProps:null===p||void 0===p?void 0:p.loaderProps,color:"neutral_alt",content:"object"===(0,ie.Z)(p)?null===p||void 0===p?void 0:p.children:p},"string"!==typeof p&&p))):null)),S?a().createElement(te().Item,S,S.content):null))),w=k?de():i.Fragment;return f&&Object.assign(f,ge(ge({},f),{},{attributes:ge(ge({},null===f||void 0===f?void 0:f.attributes),{},{ref:t})})),a().createElement(pe(),f,a().createElement(w,k,a().createElement(te(),{gap:O},n?a().createElement(te().Item,null,a().createElement(_e,(0,d.Z)({name:"headline",isLoading:E,loaderProps:null===n||void 0===n?void 0:n.loaderProps,variant:"headline_2",content:"object"===(0,ie.Z)(n)?null===n||void 0===n?void 0:n.children:n},"string"!==typeof n&&n))):null,a().createElement(te().Item,null,a().createElement(te(),(0,d.Z)({},g,{direction:"right"===o?"row-reverse":"row"}),r?a().createElement(te().Item,{className:s},E?a().createElement(se(),(0,d.Z)({attributes:{"data-testid":"image"}},l)):r):null,a().createElement(te().Item,{grow:!0},a().createElement(te(),(0,d.Z)({gap:"larger"},_),a().createElement(te().Item,null,P),N?a().createElement(te().Item,null,a().createElement(te(),(0,d.Z)({direction:"row"},b),N)):null)))))))},ye=(0,i.forwardRef)((function(e,t){return a().createElement(be,(0,d.Z)({},e,{forwardedRef:t}))}));ye.displayName="CampaignBannerWithRef";var ke="a213669eee",Se="bd6e6e573f",Oe="a1f386fa1f",Ee="feea691fa5",Ne="cdab232c3e",Pe="d463dc7303",we="bb284785b4",De="beb419b55c",Ie="c80533ec84",Ce=n(40841),xe=n.n(Ce),Re=n(9300);function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var Le=function(e){if(!e.progress||e.indicators.length<5)return null;var t,n,i,o,s,l=(0,Re.Z)(),c=(t=e.progress,n=e.upperLimit,i=e.threshold,o=e.indicators,s=e.size,t<=i?"large"===s?o.slice(2):o.slice(2,4):t>i&&t<n-i?"large"===s?o.slice(1,4):o.slice(1,3):t===n-i?"large"===s?o.slice(1,4):o.slice(2,4):"large"===s?o.slice(0,3):o.slice(1,3)),u=function(t,n,i,a){var o={large:n-2*i,medium:n-i,small:n-i},s="large"===e.size&&t>o[e.size],c="large"!==e.size&&t>=o[e.size],u=s||c,d=(t-(s?a[0].value:a[0].value-i))/(u?2*i:(a.length+1)*i)*100+"%";if("small"===e.size)return{fillerLengthPercentage:d};var m=u?.5:Math.round(1/(a.length+1)*100)/100,p=s?0:m,v=a.map((function(t,n){var i=t.formattedValue.length>15,o=l?100*(1-(p+n*m))+"%":100*(p+n*m)+"%",s="white",c="none",v="",f=l?100-parseInt(o):parseInt(o);f<=parseInt(d)&&(s="#FEBB02",c="".concat(Ie),v=f?"".concat(1/parseInt(d)*f*1e3+100,"ms"):"unset");var g={left:"calc(".concat(o," - ").concat("5px",")"),backgroundColor:s,animationName:c,animationDuration:v},h=xe()(Ne,i&&Pe);return u&&(n===a.length-1?(Object.assign(g,l?{left:0,right:"unset"}:{left:"unset",right:0}),h=xe()(Ne,i&&Pe,De)):"large"===e.size&&0===n&&(Object.assign(g,l?{right:0}:{left:0}),h=xe()(Ne,i&&Pe,we))),function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ae(Object(n),!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ae(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({id:"indicator_".concat(n),style:g,className:h},t)}));return{fillerLengthPercentage:d,indicators:v}}(e.progress,e.upperLimit,e.threshold,c),d=xe()(Se,"small"===e.size&&Oe),m=xe()(Ee,"small"===e.size&&Oe);return a().createElement("div",{className:ke},a().createElement("div",{className:d},a().createElement("div",{className:m,style:{width:u.fillerLengthPercentage}})),u&&u.indicators&&u.indicators.map((function(e){return a().createElement("div",{key:e.id,className:e.className,style:e.style,"data-indicator-label":e.formattedValue})})))},Me=n(42015),Te="</",Ze="span",Fe="a",Ue={"vip-highlight":"vip-highlight","vip-link":"vip-link","vip-bold":"vip-bold","vip-black-bold":"vip-black-bold","vip-semi-bold":"vip-semi-bold"},je=Object.keys(Ue),Ve=new RegExp("(".concat("<","|").concat(Te,")(").concat(je.join("|"),")(-[0-9]+)*>"),"g"),Be=function(e,t,n,r,i){return i?a().createElement(t,{key:r,href:i,className:n},e):a().createElement(t,{key:r,className:n},e)},Ke=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ze;if(!e)return"";for(var r,i=n,a=Object.assign({},Ue,t),o=[],s=[],l=0,c=arguments.length,u=new Array(c>3?c-3:0),d=3;d<c;d++)u[d-3]=arguments[d];for(;null!==(r=Ve.exec(e));){var p=r,v=(0,m.Z)(p,4),f=v[1],g=v[2],h=v[3];switch(f){case"<":l!==Ve.lastIndex&&0!==Ve.lastIndex&&(s.length?s[s.length-1].temp.push(e.slice(l,r.index)):o.push(e.slice(l,r.index))),s.push({rule:g,temp:[]}),l=Ve.lastIndex;break;case Te:var _=s.pop();if(_&&_.rule===g){var b="vip-link"===g,y=void 0;if(b)if("string"===typeof h){var k=+h.substring(1);y=u[k-1]}else y=u.shift();s.length?(_.temp.push(e.substring(l,r.index)),s[s.length-1].temp.push(Be(_.temp,b?Fe:i,a[g],l,b?y:""))):(l!==r.index&&_.temp.push(e.substring(l,r.index)),o.push(Be(_.temp,b?Fe:i,a[g],l,b?y:"")))}else s.length?s[s.length-1].temp.push(e.substring(l,r.index)):o.push(e.substring(l,r.index)),(0,Me.c1)("copyTagParser found tags mismatch in [".concat(e,"]"));l=Ve.lastIndex}}for(var S=s.pop();S;)s.length?s[s.length-1].temp.push(S.temp):o.push(S.temp),S=s.pop();return l!==e.length&&o.push(e.slice(l,e.length)),o},Ge=n(66360),Qe=function(e){var t=(0,Ge.YD)({threshold:0,triggerOnce:!0}),n=(0,m.Z)(t,2),r=n[0],a=n[1];return(0,i.useEffect)((function(){a&&e&&e()}),[a,e]),r},He=n(21930),We={sliderContainer:"a5e5f2c30e",innerWrapper:"ec0695d8bb",gappedSlider:"b2a34b3a24",indicatorContainer:"f1d2559f9d",indicator:"c03b4a5a61","indicator--dot":"cd114cfb51","indicator--bar":"d1e8980d1e"};function ze(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ze(Object(n),!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ze(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Xe=function(e){var t=e.children,n=e.indicatorStyle,r=e.speed,o=void 0===r?1e3:r,s=e.transitionSpeed,l=void 0===s?600:s,c=e.slideWidth,u=e.wrapperClassName,d=e.gap,p=void 0===d||d,v=i.Children.toArray(t),f=v.length,g=(0,He.Z)(v.keys()),h=(0,i.useState)({currentIndex:0,translateX:0,transitionStyle:"transform ".concat(l,"ms ease-out"),_slider:v}),_=(0,m.Z)(h,2),b=_[0],y=_[1],k=(0,Re.Z)(),S=b.currentIndex,O=b.translateX,E=b.transitionStyle,N=b._slider,P=(0,i.useState)({}),w=(0,m.Z)(P,2),D=w[0],I=w[1],C=(0,i.useRef)(0),x=(0,i.useRef)(null),R=(0,i.useRef)(0);(0,i.useEffect)((function(){var e;R.current=Math.max((null===(e=x.current)||void 0===e?void 0:e.clientHeight)||0,R.current),R.current>0&&I({height:"".concat(R.current,"px")})}),[t]);var A=function(){y(qe(qe({},b),{},{currentIndex:C.current<f-1?C.current+1:0,translateX:c,transitionStyle:"transform ".concat(l,"ms ease-out")}))};return(0,i.useEffect)((function(){var e;return C.current=S,f>=2&&(e=window.setInterval(A,o)),function(){e&&window.clearInterval(e)}})),a().createElement("div",{className:u,style:{width:"".concat(c,"px")}},f<2?t:a().createElement(a().Fragment,null,a().createElement("div",{className:We.sliderContainer,ref:x,style:D},a().createElement("div",{className:xe()(We.innerWrapper,p&&We.gappedSlider),style:{transform:k?"translateX(".concat(O,"px)"):"translateX(-".concat(O,"px)"),transition:"".concat(E)},onTransitionEnd:function(){var e=v.slice(C.current,C.current+2);f>1&&e.length<2&&e.push(v[0]),y(qe(qe({},b),{},{translateX:0,transitionStyle:"",_slider:e}))}},N)),a().createElement("div",{className:We.indicatorContainer},g.map((function(e,t){return a().createElement("div",{key:e,className:xe()(We.indicator,We["indicator--".concat(n)]),style:t===S?{opacity:1}:{opacity:.3}})})))))},Ye={badgeContainer:"ec20d38fa6",medium:"a9db490d31",small:"e7f5203cea",large:"e7446efd24",badgeRingContainer:"d839968fd2",ring:"d6971c0918",blue:"af9f422cee",progress:"d6f8aa6d40",golden:"eed9a75a5b",text:"ccdcfe57e4",badgeCompletedNumber:"a67778fd88",badgeTotalNumber:"b8f0ab5140",badgeNoBookingNumber:"fd56063d48",inner:"e1c4642331",iconImg:"ad1484d069",badgeText:"e3a347e3f9",progressText:"c3de020998",size80:"bbfe2a559f",progressRing:"cc4564610e"},Je=function(e){var t=e.badgeSize,n=e.className,r=e.angle,i=void 0===r?90:r,o=e.radius,s=void 0===o?55:o,l=e.strokeWidth,c=void 0===l?10:l,u=e.gap,d=void 0===u?8:u,m=e.currentStep,p=void 0===m?3:m,v=e.totalSteps,f=void 0===v?5:v,g=e.theme,h=void 0===g?"blue":g,_=e.children,b={strokeWidth:t?10:c,gap:t?8:d,radius:t?55:s,angle:t?90:i},y=2*b.radius+b.strokeWidth,k=y/2,S=k-Math.sin(i/2/180*Math.PI)*b.radius,O=k+Math.sin(i/2/180*Math.PI)*b.radius,E=k+Math.cos(i/2/180*Math.PI)*b.radius,N="M ".concat(S," ").concat(E," A ").concat(b.radius," ").concat(b.radius," 0 ").concat(+(i<180)," 1 ").concat(O," ").concat(E),P=Math.PI*b.radius*(360-i)/180,w=(P-b.gap*(f-1))/f-b.strokeWidth*(f-1)/f,D="".concat(w,"px ").concat(b.gap+b.strokeWidth,"px"),I=p>0?{strokeDasharray:d>0?"".concat((D+" ").repeat(p-1)," ").concat(w,"px ").concat(P,"px"):"".concat(P*p/f,"px ").concat(P,"px")}:void 0;return a().createElement("div",{className:xe()(n,Ye.badgeContainer,t&&Ye[t])},a().createElement("div",{className:xe()(Ye.badgeRingContainer,Ye[h])},a().createElement("svg",{viewBox:"0 0 ".concat(y," ").concat(y),fill:"none"},a().createElement("g",{transform:"scale(1,1)"},a().createElement("path",{d:N,className:Ye.ring,strokeWidth:b.strokeWidth||c,strokeDasharray:d>0?D:void 0}),p>0?a().createElement("path",{d:N,style:I,className:xe()(Ye.ring,Ye.progress),strokeWidth:b.strokeWidth||c}):null)),_?a().createElement("div",{className:Ye.inner},_):null))};Je.Text=function(e){var t=e.badgeSize,n=e.currentStep,r=e.totalSteps,i=e.theme,o=e.className,s={small:{completedTextSize:"headline_2",totalTextSize:"body_2"},medium:{completedTextSize:"headline_1",totalTextSize:"featured_3"},large:{completedTextSize:"headline_1",totalTextSize:"strong_1"}}[t||"medium"];return a().createElement("div",{className:xe()(Ye.badgeText,o,i&&Ye[i])},a().createElement(re(),{variant:s.completedTextSize,className:xe()(Ye.text,n>0?Ye.badgeCompletedNumber:Ye.badgeNoBookingNumber)},Math.max(0,n)),a().createElement(re(),{variant:s.totalTextSize,className:xe()(Ye.text,n>0?Ye.badgeTotalNumber:Ye.badgeNoBookingNumber)},"/",r))};var $e,et=Je,tt=function(e){var t=e.size,n=void 0===t?"medium":t,r=e.theme,i=void 0===r?"blue":r,o=e.bookingsCount,s=e.maxCount,l=e.rewardsSent,c=e.isGappedRing,u=void 0===c||c,m=e.iconSrc,p=e.additionalText,v=l?"https://bstatic.com/xdata/images/xphoto/max300/155161147.png?k=d70408f26332684fc7ad8476baf145813e2e71a7d8d89a40645bcc97cda6f00e&o=":"https://bstatic.com/xdata/images/xphoto/max300/155161149.png?k=02a71e2df8269c8f9783c405dcc3854ef4a727b739a7202aed1caa64dae5141a&o=",f={small:"48px",medium:"64px",large:"70px"}[n],g={badgeSize:n,theme:i,currentStep:o,totalSteps:s,gap:u?8:0,radius:60,angle:100};return a().createElement(te(),{gap:null===p||void 0===p?void 0:p.gap,alignItems:"center"},a().createElement(te().Item,null,a().createElement("div",{className:Ye.progressRing},a().createElement(et,g,a().createElement(Y(),{src:m||v,fallback:null,width:f,height:f,className:xe()(Ye.iconImg,n)}),a().createElement(et.Text,(0,d.Z)({},g,{className:Ye.progressText}))))),null!==p&&void 0!==p&&p.content.length?a().createElement(te().Item,null,a().createElement(re(),p.textProps,p.content)):null)};function nt(e){var t,n=(0,i.useContext)(Lt).programType,o=e.asset,s=e.title,l=e.subtitle,m=e.endDate,p=e.progressBar,v=e.cta,f=e.bookAndUnlockRounds,g=p&&p.progress>0,h=function(e){return e?(0,S.M)(e||"","index",{banner:"index"}):""},k=function(){c.Y.publish("CAPLA_EVENT_genius_vip_BANNER_CTA_CLICK",{campaign:n,actionName:"index"}),(0,u.pj)((0,b.Z)($e||($e=(0,_.Z)(["cCHObVKKMadMUPXPRQdGUKCMeOUDeVREHGFRURURHe"]))),4)},E={containerProps:{backgroundColor:"brand_primary",className:Q},horizontalLayoutProps:{alignItems:"center",gap:"largest"},image:a().createElement(Y(),{width:"144px",height:"144px",src:o,fallback:null}),title:{children:Ke(s,{"vip-highlight":q}),variant:"headline_3",className:g?W:""},suptitle:{children:m,variant:"body_2",className:g?"":B},subtitle:g?void 0:{children:l,variant:"body_1",color:"white"},extraColumnProps:{content:p&&a().createElement(Le,(0,d.Z)({},p,{size:"medium"})),className:g?z:void 0},extraColumnLayoutProps:{alignItems:"end"},action:null===v||void 0===v?void 0:v.map((function(e){return{content:a().createElement($(),{text:e.text,variant:"primary",size:"medium"}),href:h(e.actionString),callback:k}})),actionLayoutProps:{gap:"large"}},N={containerProps:{backgroundColor:"brand_primary",className:xe()(Q,H),padding:"large"},horizontalLayoutProps:{alignItems:"stretch",gap:"large"},imagePosition:"right",image:f?a().createElement(Xe,{speed:4e3,indicatorStyle:"bar",slideWidth:92},f.map((function(e){return a().createElement(tt,(0,d.Z)({},e.ringProps,{key:"slider_".concat(e.index)}))}))):a().createElement(Y(),{width:120,height:120,src:o,fallback:null}),action:null===v||void 0===v?void 0:v.map((function(e){return{content:a().createElement($(),{text:e.text,variant:"primary",size:"medium"}),href:h(e.actionString),callback:k}})),actionLayoutProps:{gap:"largest",justifyContent:"space-between"},textBlock:a().createElement(te(),{gap:"smaller"},m?a().createElement(te().Item,null,a().createElement(re(),{color:"white",variant:"body_2"},m)):null,a().createElement(te().Item,null,a().createElement(re(),{color:"white",variant:"headline_3"},Ke(s,{"vip-highlight":q}))),l?a().createElement(re(),{color:"white",variant:"body_1"},l):null)},P={containerProps:{backgroundColor:"brand_primary",className:xe()(Q,H)},imagePosition:"right",horizontalLayoutProps:{alignItems:"center",gap:"largest"},image:a().createElement(Y(),{width:"144px",height:"144px",src:o,fallback:null}),textLayoutProps:{gap:"smaller"},title:{children:Ke(s,{"vip-highlight":q}),variant:"headline_3",className:W},subtitle:{children:Ke(l),color:"white",variant:"body_1"},action:null===v||void 0===v?void 0:v.map((function(e){return{content:a().createElement($(),{variant:"primary",text:e.text,size:"medium"}),href:h(e.actionString),callback:k}})),actionLayoutProps:{gap:"largest"}},w=(t={},(0,r.Z)(t,y.vw.BookAndUnlock,N),(0,r.Z)(t,y.vw.InstantDiscount,P),(0,r.Z)(t,y.vw.SpendAndUnlock,E),(0,r.Z)(t,y.vw.InstantCredit,E),(0,r.Z)(t,y.vw.FreeRoomUpgrade,{}),t),D=(0,O.Z)("index",n,!1),I=Qe(D);return a().createElement(ye,(0,d.Z)({},w[n],{ref:I}))}var rt=n(24094),it=n(39476),at=n(9603),ot=n.n(at),st=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var lt=function(e){return"string"===typeof e&&st.test(e)},ct=[],ut=0;ut<256;++ut)ct.push((ut+256).toString(16).substr(1));var dt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(ct[e[t+0]]+ct[e[t+1]]+ct[e[t+2]]+ct[e[t+3]]+"-"+ct[e[t+4]]+ct[e[t+5]]+"-"+ct[e[t+6]]+ct[e[t+7]]+"-"+ct[e[t+8]]+ct[e[t+9]]+"-"+ct[e[t+10]]+ct[e[t+11]]+ct[e[t+12]]+ct[e[t+13]]+ct[e[t+14]]+ct[e[t+15]]).toLowerCase();if(!lt(n))throw TypeError("Stringified UUID is invalid");return n};var mt=function(e){if(!lt(e))throw TypeError("Invalid UUID");var t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n};function pt(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:return t^n^r;case 2:return t&n^t&r^n&r;case 3:return t^n^r}}function vt(e,t){return e<<t|e>>>32-t}var ft=function(e,t,n){function r(e,r,i,a){if("string"===typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n<e.length;++n)t.push(e.charCodeAt(n));return t}(e)),"string"===typeof r&&(r=mt(r)),16!==r.length)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");var o=new Uint8Array(16+e.length);if(o.set(r),o.set(e,r.length),(o=n(o))[6]=15&o[6]|t,o[8]=63&o[8]|128,i){a=a||0;for(var s=0;s<16;++s)i[a+s]=o[s];return i}return dt(o)}try{r.name=e}catch(i){}return r.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",r.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",r}("v5",80,(function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"===typeof e){var r=unescape(encodeURIComponent(e));e=[];for(var i=0;i<r.length;++i)e.push(r.charCodeAt(i))}else Array.isArray(e)||(e=Array.prototype.slice.call(e));e.push(128);for(var a=e.length/4+2,o=Math.ceil(a/16),s=new Array(o),l=0;l<o;++l){for(var c=new Uint32Array(16),u=0;u<16;++u)c[u]=e[64*l+4*u]<<24|e[64*l+4*u+1]<<16|e[64*l+4*u+2]<<8|e[64*l+4*u+3];s[l]=c}s[o-1][14]=8*(e.length-1)/Math.pow(2,32),s[o-1][14]=Math.floor(s[o-1][14]),s[o-1][15]=8*(e.length-1)&4294967295;for(var d=0;d<o;++d){for(var m=new Uint32Array(80),p=0;p<16;++p)m[p]=s[d][p];for(var v=16;v<80;++v)m[v]=vt(m[v-3]^m[v-8]^m[v-14]^m[v-16],1);for(var f=n[0],g=n[1],h=n[2],_=n[3],b=n[4],y=0;y<80;++y){var k=Math.floor(y/20),S=vt(f,5)+pt(k,g,h,_)+b+t[k]+m[y]>>>0;b=_,_=h,h=vt(g,30)>>>0,g=f,f=S}n[0]=n[0]+f>>>0,n[1]=n[1]+g>>>0,n[2]=n[2]+h>>>0,n[3]=n[3]+_>>>0,n[4]=n[4]+b>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]}));function gt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:72e5,n=(0,i.useState)(!0),r=(0,m.Z)(n,2),a=r[0],o=r[1],s="78f09b1c-730c-49ff-8e0f-23315c42a5b7",l=ft(e+"",s);ot()((function(){var e=window.localStorage.getItem(l);e?"number"===typeof t?Date.now()-+e>t?o(!1):o(!0):o(e===t):o(!1)}));var c=function(){o(!0),"number"===typeof t?window.localStorage.setItem(l,JSON.stringify(Date.now())):window.localStorage.setItem(l,t)};return{closeDismissibleItem:c,dismissed:a}}function ht(e){var t,n,o=(0,it.QT)(),s=null===(t=(0,l.T)().getUserIdentity())||void 0===t?void 0:t.userId,u=gt(s?s+" banner":"genius_vip_campaigns_index_banner",864e5),m=u.dismissed,p=u.closeDismissibleItem,v=(0,i.useContext)(Lt).programType,f=function(){c.Y.publish("CAPLA_EVENT_genius_vip_BANNER_DISMISS",{campaign:v,actionName:"index"}),p()},g=e.asset,h=e.title,_=e.subtitle,b=e.endDate,k=e.progressBar,E=e.cta,N=e.bookAndUnlockRounds,P=k&&k.progress>0,w=function(e){return(0,S.M)(e||"","index",{banner:"index"})},D=function(){c.Y.publish("CAPLA_EVENT_genius_vip_BANNER_CTA_CLICK",{campaign:v,actionName:"index"})},I={containerProps:{backgroundColor:"brand_primary",className:Q},horizontalLayoutProps:{alignItems:"center",gap:"large"},image:a().createElement(Y(),{width:"96px",height:"96px",src:g,fallback:null}),textBlock:a().createElement(te(),{gap:"small"},a().createElement(re(),{variant:"small_1"},b),a().createElement(re(),{variant:"strong_1"},Ke(h,{"vip-highlight":q})),P&&k&&a().createElement(Le,(0,d.Z)({},k,{size:"small"}))),action:null===E||void 0===E?void 0:E.map((function(e){return{content:a().createElement($(),{text:e.text,variant:"primary",size:"medium"}),href:w(e.actionString||""),callback:D}})),dismissibleProps:{buttonColor:"inherit",closeAriaLabel:o.trans((0,rt.t)("gc_banner_accessibility_close")),onClose:f},actionLayoutProps:{gap:"large"}},C={containerProps:{backgroundColor:"brand_primary",className:Q},horizontalLayoutProps:{alignItems:"center",gap:"large"},imagePosition:"right",image:N?a().createElement(Xe,{speed:4e3,indicatorStyle:"bar",slideWidth:92},N.map((function(e){return a().createElement(tt,(0,d.Z)({},e.ringProps,{key:"slider_".concat(e.index)}))}))):a().createElement(Y(),{width:84,height:84,src:g,fallback:null}),action:null===E||void 0===E?void 0:E.map((function(e){return{content:a().createElement($(),{text:e.text,variant:"primary",size:"medium"}),href:w(e.actionString||""),callback:D}})),actionLayoutProps:{gap:"largest"},textBlock:a().createElement(te(),{gap:"small"},b?a().createElement(te().Item,null,a().createElement(re(),{color:"white",variant:"small_1"},b)):null,a().createElement(te().Item,null,a().createElement(re(),{color:"white",variant:"strong_1"},Ke(h,{"vip-highlight":q}))),_?a().createElement(re(),{color:"white",variant:"small_1"},_):null)},x={containerProps:{backgroundColor:"brand_primary",className:Q},horizontalLayoutProps:{alignItems:"center",gap:"large"},image:a().createElement(Y(),{width:"84px",height:"84px",src:g,fallback:null}),textLayoutProps:{gap:"small"},title:{children:Ke(h,{"vip-highlight":q}),variant:"strong_1"},suptitle:{children:Ke(b),color:"white",variant:"small_1"},dismissibleProps:{buttonColor:"inherit",closeAriaLabel:o.trans((0,rt.t)("gc_banner_accessibility_close")),onClose:f},action:null===E||void 0===E?void 0:E.map((function(e){return{content:a().createElement($(),{text:e.text,variant:"primary",size:"medium"}),href:w(e.actionString||""),callback:D}})),actionLayoutProps:{gap:"largest"}},R=(n={},(0,r.Z)(n,y.vw.BookAndUnlock,C),(0,r.Z)(n,y.vw.InstantDiscount,x),(0,r.Z)(n,y.vw.SpendAndUnlock,I),(0,r.Z)(n,y.vw.InstantCredit,I),(0,r.Z)(n,y.vw.FreeRoomUpgrade,{}),n),A=(0,O.Z)("index",v,!0),L=Qe(A);return a().createElement("div",{className:m?K:G},a().createElement(ye,(0,d.Z)({},R[v],{ref:L})))}var _t=n(33895),bt={TextWithTranslationTag:function(e){return e.text},Image:function(e){return e.url},GeniusVipIcon:function(e){return e.name}},yt=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t){if(t.__typename&&bt[t.__typename])return bt[t.__typename](t);if("object"!==(0,ie.Z)(t))return t;for(var r in t)if(t.hasOwnProperty(r)){if(!t||"object"!==(0,ie.Z)(t))return t;n[r]=e(t[r],Object.assign(t[r]instanceof Array?[]:{},t[r]))}return n}},kt="c187e37da3",St="a06780c4bb";function Ot(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Et(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ot(Object(n),!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ot(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Nt(e){var t=e.cta,n=e.isMdot,r=e.ctaClick,i=e.ctaDismiss;return a().createElement(a().Fragment,null,t.map((function(e){return a().createElement($(),(0,d.Z)({key:e.text},function(e){var t=e.text,a=e.actionString,o=e.actionDismiss;return Et(Et({},{text:t,size:n?"large":"medium",wide:n}),{},!o&&a?{variant:"primary",onClick:r,attributes:{href:a}}:{variant:"tertiary",onClick:i})}(e)))})))}var Pt=function(e){var t=e.uiData,n=e.isMdot,r=e.onClose,o=(0,i.useContext)(Lt),s=o.modalOnViewTracking,l=o.modalCtaClickTracking,c=o.programType,u={width:"264px",height:"176px"};return[y.vw.InstantDiscount,y.vw.BookAndUnlock].includes(c)&&(u.width="248px",u.height="228px"),a().createElement(Ge.df,{triggerOnce:!0,onChange:function(e){e&&s&&s()}},a().createElement(pe(),{padding:n?"large":"larger"},a().createElement(te(),{gap:"larger",alignItems:"center"},a().createElement(te().Item,null,a().createElement(Y(),{src:t.asset,width:u.width,height:u.height,contentMode:"fit",fallback:null})),a().createElement(te().Item,null,a().createElement(te(),{gap:"large",className:kt},a().createElement(te().Item,null,a().createElement(re(),{variant:"headline_2"},t.title)),a().createElement(te().Item,null,a().createElement(re(),{variant:n?"body_1":"featured_3"},Ke(t.subtitle,{"vip-bold":St}))))),!n&&a().createElement(te().Item,null,a().createElement(te(),{gap:"medium"},t.cta&&a().createElement(Nt,{cta:t.cta,isMdot:n,ctaClick:function(){l&&l()},ctaDismiss:r}))))))},wt=n(8454);(0,rt.qQ)((0,rt.t)("date_format","fakeIndex","short_date"));var Dt=n(8281);function It(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ct(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?It(Object(n),!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):It(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var xt=function(e,t,n,r,i,a){var o,s;if(a&&a.rounds&&r.maxRounds){var c=r.rewardPercent,u=r.endDate,d=r.bookingsPerRound,m=r.maxRounds,p=a.rounds,v=a.isOnboarding,f=a.maxBookingsReached,g=5===c,h={start_style:"<vip-highlight>",end_style:"</vip-highlight>"},_=(null===(o=i.amountEarned)||void 0===o?void 0:o.amount)||0,b=(null===(s=i.amountEarned)||void 0===s?void 0:s.currency)||"EUR",y=p.reduce((function(e,t){var n=t.rewardAmount,r=t.rewardsSent,i=t.bookingsCount,a=t.maxCount;return null!==n&&void 0!==n&&n.amount&&!r&&i===a?e+n.amount:e}),0),k=(0,Dt.x)({value:_,currencyCode:b,language:n,decimals:0}),S=(0,Dt.x)({value:y,currencyCode:b,language:n,decimals:0}),O=e.trans((0,rt.t)("genius_vip_challenge_bnu_end_date",{variables:{end_date:(0,wt.p6)(e,{date:new Date(u)||"",form:"short_date"})}})),E=p.filter((function(e){return e.rewardsSent})).length,N=E===m,P=function(e,t,n){return e.map((function(e){var r=e.bookingsCount,i=e.maxCount,a=e.rewardsSent,o=e.isStarted,s=e.index,c=e.rewardAmount,u=null!==c&&void 0!==c&&c.amount?(0,Dt.x)({value:(null===c||void 0===c?void 0:c.amount)||0,currencyCode:(null===c||void 0===c?void 0:c.currency)||(0,l.T)().getCurrency()||"EUR",language:n,decimals:0}):"";return{isStarted:o,index:s,ringProps:{size:"small",theme:t,isGappedRing:2!==i,maxCount:i,bookingsCount:r,rewardsSent:a},rewardAmountFormatted:u,label:"",description:""}})).sort((function(e,t){return e.index-t.index}))}(p,"golden",n),w={cta:[{text:v?e.trans((0,rt.t)("genius_vip_challenge_bnu_cta_get_details")):e.trans((0,rt.t)("genius_vip_challenge_bnu_cta_check_progress")),actionString:"genius_vip_campaigns"}]};if(v)Object.assign(w,{title:e.trans((0,rt.t)(g?"genius_vip_challenge_bnu_index_banner_title_onboarding_5_percent":"genius_vip_challenge_bnu_index_banner_title_onboarding_10_percent",{variables:Ct({num_booking_threshold:d||5},h),num_exception:d||5})),asset:"https://bstatic.com/data/mobile/gneius_vip_logo_with_ripple_v2@LARGE.png"});else if(N)Object.assign(w,{title:e.trans((0,rt.t)("genius_vip_challenge_bnu_index_banner_title_earned_total",{variables:Ct({amount_earned_total:k},h)}))});else if(f&&E>0)Object.assign(w,{title:e.trans((0,rt.t)("genius_vip_challenge_bnu_index_banner_title_complete_stays_to_earn",{variables:Ct({amount_to_earn_total:S},h)})),subtitle:e.trans((0,rt.t)("genius_vip_challenge_bnu_index_banner_subtitle_earned_total",{variables:{amount_earned_total:k}}))});else if(f&&!E)Object.assign(w,{title:e.trans((0,rt.t)("genius_vip_challenge_bnu_index_banner_title_complete_stays_to_earn",{variables:Ct({amount_to_earn_total:S},h)}))});else{P.filter((function(e){return e.isStarted})).slice(-2).forEach((function(t,n){var r=t.ringProps,i=r.bookingsCount,a=r.maxCount,o=r.rewardsSent,s=a-i;0===i?w.subtitle=_&&y&&m>2?e.trans((0,rt.t)("genius_vip_challenge_bnu_index_banner_subtitle_earned_total_and_stay_more",{variables:{amount_earned_total:k}})):e.trans((0,rt.t)("genius_vip_challenge_bnu_index_banner_subtitle_make_another_booking")):i===a?w.title=o?e.trans((0,rt.t)("genius_vip_challenge_bnu_index_banner_title_earned_last",{variables:Ct({amount_earned_total:k},h)})):e.trans((0,rt.t)("genius_vip_challenge_bnu_index_banner_title_complete_stays_to_earn",{variables:Ct({amount_to_earn_total:S},h)})):t.index>E?w.subtitle=m>2&&_&&2===a?e.trans((0,rt.t)("genius_vip_challenge_bnu_index_banner_subtitle_earned_total_and_num_booking_to_earn",{variables:{amount_earned_total:k}})):e.trans((0,rt.t)("genius_vip_challenge_bnu_index_banner_subtitle_num_booking_to_earn",{variables:{num_booking_more:s},num_exception:s})):w.title=e.trans((0,rt.t)(g?"genius_vip_challenge_bnu_index_banner_title_num_booking_to_earn_5_percent":"genius_vip_challenge_bnu_index_banner_title_num_booking_to_earn_10_percent",{variables:Ct({num_booking_more:s},h),num_exception:s})),1===n&&E===t.index&&i>0&&(w.subtitle=e.trans((0,rt.t)("genius_vip_challenge_bnu_index_banner_subtitle_earned_total",{variables:{amount_earned_total:k}})))}))}var D=(N?P.slice(-1):P.filter((function(e){return e.isStarted&&!e.ringProps.rewardsSent}))).map((function(n){if(0===n.index&&n.ringProps.bookingsCount<n.ringProps.maxCount)return n;var r={content:e.trans((0,rt.t)("genius_vip_challenge_bnu_round_num",{variables:{num_round:n.index+1}})),gap:"small",textProps:{variant:t?"small_1":"body_2",color:"white"}};return Ct(Ct({},n),{},{ringProps:Ct(Ct({},n.ringProps),{},{additionalText:r})})}));return w.bookAndUnlockRounds=v?void 0:D,w.endDate=w.subtitle?"":O,w}},Rt=n(6486);function At(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var Lt=(0,i.createContext)({programType:y.vw.InstantCredit});function Mt(e){var t=e.bannerData,n=e.modalData,r=e.dismissModal,o=e.dismissed,s="MDOT"===(0,l.T)().getSiteType(),c=(0,i.useContext)(f),d=c.isOpen,m=c.toggle,p=c.setContent;if(!o&&n){var v={uiData:n,onClose:m,isMdot:s};p(a().createElement(Pt,v)),!d&&Object.keys(n).length&&(m(),r())}var g=(0,i.useContext)(Lt).programType,h=V(s);return g===j&&(0,u.zm)(h)?null:s?a().createElement(ht,t):a().createElement(nt,t)}function Tt(){var e,t,n,i,o="MDOT"===(0,l.T)().getSiteType(),u=(0,k.Z)(),d=u.localStorageKey,m=u.localStorageValue,p=u.modalCategory,v=u.vipIndex,f=gt(d,m),g=f.closeDismissibleItem,_=f.dismissed,b=(0,it.QT)(),y=(0,l.T)().getLanguage();if(!v||!v.geniusVipUIs||"BookAndUnlockProgramMetadata"!==(null===(e=v.metadata)||void 0===e?void 0:e.__typename)&&!v.geniusVipUIs.indexBanner)return null;var O=v.metadata,E=v.reward,N=v.userProgress;if(!O||!(0,_t.f3)(O,["programType"])||!E||"BookAndUnlockProgramMetadata"===O.__typename&&(!N||N.maxRewardsReached||!N.rounds))return null;var P=xt(b,o,y,O,E,N),w=yt(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?At(Object(n),!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):At(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},v.geniusVipUIs.indexBanner)),D=P||w,I=yt(v.geniusVipUIs.indexModal||{}),C=null;if("SpendAndUnlockProgramMetadata"===O.__typename&&null!==(t=O.threshold)&&void 0!==t&&t.amount&&null!==(n=O.upperLimit)&&void 0!==n&&n.amount&&O.rewardPercent&&"SpendAndUnlockReward"===E.__typename&&(0,_t.f3)(E,["amountTotalUserSpent"])&&null!==(i=D.progressBar)&&void 0!==i&&i.indicators){var x,R=(null===(x=E.amountTotalUserSpent)||void 0===x?void 0:x.amount)||0,A=O.upperLimit.amount,L=O.threshold.amount,M=D.progressBar.indicators.map((function(e){return{value:(null===e||void 0===e?void 0:e.value)||0,formattedValue:(null===e||void 0===e?void 0:e.formattedValue)||""}}));C={progress:R,upperLimit:A/(O.rewardPercent/100),threshold:L,indicators:M,size:o?"small":"medium"}}Object.assign(D,{progressBar:C});var T=function(){var e="reminding"===p?Rt.lM.REMINDER_MODAL_CTA_CLICK:Rt.lM.MODAL_CTA_CLICK;c.Y.publish(e,{campaign:O.programType,actionName:Rt.Mn.INDEX})},Z={isMdot:o,openOnLoad:!1,onAfterClose:function(){var e="reminding"===p?Rt.lM.REMINDER_MODAL_DISMISS:Rt.lM.MODAL_DISMISS;c.Y.publish(e,{campaign:O.programType,actionName:Rt.Mn.INDEX})},sheetContainerProps:{fill:!0}};return I.cta&&(I.cta=I.cta.sort((function(e,t){return e.actionDismiss&&!t.actionDismiss?1:!e.actionDismiss&&t.actionDismiss?-1:0})).map((function(e){return{text:e.text,actionString:e.actionString?(0,S.M)(e.actionString||"","index",{modal:"index",type:p}):"",actionDismiss:e.actionDismiss}})),o&&Object.assign(Z,{actionBar:a().createElement(s(),null,a().createElement(Nt,{cta:I.cta,ctaClick:T,isMdot:!0}))})),a().createElement(Lt.Provider,{value:{programType:O.programType,modalCtaClickTracking:T,modalOnViewTracking:function(){var e="reminding"===p?Rt.lM.REMINDER_MODAL_VIEW:Rt.lM.MODAL_VIEW;c.Y.publish(e,{campaign:O.programType,actionName:Rt.Mn.INDEX})}}},a().createElement(h,Z,a().createElement(Mt,{bannerData:D,modalData:I,dismissModal:g,dismissed:_})))}},41132:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(32735),i=n(13260),a=n(79399),o={kind:"Document",definitions:function(e){var t={};return e.filter((function(e){if("FragmentDefinition"!==e.kind)return!0;var n=e.name.value;return!t[n]&&(t[n]=!0,!0)}))}([{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"indexVipBanner"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NamedType",name:{kind:"Name",value:"GeniusVipUIsInput"}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"geniusVipEnrolledProgram"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"GeniusVipNoEnrolledProgram"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"reason"},arguments:[],directives:[]}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"GeniusVipEnrolledProgram"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"metadata"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"programType"},arguments:[],directives:[]},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"SpendAndUnlockProgramMetadata"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"rewardPercent"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"threshold"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"PriceFields"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"upperLimit"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"PriceFields"},directives:[]}]}}]}},{kind:"FragmentSpread",name:{kind:"Name",value:"BookAndUnlockMetadata"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"reward"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"SpendAndUnlockReward"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"amountTotalUserSpent"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"PriceFields"},directives:[]}]}}]}},{kind:"FragmentSpread",name:{kind:"Name",value:"BookAndUnlockReward"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"userProgress"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"UserProgress"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"geniusVipUIs"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"indexBanner"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"IndexUiContent"},directives:[]},{kind:"FragmentSpread",name:{kind:"Name",value:"ProgressBar"},directives:[]},{kind:"Field",name:{kind:"Name",value:"endDate"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"text"},arguments:[],directives:[]}]}}]}},{kind:"Field",name:{kind:"Name",value:"indexModal"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"IndexModal"},directives:[]},{kind:"Field",name:{kind:"Name",value:"modalCategory"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"uniqueKey"},arguments:[],directives:[]}]}}]}}]}}]}}]}}].concat([{kind:"FragmentDefinition",name:{kind:"Name",value:"TextWithTranslationTag"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"TextWithTranslationTag"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"text"},arguments:[],directives:[]}]}}],[{kind:"FragmentDefinition",name:{kind:"Name",value:"BannerImage"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Image"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"},arguments:[],directives:[]}]}}],[{kind:"FragmentDefinition",name:{kind:"Name",value:"IndexUiContent"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"GeniusVipBanner"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"TextWithTranslationTag"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"subtitle"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"TextWithTranslationTag"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"asset"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"FragmentSpread",name:{kind:"Name",value:"BannerImage"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"cta"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"text"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"actionString"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"dismissible"},arguments:[],directives:[]}]}}],[{kind:"FragmentDefinition",name:{kind:"Name",value:"ProgressBar"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"GeniusVipBanner"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"progressBar"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"progress"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"indicators"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"formattedValue"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"value"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"offset"},arguments:[],directives:[]}]}}]}}]}}],[{kind:"FragmentDefinition",name:{kind:"Name",value:"IndexModal"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"GeniusVipInfoModal"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"TextWithTranslationTag"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"subtitle"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"TextWithTranslationTag"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"asset"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"FragmentSpread",name:{kind:"Name",value:"BannerImage"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"cta"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"text"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"actionString"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"actionDismiss"},arguments:[],directives:[]}]}}]}}],[{kind:"FragmentDefinition",name:{kind:"Name",value:"PriceFields"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Price"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"amount"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"currency"},arguments:[],directives:[]}]}}],[{kind:"FragmentDefinition",name:{kind:"Name",value:"UserProgress"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"BookAndUnlockUserProgress"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isOnboarding"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"maxRewardsReached"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"maxBookingsReached"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"rounds"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"index"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"bookingsCount"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"maxCount"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"rewardsSent"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"rewardAmount"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"PriceFields"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"isStarted"},arguments:[],directives:[]}]}}]}}],[{kind:"FragmentDefinition",name:{kind:"Name",value:"BookAndUnlockReward"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"BookAndUnlockReward"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"amountEarned"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"PriceFields"},directives:[]}]}}]}}],[{kind:"FragmentDefinition",name:{kind:"Name",value:"BookAndUnlockMetadata"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"BookAndUnlockProgramMetadata"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"rewardPercent"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"endDate"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"bookingsPerRound"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"maxRounds"},arguments:[],directives:[]}]}}])),loc:{start:0,end:1114,source:{body:"\n  query indexVipBanner($input: GeniusVipUIsInput) {\n    geniusVipEnrolledProgram(input: $input) {\n      __typename\n      ... on GeniusVipNoEnrolledProgram {\n        reason\n      }\n      ... on GeniusVipEnrolledProgram {\n        metadata {\n          programType\n          ... on SpendAndUnlockProgramMetadata {\n            rewardPercent\n            threshold {\n              ...PriceFields\n            }\n            upperLimit {\n              ...PriceFields\n            }\n          }\n          ...BookAndUnlockMetadata\n        }\n        reward {\n          ... on SpendAndUnlockReward {\n            amountTotalUserSpent {\n              ...PriceFields\n            }\n          }\n          ...BookAndUnlockReward\n        }\n        userProgress {\n          ...UserProgress\n        }\n        geniusVipUIs {\n          indexBanner {\n            ...IndexUiContent\n            ...ProgressBar\n            endDate {\n              text\n            }\n          }\n          indexModal {\n            ...IndexModal\n            modalCategory\n            uniqueKey\n          }\n        }\n      }\n    }\n  }\n\n  \n  \n  \n  \n  \n  \n  \n  \n  \n",name:"GraphQL request",locationOffset:{line:1,column:1}}}},s=n(33895);function l(){var e,t=(0,r.useRef)({localStorageKey:"genius_vip_index_modal_error",localStorageValue:"",modalCategory:"",vipIndex:null}),n=null===(e=(0,a.T)().getUserIdentity())||void 0===e?void 0:e.userId,l=!Boolean(n),c=(0,i.a)(o,{variables:{input:{enableEnroll:!0}},skip:l}),u=c.loading,d=c.error,m=c.data;if(d||u||l||!m)return t.current;var p=m.geniusVipEnrolledProgram;if(p&&"GeniusVipEnrolledProgram"===p.__typename&&(0,s.f3)(p,["metadata","reward","geniusVipUIs"])){var v=p.geniusVipUIs.indexModal,f=v&&(0,s.f3)(v,["modalCategory","uniqueKey"])?v.modalCategory+v.uniqueKey:"";t.current={vipIndex:p,localStorageKey:n+"",localStorageValue:f,modalCategory:v&&v.modalCategory||""}}return t.current}},6486:function(e,t,n){"use strict";n.d(t,{Mn:function(){return s},lM:function(){return o}});var r,i,a=n(89895);!function(e){e.ON_BOARDING="ON_BOARDING",e.IN_PROGRESS="IN_PROGRESS",e.PENDING_REWARD="PENDING_REWARD",e.FINISHED="FINISHED"}(r||(r={})),function(e){e.CREDIT="CREDIT",e.TAXI="TAXI"}(i||(i={}));var o,s;a.SupportedLocales["en-gb"],a.SupportedLocales["en-us"],a.SupportedLocales.de,a.SupportedLocales.es,a.SupportedLocales.fr;!function(e){e.BANNER_VIEW="CAPLA_EVENT_genius_vip_BANNER_VIEW",e.BANNER_CTA_CLICK="CAPLA_EVENT_genius_vip_BANNER_CTA_CLICK",e.BANNER_DISMISS="CAPLA_EVENT_genius_vip_BANNER_DISMISS",e.MODAL_VIEW="CAPLA_EVENT_genius_vip_MODAL_VIEW",e.MODAL_CTA_CLICK="CAPLA_EVENT_genius_vip_MODAL_CTA_CLICK",e.MODAL_DISMISS="CAPLA_EVENT_genius_vip_MODAL_DISMISS",e.REMINDER_MODAL_VIEW="CAPLA_EVENT_genius_vip_REMINDER_MODAL_VIEW",e.REMINDER_MODAL_CTA_CLICK="CAPLA_EVENT_genius_vip_REMINDER_MODAL_CTA_CLICK",e.REMINDER_MODAL_DISMISS="CAPLA_EVENT_genius_vip_REMINDER_MODAL_DISMISS",e.LP_VIEW="CAPLA_EVENT_genius_vip_LP_VIEW",e.PROGRESS_CTA_CLICK="CAPLA_EVENT_genius_vip_PROGRESS_CTA_CLICK"}(o||(o={})),function(e){e.INDEX="index",e.SEARCH_RESULTS="searchresults",e.HOTEL="hotel",e.BOOK="book",e.BOOK2="book2",e.CONFIRMATION="confirmation",e.MY_RESERVATIONS="myreservations",e.MY_BOOKING="mybooking",e.WALLET="rewards_and_wallet",e.LP="genius_vip_campaigns"}(s||(s={}))},33895:function(e,t,n){"use strict";n.d(t,{f3:function(){return r}});var r=function(e,t){return!!e&&t.every((function(t){return null!=e[t]}))}},84147:function(e,t,n){"use strict";n.d(t,{M:function(){return s}});var r=n(92577),i=n(79399),a=n(24327),o=(n(6486),{index:"app",searchresults:"app",hotel:"app","content/wallet-terms":"app","content/terms":"app",genius_vip_campaigns:"app",book:"book",confirmation:"book",mybooking:"book",myreservations:"book",rewards_and_wallet:"book","rewards_and_wallet/wallet":"book","rewards_and_wallet/rewards":"book"});function s(e,t,n){var s=(0,i.T)().getLanguage(),l=e.split("#"),c=(0,r.Z)(l,2),u=c[0],d=c[1],m=o[u]||void 0,p=new URLSearchParams;if(t&&p.append("src",t),n)for(var v=0,f=Object.entries(n);v<f.length;v++){var g=(0,r.Z)(f[v],2),h=g[0],_=g[1];p.append(h,_)}var b=(0,a.K)({host:m,pathname:"/".concat(u,".").concat(s,".html"),searchParams:p});return d?"".concat(b.toString(),"#").concat(d):b.toString()}},66253:function(e,t,n){"use strict";var r,i,a=n(13736),o=n(32735),s=n(6959),l=n(48976),c=n(44393);t.Z=function(e,t,n){var u=(0,o.useRef)(!1);return(0,o.useCallback)((function(){e&&t&&(u.current||(s.Y.publish("CAPLA_EVENT_genius_vip_BANNER_VIEW",{campaign:t,actionName:e}),"index"===e&&(n?(0,l.pj)((0,c.Z)(r||(r=(0,a.Z)(["cCHObVKKMadMUPXPRQdGUKCMeOUDeVREHGWPHDDWe"]))),5):(0,l.pj)((0,c.Z)(i||(i=(0,a.Z)(["cCHObVKKMadMUPXPRQdGUKCMeOUDeVREHGFRURURHe"]))),5)),u.current=!0))}),[e,t])}},6959:function(e,t,n){"use strict";n.d(t,{Y:function(){return i}});var r=n(12958),i=n.n(r)()},24327:function(e,t,n){"use strict";n.d(t,{K:function(){return h}});var r,i,a=n(79399),o=((r={DEFAULT:["label","sid","utm_source","utm_medium","utm_term","utm_content","utm_campaign","gclid"]})[n(98178).N.EXTRANET]=["hotel_id","lang","ses"],r);!function(e){e.app="app",e.book="book"}(i||(i={}));var s={app:"www",book:"secure"},l={app:"w",book:"b"},c={app:"app",book:"book"},u={app:"app",book:"book"},d="booking.com",m=new RegExp("^(.*?)\\.?(booking.com|booking.cn)$"),p=/^(?:w|b)(\d+)$/,v=/^(\w+)\-(app|book|devapp|devbook).*?\.dev$/,f=/^(?:app|book)\.dqs$/;function g(e,t){var n=new Set;null==t||t.forEach((function(t,r){n.has(r)?e.append(r,t):(e.set(r,t),n.add(r))}))}function h(e){return function(){var e=(0,a.T)(),t=e.getBasePageUrl();if(!t)throw new Error("Cannot construct URLs without base page URL, most likely it is an integration error. Please report this issue to #capla channel in Slack.");var n=function(e,t,n,r){var i=new URLSearchParams,a=t&&o.hasOwnProperty(t)?t:"DEFAULT";return o[a].forEach((function(t){var n=e.searchParams.get(t);n&&i.set(t,n)})),"number"===typeof(null==n?void 0:n.id)&&i.set("aid",n.id.toString()),(null==n?void 0:n.label)&&i.set("label",n.label.toString()),r&&e.searchParams.forEach((function(e,t){var n;(0===(n=t).indexOf("exp_")||0===n.indexOf("b_feature_running_")||"exp_all"===n||"hotel_account_id"===n)&&i.set(t,e)})),i}(t,e.getSiteType(),e.getAffiliate(),e.isInternalIp());return function(r){var i=new URL(""+t.origin+t.pathname),a=r.host?function(e,t){var n=e.host.match(m);if(!n)return e;var r=n[1],i=n[2];return""===r||r===s.app||r===s.book?e.host=s[t]+"."+i:v.test(r)?e.host=r.replace(v,"$1-"+c[t]+".dev."+d):f.test(r)?e.host=u[t]+".dqs."+d:p.test(r)&&(e.host=r.replace(p,l[t]+"$1."+d)),e}(i,r.host):i;return r.pathname&&(a.pathname=r.pathname),a.hash=r.hash||"",e.isRobotRequest()||(g(a.searchParams,n),g(a.searchParams,r.searchParams)),a}}()(e)}},8281:function(e,t,n){"use strict";var r,i=n(89895);!function(e){e.AED="AED",e.AFN="AFN",e.ALL="ALL",e.AMD="AMD",e.ANG="ANG",e.AOA="AOA",e.ARS="ARS",e.AUD="AUD",e.AWG="AWG",e.AZN="AZN",e.BAM="BAM",e.BBD="BBD",e.BDT="BDT",e.BGN="BGN",e.BHD="BHD",e.BIF="BIF",e.BMD="BMD",e.BND="BND",e.BOB="BOB",e.BRL="BRL",e.BSD="BSD",e.BTN="BTN",e.BWP="BWP",e.BYN="BYN",e.BZD="BZD",e.CAD="CAD",e.CDF="CDF",e.CHF="CHF",e.CKD="CKD",e.CLP="CLP",e.CNY="CNY",e.COP="COP",e.CRC="CRC",e.CUC="CUC",e.CUP="CUP",e.CVE="CVE",e.CZK="CZK",e.DJF="DJF",e.DKK="DKK",e.DOP="DOP",e.DZD="DZD",e.EGP="EGP",e.ERN="ERN",e.ETB="ETB",e.EUR="EUR",e.FJD="FJD",e.FKP="FKP",e.FOK="FOK",e.GBP="GBP",e.GEL="GEL",e.GGP="GGP",e.GHS="GHS",e.GIP="GIP",e.GMD="GMD",e.GNF="GNF",e.GTQ="GTQ",e.GYD="GYD",e.HKD="HKD",e.HNL="HNL",e.HRK="HRK",e.HTG="HTG",e.HUF="HUF",e.IDR="IDR",e.ILS="ILS",e.IMP="IMP",e.INR="INR",e.IQD="IQD",e.IRR="IRR",e.ISK="ISK",e.JEP="JEP",e.JMD="JMD",e.JOD="JOD",e.JPY="JPY",e.KES="KES",e.KGS="KGS",e.KHR="KHR",e.KID="KID",e.KMF="KMF",e.KPW="KPW",e.KRW="KRW",e.KWD="KWD",e.KYD="KYD",e.KZT="KZT",e.LAK="LAK",e.LBP="LBP",e.LKR="LKR",e.LRD="LRD",e.LSL="LSL",e.LYD="LYD",e.MAD="MAD",e.MDL="MDL",e.MGA="MGA",e.MKD="MKD",e.MMK="MMK",e.MNT="MNT",e.MOP="MOP",e.MRU="MRU",e.MUR="MUR",e.MVR="MVR",e.MWK="MWK",e.MXN="MXN",e.MYR="MYR",e.MZN="MZN",e.NAD="NAD",e.NGN="NGN",e.NIO="NIO",e.NOK="NOK",e.NPR="NPR",e.NZD="NZD",e.OMR="OMR",e.PAB="PAB",e.PEN="PEN",e.PGK="PGK",e.PHP="PHP",e.PKR="PKR",e.PLN="PLN",e.PND="PND",e.PRB="PRB",e.PYG="PYG",e.QAR="QAR",e.RON="RON",e.RSD="RSD",e.RUB="RUB",e.RWF="RWF",e.SAR="SAR",e.SBD="SBD",e.SCR="SCR",e.SDG="SDG",e.SEK="SEK",e.SGD="SGD",e.SHP="SHP",e.SLL="SLL",e.SLS="SLS",e.SOS="SOS",e.SRD="SRD",e.SSP="SSP",e.STN="STN",e.SYP="SYP",e.SZL="SZL",e.THB="THB",e.TJS="TJS",e.TMT="TMT",e.TND="TND",e.TOP="TOP",e.TRY="TRY",e.TTD="TTD",e.TWD="TWD",e.TZS="TZS",e.UAH="UAH",e.UGX="UGX",e.USD="USD",e.UYU="UYU",e.UZS="UZS",e.VES="VES",e.VND="VND",e.VUV="VUV",e.WST="WST",e.XAF="XAF",e.XCD="XCD",e.XOF="XOF",e.XPF="XPF",e.YER="YER",e.ZAR="ZAR",e.ZMW="ZMW",e.ZWL="ZWL"}(r||(r={}));var a=function(e){return"number"==typeof e&&!isNaN(e)},o=function(e){return"string"==typeof e&&e in i.SupportedLocales||"undefined"!==(null===(t=null===process||void 0===process?void 0:process.env)||void 0===t?void 0:t.JEST_WORKER_ID)&&"en"===e;var t},s=function(e){return"object"==typeof e&&!Array.isArray(e)&&null!==e&&"value"in e&&"currencyCode"in e&&"language"in e&&a(e.value)&&function(e){return"string"==typeof e&&e in r}(e.currencyCode)&&o(e.language)&&(void 0===(t=e.decimals)||a(t));var t};t.x=function(e){if(s(e))return new Intl.NumberFormat((t=e.language,Intl.NumberFormat.supportedLocalesOf([t],{localeMatcher:"lookup"})[0]),{style:"currency",currency:e.currencyCode,maximumFractionDigits:e.decimals}).format(e.value);var t;throw new TypeError("[@bookingcom/currency-format]: Error formatting currency, not accepted input: ".concat(JSON.stringify(e)))}},8454:function(e,t,n){"use strict";n.d(t,{p6:function(){return k}});var r=n(31191),i=n(24094);function a(e,t,n){void 0===t&&(t=2),void 0===n&&(n="0");for(var r=(e||"").toString(),i=r.length;i<t;)r=n+r,i++;return r}function o(e){return e instanceof Date&&!isNaN(e.getTime())}function s(e){return{dayOfMonth:e.getDate(),day:(t=e.getDay(),0===t?7:t),month:e.getMonth()+1,year:e.getFullYear(),hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds()};var t}function l(e){return void 0===e&&(e={}),Object.keys(e).reduce((function(t,n){var r=e[n];return null!==r&&"undefined"!==typeof r&&("string"===typeof r?t[n]=r:"number"!==typeof r||isNaN(r)||(t[n]=r.toString(10))),t}),{})}function c(e,t){var n;if(!e)throw new Error("No i18n object provided");var c=function(e){var t=o(e)?e:new Date("2019-01-01T"+e);if(o(t)){var n=s(t);return{hour:n.hours,minutes:n.minutes,seconds:n.seconds}}throw new Error("formatting/time: invalid time provided \u2014 "+e)}(t.time),u=(c.hour<12?"AM":"PM")+"_symbol",d=(0,r.pi)({AM_PM:e.trans((0,i.t)("time_format",u,"name",{variables:{}}))},function(e,t){var n=e.hour,r=t?n:e.hour,i=0===e.hour||12===e.hour?12:e.hour%12;return l({hour_24h_no0:e.hour,hour_24h:a(e.hour),hour_24h_show24:a(n),hour_24h_until24:a(r),hour_12h:a(i),minutes_no0:e.minutes,minutes:a(e.minutes),hour_12h_no0:i,hour_24h_show24_no0:n,hour_24h_until24_no0:r})}(c,null!==(n=t.until)&&void 0!==n&&n));return e.trans((0,i.t)("time_format","time","name",{variables:d}))}var u=n(2603);(0,i.qQ)((0,i.t)("month_for_formatted_date","fakeIndex","genitive_lc"));var d="genitive_lc";(0,i.qQ)((0,i.t)("month_for_formatted_date","fakeIndex","genitive_uc"));var m="genitive_uc";(0,i.qQ)((0,i.t)("month_for_formatted_date","fakeIndex","name_only"));var p="name_only";(0,i.qQ)((0,i.t)("month_for_formatted_date","fakeIndex","name_in"));(0,i.qQ)((0,i.t)("month_for_formatted_date","fakeIndex","name_from"));(0,i.qQ)((0,i.t)("month_for_formatted_date","fakeIndex","name_to"));(0,i.qQ)((0,i.t)("month_for_formatted_date","fakeIndex","name_def_article_lc"));(0,i.qQ)((0,i.t)("month_for_formatted_date","fakeIndex","in_month_lc"));(0,i.qQ)((0,i.t)("month_for_formatted_date","fakeIndex","name_lc"));(0,i.qQ)((0,i.t)("month_for_formatted_date","fakeIndex","to_month_lc"));(0,i.qQ)((0,i.t)("month_for_formatted_date","fakeIndex","short_name"));(0,i.qQ)((0,i.t)("month_for_formatted_date","fakeIndex","short_name_uc"));(0,i.qQ)((0,i.t)("weekday_formatted_date","fakeIndex","name"));(0,i.qQ)((0,i.t)("weekday_formatted_date","fakeIndex","name_on"));(0,i.qQ)((0,i.t)("weekday_formatted_date","fakeIndex","name_from"));(0,i.qQ)((0,i.t)("weekday_formatted_date","fakeIndex","name_to"));(0,i.qQ)((0,i.t)("weekday_formatted_date","fakeIndex","short"));(0,i.qQ)((0,i.t)("day_for_formatted_date","fakeIndex","day_from"));(0,i.qQ)((0,i.t)("day_for_formatted_date","fakeIndex","day_on"));(0,i.qQ)((0,i.t)("day_for_formatted_date","fakeIndex","day_other"));var v="day_other";(0,i.qQ)((0,i.t)("day_for_formatted_date","fakeIndex","day_until"));(0,i.qQ)((0,i.t)("day_for_formatted_date","fakeIndex","name"));var f="name";(0,i.qQ)((0,i.t)("day_for_formatted_date","fakeIndex","day_1"));(0,i.qQ)((0,i.t)("day_for_formatted_date","fakeIndex","day_2"));function g(e){var t=(0,r.CR)(/^(\d{2}):(\d{2})(:(\d{2}))?/.exec(e)||[],5),n=t[1],i=t[2],o=t[4],s=void 0===o?"0":o;return new Date("2020-01-01T"+a(n)+":"+a(i)+":"+a(s))}function h(e){var t=(0,r.CR)(e.split(/[\sT]/),2),n=t[0],i=t[1];if(n||i){var o=new Date;if(n&&(o=function(e){var t=(0,r.CR)(/^(\d{4})-(\d{1,2})-(\d{1,2})$/.exec(e)||[],4),n=t[1],i=t[2],o=t[3];return new Date(n+"-"+a(i)+"-"+a(o)+"T00:00")}(n)),i){var l=g(i),c=s(o),u=c.year,d=c.month,m=c.dayOfMonth,p=s(l),v=p.hours,f=p.minutes,h=p.seconds;o=new Date(u,d-1,m,v,f,h)}return o}return null}function _(e,t){var n=o(e)?e:h(e),r=t?o(t)?t:g(t):void 0;if(!n)throw new Error("No date provided \u2014 '"+e+"' '"+t+"'");if(o(r)&&o(e)){var i=s(e),a=i.year,l=i.month,c=i.dayOfMonth,u=s(r),d=u.hours,m=u.minutes,p=u.seconds;n=new Date(a,l-1,c,d,m,p)}if(!o(n))throw new Error("invalid date provided \u2014 '"+e+"' '"+t+"'");return n}function b(e,t,n,r,a){return void 0===a&&(a={}),Object.keys(a).reduce((function(o,s){return o[s+t]=e.trans((0,i.t)(n,r.toString(),a[s])),o}),{})}function y(e,t,n){var o,l;void 0===n&&(n="");var g=s(t),h=g.month,_=g.year,y=g.dayOfMonth,k=g.day,S=h.toString(),O=(0,r.pi)((0,r.pi)((0,r.pi)(((o={})["full_year"+n]=_.toString(),o["month"+n]=S,o["day_of_month"+n]=y.toString(),o["month_name_with_year_only"+n]=e.trans((0,i.t)("month_for_formatted_date",S,"name_with_year_only")),o["time"+n]=c(e,{time:t}),o),b(e,n,"day_for_formatted_date",y,{day_name_from:"day_from",day_name_on:"day_on",day_name_other:v,day_name_till:"day_until",day_name_1:f,day_other:v,day_name:f,day_1:"day_1",day_of_month:f,day_2:"day_2"})),b(e,n,"month_for_formatted_date",h,{month_1:u.Z,month_2:u.Z,month_name_1:u.Z,month_name_2:u.Z,month_name:u.Z,month_name_genitive_lc:d,month_name_genitive_uc:m,month_name_nom:p,month_name_in:"name_in",month_name_from:"name_from",month_name_to:"name_to",month_genitive_uc:m,month_name_def_article_lc:"name_def_article_lc",month_name_genitive:d,month_name_in_lc:"in_month_lc",month_name_lc:"name_lc",month_name_to_lc:"to_month_lc",month_name_with_year_only:p,short_month_name:"short_name",short_month_name_uc:"short_name_uc"})),b(e,n,"weekday_formatted_date",k,{weekday:"name",weekday_nom:"name_on",weekday_from:"name_from",weekday_to:"name_to",short_weekday:"short"}));return(0,r.pi)(((l={})["year"+n]=O.full_year,l["day_name_0"+n]=a(O.day_of_month),l["day_name_1"+n]=O.day_of_month,l["month_name_0"+n]=a(O.month),l["month_name_1"+n]=O.month,l["day_name_from_0"+n]=a(O["day_name_from"+n]),l["day_name_on_0"+n]=a(O["day_name_on"+n]),l["day_name_other_0"+n]=a(O["day_name_other"+n]),l["day_name_till_0"+n]=a(O["day_name_till"+n]),l),O)}function k(e,t){if(!e)throw new Error("No i18n object provided");var n=t.time,a=t.timeUntil,o=t.beginMarker,s=void 0===o?"(":o,u=t.endMarker,d=void 0===u?")":u,m=t.form,p=t.date,v=t.dateUntil,f=(0,r.pi)({begin_marker:s,end_marker:d},y(e,_(p,n)));return v&&(f=(0,r.pi)((0,r.pi)({},f),y(e,_(v,a),"_until"))),n&&(f.time=c(e,{time:n})),a&&(f.time_until=c(e,{time:a})),m?e.trans((0,i.t)("date_format","1",m,{variables:l(f)})):e.trans((0,i.t)("date_format","1","short_date",{variables:l(f)}))}},2603:function(e,t,n){"use strict";var r=n(24094);(0,r.qQ)((0,r.t)("month_for_formatted_date","fakeIndex","name")),t.Z="name"},40841:function(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var a=typeof n;if("string"===a||"number"===a)e.push(n);else if(Array.isArray(n)&&n.length){var o=i.apply(null,n);o&&e.push(o)}else if("object"===a)for(var s in n)r.call(n,s)&&n[s]&&e.push(s)}}return e.join(" ")}e.exports?(i.default=i,e.exports=i):void 0===(n=function(){return i}.apply(t,[]))||(e.exports=n)}()},66360:function(e,t,n){"use strict";n.d(t,{df:function(){return g},YD:function(){return _}});var r=n(32735),i="Invariant failed";var a=function(e,t){if(!e)throw new Error(i)};function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(){return(s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function l(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var c=new Map,u=new Map,d=new Map,m=0;function p(e,t,n){void 0===n&&(n={}),n.threshold||(n.threshold=0);var r=n,i=r.root,o=r.rootMargin,s=r.threshold;if(c.has(e)&&a(!1),e){var l=function(e){return e?d.has(e)?d.get(e):(m+=1,d.set(e,m.toString()),d.get(e)+"_"):""}(i)+(o?s.toString()+"_"+o:s.toString()),p=u.get(l);p||(p=new IntersectionObserver(f,n),l&&u.set(l,p));var v={callback:t,element:e,inView:!1,observerId:l,observer:p,thresholds:p.thresholds||(Array.isArray(s)?s:[s])};return c.set(e,v),p.observe(e),v}}function v(e){if(e){var t=c.get(e);if(t){var n=t.observerId,r=t.observer,i=r.root;r.unobserve(e);var a=!1,o=!1;n&&c.forEach((function(t,r){r!==e&&(t.observerId===n&&(a=!0,o=!0),t.observer.root===i&&(o=!0))})),!o&&i&&d.delete(i),r&&!a&&r.disconnect(),c.delete(e)}}}function f(e){e.forEach((function(e){var t=e.isIntersecting,n=e.intersectionRatio,r=e.target,i=c.get(r);if(i&&n>=0){var a=i.thresholds.some((function(e){return i.inView?n>e:n>=e}));void 0!==t&&(a=a&&t),i.inView=a,i.callback(a,e)}}))}var g=function(e){var t,n;function i(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return o(l(t=e.call.apply(e,[this].concat(r))||this),"state",{inView:!1,entry:void 0}),o(l(t),"node",null),o(l(t),"handleNode",(function(e){t.node&&(v(t.node),e||t.props.triggerOnce||t.setState({inView:!1,entry:void 0})),t.node=e||null,t.observeNode()})),o(l(t),"handleChange",(function(e,n){(e!==t.state.inView||e)&&t.setState({inView:e,entry:n}),t.props.onChange&&t.props.onChange(e,n)})),t}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=i.prototype;return c.componentDidMount=function(){this.node||a(!1)},c.componentDidUpdate=function(e,t){e.rootMargin===this.props.rootMargin&&e.root===this.props.root&&e.threshold===this.props.threshold||(v(this.node),this.observeNode()),t.inView!==this.state.inView&&this.state.inView&&this.props.triggerOnce&&(v(this.node),this.node=null)},c.componentWillUnmount=function(){this.node&&(v(this.node),this.node=null)},c.observeNode=function(){if(this.node){var e=this.props,t=e.threshold,n=e.root,r=e.rootMargin;p(this.node,this.handleChange,{threshold:t,root:n,rootMargin:r})}},c.render=function(){var e=this.state,t=e.inView,n=e.entry;if(!function(e){return"function"!==typeof e.children}(this.props))return this.props.children({inView:t,entry:n,ref:this.handleNode});var i=this.props,a=i.children,o=i.as,l=i.tag,c=(i.triggerOnce,i.threshold,i.root,i.rootMargin,i.onChange,function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(i,["children","as","tag","triggerOnce","threshold","root","rootMargin","onChange"]));return(0,r.createElement)(o||l||"div",s({ref:this.handleNode},c),a)},i}(r.Component);o(g,"displayName","InView"),o(g,"defaultProps",{threshold:0,triggerOnce:!1});var h={inView:!1,entry:void 0};function _(e){void 0===e&&(e={});var t=(0,r.useRef)(),n=(0,r.useState)(h),i=n[0],a=n[1],o=(0,r.useCallback)((function(n){t.current&&v(t.current),n&&p(n,(function(t,r){a({inView:t,entry:r}),t&&e.triggerOnce&&v(n)}),e),t.current=n}),[e.threshold,e.root,e.rootMargin,e.triggerOnce]);return(0,r.useEffect)((function(){t.current||i===h||e.triggerOnce||a(h)})),[o,i.inView,i.entry]}},37017:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n.d(t,{Z:function(){return r}})},8821:function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,{Z:function(){return r}})},85169:function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}n.d(t,{Z:function(){return i}})},47169:function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{Z:function(){return r}})},13613:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(66017);function i(e,t){if(null==e)return{};var n,i,a=(0,r.Z)(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i<o.length;i++)n=o[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}},92577:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(49139);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);o=!0);}catch(l){s=!0,i=l}finally{try{o||null==n.return||n.return()}finally{if(s)throw i}}return a}}(e,t)||(0,r.Z)(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},21930:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(37017);var i=n(49139);function a(e){return function(e){if(Array.isArray(e))return(0,r.Z)(e)}(e)||function(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,i.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},36655:function(e,t,n){"use strict";function r(e){return(r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.d(t,{Z:function(){return r}})},49139:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(37017);function i(e,t){if(e){if("string"===typeof e)return(0,r.Z)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.Z)(e,t):void 0}}}}]);
//# sourceMappingURL=https://s3-main-01.booking.com/internal-static/capla/static/js/186.dfb1c58f.chunk.js.map