PageSourceSearch

https://www.nationalcar.ca/etc/designs/nweb/assets/20260728055140/js/carAndDriverReserve.js

js nationalcar.ca collected 2026-09-25 04:06:59 UTC 61,447 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunknational_aem=self.webpackChunknational_aem||[]).push([[8543],{48605:function(e,t,n){n.d(t,{v:function(){return a}});var r=n(69104),a=function(e){return(0,r.Mp)(e,"ncd_")}},70392:function(e,t,n){n.r(t),n.d(t,{checkForInvalidRoute:function(){return dn},default:function(){return mn}});var r=n(42982),a=n(67294),o=n(20745),i=n(24011),c=n(89250),s=n(79655),l=n(22578),u=n(4942),p=n(62543),d=n(62150),m=n(95892),E=n(23558);function _(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 g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_(Object(n),!0).forEach(function(t){(0,u.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var f=(0,i.$j)(function(e){var t=E.w.cda.isAuthenticated(e),n={};return t&&Object.assign(n,{userLoyaltyTier:E.w.gbo.profile.getLoyaltyTier(e),userDisplayName:E.w.ui.auth.getFullUserDisplayName(e),userDisplayNameAlt:E.w.ui.auth.getUserDisplayNameInitials(e)}),g(g({authNavModalIsOpen:E.w.ui.auth.isNavModalOpen(e),breakpoint:E.w.ui.app.getBreakpoint(e),showAuthNavLink:E.w.ui.reserve.reserveHeader.showAuthNavLink(e),authorized:t},n),{},{progressMenuOpen:E.w.reservation.isProgressMenuOpen(e),pricing:E.w.ui.reserve.progress.getVehiclePriceSummary(e)})},function(e){return{openProgressMenu:function(t){t&&e((0,m.O4)()),e((0,d.openProgressMenu)())},closeProgressMenu:function(){return e((0,d.closeProgressMenu)())},closeAuthNavModal:function(){return e((0,m.O4)())},onAuthNavUserClick:function(t,n){t?e((0,m.O4)()):(n&&e((0,d.closeProgressMenu)()),e((0,m.aM)()))}}})(p.Z),T=n(98315),h=n(12127),y=n(94628),O=n(55618),v=(0,h.mB)(function(e){var t=e.activatePreventUnload,n=e.showAuthBtn,r=e.onPageLoad,o=e.onRouteChange,i=e.children,s=(0,c.TH)().pathname,l=(0,y.zP)(s);return(0,y.WS)(O.sU.EVENT_NCD_SPA_VIEW_LOADED),(0,y.J6)(t,{context:"exit_ncd_reservation",deactivateOnContinue:!1,elForClickHandler:window.document.body,modalTitle:(0,h.ag)("reserve_exit_modal_title"),modalBody:(0,h.ag)("reserve_exit_modal_body"),unloadBtnText:(0,h.ag)("reserve_exit_modal_dismiss"),continueBtnText:(0,h.ag)("reserve_exit_modal_return")}),(0,a.useEffect)(function(){return r(s)},[]),(0,a.useEffect)(function(){return o(l,s)},[s]),a.createElement("div",{className:"ncd-layout-container"},a.createElement(f,null),a.createElement("div",{className:"page__content"},n&&a.createElement(T.Z,{parentClassNames:"hero__sign-in--reservation",altImgClassNames:"hero__sign-in__logo",authBtnAltClassNames:"btn-link link--caret",authBtnClassNames:"btn",altImgSrc:O.ou.EMERALD_CLUB_GREEN,altContentText:(0,h.ag)("common_emerald_club_program_name"),authBtnText:(0,h.ag)("emeraldclub_signin_cta")}),i))}),I=(0,i.$j)(function(e){var t=e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.CDA_PATH),["authorized"])),n=e.get("breakpoint"),a=e.getIn(O.Rq.STATE.RESERVATION.ACTIVE_SCREEN)===O.Rq.ROUTES.MAP_PICKUP;return{showAuthBtn:!(t||n===O.j$.XLARGE||a&&n===O.j$.LARGE)}})(v),N=n(15671),b=n(43144),A=n(82963),R=n(61120),S=n(60136),C=n(19119),D=n(4343),P=n(58835),Z=n(70885),M=n(87462),k=n(1372),L=n(94537),w=n(37723),F=n(45697),j=n.n(F),q=n(46575),U=n(62797),B=(0,U.ZB)(O.Rq.BOOKING_WIDGET.DATE_TIME_FORMAT).time,x=(0,C.P1)([function(e,t){return t}],function(e){var t=(0,U.ZB)(e.pickupTimestamp).time,n={pickupDateTime:{time:t?l.Z.getDateTimeObj(t,B):null}},r=U.k6.getHours({type:e.type,dateTime:n,increment:e.increment});return{selectedTime:r.filter(function(e){return e.selected})[0],modify:!1,label:i18n("ncd_time_select_label"),hours:r,required:!0,placeholder:O.Rq.BOOKING_WIDGET.TIME_SELECT_PLACEHOLDER,disabledPlaceholder:!0,initialValueUndefined:!0,showInlineError:!1,name:O.Rq.BOOKING_WIDGET.FORMSY_FIELDS.TIME_PICKER}}),V=(0,i.$j)(x,function(e,t){return{setTime:function(n,r){var a=r.format(B),o=t.pickupTimestamp,i=(0,U.i$)({newTs:a,part:O.TI.TIME,existingTs:o}).ts;e(D.Z.carAndDriver.initiateState.set("pickup_date_time",{timestamp:i}))}}})(q.Z);V.propTypes={type:j().string.isRequired,pickupTimestamp:j().string,toggleDateTime:j().func.isRequired,increment:j().oneOfType([j().string,j().number])},V.defaultProps={increment:30};
1var G=V,H=n(88574),K=n(27722),W=n(76866),Y=n(86576);function X(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(X=function(){return!!e})()}var z=(0,U.ZB)(O.Rq.BOOKING_WIDGET.DATE_TIME_FORMAT).date,$=function(e){function t(){var e,n,r,a;(0,N.Z)(this,t);for(var o=arguments.length,i=new Array(o),c=0;c<o;c++)i[c]=arguments[c];return n=this,r=t,a=[].concat(i),r=(0,R.Z)(r),e=(0,A.Z)(n,X()?Reflect.construct(r,a||[],(0,R.Z)(n).constructor):r.apply(n,a)),(0,u.Z)(e,"state",{activeDateTime:!1,dateContainerExpanded:!1,currentMonth:l.Z.getDateTimeObj()}),(0,u.Z)(e,"handleClickOutside",function(){e.props.breakpoint!==O.j$.SMALL&&e.state.activeDateTime&&e.closeDateSelect()}),(0,u.Z)(e,"handleKeyPress",function(t){e.state.activeDateTime&&t.key===O.tW.ESCAPE&&e.closeDateSelect()}),(0,u.Z)(e,"toggleDateTime",function(t){e.setState({activeDateTime:t})}),(0,u.Z)(e,"closeDateSelect",function(){e.setState({activeDateTime:!1})}),(0,u.Z)(e,"onDateContainerChange",function(t){e.setState({dateContainerExpanded:t})}),(0,u.Z)(e,"nextMonth",function(t,n){var r=l.Z.getDateTimeObj(t).add(n,"M");e.setState({currentMonth:r})}),(0,u.Z)(e,"prevMonth",function(t){var n=l.Z.getDateTimeObj(t).subtract(1,"M");e.setState({currentMonth:n})}),(0,u.Z)(e,"setDateInView",function(t){var n=l.Z.getDateTimeObj(t||void 0);e.setState({currentMonth:n})}),(0,u.Z)(e,"setDate",function(t,n){var r=n.format(z),a=e.props.pickupTimestamp,o=(0,U.i$)({newTs:r,part:O.TI.DATE,existingTs:a}).ts;e.props.setDateTime(o),e.closeDateSelect(),e.props.setValue(o)}),e}return(0,S.Z)(t,e),(0,b.Z)(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.pickupTimestamp,n=e.setValue;t&&n((0,U.ZB)(t).date)}},{key:"render",value:function(){var e=this.props,t=e.pickupTimestamp,n=e.mobileFullScreen,r=e.breakpoint,o=e.setMobileFullScreen,i=this.state,c=i.activeDateTime,s=i.dateContainerExpanded,u=i.currentMonth,p=(0,U.ZB)(t).date,d={pickupDateTime:{date:p?l.Z.getDateTimeObj(p):null,currentMonth:u}},m="dateContainerId",E=O.at.PICKUP,_=null;if(c){var g={type:c,toggleId:m,toggleDateTime:this.toggleDateTime,dateTime:d,nextMonth:this.nextMonth,prevMonth:this.prevMonth,setDateInView:this.setDateInView,setDate:this.setDate,setupDateTime:U.k6,breakpoint:r};g.onDateContainerChange=this.onDateContainerChange,_=r===O.j$.SMALL?a.createElement(Y.Z,(0,M.Z)({},g,{setMobileFullScreen:o})):a.createElement(W.Z,(0,M.Z)({},g,{singleView:!0}))}return a.createElement("div",{className:"ncd-date-time__container",role:"presentation",onKeyDown:this.handleKeyPress},a.createElement("div",{className:"ncd-date-time__date_select_container"},a.createElement(K.Z,{invalid:this.props.isFormSubmitted&&!this.props.isValid,required:this.props.isRequired,activeDateTime:c,dateTime:d,breakpoint:r,mobileFullScreen:n,setMobileFullScreen:o,toggleDateTime:this.toggleDateTime,toggleId:m,type:E,targetExpanded:s}),c===E&&a.createElement(L.Z,{component:H.Z.firstChild},a.createElement(w.Z,{classNames:"date-selector-container",timeout:{enter:100,exit:200}},_))),a.createElement("div",{className:"ncd-date-time__time_select_container"},a.createElement(G,{pickupTimestamp:t,toggleDateTime:this.closeDateSelect,type:E}
1)))}}])}(a.Component),J=(0,k.pd)($),Q=n(87773),ee=(0,C.P1)([function(e){return e.getIn(O.Rq.STATE.INITIATE.PICKUP.PICKUP_DATE_TIME)},function(e){return e.get("mobileFullScreen")},function(e){return e.get("breakpoint")}],function(e,t,n){return{pickupTimestamp:e,mobileFullScreen:t,breakpoint:n,name:O.Rq.BOOKING_WIDGET.FORMSY_FIELDS.DATE_PICKER,required:!0}}),te=(0,i.$j)(ee,function(e){return{setDateTime:function(t){return e(D.Z.carAndDriver.initiateState.set("pickup_date_time",{timestamp:t}))},setMobileFullScreen:function(){return e(Q.Ms.apply(void 0,arguments))}}})(J),ne=n(94184),re=n.n(ne),ae=n(11114),oe=n(77871),ie=n(93035);function ce(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(ce=function(){return!!e})()}function se(e){return{name:"airline",id:"flightInfo",extraClasses:{"input-container--leading-three-quarter":!0},values:e,label:(0,h.ag)("review_flight_info_options_caption"),style:"alt",labelKey:"name",valueKey:"code",showInlineError:!1}}var le=function(e){function t(){var e,n,r,a;(0,N.Z)(this,t);for(var o=arguments.length,i=new Array(o),c=0;c<o;c++)i[c]=arguments[c];return n=this,r=t,a=[].concat(i),r=(0,R.Z)(r),e=(0,A.Z)(n,ce()?Reflect.construct(r,a||[],(0,R.Z)(n).constructor):r.apply(n,a)),(0,u.Z)(e,"onFlightCodeSelect",function(t){return e.updateFlightInfo({flightCode:t})}),(0,u.Z)(e,"onFlightNumberChange",function(t){return e.updateFlightInfo({flightNumber:t.target.value})}),(0,u.Z)(e,"updateFlightInfo",function(t){var n=t.flightCode,r=t.flightNumber,a=e.props.flightInfo.airline_code,o=e.props.flightInfo.flight_number;e.props.updateFlightInfo({flightCode:n||a,flightNumber:r||o})}),e}return(0,S.Z)(t,e),(0,b.Z)(t,[{key:"componentDidMount",value:function(){if(!this.props.airlineListExists)return this.props.getAirlineList()}},{key:"render",value:function(){var e=this.props,t=e.airlineListExists,n=e.airlines,r=e.uid,o=e.flightInfo;return a.createElement("div",{className:"ncd-flight-info-container"},t&&a.createElement(a.Fragment,null,a.createElement("p",{className:"ncd--section-title ncd-flight-info-container__section-title"},"Flight Information",a.createElement(ie.u,{content:(0,h.ag)("ncd_flight_info_tooltip")})),a.createElement(ae.Z,{id:"flight-code-selector",name:"flightCode_".concat(r),required:!0,options:se(n),c
1allback:this.onFlightCodeSelect,value:o.airline_code||""}),a.createElement(oe.Z,{id:"flightNumber",containerClassName:"input-container input-container--quarter",type:"text",required:!0,onBlur:this.onFlightNumberChange,name:"flightNumber_".concat(r),label:(0,h.ag)("ncd_flight_info_short"),disableInlineErrors:!0,value:o.flight_number||""})))}}])}(a.Component);le.defaultProps={flightInfo:{}};var ue=le,pe=function(){var e=h.tO.get(O.P_.NCD_AIRLINE_INFO);return function(t){return e&&l.Z.isArrayNotEmpty(e)?t({type:O.Rq.GMI.SET_GMI_STATE,path:O.Rq.STATE.CDA.RESERVATION.AIRLINE_LIST,value:e}):t(D.Z.request({service:P.Z.cda.reservations.getAirlineList})).then(function(e){if(!e.messages.length){var t=e.airlines;return h.tO.set(O.P_.NCD_AIRLINE_INFO,t)}})}},de=(0,C.P1)([function(e){return e.getIn(["gmi","cda","reservation","airline_list"])}],function(e){return(0,h.dX)(e,[])}),me=(0,i.$j)(function(e){var t=de(e);return{airlineListExists:!(!t||!l.Z.isArrayNotEmpty(t)),airlines:t}},function(e){return{getAirlineList:function(){return e(pe())}}})(ue),Ee=n(13930);function _e(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(_e=function(){return!!e})()}var ge=function(e){function t(){var e,n,r,a;(0,N.Z)(this,t);for(var o=arguments.length,i=new Array(o),c=0;c<o;c++)i[c]=arguments[c];return n=this,r=t,a=[].concat(i),r=(0,R.Z)(r),e=(0,A.Z)(n,_e()?Reflect.construct(r,a||[],(0,R.Z)(n).constructor):r.apply(n,a)),(0,u.Z)(e,"state",{value:"",isFocused:!1}),(0,u.Z)(e,"removeInput",function(){e.props.resetValue(),e.props.removeLocationInput()}),(0,u.Z)(e,"onChange",function(t){e.props.locationHasAddress&&e.props.clearLocationData(),e.setState({value:t.target.value}),e.props.setValue(t.target.value)}),(0,u.Z)(e,"onFocus",function(){e.setState({isFocused:!0}),e.props.locationHasAddress&&e.setState({value:e.props.locationPrimaryAddress}),e.props.isMobile&&(0,h.X5)(0,{skipAnimation:!0})}),(0,u.Z)(e,"cleanValueOnMobile",function(){var t=e.props,n=t.isMobile,r=t.locationHasAddress,a=t.resetValue;n&&!r&&(a(),e.setState({value:""}))}),(0,u.Z)(e,"onBlur",function(){e.setState({isFocused:!1}),e.cleanValueOnMobile()}),(0,u.Z)(e,"onEnterPress",function(t){t.keyCode===O.tW.ENTER&&(e.setState({isFocused:!1,value:t.target.value}),t.preventDefault(),e.cleanValueOnMobile())}),(0,u.Z)(e,"onAfterOpen",function(){e.props.initiateAutoComplete(e.typeAheadInput),e.typeAheadInput.focus()}),e}return(0,S.Z)(t,e),(0,b.Z)(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.setValue,n=e.locationHasAddress,r=e.location,a=e.isMobile,o=e.initiateAutoComplete;n&&t(r),a||o(this.typeAheadInput)}},{key:"componentDidUpdate",value:function(e,t){var n=this.state.isFocused,r=this.props,a=r.locationHasAddress,o=r.setValue,i=r.location,c=r.preventScrollBubbling,s=r.isMobile,l=r.initiateAutoComplete,u=n&&!t.isFocused,p=!n&&t.isFocused;u&&!s&&(this.typeAheadInput.focus(),this.typeAheadInput.setSelectionRange(0,this.state.value.length),c&&(this.clearScrollListeners=c())),e.isMobile&&!this.props.isMobile&&l(this.typeAheadInput),p&&this.clearScrollListeners&&this.clearScrollListeners(),a&&!e.locationHasAddress&&o(i)}},{key:"componentWillUnmount",value:function(){this.clearScrollListeners&&this.clearScrollListeners()}},{key:"render",value:function(){var e=this,t=this.props,n=t.label,r=t.locationHasAddress,o=t.locationPrimaryAddress,i=t.locationSecondaryAddress,c=t.removable,s=t.uid,l=t.index,u=t.isValid,p=t.isFormSubmitted,d=t.isAirport,m=t.updateFlightInfo,E=t.location,_=t.isMobile,g=this.state.isFocused,f=_&&g,T=re()({"ncd-location-input-icon":!0,"empty-input":!g&&!r}),y=re()({invalid:!u&&p,transparent:!g}),v=re()({"input-pseudo__wrap":!0,removable:c});return a.createElement(a.Fragment,null,a.createElement("div",{className:"ncd-location-input-row"},a.createElement("div",{className:"ncd-location-input-icon-container"},a.createElement("p",{className:T},l+1)),a.createElement(h.G3.ReactModalConditional,{contentLabel:n,isOpen:!0,onAfterOpen:this.onAfterOpen,className:"modal__content modal__content--search-autocomplete",overlayClassName:"modal__overlay modal__overlay--autocomplete",onClose:this.onBlur,renderAsModal:f},a.createElement("div",{className:"input-container"},a.createElement("input",{id:"location-input-".concat(s),name:"location-input-".concat(s),type:"text",className:y,onChange:this.onChange,onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onEnterPress,value:this.state.value,placeholder:this.state.value,ref:function(t){return e.typeAheadInput=t}}),a.createElement("label",{htmlFor:"location-input-".concat(s)},n,this.props.isRequired?"*":""),f&&a.createElement("button",{onClick:this.onBlur,className:"input-container__btn search-autocomplete__mobile-done"},(0,h.ag)("common_done_cta")),!g&&a.createElement(a.Fragment,null,a.createElement("div",{className:v,onFocus:this.onFocus,role:"button",tabIndex:"0"},a.createElement("span",{className:"input-pseudo__input primary"},r?o:this.state.value),r&&i&&a.createElement("span",{className:"input-pseudo__input secondary"},i))),c&&!f&&!g&&a.createElement(Ee.Z,{buttonType:"link",classes:"ncd-location-input-remove btn--un
1derline",onClick:this.removeInput,onFocus:function(e){return e.stopPropagation()},initialText:(0,h.ag)("common_remove_cta"),analyticsContext:O.sU.CONTEXT_CAR_DRIVER,analyticsActionType:O.sU.ACTION_REMOVE_LOCATION})))),d&&a.createElement(me,{uid:s,flightInfo:E.flight,updateFlightInfo:m}))}}])}(a.Component),fe=(0,k.pd)(ge),Te=n(47369),he=n(52362),ye=n(27475);function Oe(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 ve(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Oe(Object(n),!0).forEach(function(t){(0,u.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Oe(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ie(e){var t=e.flightCode,n=void 0===t?null:t,r=e.flightNumber,a=void 0===r?null:r;return{location_type:Te.p4.AIRPORT_LOCATION,flight:{is_commercial:!0,airline_code:n,flight_number:a}}}function Ne(e){var t=e.latitude,n=e.longitude,r=e.isAirport,a=e.isTrainStation,o=e.locationName,i=e.addressLine1,c=e.cityName,s=e.countryCode,l=e.postalCode,u={location_type:Te.p4.REGULAR_LOCATION,street_address:{location_name:o,address_line_1:i,city_name:c,country_code:s,postal_code:l},latitude:t,longitude:n,isAirport:r,isTrainStation:a};return r&&Object.assign(u,Ie({})),u}function be(){function e(e){e.stopImmediatePropagation()}return document.addEventListener("wheel",e),document.addEventListener("scroll",e),function(){document.removeEventListener("wheel",e),document.removeEventListener("scroll",e)}}var Ae=(0,i.$j)(function(e,t){var n="CN"===e.getIn(O.uJ.CDN_COUNTRY_OF_RESIDENCE),a=e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.CDA_PATH),["city"])),o=t.location.street_address,i=o&&o.location_name;return{useAutoNavi:n,preventScrollBubbling:n&&be,locationPrimaryAddress:i,locationSecondaryAddress:o&&o.address_line_1,isAirport:(0,he.Q1)(t.location),locationHasAddress:!!i,location:t.location,cityName:a.get("city_name"),countryCode:a.get("country_code"),isMobile:e.getIn(O.ed.UI.BREAKPOINT)===O.j$.SMALL}},function(e,t){return{dispatch:e,clearLocationData:function(){return e(D.Z.carAndDriver.initiateState.set("location",{uid:t.uid,location:{uid:t.uid}}))},removeLocationInput:function(){var n=t.index-1;e(D.Z.carAndDriver.initiateState.unset("location",{index:n}))},updateFlightInfo:function(n){var r=Object.assign({},t.location,Ie(n));e(D.Z.carAndDriver.initiateState.set("location",{location:r,uid:t.uid}))}}},function(e,t,n){var a=n.uid,o=n.map;return ve(ve(ve(ve({},n),e),t),{},{initiateAutoComplete:function(n){var i={autoComplete:new window.gmiMaps.places.Autocomplete(n,e.cityName),uid:a,dispatch:t.dispatch,map:o,countryCode:e.countryCode};e.useAutoNavi?function(e,t){var n=e.autoComplete,r=e.uid,a=e.dispatch,o=e.map,i=e.countryCode;o.addControl(n),window.AMap.event.addListener(n,"select",function(e){if(e.poi.location){var n=Ne(function(e,t){var n=e.address,r=e.name,a=e.typecode,o=e.location,i=e.district;return{latitude:o.lat,longitude:o.lng,isAirport:Te.oJ.AUTO_NAVI_AIRPORT.includes(parseInt(a,10)),isTrainStation:!1,locationName:r.substring(0,49),addressLine1:n.substring&&n.substring(0,49),cityName:i,countryCode:t,postalCode:""}}(e.poi,i));n.uid=r,(0,ye.ih)(n,t.placeholder),a(D.Z.carAndDriver.initiateState.set("location",{location:n,uid:r}))}})}(i,n):function(e,t){var n=e.autoComplete,a=e.uid,o=e.dispatch,i=e.map;n.bindTo("bounds",i),n.setComponentRestrictions({country:"CN"}),n.addListener("place_changed",function(){var e=n.getPlace();if(e.geometry){var i,c,s,l,u,p,d,m=Ne((c=(i=e).geometry,s=i.name,l=i.types,u=i.address_components,p={latitude:c.location.lat(),longitude:c.location.lng(),isAirport:l.includes("airport"),isTrainStation:l.includes("train_station")||l.includes("subway_station"),locationName:s.substring(0,49),addressLine1:"",cityName:"",countryCode:"",postalCode:""},d=u.filter(function(e){var t=e.types;return t.includes("locality")||!p.cityName&&t.includes("administrative_area_level_1")?(p.cityName=e.short_name,!1):t.includes("country")?(p.countryCode=e.short_name,!1):!t.includes("postal_code")||(p.postalCode=e.short_name,!1)}).reduce(function(e,t){return[].concat((0,r.Z)(e),[t.short_name])},[]).join(", "),p.addressLine1=d.substring(0,49),p));m.uid=a,(0,ye.ih)(m,t.placeholder),o(D.Z.carAndDriver.initiateState.set("location",{location:m,uid:a}))}})}(i,n)}})})(fe);Ae.propTypes={location:j().object.isRequired,index:j().number.isRequired,uid:j().oneOfType([j().string,j().number]).isRequired};var Re=Ae;function Se(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 Ce(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?Se(Object(n),!0).forEach(function(t){(0,u.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Se(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function De(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(De=function(){return!!e})()}var Pe=O.Rq.BOOKING_WIDGET,Ze=Pe.BY_THE_HOUR,Me=Pe.POINT_TO_POINT,ke=Pe.FORMSY_FIELDS,Le=function(e){function t(){var e,n,r,a;(0,N.Z)(this,t);for(var o=arguments.length,i=new Array(o),c=0;c<o;c++)i[c]=arguments[c];return n=this,r=t,a=[].concat(i),r=(0,R.Z)(r),e=(0,A.Z)(n,De()?Reflect.construct(r,a||[],(0,R.Z)(n).constructor):r.apply(n,a)),(0,u.Z)(e,"addNewLocation",function(){var t=(0,h.wH)(O.Rq.BOOKING_WIDGET.LOCATION_UID_PREFIX),n={uid:t};e.props.addLocationInput({uid:t,location:n})}),(0,u.Z)(e,"getLabel",function(t,n){var r=e.props.bookingType;return 0===t?(0,h.ag)("ncd_pickup_location"):r===Ze&&n-1===t?(0,h.ag)("ncd_dropoff_location"):(0,h.ag)("ncd_location_label")+" "+(t+1)}),e}return(0,S.Z)(t,e),(0,b.Z)(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.noLocationsInSession,n=e.addLocationInput,r=e.locations;if(t){var a={uid:(0,h.wH)(O.Rq.BOOKING_WIDGET.LOCATION_UID_PREFIX)},o={uid:(0,h.wH)(O.Rq.BOOKING_WIDGET.LOCATION_UID_PREFIX)};n({index:0,location:a}),n({index:1,location:o})}r.forEach(function(e,t){e.uid||n({index:t,location:Ce(Ce({},e),{},{uid:(0,h.wH)(O.Rq.BOOKING_WIDGET.LOCATION_UID_PREFIX)})})})}},{key:"render",value:function(){var e=this,t=this.props,n=t.bookingType,r=t.buttonText,o=t.locations,i=t.displayAddLocationButton,c=t.displayMobileMapButton;return a.createElement(St.Consumer,null,function(t){var s=t.map,l=t.toggleMobileMap;return a.createElement(a.Fragment,null,o.map(function(t,r,i){return a.createElement(Re,{key:t.uid||r,label:e.getLabel(r,i.length),location:t,index:r,name:0===r?ke.PICKUP:t.uid||r.toString(),required:0===r,removable:o.length>2&&r>0&&n===Me,map:s,uid:t.uid||r})}),(i||c)&&a.createElement("div",{className:"ncd-locations-button-row"},i&&a.createElement(Ee.Z,{buttonType:"link",classes:"ncd-add-location-btn btn--underline",onClick:e.addNewLocation,initialText:r,analyticsContext:O.sU.CONTEXT_CAR_DRIVER,analyticsActionType:O.sU.ACTION_ADD_LOCATION}),c&&a.createElement(Ee.Z,{buttonType:"link",classes:"ncd-open-map-btn btn--underline",onClick:function(){return l(!0)},initialText:(0,h.ag)("ncd_view_map")})))})}}])}(a.Component),we=Le,Fe=(0,i.$j)(function(e){var t=e.getIn(O.Rq.STATE.INITIATE.BOOKING_TYPE,e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.DEEM.BOOKING),["booking_type"]))),n=e.get("breakpoint"),a=t===O.Rq.BOOKING_WIDGET.BY_THE_HOUR,o=a?2:7,i=(0,h.dX)(e.getIn(O.Rq.STATE.INITIATE.PICKUP.LOCATION)),c=(0,h.dX)(e.getIn(O.Rq.STATE.INITIATE.EXTRA_STOPS)),s=(0,he.kA)(t,i,c),l=s.some(function(e){return e.latitude});return{locations:s,noLocationsInSession:1===s.length&&!s[0].longitude,buttonText:i18n(a?"ncd_add_dropoff_location":"ncd_add_location"),displayAddLocationButton:s.length<o,displayMobileMapButton:(n===O.j$.MEDIUM||n===O.j$.SMALL)&&l,bookingType:t,stops:c}},function(e){return{addLocationInput:function(t){var n=t.location,r=t.index,a=t.uid;return e(D.Z.carAndDriver.initiateState.set("location",{location:n,index:r,uid:a}))}}})(we),je={values:[{label:(0,h.ag)("ncd_rental_duration_up_to_four"),value:O.Rq.BOOKING_WIDGET.RENTAL_DURATION_UP_TO_FOUR_HOURS},{label:(0,h.ag)("ncd_rental_duration_five_to_nine"),value:O.Rq.BOOKING_WIDGET.RENTAL_DURATION_FIVE_TO_NINE_HOURS}],label:(0,h.ag)("ncd_rental_duration"),placeholder:(0,h.ag)("ncd_rental_duration_placeholder"),extraClasses:"ncd-details-select",showInlineError:!1},qe=(0,C.P1)([function(e){return e.getIn(O.Rq.STATE.INITIATE.REQUESTED_DURATION)}],function(e){return{value:e>0?e:void 0,name:O.Rq.BOOKING_WIDGET.FORMSY_FIELDS.REQUESTED_DURATION,options:je,required:!0}}),Ue=(0,i.$j)(qe,function(e){return{callback:function(t){e(D.Z.carAndDriver.initiateState.set("requested_duration",{duration:t})),(0,ye.Mn)()}}})(ae.Z),Be=function(e){var t=e.bookingType;return a.createElement(a.Fragment,null,a.createElement(te,null),a.createElement(Fe,null),t===O.Rq.BOOKING_WIDGET.BY_THE_HOUR&&a.createElement(Ue,null))},xe=n(53063),Ve=n(69045),Ge=n(76505),He=function(e){var t=e.title,n=e.subt
1itle,r=e.showAuthBtn,o=e.additionalClasses,i=e.children,c=e.fullSizeTitle,s=void 0===c||c,l=re()("reserve__header",o),u=re()("heading--alt",{"reserve__header-title":s});return a.createElement(a.Fragment,null,r&&a.createElement(T.Z,{parentClassNames:"hero__sign-in--reservation",altImgClassNames:"hero__sign-in__logo",authBtnAltClassNames:"btn-link link--caret",authBtnClassNames:"btn",altImgSrc:O.ou.EMERALD_CLUB_GREEN,altContentText:(0,h.ag)("common_emerald_club_program_name"),authBtnText:(0,h.ag)("emeraldclub_signin_cta")}),a.createElement("header",{className:l},a.createElement("div",{role:"status","aria-live":"assertive",className:"text--sr-only"},t),a.createElement("h1",{className:u},t),n&&a.createElement("p",null,n),i))},Ke=n(13441),We=n(49375),Ye=function(e){var t=e.title,n=e.additionalClasses,r=e.description,o=e.iconSrc,i=e.iconAlt,c=e.onClick;return a.createElement("button",{type:"button",onClick:c,className:re()("ncd-booking-type-tile",n)},a.createElement("span",{className:"ncd-booking-type-tile__title"},t),a.createElement("span",{className:"ncd-booking-type-tile__description"},r),a.createElement("span",{className:"ncd-booking-type-tile__select-button link--caret"},(0,h.ag)("ncd_booking_type_select")),a.createElement("div",{className:"ncd-booking-type-tile__icon-container"},a.createElement("img",{className:"ncd-booking-type-tile__icon",src:o,alt:i})))},Xe=O.Rq.BOOKING_WIDGET,ze=Xe.POINT_TO_POINT,$e=Xe.BY_THE_HOUR,Je=Xe.MAX_POINT_TO_POINT_LOCATION;function Qe(e){var t=e.bookingType,n=e.toggleBookingType,r=[{id:"p2p-button",value:ze,label:(0,h.ag)("ncd_point_to_point"),containerClassName:"p2p-button-container",description:(0,h.ag)("ncd_point_to_point_desc",{0:Je}),iconSrc:O.ou.NCD_P2P_ICON,iconAlt:(0,h.ag)("ncd_point_to_point"),children:a.createElement(a.Fragment,null,a.createElement("span",{className:"booking-type-description"},(0,h.ag)("ncd_point_to_point_desc",{0:7})),!t&&a.createElement(a.Fragment,null,a.createElement("span",{className:"booking-type-select-button link--caret"},(0,h.ag)("ncd_booking_type_select")),a.createElement("div",{className:"booking-type-icon-container"},a.createElement("img",{className:"booking-type-icon",src:O.ou.NCD_P2P_ICON,alt:"P2P"}))))},{id:"bth-button",value:$e,label:(0,h.ag)("ncd_by_the_hour"),containerClassName:"bth-button-container",description:(0,h.ag)("ncd_by_the_hour_desc"),iconSrc:O.ou.NCD_HOURLY_ICON,iconAlt:(0,h.ag)("ncd_by_the_hour"),children:a.createElement(a.Fragment,null,a.createElement("span",{className:"booking-type-description"},(0,h.ag)("ncd_by_the_hour_desc")),!t&&a.createElement(a.Fragment,null,a.createElement("span",{className:"booking-type-select-button link--caret"},(0,h.ag)("ncd_booking_type_select")),a.createElement("div",{className:"booking-type-icon-container"},a.createElement("img",{className:"booking-type-icon",src:O.ou.NCD_HOURLY_ICON,alt:"BTH"}))))}];return t?a.createElement(We.ZP,{containerClassName:"ncd-booking-type-radio-group",items:r,name:"bookingType",value:t,callback:function(e){return n(e)}}):a.createElement("div",{className:"ncd-booking-type-tiles"},r.map(function(e){return a.createElement(Ye,(0,M.Z)({key:e.id,title:e.label,onClick:function(){return n(e.value)},additionalClasses:e.containerClassName},e))}))}function et(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 tt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?et(Object(n),!0).forEach(function(t){(0,u.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):et(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function nt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(nt=function(){return!!e})()}var rt=O.Rq.BOOKING_WIDGET,at=rt.POINT_TO_POINT,ot=rt.LOCATION_UID_PREFIX,it=rt.FORMSY_FIELDS,ct=function(e){function t(){var e,n,r,o;return(0,N.Z)(this,t),n=this,r=t,r=(0,R.Z)(r),e=(0,A.Z)(n,nt()?Reflect.construct(r,[],(0,R.Z)(n).constructor):r.apply(n,o)),(0,u.Z)(e,"updateErrors",function(t){e.setState(function(e){return{errors:tt(tt({},e.errors),t)}})}),(0,u.Z)(e,"customValidations",function(){var t=e.props.bookingType,n={},r={},a=!1,o=!1,i=!1;
1return e.form.current.inputs.forEach(function(e){var t=e.props.name,n=e.getValue(),c=void 0===n||""===n;e.isRequired()&&c&&(a=!0);var s=t.indexOf(ot)>-1&&-1===t.indexOf("flight");if(t.indexOf(it.PICKUP)>-1&&-1===t.indexOf("flight")||s){var l=!(c||!n.street_address);l&&s&&(o=!0),c||l||(i=!0,r[t]="FE_NCD_LOCATIONS_INVALID")}}),n.FE_INITIATE_INCOMPLETE=a,n.FE_NCD_LOCATIONS_INVALID=i,t===at&&(n.FE_NCD_LOCATIONS_REQUIRED=!o),e.form.current.updateInputsWithError(r),e.updateErrors(n),-1===Object.values(n).indexOf(!0)}),(0,u.Z)(e,"onSubmit",function(){e.customValidations()?e.props.clearStopsAndInitiate():e.scrollToErrorMsg()}),(0,u.Z)(e,"scrollToErrorMsg",function(){e.errorMsg.current&&(0,h.X5)(e.errorMsg.current,{topPadding:-25})}),(0,u.Z)(e,"generateErrorsArray",function(){var t=[];return Object.entries(e.state.errors).forEach(function(e){var n=(0,Z.Z)(e,2),r=n[0];n[1]&&t.push((0,U.by)(r))}),t}),e.form=a.createRef(),e.errorMsg=a.createRef(),e.state={errors:{}},e}return(0,S.Z)(t,e),(0,b.Z)(t,[{key:"componentWillReceiveProps",value:function(e){var t=e.bookingType!==this.props.bookingType,n=e.serviceErrors.length&&!this.props.serviceErrors.length;(t||n)&&this.form.current.reset(this.form.current.getModel()),t&&this.setState({errors:{}})}},{key:"componentDidUpdate",value:function(e,t){(-1===Object.values(t.errors).indexOf(!0)&&Object.values(this.state.errors).indexOf(!0)>-1||!l.Z.isArrayNotEmpty(e.serviceErrors)&&l.Z.isArrayNotEmpty(this.props.serviceErrors))&&this.scrollToErrorMsg()}},{key:"render",value:function(){var e=this.props,t=e.bookingType,n=e.toggleBookingType,o=e.isMapReady,i=e.isFetching,c=e.serviceErrors,s=e.cityName,l=e.showAuthBtn,u=this.state.errors,p=this.generateErrorsArray(u),d=[].concat((0,r.Z)(p),(0,r.Z)(c));return a.createElement("div",{className:"ncd-booking-widget-form-container"},a.createElement(Ve.Z,{additionalClasses:"zl-section--padding-top-small zl-section--padding-bottom-small"},a.createElement(He,{title:(0,h.ag)("booking_widget_reservation_title"),additionalClasses:"hero__heading__title",fullSizeTitle:!1,showAuthBtn:l}),a.createElement(xe.l,{forwardedRef:this.form,disableScrollToError:!0,disableFocusError:!0,formsyAttributes:{onSubmit:this.onSubmit,noValidate:!0}},o&&a.createElement("div",{className:"ncd-booking-type-section"},a.createElement("p",{className:"ncd_booking_type_instructions"},(0,h.ag)("ncd_booking_type_instructions",{0:s})),a.createElement(Qe,{bookingType:t,toggleBookingType:n}),t&&a.createElement(a.Fragment,null,a.createElement(Ke.Z,{requiredText:(0,h.ag)("required_field_reservation_disclaimer")}),!!d.length&&a.createElement(Ge.default,{forwardedRef:this.errorMsg,errors:d,preventScroll:!0}),a.createElement(Be,{bookingType:t}),a.createElement(Ee.Z,{type:"submit",classes:"ncd-continue-button",initialText:(0,h.ag)("common_continue_cta"),disabled:i,analyticsContext:O.sU.CONTEXT_CAR_DRIVER,analyticsActionType:O.sU.ACTION_CONTINUE}))))))}}])}(a.Component),st=n(48605);function lt(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 ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lt(Object(n),!0).forEach(function(t){(0,u.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var pt=(0,C.P1)(function(e){return e.getIn(O.Rq.STATE.INITIATE.EXTRA_STOPS)},function(e){return(0,h.dX)(e)}),dt=(0,C.P1)(function(e){return e.getIn(["gmi","messages","cda"])},function(e){return(0,st.v)((0,h.dX)(e))}),mt=(0,i.$j)(function(e){var t=e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.CDA_PATH),["authorized"])),n=e.get("breakpoint"),a=e.getIn(O.Rq.STATE.RESERVATION.ACTIVE_SCREEN)===O.Rq.ROUTES.MAP_PICKUP;return{bookingType:e.getIn(O.Rq.STATE.INITIATE.BOOKING_TYPE,e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.DEEM.BOOKING),["booking_type"]))),isMapReady:!!e.getIn(O.Rq.STATE.MAP_READY),isFetching:e.getIn(O.Rq.FETCHING.CDA),stops:pt(e),serviceErrors:dt(e),cityName:e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.CDA_PATH),["city","city_name"])),showAuthBtn:n===O.j$.LARGE&&!t&&a}},function(e){return{setInitiateState:function(t,n){return e(D.Z.carAndDriver.initiateState.set(t,n))},initiate:function(){return e((0,h.sD)({action:D.Z.carAndDriver.initiate()}))},saveBookingType:function(t){return e((0,h.sD)({service:P.Z.cda.reservations.saveBookingType,data:{payload:{booking_type:t}}}))}}},function(e,t,n){var a=e.stops;return ut(ut(ut(ut({},n),e),t),{},{clearStopsAndInitiate:function(){if(e.bookingType===O.Rq.BOOKING_WIDGET.POINT_TO_POINT){var n=[];t.setInitiateState("requested_duration",0),a.forEach(function(e){e.latitude&&n.push(e)}),n.length!==a.length&&t.setInitiateState("extra_stops",{stops:n})}t.initiate()},toggleBookingType:function(n){var o=(0,r.Z)(a);(0,r.Z)(o).reverse().some(function(e){return!!e.latitude||(o.pop(),!1)}),o.length&&o.length!==a.length&&t.setInitiateState("extra_stops",{stops:o}),t.setInitiateState("booking_type",{bookingType:n}),e.bookingType||t.saveBookingType(n)}})})(ct),Et=n(85813),_t=n(51645);function gt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(gt=function(){return!!e})()}var ft=function(e){function t(){return(0,N.Z)(this,t),e=this,n=t,r=
1arguments,n=(0,R.Z)(n),(0,A.Z)(e,gt()?Reflect.construct(n,r||[],(0,R.Z)(e).constructor):n.apply(e,r));var e,n,r}return(0,S.Z)(t,e),(0,b.Z)(t,[{key:"componentDidMount",value:function(){this.map=this.props.createMap(this.bookingWidgetLocatorMap)}},{key:"shouldComponentUpdate",value:function(e){var t=this.props.uniqueLatLng!==e.uniqueLatLng,n=this.props.isMapReady!==e.isMapReady,r=this.props.isMobileOrTablet!==e.isMobileOrTablet,a=this.props.mobileMapOpen!==e.mobileMapOpen;return t||n||r||a}},{key:"componentDidUpdate",value:function(e){e.bookingType!==this.props.bookingType&&!l.Z.isArrayNotEmpty(this.props.locations)||!l.Z.isArrayNotEmpty(this.props.locations)?this.map.reset():l.Z.isArrayNotEmpty(this.props.locations)&&this.map.drawLocations(this.props.locations)}},{key:"componentWillUnmount",value:function(){this.map.unmount()}},{key:"render",value:function(){var e=this,t=this.props,n=t.isMobileOrTablet,r=t.containerClasses,o=t.toggleMobileMap,i=t.mapDisclaimer,c=t.mapDisclaimerClasses;return a.createElement("div",{className:r},n&&a.createElement(_t.Z,{label:"Map",onClose:function(){return o(!1)}}),a.createElement("div",{"data-dtm-track":(0,U.mS)(O.sU.UI_ROUTE_MAP,O.sU.CONTEXT_CAR_DRIVER,O.sU.ACTION_VIEW),className:"ncd-booking-widget-map branch-locator__map","aria-labelledby":"ncd-map-label",ref:function(t){return e.bookingWidgetLocatorMap=t}}),a.createElement("div",{id:"ncd-map-label"},a.createElement("p",{className:"text--sr-only"},(0,Et.ZP)("a11y_google_maps")),a.createElement("p",{className:c},i)))}}])}(a.Component),Tt=ft,ht=n(42590),yt=function(){return(0,b.Z)(function e(t){(0,N.Z)(this,e),(0,u.Z)(this,"createIcon",function(e){var t="MAP_PIN_CITY_ACTIVE";return e.isAirport?t="MAP_PIN_AIRPORT_ACTIVE":e.isTrainStation&&(t="MAP_PIN_RAIL_ACTIVE"),{url:O.ou[t],labelOrigin:new window.gmiMaps.Point(22,12),scaledSize:new window.gmiMaps.Size(O.lc.ACTIVE_ICON_WIDTH,O.lc.ACTIVE_ICON_HEIGHT)}}),this.toggleMapReady=t.toggleMapReady,this.center=t.center,this.mapOpts=t.mapConfig,this.markers=[],this.polylines=[],this.bounds=null,this.location=t.locations,this.breakpoint=t.breakpoint,this.useAutoNavi=t.useAutoNavi},[{key:"ready",value:function(e,t,n){this.map=new window.gmiMaps.Map(e,t),n(this.map);var r=new window.gmiMaps.StyledMapType(ht.Z);this.map.mapTypes.set("customStyles",r),this.map.setMapTypeId("customStyles"),"function"==typeof this.toggleMapReady&&this.toggleMapReady(!0)}},{key:"unmount",value:function(){"function"==typeof this.toggleMapReady&&this.toggleMapReady(!1)}},{key:"drawLocations",value:function(e){var t=this,n=he.S_.drawCurve;this.clearMarkers(),this.clearPolylines();var r=new window.gmiMaps.LatLngBounds;return e.forEach(function(a,o){var i=new window.gmiMaps.LatLng({lat:a.latitude,lng:a.longitude}),c=e[o-1];t.markers.push(new window.gmiMaps.Marker({position:i,label:{color:O.DM.BASE_WHITE,fontFamily:"'Open Sans', Arial, Helvetica, sans-serif",fontSize:"12",fontWeight:"600",text:"".concat(a.label)},zIndex:o+1,map:t.map,icon:t.createIcon(a)})),e.length>1&&c&&t.polylines.push(n(new window.gmiMaps.LatLng({lat:c.latitude,lng:c.longitude}),i,t.map)),r.extend(i)}),this.map.fitBounds(r),e.length<=1&&window.gmiMaps.event.addListenerOnce(this.map,"bounds_changed",function(){t.map.setCenter(r.getCenter()),t.map.setZoom(O.lc.SINGLE_ZOOM_LEVEL)}),!0}},{key:"clearMarkers",value:function(){for(var e=0;e<this.markers.length;e++)this.markers[e].setMap(null);this.markers=[]}},{key:"clearPolylines",value:function(){for(var e=0;e<this.polylines.length;e++)this.polylines[e].setMap(null);this.polylines=[]}},{key:"reset",value:function(){void 0!==this.map&&(this.clearMarkers(),this.clearPolylines())}}])}();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 vt(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,u.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ot(Object(n)).forEac
1h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var It=(0,C.P1)([function(e){return e.getIn(O.Rq.STATE.INITIATE.PICKUP.LOCATION)},function(e){return e.getIn(O.Rq.STATE.INITIATE.EXTRA_STOPS)},function(e){return!!e.getIn(O.Rq.STATE.MAP_READY)},function(e){return e.getIn(O.uJ.CDN_COUNTRY_OF_RESIDENCE)},function(e){return e.getIn(O.Rq.STATE.INITIATE.BOOKING_TYPE,e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.DEEM.BOOKING),["booking_type"])))},function(e){return e.get("breakpoint")},function(e){return e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.CDA_PATH),["city"]))},function(e,t){return t}],function(e,t,n,r,a,o,i,c){var s="CN"===r,l=[],u=o===O.j$.MEDIUM||o===O.j$.SMALL,p=(0,he.kA)(a,(0,h.dX)(e),(0,h.dX)(t)).map(function(e,t){return e.label=t+1,e}),d=p.filter(function(e){if(e.latitude)return l.push(e.latitude+e.longitude)}),m=(0,h.dX)(i,{}),E="".concat(m.city_name,", ").concat(m.country_code),_={center:{lat:parseFloat(m.latitude)||31.2243489,lng:parseFloat(m.longitude)||121.4767528},label:E};s?Object.assign(_,{resizeEnable:!1,lang:"en",city:m.city_name,zoom:14}):Object.assign(_,{streetViewControl:!1,scrollwheel:!1,fullscreenControl:!1,zoom:10});var g={};if(s)Object.assign(g,{keys:O.at.API_KEYS_VALUES[O.at.API_KEYS.AUTO_NAVI],libraries:["AMap.Autocomplete"]});else{var f=O.at.API_KEYS_VALUES[O.at.API_KEYS.GOOGLE_MAPS],T="key=".concat(f);Object.assign(g,{keys:T,language:(0,h.U2)(window,"zl.i18n.language")||"en",libraries:["geometry","places"]})}var y=d.length>1?(0,h.ag)("ncd_map_disclaimer"):E,v=re()({"ncd-map-disclaimer":d.length>1,"ncd-map-caption":!0});return{renderProps:{bookingType:a,locations:d,isMapReady:n,uniqueLatLng:l.join(),isMobileOrTablet:u,containerClasses:re()({"ncd-map-container":!0,mobile:u,"mobile-map-open":c.mobileMapOpen}),mapDisclaimer:y,mapDisclaimerClasses:v},configProps:{mapConfig:_,apiInitConfig:g,useAutoNavi:s}}}),Nt=(0,i.$j)(It,function(e){return{toggleMapReady:function(t){return e(function(e){return{type:Te.jZ.MAP_READY,isReady:e}}(t))}}},function(e,t,n){return vt(vt(vt({},e.renderProps),n),{},{createMap:function(r){return a=Object.assign({},vt(vt({},e.configProps),{},{toggleMapReady:t.toggleMapReady,domEle:r,setMap:n.setMap})),o=new yt(a),(0,he.loadMaps)(a.useAutoNavi&&Te.oJ.AUTO_NAVI,a.apiInitConfig,function(){return o.ready(a.domEle,a.mapConfig,a.setMap)}),o;var a,o}})})(Tt);function bt(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 At(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?bt(Object(n),!0).forEach(function(t){(0,u.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Rt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Rt=function(){return!!e})()}var St=a.createContext({map:null}),Ct=function(e){function t(){var e,n,r,a;(0,N.Z)(this,t);for(var o=arguments.length,i=new Array(o),c=0;c<o;c++)i[c]=arguments[c];return n=this,r=t,a=[].concat(i),r=(0,R.Z)(r),e=(0,A.Z)(n,Rt()?Reflect.construct(r,a||[],(0,R.Z)(n).constructor):r.apply(n,a)),(0,u.Z)(e,"state",{mobileMapOpen:!1,map:null}),(0,u.Z)(e,"toggleMobileMap",function(t){e.setState({mobileMapOpen:t})}),e}return(0,S.Z)(t,e),(0,b.Z)(t,[{key:"render",value:function(){var e=this;return a.createElement(St.Provider,{value:At(At({},this.state),{},{toggleMobileMap:this.toggleMobileMap})},a.createElement("div",{className:"ncd-booking-widget-container"},a.createElement(mt,null),a.createElement(Nt,{mobileMapOpen:this.state.mobileMapOpen,toggleMobileMap:this.toggleMobileMap,setMap:function(t){return e.setState({map:t})}})))}}])}(a.Component),Dt=Ct,Pt=(0,i.$j)(function(e){var t=E.w.ncd.isUpToFourHoursReservation(e),n=e.getIn(["gmi","cda","session","current","deem","providers","car_classes"],[]).size;return{resultsAmount:n,resultsText:1===n?(0,h.ag)("common_results_text_singular"):(0,h.ag)("common_results_text"),durationLabel:!(e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.DEEM.BOOKING),["booking_type"]))===O.Rq.BOOKING_WIDGET.POINT_TO_POINT)&&(0,h.ag)(t?"ncd_rental_duration_up_to_four_disclaimer":"ncd_rental_duration_five_to_nine_disclaimer")}})(function(e){var t=e.resultsText,n=e.resultsAmount,r=e.durationLabel;return a.createElement("div",{className:"vehicle-select__controls"},n&&a.createElement("div",{className:"filters-drawer__count"},a.createElement("span",{className:"filters-drawer__results"},n," ",t),r&&a.createElement("span",{className:"filters-drawer__disclaimer"},r)))}),Zt=n(7393),Mt=(0,i.$j)(function(e){return{vehicles:(0,h.dX)(e.getIn(["gmi","cda","session","current","deem","providers","car_classes"]),[])}})(function(e){var t=e.vehicles;return a.createElement("div",{className:"vehicle-list-container"},a.createElement("div",{className:"zl-mask"}),a.createElement("div",{className:"vehicle-list"},l.Z.isArrayNotEmpty(t)&&t.map(function(e){var t=(0,h.U2)(e,"charges.PAYLATER.total_price_payment");return!(!e.code||l.Z.isObjectEmpty(t))&&a.createElement(Zt.Z,{key:e.code,vehicleCode:e.code})})))}),kt=n(17873),Lt=function(){return a.createElement(a.Fragment,null,a.createElement(Ve.Z,{additionalClasses:"zl-section--padding-top-small zl-section--padding-bottom-small"},a.createElement(a.Fragment,null,a.createElement(He,{title:i18n("reserve_progress_select_vehicle"),subtitle:i18n("ncd_vehicle_select_header_text"),additionalClasses:"vehicle-select__header"},a.createElement(Pt,null)),a.createElement(Mt,null))),a.createElement(kt.Z,null))};function wt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(wt=function(){return!!e})()}var Ft=function(e){function t(){var e,n,a,o;(0,N.Z)(this,t);for(var i=arguments.length,c=new Array(i),s=0;s<i;s++)c[s]=arguments[s];return n=this,a=t,o=[].concat(c),a=(0,R.Z)(a),e=(0,A.Z)(n,wt()?Reflect.construct(a,o||[],(0,R.Z)(n).constructor):a.apply(n,o)),(0,u.Z)(e,"state",{renderedInputs:e.props.existingPhoneNumbers,notRenderedInputs:e.props.nonExistentPhoneNumbers}),(0,u.Z)(e,"addPhoneNumberField",function(){var t=e.state,n=t.renderedInputs,a=t.notRenderedInputs,o=(0,r.Z)(a),i=(0,r.Z)(n),c=o.shift();i.push(c),e.setState({renderedInputs:i,notRenderedInputs:o})}),(0,u.Z)(e,"removePhoneNumberField",function(t){var n=e.state,a=n.renderedInputs,o=n.notRenderedInputs,i=(0,r.Z)(o),c=(0,r.Z)(a),s=c.splice(c.indexOf(t),1);i.push.apply(i,(0,r.Z)(s)),e.setState({renderedInputs:c,notRenderedInputs:i.sort()}),e.props.clearPhoneNumber(t)}),e}return(0,S.Z)(t,e),(0,b.Z)(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.phoneNumberConfigs,r=t.setPhoneNumber;return a.createElement(a.Fragment,null,a.createElement("div",{className:"traveler-information__phones"},this.state.renderedInputs.map(function(t){return a.createElement("div",{className:re()("traveler-information__phone-entry",{"traveler-information__phone-entry--cell-phone":t===O.Rq.TRAVELER_INFORMATION.CELL_PHONE}),key:t},a.createElement(oe.Z,{id:t,containerClassName:"input-container input-container--leading-half",type:"tel",name:t,formValue:n[t].value,validations:{matchRegexp:O.mL.PHONE_NUMBER,maxLength:20},callback:function(e){return r(t,e)},required:t===O.Rq.TRAVELER_INFORMATION.CELL_PHONE,label:n[t].label}),t===O.Rq.TRAVELER_INFORMATION.CELL_PHONE?a.createElement("div",{className:"phone-disclaimer"},(0,h.ag)("ncd_phone_consent")):a.createElement("div",{className:"phone-remove caret-links"},a.createElement("button",{type:"button",className:"link",onClick:function(){return e.removePhoneNumberField(t)}},(0,h.ag)("common_remove_cta"))))})),!!this.state.notRenderedInputs.length&&a.createElement(Ee.Z,{type:"button",onClick:this.addPhoneNumberField,classes:"btn-link link--underline",useGenericClasse
1s:!1,initialText:(0,h.ag)("ncd_add_additional_phone_number")}))}}])}(a.Component),jt=Ft,qt=function(e){var t=e.cellPhone,n=e.dayPhone,r=e.eveningPhone;return(0,u.Z)((0,u.Z)((0,u.Z)({},O.Rq.TRAVELER_INFORMATION.CELL_PHONE,{label:(0,h.ag)("ncd_cell_phone_number"),value:t}),O.Rq.TRAVELER_INFORMATION.DAY_PHONE,{label:(0,h.ag)("ncd_daytime_phone_number"),value:n}),O.Rq.TRAVELER_INFORMATION.EVENING_PHONE,{label:(0,h.ag)("ncd_evening_phone_number"),value:r})},Ut=(0,C.P1)([function(e){return e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.DEEM.BOOKING),["passenger","cell_phone"]),e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.CDA.PROFILE),["cell_phone"])))},function(e){return e.getIn([].concat((0,r.Z)(O.Rq.STATE.TRAVELER_INFORMATION.PASSENGER),[O.Rq.TRAVELER_INFORMATION.DAY_PHONE]))},function(e){return e.getIn([].concat((0,r.Z)(O.Rq.STATE.TRAVELER_INFORMATION.PASSENGER),[O.Rq.TRAVELER_INFORMATION.EVENING_PHONE]))}],function(e,t,n){var r=[O.Rq.TRAVELER_INFORMATION.CELL_PHONE],a=[];return t?r.push(O.Rq.TRAVELER_INFORMATION.DAY_PHONE):a.push(O.Rq.TRAVELER_INFORMATION.DAY_PHONE),n?r.push(O.Rq.TRAVELER_INFORMATION.EVENING_PHONE):a.push(O.Rq.TRAVELER_INFORMATION.EVENING_PHONE),{phoneNumberConfigs:qt({cellPhone:e,dayPhone:t,eveningPhone:n}),existingPhoneNumbers:r,nonExistentPhoneNumbers:a}}),Bt=(0,i.$j)(Ut,function(e){return{setPhoneNumber:function(t,n){return e(D.Z.carAndDriver.travelerInfoState.set(t,{value:n}))},clearPhoneNumber:function(t){return e(D.Z.carAndDriver.travelerInfoState.unset(t))}}})(jt),xt=(0,C.P1)([function(e){return e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.DEEM.BOOKING),["passenger","first_name"]),e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.CDA.PROFILE),["first_name"])))},function(e){return e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.DEEM.BOOKING),["passenger","last_name"]),e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.CDA.PROFILE),["last_name"])))},function(e){return e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.DEEM.BOOKING),["passenger","email_address"]),e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.CDA.PROFILE),["email_address"])))}],function(e,t,n){return{firstName:e,lastName:t,emailAddress:n}}),Vt=(0,i.$j)(xt,function(e){return{submitTravelerInformation:function(){return e((0,h.sD)({action:D.Z.carAndDriver.travelerInformation()}))},setInformationField:function(t,n){return e(D.Z.carAndDriver.travelerInfoState.set(t,{value:n}))}}})(function(e){var t=e.submitTravelerInformation,n=e.firstName,r=e.lastName,o=e.emailAddress,i=e.setInformationField;return a.createElement(xe.l,{formsyAttributes:{className:"personal-info__info-form",onValidSubmit:t,noValidate:!0}},a.createElement("div",{className:"review traveler-information__section"},a.createElement("header",{className:"traveler-information__section-header"},a.createElement("h2",{className:"review__section-header"},(0,h.ag)("ncd_primary_passenger_header_text")),a.createElement(Ke.Z,{requiredText:(0,h.ag)("ncd_required_field_disclaimer")})),a.createElement("div",{className:"review__driver-name"},a.createElement(oe.Z,{id:O.Rq.TRAVELER_INFORMATION.FIRST_NAME,containerClassName:"input-container input-container--leading-half",type:"text",name:O.Rq.TRAVELER_INFORMATION.FIRST_NAME,required:!0,maxLength:"20",value:n,callback:function(e){return i(O.Rq.TRAVELER_INFORMATION.FIRST_NAME,e)},label:(0,h.ag)("common_first_name_label")}),a.createElement(oe.Z,{id:O.Rq.TRAVELER_INFORMATION.LAST_NAME,containerClassName:"input-container input-container--half",type:"text",name:O.Rq.TRAVELER_INFORMATION.LAST_NAME,maxLength:"25",value:r,callback:function(e){return i(O.Rq.TRAVELER_INFORMATION.LAST_NAME,e)},required:!0,label:(0,h.ag)("common_last_name_label")})),a.createElement(oe.Z,{id:O.Rq.TRAVELER_INFORMATION.EMAIL_ADDRESS,containerClassName:"input-container input-container--leading-half input-container--half-block",type:"email",name:O.Rq.TRAVELER_INFORMATION.EMAIL_ADDRESS,validations:{isEmail:!0,maxLength:40},required:!0,value:o,callback:function(e){return i(O.Rq.TRAVELER_INFORMATION.EMAIL_ADDRESS,e)},label:(0,h.ag)("common_email_address_label")}),a.createElement(Bt,null)),a.createElement("div",{className:"review__form-control
1s"},a.createElement(Ee.Z,{type:"submit",classes:"btn--size-medium btn",initialText:(0,h.ag)("common_continue_cta"),analyticsContext:O.sU.CONTEXT_TRAVELER_INFORMATION,analyticsActionType:O.sU.ACTION_CONTINUE})))}),Gt=function(){return a.createElement(a.Fragment,null,a.createElement(Ve.Z,{additionalClasses:"zl-section--padding-top-small zl-section--padding-bottom-small"},a.createElement(He,{title:i18n("ncd_traveler_information_header_text")}),a.createElement(Vt,null)),a.createElement(kt.Z,null))},Ht=n(74816),Kt=n(97002),Wt=n(76557),Yt=n(6644),Xt=n(3634),zt=n(80963),$t=function(e){var t=e.iframeUrl,n=e.savePaymentData,r=(0,a.useState)([]),o=(0,Z.Z)(r,2),i=o[0],c=o[1],s=(0,a.useState)(!0),l=(0,Z.Z)(s,2),u=l[0],p=l[1],d=(0,a.useRef)();(0,a.useEffect)(function(){return window.addEventListener("message",m),function(){window.removeEventListener("message",m)}});var m=function(e){if(e.origin===E(t)){var r=e.data,a=r.result,o=r.IsSuccess;if(r&&o&&a.CCToken){var i={credit_card_token:a.CCToken,last_4_digits:a.Last4Digits,card_type:a.CardType};n(i)}else r&&r.error&&c([r.error])}},E=function(e){var t=document.createElement("a");return t.href=e,"".concat(t.protocol,"//").concat(t.hostname)};return a.createElement(Xt.DQ,{modalBodyCopy:a.createElement("div",{"data-dtm-track":(0,U.mS)(O.sU.CONTEXT_CAR_DRIVER,O.sU.CONTEXT_PAYMENT_INFORMATION,O.sU.UI_MODAL),className:"ncd-payment-modal-container"},a.createElement("div",{className:"ncd-payment-modal-description"},a.createElement("p",null,i18n("ncd_payment_description")),a.createElement(Ke.Z,{requiredText:i18n("ncd_required_field_disclaimer")})),a.createElement(Ge.default,{errors:i}),a.createElement(zt.Z,{loading:u,staticLoader:!0}),a.createElement("iframe",{ref:d,id:"ncd-payment-iframe",src:t,className:re()("payment-frame",{"payment-frame--active":!u}),onLoad:function(){d.current.tabIndex=0,document.querySelector(".modal__header .modal__btn-close").focus(),p(!1)},sandbox:"allow-forms allow-scripts allow-same-origin"}))})};function Jt(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 Qt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Jt(Object(n),!0).forEach(function(t){(0,u.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var en=(0,C.P1)(function(e){return e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.DEEM.BOOKING),["billing"]))},function(e){return(0,h.dX)(e)}),tn=function(e){return e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.DEEM.BOOKING),["pickup","pickup_date_time"]))},nn=(0,i.$j)(function(e){return{paymentInfo:en(e),pickupDate:tn(e)}},function(e){return{addPayment:function(t){return e(D.Z.request({service:P.Z.cda.reservations.getPaymentUrl,data:{params:{PickupDate:(0,U.sn)(t).format("MM/DD/YYYY")}}})).then(function(t){(0,h.h7)(O.Rq.NCD_PAYMENT_MODAL_KEY,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.headerText,n=e.additionalClasses,r=e.analyticsContext,o=e.analyticsCloseAction,i=e.showClose,c=void 0===i||i,s=e.showOverPageLoader,l=void 0!==s&&s,u=e.iframeUrl,p=e.savePaymentData,d=e.onClose,m=void 0===d?function(){return(0,h.Mr)()}:d;return{additionalClasses:n,showOverPageLoader:l,header:a.createElement(Xt.aw,{modalKey:r,analyticsCloseAction:o,label:t,onClose:c?m:null}),body:a.createElement($t,{iframeUrl:u,savePaymentData:p}),footer:null}}({headerText:i18n("ncd_payment_header"),additionalClasses:"ncd-payment-modal",analyticsContext:O.sU.CONTEXT_NCD_PAYMENT,showClose:!0,iframeUrl:t.iframe_url,savePaymentData:function(t){(0,Yt.LR)(),e(D.Z.request({service:P.Z.cda.reservations.savePaymentData,data:{payload:{billing:t}}})),(0,h.Mr)()}}))})}}},function(e,t){return Qt(Qt(Qt({},e),t),{},{addPayment:function(){return t.addPayment(e.pickupDate)}})})(function(e){var t=e.addPayment,n=e.paymentInfo;return a.createElement("div",{className:"ncd-payment-section"},a.createElement(Wt.Z,{id:"ncdPaymentInfoReview",open:!0,heading:{value:(0,h.ag)("review_payment_information_section_caption")},subHeading:(0,h.ag)("ncd_payment_temporary_disclaimer")},a.createElement("div",{className:"review__section-sub-heading"},(0,h.ag)("ncd_payment_description")),n?a.createElement(a.Fragment,null,a.createElement("div",{className:"review__section-sub-heading"},(0,h.ag)("ncd_payment_success"),a.createElement("div",{className:"icon--checkmark ncd-payment-success-checkmark"})),a.createElement("div",null,a.createElement("p",{className:"ncd-payment-card-type"},n.card_type," (",n.last_4_digits,")"),a.createElement("button",{onClick:t,className:"link link-modify link--underline ncd-payment-change-card"},(0,h.ag)("ncd_payment_change_card")))):a.createElement("button",{"data-dtm-track":(0,U.mS)(O.sU.UI_BUTTON,O.sU.CONTEXT_CAR_DRIVER,O.sU.ACTION_ADD_PAYMENT),onClick:t,className:"btn btn--opaque btn--size-small ncd-add-credit-card"},(0,h.ag)("payment_options_add_credit_card"))))}),rn=(0,C.P1)([function(e){return e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.CDA_PATH),["modify"]))},function(e){return e.getIn(O.Rq.STATE.CDA.MESSAGES)},function(e){return e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.DEEM.BOOKING),["vehicle","charges","PAYLATER"]))},function(e){return e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT.DEEM.BOOKING),["billing","credit_card_token"]))}],function(e,t,n,r){return{headerText:e?(0,h.ag)("reserve_modify_review_header_caption"):(0,h.ag)("review_header_caption"),errors:(0,st.v)((0,h.dX)(t)),price:(0,h.dX)(n),disableButton:!r}}
1),an=(0,i.$j)(rn,function(e){return{create:function(){return e((0,h.sD)({service:P.Z.cda.reservations.create}))}}})(function(e){var t=e.headerText,n=e.errors,r=e.create,o=e.price,i=e.disableButton;return a.createElement(a.Fragment,null,a.createElement(Ve.Z,{additionalClasses:"zl-section--padding-top-small zl-section--padding-bottom-small"},a.createElement("div",{className:"review"},a.createElement(He,{title:t},n&&a.createElement(Ge.default,{errors:n})),a.createElement(Kt.Z,null),a.createElement(Ht.Z,null),a.createElement(nn,null),a.createElement("div",{className:"ncd-create-button-container"},(0,h.ag)("ncd_provider_disclaimer"),a.createElement(Ee.Z,{onClick:r,disabled:i,classes:"ncd-continue-button",initialText:(0,h.ag)("ncd_create_button",{0:a.createElement("span",null,(0,h.U2)(o,"total_price_payment.format"))},{jsx:!0}),analyticsContext:O.sU.CONTEXT_CAR_DRIVER,analyticsActionType:O.sU.ACTION_REVIEW_CONTINUE})))),a.createElement(kt.Z,null))}),on=n(92603),cn=n(26923),sn=n(74620),ln=n(28281),un=n(49576);function pn(e,t){var n=t.split("/")[1];e.dispatch((0,sn.r6)(n))}var dn=function(e){var t=(0,h.dX)(e.getIn([].concat((0,r.Z)(O.Rq.STATE.CDA.SESSION.CURRENT_PATH),["cda","allowed_screens"])));if(!l.Z.isArrayNotEmpty(t))return(0,h.WF)(O.qT.CAR_AND_DRIVER),null;var n=(0,U.yv)({hash:window.location.hash,activeScreen:e.getIn(O.Rq.STATE.RESERVATION.ACTIVE_SCREEN),allowedScreens:t});return n?a.createElement(c.Fg,{to:n}):null},mn={init:function(e,t){h.Wc.apply(O.Sx.NCD),(0,h.vQ)(e).then(function(){return cn.Z.head()}).then(function(t){var n=e.getState().getIn(O.uJ.CDN_COUNTRY_OF_RESIDENCE);return cn.Z.setCDNValue(n,t)}).then(function(){return e.dispatch((0,h.sD)({action:on.Z.gmi.carAndDriver.getCdaSession()}))}).then(function(){return(0,he.cd)(e)}).then(function(){h.Et.combineReducers([ln.Z,un.Z]),(0,h.yG)()&&"true"===l.Z.getObjFromStrPairs(window.location.search).useAutoNavi&&e.dispatch((0,sn.PW)()),e.dispatch(on.Z.ncd.reservation.setIsNcd(!0)),(0,o.createRoot)(t).render(a.createElement(i.zt,{store:e},a.createElement(s.UT,null,a.createElement(c.Z5,null,a.createElement(c.AW,{path:"*",element:a.createElement(I,{onPageLoad:function(t){pn(e,t),function(e,t){var n=[O.Rq.ROUTES.CAR_SELECT,O.Rq.ROUTES.TRAVELER_INFO],r=t.split("/")[1];-1===n.indexOf(r)&&e.dispatch(pe())}(e,t)},onRouteChange:function(t,n){(0,h.X5)(0,{skipAnimation:!0}),pn(e,n),function(e,t){var n=[O.Rq.ROUTES.CAR_SELECT,O.Rq.ROUTES.CONFIRMATION],r=t.split("/")[1],a=(0,h.dX)(e.getState().getIn(O.Rq.STATE.CDA.SESSION.CURRENT_PATH));-1===n.indexOf(r)&&e.dispatch(on.Z.gmi.carAndDriver.hydrateCdaState(a)),(0,he.yz)(a)}(e,n),e.dispatch(on.Z.gmi.cleanMessages(["CDA"]))}},a.createElement(c.Z5,null,dn(e.getState()),a.createElement(c.AW,{element:(0,a.createElement)(Dt),exact:!0,path:"/".concat(O.Rq.ROUTES.MAP_PICKUP)}),a.createElement(c.AW,{element:(0,a.createElement)(Lt),path:"/".concat(O.Rq.ROUTES.CAR_SELECT)}),a.createElement(c.AW,{element:(0,a.createElement)(Gt),path:"/".concat(O.Rq.ROUTES.TRAVELER_INFO)}),a.createElement(c.AW,{element:(0,a.createElement)(an),path:"/".concat(O.Rq.ROUTES.REVIEW)})))})))))})}}},42590:function(e,t,n){var r=n(11664);t.Z=[{featureType:"water",elementType:"geometry",stylers:[{color:r.Z.BASE_OFF_WHITE},{lightness:17}]},{featureType:"landscape",elementType:"geometry",stylers:[{color:r.Z.BASE_LIGHT_WHITE},{lightness:20}]},{featureType:"road.highway",elementType:"geometry.fill",stylers:[{color:r.Z.BASE_WHITE},{lightness:17}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:r.Z.BASE_WHITE},{lightness:29},{weight:.2}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:r.Z.BASE_WHITE},{lightness:18}]},{featureType:"road.local",elementType:"geometry",stylers:[{color:r.Z.BASE_WHITE},{lightness:16}]},{featureType:"poi",elementType:"geometry",stylers:[{color:r.Z.BASE_LIGHT_WHITE_2},{lightness:21}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:r.Z.BASE_TAN_WHITE},{lightness:21}]},{elementType:"labels.text.stroke",stylers:[{visibility:"on"},{color:r.Z.BASE_WHITE},{lightness:16}]},{elementType:"labels.text.fill",stylers:[{saturation:36},{color:r.Z.BASE_TEXT_GREY},{lightness:0}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"transit",elementType:"geometry",stylers:[{color:r.Z.BASE_LIGHT_GREY},{lightness:19}]},{featureType:"administrative",elementType:"geometry.fill",stylers:[{color:r.Z.BASE_LIGHT_GREY},{lightness:20}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:r.Z.BASE_LIGHT_GREY},{lightness:17},{weight:1.2}]},{featureType:"administrative.province",elementType:"geometry.stroke",stylers:[{weight:1.5},{color:r.Z.BASE_MEDIUM_GREY}]},{featureType:"administrative.country",elementType:"geometry.stroke",stylers:[{weight:1.5},{color:r.Z.BASE_MEDIUM_GREY}]}]}}]);

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.