PageSourceSearch

https://www.nationalcar.com/etc/designs/nweb/assets/20260923183819/js/bookingWidget.js

js nationalcar.com collected 2026-10-01 11:59:10 UTC 48,797 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunknational_aem=self.webpackChunknational_aem||[]).push([[6447],{90598:function(e,t,n){n.d(t,{Z:function(){return C}});var o=n(87462),r=n(70885),a=n(67294),i=n(94537),c=n(37723),l=n(55618),s=n(88574),u=n(27722),d=n(76866),m=n(86576),p=n(24011),g=n(46575),_=n(12127),E=n(62797),T=n(76487),f=(0,n(19119).P1)([function(e){return e.getIn(["bookingWidget","pickupDateTime"])},function(e){return e.getIn(["bookingWidget","returnDateTime"])},function(e){return e.getIn(["session","gma","modify"])},function(e,t){return t}],function(e,t,n,o){var r={pickupDateTime:(0,_.dX)(e),returnDateTime:(0,_.dX)(t)},a=r["".concat(o.type.toLowerCase(),"DateTime")].date,i=E.k6.getHours({type:o.type,dateTime:r,day:{value:a}}),c=i.filter(function(e){return e.selected});return{hours:i,dateTime:r,modify:!!n,selectedTime:c&&c.length?c[0]:null}}),I=(0,p.$j)(f,function(e,t){return{setTime:function(t,n){return e((0,T.q_)(t,n))},toggleDateTime:function(){return e((0,T.YI)(!(null==t||!t.isSoldOutModal)&&(null==t?void 0:t.type)))}}})(g.Z),R=n(12386),h=n(94184),b=n.n(h),O=n(94628),C=function(e){var t=e.breakpoint,n=e.activeDateTime,p=e.dateTime,g=e.nextMonth,E=e.prevMonth,T=e.setMobileFullScreen,f=e.setDateInView,h=e.setDate,C=e.setTime,v=e.setupDateTime,P=e.mobileFullScreen,N=e.toggleDateTime,A=e.invalid,w=void 0===A?{}:A,y=e.showInUnavailableModal,S=e.isSoldOutModal,D=e.modify,k=e.dateTimeRef,L=(0,a.useState)(!1),Z=(0,r.Z)(L,2),U=Z[0],M=Z[1],G=(0,a.useRef)(null),F=function(){document.querySelectorAll(".soldout-modal .date-selector__day--selected")[0].scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"}),window.setTimeout(function(){var e=document.querySelector(".soldout-modal .modal__body");e.scrollTop=e.scrollHeight||0},200)},H=function(e){var t=e.tabindex;document.querySelectorAll(".soldout-modal .date-selector__day").forEach(function(e){e.setAttribute("tabindex",t)}),document.querySelectorAll(".date-selector__control-btn").forEach(function(e){e.setAttribute("tabindex",t)}),window.setTimeout(function(){document.querySelector(".soldout-modal .date-selector__day:not([disabled])").focus();var e=document.querySelector(".soldout-modal .modal__body");e.scrollTop=e.scrollHeight||0},200)};(0,a.useEffect)(function(){if(S){N(l.at.PICKUP),document.querySelector(".soldout-modal .modal__btn-close").focus();var e=function(e){!function(e){document.querySelector(".soldout-modal")&&!document.querySelector(".no-available-content")&&(document.querySelector(".soldout-modal .modal__btn-close").tabIndex=1,document.querySelector(".soldout-modal #date-time__pickup-toggle").tabIndex=2,document.querySelector(".soldout-modal #date-time__return-toggle").tabIndex=5,document.querySelector(".soldout-modal #pickup select").tabIndex=4,document.querySelector(".soldout-modal #return select").tabIndex=7,document.querySelector(".soldout-modal .modal__footer button.booking-widget__go-cta").tabIndex=9,document.querySelector(".soldout-modal .modal__footer button.btn-secondary").tabIndex=8,"Space"!==e.code&&"Enter"!==e.code||"date-time__pickup-toggle"!=e.target.id||(N(l.at.PICKUP),H({tabindex:3}),F()),"Space"!==e.code&&"Enter"!==e.code||"date-time__return-toggle"!=e.target.id||(N(l.at.RETURN),H({tabindex:6}),F()))}(e)};return document.addEventListener("keydown",e,!1),function(){document.removeEventListener("keydown",e,!1)}}},[S]);var B=(0,a.useCallback)(function(){t!==l.j$.SMALL&&n&&!y&&N(!1,!0)},[t,n,y,N]);(0,O.O8)(G,B);var V=function(e){M(e)},W=function(e){var t=e===l.at.PICKUP?(0,_.ag)("common_pick_up_date_label"):(0,_.ag)("common_return_date_label");return a.createElement(R.Z,{label:t,showMissing:!0})},x=function(e,r){var _=r.dateTimeOnly,R=r.calendarOnly,b="dateContainerId",O=null;if(n){var A={type:n,toggleId:b,toggleDateTime:N,dateTime:p,nextMonth:g,prevMonth:E,setDateInView:f,setDate:h,setTime:C,setupDateTime:v,breakpoint:t,modify:D};A.onDateContainerChange=V;var k=t===l.j$.MEDIUM||t===l.j$.LARGE||y;O=t!==l.j$.SMALL||y?a.createElement(d.Z,(0,o.Z)({},A,{singleView:k})):a.createElement(m.Z,(0,o.Z)({},A,{setMobileFullScreen:T}))}return a.createElement(a.Fragment,null,!_&&!R&&a.createElement("div",{className:"date-time__select-container"},a.createElement(u.Z,{invalid:w["".concat(e.toLowerCase(),"Date")],activeDateTime:n,dateTime:p,setupDateTime:v,breakpoint:t,mobileFullScreen:P,setMobileFullScreen:T,toggleDateTime:N,toggleId:b,key:l.at[e],type:l.at[e],targetExpanded:U,invalidText:W,required:!0,isSoldOutModal:S}),n===e&&a.createElement(i.Z,{component:s.Z.firstChild},a.createElement(c.Z,{classNames:"date-selector-container",timeout:{enter:100,exit:200}},O)),a.createElement(I,{isSoldOutModal:S,type:e,label:""}),w["".concat(e.toLowerCase(),"Date")]&&t!==l.j$.SMALL&&W(e)),_&&a.createElement("div",{className:"date-time__select-container"},a.createElement(u.Z,{invalid:w["".concat(e.toLowerCase(),"Date")],activeDateTime:n,dateTime:p,setupDateTime:v,breakpoint:t,mobileFullScreen:P,setMobileFullScreen:T,toggleDateTime:N,toggleId:b,key:l.at[e],type:l.at[e],targetExpanded:U,invalidText:W,required:!0,isSoldOutModal:S}),a.createElement(I,{isSoldOutModal:S,type:e,label:""}),w["".concat(e.toLowerCase(),"Date")]&&t!==l.j$.SMALL&&W(e)),R&&n===e&&a.createElement(i.Z,{component:s.Z.firstChild},a.createElement(c.Z,{classNames:"date-selector-container",timeout:{enter:100,exit:200}},O)))};return a.createElement("div",{className:b()("date-time__container",{"date-time__container--modal":y}),role:"presentation",ref:function(e){G.current=e,k&&k(e)},onKeyDown:function(e){n&&"Escape"===e.key&&!S&&N(!1)}},x(l.at.PICKUP,{dateTimeOnly:y}),x(l.at.RETURN,{dateTimeOnly:y}),y&&x(l.at.PICKUP,{calendarOnly:y}),y&&x(l.at.RETURN,{calendarOnly:y}))}},70431:function(e,t,n){var o=n(67294),r=n(55618),a=n(12127),i=n(62797);t.Z=function(e){var t=e.fetching,n=e.modify,c=e.text,l=void 0===c?(0,a.ag)("common_check_availability"):c,s=e.classes,u=e.handler,d=e.fireAnalyticsEvent,m=e.modalEvent,p=e.modalName,g=e.modalAction,_=(0,i.mS)(r.sU.UI_BUTTON,r.sU.ACTION_SELECT,n?r.sU.CONTEXT_RESERVE_MODIFY:r.sU.CONTEXT_RESERVE_ORIGINAL);return o.createElement("button",{type:u?"button":"submit",disabled:t,className:"btn".concat(s?" ".concat(s):""),"data-dtm-track":_,"data-testid":"check-availability-cta",onClick:function(){return d&&(0,i.IF)(m,p,g),void(u&&u())}},l)}},37003:function(e,t,n){var o=n(67294),r=n(85813),a=n(77871);t.Z=function(e){var t=e.partnerRewardProgramId;return o.createElement(a.Z,{id:"partnerRewardProgramId",containerClassName:"input-container input-container--half",type:"text",name:"partnerRewardProgramId",value:t,useCloseX:!!t,label:(0,r.ZP)("partner_rewards_booking_widget_number_label")})}},42477:function(e,t,n){n.d(t,{ZP:function(){return pe}});var o=n(4942),r=n(42982),a=n(24011),i=n(12127),c=n(62797),l=n(156
171),s=n(43144),u=n(82963),d=n(61120),m=n(60136),p=n(67294),g=n(94184),_=n.n(g),E=n(55618),T=n(58962),f=n(90598),I=n(9506),R=n(11114),h=(0,n(19119).P1)([function(e){return e.getIn(["locationSearch","pickupLocation","additional_data","age_options"])},function(e){return e.getIn(["domain","ageRange"])},function(e){return e.getIn(["reservation","preflight","renter_age"],null)}],function(e,t,n){var o;if(0!==(e=(null!==(o=e)&&void 0!==o&&o.length?e:(0,i.dX)(e))||(0,i.dX)(t,[])).length){var r,a=null;e=e.map(function(e,t){return n&&e.value==n?(a=e.value,e.selected=!0):n&&e.selected?(r=t,e.selected=!1):e.selected&&(a=e.value),e.label=e.label.replace(E.W7.AGE_SELECTOR_LABEL_VARIABLE_TO," - ").replace(E.W7.AGE_SELECTOR_LABEL_VARIABLE_OR_OLDER," +"),e}),null!==a?n=a:(n=e[r].value,e[r].selected=!0)}else n=null;return{defaultValue:n,label:(0,i.ag)("common_renters_age_label"),values:e}}),b=(0,a.$j)(h)(function(e){var t=e.defaultValue,n=e.label,o=e.values,r=e.onLabelLoad,a={name:"age",label:n,values:o,style:"alt"};return(0,p.useEffect)(function(){r(n)},[n]),p.createElement("div",{className:"age-selector"},p.createElement(R.Z,{name:"age",id:"age-selector",options:a,value:t,required:!0}))}),O=function(e){var t=e.redeemableDays,n=e.redemptionDayCount,o={name:"redemptionDayCount",label:(0,i.ag)("redeemable_days_selector_label"),values:Array.from(Array(t+1)).map(function(e,t){return{label:(0,i.ag)("redeemable_days_selector_option_label",{0:t}),value:t}}),style:"alt",placeholder:!1};return p.createElement("div",{className:"redeemable-days"},p.createElement(R.Z,{id:"redeemable-days-selector",name:o.name,options:o,value:isNaN(n)?0:n}))};O.defaultProps={redeemableDays:0,redemptionDayCount:0};var C=O,v=n(70431),P=n(1372),N=n(93035),A=function(e){var t=e.contract,n=e.contractName,o=e.modify,r=e.setContract,a=e.setContractName,c=e.clearPreflightContract;return p.createElement("div",{className:_()({"contract-promo__input-wrap--w-tooltip":o})},p.createElement("div",{className:"contract__input input-container"},p.createElement("label",{htmlFor:"contract__input"},(0,i.ag)("common_account_number")," ",o&&p.createElement(N.u,{content:(0,i.ag)("true_modify_contract_modify_unavailable")})),p.createElement("input",{id:"contract__input",className:_()({"contract__input--hidden":n}),disabled:n||o,type:"text",maxLength:"50",value:t||"",onChange:function(e){var t=e.target.value;r(t)}}),n&&p.createElement("div",{className:"input-pseudo__wrap"},p.createElement("span",{className:"input-pseudo__input"},n),!o&&p.createElement("button",{type:"button",onClick:function(){a(null),r(null),c()},className:"input-pseudo__close-btn"},p.createElement("span",{className:"icon__text"},(0,i.ag)("icon_remove_contract"))))))},w=n(70885),y=n(37723),S=n(22578),D=n(77871),k=function(e){var t=e.id,n=e.promotion,o=e.setPromotion,r=(0,p.useState)(0===t||n.code),a=(0,w.Z)(r,2),i=a[0],c=a[1],l=(0,p.useRef)(null);return(0,p.useEffect)(function(){i||!n||S.Z.isObjectEmpty(n)||c(!0)},[n,i]),i?p.createElement(y.Z,{appear:!0,classNames:"slide",timeout:{enter:500,exit:1e3},onEntered:function(){var e,o=null===(e=l.current)||void 0===e?void 0:e.querySelector("input");0!==t&&S.Z.isObjectEmpty(n)&&o&&o.focus()},nodeRef:l},p.createElement(D.Z,{innerRef:l,id:"cid__input_".concat(t),type:"text",useCloseX:!!n.description,callback:function(e){var r=n.description&&e?n.code:e;o(t,r?Object.assign(n,{code:r}):{})},name:"cid__input_".concat(t),containerClassName:"promo__input input-container",label:i18n("common_coupon_"+(t+1)+"_label"),value:n.description||n.code||"",maxLength:"10",autoComplete:"off"})):p.createElement("div",{className:"promo__input input-container"},p.createElement("button",{type:"button",onClick:function(){c(!0)},className:"promo__add"},p.createElement("span",{className:"promo__add-wrap link--color link--underline"},i18n("coupon_add"))))},L=function(e){var t=e.enablePromotion,n=e.promotion,o=e.setPromotion;return p.createElement("div",{className:"promo__container promo__container--".concat(t)},Array.from(Array(t)).map(function(e,t){return p.createElement(k,{promotion:n&&n[t]?n[t]:{},setPromotion:o,id:t,key:t})}))},Z=function(e){var t,n=e.travelPurpose,o=e.setTravelPurpose,r=e.isModify,a=(null===(t=zl)||void 0===t||null===(t=t.site)||void 0===t||null===(t=t.reservation)||void 0===t?void 0:t.travel_types).map(function(e){return{value:e,label:(0,i.ag)("trip_purpose_".concat(e.toLowerCase(),"_label"))}}),c={name:"trip",label:(0,i.ag)("trip_purpose_select_label"),values:a,style:"alt",extraClasse
1s:"select-tooltip",placeholder:!1},l=r?(0,i.ag)("trip_purpose_modify_reservation_tooltip"):(0,i.ag)("trip_purpose_select_tooltip");return p.createElement("div",{className:_()("trip-purpose",{"trip-purpose-modify":r})},p.createElement(R.Z,{id:"trip-purpose-selector",name:"tripPurposeDropdown",options:c,callback:o,value:n,tooltip:l,tooltipAnalytics:"trip purpose",disabled:r}))},U=function(e){var t=e.lastName,n=e.membershipId;return p.createElement("div",{className:"book-on-behalf booking-widget-section"},p.createElement("p",{className:"booking-widget-section__title"},p.createElement("span",{className:"section-title section-title--small"},(0,i.ag)("book_on_behalf_booking_widget_title"))," ",p.createElement("span",null,(0,i.ag)("common_wrapped_optional"))),p.createElement("div",{className:"booking-widget-section__row"},p.createElement(D.Z,{id:"book-on-behalf__input_last_name",type:"text",useCloseX:!!t,name:"lastName",containerClassName:"input-container input-container--leading-half",label:(0,i.ag)("book_on_behalf_booking_widget_input_label_last_name"),value:t}),p.createElement(D.Z,{id:"book-on-behalf__input_emerald_number",type:"text",useCloseX:!!n,name:"membershipId",containerClassName:"input-container input-container--half",label:(0,i.ag)("book_on_behalf_booking_widget_input_label_emerald_number"),value:n})))},M=function(e){var t=e.iataNumber,n=e.iataName;return p.createElement("div",{className:"travel-agent booking-widget-section"},p.createElement("p",{className:"booking-widget-section__title"},p.createElement("span",{className:"section-title section-title--small"},(0,i.ag)("travel_agent_booking_widget_title"))),p.createElement("div",{className:"booking-widget-section__row"},!!n&&p.createElement(D.Z,{required:!0,disabled:!0,hideRequiredIndicator:!0,disableInlineErrors:!0,type:"text",name:"iata_name",containerClassName:"input-container",label:(0,i.ag)("travel_agent_booking_widget_input_label_iata_number"),value:n}),p.createElement(D.Z,{hidden:!!n,required:!0,disabled:!!t&&!!n,disableInlineErrors:!0,type:"text",name:"iata_number",containerClassName:"input-container",label:(0,i.ag)("travel_agent_booking_widget_input_label_iata_number"),value:t})))};function G(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(G=function(){return!!e})()}var F=function(e){function t(){var e,n,o,r;return(0,l.Z)(this,t),n=this,o=t,o=(0,d.Z)(o),(e=(0,u.Z)(n,G()?Reflect.construct(o,[],(0,d.Z)(n).constructor):o.apply(n,r))).state={uID:(0,i.wH)("contract-promo")},e}return(0,m.Z)(t,e),(0,s.Z)(t,[{key:"onToggle",value:function(){this.props.toggleContractPromotionDrawer(!this.props.contractPromoIsOpen)}},{key:"render",value:function(){var e=this.props,t=e.bookOnBehalf,n=e.contract,o=e.contractName,r=e.promotion,a=e.contractPromoIsOpen,l=e.setContract,s=e.setContractName,u=e.setPromotion,d=e.modify,m=e.hideContractPromotion,g=e.enableBookOnBehalf,T=e.enablePromotion,f=e.enableProductCode,R=e.productCode,h=e.enableTravelAgent,b=e.defaultTravelPurpose,O=e.setTravelPurpose,C=e.iataNumber,v=e.iataName,P=e.clearPreflightContract,N=this.state.uID,w=S.Z.isArrayNotEmpty(r)&&r.filter(function(e){return e&&!S.Z.isObjectEmpty(e)}).length,y=n?p.createElement("span",{className:"contract-promo__label"},"(",o||n,")"):null,k=w?p.createElement("span",{className:"contract-promo__label"},"(",w,")"):null,G=f&&R?p.createElement("span",{className:"contract-promo__label"},"(",R,")"):null,F=_()("input-container__btn contract-promo__toggle btn-drawer btn-outline",{"btn-drawer--active":a}),H=(0,c.mS)(E.sU.UI_DRAWER,E.sU.ACTION_CONTRACT_ID,this.props.contractPromoIsOpen?E.sU.ACTION_CLOSED:E.sU.ACTION_OPEN);return p.createElement("div",{className:_()("contract-promo",{"contract-promo--hidden":m})},p.createElement("button",{type:"button",onClick:this.onToggle.bind(this),className:F,"data-dtm-track":H,"aria-controls":N,"aria-expanded":a},f&&p.createElement(p.Fragment,null,p.createElement("span",{className:"contract-promo__header"},(0,i.ag)("common_product_code"))," ",G,p.createElement("span",null," / ")),p.createElement("span",{className:"contract-promo__header"},(0,i.ag)("common_account_number")," ",y),T&&p.createElement(p.Fragment,null,p.createElement("span",null," / "),p.createElement("span",{className:"contract-promo__header"},(0,i.ag)("common_coupons_label"))," ",k)),p.createElement(I.Z,{open:a,id:N},p.createElement("div",{className:"contract-promo__input"},f&&p.createElement("div",{className:"booking-widget-section__row"},p.createElement(D.Z,{value:R,id:"text",containerClassName:"product-code input-container",type:"text",name:"productC
1ode",useCloseX:!!R,label:(0,i.ag)("common_product_code")})),p.createElement("div",{className:"booking-widget-section__row"},p.createElement("div",{className:_()("",{"account-name-trip-purpose__container":(0,c.yC)()})},p.createElement(A,{contract:n,contractName:o,setContractName:s,setContract:l,modify:d,clearPreflightContract:P}),(0,c.yC)()&&p.createElement(Z,{setTravelPurpose:O,travelPurpose:b,isModify:d}))),!!T&&p.createElement(L,{enablePromotion:T,promotion:r,setPromotion:u}),h&&p.createElement(M,{iataNumber:C,iataName:v}),g&&p.createElement(U,{lastName:t.lastName||"",membershipId:t.membershipId||""}))))}}])}(p.Component);F.defaultProps={hideContractPromotion:!1,productCode:""};var H=F,B=n(98204),V=n(54059),W=n(23558),x=(0,a.$j)(function(e){var t=e.getIn(["locationSearch","pickupLocation"]),n=e.getIn(["locationSearch","returnLocation"]);return{enabled:!(!(0,c.nI)(t)||!(0,c.nI)(n)),show:W.w.ui.bookingWidget.showOneClickButton(e),defaultCarClass:W.w.gbo.profile.getOneClickDefaultCarName(e)}},function(){return{start:function(){return(0,i.h7)(E.ee.ONE_CLICK_REVIEW_RESERVE,(0,B.Z)())}}})(function(e){var t=e.show,n=e.enabled,o=e.submit,r=e.defaultCarClass;return t?p.createElement(p.Fragment,null,p.createElement("div",{className:_()("one-click-toggle__container",{"one-click-toggle--disabled":!n})},p.createElement("button",{disabled:!n,className:_()("btn","one-click-toggle",{"btn--disabled":!n}),type:"button","data-dtm-track":(0,c.mS)(V.ZP.UI_BUTTON,V.ZP.CONTEXT_ONE_CLICK,V.ZP.DESCRIPTION_HOME_PAGE),onClick:o},(0,i.ag)("one_click_toggle_label"),r&&p.createElement("p",{className:"one-click-toggle__details"},(0,i.ag)("one_click_toggle_details",{0:r})))),p.createElement("span",{className:"or"},(0,i.ag)("common_option_word"))):null}),j=n(64175),q=n(85813),X=n(37003),K=function(e){var t=e.partnerRewardDisplayName,n=e.partnerRewardProgramId;return p.createElement("div",{className:"partner-rewards booking-widget-section"},p.createElement("p",{className:"booking-widget-section__title"},p.createElement("span",{className:"section-title section-title--small"},(0,q.ZP)("partner_rewards_booking_widget_container_label"))),p.createElement("div",{className:"booking-widget-section__row"},p.createElement(D.Z,{id:"partnerRewardsName",containerClassName:"input-container input-container--leading-half",type:"text",name:"partnerRewardsName",value:t,disabled:!0,label:(0,q.ZP)("partner_rewards_booking_widget_program_label")}),p.createElement(X.Z,{partnerRewardProgramId:n})))},z=n(13441);function Y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function $(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Y(Object(n),!0).forEach(function(t){(0,o.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Y(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Q(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Q=function(){return!!e})()}var J=(0,p.lazy)(function(){return n.e(1794).then(n.bind(n,21794))}),ee=(0,p.lazy)(function(){return Promise.resolve().then(n.bind(n,76505))}),te=function(e){function t(){var e,n,a,s;return(0,l.Z)(this,t),n=this,a=t,a=(0,d.Z)(a),e=(0,u.Z)(n,Q()?Reflect.construct(a,[],(0,d.Z)(n).constructor):a.apply(n,s)),(0,o.Z)(e,"handleRentersAgeLabel",function(t){e.setState({rentersAgeLabel:t})}),(0,o.Z)(e,"setErrorStates",function(t,n){return e.setState({invalid:t,formErrors:n})}),(0,o.Z)(e,"expandInputs",function(){return e.setState({inputsActive:!e.state.inputsActive})}),(0,o.Z)(e,"expandBookingWidget",function(){e.props.contractPromoIsOpenByDefault&&window.setTimeout(function(){return e.props.toggleContractPromotionDrawer(!0)},150)}),(0,o.Z)(e,"initiate",function(t){var n,o=t.iata_number||(null===(n=window)||void 0===n||null===(n=n.zl)||void 0===n||null===(n=n.site)||void 0===n||null===(n=n.reservation)||void 0===n?void 0:n.iata_number);e.validate($($({},t),{},{iata_number:o}),e.props.onClickBookingWidgetGo)}),(0,o.Z)(e,"oneClick",function(){return e.validate(e.formRef.current.getModel(),e.props.onOneClick)}),(0,o.Z)(e,"validate",function(t,n){var o=e.props,r=o.authorized,a=o.config,l=o.dateTime,s=o.pickupLocation,u=o.returnLocation,d=o.oneWay,m=o.contractDetails,p=o.preferredContract,g=o.c
1arClassCode,_=o.carClassName,T=o.isResPath,f=o.promotion,I=o.showProductCode,R=o.partnerRewardCode,h=o.partnerRewardCodeConflict,b=o.partnerRewardSurcharge,O=o.showBookOnBehalf,C=o.showTravelAgent,v=o.defaultTravelPurpose,P=o.ignoreContractFromProfile,N=o.additionalInformation,A=(0,i.U2)(e.props,"bookOnBehalf.loyaltyBrand"),w=t.age,y=t.lastName,S=t.membershipId,D=t.redemptionDayCount,k=t.partnerRewardsName,L=t.tripPurposeDropdown,Z=y||S?{lastName:y,membershipId:S,loyaltyBrand:A}:{},U=t.iata_number||(T?e.props.iataNumber:null),M=I&&t.productCode?{productCode:t.productCode}:{},G=(0,i.U2)(l,"returnDateTime.time"),F=(0,i.U2)(l,"pickupDateTime.time"),H=(0,i.U2)(l,"returnDateTime.date"),B=(0,i.U2)(l,"pickupDateTime.date"),V=!r&&t.partnerRewardProgramId?{partnerRewardsName:k,partnerRewardCode:t.partnerRewardProgramId?R:"",partnerRewardProgramId:t.partnerRewardProgramId,partnerRewardSurcharge:b}:{};r&&R&&Object.assign(V,{partnerRewardCodeConflict:h});var W=Object.assign({},$($({pickupLocation:s,returnLocation:u,oneWay:d,pickupDateTime:"".concat(B&&B.format(E.at.GBO_DATE_FORMAT),"T").concat(F&&F.format(E.at.GBO_TIME_FORMAT)),returnDateTime:"".concat(H&&H.format(E.at.GBO_DATE_FORMAT),"T").concat(G&&G.format(E.at.GBO_TIME_FORMAT)),age:w,contract:m.contract_number,isResPath:T,carClassCode:g,carClassName:_,promotion:f},D&&{redemptionDayCount:parseInt(D,10)}),{},{requireUnauth:a.requireUnauth,bookingOnBehalf:O,bookingAgent:C?E.hD.BOOKING_AGENT_TRAVEL_AGENT:E.hD.BOOKING_AGENT_BOOK_ON_BEHALF,iata_number:U,showProductCode:I,ignoreContractFromProfile:S===e.props.membershipId&&P,additionalInformation:N,travelPurpose:L||v,contractDetails:p||(m.contract_name?m:null)}),Z,M,V);if(s&&u&&B&&H&&e.formRef.current.state.isValid)e.setErrorStates({},[]),W.productCode&&W.productCode!==e.props.productCode&&e.props.setProductCode(W.productCode),(0,c.c0)(h).then(function(e){if(!e)return(0,i.WF)(E.qT.PROFILE,{hash:"/"+E.ih.PROFILE_ROUTE_REWARDS_PREFERENCES});e.remove&&(W=$($({},W),{},{partner_reward_program_code:"",partner_reward_program_member_id:""})),n((0,j.preparePayload)(W),r)});else{var x=!(s&&u&&B&&H);e.setErrorStates({validate:!0,pickupLocation:!s,returnLocation:!u,pickupDate:!B,returnDate:!H},e.getFormErrors(x))}}),(0,o.Z)(e,"getFormErrors",function(t){var n=[],o=e.formRef.current.inputs.filter(function(e){return!e.isValid()});if(o.some(function(e){return e.showRequired()})||t){var a=(0,c.by)("FE_INITIATE_INCOMPLETE");(0,c.ff)(window.location.href,[a]),n.push(a)}return[].concat(n,(0,r.Z)(o.filter(function(e){return e.getErrorMessage()}).map(function(e){return e.getErrorMessage()})))}),e.state={inputsActive:!1,invalid:{validate:!1,pickupLocation:!1,returnLocation:!1,pickupDate:!1,returnDate:!1},formErrors:[],rentersAgeLabel:""},e.formRef=p.createRef(),e}return(0,m.Z)(t,e),(0,s.Z)(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.config,n=e.contractPromoIsOpenByDefault,o=e.expanded,r=e.isResPath,a=e.hydrateBookingWidget,i=e.hydratePreflight,c=e.showPartnerRewardConflictFlag,l=e.openBookOnBehalfModal,s=e.shouldShowBoboModal,u=e.returnLocation,d=n||o||"OPEN"===t.widgetState||"PARTIAL"===t.widgetState;d&&this.setState({inputsActive:d}),u&&this.props.setOneWay(!0,!0),c(),a(r),i(),s&&l()}},{key:"componentWillReceiveProps",value:function(e){(e.pickupLocation||e.returnLocation)&&this.props.config.widgetType!==E.e5.BOOKING_WIDGET_TEASER&&this.setState({inputsActive:!0}),this.state.invalid.validate&&(e.pickupLocation||e.returnLocation||e.dateTime.pickupDateTime.date||e.dateTime.returnDateTime.date)&&this.setState({invalid:{validate:this.state.invalid.validate,pickupLocation:!e.pickupLocation,returnLocation:!e.returnLocation,pickupDate:!e.dateTime.pickupDateTime.date,returnDate:!e.dateTime.returnDateTime.date}})}},{key:"componentDidUpdate",value:function(e){this.props.showPartnerRewardConflictFlag(),!e.sessionComplete&&this.props.sessionComplete&&(this.props.initializePreflight(),this.props.hydrateBookingWidget(this.props.isResPath),!(0,c.yC)()||this.props.authorized||this.props.isResPath||this.removeContract())}},{key:"removeContract",value:function(){this.props.setContractName(null),this.props.setContract(null),this.props.clearPreflightContract()}},{key:"render",value:function(){var e=this,t=this.props,n=t.authorized,o=t.config,a=t.errors,l=t.modify,s=t.oneWay,u=t.redeemableDays,d=t.redemptionDayCount,m=t.displayPartnerRewards,g=t.partnerRewardProgramId,R=t.contractDetails,h=t.partnerRewardDisplayName,O=t.fetching,N=t.productC
1ode,A=t.loginOrGuestModalIsOpen,w=t.breakpoint,y=t.setOneWay,D=t.showProductCode,k=t.showBookOnBehalf,L=t.showTravelAgent,Z=t.defaultTravelPurpose,U=t.setTravelPurpose,M=t.showContractPromoSection,G=t.iataNumber,F=t.iataName,B=t.hideContractPromotion,V=t.clearPreflightContract,W=t.promotion,j=t.contractPromoIsOpen,q=t.setContract,X=t.setContractName,Y=t.setPromotion,$=t.toggleContractPromotionDrawer,Q=t.bookOnBehalf,te=t.showOneClick,ne=t.isResPath,oe=o.widgetType===E.e5.BOOKING_WIDGET_TEASER,re=!(!u||!o.enableRedemption),ae=this.state,ie=ae.invalid,ce=ae.inputsActive,le=ae.formErrors,se=ae.rentersAgeLabel,ue=_()("booking-widget__container",{"booking-widget__container--full-screen":this.props.mobileFullScreen,"booking-widget__container--collapsed":!ce,"booking-widget--authorized":n,"booking-widget--with-redeemable-days":re,"booking-widget--with-contract-promo":o.enableContract&&!B}),de=se.length>15,me=[].concat((0,r.Z)(le),(0,r.Z)(a)),pe=w===E.j$.SMALL,ge={teaser:oe,inputsActive:ce,expandInputs:this.expandInputs},_e=(0,c.mS)(E.sU.UI_BUTTON,E.sU.ACTION_DIFF_RETURN,l?E.sU.CONTEXT_RESERVE_MODIFY:E.sU.CONTEXT_RESERVE_ORIGINAL);return p.createElement("div",{className:ue,role:"presentation"},(o.showSubtitle||o.viewModifyCancelLink)&&p.createElement("h2",{className:_()({"sub-title":o.showTitle,"section-title":!o.showTitle})},o.showSubtitle&&o.subtitle,o.viewModifyCancelLink&&p.createElement("span",{className:"booking-widget__view-modify-link"},(0,i.ag)("common_option_word")," ",p.createElement("a",{href:o.viewModifyCancelLink},(0,i.ag)("booking_widget_view_modify_link")))),o.showTitle&&p.createElement("h1",{className:"h1 heading--alt"},o.title),S.Z.isArrayNotEmpty(me)&&p.createElement(p.Suspense,{fallback:p.createElement(p.Fragment,null)},p.createElement(ee,{errors:me,scrollToElement:!0})),pe&&y&&p.createElement("div",{className:"search-autocomplete__one-way-toggle-mobile"},p.createElement("button",{onClick:y.bind(this,!1,!1),type:"button","aria-expanded":s,"aria-controls":"search-autocomplete__input-".concat(E.at.RETURN),className:_()("link",{"search-autocomplete__one-way-toggle-button-mobile--active":!s})},(0,i.ag)("respath_widget_same_return_toggle")),p.createElement("button",{onClick:y.bind(this,!0,!1),type:"button",className:_()("link",{"search-autocomplete__one-way-toggle-button-mobile--active":s}),"data-dtm-track":_e,"aria-controls":"search-autocomplete__input-".concat(E.at.RETURN),"aria-expanded":s},(0,i.ag)("respath_widget_diff_dropoff_toggle"))),p.createElement(z.Z,{requiredText:(0,i.ag)("required_field_reservation_disclaimer")}),[E.at.PICKUP,E.at.RETURN].map(function(e){if(e===E.at.PICKUP||s&&e===E.at.RETURN)return p.createElement(T.Z,{key:e,type:e,invalid:ie,continueCta:ge,setOneWay:y})}),p.createElement(P.ZP,{className:_()("booking-widget__form",{"booking-widget__form--with-one-click":te,"booking-widget__form--with-contract-promo-open":j}),onSubmit:this.initiate,ref:this.formRef,noValidate:!0},p.createElement(I.Z,{id:"booking-widget-inputs",showOverflowWhenExpanded:!0,containerClass:"booking-widget__inputs",additionalClasses:de?"break-button":"",open:ce,onExpanded:this.expandBookingWidget,onCollapsed:this.expandBookingWidget},p.createElement("div",{className:_()("booking-widget__column",{"booking-widget__left-column":!pe&&o.enableGoCTA})},o.enableDateTime&&p.createElement(f.Z,{dateTimeRef:function(t){return e.dateTimeContainer=t},invalid:this.state.invalid,activeDateTime:this.props.activeDateTime,dateTime:this.props.dateTime,setupDateTime:this.props.setupDateTime,breakpoint:this.props.breakpoint,mobileFullScreen:this.props.mobileFullScreen,nextMonth:this.props.nextMonth,prevMonth:this.props.prevMonth,setMobileFullScreen:this.props.setMobileFullScreen,setDateInView:this.props.setDateInView,setDate:this.props.setDate,setTime:this.props.setTime,toggleDateTime:this.props.toggleDateTime,showInUnavailableModal:this.props.showUnavailableDateTimeWidget,modify:l}),o.enableAge&&!n&&p.createElement(b,{onLabelLoad:this.handleRentersAgeLabel}),re&&p.createElement(C,{redeemableDays:u,redemptionDayCount:d}),m&&p.createElement(K,{partnerRewardProgramId:g,partnerRewardDisplayName:h}
1),M&&p.createElement(H,{productCode:N,hideContractPromotion:B,promotion:W,contractPromoIsOpen:j,setContract:q,setContractName:X,setPromotion:Y,defaultTravelPurpose:Z,setTravelPurpose:U,toggleContractPromotionDrawer:$,modify:l,bookOnBehalf:Q,iataNumber:G,iataName:F,clearPreflightContract:V,enableProductCode:D,enablePromotion:o.enablePromotion,enableBookOnBehalf:k,enableTravelAgent:L,contract:R.contract_number,contractName:R.contract_name,authorized:n,isResPath:ne})),o.enableGoCTA&&p.createElement("div",{className:_()("booking-widget__right-column",{"booking-widget__right-column--fixed-position":ie.validate&&!m&&!j})},p.createElement("div",{className:_()("go-cta",{"go-cta--down":this.props.goCtaDown,"go-cta--align-end":this.props.goCtaDown&&this.props.contractPromoIsOpenByDefault})},p.createElement(x,{submit:this.oneClick}),p.createElement(v.Z,{classes:"booking-widget__go-cta",fetching:O,modify:l}))),!this.props.isResPath&&p.createElement(p.Suspense,{fallback:p.createElement(p.Fragment,null)},p.createElement(J,{title:(0,i.ag)("reserve_unauth_sign_in_title"),clearLoginReqError:this.props.clearLoginReqError,login:this.props.login,loginFetching:this.props.loginFetching,loginReqError:this.props.loginReqError,loginOrGuestModalIsOpen:A,closeLoginOrGuestModal:this.props.closeLoginOrGuestModal,continueAsGuest:this.props.continueAsGuest,errors:me,authorized:n})))))}}])}(p.Component);te.defaultProps={errors:[],bookOnBehalf:{}};var ne=te,oe=n(87773),re=n(93199),ae=n(20219),ie=n(96474),ce=n(78682),le=n(70456),se=n(76487),ue=n(56307);function de(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function me(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?de(Object(n),!0).forEach(function(t){(0,o.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):de(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var pe=(0,a.$j)(function(e,t){var n=W.w.gbo.profile.getProfile(e),o=W.w.ui.bookingWidget.getProductCode(e),a=e.getIn(E.ed.UI.LOGIN_OR_GUEST_MODAL_PATH),l=W.w.gma.isAuthenticated(e),s=W.w.reservation.getReservation(e),u=e.getIn(E.ed.UI.MOBILE_FULLSCREEN),d=W.w.ui.app.getBreakpoint(e),m=e.getIn(E.ed.UI.LOCATION_SEARCH_PATH),p=(0,ie.F)(e),g=W.w.ui.bookingWidget.getBookingWidget(e),_=W.w.gbo.profile.getCustomerDetails(e),T=W.w.gma.getInitiateRequest(e),f=W.w.gma.getDeeplinkErrors(e),I=W.w.gbo.reservation.isUserRenter(e),R=W.w.ui.bookingWidget.getContractDetails(e),h=W.w.ui.bookingWidget.showOneClickButton(e),b=W.w.reservation.isModify(e),O=e.getIn([].concat((0,r.Z)(E.ed.UI.RESERVATION.LOCATION_NOT_AVAILABLE),["showDateTime"])),C=(0,i.dX)(n),v=(0,i.dX)(m),P=v.pickupLocation,N=v.returnLocation,A=v.textQueryError,w=W.w.gbo.reservation.getTravelPurpose(e),y=(0,i.dX)(g),S=y.config,D=y.errors,k=y.oneWay,L=y.contractPromoIsOpen,Z=y.contractPromoIsOpenByDefault,U=y.promotion,M=y.bookOnBehalfState,G=y.pickupDateTime,F=y.returnDateTime,H=y.activeDateTime,B=(0,i.dX)(_)||{},V=(0,i.dX)(T),x=(0,i.GD)(y,B,b,V)||{},j=t.config||S,q=s.getIn(["preflight","isResPath"]),X=!!T&&!0===T.get("show_product_code")&&(0,i.bX)(),K=s.hasIn(["preflight","product_code"]),z=(0,c.LI)(X,K,b)||!!j.enableProductCode||!!s.getIn(["preflight","show_product_code"]),Y=!!R&&R.get("contract_sub_type")===E.hD.LAST_MINUTE_SPECIAL_CONTRACT_TYPE,$=j.categoryType===E.e5.BOOKING_WIDGET_CATEGORY_TYPE_TRAVEL_AGENT,Q=j.categoryType===E.e5.BOOKING_WIDGET_CATEGORY_TYPE_BOBO||!!M||!!j.enableBookOnBehalf,J=l&&j.requireUnauth&&!I,ee=q?w:"BUSINESS";return Object.assign({},{config:j,oneWay:k,mobileFullScreen:u,fetching:s.get("fetching"),ignoreContractFromProfile:!!s.getIn(["preflight","ignore_contract_from_profile"]),loginOrGuestModalIsOpen:!!a.get("isOpen"),shouldShowLoginOrGuestModal:!(l||q||j.requireUnauth||a.get("isGuest")),carClassCode:t.carClassCode||S.carClassCode,carClassName:t.carClassName,modify:b,errors:(0,i.dX)(s.get("error"))||A||D||(0,i.dX)(f)||t.errors,contractPromoIsOpen:L||Y,contractPromoIsOpenByDefault:Y||Z||t.contractPromoIsOpenByDefault||z||$||Q,showContractPromoSection:j.enableContract,hideContractPromotion:S.hideContractPromotion||Y,contractDetails:x,preferredContract:t.preferredContract,promotion:U,showProductCode:z,productC
1ode:o,goCtaDown:L&&!Y,redeemableDays:I&&b||!b&&l?(0,c.GO)((0,i.U2)(C,"profile")):0,redemptionDayCount:t.redemptionDayCount||0,partnerRewardType:W.w.gbo.profile.getRewardType(e),partnerRewardCode:W.w.ui.bookingWidget.getPartnerRewardCode(e),partnerRewardCodeConflict:W.w.ui.bookingWidget.hasPartnerRewardConflict(e),partnerRewardSurcharge:W.w.ui.bookingWidget.hasPartnerRewardSurcharge(e),partnerRewardDisplayName:W.w.ui.bookingWidget.getPartnerRewardDisplayName(e),partnerRewardProgramId:W.w.ui.bookingWidget.getPartnerRewardMemberId(e),profilePartnerRewardDisplayName:W.w.gbo.profile.getPartnerRewardDisplayName(e),displayPartnerRewards:W.w.ui.bookingWidget.shouldDisplayPartnerRewards(e),showBookOnBehalf:($||Q)&&!b,bookOnBehalf:t.bookOnBehalf,bookOnBehalfState:M,membershipId:s.getIn(["preflight","membership_id"]),showTravelAgent:$,defaultTravelPurpose:ee,showOneClick:h,dateTime:{pickupDateTime:G,returnDateTime:F},activeDateTime:H,setupDateTime:me(me({},c.k6),{},{dom:function(e){return c.k6.dom(me(me({},e),{},{contract:x}))},getHours:function(e){return c.k6.getHours(me(me({},e),{},{contract:x}))}}),breakpoint:d,pickupLocation:P,returnLocation:N,preflight:(0,i.dX)(s.get("preflight")),authorized:l,shouldShowBoboModal:J,isResPath:q,sessionComplete:e.getIn(["sessionComplete"]),showUnavailableDateTimeWidget:O},p)},function(e){return me(me({dispatch:e},(0,ie.v)(e)),{},{setOneWay:function(){return e(ae.gK.apply(void 0,arguments))},setMobileFullScreen:function(){return e(oe.Ms.apply(void 0,arguments))},onOneClick:function(t){return e((0,ae.eX)(t)).then(c.FA)},closeLoginOrGuestModal:function(){return e((0,re.WC)())},openLoginOrGuestModal:function(){return e((0,re.Xl)())},clearPreflightContract:function(){return e((0,j.clearPreflightContract)())},setGuest:function(){return e((0,re.WN)())},tryToInitiate:function(t){return e((0,j.tryToInitiate)(t))},preInitiateLogin:function(t){return e((0,j.preInitiateLogin)(t))},setReservationPreflight:function(t){return e((0,j.reservationPathStart)(t))},toggleContractPromotionDrawer:function(){return e(le.jb.apply(void 0,arguments))},setContract:function(){return e(le.IY.apply(void 0,arguments))},setContractName:function(t){return e((0,le.pv)(t))},setTravelPurpose:function(t){return e((0,j.setTravelPurpose)(t))},setPromotion:function(){return e(le.DE.apply(void 0,arguments))},setProductCode:function(t){return e((0,j.setProductCode)(t))},nextMonth:function(){return e(se.nD.apply(void 0,arguments))},prevMonth:function(){return e(se.dy.apply(void 0,arguments))},toggleDateTime:function(){return e(se.YI.apply(void 0,arguments))},setDateInView:function(){return e(se.PV.apply(void 0,arguments))},setDate:function(){return e(se.GS.apply(void 0,arguments))},setTime:function(){return e(se.q_.apply(void 0,arguments))},showSiteFlagIfNotSeen:function(t){return e((0,ue.JN)(t))},hydrateBookingWidget:function(t){return e((0,ae.uN)(t))},openBookOnBehalfModal:function(){return e((0,j.openBookOnBehalfModal)())},initializePreflight:function(){return e((0,j.initializePreflight)())},hydratePreflight:function(){return e((0,j.hydratePreflight)())}})},function(e,t,n){return me(me(me(me({},e),t),n),{},{onClickBookingWidgetGo:function(n){return t.tryToInitiate({payload:n,authorized:e.authorized,shouldShowLoginOrGuestModal:e.shouldShowLoginOrGuestModal,partnerRewardSurcharge:e.partnerRewardSurcharge,partnerRewardCode:e.partnerRewardCode})},showPartnerRewardConflictFlag:function(){e.partnerRewardCodeConflict&&(e.partnerRewardType===E.ih.REWARD_TYPE_CREDITS?t.showSiteFlagIfNotSeen((0,ce.R)().REWARD_TYPE_CONFLICT):t.showSiteFlagIfNotSeen((0,ce.R)({messageParam:e.profilePartnerRewardDisplayName}).REWARD_PARTNER_CONFLICT))},login:function(n){return t.login(n,{doRedirectCheck:!1}).then(function(n){return t.preInitiateLogin({loggedInSession:n,initiatePreflight:e.preflight,contractDetails:{contract_name:(0,i.U2)(e,"contractDetails.contract_name")||(0,i.U2)(e,"contractDetails.contract_number"),contract_number:(0,i.U2)(e,"contractDetails.contract_number"),contract_sub_type:(0,i.U2)(e,"contractDetails.contract_sub_type")}})})}
1,continueAsGuest:function(){return t.closeLoginOrGuestModal(),t.setGuest(),(0,i.Mr)({},"continue as guest"),t.tryToInitiate({payload:e.preflight,authorized:!1,shouldShowLoginOrGuestModal:!1,partnerRewardSurcharge:e.partnerRewardSurcharge,partnerRewardCode:e.partnerRewardCode})}})})(ne)},96474:function(e,t,n){n.d(t,{F:function(){return a},v:function(){return i}});var o=n(95892),r=n(23558);function a(e){return{authorized:r.w.gma.isAuthenticated(e),loginFetching:!!e.getIn(["auth","loginFetching"]),loginReqError:e.getIn(["auth","errors","login"])||""}}function i(e){return{clearLoginReqError:function(){return e(o.ZP.clearLoginError())},login:function(t,n){return e(o.ZP.login(t,n))}}}},80580:function(e,t,n){n.r(t),n.d(t,{default:function(){return S},setupBookingWidget:function(){return y}});var o=n(67294),r=n(20745),a=n(24011),i=n(12127),c=n(42477),l=n(13370),s=n(85701),u=n(94539),d=n(67163),m=n(92116),p=n(9925),g=n(35369),_=n(50806);function E(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,g.D5)(),t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t.type===_.Z.INITIATE_RESERVATION_AFTER_REACCEPT?e.setIn(["termsAndConditions","initiateReservationAfterReaccept"],(0,g.d0)(t.data)):e}var T,f=n(20165),I=n(29808),R=n(87773),h=n(46543),b=n(55618),O=n(32428),C=n(22578),v=n(92603),P=n(20219),N=n(64175),A=n(23558),w="disable-scroll";function y(e){T=window.document.body,(0,h.initiateRecentSearches)(e);var t=e.getState(),n=t.getIn(["bookingWidget","config","requireUnauth"]);t.getIn(["domain","ageRange"])||e.dispatch(function(e){e(v.Z.location.renterAgeQuery()).then(function(e){return e},function(){return b.at.DEFAULT_AGE_RANGE||[]}).then(function(t){C.Z.isArrayNotEmpty(t)&&e((0,O.Bk)(b.ed.UI.DOMAIN_PATH,{ageRange:t}))}).catch(function(e){return window.setTimeout(function(){throw e},0)})}),window.zl.branch&&e.dispatch((0,I.l6)(window.zl.branch,null,{dateQuery:!0})),i.Et.observeStore(e,function(e){return A.w.gma.isAuthenticated(e)},function(t){var o=(0,i.TN)(b.a.RESERVE);o&&e.dispatch((0,N.hydratePreflight)()),e.dispatch((0,P.uN)(o)),n&&A.w.gma.isAuthenticated(t)&&e.dispatch((0,N.openBookOnBehalfModal)())}),i.Et.observeStore(e,function(e){return e.get("mobileFullScreen")},function(e){e.get("mobileFullScreen")?T.classList.add(w):T.classList.remove(w)}),i.Et.observeStore(e,function(e){return e.getIn(["bookingWidget","activeDateTime"])},function(t){!1===t.getIn(["bookingWidget","activeDateTime"])&&e.dispatch((0,R.Ms)(!1))})}var S={init:function(e,t){i.Et.combineReducers([s.Z,u.Z,d.Z,l.Z,m.Z,p.Z,E,f.Z]),y(e),(0,r.createRoot)(t).render(o.createElement(a.zt,{store:e},o.createElement(c.ZP,null)))}}},67163:function(e,t,n){n.d(t,{Z:function(){return a}});var o=n(35369),r=n(31312);function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,o.D5)(),t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;switch(t.type){case r.Z.CONTRACT_PROMOTION_DRAWER_OPEN:return e.mergeIn(["bookingWidget"],(0,o.D5)({contractPromoIsOpen:!0}));case r.Z.CONTRACT_PROMOTION_DRAWER_CLOSED:return e.mergeIn(["bookingWidget"],(0,o.D5)({contractPromoIsOpen:!1}));case r.Z.CONTRACT_PROMOTION_CONTRACT_CHANGE:return e.mergeIn(["bookingWidget","contractDetails"],(0,o.D5)({contract_number:t.contract}));case r.Z.CONTRACT_PROMOTION_CONTRACT_NAME_CHANGE:return e.mergeIn(["bookingWidget","contractDetails"],(0,o.D5)({contract_name:t.name}));case r.Z.CONTRACT_PROMOTION_SET_CONTRACT_DETAILS:return e.setIn(["bookingWidget","contractDetails"],(0,o.D5)(t.details));case r.Z.CONTRACT_PROMOTION_PROMOTION_CHANGE:return e.setIn(["bookingWidget","promotion",t.index],(0,o.D5)(t.promotion));case r.Z.CONTRACT_PROMOTION_PROMOTION_CLEAR:return e.setIn(["bookingWidget","promotion"],(0,o.aV)([]));case r.Z.CONTRACT_PROMOTION_SET_PROMOTION_ARRAY:return e.setIn(["bookingWidget","promotion"],(0,o.aV)(t.value));default:return e}}},13370:function(e,t,n){n.d(t,{Z:function(){return a}});var o=n(35369),r=n(55618);function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,o.D5)(),t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;switch(t.type){case r.TI.PICKUP_DATE_CHANGE:return e.mergeIn(["bookingWidget","pickupDateTime"],(0,o.D5)({date:t.date}));case r.TI.RETURN_DATE_CHANGE:return e.mergeIn(["bookingWidget","returnDateTime"],(0,o.D5)({date:t.date}));case r.TI.PICKUP_TIME_CHANGE:return e.mergeIn(["bookingWidget","pickupDateTime"],(0,o.D5)({time:t.time}));case r.TI.RETURN_TIME_CHANGE:return e.mergeIn(["bookingWidget","returnDateTime"],(0,o.D5)({time:t.time}));case r.TI.PICKUP_CURRENT_MONTH:return e.mergeIn(["bookingWidget","pickupDateTime"],(0,o.D5)({currentMonth:t.date}));case r.TI.RETURN_CURRENT_MONTH:return e.mergeIn(["bookingWidget","returnDateTime"],(0,o.D5)({currentMonth:t.date}));case r.TI.ACTIVE_DATE_TIME:return e.mergeIn(["bookingWidget"],(0,o.D5)({activeDateTime:t.activeType}));case r.TI.DATE_TIME_SUCCESS:return e.mergeIn(["bookingWidget","".concat(t.activeType.toLowerCase(),"DateTime")],(0,o.D5)({eligibleDateTime:t.results}));default:return e}}},9925:function(e,t,n){n.d(t,{Z:function(){return a}});var o=n(35369),r=n(15973);function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,o.D5)();switch((arguments.length>1&&void 0!==arguments[1]?arguments[1]:null).type){case r.Z.LOGIN_OR_GUEST_MODAL_SET_GUEST:return e.setIn(["loginOrGuestMod
1al","isGuest"],!0);case r.Z.LOGIN_OR_GUEST_MODAL_OPEN:return e.setIn(["loginOrGuestModal","isOpen"],!0);case r.Z.LOGIN_OR_GUEST_MODAL_CLOSE:return e.setIn(["loginOrGuestModal","isOpen"],!1);default:return e}}},92116:function(e,t,n){n.d(t,{Z:function(){return u}});var o=n(42982),r=n(35369),a=n(12127),i=n(62797),c=n(15973),l=n(55618),s=n(22578);function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.D5)(),t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;switch(t.type){case c.Z.RESERVATION_PATH_GMA_REQUEST:return e.mergeIn(l.ed.UI.RESERVATION_PATH,(0,r.D5)({error:null,fetching:!0}));case c.Z.RESERVATION_PATH_GMA_SUCCESS:var n=e.getIn(l.ed.UI.RESERVATION_PATH),u={error:null,fetching:!1},d=(0,a.U2)(n,"preflight.pickup_location"),m=(0,a.U2)(n,"preflight.return_location");return(0,i.nI)(d)&&(0,i.nI)(m)&&Object.assign(u,{prevPreflight:null}),e.mergeIn(l.ed.UI.RESERVATION_PATH,(0,r.D5)(u));case c.Z.RESERVATION_PATH_GMA_ERROR:var p={error:t.error,fetching:!1},g=(0,a.dX)(e.getIn([].concat((0,o.Z)(l.ed.UI.RESERVATION_PATH),["prevPreflight"])),null);if(t.opts&&t.opts.isInitiate&&g){if(g.booking_agent){var _=e.getIn([].concat((0,o.Z)(l.ed.UI.RESERVATION_PATH),["preflight"])).toJS();g.last_name=_.last_name,g.membership_id=_.membership_id}Object.assign(p,{preflight:g})}else Object.assign(p,{prevPreflight:null});return e.mergeIn(l.ed.UI.RESERVATION_PATH,(0,r.d0)(p));case c.Z.CLEAR_RESERVATION_PATH_GMA_ERROR:return(e=e.deleteIn([].concat((0,o.Z)(l.ed.GMA.PRESELECTED_PATH),["messages"]))).mergeIn(l.ed.UI.RESERVATION_PATH,(0,r.D5
1)({error:null}));case c.Z.RESERVATION_PATH_START:var E=(0,a.dX)(e.getIn(l.ed.UI.PREFLIGHT_PATH));return 0===Object.keys(E).length&&(E=t.preflight),e.mergeIn(l.ed.UI.RESERVATION_PATH,(0,r.d0)({preflight:t.preflight,prevPreflight:E}));case c.Z.RESERVATION_ACTIVE_SCREEN:return e.setIn([].concat((0,o.Z)(l.ed.UI.RESERVATION_PATH),["activeScreen"]),t.screen);case c.Z.RESERVATION_RENTAL_TERMS_REQUEST:return e.setIn([].concat((0,o.Z)(l.ed.UI.RESERVATION_PATH),["reservationRentalTerms","data"]),null).setIn([].concat((0,o.Z)(l.ed.UI.RESERVATION_PATH),["reservationRentalTerms","fetching"]),!0);case c.Z.RESERVATION_RENTAL_TERMS:return e.setIn([].concat((0,o.Z)(l.ed.UI.RESERVATION_PATH),["reservationRentalTerms","data"]),t.rentalTerms).setIn([].concat((0,o.Z)(l.ed.UI.RESERVATION_PATH),["reservationRentalTerms","fetching"]),!1);case c.Z.RESERVATION_RENTAL_TERMS_ERROR:return e.setIn([].concat((0,o.Z)(l.ed.UI.RESERVATION_PATH),["reservationRentalTerms","data"]),null).setIn([].concat((0,o.Z)(l.ed.UI.RESERVATION_PATH),["reservationRentalTerms","fetching"]),!1);case c.Z.RESERVE_SET_GBO_RESERVATION:return e.setIn(l.ed.GBO.RESERVATION_PATH,(0,r.d0)(t.reservation));case c.Z.RESERVATION_SET_PRODUCT_CODE:return e.setIn([].concat((0,o.Z)(l.ed.UI.PREFLIGHT_PATH),["product_code"]),t.productCode);case c.Z.RESERVATION_SET_PREFERRED_CONTRACT:return e.setIn([].concat((0,o.Z)(l.ed.UI.PREFLIGHT_PATH),["preferred_contract"]),(0,r.d0)(t.details)).setIn(l.ed.UI.BOOKING_WIDGET.CONTRACT.DETAILS,(0,r.d0)(t.details)).setIn(l.ed.UI.PREFLIGHT.CONTRACT_DETAILS,(0,r.d0)(t.details)).deleteIn([].concat((0,o.Z)(l.ed.UI.PREFLIGHT_PATH),["additional_information"]));case c.Z.RESERVATION_SET_CONTRACT_DETAILS:return e.setIn(l.ed.UI.PREFLIGHT.CONTRACT_DETAILS,(0,r.d0)(t.details)).deleteIn([].concat((0,o.Z)(l.ed.UI.PREFLIGHT_PATH),["additional_information"]));case c.Z.RESERVATION_SET_COUPONS:return e.setIn(l.ed.UI.PREFLIGHT.COUPONS,(0,r.d0)(t.coupons));case c.Z.RESERVATION_SET_RES_PATH:return e.setIn(l.ed.UI.PREFLIGHT.IS_RES_PATH,(0,r.d0)(t.value));case c.Z.RESERVATION_SET_LOCATION:return e.setIn([].concat((0,o.Z)(l.ed.UI.PREFLIGHT_PATH),[t.locationType===l.at.PICKUP?"pickup_location":"return_location"]),t.location);case c.Z.RESERVATION_SET_EXTRAS:return e.setIn(l.ed.UI.PREFLIGHT.EXTRAS,t.extras);case c.Z.RESERVATION_SET_TRAVEL_PURPOSE:return e.set(l.ed.GBO.RESERVATION.TRAVEL_PURPOSE,t.trip);case c.Z.LOGIN_STARTED:return e.setIn([].concat((0,o.Z)(l.ed.UI.RESERVATION_PATH),["isLoggingIn"]),!0).set(l.ed.UI.PAGE_LOADER,!0);case c.Z.LOGIN_COMPLETED:return e.setIn([].concat((0,o.Z)(l.ed.UI.RESERVATION_PATH),["isLoggingIn"]),!1).set(l.ed.UI.PAGE_LOADER,!1);case c.Z.LOGOUT_STARTED:return e.setIn([].concat((0,o.Z)(l.ed.UI.RESERVATION_PATH),["isLoggingOut"]),!0).setIn([].concat((0,o.Z)(l.ed.UI.RESERVATION_PATH),["loggedOutDuringReservation"]),!0);case c.Z.LOGOUT_COMPLETED:return e.setIn([].concat((0,o.Z)(l.ed.UI.RESERVATION_PATH),["isLoggingOut"]),!1);case c.Z.RESERVATION_CLEAR_PREFERRED_CONTRACT:return e.deleteIn([].concat((0,o.Z)(l.ed.UI.PREFLIGHT_PATH),["preferred_contract"]));case c.Z.RESERVATION_CLEAR_PREFLIGHT_CONTRACT:return e.deleteIn(l.ed.UI.PREFLIGHT.CONTRACT_DETAILS).deleteIn([].concat((0,o.Z)(l.ed.UI.PREFLIGHT_PATH),["preferred_contract"])).deleteIn([].concat((0,o.Z)(l.ed.UI.PREFLIGHT_PATH),["additional_information"])).deleteIn([].concat((0,o.Z)(l.ed.UI.PREFLIGHT_PATH),["contract_number"])).setIn([].concat((0,o.Z)(l.ed.UI.PREFLIGHT_PATH),["ignore_contract_from_profile"]),t.ignoreContractFromProfile);case c.Z.RESERVATION_CLEAR_PREFLIGHT_PROMOTION:return e.deleteIn(l.ed.UI.PREFLIGHT.COUPONS);case c.Z.RESERVATION_REMOVE_COUPON:var T=e.getIn(l.ed.UI.PREFLIGHT.COUPONS),f=T.findIndex(function(e){return(0,a.CU)(s.Z.types(e).isString?e:e.get("code"),t.code,{ignoreCase:!0})}),I=T.getIn([f,"quantity"]);return I>1?e.setIn([].concat((0,o.Z)(l.ed.UI.PREFLIGHT.COUPONS),[f,"quantity"]),I-1):e.deleteIn([].concat((0,o.Z)(l.ed.UI.PREFLIGHT.COUPONS),[f]));case c.Z.RESERVATION_CLEAR_REDEMPTION:return e.deleteIn([].concat((0,o.Z)(l.ed.UI.PREFLIGHT_PATH),["redemption_day_count"]));case c.Z.RESERVATION_CLEAR_PRODUCT_CODE:return e.deleteIn([].concat((0,o.Z)(l.ed.UI.PREFLIGHT_PATH),["product_code"]));case c.Z.SESSION_ALLOWED:return e.set("sessionAllowed",t.sessionAllowed);default:return e}}}}]);

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.