• Southwest® considers children ages 12 through 17 traveling alone to be Young Travelers, not Unaccompanied Minors. Accordingly, Southwest® Unaccompanied Minor procedures do not apply to ages 12 through 17.
\\n• Parents/Guardians are responsible for ensuring a Young Traveler arrives for check-in and boarding in accordance with each airport\\'s suggested arrival time. The amount of time to park, check luggage, pass through the security checkpoint, and board the flight varies based on each airport\\'s size, configuration, and travel season.
\\n• Your child has sufficient maturity and capability to travel alone (this includes, but is not limited to, checking in, passing through the security checkpoint, boarding, deplaning, and claiming luggage), without adult supervision or assistance from Southwest® Employees, on all scheduled service: nonstop, same-plane service with intermediate stops, and connecting service that requires your child to change planes.
\\n• Parents/Guardians wishing to escort a Young Traveler to/from the gate must obtain a Non-Passenger Escort (NPE) from the ticket counter in order to pass through the security checkpoint. Each airport may impose restrictions on NPEs being issued based on guidance from the local Transportation Security Administration directives.
\\n• Southwest® does not monitor Young Travelers during travel. Accordingly, each Young Traveler must have sufficient maturity and capability to request assistance from a Southwest® Employee if needed and the means to contact a parent/guardian if there is a travel disruption.
\\n• Southwest Airlines® reserves the right not to allow travel on flights that may be delayed, diverted, or cancelled due to weather or other operational disruptions.
\\n• Southwest Airlines® does not provide Young Traveler service to/from international destinations.
\\n• Southwest Airlines® does not assume responsibility for any Young Traveler\\'s actions. THE PURCHASER AGREES TO INDEMNIFY, HOLD HARMLESS, AND FULLY RELEASE SOUTHWEST AIRLINES® FOR ANY AND ALL INJURY OR DAMAGES TO PROPERTY OR PERSONS CAUSED BY OR INCURRED AS A RESULT OF A YOUNG TRAVELER\\'S ACTIONS, INCLUDING INJURIES TO THE YOUNG TRAVELER CAUSED BY HIS OR HER OWN NEGLIGENCE.
'\n }],\n title: 'Young Traveler parent consent'\n};\nexports.defaultYoungTravelerParentConsent = defaultYoungTravelerParentConsent;\n\n/***/ }),\n/* 1945 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(51));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRouter = __webpack_require__(33);\n\nvar _airCancelBoundConfirmationPage = _interopRequireDefault(__webpack_require__(1946));\n\nvar _airCancelBoundSelectPage = _interopRequireDefault(__webpack_require__(1950));\n\nvar _airCancelRefundQuotePage = _interopRequireDefault(__webpack_require__(1954));\n\nvar _airCancelSelectPassengersPage = _interopRequireDefault(__webpack_require__(1959));\n\nvar _flowStatusActions = _interopRequireDefault(__webpack_require__(48));\n\nvar _flowConstants = __webpack_require__(52);\n\nvar _withFlowStatus = _interopRequireDefault(__webpack_require__(300));\n\nvar _withRouterHandler = _interopRequireDefault(__webpack_require__(123));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar AirCancel = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(AirCancel, _React$Component);\n\n var _super = _createSuper(AirCancel);\n\n function AirCancel() {\n (0, _classCallCheck2[\"default\"])(this, AirCancel);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(AirCancel, [{\n key: \"render\",\n value: function render() {\n var match = this.props.match;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-cancel\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Switch, null, /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n component: _airCancelSelectPassengersPage[\"default\"],\n exact: true,\n path: \"\".concat(match.url, \"/select-passengers\")\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n component: _airCancelBoundConfirmationPage[\"default\"],\n exact: true,\n path: \"\".concat(match.url, \"/:recordLocator/refund-summary\")\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n component: _airCancelBoundSelectPage[\"default\"],\n exact: true,\n path: \"\".concat(match.url, \"/:recordLocator/select-bound\")\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n component: _airCancelSelectPassengersPage[\"default\"],\n exact: true,\n path: \"\".concat(match.url, \"/select-passengers.html\")\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n component: (0, _withFlowStatus[\"default\"])({\n action: {\n setFlowStatus: _lodash[\"default\"].partial(_flowStatusActions[\"default\"].setFlowStatus, 'airCancel')\n },\n flowStatus: _flowConstants.STATUS.IN_PROGRESS\n })(_airCancelRefundQuotePage[\"default\"]),\n exact: true,\n path: \"\".concat(match.url, \"/refund-quote.html\")\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n component: _airCancelBoundConfirmationPage[\"default\"],\n exact: true,\n path: \"\".concat(match.url, \"/summary.html\")\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n component: _airCancelBoundSelectPage[\"default\"],\n exact: true,\n path: \"/air/cancel-reservation/\"\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n component: _airCancelBoundSelectPage[\"default\"],\n exact: true,\n path: \"\".concat(match.url, \"/view.html\")\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n component: (0, _withFlowStatus[\"default\"])({\n action: {\n setFlowStatus: _lodash[\"default\"].partial(_flowStatusActions[\"default\"].setFlowStatus, 'airCancel')\n },\n flowStatus: _flowConstants.STATUS.IN_PROGRESS\n })(_airCancelRefundQuotePage[\"default\"]),\n exact: true,\n path: \"\".concat(match.url, \"/:recordLocator\")\n })));\n }\n }]);\n return AirCancel;\n}(_react[\"default\"].Component);\n\nAirCancel.propTypes = {\n match: _propTypes[\"default\"].object\n};\n\nvar enhancers = _lodash[\"default\"].flowRight(_reactRouter.withRouter, _withRouterHandler[\"default\"]);\n\nvar _default = enhancers(AirCancel);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1946 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.mapStateToProps = exports[\"default\"] = exports.AirCancelBoundConfirmationPage = void 0;\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _cancellationTitle = _interopRequireDefault(__webpack_require__(549));\n\nvar _refundSummaryForCancel = _interopRequireDefault(__webpack_require__(803));\n\nvar _checkInActions = __webpack_require__(136);\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _container = _interopRequireDefault(__webpack_require__(61));\n\nvar _flightInfoSummary = _interopRequireDefault(__webpack_require__(550));\n\nvar _infoBanner = _interopRequireDefault(__webpack_require__(163));\n\nvar _messageWithInstructions = _interopRequireDefault(__webpack_require__(226));\n\nvar _navItemLink = _interopRequireDefault(__webpack_require__(106));\n\nvar _refundSummaryPassengers = _interopRequireDefault(__webpack_require__(325));\n\nvar _subHeader = _interopRequireDefault(__webpack_require__(83));\n\nvar _errStatusText = _interopRequireDefault(__webpack_require__(445));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _withHideLoginButton = _interopRequireDefault(__webpack_require__(135));\n\nvar _jsUtils = __webpack_require__(14);\n\nvar _urlHelper = __webpack_require__(16);\n\nvar TravelFundsActions = _interopRequireWildcard(__webpack_require__(142));\n\nvar _refundTypes = _interopRequireDefault(__webpack_require__(200));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar BACK_TO_ORIGINAL_PAYMENT = _refundTypes[\"default\"].BACK_TO_ORIGINAL_PAYMENT;\n\nvar AirCancelBoundConfirmationPage = function AirCancelBoundConfirmationPage(_ref) {\n var cancelBoundConfirmationPage = _ref.cancelBoundConfirmationPage,\n getReserveCheckInReservationWithLinkFn = _ref.getReserveCheckInReservationWithLinkFn,\n push = _ref.push,\n retrieveTravelFundsFn = _ref.retrieveTravelFundsFn;\n var _cancelBoundConfirmat = cancelBoundConfirmationPage._links,\n checkIn = _cancelBoundConfirmat.checkIn,\n checkTravelFunds = _cancelBoundConfirmat.checkTravelFunds,\n allowBookAnotherFlight = cancelBoundConfirmationPage.allowBookAnotherFlight,\n cancelledBounds = cancelBoundConfirmationPage.cancelledBounds,\n expirationDateString = cancelBoundConfirmationPage.expirationDateString,\n fundsBreakdown = cancelBoundConfirmationPage.fundsBreakdown,\n guestPasses = cancelBoundConfirmationPage.guestPasses,\n headerMessage = cancelBoundConfirmationPage.headerMessage,\n messages = cancelBoundConfirmationPage.messages,\n nonRefundableExpirationDate = cancelBoundConfirmationPage.nonRefundableExpirationDate,\n nonRefundableFunds = cancelBoundConfirmationPage.nonRefundableFunds,\n passengers = cancelBoundConfirmationPage.passengers,\n pointsToCreditAccount = cancelBoundConfirmationPage.pointsToCreditAccount,\n pointsToCreditTotal = cancelBoundConfirmationPage.pointsToCreditTotal,\n receiptEmail = cancelBoundConfirmationPage.receiptEmail,\n recordLocator = cancelBoundConfirmationPage.recordLocator,\n recordLocatorLabel = cancelBoundConfirmationPage.recordLocatorLabel,\n refundableAncillaryFunds = cancelBoundConfirmationPage.refundableAncillaryFunds,\n refundableFunds = cancelBoundConfirmationPage.refundableFunds,\n refundMessage = cancelBoundConfirmationPage.refundMessage,\n remainingBounds = cancelBoundConfirmationPage.remainingBounds;\n var shouldShowReceiptEmail = receiptEmail && receiptEmail.length > 0;\n\n var _passengerDisplayNames = function _passengerDisplayNames() {\n return _lodash[\"default\"].map(passengers, function (passenger) {\n return {\n accountNumber: passenger.accountNumber,\n displayName: passenger.name\n };\n });\n };\n\n var _onCheckInButtonClick = function _onCheckInButtonClick() {\n if (checkIn) {\n getReserveCheckInReservationWithLinkFn(checkIn);\n }\n };\n\n var _renderMessages = function _renderMessages(fundsHoldMessages) {\n return fundsHoldMessages.map(function (_ref2) {\n var body = _ref2.body,\n header = _ref2.header,\n key = _ref2.key;\n return /*#__PURE__*/_react[\"default\"].createElement(_infoBanner[\"default\"], {\n body: body,\n header: header,\n iconTypeColor: _errStatusText[\"default\"].ERROR,\n key: key,\n useHtml: true\n });\n });\n };\n\n var _onClickViewTravelFunds = function _onClickViewTravelFunds() {\n var checkTravelFundsLink = (0, _jsUtils.get)(cancelBoundConfirmationPage, '_links.checkTravelFunds');\n retrieveTravelFundsFn(checkTravelFundsLink);\n push((0, _urlHelper.getNormalizedRoute)({\n routeName: 'travelFundsIndex'\n }));\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"cancel-bound-confirmation\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_subHeader[\"default\"], {\n title: \"Confirmation\"\n }), messages && _renderMessages(messages), /*#__PURE__*/_react[\"default\"].createElement(_messageWithInstructions[\"default\"], {\n className: \"cancel-confirmation--trip-canceled\",\n title: headerMessage.header,\n subInstruction: headerMessage.body,\n status: 'success'\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_cancellationTitle[\"default\"], {\n title: (0, _locale[\"default\"])('AIR_CANCEL__FLIGHT_INFO__SUMMARY')\n }), passengers.length > 0 && /*#__PURE__*/_react[\"default\"].createElement(_refundSummaryPassengers[\"default\"], {\n passengers: _passengerDisplayNames(),\n recordLocator: recordLocator,\n recordLocatorLabel: recordLocatorLabel\n }), /*#__PURE__*/_react[\"default\"].createElement(_flightInfoSummary[\"default\"], {\n flightDetails: cancelledBounds\n })), /*#__PURE__*/_react[\"default\"].createElement(_refundSummaryForCancel[\"default\"], {\n boldTopMessage: true,\n expirationDateString: expirationDateString,\n forceBackgroundGreen: true,\n fundsBreakdown: fundsBreakdown,\n guestPasses: guestPasses,\n isCancelBoundFlow: true,\n isConfirmationPage: true,\n nonRefundableExpirationDate: nonRefundableExpirationDate,\n nonRefundableFunds: nonRefundableFunds,\n pointsToCreditAccount: pointsToCreditAccount,\n pointsToCreditTotal: pointsToCreditTotal,\n refundableAncillaryFunds: refundableAncillaryFunds,\n refundableFunds: refundableFunds,\n refundMethod: BACK_TO_ORIGINAL_PAYMENT,\n showRefundableSelection: false\n }), refundMessage && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"p5 gray5 large\",\n \"data-qa\": \"page-level-refund-message\"\n }, refundMessage), !(0, _jsUtils.isEmpty)(checkTravelFunds) && /*#__PURE__*/_react[\"default\"].createElement(_container[\"default\"], {\n noBottomPadding: true\n }, /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n onClick: function onClick() {\n return _onClickViewTravelFunds();\n },\n className: \"view-travel-funds-button\",\n size: \"larger\",\n color: \"blue\",\n fluid: true\n }, (0, _jsUtils.get)(checkTravelFunds, 'labelText', 'View Travel Funds'))), shouldShowReceiptEmail && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": \"receipt-email-container\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_cancellationTitle[\"default\"], {\n title: (0, _locale[\"default\"])('SHARED__REFUND_METHOD__REFUND_SUMMARY_RECEIPT_EMAILED_TO')\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"receipt-email-container\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: \"receipt-email-container--text\"\n }, receiptEmail))), remainingBounds && remainingBounds.length > 0 && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": \"remaining-bounds-container\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_cancellationTitle[\"default\"], {\n title: (0, _locale[\"default\"])('AIR_CANCEL__FLIGHT_INFO__UPDATED_TRIP')\n }), passengers.length > 0 && /*#__PURE__*/_react[\"default\"].createElement(_refundSummaryPassengers[\"default\"], {\n passengers: _passengerDisplayNames(),\n recordLocator: recordLocator\n }), /*#__PURE__*/_react[\"default\"].createElement(_flightInfoSummary[\"default\"], {\n flightDetails: remainingBounds\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"p5\"\n }, allowBookAnotherFlight && !checkIn && /*#__PURE__*/_react[\"default\"].createElement(_navItemLink[\"default\"], {\n className: \"link-bar\",\n \"data-qa\": \"link-bar\",\n href: (0, _urlHelper.getNormalizedRoute)({\n routeName: 'airBookingIndex'\n })\n }, \"Book a flight\"), checkIn && /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n type: \"submit\",\n \"data-qa\": \"check-in-button\",\n size: \"xlarge\",\n fluid: true,\n onClick: _onCheckInButtonClick\n }, \"Check In\")));\n};\n\nexports.AirCancelBoundConfirmationPage = AirCancelBoundConfirmationPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n var _state$app, _state$app$airCancel, _state$app$airCancel$;\n\n return {\n cancelBoundConfirmationPage: state === null || state === void 0 ? void 0 : (_state$app = state.app) === null || _state$app === void 0 ? void 0 : (_state$app$airCancel = _state$app.airCancel) === null || _state$app$airCancel === void 0 ? void 0 : (_state$app$airCancel$ = _state$app$airCancel.cancelBoundConfirmationPage) === null || _state$app$airCancel$ === void 0 ? void 0 : _state$app$airCancel$.response\n };\n};\n\nexports.mapStateToProps = mapStateToProps;\nvar mapDispatchToProps = {\n getReserveCheckInReservationWithLinkFn: _checkInActions.getReserveCheckInReservationWithLink,\n retrieveTravelFundsFn: TravelFundsActions.retrieveTravelFunds\n};\nvar enhancers = (0, _jsUtils.flowRight)(_withConnectedReactRouter[\"default\"], _withHideLoginButton[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(AirCancelBoundConfirmationPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1947 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(26));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _jsUtils = __webpack_require__(14);\n\nvar _fareSection = _interopRequireDefault(__webpack_require__(1948));\n\nvar _excluded = [\"labelText\"];\n\nvar FareBreakdown = function FareBreakdown(_ref) {\n var ancillaryDetails = _ref.ancillaryDetails,\n baseFareDetails = _ref.baseFareDetails,\n lapChildFareDetails = _ref.lapChildFareDetails,\n totalCredit = _ref.totalCredit,\n refundDetails = _ref.refundDetails;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"fare-breakdown\"\n }, baseFareDetails && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"fare-breakdown--divider\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_fareSection[\"default\"], baseFareDetails)), lapChildFareDetails && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"fare-breakdown--divider\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_fareSection[\"default\"], lapChildFareDetails)), !(0, _jsUtils.isEmpty)(ancillaryDetails) && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"fare-breakdown--divider\"\n }, ancillaryDetails.map(function (ancillaryDetail, index) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"ancillary-details\",\n key: \"\".concat(ancillaryDetail.labelText, \"-\").concat(index)\n }, /*#__PURE__*/_react[\"default\"].createElement(_fareSection[\"default\"], ancillaryDetail));\n })), totalCredit && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"fare-breakdown--divider\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_fareSection[\"default\"], {\n description: totalCredit.labelText,\n fee: totalCredit,\n isTotalCredit: true\n })), !(0, _jsUtils.isEmpty)(refundDetails) && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"fare-breakdown--section\"\n }, refundDetails.map(function (_ref2, index) {\n var labelText = _ref2.labelText,\n restRefundDetails = (0, _objectWithoutProperties2[\"default\"])(_ref2, _excluded);\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n key: \"\".concat(labelText, \"-\").concat(index)\n }, /*#__PURE__*/_react[\"default\"].createElement(_fareSection[\"default\"], {\n description: labelText,\n fee: restRefundDetails,\n isRefundDetails: true\n }));\n })));\n};\n\nvar _default = FareBreakdown;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1948 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _fareDescription = _interopRequireDefault(__webpack_require__(1949));\n\nvar FareSection = function FareSection(_ref) {\n var boundCount = _ref.boundCount,\n description = _ref.description,\n fee = _ref.fee,\n _ref$isTotalCredit = _ref.isTotalCredit,\n isTotalCredit = _ref$isTotalCredit === void 0 ? false : _ref$isTotalCredit,\n _ref$isRefundDetails = _ref.isRefundDetails,\n isRefundDetails = _ref$isRefundDetails === void 0 ? false : _ref$isRefundDetails,\n labelText = _ref.labelText,\n passengerCount = _ref.passengerCount,\n totalFee = _ref.totalFee;\n return /*#__PURE__*/_react[\"default\"].createElement(_fareDescription[\"default\"], {\n fee: fee,\n totalFee: totalFee,\n count: boundCount || passengerCount,\n labelText: labelText,\n description: description,\n isTotalCredit: isTotalCredit,\n isRefundDetails: isRefundDetails\n });\n};\n\nvar _default = FareSection;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1949 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _currency = _interopRequireDefault(__webpack_require__(70));\n\nvar FareDescription = function FareDescription(_ref) {\n var count = _ref.count,\n description = _ref.description,\n fee = _ref.fee,\n isRefundDetails = _ref.isRefundDetails,\n isTotalCredit = _ref.isTotalCredit,\n labelText = _ref.labelText,\n totalFee = _ref.totalFee;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('fee-description', {\n 'flex-cross-center': isTotalCredit\n })\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('fee-description--heading', {\n 'total-credit': isTotalCredit\n })\n }, description), /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, fee && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('fee-description--fee', {\n 'refund-details': !!totalFee || isRefundDetails,\n 'total-credit': isTotalCredit\n })\n }, /*#__PURE__*/_react[\"default\"].createElement(_currency[\"default\"], (0, _extends2[\"default\"])({}, fee, {\n showPts: true\n }))), count && labelText && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('fee-description--label-text', {\n small: !!totalFee\n })\n }, \"x \".concat(count, \" \").concat(labelText)), totalFee && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"fee-description--total-fee\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_currency[\"default\"], (0, _extends2[\"default\"])({}, totalFee, {\n showPts: true\n })))));\n};\n\nvar _default = FareDescription;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1950 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.AirCancelBoundSelectPage = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _reactRouter = __webpack_require__(33);\n\nvar AirCancelActions = _interopRequireWildcard(__webpack_require__(340));\n\nvar _airCancelConstants = __webpack_require__(280);\n\nvar _dialogActions = __webpack_require__(31);\n\nvar _flowStatusActions = _interopRequireDefault(__webpack_require__(48));\n\nvar _boundSelectForm = _interopRequireDefault(__webpack_require__(551));\n\nvar _message = _interopRequireDefault(__webpack_require__(151));\n\nvar _subHeader = _interopRequireDefault(__webpack_require__(83));\n\nvar _flowConstants = __webpack_require__(52);\n\nvar _formIds = __webpack_require__(21);\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _jsUtils = __webpack_require__(14);\n\nvar _productDefinitionsHelper = __webpack_require__(148);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar AirCancelBoundSelectPage = function AirCancelBoundSelectPage(_ref) {\n var cancelBoundPage = _ref.cancelBoundPage,\n hideDialogFn = _ref.hideDialogFn,\n isLoggedIn = _ref.isLoggedIn,\n _ref$query = _ref.query;\n _ref$query = _ref$query === void 0 ? {} : _ref$query;\n var _ref$query$searchToke = _ref$query.searchToken,\n searchToken = _ref$query$searchToke === void 0 ? '' : _ref$query$searchToke,\n retrieveFlightAndCancelBoundWithSearchTokenFn = _ref.retrieveFlightAndCancelBoundWithSearchTokenFn,\n retrieveRefundQuoteForCancelBoundFn = _ref.retrieveRefundQuoteForCancelBoundFn,\n showDialogFn = _ref.showDialogFn,\n selectBoundAnalyticsFn = _ref.selectBoundAnalyticsFn,\n setFlowStatusFn = _ref.setFlowStatusFn;\n\n var _links = (0, _jsUtils.get)(cancelBoundPage, '_links', {});\n\n var messages = (0, _jsUtils.get)(cancelBoundPage, 'messages', null);\n var boundSelections = (0, _jsUtils.get)(cancelBoundPage, 'boundSelections', []);\n var cancelMessage = (0, _jsUtils.get)(cancelBoundPage, 'cancelMessage', '');\n var cancelSplitPnrConfirmationMessage = messages && messages.find(function (message) {\n return message.key === _airCancelConstants.CANCEL_SPLIT_PNR_CONFIRMATION;\n });\n (0, _react.useEffect)(function () {\n selectBoundAnalyticsFn();\n\n var retrieveFlightWithSearchToken = function retrieveFlightWithSearchToken() {\n retrieveFlightAndCancelBoundWithSearchTokenFn(searchToken, isLoggedIn, false).then(function (cancelBoundResponse) {\n var _cancelBoundResponse$, _cancelBoundResponse$2, _cancelBoundResponse$3;\n\n var showBoundSelection = (_cancelBoundResponse$ = cancelBoundResponse === null || cancelBoundResponse === void 0 ? void 0 : (_cancelBoundResponse$2 = cancelBoundResponse.viewForCancelBoundPage) === null || _cancelBoundResponse$2 === void 0 ? void 0 : (_cancelBoundResponse$3 = _cancelBoundResponse$2._meta) === null || _cancelBoundResponse$3 === void 0 ? void 0 : _cancelBoundResponse$3.showBoundSelection) !== null && _cancelBoundResponse$ !== void 0 ? _cancelBoundResponse$ : true;\n setFlowStatusFn(_airCancelConstants.AIR_CANCEL_FLOW_NAME, _flowConstants.STATUS.IN_PROGRESS);\n\n if (!showBoundSelection) {\n var _cancelBoundResponse$4, _cancelBoundResponse$5;\n\n var refundQuoteLink = cancelBoundResponse === null || cancelBoundResponse === void 0 ? void 0 : (_cancelBoundResponse$4 = cancelBoundResponse.viewForCancelBoundPage) === null || _cancelBoundResponse$4 === void 0 ? void 0 : (_cancelBoundResponse$5 = _cancelBoundResponse$4._links) === null || _cancelBoundResponse$5 === void 0 ? void 0 : _cancelBoundResponse$5.refundQuote;\n\n var quoteRequestData = _lodash[\"default\"].merge({}, refundQuoteLink, {\n body: {\n refundRequested: null\n }\n });\n\n retrieveRefundQuoteForCancelBoundFn(quoteRequestData, true, isLoggedIn, false, true);\n }\n });\n };\n\n if (searchToken && (0, _jsUtils.isEmpty)(cancelBoundPage)) {\n retrieveFlightWithSearchToken();\n }\n }, []);\n\n var _onSubmit = function _onSubmit(selections) {\n var _cancelBoundPage$boun = cancelBoundPage.boundSelectionNotice,\n boundSelectionNotice = _cancelBoundPage$boun === void 0 ? {} : _cancelBoundPage$boun;\n var productIds = Object.keys(selections).filter(function (productId) {\n return selections[productId] === true;\n });\n var getSelectedBoundInfo = boundSelections && boundSelections.find(function (bound) {\n return bound.productId === productIds[0];\n });\n var refundQuoteLink = (0, _jsUtils.get)(_links, 'refundQuote');\n var shouldShowModal = boundSelectionNotice && (getSelectedBoundInfo === null || getSelectedBoundInfo === void 0 ? void 0 : getSelectedBoundInfo.hasInactiveBags) && Object.values(boundSelectionNotice).length > 0;\n\n var quoteRequestData = _lodash[\"default\"].merge({}, refundQuoteLink, {\n body: _objectSpread(_objectSpread({}, shouldShowModal ? {\n cancelAcceptanceConfirmed: true\n } : {}), {}, {\n productIds: productIds,\n refundRequested: null\n })\n });\n\n if (shouldShowModal) {\n _openCancelFlightConfirm(boundSelectionNotice, function () {\n return hideDialogFn().then(function () {\n retrieveRefundQuoteForCancelBoundFn(quoteRequestData, true, isLoggedIn);\n });\n });\n } else {\n retrieveRefundQuoteForCancelBoundFn(quoteRequestData, true, isLoggedIn);\n }\n };\n\n var _renderCancelSplitPnrConfirmationMessage = function _renderCancelSplitPnrConfirmationMessage(_ref2) {\n var header = _ref2.header,\n icon = _ref2.icon,\n inverseThemeColor = _ref2.inverseThemeColor,\n primaryThemeColor = _ref2.primaryThemeColor;\n var backgroundColor = (0, _productDefinitionsHelper.convertBackgroundBrandColor)(inverseThemeColor, 'bgpdkblue');\n var textColor = (0, _productDefinitionsHelper.convertBrandColor)(primaryThemeColor, 'white');\n var classnames = \"split-pnr-confirmation-message \".concat(backgroundColor, \" \").concat(textColor);\n return /*#__PURE__*/_react[\"default\"].createElement(_message[\"default\"], {\n className: classnames,\n status: _productDefinitionsHelper.iconTypeMap[icon]\n }, header);\n };\n\n var _openCancelFlightConfirm = function _openCancelFlightConfirm(messageBody, confirmOnClickFn) {\n var message = messageBody.message,\n title = messageBody.title;\n showDialogFn({\n buttons: [{\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__NO'),\n onClick: hideDialogFn\n }, {\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__YES'),\n onClick: confirmOnClickFn\n }],\n message: message,\n name: 'cancel-select-bounds',\n title: title\n });\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"cancel-select-bound\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_subHeader[\"default\"], {\n title: (0, _locale[\"default\"])('AIR_CANCEL__SELECT_BOUND__TITLE')\n }), cancelSplitPnrConfirmationMessage && _renderCancelSplitPnrConfirmationMessage(cancelSplitPnrConfirmationMessage), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-cancel--intro\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n \"data-qa\": \"flight-cancel-bound-message\"\n }, (0, _locale[\"default\"])('AIR_CANCEL__SELECT_BOUND__SELECT_FLIGHTS_TO_CANCEL'))), /*#__PURE__*/_react[\"default\"].createElement(_boundSelectForm[\"default\"], {\n formId: _formIds.AIR_CANCEL_SELECT_BOUND_FORM,\n onSubmit: _onSubmit,\n boundSelections: boundSelections,\n cancelMessage: cancelMessage,\n selectType: \"checkbox\",\n name: \"air-cancel\",\n boundCancel: true\n }));\n};\n\nexports.AirCancelBoundSelectPage = AirCancelBoundSelectPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n cancelBoundPage: (0, _jsUtils.get)(state, 'app.airCancel.cancelBoundPage.response'),\n isLoggedIn: (0, _jsUtils.get)(state, 'app.account.isLoggedIn')\n };\n};\n\nvar mapDispatchToProps = {\n hideDialogFn: _dialogActions.hideDialog,\n retrieveFlightAndCancelBoundWithSearchTokenFn: AirCancelActions.retrieveFlightAndCancelBoundWithSearchToken,\n retrieveRefundQuoteForCancelBoundFn: AirCancelActions.retrieveRefundQuoteForCancelBound,\n selectBoundAnalyticsFn: AirCancelActions.selectBoundAnalytics,\n showDialogFn: _dialogActions.showDialog,\n setFlowStatusFn: _flowStatusActions[\"default\"].setFlowStatus\n};\nvar enhancers = (0, _jsUtils.flowRight)(_reactRouter.withRouter, _withConnectedReactRouter[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(AirCancelBoundSelectPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1951 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _formCheckboxField = _interopRequireDefault(__webpack_require__(94));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _airChangeConstants = __webpack_require__(160);\n\nvar _dateHelper = __webpack_require__(62);\n\nvar _airChangeSelectFormTransformer = __webpack_require__(805);\n\nvar _formRadioMarkField = _interopRequireDefault(__webpack_require__(1952));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar ALL = _airChangeConstants.SELECTION_MODE.ALL,\n SINGLE = _airChangeConstants.SELECTION_MODE.SINGLE;\n\nvar FlightAbstraction = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(FlightAbstraction, _React$Component);\n\n var _super = _createSuper(FlightAbstraction);\n\n function FlightAbstraction() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, FlightAbstraction);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderFlightAbstractionCell\", function (index, boundSelection, isBoundEnabled) {\n var flight = boundSelection.flight,\n flightType = boundSelection.flightType,\n fromAirport = boundSelection.fromAirport,\n originalDate = boundSelection.originalDate,\n timeArrives = boundSelection.timeArrives,\n timeDeparts = boundSelection.timeDeparts,\n toAirport = boundSelection.toAirport,\n showWarningIcon = boundSelection.showWarningIcon;\n var name = _this.props.name;\n var isDepartingBound = flightType === 'Departure' || flightType === 'DEPARTURE';\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": \"\".concat(isDepartingBound ? \"\".concat(name, \"-flight-selection-departure\") : \"\".concat(name, \"-flight-selection-return\"))\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": \"flight-abstraction-itinerary\",\n className: \"mb5 nowrap\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex flex-cross-center\"\n }, showWarningIcon && /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n className: \"red pl1 pr2 py2\",\n type: \"travel-alert\"\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": \"flight-abstraction-departure-date-label\",\n className: (0, _classnames[\"default\"])(isBoundEnabled ? 'bold' : 'bold gray5')\n }, flightType), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('regular ml2', isBoundEnabled ? '' : 'gray5')\n }, ' ', \"- \", (0, _dateHelper.formatDate)(originalDate, 'ddd, MMM D, YYYY', true))), /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: (0, _classnames[\"default\"])('flight-abstraction--airport-name', isBoundEnabled ? '' : 'gray5')\n }, \"From: \", \"\".concat(fromAirport)), /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: (0, _classnames[\"default\"])('flight-abstraction--airport-name', isBoundEnabled ? '' : 'gray5')\n }, \"To: \", \"\".concat(toAirport))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"nowrap\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"pr3 inline-block align-top flight-abstraction--flight-number\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"h4\", {\n className: \"gray4 regular small\"\n }, (0, _locale[\"default\"])('SHARED__BOUND_SELECT__FLIGHT')), /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: (0, _classnames[\"default\"])('bold larger', isBoundEnabled ? '' : 'gray5')\n }, flight)), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('inline-block nowrap', isBoundEnabled ? '' : 'gray5')\n }, FlightAbstraction._renderTimeBlock((0, _locale[\"default\"])('SHARED__BOUND_SELECT__DEPARTS'), timeDeparts, 'departs-time'), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"xlarge relative inline-block flight--icon-airplane-wrapper\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: \"airplane\",\n className: \"mt4\"\n })), FlightAbstraction._renderTimeBlock((0, _locale[\"default\"])('SHARED__BOUND_SELECT__ARRIVES'), timeArrives, 'arrives-time'))));\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(FlightAbstraction, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this$props = this.props,\n updateField = _this$props.updateField,\n selectType = _this$props.selectType,\n selectedBound = _this$props.selectedBound;\n var isBoundSelected = (selectedBound === null || selectedBound === void 0 ? void 0 : selectedBound.firstbound) || (selectedBound === null || selectedBound === void 0 ? void 0 : selectedBound.secondbound);\n !isBoundSelected && selectType === 'radio' && updateField && updateField('firstbound', true);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props2 = this.props,\n boundSelections = _this$props2.boundSelections,\n selectionMode = _this$props2.selectionMode,\n ineligibleBoundMessages = _this$props2.ineligibleBoundMessages,\n _this$props2$showSwap = _this$props2.showSwappedBounds,\n showSwappedBounds = _this$props2$showSwap === void 0 ? false : _this$props2$showSwap,\n onBoundsSelectedFn = _this$props2.onBoundsSelectedFn,\n selectType = _this$props2.selectType,\n boundCancel = _this$props2.boundCancel;\n\n var isBoundNotFlown = function isBoundNotFlown(index) {\n return selectionMode === ALL || selectionMode === SINGLE && index === 1;\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bgwhite bdb bdt\"\n }, _lodash[\"default\"].map(boundSelections, function (boundSelection, index) {\n var _boundSelection$produ;\n\n var ineligibleBoundMessage = _lodash[\"default\"].get(ineligibleBoundMessages, \"\".concat(index));\n\n var boundsKey = boundCancel ? (_boundSelection$produ = boundSelection === null || boundSelection === void 0 ? void 0 : boundSelection.productId) !== null && _boundSelection$produ !== void 0 ? _boundSelection$produ : '' : (0, _airChangeSelectFormTransformer.getSelectedBoundsKey)(index, showSwappedBounds);\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": \"bound\",\n className: \"flight-abstraction--bound\",\n key: \"flight-abstraction-\".concat(index)\n }, !_lodash[\"default\"].isEmpty(ineligibleBoundMessage) && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-abstraction--message\",\n \"data-qa\": \"flight-bound-message\",\n dangerouslySetInnerHTML: {\n __html: ineligibleBoundMessage\n }\n }), selectType === 'checkbox' && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-abstraction--table\",\n key: index\n }, boundCancel && boundSelection.isSelectable || !boundCancel && isBoundNotFlown(index) && _lodash[\"default\"].isEmpty(ineligibleBoundMessage) ? /*#__PURE__*/_react[\"default\"].createElement(_formCheckboxField[\"default\"], {\n name: boundsKey,\n className: \"px5\",\n checkBoxClassName: \"flex2 flex flex-main-center\",\n childrenClassName: \"flex10\",\n size: \"large\",\n clickableChildren: true,\n onChange: function onChange(value) {\n return onBoundsSelectedFn && onBoundsSelectedFn(boundsKey, value);\n }\n }, _this2._renderFlightAbstractionCell(index, boundSelection, true)) : /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex px5\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex2\"\n }, \"\\xA0\"), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex10 ml2\"\n }, _this2._renderFlightAbstractionCell(index, boundSelection, false)))), selectType === 'radio' && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-abstraction--table\",\n key: index\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"px5 flex\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_formRadioMarkField[\"default\"], {\n name: boundsKey,\n className: \"field bound-selection-field\",\n size: \"large\",\n callback: function callback(value) {\n return onBoundsSelectedFn && onBoundsSelectedFn(boundsKey, value);\n }\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex10\"\n }, _this2._renderFlightAbstractionCell(index, boundSelection, true)))));\n }));\n }\n }], [{\n key: \"_renderTimeBlock\",\n value: function _renderTimeBlock(label, time, dataQa) {\n var formattedTime = (0, _dateHelper.retrieveHourAndMinutesIgnoreTimezone)(time);\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"inline-block\",\n \"data-qa\": dataQa\n }, /*#__PURE__*/_react[\"default\"].createElement(\"h4\", {\n className: \"gray4 regular small\"\n }, label), /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: \"bold\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"xxlarge\"\n }, _lodash[\"default\"].get(formattedTime, 'time')), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"small\"\n }, _lodash[\"default\"].get(formattedTime, 'period'))));\n }\n }]);\n return FlightAbstraction;\n}(_react[\"default\"].Component);\n\nvar _default = FlightAbstraction;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1952 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _withField = _interopRequireDefault(__webpack_require__(53));\n\nvar _radioButtonMark = _interopRequireDefault(__webpack_require__(248));\n\nvar FormRadioMarkField = function FormRadioMarkField(props) {\n var onChange = props.onChange,\n value = props.value,\n className = props.className,\n callback = props.callback;\n\n var _handleOnClick = function _handleOnClick() {\n onChange(!value);\n callback && callback(!value);\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: className\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex2 flex flex-main-center\",\n onClick: _handleOnClick\n }, /*#__PURE__*/_react[\"default\"].createElement(_radioButtonMark[\"default\"], {\n isChecked: value\n })));\n};\n\nvar _default = (0, _withField[\"default\"])({\n format: _lodash[\"default\"].toBoolean\n})(FormRadioMarkField);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1953 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.hasSelectedFlightChange = exports.hasSelectedFlightCancel = exports[\"default\"] = void 0;\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _validatorHelpers = __webpack_require__(47);\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _validationErrorTypes = __webpack_require__(82);\n\nvar hasSelectedFlightChange = [{\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__AIR_CHANGE_SELECT_BLANK'),\n type: _validationErrorTypes.ERROR_HEADER,\n validator: function validator(formData) {\n return _lodash[\"default\"].some(_lodash[\"default\"].values(formData));\n }\n}];\nexports.hasSelectedFlightChange = hasSelectedFlightChange;\nvar hasSelectedFlightCancel = [{\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__AIR_CANCEL_BOUND_SELECT_BLANK'),\n type: _validationErrorTypes.ERROR_HEADER,\n validator: function validator(formData) {\n return _lodash[\"default\"].some(_lodash[\"default\"].values(formData));\n }\n}];\nexports.hasSelectedFlightCancel = hasSelectedFlightCancel;\n\nvar _default = function _default(props) {\n return function (formData) {\n var boundCancel = props.boundCancel;\n var formRules = {\n hasSelectedFlight: boundCancel ? hasSelectedFlightCancel : hasSelectedFlightChange\n };\n return (0, _validatorHelpers.executeValidators)(formData, formRules, {});\n };\n};\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1954 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.AirCancelRefundQuotePage = void 0;\n\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(39));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _reactRouter = __webpack_require__(33);\n\nvar _airCancelActions = __webpack_require__(340);\n\nvar _airCancelRefundQuoteForm = _interopRequireDefault(__webpack_require__(1955));\n\nvar _refundQuoteFormTransformer = __webpack_require__(1958);\n\nvar _dialogActions = __webpack_require__(31);\n\nvar _infoBanner = _interopRequireDefault(__webpack_require__(163));\n\nvar _messageWithInstructions = _interopRequireDefault(__webpack_require__(226));\n\nvar _subHeader = _interopRequireDefault(__webpack_require__(83));\n\nvar _errStatusText = _interopRequireDefault(__webpack_require__(445));\n\nvar _formIds = __webpack_require__(21);\n\nvar _refundMethods = __webpack_require__(552);\n\nvar _refundTypes = _interopRequireDefault(__webpack_require__(200));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _jsUtils = __webpack_require__(14);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar BACK_TO_ORIGINAL_PAYMENT = _refundTypes[\"default\"].BACK_TO_ORIGINAL_PAYMENT;\n\nvar AirCancelRefundQuotePage = function AirCancelRefundQuotePage(_ref) {\n var cancelRefundQuotePage = _ref.cancelRefundQuotePage,\n cancelReservationByBoundsFn = _ref.cancelReservationByBoundsFn,\n hideDialogFn = _ref.hideDialogFn,\n isLoggedIn = _ref.isLoggedIn,\n _ref$query = _ref.query;\n _ref$query = _ref$query === void 0 ? {} : _ref$query;\n var searchToken = _ref$query.searchToken,\n retrieveFlightAndCancelBoundWithSearchTokenFn = _ref.retrieveFlightAndCancelBoundWithSearchTokenFn,\n retrieveRefundQuoteForCancelBoundFn = _ref.retrieveRefundQuoteForCancelBoundFn,\n showDialogFn = _ref.showDialogFn;\n\n var _useState = (0, _react.useState)(false),\n _useState2 = (0, _slicedToArray2[\"default\"])(_useState, 2),\n refundOptionChanged = _useState2[0],\n setRefundOptionChanged = _useState2[1];\n\n (0, _react.useEffect)(function () {\n if (searchToken && (0, _jsUtils.isEmpty)(cancelRefundQuotePage)) {\n retrieveFlightAndCancelBoundWithSearchTokenFn(searchToken, isLoggedIn, true);\n }\n }, []);\n\n var _onSubmit = function _onSubmit(formData) {\n var cancelBoardingPassMessage = cancelRefundQuotePage.cancelBoardingPassMessage;\n\n if (cancelBoardingPassMessage && cancelBoardingPassMessage.body) {\n _openCancelFlightConfirm(cancelBoardingPassMessage.body, function () {\n return hideDialogFn().then(function () {\n _cancelFlights(formData);\n });\n });\n } else {\n _cancelFlights(formData);\n }\n };\n\n var _cancelFlights = function _cancelFlights(formData) {\n var cancel = _links.cancel;\n var bodyParams = {\n body: {\n refundRequested: formData.refundMethod === BACK_TO_ORIGINAL_PAYMENT\n }\n };\n requireEmailReceipt && _lodash[\"default\"].set(bodyParams, 'body.receiptEmail', formData.emailReceiptTo);\n\n var cancelReservationRequestData = _lodash[\"default\"].merge({}, cancel, bodyParams);\n\n cancelReservationByBoundsFn(cancelReservationRequestData, isLoggedIn);\n };\n\n var _openCancelFlightConfirm = function _openCancelFlightConfirm(messageBody, confirmOnClickFn) {\n showDialogFn({\n buttons: [{\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__NO'),\n onClick: hideDialogFn\n }, {\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__YES'),\n onClick: confirmOnClickFn\n }],\n message: messageBody,\n name: 'cancel-bounds-confirmation'\n });\n };\n\n var _onRefundOptionChange = function _onRefundOptionChange(refundMethod) {\n var refundQuote = _links.refundQuote;\n\n if (refundOptionChanged || refundMethod === _refundMethods.REFUND_METHOD.HOLD_FUTURE_USE) {\n var quoteRequestData = _lodash[\"default\"].merge({}, refundQuote, {\n body: {\n refundRequested: refundMethod === BACK_TO_ORIGINAL_PAYMENT\n }\n });\n\n retrieveRefundQuoteForCancelBoundFn(quoteRequestData, false, isLoggedIn);\n }\n\n setRefundOptionChanged(true);\n };\n\n var _renderMessages = function _renderMessages(fundsHoldMessages) {\n return fundsHoldMessages.map(function (_ref2) {\n var body = _ref2.body,\n header = _ref2.header,\n key = _ref2.key;\n return /*#__PURE__*/_react[\"default\"].createElement(_infoBanner[\"default\"], {\n body: body,\n header: header,\n iconTypeColor: _errStatusText[\"default\"].ERROR,\n key: key,\n useHtml: true\n });\n });\n };\n\n var _links = cancelRefundQuotePage._links,\n cancelBounds = cancelRefundQuotePage.cancelBounds,\n fundsBreakdown = cancelRefundQuotePage.fundsBreakdown,\n guestPasses = cancelRefundQuotePage.guestPasses,\n headerMessage = cancelRefundQuotePage.headerMessage,\n messages = cancelRefundQuotePage.messages,\n nonRefundableFunds = cancelRefundQuotePage.nonRefundableFunds,\n passengers = cancelRefundQuotePage.passengers,\n pointsToCreditAccount = cancelRefundQuotePage.pointsToCreditAccount,\n pointsToCreditTotal = cancelRefundQuotePage.pointsToCreditTotal,\n recordLocator = cancelRefundQuotePage.recordLocator,\n recordLocatorLabel = cancelRefundQuotePage.recordLocatorLabel,\n refundableAncillaryFunds = cancelRefundQuotePage.refundableAncillaryFunds,\n refundableFunds = cancelRefundQuotePage.refundableFunds,\n refundRequested = cancelRefundQuotePage.refundRequested,\n requireEmailReceipt = cancelRefundQuotePage.requireEmailReceipt,\n showRefundableSelection = cancelRefundQuotePage.showRefundableSelection,\n tripTotals = cancelRefundQuotePage.tripTotals;\n\n var _ref3 = _links !== null && _links !== void 0 ? _links : {},\n cancelPoliciesLink = _ref3.cancelPoliciesLink;\n\n var initialFormData = (0, _refundQuoteFormTransformer.transformToRefundQuoteFormData)(refundRequested);\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"cancel-flight\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_subHeader[\"default\"], {\n title: (0, _locale[\"default\"])('AIR_CANCEL__HEADER_MESSAGE__TITLE')\n }), messages && _renderMessages(messages), headerMessage && /*#__PURE__*/_react[\"default\"].createElement(_messageWithInstructions[\"default\"], {\n className: \"cancel-refund-quote--header-message\",\n title: headerMessage.header,\n subInstruction: headerMessage.body,\n status: \"information\"\n }), /*#__PURE__*/_react[\"default\"].createElement(_airCancelRefundQuoteForm[\"default\"], {\n bounds: cancelBounds,\n cancelPoliciesLink: cancelPoliciesLink,\n formId: _formIds.AIR_CANCEL_REFUND_QUOTE_FORM,\n fundsBreakdown: fundsBreakdown,\n guestPasses: guestPasses,\n initialFormData: initialFormData,\n nonRefundableFunds: nonRefundableFunds,\n onRefundOptionChange: _onRefundOptionChange,\n onSubmit: _onSubmit,\n passengers: passengers,\n pointsToCreditAccount: pointsToCreditAccount,\n pointsToCreditTotal: pointsToCreditTotal,\n recordLocator: recordLocator,\n recordLocatorLabel: recordLocatorLabel,\n refundableAncillaryFunds: refundableAncillaryFunds,\n refundableFunds: refundableFunds,\n requireEmailReceipt: requireEmailReceipt,\n showRefundableSelection: showRefundableSelection,\n tripTotals: tripTotals\n }));\n};\n\nexports.AirCancelRefundQuotePage = AirCancelRefundQuotePage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n cancelRefundQuotePage: (0, _jsUtils.get)(state, 'app.airCancel.cancelRefundQuotePage.response'),\n isLoggedIn: (0, _jsUtils.get)(state, 'app.account.isLoggedIn')\n };\n};\n\nvar mapDispatchToProps = {\n cancelReservationByBoundsFn: _airCancelActions.cancelReservationByBounds,\n hideDialogFn: _dialogActions.hideDialog,\n retrieveFlightAndCancelBoundWithSearchTokenFn: _airCancelActions.retrieveFlightAndCancelBoundWithSearchToken,\n retrieveRefundQuoteForCancelBoundFn: _airCancelActions.retrieveRefundQuoteForCancelBound,\n showDialogFn: _dialogActions.showDialog\n};\nvar enhancers = (0, _jsUtils.flowRight)(_reactRouter.withRouter, _withConnectedReactRouter[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(AirCancelRefundQuotePage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1955 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _cancellationBoundsRefundInfo = _interopRequireDefault(__webpack_require__(1956));\n\nvar _cancellationTitle = _interopRequireDefault(__webpack_require__(549));\n\nvar _refundSummaryForCancel = _interopRequireDefault(__webpack_require__(803));\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _flightInfoSummary = _interopRequireDefault(__webpack_require__(550));\n\nvar _guestPassesSection = _interopRequireDefault(__webpack_require__(804));\n\nvar _refundInfoPerType = _interopRequireDefault(__webpack_require__(806));\n\nvar _refundMethod = _interopRequireDefault(__webpack_require__(807));\n\nvar _refundSummaryPassengers = _interopRequireDefault(__webpack_require__(325));\n\nvar _form = _interopRequireDefault(__webpack_require__(35));\n\nvar _withForm = _interopRequireDefault(__webpack_require__(37));\n\nvar _formInputField = _interopRequireDefault(__webpack_require__(45));\n\nvar _airCancelFormValidators = __webpack_require__(1957);\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar AirCancelRefundQuoteForm = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(AirCancelRefundQuoteForm, _React$Component);\n\n var _super = _createSuper(AirCancelRefundQuoteForm);\n\n function AirCancelRefundQuoteForm() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, AirCancelRefundQuoteForm);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_passengerTransformer\", function (passengerRecords) {\n return _lodash[\"default\"].map(passengerRecords, function (record) {\n return {\n accountNumber: record.accountNumber,\n displayName: record.name,\n firstName: null,\n lastName: null\n };\n });\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(AirCancelRefundQuoteForm, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n bounds = _this$props.bounds,\n cancelPoliciesLink = _this$props.cancelPoliciesLink,\n refundMethod = _this$props.formData.refundMethod,\n formId = _this$props.formId,\n fundsBreakdown = _this$props.fundsBreakdown,\n guestPasses = _this$props.guestPasses,\n nonRefundableFunds = _this$props.nonRefundableFunds,\n onRefundOptionChange = _this$props.onRefundOptionChange,\n onSubmit = _this$props.onSubmit,\n passengers = _this$props.passengers,\n pointsToCreditAccount = _this$props.pointsToCreditAccount,\n pointsToCreditTotal = _this$props.pointsToCreditTotal,\n recordLocator = _this$props.recordLocator,\n recordLocatorLabel = _this$props.recordLocatorLabel,\n refundableAncillaryFunds = _this$props.refundableAncillaryFunds,\n refundableFunds = _this$props.refundableFunds,\n requireEmailReceipt = _this$props.requireEmailReceipt,\n showRefundableSelection = _this$props.showRefundableSelection,\n tripTotals = _this$props.tripTotals;\n\n var passengerDisplayNames = this._passengerTransformer(passengers);\n\n var showCancelRefundSummary = !!refundableFunds || !!nonRefundableFunds || !!pointsToCreditTotal && pointsToCreditAccount;\n var pointsTotal = tripTotals && tripTotals.length > 1 ? _lodash[\"default\"].get(tripTotals, '0') : null;\n var refundableFundsSubText = refundableFunds !== null && refundableFunds !== void 0 && refundableFunds.itemSubText ? refundableFunds === null || refundableFunds === void 0 ? void 0 : refundableFunds.itemSubText : (0, _locale[\"default\"])('SHARED__REFUND_METHOD__REFUND_TO_CREDIT_CARD');\n var refundableAncillaryFundsSubText = refundableAncillaryFunds !== null && refundableAncillaryFunds !== void 0 && refundableAncillaryFunds.itemSubText ? refundableAncillaryFunds === null || refundableAncillaryFunds === void 0 ? void 0 : refundableAncillaryFunds.itemSubText : (0, _locale[\"default\"])('SHARED__REFUND_METHOD__REFUND_TO_CREDIT_CARD');\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_form[\"default\"], {\n name: \"airCancelRefundQuoteForm\",\n className: \"air-cancel-summary-form\",\n onSubmit: onSubmit,\n formId: formId\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"p5\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_refundSummaryPassengers[\"default\"], {\n className: \"bd\",\n passengers: passengerDisplayNames,\n recordLocator: recordLocator,\n recordLocatorLabel: recordLocatorLabel\n })), /*#__PURE__*/_react[\"default\"].createElement(_cancellationTitle[\"default\"], {\n title: (0, _locale[\"default\"])('AIR_CANCEL__FLIGHT_INFO__CANCEL_FLIGHT_RESERVATION'),\n className: \"flight-info-header\"\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"mx5 my4 bd\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_flightInfoSummary[\"default\"], {\n recordLocator: recordLocator,\n passengers: passengerDisplayNames,\n flightDetails: bounds\n }), tripTotals && /*#__PURE__*/_react[\"default\"].createElement(_cancellationBoundsRefundInfo[\"default\"], {\n priceTotals: tripTotals\n })), tripTotals && !!pointsToCreditTotal && pointsTotal && /*#__PURE__*/_react[\"default\"].createElement(_refundInfoPerType[\"default\"], {\n className: \"mx5 my4 bd\",\n label: pointsToCreditTotal.item,\n amount: pointsTotal,\n hideRefundMessage: true\n }), tripTotals && !!refundableAncillaryFunds && /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_refundInfoPerType[\"default\"], {\n amount: refundableAncillaryFunds,\n className: \"credit-total\",\n hideRefundMessage: true,\n label: refundableAncillaryFunds.item\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"read-only-refund-method\",\n \"data-qa\": \"refundable-method\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"large gray4\"\n }, refundableAncillaryFundsSubText))), tripTotals && !!refundableFunds && /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_refundInfoPerType[\"default\"], {\n amount: refundableFunds,\n className: \"credit-total\",\n hideRefundMessage: true,\n label: refundableFunds.item\n }), showRefundableSelection && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"mx5 mb4 bdb bdl bdr\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"cancel-refund-quote\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_refundMethod[\"default\"], {\n isCancelOneBound: true,\n onRefundOptionChange: onRefundOptionChange\n }))), !showRefundableSelection && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"read-only-refund-method\",\n \"data-qa\": \"non-refundable-method\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"large gray4\"\n }, refundableFundsSubText)), !!guestPasses && /*#__PURE__*/_react[\"default\"].createElement(_guestPassesSection[\"default\"], {\n item: guestPasses.item,\n itemSubText: guestPasses.itemSubText\n })), tripTotals && !!nonRefundableFunds && /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_refundInfoPerType[\"default\"], {\n className: \"credit-total\",\n label: nonRefundableFunds.item,\n amount: nonRefundableFunds,\n hideRefundMessage: true\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"read-only-refund-method\",\n \"data-qa\": \"non-refundable-method\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"large gray4\"\n }, (0, _locale[\"default\"])('SHARED__REFUND_METHOD__HOLD_FOR_FUTURE_USE')))), requireEmailReceipt && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"require-receipt-field mt4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_cancellationTitle[\"default\"], {\n title: (0, _locale[\"default\"])('AIR_CANCEL__FLIGHT_INFO__EMAIL_RECEIPT_TO'),\n \"data-qa\": \"email-receipt-header\"\n }), /*#__PURE__*/_react[\"default\"].createElement(_formInputField[\"default\"], {\n name: \"emailReceiptTo\",\n placeholder: (0, _locale[\"default\"])('SHARED__PLACEHOLDER__EMAIL_ADDRESS'),\n type: \"email\"\n })), cancelPoliciesLink && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"px5 pb5\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"a\", {\n className: \"pblue medium cancellation-policy\",\n href: cancelPoliciesLink.href,\n target: \"_blank\"\n }, cancelPoliciesLink.labelText)), showCancelRefundSummary && /*#__PURE__*/_react[\"default\"].createElement(_refundSummaryForCancel[\"default\"], {\n boldTopMessage: true,\n guestPasses: guestPasses,\n isCancelBoundFlow: true,\n fundsBreakdown: fundsBreakdown,\n nonRefundableFunds: nonRefundableFunds,\n pointsToCreditAccount: pointsToCreditAccount,\n pointsToCreditTotal: pointsToCreditTotal,\n refundableAncillaryFunds: refundableAncillaryFunds,\n refundableFunds: refundableFunds,\n refundMethod: refundMethod,\n showRefundableSelection: showRefundableSelection\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bgpblue p5 bd bdsdkblue\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n type: \"submit\",\n \"data-qa\": \"cancel-button\",\n size: \"xlarge\",\n fluid: true\n }, (0, _locale[\"default\"])('AIR_CANCEL__HEADER_MESSAGE__TITLE_FORM')))));\n }\n }]);\n return AirCancelRefundQuoteForm;\n}(_react[\"default\"].Component);\n\nvar _default = (0, _withForm[\"default\"])({\n formValidator: _airCancelFormValidators.airCancelSummaryFormValidator\n})(AirCancelRefundQuoteForm);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1956 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _priceTotalLine = _interopRequireDefault(__webpack_require__(100));\n\nvar CancellationBoundsRefundInfo = function CancellationBoundsRefundInfo(props) {\n var priceTotals = props.priceTotals;\n\n var total = _lodash[\"default\"].get(priceTotals, '1') || _lodash[\"default\"].get(priceTotals, '0');\n\n var pointsTotal = priceTotals.length > 1 ? _lodash[\"default\"].get(priceTotals, '0') : null;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"cancel-refund-quote\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_priceTotalLine[\"default\"], {\n className: \"trip-totals--new-trip-total cancel-refund-quote--trip-totals\",\n type: \"total\",\n showPts: true,\n title: (0, _locale[\"default\"])('SHARED__REFUND_METHOD__REFUND_INFO_TRIP_TOTAL'),\n total: total,\n pointsTotal: pointsTotal\n }));\n};\n\nvar _default = CancellationBoundsRefundInfo;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1957 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.airCancelSummaryFormValidator = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(28));\n\nvar _validatorHelpers = __webpack_require__(47);\n\nvar sharedFormValidators = _interopRequireWildcard(__webpack_require__(55));\n\nvar _sharedFieldValidatorRules = __webpack_require__(91);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar isRequired = true;\n\nvar airCancelSummaryFormValidator = function airCancelSummaryFormValidator(_ref) {\n var requireEmailReceipt = _ref.requireEmailReceipt,\n refundableFunds = _ref.refundableFunds;\n return function (formData) {\n var fieldRules = {\n refundMethod: refundableFunds ? [{\n isRequired: isRequired\n }] : [],\n emailReceiptTo: requireEmailReceipt ? [{\n isRequired: isRequired\n }].concat((0, _toConsumableArray2[\"default\"])(_sharedFieldValidatorRules.emailRules)) : []\n };\n\n var formRules = _objectSpread({}, sharedFormValidators);\n\n return (0, _validatorHelpers.executeValidators)(formData, formRules, fieldRules);\n };\n};\n\nexports.airCancelSummaryFormValidator = airCancelSummaryFormValidator;\n\n/***/ }),\n/* 1958 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.transformToRefundQuoteFormData = void 0;\n\nvar _refundMethods = __webpack_require__(552);\n\nvar _refundTypes = _interopRequireDefault(__webpack_require__(200));\n\nvar BACK_TO_ORIGINAL_PAYMENT = _refundTypes[\"default\"].BACK_TO_ORIGINAL_PAYMENT;\n\nvar transformToRefundQuoteFormData = function transformToRefundQuoteFormData(refundRequested) {\n var refundMethod;\n\n if (refundRequested === false) {\n refundMethod = _refundMethods.REFUND_METHOD.HOLD_FUTURE_USE;\n } else if (refundRequested === true) {\n refundMethod = BACK_TO_ORIGINAL_PAYMENT;\n }\n\n return {\n refundMethod: refundMethod\n };\n};\n\nexports.transformToRefundQuoteFormData = transformToRefundQuoteFormData;\n\n/***/ }),\n/* 1959 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.AirCancelSelectPassengersPage = void 0;\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _airCancelActions = __webpack_require__(340);\n\nvar _airCancelConstants = __webpack_require__(280);\n\nvar _flowStatusActions = _interopRequireDefault(__webpack_require__(48));\n\nvar _formDataActions = __webpack_require__(42);\n\nvar _sharedActions = __webpack_require__(65);\n\nvar _flowConstants = __webpack_require__(52);\n\nvar _formIds = __webpack_require__(21);\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _jsUtils = __webpack_require__(14);\n\nvar _pathUtils = __webpack_require__(23);\n\nvar _selectPassengersHelper = __webpack_require__(341);\n\nvar _urlHelper = __webpack_require__(16);\n\nvar _selectPassengersPage = _interopRequireDefault(__webpack_require__(808));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar AirCancelSelectPassengersPage = function AirCancelSelectPassengersPage(_ref) {\n var airCancelSplitPnrDetails = _ref.airCancelSplitPnrDetails,\n _ref$airCancelSplitPn = _ref.airCancelSplitPnrDetails.passengerSelections,\n passengerSelections = _ref$airCancelSplitPn === void 0 ? [] : _ref$airCancelSplitPn,\n airCancelSplitPnrLinkObject = _ref.airCancelSplitPnrLinkObject,\n formData = _ref.formData,\n getSplitPnrReservationForCancelFn = _ref.getSplitPnrReservationForCancelFn,\n hideErrorHeaderMsgFn = _ref.hideErrorHeaderMsgFn,\n push = _ref.history.push,\n isLoggedIn = _ref.isLoggedIn,\n isUserLoggedIn = _ref.isUserLoggedIn,\n _ref$query = _ref.query;\n _ref$query = _ref$query === void 0 ? {} : _ref$query;\n var _ref$query$searchToke = _ref$query.searchToken,\n searchToken = _ref$query$searchToke === void 0 ? '' : _ref$query$searchToke,\n recordLocator = _ref.recordLocator,\n refundQuoteLinkObject = _ref.refundQuoteLinkObject,\n retrieveFlightAndCancelBoundWithSearchTokenFn = _ref.retrieveFlightAndCancelBoundWithSearchTokenFn,\n retrieveRefundQuoteForCancelBoundFn = _ref.retrieveRefundQuoteForCancelBoundFn,\n setFlowStatusFn = _ref.setFlowStatusFn,\n showBoundSelection = _ref.showBoundSelection,\n updateFormFieldDataValueFn = _ref.updateFormFieldDataValueFn;\n var selectedPassengerIds = (0, _selectPassengersHelper.getSelectedPassengerIds)(formData);\n var showEmailFieldWithTexts = (0, _selectPassengersHelper.getShowEmailFieldWithTexts)(passengerSelections, selectedPassengerIds);\n (0, _react.useEffect)(function () {\n var checkCancelBoundSelectPassengerSearchToken = function checkCancelBoundSelectPassengerSearchToken() {\n setFlowStatusFn(_airCancelConstants.AIR_CANCEL_FLOW_NAME, _flowConstants.STATUS.IN_PROGRESS);\n retrieveFlightAndCancelBoundWithSearchTokenFn(searchToken, isLoggedIn, false).then(function (cancelBoundResponse) {\n var _cancelBoundResponse$;\n\n var splitPnrDetails = cancelBoundResponse === null || cancelBoundResponse === void 0 ? void 0 : (_cancelBoundResponse$ = cancelBoundResponse.viewForCancelBoundPage) === null || _cancelBoundResponse$ === void 0 ? void 0 : _cancelBoundResponse$.splitPnrDetails;\n\n if (!splitPnrDetails) {\n if (showBoundSelection) {\n var queryParams = searchToken ? {\n searchToken: searchToken\n } : {};\n push((0, _pathUtils.buildPathWithParamAndQuery)((0, _urlHelper.getNormalizedRoute)({\n routeName: 'selectBound'\n }), {\n recordLocator: recordLocator\n }, queryParams));\n } else {\n var _cancelBoundResponse$2, _cancelBoundResponse$3;\n\n var refundQuoteLink = cancelBoundResponse === null || cancelBoundResponse === void 0 ? void 0 : (_cancelBoundResponse$2 = cancelBoundResponse.viewForCancelBoundPage) === null || _cancelBoundResponse$2 === void 0 ? void 0 : (_cancelBoundResponse$3 = _cancelBoundResponse$2._links) === null || _cancelBoundResponse$3 === void 0 ? void 0 : _cancelBoundResponse$3.refundQuote;\n\n var quoteRequestData = _lodash[\"default\"].merge({}, refundQuoteLink, {\n body: {\n refundRequested: null\n }\n });\n\n retrieveRefundQuoteForCancelBoundFn(quoteRequestData, true, isLoggedIn);\n }\n }\n });\n };\n\n if (searchToken && (0, _jsUtils.isEmpty)(refundQuoteLinkObject)) {\n checkCancelBoundSelectPassengerSearchToken();\n }\n }, []);\n\n var _onSubmit = function _onSubmit() {\n if (showEmailFieldWithTexts) {\n var splitPnrLinkObjWithSelectedIdsAndEmail = (0, _selectPassengersHelper.getSplitPnrLinkObjWithSelectedIdsAndEmail)(formData, airCancelSplitPnrLinkObject, selectedPassengerIds);\n getSplitPnrReservationForCancelFn(splitPnrLinkObjWithSelectedIdsAndEmail);\n } else {\n if (showBoundSelection) {\n var queryParams = searchToken ? {\n searchToken: searchToken\n } : {};\n push((0, _pathUtils.buildPathWithParamAndQuery)((0, _urlHelper.getNormalizedRoute)({\n routeName: 'selectBound'\n }), {\n recordLocator: recordLocator\n }, queryParams));\n } else {\n var refundQuoteRequestData = refundQuoteLinkObject && (0, _selectPassengersHelper.getRefundQuoteRequestData)(refundQuoteLinkObject);\n retrieveRefundQuoteForCancelBoundFn(refundQuoteRequestData, true, isUserLoggedIn);\n }\n }\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(_selectPassengersPage[\"default\"], {\n formData: formData,\n formId: _formIds.AIR_CANCEL_SELECT_PASSENGERS_FORM,\n hideErrorHeaderMsgFn: hideErrorHeaderMsgFn,\n onSubmit: _onSubmit,\n showBoundSelection: showBoundSelection,\n showEmailFieldWithTexts: showEmailFieldWithTexts,\n splitPnrDetails: airCancelSplitPnrDetails,\n updateFormFieldDataValueFn: updateFormFieldDataValueFn\n });\n};\n\nexports.AirCancelSelectPassengersPage = AirCancelSelectPassengersPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n airCancelSplitPnrDetails: (0, _jsUtils.get)(state, 'app.airCancel.cancelBoundPage.response.splitPnrDetails') || {},\n airCancelSplitPnrLinkObject: (0, _jsUtils.get)(state, 'app.airCancel.cancelBoundPage.response._links.splitPnr') || {},\n formData: (0, _jsUtils.get)(state, \"app.formData.\".concat(_formIds.AIR_CANCEL_SELECT_PASSENGERS_FORM, \".data\")),\n isUserLoggedIn: (0, _jsUtils.get)(state, 'app.account.isLoggedIn', false),\n recordLocator: (0, _jsUtils.get)(state, 'app.airCancel.cancelBoundPage.response.recordLocator'),\n refundQuoteLinkObject: (0, _jsUtils.get)(state, 'app.airCancel.cancelBoundPage.response._links.refundQuote') || {},\n showBoundSelection: (0, _jsUtils.get)(state, 'app.airCancel.cancelBoundPage.response._meta.showBoundSelection')\n };\n};\n\nvar mapDispatchToProps = {\n getSplitPnrReservationForCancelFn: _airCancelActions.getSplitPnrReservationForCancel,\n hideErrorHeaderMsgFn: _sharedActions.hideErrorHeaderMsg,\n retrieveFlightAndCancelBoundWithSearchTokenFn: _airCancelActions.retrieveFlightAndCancelBoundWithSearchToken,\n retrieveRefundQuoteForCancelBoundFn: _airCancelActions.retrieveRefundQuoteForCancelBound,\n setFlowStatusFn: _flowStatusActions[\"default\"].setFlowStatus,\n updateFormFieldDataValueFn: _formDataActions.updateFormFieldDataValue\n};\nvar enhancers = (0, _jsUtils.flowRight)(_withConnectedReactRouter[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(AirCancelSelectPassengersPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1960 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _flightChangeMessageKey = _interopRequireDefault(__webpack_require__(415));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _productDefinitionsHelper = __webpack_require__(148);\n\nvar SPLIT_PNR_CHANGE_DW_DEP_STATIONS = _flightChangeMessageKey[\"default\"].SPLIT_PNR_CHANGE_DW_DEP_STATIONS,\n SPLIT_PNR_CHANGE_DW_RET_STATIONS = _flightChangeMessageKey[\"default\"].SPLIT_PNR_CHANGE_DW_RET_STATIONS,\n SPLIT_PNR_CHANGE_DW_SUMMARY = _flightChangeMessageKey[\"default\"].SPLIT_PNR_CHANGE_DW_SUMMARY;\n\nvar DynamicWaiverMessages = function DynamicWaiverMessages(_ref) {\n var messages = _ref.messages;\n\n var findMessageByKey = function findMessageByKey(key) {\n return messages && messages.find(function (message) {\n return message.key === key;\n });\n };\n\n var splitPnrDynamicWaiverDepartureStationsMessage = findMessageByKey(SPLIT_PNR_CHANGE_DW_DEP_STATIONS);\n var splitPnrDynamicWaiverReturnStationsMessage = findMessageByKey(SPLIT_PNR_CHANGE_DW_RET_STATIONS);\n var splitPnrDynamicWaiverSummaryMessage = findMessageByKey(SPLIT_PNR_CHANGE_DW_SUMMARY);\n\n var _renderDynamicWaiverSummaryMessage = function _renderDynamicWaiverSummaryMessage(_ref2) {\n var body = _ref2.body,\n header = _ref2.header,\n icon = _ref2.icon,\n inverseThemeColor = _ref2.inverseThemeColor,\n primaryThemeColor = _ref2.primaryThemeColor;\n var backgroundColor = (0, _productDefinitionsHelper.convertBackgroundBrandColor)(inverseThemeColor, 'bggray2');\n var textColor = (0, _productDefinitionsHelper.convertBrandColor)(primaryThemeColor, 'red');\n var classnames = \"\".concat(backgroundColor, \" \").concat(textColor);\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: classnames\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"dynamic-waiver-messages--summary-message\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n className: \"dynamic-waiver-messages--summary-message-icon\",\n type: _productDefinitionsHelper.iconTypeMap[icon]\n }), /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: \"bold\"\n }, header)), /*#__PURE__*/_react[\"default\"].createElement(\"p\", null, body));\n };\n\n var _renderDynamicWaiverStations = function _renderDynamicWaiverStations(stationsMessage) {\n var body = stationsMessage.body,\n header = stationsMessage.header,\n inverseThemeColor = stationsMessage.inverseThemeColor,\n primaryThemeColor = stationsMessage.primaryThemeColor;\n var backgroundColor = (0, _productDefinitionsHelper.convertBackgroundBrandColor)(inverseThemeColor, 'bggray2');\n var textColor = (0, _productDefinitionsHelper.convertBrandColor)(primaryThemeColor, 'red');\n var classnames = \"pt5 \".concat(backgroundColor, \" \").concat(textColor);\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: classnames\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: \"dynamic-waiver-messages--station-header\"\n }, header), body && body.split('.').map(function (station, index) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n key: index + station\n }, station);\n }));\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"dynamic-waiver-messages\"\n }, splitPnrDynamicWaiverSummaryMessage && _renderDynamicWaiverSummaryMessage(splitPnrDynamicWaiverSummaryMessage), splitPnrDynamicWaiverDepartureStationsMessage && _renderDynamicWaiverStations(splitPnrDynamicWaiverDepartureStationsMessage), splitPnrDynamicWaiverReturnStationsMessage && _renderDynamicWaiverStations(splitPnrDynamicWaiverReturnStationsMessage));\n};\n\nvar _default = DynamicWaiverMessages;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1961 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _fields = _interopRequireDefault(__webpack_require__(43));\n\nvar _passengerCheckbox = _interopRequireDefault(__webpack_require__(1962));\n\nvar _form = _interopRequireDefault(__webpack_require__(35));\n\nvar _withForm = _interopRequireDefault(__webpack_require__(37));\n\nvar _formInputField = _interopRequireDefault(__webpack_require__(45));\n\nvar _selectPassengersFormValidator = _interopRequireDefault(__webpack_require__(1963));\n\nvar _selectPassengersHelper = __webpack_require__(341);\n\nvar SelectPassengersForm = function SelectPassengersForm(_ref) {\n var formData = _ref.formData,\n formId = _ref.formId,\n onPassengerSelectedFn = _ref.onPassengerSelectedFn,\n showEmailFieldWithTexts = _ref.showEmailFieldWithTexts,\n onSubmit = _ref.onSubmit,\n showBoundSelection = _ref.showBoundSelection,\n _ref$splitPnrDetails = _ref.splitPnrDetails,\n selectionText = _ref$splitPnrDetails.selectionText,\n confirmationText = _ref$splitPnrDetails.confirmationText,\n additionalInformationText = _ref$splitPnrDetails.additionalInformationText,\n passengerSelections = _ref$splitPnrDetails.passengerSelections;\n var buttonText = showBoundSelection ? 'SHARED__SELECT_PASSENGERS__BUTTON_TEXT__CONTINUE_TO_SELECT_FLIGHTS' : 'SHARED__SELECT_PASSENGERS__BUTTON_TEXT__CONTINUE_TO_REVIEW';\n return /*#__PURE__*/_react[\"default\"].createElement(_form[\"default\"], {\n formId: formId,\n onSubmit: onSubmit\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"select-passengers-form--content-container\"\n }, selectionText && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"select-passengers-form--intro\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: selectionText\n }\n })), /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], {\n type: \"grouped\"\n }, passengerSelections && passengerSelections.map(function (passengerSelection, key) {\n var disabled = false;\n\n if (passengerSelection.passengerTypeText) {\n var selectedPassengerIds = (0, _selectPassengersHelper.getSelectedPassengerIds)(formData);\n var areAllPassengersSelected = selectedPassengerIds.length === passengerSelections.length;\n var areNoPassengersSelected = selectedPassengerIds.length === 0;\n var totalAdults = passengerSelections.filter(function (passenger) {\n return passenger.passengerCanBeSplitOff;\n });\n var selectedAdults = totalAdults.filter(function (adult) {\n return selectedPassengerIds.includes(adult.passengerId);\n });\n var isFirstSelectedAdult = selectedAdults[0] && selectedAdults[0].passengerId === passengerSelection.passengerId;\n var totalChildren = passengerSelections.filter(function (passenger) {\n return !passenger.passengerCanBeSplitOff;\n });\n var selectedChildren = totalChildren.filter(function (child) {\n return selectedPassengerIds.includes(child.passengerId);\n });\n var isSingleAdultWithChildrenSelected = selectedAdults.length === 1 && selectedChildren.length > 0;\n var unselectedChildren = totalChildren.filter(function (child) {\n return !selectedPassengerIds.includes(child.passengerId);\n });\n var isUnselectedChild = unselectedChildren.some(function (unselectedChild) {\n return unselectedChild.passengerId === passengerSelection.passengerId;\n });\n var unselectedAdults = totalAdults.filter(function (adult) {\n return !selectedPassengerIds.includes(adult.passengerId);\n });\n var areNoAdultsUnselected = unselectedAdults.length === 0;\n var areThereUnselectedChildren = unselectedChildren.length > 0;\n\n if (areNoPassengersSelected || areAllPassengersSelected) {\n disabled = !passengerSelection.passengerCanBeSplitOff;\n } else if (isSingleAdultWithChildrenSelected && isFirstSelectedAdult) {\n disabled = true;\n } else if (areNoAdultsUnselected && areThereUnselectedChildren && isUnselectedChild) {\n onPassengerSelectedFn(passengerSelection.passengerId, false);\n }\n }\n\n return /*#__PURE__*/_react[\"default\"].createElement(_passengerCheckbox[\"default\"], {\n disabled: disabled,\n key: key,\n name: passengerSelection.passengerId,\n onPassengerSelectedFn: onPassengerSelectedFn,\n passengerSelection: passengerSelection\n });\n })), showEmailFieldWithTexts && /*#__PURE__*/_react[\"default\"].createElement(_react[\"default\"].Fragment, null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"select-passengers-form--texts-container\"\n }, confirmationText && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"select-passengers-form--confirmation-text\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: confirmationText\n }\n })), additionalInformationText && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"select-passengers-form--additional-text\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", null, additionalInformationText))), /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], {\n type: \"grouped\",\n className: \"select-passengers-form--email-field\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"select-passengers-form--email-field-label\"\n }, (0, _locale[\"default\"])('SHARED__SELECT_PASSENGERS__EMAIL_NEW_CONFIRMATION_TO')), /*#__PURE__*/_react[\"default\"].createElement(_formInputField[\"default\"], {\n name: \"receiptEmail\",\n type: \"email\",\n placeholder: \"Email address\",\n shouldClearErrorOnUnmount: true\n })))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"select-passengers-form--continue-button\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n type: \"submit\",\n color: \"yellow\",\n size: \"larger\",\n fluid: true\n }, (0, _locale[\"default\"])(buttonText))));\n};\n\nvar _default = (0, _withForm[\"default\"])({\n formValidator: _selectPassengersFormValidator[\"default\"]\n})(SelectPassengersForm);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1962 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _toggleSwitch = _interopRequireDefault(__webpack_require__(480));\n\nvar _withField = _interopRequireDefault(__webpack_require__(53));\n\nvar PassengerCheckbox = function PassengerCheckbox(_ref) {\n var _ref$passengerSelecti = _ref.passengerSelection,\n name = _ref$passengerSelecti.name,\n passengerId = _ref$passengerSelecti.passengerId,\n passengerTypeText = _ref$passengerSelecti.passengerTypeText,\n disabled = _ref.disabled,\n value = _ref.value,\n onPassengerSelectedFn = _ref.onPassengerSelectedFn;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"passenger-checkbox\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('passenger-checkbox--container', {\n 'gray5': disabled\n })\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"passenger-checkbox--name\"\n }, name), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"passenger-checkbox--passenger-type-and-button-container\"\n }, passengerTypeText && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"passenger-checkbox--passenger-type\"\n }, passengerTypeText), /*#__PURE__*/_react[\"default\"].createElement(_toggleSwitch[\"default\"], {\n checked: value,\n disabled: disabled,\n onChange: function onChange() {\n return onPassengerSelectedFn(passengerId, !!value);\n }\n }))));\n};\n\nvar _default = (0, _withField[\"default\"])()(PassengerCheckbox);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1963 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _validatorHelpers = __webpack_require__(47);\n\nvar _validationErrorTypes = __webpack_require__(82);\n\nvar _sharedFieldValidatorRules = __webpack_require__(91);\n\nvar _selectPassengersHelper = __webpack_require__(341);\n\nvar sharedFormValidators = _interopRequireWildcard(__webpack_require__(55));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar fieldRules = {\n receiptEmail: _sharedFieldValidatorRules.emailReceiptTo\n};\n\nvar hasSelectedPassengerValidator = function hasSelectedPassengerValidator(formData) {\n var selectedPassengerIds = (0, _selectPassengersHelper.getSelectedPassengerIds)(formData);\n return selectedPassengerIds.length > 0;\n};\n\nvar hasSelectedPassenger = [{\n msg: (0, _locale[\"default\"])('SHARED__SELECT_PASSENGERS__NO_SELECTION_ERROR_MESSAGE'),\n type: _validationErrorTypes.ERROR_HEADER,\n validator: hasSelectedPassengerValidator\n}];\n\nvar _default = function _default() {\n return function (formData) {\n var formRules = _objectSpread({\n hasSelectedPassenger: hasSelectedPassenger\n }, sharedFormValidators);\n\n return (0, _validatorHelpers.executeValidators)(formData, formRules, fieldRules);\n };\n};\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1964 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _reactRouter = __webpack_require__(33);\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(51));\n\nvar _withRouterHandler = _interopRequireDefault(__webpack_require__(123));\n\nvar _airChangeSelectPage = _interopRequireDefault(__webpack_require__(1965));\n\nvar _airChangeShoppingSearchPage = _interopRequireDefault(__webpack_require__(1966));\n\nvar _airChangeShoppingPage = _interopRequireDefault(__webpack_require__(1971));\n\nvar _airChangeReviewPage = _interopRequireDefault(__webpack_require__(812));\n\nvar _airChangePaymentPage = _interopRequireDefault(__webpack_require__(813));\n\nvar _airChangeConfirmationPage = _interopRequireDefault(__webpack_require__(814));\n\nvar _airChangeSummaryPage = _interopRequireDefault(__webpack_require__(1980));\n\nvar _airChangeRepricingPage = _interopRequireDefault(__webpack_require__(1982));\n\nvar _airChangeContactMethodPage = _interopRequireDefault(__webpack_require__(817));\n\nvar _airReaccomTripSummaryPage = _interopRequireDefault(__webpack_require__(1984));\n\nvar _airChangeApplyTravelFundsPage = _interopRequireDefault(__webpack_require__(818));\n\nvar _fareDetails = _interopRequireDefault(__webpack_require__(414));\n\nvar _airChangeSelectFarePage = _interopRequireDefault(__webpack_require__(1988));\n\nvar _airChangeSelectPassengersPage = _interopRequireDefault(__webpack_require__(1989));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar AirChange = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(AirChange, _React$Component);\n\n var _super = _createSuper(AirChange);\n\n function AirChange() {\n (0, _classCallCheck2[\"default\"])(this, AirChange);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(AirChange, [{\n key: \"render\",\n value: function render() {\n var match = this.props.match;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: match.url,\n component: _airChangeSelectPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/shopping\"),\n component: _airChangeShoppingSearchPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/shopping/:paxType/:direction/select-fare\"),\n component: _airChangeSelectFarePage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/confirmation\"),\n component: _airChangeConfirmationPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/pricing/payment\"),\n component: _airChangePaymentPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/pricing/repricing\"),\n component: _airChangeRepricingPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/pricing/review/paypal-canceled\"),\n component: _airChangeReviewPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/pricing/review/paypal\"),\n component: _airChangeReviewPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/pricing/review\"),\n component: _airChangeReviewPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/pricing/summary\"),\n component: _airChangeSummaryPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/reaccom/summary\"),\n component: _airReaccomTripSummaryPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/select-passengers\"),\n component: _airChangeSelectPassengersPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/shopping/:paxType/:direction/results\"),\n component: _airChangeShoppingPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/shopping/fare-details\"),\n component: _fareDetails[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/:direction/results\"),\n component: _airChangeShoppingPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/:direction/select-fare\"),\n component: _airChangeSelectFarePage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/confirmation.html\"),\n component: _airChangeConfirmationPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/fare-details\"),\n component: _fareDetails[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/find-flights.html\"),\n component: _airChangeShoppingSearchPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/payment\"),\n component: _airChangePaymentPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/price.html\"),\n component: _airChangeSummaryPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/reconcile/paypal-canceled\"),\n component: _airChangeReviewPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/reconcile/paypal\"),\n component: _airChangeReviewPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/details\"),\n component: _airReaccomTripSummaryPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/reconcile.html\"),\n component: _airChangeReviewPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/reprice\"),\n component: _airChangeRepricingPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/select-passengers.html\"),\n component: _airChangeSelectPassengersPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/view.html\"),\n component: _airChangeSelectPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/contact-method\"),\n component: _airChangeContactMethodPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/apply-travel-funds\"),\n component: _airChangeApplyTravelFundsPage[\"default\"]\n }));\n }\n }]);\n return AirChange;\n}(_react[\"default\"].Component);\n\nAirChange.propTypes = {\n match: _propTypes[\"default\"].object\n};\n\nvar enhancers = _lodash[\"default\"].flowRight(_reactRouter.withRouter, _withRouterHandler[\"default\"]);\n\nvar _default = enhancers(AirChange);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1965 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.AirChangeSelectPage = void 0;\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _airChangeActions = __webpack_require__(99);\n\nvar _airChangeConstants = __webpack_require__(160);\n\nvar _flightChangeMessageKey = _interopRequireDefault(__webpack_require__(415));\n\nvar _airChangeHelper = __webpack_require__(159);\n\nvar _airChangeSelectPageSelector = __webpack_require__(276);\n\nvar _dialogActions = __webpack_require__(31);\n\nvar _boundSelectForm = _interopRequireDefault(__webpack_require__(551));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _message = _interopRequireDefault(__webpack_require__(151));\n\nvar _subHeader = _interopRequireDefault(__webpack_require__(83));\n\nvar _flightBoundTypes = __webpack_require__(116);\n\nvar _formIds = __webpack_require__(21);\n\nvar _siteLinks = __webpack_require__(87);\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _withShowOnlyLoginButton = _interopRequireDefault(__webpack_require__(121));\n\nvar _jsUtils = __webpack_require__(14);\n\nvar _pathUtils = __webpack_require__(23);\n\nvar _urlHelper = __webpack_require__(16);\n\nvar _passengerTypes = _interopRequireDefault(__webpack_require__(84));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar CHANGE_FEE_DW_MESSAGE = _flightChangeMessageKey[\"default\"].CHANGE_FEE_DW_MESSAGE,\n CHANGE_DW_SUMMARY = _flightChangeMessageKey[\"default\"].CHANGE_DW_SUMMARY,\n CHANGE_DW_DEP_STATIONS = _flightChangeMessageKey[\"default\"].CHANGE_DW_DEP_STATIONS,\n CHANGE_DW_DEP_DATE = _flightChangeMessageKey[\"default\"].CHANGE_DW_DEP_DATE,\n CHANGE_DW_RET_STATIONS = _flightChangeMessageKey[\"default\"].CHANGE_DW_RET_STATIONS,\n CHANGE_DW_RET_DATE = _flightChangeMessageKey[\"default\"].CHANGE_DW_RET_DATE,\n CHANGE_FEE_MESSAGE = _flightChangeMessageKey[\"default\"].CHANGE_FEE_MESSAGE,\n CHANGE_GDS_NOTICE = _flightChangeMessageKey[\"default\"].CHANGE_GDS_NOTICE,\n CHANGE_SPLIT_PNR_CONFIRMATION = _flightChangeMessageKey[\"default\"].CHANGE_SPLIT_PNR_CONFIRMATION,\n REACCOM_AUTO_ASSIGNED_SEAT_MESSAGE = _flightChangeMessageKey[\"default\"].REACCOM_AUTO_ASSIGNED_SEAT_MESSAGE,\n REACCOM_CHANGE_FLIGHT = _flightChangeMessageKey[\"default\"].REACCOM_CHANGE_FLIGHT,\n REACCOM_CHANGE_GDS_NOTICE = _flightChangeMessageKey[\"default\"].REACCOM_CHANGE_GDS_NOTICE,\n REACCOM_CONTACT_US_TO_CHANGE_FLIGHT = _flightChangeMessageKey[\"default\"].REACCOM_CONTACT_US_TO_CHANGE_FLIGHT,\n REACCOM_CHANGE_FLIGHT_BOTH_ELIGIBLE = _flightChangeMessageKey[\"default\"].REACCOM_CHANGE_FLIGHT_BOTH_ELIGIBLE;\nvar iconMap = {\n ERROR: 'error',\n INFO: 'information',\n SUCCESS: 'success'\n};\n\nvar AirChangeSelectPage = function AirChangeSelectPage(props) {\n (0, _react.useEffect)(function () {\n var changeFlightPage = props.changeFlightPage,\n _props$query = props.query;\n _props$query = _props$query === void 0 ? {} : _props$query;\n var searchToken = _props$query.searchToken,\n retrieveReservationChangeableWithSearchTokenFn = props.retrieveReservationChangeableWithSearchTokenFn;\n\n if (searchToken && (0, _jsUtils.isEmpty)(changeFlightPage)) {\n retrieveReservationChangeableWithSearchTokenFn(searchToken);\n }\n }, []);\n\n var _renderDynamicWaiverFlight = function _renderDynamicWaiverFlight(stationsMessage, dateMessage) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"red p5 bdb bggray1\",\n \"data-qa\": \"dynamic-waiver-stations\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bold py1\"\n }, stationsMessage.header), _lodash[\"default\"].chain(stationsMessage.body).split('.').compact().map(function (station, index) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n key: index\n }, station);\n }).value(), /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, dateMessage.body));\n };\n\n var _renderMessageWithThemeColor = function _renderMessageWithThemeColor(message) {\n var _message$icon = message.icon,\n icon = _message$icon === void 0 ? 'INFO' : _message$icon,\n _message$primaryTheme = message.primaryThemeColor,\n primaryThemeColor = _message$primaryTheme === void 0 ? 'default' : _message$primaryTheme,\n _message$inverseTheme = message.inverseThemeColor,\n inverseThemeColor = _message$inverseTheme === void 0 ? '' : _message$inverseTheme,\n _message$header = message.header,\n header = _message$header === void 0 ? null : _message$header;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-change-msg bg-\".concat(inverseThemeColor)\n }, !_lodash[\"default\"].isEqual(icon, 'NONE') && !_lodash[\"default\"].isEqual(header, null) && /*#__PURE__*/_react[\"default\"].createElement(_react[\"default\"].Fragment, null, /*#__PURE__*/_react[\"default\"].createElement(_message[\"default\"], {\n status: iconMap[icon],\n className: \"msg-header\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"b\", {\n className: \"flight-change-msg--header text-\".concat(primaryThemeColor)\n }, header)), /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: \"flight-change-msg--body text-\".concat(primaryThemeColor)\n }, message.body)), !_lodash[\"default\"].isEqual(icon, 'NONE') && _lodash[\"default\"].isEqual(header, null) && /*#__PURE__*/_react[\"default\"].createElement(_message[\"default\"], {\n status: iconMap[icon],\n className: \"p0\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: \"flight-change-msg--body text-\".concat(primaryThemeColor)\n }, message.body)), _lodash[\"default\"].isEqual(icon, 'NONE') && _lodash[\"default\"].isEqual(header, null) && /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: \"text-\".concat(primaryThemeColor)\n }, message.body));\n };\n\n var _renderFlightChangeMessage = function _renderFlightChangeMessage(messages) {\n var dynamicWaiverSelectFlightTitle = _lodash[\"default\"].find(messages, {\n key: CHANGE_FEE_DW_MESSAGE\n });\n\n var dynamicWaiverSummary = _lodash[\"default\"].find(messages, {\n key: CHANGE_DW_SUMMARY\n });\n\n var dynamicWaiverDepartureStations = _lodash[\"default\"].find(messages, {\n key: CHANGE_DW_DEP_STATIONS\n });\n\n var dynamicWaiverDepartureDate = _lodash[\"default\"].find(messages, {\n key: CHANGE_DW_DEP_DATE\n });\n\n var dynamicWaiverReturnStations = _lodash[\"default\"].find(messages, {\n key: CHANGE_DW_RET_STATIONS\n });\n\n var dynamicWaiverReturnDate = _lodash[\"default\"].find(messages, {\n key: CHANGE_DW_RET_DATE\n });\n\n var reaccomChangeMessage = _lodash[\"default\"].find(messages, {\n key: REACCOM_CHANGE_FLIGHT\n });\n\n var reaccomChangeGDSNoticeMessage = _lodash[\"default\"].find(messages, {\n key: REACCOM_CHANGE_GDS_NOTICE\n });\n\n var reaccomAutoAssignedSeatMessage = _lodash[\"default\"].find(messages, {\n key: REACCOM_AUTO_ASSIGNED_SEAT_MESSAGE\n });\n\n var reaccomBothBoundsMessage = _lodash[\"default\"].find(messages, {\n key: REACCOM_CHANGE_FLIGHT_BOTH_ELIGIBLE\n });\n\n var changeFeeMessage = _lodash[\"default\"].find(messages, {\n key: CHANGE_FEE_MESSAGE\n });\n\n var changeGDSMessage = _lodash[\"default\"].find(messages, {\n key: CHANGE_GDS_NOTICE\n });\n\n var splitPnrConfirmationMessage = _lodash[\"default\"].find(messages, {\n key: CHANGE_SPLIT_PNR_CONFIRMATION\n });\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, dynamicWaiverSummary && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": \"dynamic-waiver-summary\",\n className: \"red px5 pt5 bggray1\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"large pb3 flex flex-cross-center\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n className: \"py2 pr2\",\n type: \"travel-alert\"\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bold\",\n \"data-qa\": \"title\"\n }, dynamicWaiverSummary.header)), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": \"text\"\n }, dynamicWaiverSummary.body)), dynamicWaiverDepartureStations && dynamicWaiverDepartureDate && _renderDynamicWaiverFlight(dynamicWaiverDepartureStations, dynamicWaiverDepartureDate), dynamicWaiverReturnStations && dynamicWaiverReturnDate && _renderDynamicWaiverFlight(dynamicWaiverReturnStations, dynamicWaiverReturnDate), dynamicWaiverSelectFlightTitle && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-change--intro\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n \"data-qa\": \"air-change-select-flights-message\"\n }, dynamicWaiverSelectFlightTitle.body)), reaccomAutoAssignedSeatMessage && _renderMessageWithThemeColor(reaccomAutoAssignedSeatMessage), reaccomChangeGDSNoticeMessage && _renderMessageWithThemeColor(reaccomChangeGDSNoticeMessage), reaccomChangeMessage && _renderMessageWithThemeColor(reaccomChangeMessage), reaccomBothBoundsMessage && _renderMessageWithThemeColor(reaccomBothBoundsMessage), changeGDSMessage && _renderMessageWithThemeColor(changeGDSMessage), splitPnrConfirmationMessage && _renderMessageWithThemeColor(splitPnrConfirmationMessage), changeFeeMessage && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-change--intro\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n \"data-qa\": \"flight-change-fee-message\"\n }, changeFeeMessage.body)));\n };\n\n var _changeFlight = function _changeFlight(selectedBounds) {\n var clearMultiSelectGroupFn = props.clearMultiSelectGroupFn,\n hideDialogFn = props.hideDialogFn,\n isOpenJaw = props.isOpenJaw,\n multiSelectGroup = props.multiSelectGroup,\n push = props.push,\n _props$reaccomFlightP = props.reaccomFlightPage;\n _props$reaccomFlightP = _props$reaccomFlightP === void 0 ? {} : _props$reaccomFlightP;\n var _props$reaccomFlightP2 = _props$reaccomFlightP._meta;\n _props$reaccomFlightP2 = _props$reaccomFlightP2 === void 0 ? {} : _props$reaccomFlightP2;\n var allowARNKPnrs = _props$reaccomFlightP2.allowARNKPnrs,\n saveSelectedBoundsFn = props.saveSelectedBoundsFn,\n showDialogFn = props.showDialogFn;\n saveSelectedBoundsFn(selectedBounds);\n var areBothBoundsSelected = selectedBounds.firstbound && selectedBounds.secondbound;\n\n if (isOpenJaw && areBothBoundsSelected && !allowARNKPnrs) {\n showDialogFn({\n closeLabel: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__CANCEL'),\n title: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__AIR_CHANGE_OPEN_JAW_BOTH_BOUNDS'),\n verticalLinks: {\n links: [{\n dataQa: 'goToSWLink',\n href: _siteLinks.sitePaths.airChangeFullSite,\n isExternal: true,\n label: (0, _locale[\"default\"])('LONE_STAR__GO_TO_SW'),\n onClick: hideDialogFn\n }]\n }\n });\n } else {\n if (!isReaccom) {\n push((0, _urlHelper.getNormalizedRoute)({\n routeName: 'flightShoppingIndex'\n }));\n } else {\n var _props$reaccomFlightP3 = props.reaccomFlightPage;\n _props$reaccomFlightP3 = _props$reaccomFlightP3 === void 0 ? {} : _props$reaccomFlightP3;\n var reaccomBoundSelections = _props$reaccomFlightP3.boundSelections;\n var isReaccomCoTerminalEligible = reaccomBoundSelections && (0, _airChangeHelper.getIsReaccomCoTerminalEligible)(reaccomBoundSelections);\n\n if (isReaccomCoTerminalEligible) {\n push((0, _urlHelper.getNormalizedRoute)({\n routeName: 'flightShoppingIndex'\n }));\n ((multiSelectGroup === null || multiSelectGroup === void 0 ? void 0 : multiSelectGroup.destination) || (multiSelectGroup === null || multiSelectGroup === void 0 ? void 0 : multiSelectGroup.origin)) && clearMultiSelectGroupFn();\n } else {\n var reaccomFlightPage = props.reaccomFlightPage,\n searchForReaccomFlightsFn = props.searchForReaccomFlightsFn;\n var direction = selectedBounds.firstbound ? _flightBoundTypes.OUTBOUND : _flightBoundTypes.INBOUND;\n var pushToPath = (0, _pathUtils.buildPathWithParamAndQuery)((0, _urlHelper.getNormalizedRoute)({\n routeName: 'flightShopping'\n }), {\n direction: direction,\n paxType: _passengerTypes[\"default\"].ADULT\n });\n var reaccomProducts = (0, _jsUtils.get)(reaccomFlightPage, '_links.reaccomProducts');\n\n if (!areBothBoundsSelected) {\n var unselectedDirection = direction === _flightBoundTypes.OUTBOUND ? _flightBoundTypes.INBOUND : _flightBoundTypes.OUTBOUND;\n reaccomProducts = _lodash[\"default\"].omit(reaccomProducts, \"body.\".concat(unselectedDirection));\n }\n\n searchForReaccomFlightsFn(reaccomProducts, pushToPath);\n }\n }\n }\n };\n\n var _renderChangeBounds = function _renderChangeBounds() {\n var changeFlightPage = props.changeFlightPage,\n selectedBounds = props.selectedBounds;\n var boundSelections = (0, _jsUtils.get)(changeFlightPage, 'boundSelections', []);\n var messages = (0, _jsUtils.get)(changeFlightPage, 'messages', []);\n var selectionMode = (0, _jsUtils.get)(changeFlightPage, 'selectionMode');\n var dynamicWaivers = (0, _jsUtils.get)(changeFlightPage, 'dynamicWaivers', []);\n var passengerDetails = (0, _jsUtils.get)(changeFlightPage, 'passengerDetails');\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-change\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_subHeader[\"default\"], {\n title: (0, _locale[\"default\"])('AIR_CHANGE__TITLE')\n }), _renderFlightChangeMessage(messages), /*#__PURE__*/_react[\"default\"].createElement(_boundSelectForm[\"default\"], {\n boundSelections: boundSelections,\n formId: _formIds.AIR_CHANGE_SELECT_FORM,\n initialFormData: selectedBounds,\n isDynamicWaiver: !(0, _jsUtils.isEmpty)(dynamicWaivers),\n name: \"air-change\",\n onSubmit: _changeFlight,\n passengerDetails: passengerDetails,\n selectType: \"checkbox\",\n selectionMode: selectionMode\n }));\n };\n\n var _renderReaccomBounds = function _renderReaccomBounds() {\n var reaccomFlightPage = props.reaccomFlightPage;\n var boundSelections = (0, _jsUtils.get)(reaccomFlightPage, 'boundSelections', []);\n var selectionMode = boundSelections && boundSelections.length > 1 && (0, _jsUtils.get)(boundSelections, '0.boundFlown') ? _airChangeConstants.SELECTION_MODE.SINGLE : _airChangeConstants.SELECTION_MODE.ALL;\n var messages = (0, _jsUtils.get)(reaccomFlightPage, 'messages', []);\n var reaccomContactUsMessage = (0, _jsUtils.get)(_lodash[\"default\"].find(messages, {\n key: REACCOM_CONTACT_US_TO_CHANGE_FLIGHT\n }), 'body');\n var ineligibleBoundMessages = boundSelections.map(function (bound) {\n return !bound.boundFlown && !bound.isSelectable && reaccomContactUsMessage ? reaccomContactUsMessage : '';\n });\n var showSwappedBounds = isReaccom && ineligibleBoundMessages.length > 1 && ineligibleBoundMessages[0] === reaccomContactUsMessage;\n var isReaccomBlockMultiBoundSelection = isReaccom && (0, _jsUtils.get)(reaccomFlightPage, '_meta.isBlockMultiBoundSelection');\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-change\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_subHeader[\"default\"], {\n title: (0, _locale[\"default\"])('AIR_CHANGE__TITLE')\n }), _renderFlightChangeMessage(messages), /*#__PURE__*/_react[\"default\"].createElement(_boundSelectForm[\"default\"], {\n boundSelections: showSwappedBounds ? _lodash[\"default\"].reverse((0, _jsUtils.cloneDeep)(boundSelections)) : boundSelections,\n formId: _formIds.AIR_CHANGE_SELECT_FORM,\n ineligibleBoundMessages: showSwappedBounds ? _lodash[\"default\"].reverse((0, _jsUtils.cloneDeep)(ineligibleBoundMessages)) : ineligibleBoundMessages,\n isReaccomBlockMultiBoundSelection: isReaccomBlockMultiBoundSelection,\n isDynamicWaiver: false,\n isReaccom: isReaccom,\n name: \"air-change\",\n onSubmit: _changeFlight,\n selectType: \"checkbox\",\n selectionMode: selectionMode,\n showSwappedBounds: showSwappedBounds\n }));\n };\n\n var isReaccom = props.isReaccom;\n return isReaccom ? _renderReaccomBounds() : _renderChangeBounds();\n};\n\nexports.AirChangeSelectPage = AirChangeSelectPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n changeFlightPage: (0, _jsUtils.get)(state, 'app.airChange.changeFlightPage.response'),\n isOpenJaw: (0, _airChangeSelectPageSelector.isOpenJawReservation)(state),\n isReaccom: (0, _airChangeSelectPageSelector.isReaccomScenario)(state),\n multiSelectGroup: (0, _jsUtils.get)(state, 'app.airChange.multiSelectGroup'),\n reaccomFlightPage: (0, _jsUtils.get)(state, 'app.airChange.reaccomFlightPage.response'),\n selectedBounds: (0, _jsUtils.get)(state, 'app.airChange.selectedBounds')\n };\n};\n\nvar mapDispatchToProps = {\n clearMultiSelectGroupFn: _airChangeActions.clearMultiSelectGroup,\n hideDialogFn: _dialogActions.hideDialog,\n retrieveReservationChangeableWithSearchTokenFn: _airChangeActions.retrieveReservationChangeableWithSearchToken,\n saveSelectedBoundsFn: _airChangeActions.saveSelectedBounds,\n searchForReaccomFlightsFn: _airChangeActions.searchForReaccomFlights,\n showDialogFn: _dialogActions.showDialog\n};\nvar enhancers = (0, _jsUtils.flowRight)(_withConnectedReactRouter[\"default\"], _withShowOnlyLoginButton[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(AirChangeSelectPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1966 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.AirChangeShoppingSearchPage = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _dayjs = _interopRequireDefault(__webpack_require__(20));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar AirChangeActions = _interopRequireWildcard(__webpack_require__(99));\n\nvar _airChangeShoppingSearchForm = _interopRequireDefault(__webpack_require__(1967));\n\nvar _airChangeHelper = __webpack_require__(159);\n\nvar _dynamicWaiverHelper = __webpack_require__(809);\n\nvar _airChangeSelectPageSelector = __webpack_require__(276);\n\nvar _airChangeShoppingPageSelectors = __webpack_require__(553);\n\nvar _airChangeShoppingSearchPageSelectors = __webpack_require__(810);\n\nvar AirportInfoActions = _interopRequireWildcard(__webpack_require__(279));\n\nvar AirportsActions = _interopRequireWildcard(__webpack_require__(209));\n\nvar _dialogActions = __webpack_require__(31);\n\nvar _container = _interopRequireDefault(__webpack_require__(61));\n\nvar _message = _interopRequireDefault(__webpack_require__(151));\n\nvar _pageHeader = _interopRequireDefault(__webpack_require__(56));\n\nvar _flightBoundTypes = __webpack_require__(116);\n\nvar _formIds = __webpack_require__(21);\n\nvar _passengerTypes = _interopRequireDefault(__webpack_require__(84));\n\nvar _withBodyClass = _interopRequireDefault(__webpack_require__(25));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _withFeatureToggles = _interopRequireDefault(__webpack_require__(204));\n\nvar _withShowOnlyLoginButton = _interopRequireDefault(__webpack_require__(121));\n\nvar _jsUtils = __webpack_require__(14);\n\nvar _pathUtils = __webpack_require__(23);\n\nvar _productDefinitionsHelper = __webpack_require__(148);\n\nvar _shoppingSearchHelper = __webpack_require__(471);\n\nvar _urlHelper = __webpack_require__(16);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar ADULT = _passengerTypes[\"default\"].ADULT;\n\nvar AirChangeShoppingSearchPage = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(AirChangeShoppingSearchPage, _React$Component);\n\n var _super = _createSuper(AirChangeShoppingSearchPage);\n\n function AirChangeShoppingSearchPage() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, AirChangeShoppingSearchPage);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_getAirChangeShoppingPageTitle\", function (selectedBounds) {\n if (_lodash[\"default\"].get(selectedBounds, 'firstbound') && _lodash[\"default\"].get(selectedBounds, 'secondbound')) {\n return (0, _locale[\"default\"])('AIR_CHANGE__SHOPPING_PAGE_TITLE__CHANGE');\n } else if (_this.props.isOpenJawReservation) {\n return (0, _locale[\"default\"])('AIR_CHANGE__SHOPPING_PAGE_TITLE__DEPARTURE');\n } else if (_lodash[\"default\"].get(selectedBounds, 'firstbound')) {\n return (0, _locale[\"default\"])('AIR_CHANGE__SHOPPING_PAGE_TITLE__DEPARTURE');\n } else if (_lodash[\"default\"].get(selectedBounds, 'secondbound')) {\n return (0, _locale[\"default\"])('AIR_CHANGE__SHOPPING_PAGE_TITLE__RETURN');\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_goToShoppingPage\", function (formData) {\n var others = (0, _extends2[\"default\"])({}, formData);\n var _this$props = _this.props,\n _this$props$changeFli = _this$props.changeFlightPageResponse;\n _this$props$changeFli = _this$props$changeFli === void 0 ? {} : _this$props$changeFli;\n var _this$props$changeFli2 = _this$props$changeFli._links;\n _this$props$changeFli2 = _this$props$changeFli2 === void 0 ? {} : _this$props$changeFli2;\n var changeShopping = _this$props$changeFli2.changeShopping,\n changeBoundSelections = _this$props$changeFli.boundSelections,\n clearSelectedProductsFn = _this$props.clearSelectedProductsFn,\n pathname = _this$props.history.location.pathname,\n _this$props$isReaccom = _this$props.isReaccom,\n isReaccom = _this$props$isReaccom === void 0 ? false : _this$props$isReaccom,\n multiSelectGroup = _this$props.multiSelectGroup,\n push = _this$props.push,\n searchForFlightsFn = _this$props.searchForFlightsFn,\n searchForReaccomFlightsFn = _this$props.searchForReaccomFlightsFn,\n searchForReaccomMultiSelectGroupFlightsFn = _this$props.searchForReaccomMultiSelectGroupFlightsFn,\n selectedBounds = _this$props.selectedBounds,\n _this$props$reaccomFl = _this$props.reaccomFlightPageResponse;\n _this$props$reaccomFl = _this$props$reaccomFl === void 0 ? {} : _this$props$reaccomFl;\n var _this$props$reaccomFl2 = _this$props$reaccomFl._links;\n _this$props$reaccomFl2 = _this$props$reaccomFl2 === void 0 ? {} : _this$props$reaccomFl2;\n var reaccomMultiSelect = _this$props$reaccomFl2.reaccomMultiSelect,\n reaccomProducts = _this$props$reaccomFl2.reaccomProducts,\n _this$props$reaccomFl3 = _this$props$reaccomFl._meta;\n _this$props$reaccomFl3 = _this$props$reaccomFl3 === void 0 ? {} : _this$props$reaccomFl3;\n var allowARNKPnrs = _this$props$reaccomFl3.allowARNKPnrs,\n allowReaccomMultiSelectGroup = _this$props$reaccomFl3.allowReaccomMultiSelectGroup,\n isMultiCity = _this$props$reaccomFl3.isMultiCity,\n reaccomBoundSelections = _this$props$reaccomFl.boundSelections,\n updateShouldForbidForwardFn = _this$props.updateShouldForbidForwardFn;\n var direction = selectedBounds.firstbound ? _flightBoundTypes.OUTBOUND : _flightBoundTypes.INBOUND;\n var pushToPath = (0, _pathUtils.buildPathWithParamAndQuery)((0, _urlHelper.getNormalizedRoute)({\n routeName: 'flightShopping'\n }), {\n direction: direction,\n paxType: ADULT\n });\n clearSelectedProductsFn(isReaccom);\n updateShouldForbidForwardFn(false);\n\n if (isReaccom) {\n var searchObjectForReaccom = {\n allowARNKPnrs: allowARNKPnrs,\n boundSelections: reaccomBoundSelections,\n changeShoppingLink: reaccomProducts,\n isMultiCity: isMultiCity,\n isReaccom: isReaccom,\n multiSelectGroup: allowReaccomMultiSelectGroup && multiSelectGroup !== null && multiSelectGroup !== void 0 && multiSelectGroup.isSelected ? multiSelectGroup : undefined,\n reaccomMultiSelectLink: reaccomMultiSelect,\n reaccomProductsLink: reaccomProducts,\n searchRequest: _objectSpread({}, others),\n selectedBounds: selectedBounds\n };\n var reaccomSearchRequest = (0, _shoppingSearchHelper.generateSearchRequest)(searchObjectForReaccom);\n\n if (allowReaccomMultiSelectGroup && multiSelectGroup !== null && multiSelectGroup !== void 0 && multiSelectGroup.isSelected) {\n searchForReaccomMultiSelectGroupFlightsFn(reaccomSearchRequest, pushToPath);\n } else {\n searchForReaccomFlightsFn(reaccomSearchRequest, pushToPath);\n }\n } else {\n searchForFlightsFn({\n boundSelections: changeBoundSelections,\n changeShoppingLink: changeShopping,\n searchRequest: _objectSpread(_objectSpread({}, others), {}, {\n diffs: {}\n }),\n selectedBounds: selectedBounds\n }, function () {\n return push(pushToPath);\n }, pathname);\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onClickFindFlight\", function (formData) {\n var _this$props2 = _this.props,\n _this$props2$changeFl = _this$props2.changeFlightPageResponse;\n _this$props2$changeFl = _this$props2$changeFl === void 0 ? {} : _this$props2$changeFl;\n var _this$props2$changeFl2 = _this$props2$changeFl.dynamicWaivers,\n changeDynamicWaivers = _this$props2$changeFl2 === void 0 ? [] : _this$props2$changeFl2,\n hideDialogFn = _this$props2.hideDialogFn,\n isReaccom = _this$props2.isReaccom,\n _this$props2$reaccomF = _this$props2.reaccomFlightPageResponse;\n _this$props2$reaccomF = _this$props2$reaccomF === void 0 ? {} : _this$props2$reaccomF;\n var _this$props2$reaccomF2 = _this$props2$reaccomF.dynamicWaivers,\n reaccomDynamicWaivers = _this$props2$reaccomF2 === void 0 ? [] : _this$props2$reaccomF2,\n selectedBounds = _this$props2.selectedBounds,\n showDialogFn = _this$props2.showDialogFn;\n var dynamicWaivers = isReaccom ? reaccomDynamicWaivers : changeDynamicWaivers;\n\n if (!_lodash[\"default\"].isEmpty(dynamicWaivers) && !(0, _dynamicWaiverHelper.isDynamicWaiverEligible)(dynamicWaivers, formData, selectedBounds)) {\n showDialogFn({\n buttons: [{\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__CANCEL'),\n onClick: hideDialogFn\n }, {\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__OK'),\n onClick: function onClick() {\n hideDialogFn().then(function () {\n _this._goToShoppingPage(formData);\n });\n }\n }],\n message: (0, _locale[\"default\"])('AIR_CHANGE__SODA_FLIGHT_INFO__INELIGIBLE_MESSAGE')\n });\n } else {\n _this._goToShoppingPage(formData);\n }\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(AirChangeShoppingSearchPage, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this$props3 = this.props,\n loadAirportsFn = _this$props3.loadAirportsFn,\n loadRecentlySearchedFn = _this$props3.loadRecentlySearchedFn;\n loadAirportsFn();\n loadRecentlySearchedFn();\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props4 = this.props,\n allAirports = _this$props4.allAirports,\n boundLabelsAndIconsForARNK = _this$props4.boundLabelsAndIconsForARNK,\n _this$props4$changeFl = _this$props4.changeFlightPageResponse;\n _this$props4$changeFl = _this$props4$changeFl === void 0 ? {} : _this$props4$changeFl;\n var _this$props4$changeFl2 = _this$props4$changeFl._meta;\n _this$props4$changeFl2 = _this$props4$changeFl2 === void 0 ? {} : _this$props4$changeFl2;\n var hasUnaccompaniedMinorForChange = _this$props4$changeFl2.hasUnaccompaniedMinor,\n defaultLastBookableDate = _this$props4.defaultLastBookableDate,\n initFormData = _this$props4.initFormData,\n isReaccom = _this$props4.isReaccom,\n multiSelectGroup = _this$props4.multiSelectGroup,\n _this$props4$reaccomF = _this$props4.reaccomFlightPageResponse;\n _this$props4$reaccomF = _this$props4$reaccomF === void 0 ? {} : _this$props4$reaccomF;\n var _this$props4$reaccomF2 = _this$props4$reaccomF._meta;\n _this$props4$reaccomF2 = _this$props4$reaccomF2 === void 0 ? {} : _this$props4$reaccomF2;\n var allowARNKPnrs = _this$props4$reaccomF2.allowARNKPnrs,\n allowReaccomMultiSelectGroup = _this$props4$reaccomF2.allowReaccomMultiSelectGroup,\n hasUnaccompaniedMinorForReaccom = _this$props4$reaccomF2.hasUnaccompaniedMinor,\n isMultiCity = _this$props4$reaccomF2.isMultiCity,\n _this$props4$reaccomF3 = _this$props4$reaccomF.boundSelections,\n reaccomBoundSelections = _this$props4$reaccomF3 === void 0 ? [] : _this$props4$reaccomF3,\n flightSearchMessage = _this$props4$reaccomF.flightSearchMessage,\n reaccomMultiSelectGroupPrefix = _this$props4$reaccomF.multiSelectGroupPrefix,\n reaccomMultiSelectGroupSuffix = _this$props4$reaccomF.multiSelectGroupSuffix,\n recentlySearched = _this$props4.recentlySearched,\n searchOptions = _this$props4.searchOptions,\n selectedBounds = _this$props4.selectedBounds,\n updateSelectedAirportInfoFn = _this$props4.updateSelectedAirportInfoFn;\n var hasUnaccompaniedMinor = isReaccom ? hasUnaccompaniedMinorForReaccom : hasUnaccompaniedMinorForChange;\n var lastBookableDate = searchOptions.lastBookableDate ? (0, _dayjs[\"default\"])(searchOptions.lastBookableDate) : (0, _dayjs[\"default\"])(defaultLastBookableDate);\n var earliestBookableDate = searchOptions.earliestBookableDate ? (0, _dayjs[\"default\"])(searchOptions.earliestBookableDate) : searchOptions.earliestBookableDate;\n var isReaccomCoTerminalEligible = reaccomBoundSelections && (0, _airChangeHelper.getIsReaccomCoTerminalEligible)(reaccomBoundSelections);\n\n var _renderHeaderMessage = function _renderHeaderMessage(_ref) {\n var body = _ref.body,\n icon = _ref.icon,\n inverseThemeColor = _ref.inverseThemeColor,\n primaryThemeColor = _ref.primaryThemeColor;\n var backgroundColor = (0, _productDefinitionsHelper.convertBackgroundBrandColor)(inverseThemeColor, 'bgpdkblue');\n var textColor = (0, _productDefinitionsHelper.convertBrandColor)(primaryThemeColor, 'white');\n var classnames = \"\".concat(backgroundColor, \" \").concat(textColor);\n return /*#__PURE__*/_react[\"default\"].createElement(_message[\"default\"], {\n className: classnames,\n status: _productDefinitionsHelper.iconTypeMap[icon]\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-shopping-search-page--header-message-body\",\n dangerouslySetInnerHTML: {\n __html: body\n }\n }));\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_pageHeader[\"default\"], null, this._getAirChangeShoppingPageTitle(this.props.selectedBounds)), flightSearchMessage && _renderHeaderMessage(flightSearchMessage), /*#__PURE__*/_react[\"default\"].createElement(_container[\"default\"], null, /*#__PURE__*/_react[\"default\"].createElement(_airChangeShoppingSearchForm[\"default\"], {\n allAirports: allAirports,\n allowARNKPnrs: allowARNKPnrs,\n boundLabelsAndIconsForARNK: boundLabelsAndIconsForARNK,\n earliestBookableDate: earliestBookableDate,\n formId: _formIds.AIR_CHANGE_SHOPPING_SEARCH_FORM,\n hasUnaccompaniedMinor: hasUnaccompaniedMinor,\n initialFormData: initFormData,\n isMultiCity: isMultiCity,\n isMultiSelectGroupEnabled: allowReaccomMultiSelectGroup,\n isReaccomCoTerminalEligible: isReaccomCoTerminalEligible,\n isRoundTrip: reaccomBoundSelections.length > 1,\n lastBookableDate: lastBookableDate,\n multiSelectGroup: multiSelectGroup,\n reaccomMultiSelectGroupPrefix: reaccomMultiSelectGroupPrefix,\n reaccomMultiSelectGroupSuffix: reaccomMultiSelectGroupSuffix,\n onSubmit: this._onClickFindFlight,\n recentlySearched: recentlySearched,\n searchOptions: searchOptions,\n selectedBounds: selectedBounds,\n updateSelectedAirportInfoFn: updateSelectedAirportInfoFn\n })));\n }\n }]);\n return AirChangeShoppingSearchPage;\n}(_react[\"default\"].Component);\n\nexports.AirChangeShoppingSearchPage = AirChangeShoppingSearchPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n allAirports: _lodash[\"default\"].get(state, 'app.airports.allAirports'),\n boundLabelsAndIconsForARNK: (0, _airChangeShoppingSearchPageSelectors.getBoundLabelsAndIconsForARNK)(state),\n changeFlightPageResponse: _lodash[\"default\"].get(state, 'app.airChange.changeFlightPage.response'),\n defaultLastBookableDate: state.app.lastBookableDate,\n initFormData: (0, _airChangeShoppingSearchPageSelectors.getInitFormData)(state),\n isOpenJawReservation: (0, _airChangeSelectPageSelector.isOpenJawReservation)(state),\n isReaccom: (0, _airChangeSelectPageSelector.isReaccomScenario)(state),\n multiSelectGroup: (0, _jsUtils.get)(state, \"app.airChange.multiSelectGroup\"),\n reaccomFlightPageResponse: (0, _airChangeShoppingPageSelectors.getReaccomFlightPageResponse)(state),\n recentlySearched: _lodash[\"default\"].get(state, 'app.airports.recentlySearched'),\n searchOptions: (0, _airChangeShoppingSearchPageSelectors.getSearchOptions)(state),\n selectedBounds: state.app.airChange.selectedBounds\n };\n};\n\nvar mapDispatchToProps = {\n clearSelectedProductsFn: AirChangeActions.clearSelectedProducts,\n hideDialogFn: _dialogActions.hideDialog,\n loadAirportsFn: AirportsActions.loadAirports,\n loadRecentlySearchedFn: AirportsActions.loadRecentlySearched,\n searchForFlightsFn: AirChangeActions.searchForFlights,\n searchForReaccomFlightsFn: AirChangeActions.searchForReaccomFlights,\n searchForReaccomMultiSelectGroupFlightsFn: AirChangeActions.searchForReaccomMultiSelectGroupFlights,\n showDialogFn: _dialogActions.showDialog,\n updateSelectedAirportInfoFn: AirportInfoActions.updateSelectedAirportInfo,\n updateShouldForbidForwardFn: AirChangeActions.updateShouldForbidForward\n};\n\nvar enhancers = _lodash[\"default\"].flowRight(_withConnectedReactRouter[\"default\"], _withShowOnlyLoginButton[\"default\"], _withFeatureToggles[\"default\"], (0, _withBodyClass[\"default\"])('air-change-search-flight'), (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(AirChangeShoppingSearchPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1967 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.AirChangeShoppingSearchForm = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _dayjs = __webpack_require__(20);\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _airChangeShoppingSearchARNKLayout = _interopRequireDefault(__webpack_require__(1968));\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _calendarType = __webpack_require__(222);\n\nvar _fields = _interopRequireDefault(__webpack_require__(43));\n\nvar _segment = _interopRequireDefault(__webpack_require__(49));\n\nvar _tripTypes = _interopRequireDefault(__webpack_require__(185));\n\nvar _form = _interopRequireDefault(__webpack_require__(35));\n\nvar _withForm = _interopRequireDefault(__webpack_require__(37));\n\nvar _airportSelectorField = _interopRequireDefault(__webpack_require__(413));\n\nvar _formCalendarField = _interopRequireDefault(__webpack_require__(547));\n\nvar _airChangeShoppingSearchFormValidator = _interopRequireDefault(__webpack_require__(1969));\n\nvar getCalendarType = function getCalendarType(searchOptions) {\n if (searchOptions.tripType === _tripTypes[\"default\"].ONE_WAY.value) {\n if (searchOptions.departureBoundDisabled && !searchOptions.returnBoundDisabled) {\n return _calendarType.RETURN;\n } else {\n return _calendarType.DEPART;\n }\n } else {\n return _calendarType.BOTH;\n }\n};\n\nvar AirChangeShoppingSearchForm = function AirChangeShoppingSearchForm(props) {\n var _formData$departureAn;\n\n var allAirports = props.allAirports,\n allowARNKPnrs = props.allowARNKPnrs,\n _props$boundLabelsAnd = props.boundLabelsAndIconsForARNK,\n boundLabelsAndIconsForARNK = _props$boundLabelsAnd === void 0 ? {} : _props$boundLabelsAnd,\n earliestBookableDate = props.earliestBookableDate,\n formData = props.formData,\n formId = props.formId,\n hasUnaccompaniedMinor = props.hasUnaccompaniedMinor,\n isMultiCity = props.isMultiCity,\n isMultiSelectGroupEnabled = props.isMultiSelectGroupEnabled,\n isReaccomCoTerminalEligible = props.isReaccomCoTerminalEligible,\n isRoundTrip = props.isRoundTrip,\n lastBookableDate = props.lastBookableDate,\n multiSelectGroup = props.multiSelectGroup,\n onSubmit = props.onSubmit,\n reaccomMultiSelectGroupPrefix = props.reaccomMultiSelectGroupPrefix,\n reaccomMultiSelectGroupSuffix = props.reaccomMultiSelectGroupSuffix,\n recentlySearched = props.recentlySearched,\n searchOptions = props.searchOptions,\n _props$searchOptions = props.searchOptions,\n reaccomCoTerminalDates = _props$searchOptions.reaccomCoTerminalDates,\n reaccomCoTerminalDepartureAirports = _props$searchOptions.reaccomCoTerminalDepartureAirports,\n reaccomCoTerminalReturnAirports = _props$searchOptions.reaccomCoTerminalReturnAirports,\n _props$selectedBounds = props.selectedBounds,\n firstbound = _props$selectedBounds.firstbound,\n secondbound = _props$selectedBounds.secondbound,\n updateSelectedAirportInfoFn = props.updateSelectedAirportInfoFn;\n var areBothBoundsSelected = firstbound && secondbound;\n\n var _ref = (_formData$departureAn = formData === null || formData === void 0 ? void 0 : formData.departureAndReturnDate) !== null && _formData$departureAn !== void 0 ? _formData$departureAn : {},\n isInvalidDepartureDate = _ref.isInvalidDepartureDate,\n isInvalidReturnDate = _ref.isInvalidReturnDate;\n\n var isDepartureBoundAirportSelectorFieldDisabled = hasUnaccompaniedMinor || searchOptions.departureBoundDisabled && !allowARNKPnrs || isReaccomCoTerminalEligible && !reaccomCoTerminalDepartureAirports;\n var isReturnBoundAirportSelectorFieldDisabled = hasUnaccompaniedMinor || searchOptions.returnBoundDisabled && !allowARNKPnrs || isReaccomCoTerminalEligible && !reaccomCoTerminalReturnAirports;\n var reaccomCoTerminalEligibleProps = isReaccomCoTerminalEligible ? {\n isInvalidDepartureDate: isInvalidDepartureDate,\n isInvalidReturnDate: isInvalidReturnDate,\n isReaccomCoTerminalEligible: true,\n isRoundTrip: isRoundTrip,\n reaccomCoTerminalDates: reaccomCoTerminalDates,\n usingNativeStyle: true\n } : {};\n return /*#__PURE__*/_react[\"default\"].createElement(_form[\"default\"], {\n formId: formId,\n name: \"air-change-flight-search\",\n className: \"book-flight-form\",\n onSubmit: onSubmit,\n isWidget: true\n }, allowARNKPnrs && isMultiCity && areBothBoundsSelected ? /*#__PURE__*/_react[\"default\"].createElement(_airChangeShoppingSearchARNKLayout[\"default\"], {\n allAirports: allAirports,\n boundLabelsAndIconsForARNK: boundLabelsAndIconsForARNK,\n earliestBookableDate: earliestBookableDate,\n formData: formData,\n isDepartureBoundAirportSelectorFieldDisabled: isDepartureBoundAirportSelectorFieldDisabled,\n isMultiCity: isMultiCity,\n isReaccomCoTerminalEligible: isReaccomCoTerminalEligible,\n isReturnBoundAirportSelectorFieldDisabled: isReturnBoundAirportSelectorFieldDisabled,\n lastBookableDate: lastBookableDate,\n reaccomCoTerminalEligibleProps: reaccomCoTerminalEligibleProps,\n searchOptions: searchOptions,\n type: getCalendarType(searchOptions),\n updateSelectedAirportInfoFn: updateSelectedAirportInfoFn\n }) : /*#__PURE__*/_react[\"default\"].createElement(_react[\"default\"].Fragment, null, /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], {\n type: \"grouped\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_airportSelectorField[\"default\"], {\n allAirports: reaccomCoTerminalDepartureAirports || allAirports,\n dataForE2E: \"from\",\n disabled: isDepartureBoundAirportSelectorFieldDisabled,\n formId: formId,\n iconType: \"airplane-depart\",\n isMultiSelectGroupEnabled: isMultiSelectGroupEnabled,\n isReaccomCoTerminalEligible: isReaccomCoTerminalEligible,\n modalId: \"from\",\n multiSelectGroup: multiSelectGroup,\n name: \"from\",\n placeholder: \"From\",\n reaccomMultiSelectGroupPrefix: reaccomMultiSelectGroupPrefix,\n reaccomMultiSelectGroupSuffix: reaccomMultiSelectGroupSuffix,\n recentlySearched: isReaccomCoTerminalEligible ? [] : recentlySearched,\n updateSelectedAirportInfoFn: updateSelectedAirportInfoFn\n })), /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], {\n type: \"grouped\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_airportSelectorField[\"default\"], {\n allAirports: reaccomCoTerminalReturnAirports || allAirports,\n dataForE2E: \"to\",\n disabled: isReturnBoundAirportSelectorFieldDisabled,\n formId: formId,\n iconType: \"airplane-return\",\n isMultiSelectGroupEnabled: isMultiSelectGroupEnabled,\n isReaccomCoTerminalEligible: isReaccomCoTerminalEligible,\n modalId: \"to\",\n multiSelectGroup: multiSelectGroup,\n name: \"to\",\n placeholder: \"To\",\n reaccomMultiSelectGroupPrefix: reaccomMultiSelectGroupPrefix,\n reaccomMultiSelectGroupSuffix: reaccomMultiSelectGroupSuffix,\n recentlySearched: isReaccomCoTerminalEligible ? [] : recentlySearched,\n updateSelectedAirportInfoFn: updateSelectedAirportInfoFn\n })), /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], {\n type: \"grouped\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_formCalendarField[\"default\"], (0, _extends2[\"default\"])({\n departureDateDisabled: searchOptions.departureBoundDisabled,\n earliestBookableDate: earliestBookableDate,\n lastBookableDate: lastBookableDate,\n name: \"departureAndReturnDate\",\n returnDateDisabled: searchOptions.returnBoundDisabled,\n type: getCalendarType(searchOptions)\n }, reaccomCoTerminalEligibleProps))), /*#__PURE__*/_react[\"default\"].createElement(_segment[\"default\"], {\n transparent: true\n }, /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n size: \"larger\",\n color: \"yellow\",\n type: \"submit\",\n role: \"submit\",\n fluid: true\n }, (0, _locale[\"default\"])('AIR_CHANGE__SHOPPING_SEARCH_PAGE__FIND_FLIGHTS_BUTTON')))));\n};\n\nexports.AirChangeShoppingSearchForm = AirChangeShoppingSearchForm;\n\nvar _default = (0, _withForm[\"default\"])({\n autoClearFormData: false,\n formValidator: _airChangeShoppingSearchFormValidator[\"default\"]\n})(AirChangeShoppingSearchForm);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1968 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.AirChangeShoppingSearchARNKLayout = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _dayjs = __webpack_require__(20);\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _shoppingAirStationsOverview = _interopRequireDefault(__webpack_require__(391));\n\nvar _airportSelectorField = _interopRequireDefault(__webpack_require__(413));\n\nvar _formCalendarField = _interopRequireDefault(__webpack_require__(547));\n\nvar AirChangeShoppingSearchARNKLayout = function AirChangeShoppingSearchARNKLayout(_ref) {\n var allAirports = _ref.allAirports,\n _ref$boundLabelsAndIc = _ref.boundLabelsAndIconsForARNK,\n firstBoundIcon = _ref$boundLabelsAndIc.firstBoundIcon,\n _ref$boundLabelsAndIc2 = _ref$boundLabelsAndIc.firstBoundLabel,\n firstBoundLabel = _ref$boundLabelsAndIc2 === void 0 ? '' : _ref$boundLabelsAndIc2,\n secondBoundIcon = _ref$boundLabelsAndIc.secondBoundIcon,\n _ref$boundLabelsAndIc3 = _ref$boundLabelsAndIc.secondBoundLabel,\n secondBoundLabel = _ref$boundLabelsAndIc3 === void 0 ? '' : _ref$boundLabelsAndIc3,\n earliestBookableDate = _ref.earliestBookableDate,\n _ref$formData = _ref.formData;\n _ref$formData = _ref$formData === void 0 ? {} : _ref$formData;\n var _ref$formData$inbound = _ref$formData.inboundFromAirportCode,\n inboundFromAirportCode = _ref$formData$inbound === void 0 ? '' : _ref$formData$inbound,\n _ref$formData$inbound2 = _ref$formData.inboundToAirportCode,\n inboundToAirportCode = _ref$formData$inbound2 === void 0 ? '' : _ref$formData$inbound2,\n _ref$formData$outboun = _ref$formData.outboundFromAirportCode,\n outboundFromAirportCode = _ref$formData$outboun === void 0 ? '' : _ref$formData$outboun,\n _ref$formData$outboun2 = _ref$formData.outboundToAirportCode,\n outboundToAirportCode = _ref$formData$outboun2 === void 0 ? '' : _ref$formData$outboun2,\n isDepartureBoundAirportSelectorFieldDisabled = _ref.isDepartureBoundAirportSelectorFieldDisabled,\n isMultiCity = _ref.isMultiCity,\n isReaccomCoTerminalEligible = _ref.isReaccomCoTerminalEligible,\n isReturnBoundAirportSelectorFieldDisabled = _ref.isReturnBoundAirportSelectorFieldDisabled,\n lastBookableDate = _ref.lastBookableDate,\n reaccomCoTerminalEligibleProps = _ref.reaccomCoTerminalEligibleProps,\n _ref$searchOptions = _ref.searchOptions,\n departureBoundDisabled = _ref$searchOptions.departureBoundDisabled,\n isDepartureInboundARNKAirportSelectorFieldDisabled = _ref$searchOptions.isDepartureInboundARNKAirportSelectorFieldDisabled,\n isReturnInboundARNKAirportSelectorFieldDisabled = _ref$searchOptions.isReturnInboundARNKAirportSelectorFieldDisabled,\n reaccomCoTerminalDepartureAirports = _ref$searchOptions.reaccomCoTerminalDepartureAirports,\n reaccomCoTerminalInboundARNKDepartureAirports = _ref$searchOptions.reaccomCoTerminalInboundARNKDepartureAirports,\n reaccomCoTerminalInboundARNKReturnAirports = _ref$searchOptions.reaccomCoTerminalInboundARNKReturnAirports,\n reaccomCoTerminalReturnAirports = _ref$searchOptions.reaccomCoTerminalReturnAirports,\n returnBoundDisabled = _ref$searchOptions.returnBoundDisabled,\n type = _ref.type,\n updateSelectedAirportInfoFn = _ref.updateSelectedAirportInfoFn;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-shopping-search-arnk-layout\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-shopping-search-arnk-layout--airports-overview\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_shoppingAirStationsOverview[\"default\"], {\n boundIcon: firstBoundIcon,\n boundLabel: firstBoundLabel,\n destinationAirport: outboundToAirportCode,\n isOutbound: true,\n originAirport: outboundFromAirportCode\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-shopping-search-arnk-layout--airports-selector-container\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_airportSelectorField[\"default\"], {\n allAirports: reaccomCoTerminalDepartureAirports || allAirports,\n disabled: isDepartureBoundAirportSelectorFieldDisabled,\n fieldClassName: \"search-fields--left\",\n horizontalLayout: true,\n isReaccomCoTerminalEligible: isReaccomCoTerminalEligible,\n modalId: \"outboundFromAirportCode\",\n name: \"outboundFromAirportCode\",\n placeholder: \"From\",\n updateSelectedAirportInfoFn: updateSelectedAirportInfoFn,\n usingNativeStyle: true\n }), /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n className: \"airport-icon\",\n type: \"airplane\"\n }), /*#__PURE__*/_react[\"default\"].createElement(_airportSelectorField[\"default\"], {\n allAirports: reaccomCoTerminalReturnAirports || allAirports,\n disabled: isReturnBoundAirportSelectorFieldDisabled,\n fieldClassName: \"search-fields--right\",\n horizontalLayout: true,\n isReaccomCoTerminalEligible: isReaccomCoTerminalEligible,\n modalId: \"outboundToAirportCode\",\n name: \"outboundToAirportCode\",\n placeholder: \"To\",\n updateSelectedAirportInfoFn: updateSelectedAirportInfoFn,\n usingNativeStyle: true\n }))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-shopping-search-arnk-layout--airports-overview\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_shoppingAirStationsOverview[\"default\"], {\n boundIcon: secondBoundIcon,\n boundLabel: secondBoundLabel,\n destinationAirport: inboundToAirportCode,\n isOutbound: isMultiCity,\n originAirport: inboundFromAirportCode\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-shopping-search-arnk-layout--airports-selector-container\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_airportSelectorField[\"default\"], {\n allAirports: reaccomCoTerminalInboundARNKDepartureAirports || allAirports,\n disabled: isDepartureInboundARNKAirportSelectorFieldDisabled,\n fieldClassName: \"search-fields--left\",\n horizontalLayout: true,\n isReaccomCoTerminalEligible: isReaccomCoTerminalEligible,\n modalId: \"inboundFromAirportCode\",\n name: \"inboundFromAirportCode\",\n placeholder: \"From\",\n updateSelectedAirportInfoFn: updateSelectedAirportInfoFn,\n usingNativeStyle: true\n }), /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n className: \"airport-icon\",\n type: \"airplane\"\n }), /*#__PURE__*/_react[\"default\"].createElement(_airportSelectorField[\"default\"], {\n allAirports: reaccomCoTerminalInboundARNKReturnAirports || allAirports,\n disabled: isReturnInboundARNKAirportSelectorFieldDisabled,\n fieldClassName: \"search-fields--right\",\n horizontalLayout: true,\n isReaccomCoTerminalEligible: isReaccomCoTerminalEligible,\n modalId: \"inboundToAirportCode\",\n name: \"inboundToAirportCode\",\n placeholder: \"To\",\n updateSelectedAirportInfoFn: updateSelectedAirportInfoFn,\n usingNativeStyle: true\n }))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-shopping-search-arnk-layout--calendar-container\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_formCalendarField[\"default\"], (0, _extends2[\"default\"])({\n departureDateDisabled: departureBoundDisabled,\n earliestBookableDate: earliestBookableDate,\n fieldClassName: \"bgwhite\",\n lastBookableDate: lastBookableDate,\n name: \"departureAndReturnDate\",\n returnDateDisabled: returnBoundDisabled,\n type: type\n }, reaccomCoTerminalEligibleProps))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-shopping-search-arnk-layout--button\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n color: \"yellow\",\n fluid: true,\n size: \"larger\",\n type: \"submit\"\n }, (0, _locale[\"default\"])('AIR_CHANGE__SHOPPING_SEARCH_PAGE__FIND_FLIGHTS_BUTTON'))));\n};\n\nexports.AirChangeShoppingSearchARNKLayout = AirChangeShoppingSearchARNKLayout;\nvar _default = AirChangeShoppingSearchARNKLayout;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1969 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isInvalidDates = exports.isAirportsNotEqual = exports.isARNKBoundAirportsNotEqual = exports[\"default\"] = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _validatorHelpers = __webpack_require__(47);\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _validationErrorTypes = __webpack_require__(82);\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar isRequired = true;\nvar isAirportsNotEqual = [{\n type: _validationErrorTypes.SIMPLE_ERROR_POPUP,\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__DEPARTURE_AND_ARRIVAL_NOT_BE_SAME'),\n validator: function validator(formData) {\n return formData.from !== formData.to;\n }\n}];\nexports.isAirportsNotEqual = isAirportsNotEqual;\nvar isARNKBoundAirportsNotEqual = [{\n type: _validationErrorTypes.SIMPLE_ERROR_POPUP,\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__DEPARTURE_AND_ARRIVAL_NOT_BE_SAME'),\n validator: function validator(formData) {\n return formData.outboundFromAirportCode !== formData.outboundToAirportCode && formData.inboundFromAirportCode !== formData.inboundToAirportCode;\n }\n}];\nexports.isARNKBoundAirportsNotEqual = isARNKBoundAirportsNotEqual;\nvar isInvalidDates = [{\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__INVALID_DEPARTURE_DATE'),\n type: _validationErrorTypes.ERROR_HEADER,\n validator: function validator(formData) {\n return !formData.departureAndReturnDate.isInvalidDepartureDate;\n }\n}, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__INVALID_RETURN_DATE'),\n type: _validationErrorTypes.ERROR_HEADER,\n validator: function validator(formData) {\n return !formData.departureAndReturnDate.isInvalidReturnDate;\n }\n}];\nexports.isInvalidDates = isInvalidDates;\n\nvar _default = function _default() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n allowARNKPnrs = _ref.allowARNKPnrs,\n isMultiCity = _ref.isMultiCity,\n _ref$selectedBounds = _ref.selectedBounds;\n\n _ref$selectedBounds = _ref$selectedBounds === void 0 ? {} : _ref$selectedBounds;\n var firstbound = _ref$selectedBounds.firstbound,\n secondbound = _ref$selectedBounds.secondbound;\n return function (formData) {\n var airportFieldRules = {\n from: [{\n isRequired: isRequired\n }],\n to: [{\n isRequired: isRequired\n }]\n };\n var areBothBoundsSelected = firstbound && secondbound;\n var ARNKAirportFieldRules = {\n inboundFromAirportCode: [{\n isRequired: isRequired\n }],\n inboundToAirportCode: [{\n isRequired: isRequired\n }],\n outboundFromAirportCode: [{\n isRequired: isRequired\n }],\n outboundToAirportCode: [{\n isRequired: isRequired\n }]\n };\n var allowARNKPnrsEligible = allowARNKPnrs && isMultiCity && areBothBoundsSelected;\n\n var fieldRules = _objectSpread(_objectSpread({}, allowARNKPnrsEligible ? ARNKAirportFieldRules : airportFieldRules), {}, {\n departureAndReturnDate: [{\n isRequired: isRequired\n }]\n });\n\n var formRules = _objectSpread(_objectSpread({}, allowARNKPnrsEligible ? {\n isARNKBoundAirportsNotEqual: isARNKBoundAirportsNotEqual\n } : {\n isAirportsNotEqual: isAirportsNotEqual\n }), {}, {\n isInvalidDates: isInvalidDates\n });\n\n return (0, _validatorHelpers.executeValidators)(formData, formRules, fieldRules);\n };\n};\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1970 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\nvar _default = {\n DEPARTING: 'Departing',\n RETURNING: 'Returning'\n};\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1971 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.AirChangeShoppingPage = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(26));\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _dayjs = _interopRequireWildcard(__webpack_require__(20));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _isBoundUnavailableHelper = __webpack_require__(711);\n\nvar AirChangeActions = _interopRequireWildcard(__webpack_require__(99));\n\nvar _currentReservation = _interopRequireDefault(__webpack_require__(811));\n\nvar _airChangeConstants = __webpack_require__(160);\n\nvar _flightChangeMessageKey = _interopRequireDefault(__webpack_require__(415));\n\nvar _airChangeSelectPageSelector = __webpack_require__(276);\n\nvar _airChangeShoppingPageSelectors = __webpack_require__(553);\n\nvar _airChangeShoppingSearchPageSelectors = __webpack_require__(810);\n\nvar _dialogActions = __webpack_require__(31);\n\nvar _analyticsActions = __webpack_require__(60);\n\nvar _analyticsCalendarStripHelper = __webpack_require__(1972);\n\nvar _analyticsEventHelper = __webpack_require__(36);\n\nvar _basicBanner = _interopRequireDefault(__webpack_require__(379));\n\nvar _buttonDropDown = _interopRequireDefault(__webpack_require__(712));\n\nvar _calendarStrip = _interopRequireDefault(__webpack_require__(713));\n\nvar _flightBoundDrawer = _interopRequireDefault(__webpack_require__(714));\n\nvar _flightProduct = _interopRequireDefault(__webpack_require__(493));\n\nvar _flightProductPromoBanner = _interopRequireDefault(__webpack_require__(716));\n\nvar _flightShoppingExplain = _interopRequireDefault(__webpack_require__(717));\n\nvar _pageHeader = _interopRequireDefault(__webpack_require__(56));\n\nvar _reaccomFlightProduct = _interopRequireDefault(__webpack_require__(1973));\n\nvar _shoppingAirStationsOverview = _interopRequireDefault(__webpack_require__(391));\n\nvar _flightBoundTypes = __webpack_require__(116);\n\nvar _sortingOptions = _interopRequireDefault(__webpack_require__(154));\n\nvar _withBodyClass = _interopRequireDefault(__webpack_require__(25));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _withShowOnlyLoginButton = _interopRequireDefault(__webpack_require__(121));\n\nvar _browserObject = _interopRequireDefault(__webpack_require__(38));\n\nvar _dateHelper = __webpack_require__(62);\n\nvar _historyHelper = __webpack_require__(315);\n\nvar _jsUtils = __webpack_require__(14);\n\nvar _shoppingPageHelper = __webpack_require__(307);\n\nvar _shoppingSearchHelper = __webpack_require__(471);\n\nvar _sortingOptionsHelper = __webpack_require__(308);\n\nvar _reaccomBanner = _interopRequireDefault(__webpack_require__(554));\n\nvar _excluded = [\"inbound\", \"outbound\"];\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar history = _browserObject[\"default\"].history,\n location = _browserObject[\"default\"].location;\nvar forbidBrowserForwardListener;\n\nvar AirChangeShoppingPage = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(AirChangeShoppingPage, _React$Component);\n\n var _super = _createSuper(AirChangeShoppingPage);\n\n function AirChangeShoppingPage(props) {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, AirChangeShoppingPage);\n _this = _super.call(this, props);\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_updateUrlWithParams\", function () {\n var url = new URL(_browserObject[\"default\"].location);\n var _this$props$page = _this.props.page,\n adultPassengerCount = _this$props$page.adultPassengerCount,\n boundSelections = _this$props$page.boundSelections,\n departDate = _this$props$page.departDate,\n destinationAirport = _this$props$page.destinationAirport,\n originAirport = _this$props$page.originAirport,\n params = _this$props$page.params,\n returnDate = _this$props$page.returnDate;\n var queryParams = [];\n departDate && queryParams.push({\n key: 'changeBound0',\n value: 'true'\n });\n returnDate && queryParams.push({\n key: 'changeBound1',\n value: 'true'\n });\n boundSelections.length === 1 && queryParams.push({\n key: 'tripType',\n value: 'oneway'\n });\n boundSelections.length === 2 && queryParams.push({\n key: 'tripType',\n value: 'twoway'\n });\n queryParams.push({\n key: 'originationAirportCode',\n value: originAirport\n }, {\n key: 'destinationAirportCode',\n value: destinationAirport\n }, {\n key: 'adultPassengerCount',\n value: adultPassengerCount && adultPassengerCount.toString() || '0'\n });\n\n if (params.direction === 'outbound') {\n queryParams.push({\n key: 'departureDate',\n value: departDate\n });\n }\n\n if (params.direction === 'inbound') {\n queryParams.push({\n key: 'returnDate',\n value: returnDate\n });\n }\n\n queryParams.forEach(function (_ref) {\n var key = _ref.key,\n value = _ref.value;\n value && url.searchParams.set(key, value);\n });\n history.replaceState({}, '', url);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onSortBySelectChange\", function (strategy) {\n var _this$props = _this.props,\n direction = _this$props.page.params.direction,\n sortAirChangeShoppingPageFn = _this$props.sortAirChangeShoppingPageFn,\n isReaccom = _this$props.isReaccom;\n sortAirChangeShoppingPageFn(strategy, direction, isReaccom);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_goBackAndForbidBrowserForward\", function () {\n var _this$props2 = _this.props,\n goBack = _this$props2.goBack,\n updateShouldForbidForwardFn = _this$props2.updateShouldForbidForwardFn;\n goBack();\n forbidBrowserForwardListener = (0, _historyHelper.addForbidUserClickBrowserForward)(function () {\n return location.pathname.match(/\\/air\\/change\\/shopping\\/[a-zA-Z]+\\/inbound\\/results/);\n });\n updateShouldForbidForwardFn(true);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_shouldShowInvalidDepartDateDialog\", function (selectedDate) {\n var _this$props$page2 = _this.props.page,\n isChangingTwoBounds = _this$props$page2.isChangingTwoBounds,\n isOutbound = _this$props$page2.isOutbound,\n returnDate = _this$props$page2.returnDate;\n return isChangingTwoBounds && isOutbound && returnDate && (0, _dayjs[\"default\"])(selectedDate).isAfter(returnDate, 'day');\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_shouldShowInvalidDepartDateDialogForReaccom\", function (selectedDate) {\n var _this$props$page3 = _this.props.page,\n isOutbound = _this$props$page3.isOutbound,\n returnDate = _this$props$page3.returnDate;\n return isOutbound && returnDate && (0, _dayjs[\"default\"])(selectedDate).isAfter(returnDate, 'day');\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_shouldShowInvalidReturnDateDialogForReaccom\", function (selectedDate) {\n var _this$props$page4 = _this.props.page,\n isOutbound = _this$props$page4.isOutbound,\n departDate = _this$props$page4.departDate;\n return !isOutbound && departDate && (0, _dayjs[\"default\"])(selectedDate).isBefore(departDate, 'day');\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_shouldShowOutOfDynamicWaiverRangeDialog\", function (selectedDate) {\n var _this$props3 = _this.props,\n _this$props3$dynamicW = _this$props3.dynamicWaiver,\n isWithinDWAlternativeCities = _this$props3$dynamicW.isWithinDWAlternativeCities,\n isReturnDateWithinDWDateRange = _this$props3$dynamicW.isReturnDateWithinDWDateRange,\n _this$props3$page = _this$props3.page,\n isChangingTwoBounds = _this$props3$page.isChangingTwoBounds,\n isChangingFirstBound = _this$props3$page.isChangingFirstBound,\n defaultSelectedDate = _this$props3.calendarStrip.defaultSelectedDate;\n\n var isSelectedDateWithinDWDateRange = _this._isWithinDynamicWavierRange(selectedDate);\n\n var isPreviousSelectedDateWithinDWDateRange = isChangingFirstBound && (!isChangingTwoBounds || _this._isWithinDynamicWavierRange(defaultSelectedDate) && isReturnDateWithinDWDateRange);\n\n var isChangingToOutOfDWDateRange = !isSelectedDateWithinDWDateRange && (isPreviousSelectedDateWithinDWDateRange || _this._isSelectedProductsWillBecomeMixed(isSelectedDateWithinDWDateRange));\n\n return isWithinDWAlternativeCities && isChangingToOutOfDWDateRange;\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_shouldShowBackToDynamicWaiverRangePopup\", function (selectedDate) {\n var _this$props4 = _this.props,\n _this$props4$page = _this$props4.page,\n isChangingTwoBounds = _this$props4$page.isChangingTwoBounds,\n isChangingFirstBound = _this$props4$page.isChangingFirstBound,\n defaultSelectedDate = _this$props4.calendarStrip.defaultSelectedDate,\n _this$props4$dynamicW = _this$props4.dynamicWaiver,\n isWithinDWAlternativeCities = _this$props4$dynamicW.isWithinDWAlternativeCities,\n isReturnDateWithinDWDateRange = _this$props4$dynamicW.isReturnDateWithinDWDateRange;\n\n var isSelectedDateWithinDWDateRange = _this._isWithinDynamicWavierRange(selectedDate);\n\n var isPreviousSelectedDateOutOfDWDateRange = isChangingTwoBounds && isChangingFirstBound && !_this._isWithinDynamicWavierRange(defaultSelectedDate) && isReturnDateWithinDWDateRange;\n\n var isChangingBackToDWDateRange = isSelectedDateWithinDWDateRange && (isPreviousSelectedDateOutOfDWDateRange || _this._isSelectedProductsWillBecomeMixed(isSelectedDateWithinDWDateRange));\n\n return isWithinDWAlternativeCities && isChangingBackToDWDateRange;\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_raiseDynamicSatelliteEvent\", function (clickedButton) {\n return (0, _analyticsEventHelper.raiseSatelliteEvent)('squid', {\n page_description: 'button: voluntary separation',\n voluntaryokorcancel: \"\".concat(clickedButton)\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_showVoluntarySeparationDialog\", function (flightCardIndex, isDynamicWaiver, fareProduct) {\n var _this$props5 = _this.props,\n sortByValue = _this$props5.cardsSortedBy.sortByValue,\n confirmBaggageMessage = _this$props5.confirmBaggageMessage,\n fareSelectedFn = _this$props5.fareSelectedFn,\n hideDialogFn = _this$props5.hideDialogFn,\n isLoggedIn = _this$props5.isLoggedIn,\n isReaccom = _this$props5.isReaccom,\n page = _this$props5.page,\n selectedBounds = _this$props5.selectedBounds,\n selectedProducts = _this$props5.selectedProducts,\n showDialogFn = _this$props5.showDialogFn;\n showDialogFn && confirmBaggageMessage && showDialogFn({\n buttons: [{\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__CANCEL'),\n onClick: function onClick() {\n return hideDialogFn().then(function () {\n return _this._raiseDynamicSatelliteEvent('cancel click');\n });\n }\n }, {\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__OK'),\n onClick: function onClick() {\n return hideDialogFn().then(function () {\n _this._raiseDynamicSatelliteEvent('ok click');\n\n fareSelectedFn({\n fareProduct: fareProduct,\n flightCardIndex: flightCardIndex,\n isDynamicWaiver: isDynamicWaiver,\n isLoggedIn: isLoggedIn,\n isReaccom: isReaccom,\n page: page,\n selectedBounds: selectedBounds,\n selectedProducts: selectedProducts,\n sortByValue: sortByValue\n });\n });\n }\n }],\n message: confirmBaggageMessage === null || confirmBaggageMessage === void 0 ? void 0 : confirmBaggageMessage.body,\n name: 'reaccomCheckedBaggage',\n title: confirmBaggageMessage === null || confirmBaggageMessage === void 0 ? void 0 : confirmBaggageMessage.header\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_showOutOfDynamicWaiverRangeDialog\", function (selectedDate, isOverrideEndDate, onDateSelectedCallback, event) {\n var showDialogFn = _this.props.showDialogFn;\n showDialogFn && showDialogFn({\n buttons: [{\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__CANCEL'),\n onClick: function onClick() {\n return _this._onCancelClick(onDateSelectedCallback);\n }\n }, {\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__OK'),\n onClick: function onClick() {\n return _this._onDynamicWaiverDialogOKClick(selectedDate, isOverrideEndDate, onDateSelectedCallback, event);\n }\n }],\n message: (0, _locale[\"default\"])('AIR_CHANGE__SODA_FLIGHT_INFO__INELIGIBLE_MESSAGE'),\n name: 'air-change-calendar-strip-out-of-dynamic-waiver-range'\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_showBackToDynamicWavierRangePopup\", function (selectedDate, onDateSelectedCallback, event) {\n var showDialogFn = _this.props.showDialogFn;\n showDialogFn && showDialogFn({\n buttons: [{\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__CANCEL'),\n onClick: function onClick() {\n return _this._onCancelClick(onDateSelectedCallback);\n }\n }, {\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__OK'),\n onClick: function onClick() {\n return _this._onDynamicWaiverDialogOKClick(selectedDate, false, onDateSelectedCallback, event);\n }\n }],\n message: (0, _locale[\"default\"])('AIR_CHANGE__SODA_FLIGHT_INFO__ELIGIBLE_MESSAGE'),\n name: 'calendar-strip-back-to-dynamic-wavier-ragne'\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_showInvalidDepartDateDialog\", function (selectedDate, onDateSelectedCallback, event) {\n var showDialogFn = _this.props.showDialogFn;\n showDialogFn && showDialogFn({\n buttons: [{\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__CANCEL'),\n onClick: function onClick() {\n return _this._onCancelClick(onDateSelectedCallback);\n }\n }, {\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__CONTINUE'),\n onClick: function onClick() {\n return _this._onInvalidDepartDateDialogContinueClick(selectedDate, onDateSelectedCallback, event);\n }\n }],\n message: (0, _locale[\"default\"])('SHARED__CALENDAR__SELECTED_DATE_AFTER_RETURN_DATE'),\n name: 'air-change-calendar-strip-invalid-depart-date'\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_showInvalidDateDialog\", function (message, className, onDateSelectedCallback) {\n var showDialogFn = _this.props.showDialogFn;\n showDialogFn && showDialogFn({\n buttons: [{\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__OK'),\n onClick: function onClick() {\n return _this._onCancelClick(onDateSelectedCallback);\n }\n }],\n message: message,\n name: className\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onInvalidDepartDateDialogContinueClick\", function (selectedDate, onDateSelectedCallback, event) {\n var hideDialogFn = _this.props.hideDialogFn;\n hideDialogFn && hideDialogFn().then(function () {\n if (_this._shouldShowOutOfDynamicWaiverRangeDialog(selectedDate)) {\n _this._showOutOfDynamicWaiverRangeDialog(selectedDate, true, onDateSelectedCallback, event);\n } else {\n _this._onSelectionConfirmed(selectedDate, true, onDateSelectedCallback, event);\n }\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onDynamicWaiverDialogOKClick\", function (selectedDate, isOverrideEndDate, onDateSelectedCallback, event) {\n var hideDialogFn = _this.props.hideDialogFn;\n hideDialogFn && hideDialogFn().then(function () {\n _this._onSelectionConfirmed(selectedDate, isOverrideEndDate, onDateSelectedCallback, event);\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onCancelClick\", function (onDateSelectedCallback) {\n var hideDialogFn = _this.props.hideDialogFn;\n onDateSelectedCallback(true);\n hideDialogFn && hideDialogFn();\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onCalendarStripSelect\", function (newDate, onDateSelectedCallback, event) {\n var _this$props6 = _this.props,\n isReaccom = _this$props6.isReaccom,\n isChangingTwoBounds = _this$props6.page.isChangingTwoBounds;\n\n if (isReaccom) {\n if (isChangingTwoBounds && _this._shouldShowInvalidDepartDateDialog(newDate)) {\n _this._showInvalidDepartDateDialog(newDate, onDateSelectedCallback, event);\n } else if (!isChangingTwoBounds && _this._shouldShowInvalidDepartDateDialogForReaccom(newDate)) {\n _this._showInvalidDateDialog((0, _locale[\"default\"])('SHARED__CALENDAR__REACCOM_SELECTED_DATE_AFTER_RETURN_DATE'), 'air-change-calendar-strip-invalid-depart-date', onDateSelectedCallback);\n } else if (!isChangingTwoBounds && _this._shouldShowInvalidReturnDateDialogForReaccom(newDate)) {\n _this._showInvalidDateDialog((0, _locale[\"default\"])('SHARED__CALENDAR__REACCOM_SELECTED_DATE_BEFORE_DEPART_DATE'), 'air-change-calendar-strip-invalid-return-date', onDateSelectedCallback);\n } else {\n _this._onSelectionConfirmed(newDate, false, onDateSelectedCallback, event);\n }\n } else {\n if (_this._shouldShowInvalidDepartDateDialog(newDate)) {\n _this._showInvalidDepartDateDialog(newDate, onDateSelectedCallback, event);\n } else if (_this._shouldShowOutOfDynamicWaiverRangeDialog(newDate)) {\n _this._showOutOfDynamicWaiverRangeDialog(newDate, false, onDateSelectedCallback, event);\n } else if (_this._shouldShowBackToDynamicWaiverRangePopup(newDate)) {\n _this._showBackToDynamicWavierRangePopup(newDate, onDateSelectedCallback, event);\n } else {\n _this._onSelectionConfirmed(newDate, false, onDateSelectedCallback, event);\n }\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onSelectionConfirmed\", function (selectedDate, isOverrideEndDate, onDateSelectedCallback, event) {\n var previousDate = event.previousDate;\n onDateSelectedCallback(false, selectedDate);\n\n _this._searchForFlights(selectedDate, isOverrideEndDate, previousDate);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_searchForFlights\", function (newDate) {\n var isOverrideEndDate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var previousDate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n var _this$props7 = _this.props,\n _this$props7$dynamicW = _this$props7.dynamicWaiver,\n dynamicWaiverStartDate = _this$props7$dynamicW.dynamicWaiverStartDate,\n dynamicWaiverEndDate = _this$props7$dynamicW.dynamicWaiverEndDate,\n isReaccom = _this$props7.isReaccom,\n isReaccomMultiSelect = _this$props7.isReaccomMultiSelect,\n multiSelectAirports = _this$props7.multiSelectAirports,\n _this$props7$page = _this$props7.page,\n _links = _this$props7$page._links,\n boundSelections = _this$props7$page.boundSelections,\n direction = _this$props7$page.params.direction,\n selectedBounds = _this$props7.selectedBounds,\n searchForReaccomMultiSelectGroupFlightsFn = _this$props7.searchForReaccomMultiSelectGroupFlightsFn,\n searchForReaccomFlightsFn = _this$props7.searchForReaccomFlightsFn,\n searchForFlightsFn = _this$props7.searchForFlightsFn;\n\n if (isReaccom) {\n var reaccomProducts = (0, _jsUtils.get)(_links, \"\".concat(isReaccomMultiSelect ? 'reaccomMultiSelect' : 'reaccomProducts'));\n var isBothBoundSelected = selectedBounds.firstbound && selectedBounds.secondbound;\n\n if (!isBothBoundSelected && !isReaccomMultiSelect) {\n var unselectedDirection = direction === _flightBoundTypes.OUTBOUND ? _flightBoundTypes.INBOUND : _flightBoundTypes.OUTBOUND;\n reaccomProducts = _lodash[\"default\"].omit(reaccomProducts, \"body.\".concat(unselectedDirection));\n }\n\n var newReaccomProductsDates = (0, _shoppingPageHelper.getCalendarReturnAndDepartureDateForReaccom)({\n defaultReturnDate: (0, _jsUtils.get)(reaccomProducts, 'body.inbound.date'),\n direction: direction,\n isOverrideEndDate: isOverrideEndDate,\n newDate: newDate\n });\n\n var updatedReaccomSearchRequest = _lodash[\"default\"].merge({}, reaccomProducts, newReaccomProductsDates);\n\n if (isReaccomMultiSelect) {\n var _updatedReaccomSearch = updatedReaccomSearchRequest.body,\n inbound = _updatedReaccomSearch.inbound,\n outbound = _updatedReaccomSearch.outbound,\n restBody = (0, _objectWithoutProperties2[\"default\"])(_updatedReaccomSearch, _excluded);\n var updatedSelectedBoundAirports = (0, _shoppingSearchHelper.generateBoundAirports)({\n from: updatedReaccomSearchRequest.body[direction]['origin-airport'],\n multiSelectGroup: multiSelectAirports,\n searchRequest: updatedReaccomSearchRequest,\n to: updatedReaccomSearchRequest.body[direction]['destination-airport']\n });\n\n var updatedInbound = _this._generateUpdatedBound(_flightBoundTypes.INBOUND, direction, inbound, updatedSelectedBoundAirports);\n\n var updatedOutbound = _this._generateUpdatedBound(_flightBoundTypes.OUTBOUND, direction, outbound, updatedSelectedBoundAirports);\n\n var updatedReaccomMultiSelectSearchRequest = _objectSpread(_objectSpread({}, updatedReaccomSearchRequest), {}, {\n body: _objectSpread(_objectSpread({}, restBody), {}, {\n inbound: updatedInbound,\n outbound: direction === _flightBoundTypes.INBOUND ? _objectSpread(_objectSpread({}, updatedOutbound), {}, {\n isChangeBound: false\n }) : updatedOutbound\n })\n });\n\n searchForReaccomMultiSelectGroupFlightsFn(updatedReaccomMultiSelectSearchRequest);\n } else {\n searchForReaccomFlightsFn(updatedReaccomSearchRequest);\n }\n } else {\n var searchRequest = (0, _jsUtils.get)(_links, 'searchRequest');\n var defaultReturnDate = (0, _jsUtils.get)(searchRequest, 'departureAndReturnDate.returnDate');\n var departureAndReturnDate = (0, _shoppingPageHelper.getCalendarReturnAndDepartureDate)({\n defaultReturnDate: defaultReturnDate,\n direction: direction,\n isOverrideEndDate: isOverrideEndDate,\n newDate: newDate\n });\n var previousDiffs = (0, _analyticsCalendarStripHelper.calculateOverrideDateDiffs)(newDate, defaultReturnDate, direction, isOverrideEndDate, searchRequest.diffs);\n var diffs = (0, _analyticsCalendarStripHelper.calculateDateDiffs)(newDate, previousDate, direction, previousDiffs);\n var isSelectedDateWithinDWDateRange = (0, _dateHelper.isWithinRange)(dynamicWaiverStartDate, dynamicWaiverEndDate, newDate);\n\n var shouldGoBack = _this._isSelectedProductsWillBecomeMixed(isSelectedDateWithinDWDateRange);\n\n var updatedSearchRequest = _lodash[\"default\"].merge({}, _lodash[\"default\"].omit(searchRequest, 'diffs'), {\n departureAndReturnDate: departureAndReturnDate,\n diffs: diffs\n });\n\n var searchFlightOptions = {\n boundSelections: boundSelections,\n changeShoppingLink: (0, _jsUtils.get)(_links, 'changeShoppingPage'),\n searchRequest: updatedSearchRequest,\n selectedBounds: selectedBounds\n };\n\n if (shouldGoBack) {\n searchForFlightsFn(searchFlightOptions, _this._goBackAndForbidBrowserForward);\n } else {\n searchForFlightsFn(searchFlightOptions);\n }\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_generateUpdatedBound\", function (boundType, direction, currentBound, updatedSelectedBoundAirports) {\n return direction === boundType ? _objectSpread(_objectSpread({}, updatedSelectedBoundAirports), {}, {\n date: currentBound.date,\n isChangeBound: currentBound.isChangeBound\n }) : currentBound;\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onProductSelected\", function (flightCardIndex, flightProductCard) {\n var _this$props8 = _this.props,\n selectedBounds = _this$props8.selectedBounds,\n selectedProducts = _this$props8.selectedProducts,\n isLoggedIn = _this$props8.isLoggedIn,\n isReaccom = _this$props8.isReaccom,\n page = _this$props8.page,\n sortByValue = _this$props8.cardsSortedBy.sortByValue,\n selectFareFn = _this$props8.selectFareFn;\n var dynamicWaiverAvailabilityText = flightProductCard.dynamicWaiverAvailabilityText,\n fares = flightProductCard.fares;\n\n if (dynamicWaiverAvailabilityText) {\n var fareProduct = _lodash[\"default\"].find(fares, function (fare) {\n return !!(0, _jsUtils.get)(fare, '_meta.productId');\n });\n\n fareProduct && _this._onFareSelected(flightCardIndex, true, fareProduct);\n } else {\n selectFareFn({\n currentDirection: page.params.direction,\n flightDetails: {\n card: flightProductCard,\n flightCardIndex: flightCardIndex,\n isLoggedIn: isLoggedIn,\n isReaccom: isReaccom,\n page: page,\n params: page.params,\n selectedBounds: selectedBounds,\n selectedProducts: selectedProducts,\n sortByValue: sortByValue\n }\n });\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onFareSelected\", function (flightCardIndex, isDynamicWaiver, fareProduct) {\n var _this$props9 = _this.props,\n confirmBaggageMessage = _this$props9.confirmBaggageMessage,\n selectedBounds = _this$props9.selectedBounds,\n selectedProducts = _this$props9.selectedProducts,\n page = _this$props9.page,\n sortByValue = _this$props9.cardsSortedBy.sortByValue,\n isReaccom = _this$props9.isReaccom,\n isLoggedIn = _this$props9.isLoggedIn,\n fareSelectedFn = _this$props9.fareSelectedFn;\n\n if (isReaccom && confirmBaggageMessage && page.isChangingFirstBound) {\n _this._showVoluntarySeparationDialog(flightCardIndex, isDynamicWaiver, fareProduct);\n } else {\n fareSelectedFn({\n fareProduct: fareProduct,\n flightCardIndex: flightCardIndex,\n isDynamicWaiver: isDynamicWaiver,\n isLoggedIn: isLoggedIn,\n isReaccom: isReaccom,\n page: page,\n selectedBounds: selectedBounds,\n selectedProducts: selectedProducts,\n sortByValue: sortByValue\n });\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_isFlightProductCardExpended\", function (cards) {\n if (cards && cards.length === 1) {\n var isDynamicWaiver = !!_lodash[\"default\"].get(cards, '0.dynamicWaiverAvailabilityText');\n return !isDynamicWaiver && !_lodash[\"default\"].get(cards, '0.reasonIfUnavailable');\n }\n\n return false;\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_isSelectedProductsWillBecomeMixed\", function (isSelectedDateWithinDWDateRange) {\n var _this$props10 = _this.props,\n _this$props10$page = _this$props10.page,\n direction = _this$props10$page.params.direction,\n isChangingTwoBounds = _this$props10$page.isChangingTwoBounds,\n selectedOutboundProductType = _this$props10$page.selectedOutboundProductType,\n _this$props10$dynamic = _this$props10.dynamicWaiver,\n isWithinDWAlternativeCities = _this$props10$dynamic.isWithinDWAlternativeCities,\n isDepartureDateWithinDWDateRange = _this$props10$dynamic.isDepartureDateWithinDWDateRange;\n var willSelectedInboundProductType = isDepartureDateWithinDWDateRange && isSelectedDateWithinDWDateRange ? _airChangeConstants.FLIGHT_PRODUCT_TYPE.DYNAMIC_WAIVER : _airChangeConstants.FLIGHT_PRODUCT_TYPE.NORMAL;\n return isWithinDWAlternativeCities && isChangingTwoBounds && direction === _flightBoundTypes.INBOUND && selectedOutboundProductType !== willSelectedInboundProductType;\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_isWithinDynamicWavierRange\", function (date) {\n var _this$props$dynamicWa = _this.props.dynamicWaiver,\n dynamicWaiverStartDate = _this$props$dynamicWa.dynamicWaiverStartDate,\n dynamicWaiverEndDate = _this$props$dynamicWa.dynamicWaiverEndDate;\n return (0, _dateHelper.isWithinRange)(dynamicWaiverStartDate, dynamicWaiverEndDate, date);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_verifyShouldHideWarningIcon\", function (date) {\n var dynamicWaiver = _this.props.dynamicWaiver;\n var dateFormatted = date.format('YYYY-MM-DD');\n return (0, _jsUtils.get)(dynamicWaiver, 'shouldHideWarningIcon') || !_this._isWithinDynamicWavierRange(dateFormatted);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_scrollToReaccomMultiSelectBound\", function () {\n var _this$props11 = _this.props,\n _this$props11$page = _this$props11.page,\n _this$props11$page$mu = _this$props11$page.multiAirportOptions;\n _this$props11$page$mu = _this$props11$page$mu === void 0 ? {} : _this$props11$page$mu;\n var bounds = _this$props11$page$mu.bounds,\n _this$props11$page$mu2 = _this$props11$page.multiSelectBoundSelected;\n _this$props11$page$mu2 = _this$props11$page$mu2 === void 0 ? {} : _this$props11$page$mu2;\n var destinationBoundAirport = _this$props11$page$mu2.destinationBoundAirport,\n originBoundAirport = _this$props11$page$mu2.originBoundAirport,\n shouldScrollToMultiSelectBound = _this$props11.shouldScrollToMultiSelectBound;\n var boundsRef = _this.state.boundsRef;\n var scrollToBoundIndex = bounds.findIndex(function (_ref2) {\n var destinationAirport = _ref2.destinationAirport,\n originAirport = _ref2.originAirport;\n return destinationAirport === destinationBoundAirport && originAirport === originBoundAirport;\n });\n shouldScrollToMultiSelectBound && (0, _shoppingPageHelper.scrollToMultiSelectBound)({\n boundsRef: boundsRef,\n scrollToBoundIndex: scrollToBoundIndex\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_searchFlightsFromBound\", function (searchOriginAirport, searchDestinationAirport, isBoundDrawerOpen) {\n var _this$props12 = _this.props,\n _this$props12$page = _this$props12.page,\n _this$props12$page$mu = _this$props12$page.multiAirportOptions;\n _this$props12$page$mu = _this$props12$page$mu === void 0 ? {} : _this$props12$page$mu;\n var bounds = _this$props12$page$mu.bounds,\n _this$props12$page$pa = _this$props12$page.params;\n _this$props12$page$pa = _this$props12$page$pa === void 0 ? {} : _this$props12$page$pa;\n var direction = _this$props12$page$pa.direction,\n resetReaccomMultiSelectBoundSelectionFn = _this$props12.resetReaccomMultiSelectBoundSelectionFn,\n searchForReaccomMultiSelectBoundFlightsFn = _this$props12.searchForReaccomMultiSelectBoundFlightsFn;\n\n if (bounds) {\n var getSelectedBoundLink = bounds.find(function (_ref3) {\n var originAirport = _ref3.originAirport,\n destinationAirport = _ref3.destinationAirport;\n return originAirport === searchOriginAirport && destinationAirport === searchDestinationAirport;\n });\n\n if (isBoundDrawerOpen) {\n resetReaccomMultiSelectBoundSelectionFn();\n } else if (getSelectedBoundLink) {\n searchForReaccomMultiSelectBoundFlightsFn({\n direction: direction,\n productSearchRequest: getSelectedBoundLink._links.reaccomProducts,\n searchDestinationAirport: searchDestinationAirport,\n searchOriginAirport: searchOriginAirport\n });\n }\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderChangeFlightProducts\", function () {\n var _this$props13 = _this.props,\n cardsSortedBy = _this$props13.cardsSortedBy,\n _this$props13$page = _this$props13.page,\n isPromoCodeApplied = _this$props13$page._meta.isPromoCodeApplied,\n currencyType = _this$props13$page.currencyType,\n disclaimerWithLinks = _this$props13$page.disclaimerWithLinks,\n selectFlightOptionsLabel = _this$props13$page.selectFlightOptionsLabel,\n PROJECT_USA = _this$props13.PROJECT_USA,\n viewSeatsResponsive = _this$props13.viewSeatsResponsive;\n var cards = (0, _jsUtils.get)(cardsSortedBy, 'cards');\n var flightMessage = selectFlightOptionsLabel !== null && selectFlightOptionsLabel !== void 0 ? selectFlightOptionsLabel : (0, _locale[\"default\"])('AIR_CHANGE__PLEASE_CHOOSE');\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-shopping-page--products-container\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"px4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_flightShoppingExplain[\"default\"], {\n currencySuit: currencyType,\n showCurrencySwitch: false,\n disclaimerWithLinks: disclaimerWithLinks,\n hideRestrictions: true,\n useAlternateTheme: true\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"large bold px4 pt6 white\",\n \"data-qa\": \"please-choose\"\n }, flightMessage), _lodash[\"default\"].map(cards, function (productCard, index) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n key: productCard._meta.cardId + index,\n className: \"flight-shopping-page--product-card\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_flightProduct[\"default\"], {\n flightProductCard: productCard,\n isAirChangeOrReaccom: true,\n isPromoCodeApplied: isPromoCodeApplied,\n onProductSelected: _this._onProductSelected.bind((0, _assertThisInitialized2[\"default\"])(_this), index, productCard),\n PROJECT_USA: PROJECT_USA,\n viewSeats: viewSeatsResponsive\n }));\n }));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_isBoundDrawerOpen\", function (_ref4) {\n var originAirport = _ref4.originAirport,\n destinationAirport = _ref4.destinationAirport;\n var _this$props$page$mult = _this.props.page.multiSelectBoundSelected;\n _this$props$page$mult = _this$props$page$mult === void 0 ? {} : _this$props$page$mult;\n var destinationBoundAirport = _this$props$page$mult.destinationBoundAirport,\n originBoundAirport = _this$props$page$mult.originBoundAirport;\n return originBoundAirport === originAirport && destinationBoundAirport === destinationAirport;\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderReaccomFlightProducts\", function () {\n var _this$props14 = _this.props,\n cardsSortedBy = _this$props14.cardsSortedBy,\n _this$props14$page$mu = _this$props14.page.multiAirportOptions;\n _this$props14$page$mu = _this$props14$page$mu === void 0 ? {} : _this$props14$page$mu;\n var bounds = _this$props14$page$mu.bounds,\n multiSelectAirports = _this$props14.multiSelectAirports;\n var cards = (0, _jsUtils.get)(cardsSortedBy, 'cards', []);\n\n var _renderReaccomFlightProduct = function _renderReaccomFlightProduct() {\n return cards.map(function (productCard, index) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n key: productCard._meta.cardId + index,\n className: \"flight-shopping-page--product-card\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_reaccomFlightProduct[\"default\"], {\n flightProductCard: productCard,\n onProductSelected: _this._onFareSelected.bind((0, _assertThisInitialized2[\"default\"])(_this), index, false)\n }));\n });\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-shopping-page--products-container\"\n }, (cards.length > 0 || (bounds === null || bounds === void 0 ? void 0 : bounds.length) > 0) && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"large bold px4 pt6 white\",\n \"data-qa\": \"please-choose-reaccom\"\n }, (0, _locale[\"default\"])('AIR_CHANGE__REACCOM_SHOPPING__REACCOM_SELECT_FLIGHT_MESSAGE')), (0, _jsUtils.isEmpty)(bounds) && _renderReaccomFlightProduct(), !(0, _jsUtils.isEmpty)(bounds) && bounds.map(function (bound, index) {\n var _this$state$boundsRef;\n\n var destinationAirport = bound.destinationAirport,\n originAirport = bound.originAirport;\n\n var isBoundDrawerOpen = _this._isBoundDrawerOpen(bound);\n\n var isBoundUnavailable = (0, _isBoundUnavailableHelper.isBoundUnavailableHelper)(destinationAirport, multiSelectAirports, originAirport);\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-shopping-page--bound-card\",\n key: \"\".concat(originAirport, \"-\").concat(destinationAirport),\n ref: (_this$state$boundsRef = _this.state.boundsRef.current) === null || _this$state$boundsRef === void 0 ? void 0 : _this$state$boundsRef[index]\n }, /*#__PURE__*/_react[\"default\"].createElement(_flightBoundDrawer[\"default\"], {\n bound: bound,\n isBoundDrawerOpen: isBoundDrawerOpen,\n isBoundUnavailable: isBoundUnavailable,\n searchFlightsFromBound: _this._searchFlightsFromBound\n }), isBoundDrawerOpen && _renderReaccomFlightProduct(), isBoundDrawerOpen && _this._scrollToReaccomMultiSelectBound());\n }));\n });\n _this.state = {\n boundsRef: {\n current: []\n }\n };\n return _this;\n }\n\n (0, _createClass2[\"default\"])(AirChangeShoppingPage, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this$props15 = this.props,\n isReaccom = _this$props15.isReaccom,\n _this$props15$page$mu = _this$props15.page.multiAirportOptions;\n _this$props15$page$mu = _this$props15$page$mu === void 0 ? {} : _this$props15$page$mu;\n var bounds = _this$props15$page$mu.bounds,\n shouldForbidForward = _this$props15.shouldForbidForward;\n\n this._updateUrlWithParams();\n\n !shouldForbidForward && forbidBrowserForwardListener && (0, _historyHelper.removeForbidUserClickBrowserForward)(forbidBrowserForwardListener);\n\n if (isReaccom && !(0, _jsUtils.isEmpty)(bounds)) {\n var boundsRef = {\n current: bounds.map(function () {\n return /*#__PURE__*/_react[\"default\"].createRef();\n })\n };\n this.setState({\n boundsRef: boundsRef\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props16 = this.props,\n calendarStrip = _this$props16.calendarStrip,\n sortByValue = _this$props16.cardsSortedBy.sortByValue,\n dynamicWaiver = _this$props16.dynamicWaiver,\n isReaccom = _this$props16.isReaccom,\n isReaccomMultiSelect = _this$props16.isReaccomMultiSelect,\n _this$props16$page = _this$props16.page,\n isPromoCodeApplied = _this$props16$page._meta.isPromoCodeApplied,\n boundIcon = _this$props16$page.boundIcon,\n boundInfo = _this$props16$page.boundInfo,\n boundLabel = _this$props16$page.boundLabel,\n currentFlightLabel = _this$props16$page.currentFlightLabel,\n currentReservation = _this$props16$page.currentReservation,\n destinationAirport = _this$props16$page.destinationAirport,\n isOutbound = _this$props16$page.isOutbound,\n messages = _this$props16$page.messages,\n _this$props16$page$mu = _this$props16$page.multiAirportOptions;\n _this$props16$page$mu = _this$props16$page$mu === void 0 ? {} : _this$props16$page$mu;\n var _this$props16$page$mu2 = _this$props16$page$mu.bounds,\n bounds = _this$props16$page$mu2 === void 0 ? [] : _this$props16$page$mu2,\n originAirport = _this$props16$page.originAirport,\n promoCodeNotice = _this$props16$page.promoCodeNotice,\n shoppingMessages = _this$props16$page.shoppingMessages,\n PROJECT_USA = _this$props16.PROJECT_USA,\n trackCalendarStripFn = _this$props16.trackCalendarStripFn,\n viewSeatsResponsive = _this$props16.viewSeatsResponsive;\n\n var reaccomErrorMessage = _lodash[\"default\"].find(messages, {\n key: _flightChangeMessageKey[\"default\"].REACCOM_ERROR_NO_FLIGHTS_AVAILABLE\n });\n\n var sortingOptions = isReaccom ? (0, _sortingOptionsHelper.getDefaultReaccomShoppingSortingOptions)(isReaccom) : (0, _sortingOptionsHelper.getDefaultAirChangeShoppingSortingOptions)(dynamicWaiver && dynamicWaiver.isDynamicWaiverEligible);\n var showSortButton = true;\n\n if (isReaccomMultiSelect) {\n showSortButton = bounds.some(function (bound) {\n return _this2._isBoundDrawerOpen(bound);\n });\n } // TODO: Add css for air-change-shopping-page instead of using flight-shopping-page style\n\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-shopping-page\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_pageHeader[\"default\"], null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-shopping-page--title\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"flight-shopping-page--bound-info\"\n }, boundInfo)), showSortButton && /*#__PURE__*/_react[\"default\"].createElement(_buttonDropDown[\"default\"], {\n className: \"shopping-dropdown\",\n options: sortingOptions,\n value: sortByValue,\n label: _sortingOptions[\"default\"].SORT,\n onChange: this._onSortBySelectChange\n })), !_lodash[\"default\"].isEmpty(shoppingMessages) && shoppingMessages.map(function (message, index) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n key: index\n }, /*#__PURE__*/_react[\"default\"].createElement(_basicBanner[\"default\"], {\n className: \"flight-shopping-page--basic-banner\",\n title: message.header,\n message: message.body,\n icon: message.icon\n }));\n }), !!isPromoCodeApplied && /*#__PURE__*/_react[\"default\"].createElement(_flightProductPromoBanner[\"default\"], {\n className: \"flight-shopping-page--promo-code-banner\",\n promoCodeNotice: promoCodeNotice,\n isPromoCodeApplied: isPromoCodeApplied\n }), /*#__PURE__*/_react[\"default\"].createElement(_calendarStrip[\"default\"], (0, _extends2[\"default\"])({}, calendarStrip, {\n disabled: false,\n onDateSelected: this._onCalendarStripSelect,\n verifyShouldHideWarningIcon: this._verifyShouldHideWarningIcon,\n trackCalendarStripFn: trackCalendarStripFn\n })), (isReaccom || isReaccomMultiSelect) && reaccomErrorMessage && /*#__PURE__*/_react[\"default\"].createElement(_reaccomBanner[\"default\"], {\n body: (0, _jsUtils.get)(reaccomErrorMessage, 'body', ''),\n header: (0, _jsUtils.get)(reaccomErrorMessage, 'header', '')\n }), isReaccom && !reaccomErrorMessage && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bold white p4 px6\",\n \"data-qa\": \"reaccom-current-bounds-message\"\n }, (0, _locale[\"default\"])('AIR_CHANGE__REACCOM_SHOPPING__REACCOM_CURRENT_BOUNDS_MESSAGE')), originAirport && destinationAirport && /*#__PURE__*/_react[\"default\"].createElement(_shoppingAirStationsOverview[\"default\"], {\n boundIcon: boundIcon,\n boundLabel: boundLabel,\n destinationAirport: destinationAirport,\n isOutbound: isOutbound,\n originAirport: originAirport\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"px4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_currentReservation[\"default\"], {\n currentReservation: currentReservation,\n currentFlightLabel: currentFlightLabel,\n PROJECT_USA: PROJECT_USA,\n viewSeats: viewSeatsResponsive\n })), !isReaccom && this._renderChangeFlightProducts(), isReaccom && this._renderReaccomFlightProducts());\n }\n }]);\n return AirChangeShoppingPage;\n}(_react[\"default\"].Component);\n\nexports.AirChangeShoppingPage = AirChangeShoppingPage;\n\nvar mapStateToProps = function mapStateToProps(state, props) {\n return {\n calendarStrip: (0, _airChangeShoppingPageSelectors.getCalendarStrip)(state, props),\n cardsSortedBy: (0, _airChangeShoppingPageSelectors.getCardsSortedBy)(state, props),\n confirmBaggageMessage: (0, _jsUtils.get)(state, 'app.airChange.reaccomShoppingPage.response.confirmBaggageMessage'),\n dynamicWaiver: (0, _airChangeShoppingPageSelectors.getDynamicWaiver)(state, props),\n isLoggedIn: (0, _jsUtils.get)(state, 'app.account.isLoggedIn'),\n isReaccom: (0, _airChangeSelectPageSelector.isReaccomScenario)(state),\n isReaccomMultiSelect: (0, _airChangeSelectPageSelector.isReaccomMultiSelect)(state, props),\n multiSelectAirports: (0, _jsUtils.get)(state, 'app.airChange.multiSelectGroup'),\n page: (0, _airChangeShoppingPageSelectors.getCurrentPage)(state, props),\n PROJECT_USA: (0, _jsUtils.get)(state, 'app.toggles.PROJECT_USA', false),\n reaccomCoTerminalProducts: (0, _jsUtils.get)(state, 'app.airChange.reaccomShoppingPage.reaccomCoTerminalProducts'),\n searchFormData: (0, _airChangeShoppingSearchPageSelectors.getInitFormData)(state),\n selectedBounds: (0, _jsUtils.get)(state, 'app.airChange.selectedBounds'),\n selectedProducts: (0, _airChangeShoppingPageSelectors.getSelectedProducts)(state),\n shouldForbidForward: (0, _jsUtils.get)(state, 'app.airChange.shouldForbidForward'),\n shouldScrollToMultiSelectBound: (0, _airChangeShoppingPageSelectors.getScrollToMultiSelectBound)(state, props),\n viewSeatsResponsive: (0, _jsUtils.get)(state, 'app.airChange.changeShoppingPage.response._links.viewSeatsResponsive')\n };\n};\n\nvar mapDispatchToProps = {\n fareSelectedFn: AirChangeActions.fareSelected,\n goToPricingFn: AirChangeActions.goToPricing,\n hideDialogFn: _dialogActions.hideDialog,\n resetReaccomMultiSelectBoundSelectionFn: AirChangeActions.resetReaccomMultiSelectBoundSelection,\n saveSelectedProductsFn: AirChangeActions.saveSelectedProducts,\n searchForFlightsFn: AirChangeActions.searchForFlights,\n searchForReaccomFlightsFn: AirChangeActions.searchForReaccomFlights,\n searchForReaccomMultiSelectBoundFlightsFn: AirChangeActions.searchForReaccomMultiSelectBoundFlights,\n searchForReaccomMultiSelectGroupFlightsFn: AirChangeActions.searchForReaccomMultiSelectGroupFlights,\n selectFareFn: AirChangeActions.selectFare,\n showDialogFn: _dialogActions.showDialog,\n sortAirChangeShoppingPageFn: AirChangeActions.sortAirChangeShoppingPage,\n trackCalendarStripFn: _analyticsActions.trackCalendarStrip,\n updateShouldForbidForwardFn: AirChangeActions.updateShouldForbidForward\n};\n\nvar enhancer = _lodash[\"default\"].flowRight(_withConnectedReactRouter[\"default\"], (0, _withBodyClass[\"default\"])('flight-shopping-page'), _withShowOnlyLoginButton[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancer(AirChangeShoppingPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1972 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.calculateOverrideDateDiffs = exports.calculateDateDiffs = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _dayjs = _interopRequireDefault(__webpack_require__(20));\n\nvar _flightBoundTypes = __webpack_require__(116);\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar calculateDateDiffs = function calculateDateDiffs(newDate, previousDate, direction) {\n var currentDiffs = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var diff = (0, _dayjs[\"default\"])(newDate).diff(previousDate, 'days');\n var sign = Math.sign(diff) === 1 ? '+' : '';\n\n var diffs = _objectSpread({}, currentDiffs);\n\n diffs[direction] = \"\".concat(sign).concat(diff);\n return diffs;\n};\n\nexports.calculateDateDiffs = calculateDateDiffs;\n\nvar calculateOverrideDateDiffs = function calculateOverrideDateDiffs(newDate, previousDate, direction, isOverrideEndDate) {\n var previousDiffs = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\n var diffs = {};\n\n if (direction === _flightBoundTypes.OUTBOUND) {\n if (isOverrideEndDate) {\n diffs = calculateDateDiffs(newDate, previousDate, _flightBoundTypes.INBOUND, previousDiffs);\n } else {\n diffs = {};\n }\n }\n\n return diffs;\n};\n\nexports.calculateOverrideDateDiffs = calculateOverrideDateDiffs;\n\n/***/ }),\n/* 1973 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _flightTimes = _interopRequireDefault(__webpack_require__(288));\n\nvar _multiDayIndicator = _interopRequireDefault(__webpack_require__(179));\n\nvar _flightInfoHelper = __webpack_require__(494);\n\nvar _this = void 0;\n\nvar ReaccomFlightProduct = function ReaccomFlightProduct(props) {\n var flightProductCard = props.flightProductCard,\n onProductSelected = props.onProductSelected;\n var arrivalTime = flightProductCard.arrivalTime,\n departureTime = flightProductCard.departureTime,\n duration = flightProductCard.duration,\n flights = flightProductCard.flights,\n isNextDayArrival = flightProductCard.isNextDayArrival,\n isOvernight = flightProductCard.isOvernight,\n shortStopDescription = flightProductCard.shortStopDescription,\n stopCity = flightProductCard.stopCity;\n\n var flightNumbers = _lodash[\"default\"].map(flights, function (flight, index) {\n return index === 0 ? flight.number : \"/\".concat(flight.number);\n });\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-product-panel rd2 px3 py4 bgwhite\",\n \"data-qa\": \"flightProductItem\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-product--container\",\n \"data-qa\": \"flightProducts\",\n \"data-testid\": \"reaccom-flight-product\",\n onClick: onProductSelected.bind(_this, flightProductCard)\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"main-col\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_flightTimes[\"default\"], {\n arrivalTime: arrivalTime,\n departureTime: departureTime,\n hideIsNextDay: true,\n isStretched: true\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-data\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flags\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('data-object stops-flag', {\n nonstop: shortStopDescription === (0, _locale[\"default\"])('SHARED__COMMON__NONSTOP')\n })\n }, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"stops\",\n \"data-qa\": \"stop-description\"\n }, shortStopDescription), !!stopCity && /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n \"data-qa\": \"stop-city\"\n }, \", \", stopCity)), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"time-info data-object\",\n \"data-qa\": \"flight-duration-minutes\"\n }, duration), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"time-info data-object next-day-overnight\",\n \"data-qa\": \"reaccom-is-next-day-or-overnight\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_multiDayIndicator[\"default\"], {\n isNextDay: isNextDayArrival,\n isOvernight: isOvernight\n }))))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"fare-col\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"fare-container\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"fare-content reaccom\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"regular\"\n }, \"FLIGHT\"), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bold pt2 \".concat((0, _flightInfoHelper.calculateFlightNumberFontSize)(flightNumbers)),\n \"data-qa\": \"flight-info\"\n }, flightNumbers))))));\n};\n\nvar _default = ReaccomFlightProduct;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1974 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.AirChangeReviewForm = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _dayjs = _interopRequireDefault(__webpack_require__(20));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _airChangeRefundInfo = _interopRequireDefault(__webpack_require__(1975));\n\nvar _tripTotals = _interopRequireDefault(__webpack_require__(1976));\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _fields = _interopRequireDefault(__webpack_require__(43));\n\nvar _flightInfoSummary = _interopRequireDefault(__webpack_require__(550));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _purchaseSummarySecurityCodeHeader = _interopRequireDefault(__webpack_require__(542));\n\nvar _refundSummary = _interopRequireDefault(__webpack_require__(482));\n\nvar _refundSummaryPassengers = _interopRequireDefault(__webpack_require__(325));\n\nvar _upsellDetails = _interopRequireDefault(__webpack_require__(534));\n\nvar _iconConstants = __webpack_require__(380);\n\nvar _refundTypes = _interopRequireDefault(__webpack_require__(200));\n\nvar _form = _interopRequireDefault(__webpack_require__(35));\n\nvar _withForm = _interopRequireDefault(__webpack_require__(37));\n\nvar _applyTravelFundsNavItemField = _interopRequireDefault(__webpack_require__(797));\n\nvar _contactMethodFields = _interopRequireDefault(__webpack_require__(543));\n\nvar _formInputField = _interopRequireDefault(__webpack_require__(45));\n\nvar _paymentNavItemField = _interopRequireDefault(__webpack_require__(342));\n\nvar _securityCodeInputField = _interopRequireDefault(__webpack_require__(292));\n\nvar _airChangeReviewFormValidator = _interopRequireDefault(__webpack_require__(1977));\n\nvar _savedCreditCardCVVHelper = __webpack_require__(297);\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar HOLD_FUTURE_USE = _refundTypes[\"default\"].HOLD_FUTURE_USE;\n\nvar AirChangeReviewForm = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(AirChangeReviewForm, _React$Component);\n\n var _super = _createSuper(AirChangeReviewForm);\n\n function AirChangeReviewForm() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, AirChangeReviewForm);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_buildFlightDetails\", function (bounds) {\n return bounds.map(function (bound) {\n var arrivalAirportCode = bound.arrivalAirport.code,\n arrivalTime = bound.arrivalTime,\n departureAirportCode = bound.departureAirport.code,\n departureDate = bound.departureDate,\n departureTime = bound.departureTime,\n stops = bound.stops;\n return {\n arrivalAirportCode: arrivalAirportCode,\n arrivalTime: arrivalTime,\n departureAirportCode: departureAirportCode,\n departureDate: departureDate,\n departureDayOfWeek: (0, _dayjs[\"default\"])(departureDate).format('dddd'),\n departureTime: departureTime,\n stops: stops\n };\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderTripDetailsCard\", function (changePricingPage) {\n var recordLocator = changePricingPage.recordLocator,\n passengers = changePricingPage.passengers,\n bounds = changePricingPage.bounds,\n _changePricingPage$fa = changePricingPage.fareSummary,\n nonRefundable = _changePricingPage$fa.nonRefundable,\n refundable = _changePricingPage$fa.refundable,\n originalTripCost = _changePricingPage$fa.originalTripCost,\n newTripCost = _changePricingPage$fa.newTripCost,\n newAmountDue = _changePricingPage$fa.newAmountDue,\n purchaseWithPoints = changePricingPage._meta.purchaseWithPoints;\n\n var flightDetails = _this._buildFlightDetails(bounds);\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"mb4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_flightInfoSummary[\"default\"], {\n recordLocator: recordLocator,\n passengers: passengers,\n flightDetails: flightDetails\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"review-form--trip-cost\",\n \"data-qa\": \"review-form--trip-cost\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_tripTotals[\"default\"], {\n originalTripCost: originalTripCost,\n newTripCost: newTripCost\n })), /*#__PURE__*/_react[\"default\"].createElement(_airChangeRefundInfo[\"default\"], {\n nonRefundable: nonRefundable,\n refundable: refundable,\n amountDue: newAmountDue,\n purchaseWithPoints: purchaseWithPoints,\n PROJECT_USA: _this.props.PROJECT_USA\n }));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderUpgradeBenefitsView\", function (changePricingPage) {\n var upsellDetails = _lodash[\"default\"].get(changePricingPage, 'upsellDetails');\n\n var offerTitle = _lodash[\"default\"].get(upsellDetails, 'offerTitle');\n\n var upsellDetailsProps = {\n offerFeatures: _lodash[\"default\"].get(upsellDetails, 'offerFeatures'),\n shouldRenderHeader: false,\n shouldRenderUpgradeButton: false\n };\n\n var fareRulesWithLinks = _lodash[\"default\"].get(changePricingPage, 'fareRulesWithLinks');\n\n return /*#__PURE__*/_react[\"default\"].createElement(_react[\"default\"].Fragment, null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-review-form--upgrade-benefits\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"upgrade-offer-title\"\n }, offerTitle), /*#__PURE__*/_react[\"default\"].createElement(_upsellDetails[\"default\"], upsellDetailsProps)), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-review-form--fare-rules\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: fareRulesWithLinks\n }\n })));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderMakeChangesButton\", function (changePricingPage) {\n var acceptanceText2 = _lodash[\"default\"].get(changePricingPage, 'acceptanceText2');\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"p5 white bgpblue bdt bdsdkblue\"\n }, acceptanceText2 && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-review-form--disclaimer\",\n dangerouslySetInnerHTML: {\n __html: acceptanceText2\n },\n \"data-qa\": \"air-change--hazmat-disclaimer\"\n }), /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n color: \"yellow\",\n fluid: true,\n size: \"xlarge\",\n type: \"submit\"\n }, (0, _locale[\"default\"])('AIR_CHANGE__PRICE_DIFFERENCE__MAKE_THESE_CHANGES')));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderReviewMessage\", function (stationsMessage) {\n var body = stationsMessage.body,\n header = stationsMessage.header,\n icon = stationsMessage.icon;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"review-message\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"review-message--icon\"\n }, icon && /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n \"data-qa\": icon,\n type: (0, _iconConstants.getIconType)(icon)\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"review-message--body\"\n }, header && /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: \"review-message--station-header\"\n }, header), body && /*#__PURE__*/_react[\"default\"].createElement(\"p\", null, body)));\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(AirChangeReviewForm, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n AIR_UPGRADE = _this$props.AIR_UPGRADE,\n changePricingPage = _this$props.changePricingPage,\n clickContactMethodFn = _this$props.clickContactMethodFn,\n declineNotifications = _this$props.declineNotifications,\n formData = _this$props.formData,\n formId = _this$props.formId,\n onApplyTravelFundsClick = _this$props.onApplyTravelFundsClick,\n onPaymentEditClick = _this$props.onPaymentEditClick,\n onSubmit = _this$props.onSubmit,\n reviewMessages = _this$props.reviewMessages,\n savedCreditCards = _this$props.savedCreditCards,\n showHeading = _this$props.showHeading,\n travelFundsApplied = _this$props.travelFundsApplied;\n var contactMethodContent = formData.contactMethodContent,\n paymentInfo = formData.paymentInfo,\n refundMethod = formData.refundMethod,\n securityCode = formData.securityCode;\n\n var missingContactMethod = !declineNotifications && _lodash[\"default\"].isEmpty(contactMethodContent);\n\n var isCVVRequired = (0, _savedCreditCardCVVHelper.isSavedCreditCardThatRequiresCVV)(savedCreditCards, paymentInfo.selectedCardId);\n\n var missingPaymentMethod = _lodash[\"default\"].isEmpty(formData.paymentInfo);\n\n var passengers = changePricingPage.passengers,\n recordLocator = changePricingPage.recordLocator,\n paymentRequired = changePricingPage.paymentRequired,\n _changePricingPage$fa2 = changePricingPage.fareSummary,\n nonRefundable = _changePricingPage$fa2.nonRefundable,\n refundable = _changePricingPage$fa2.refundable,\n travelFunds = _changePricingPage$fa2.travelFunds,\n newAmountDue = _changePricingPage$fa2.newAmountDue,\n totalDueNow = _changePricingPage$fa2.totalDueNow,\n _changePricingPage$_m = changePricingPage._meta,\n purchaseWithPoints = _changePricingPage$_m.purchaseWithPoints,\n isUpgrade = _changePricingPage$_m.isUpgrade;\n return /*#__PURE__*/_react[\"default\"].createElement(_form[\"default\"], {\n className: \"air-change-review-form\",\n formId: formId,\n name: \"airChangeReviewForm\",\n onSubmit: onSubmit\n }, reviewMessages && reviewMessages.map(this._renderReviewMessage), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"pt5 pl5 pr5\"\n }, paymentRequired && /*#__PURE__*/_react[\"default\"].createElement(_purchaseSummarySecurityCodeHeader[\"default\"], {\n missingPaymentMethod: missingPaymentMethod,\n missingContactMethod: missingContactMethod,\n isSavedCreditCardThatRequiresCVVMissing: isCVVRequired && _lodash[\"default\"].isEmpty(securityCode)\n }), /*#__PURE__*/_react[\"default\"].createElement(_refundSummaryPassengers[\"default\"], {\n className: \"mb4\",\n passengers: passengers,\n recordLocator: recordLocator,\n showHeading: showHeading,\n hideLabelText: true\n }), /*#__PURE__*/_react[\"default\"].createElement(_contactMethodFields[\"default\"], {\n clickContactMethodFn: clickContactMethodFn,\n names: ['contactMethodContent'],\n missingContactMethod: missingContactMethod\n }), /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: \"gray5 large bold mb4 mt6\"\n }, (0, _locale[\"default\"])('AIR_CHANGE__PRICE_DIFFERENCE__YOUR_NEW_TRIP')), this._renderTripDetailsCard(changePricingPage)), AIR_UPGRADE && isUpgrade && this._renderUpgradeBenefitsView(changePricingPage), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"pb5 pl5 pr5\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"mb4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], {\n type: \"grouped\",\n label: (0, _locale[\"default\"])('AIR_CHANGE__PRICE_DIFFERENCE__EMAIL_RECEIPT_TO'),\n className: \"form-fields--receipt-email\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_formInputField[\"default\"], {\n name: \"emailReceiptTo\",\n placeholder: (0, _locale[\"default\"])('SHARED__PLACEHOLDER__EMAIL_ADDRESS'),\n type: \"email\"\n }))), (paymentRequired || travelFundsApplied) && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])({\n mb4: paymentRequired\n })\n }, /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], {\n type: \"grouped\",\n label: (0, _locale[\"default\"])('AIR_CHANGE__PRICE_DIFFERENCE__APPLY_TRAVEL_FUNDS'),\n className: \"form-fields--apply-travel-funds\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_applyTravelFundsNavItemField[\"default\"], {\n onNavItemClick: onApplyTravelFundsClick,\n travelFundsApplied: travelFundsApplied,\n name: \"applyTravelFunds\"\n }), /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: \"gray5 medium mt4\"\n }, (0, _locale[\"default\"])('SHARED__PURCHASE_SUMMARY_FORM__APPLY_FUNDS_NAV_ITEM_MESSAGE')))), paymentRequired && /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: \"gray5 large bold\"\n }, (0, _locale[\"default\"])('AIR_CHANGE__PRICE_DIFFERENCE__PAYMENT_METHOD')), /*#__PURE__*/_react[\"default\"].createElement(_paymentNavItemField[\"default\"], {\n savedCreditCards: savedCreditCards,\n onNavItemClick: onPaymentEditClick,\n name: \"paymentInfo\"\n }), /*#__PURE__*/_react[\"default\"].createElement(_securityCodeInputField[\"default\"], {\n shouldShowSecurityInputField: isCVVRequired\n }))), /*#__PURE__*/_react[\"default\"].createElement(_refundSummary[\"default\"], {\n nonRefundable: nonRefundable,\n refundable: refundable,\n newAmountDue: newAmountDue,\n totalDueNow: totalDueNow,\n purchaseWithPoints: purchaseWithPoints,\n refundMethod: refundMethod,\n travelFunds: travelFunds\n }), this._renderMakeChangesButton(changePricingPage));\n }\n }]);\n return AirChangeReviewForm;\n}(_react[\"default\"].Component);\n\nexports.AirChangeReviewForm = AirChangeReviewForm;\n\nvar _default = (0, _withForm[\"default\"])({\n autoClearFormData: false,\n defaultValues: function defaultValues(_ref) {\n var changePricingPage = _ref.changePricingPage,\n savedCreditCards = _ref.savedCreditCards;\n\n var nonRefundable = _lodash[\"default\"].get(changePricingPage, 'fareSummary.nonRefundable');\n\n var refundable = _lodash[\"default\"].get(changePricingPage, 'fareSummary.refundable');\n\n var primaryCard = _lodash[\"default\"].get(savedCreditCards, 'primaryCard.savedCreditCardId');\n\n var paymentInfo = primaryCard ? {\n selectedCardId: primaryCard\n } : {};\n return {\n paymentInfo: paymentInfo,\n refundMethod: nonRefundable && !refundable ? HOLD_FUTURE_USE : ''\n };\n },\n formValidator: _airChangeReviewFormValidator[\"default\"]\n})(AirChangeReviewForm);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1975 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _refundInfoPerType = _interopRequireDefault(__webpack_require__(806));\n\nvar _refundMethod = _interopRequireDefault(__webpack_require__(807));\n\nvar _jsUtils = __webpack_require__(14);\n\nvar AirChangeRefundInfo = function AirChangeRefundInfo(props) {\n var _refundable$fare;\n\n var nonRefundable = props.nonRefundable,\n refundable = props.refundable,\n amountDue = props.amountDue,\n purchaseWithPoints = props.purchaseWithPoints,\n PROJECT_USA = props.PROJECT_USA;\n\n var _ref = amountDue || {},\n amountDueFare = _ref.fare,\n amountDueItem = _ref.item,\n amountDueTax = _ref.tax;\n\n var needAdditionalPay = Number.parseFloat((0, _jsUtils.get)(amountDueFare, 'amount')) > 0;\n var refundableFare = (0, _jsUtils.get)(refundable, 'fare');\n var refundableItem = (0, _jsUtils.get)(refundable, 'item');\n var refundableTax = (0, _jsUtils.get)(refundable, 'tax');\n\n var _ref2 = nonRefundable || {},\n nonRefundableFare = _ref2.fare,\n nonRefundableItem = _ref2.item,\n nonRefundableTax = _ref2.tax;\n\n var isSplitPayment = purchaseWithPoints === false && (refundable === null || refundable === void 0 ? void 0 : (_refundable$fare = refundable.fare) === null || _refundable$fare === void 0 ? void 0 : _refundable$fare.currencyCode) === 'PTS' && parseFloat((refundableFare === null || refundableFare === void 0 ? void 0 : refundableFare.amount).replace(/,/g, '')) > 0;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, amountDueFare && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])({\n 'refund-info-for-points': purchaseWithPoints\n }, 'bgwhite', 'mb6')\n }, /*#__PURE__*/_react[\"default\"].createElement(_refundInfoPerType[\"default\"], {\n amount: amountDueFare,\n taxAmount: needAdditionalPay ? amountDueTax : null,\n label: amountDueItem,\n needAdditionalPay: needAdditionalPay,\n PROJECT_USA: PROJECT_USA\n })), refundableFare && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])({\n 'refund-info-for-points': purchaseWithPoints\n }, 'bgwhite', 'mb6', 'bdb')\n }, /*#__PURE__*/_react[\"default\"].createElement(_refundInfoPerType[\"default\"], {\n amount: refundableFare,\n label: refundableItem,\n hideRefundMessage: !!amountDueFare,\n PROJECT_USA: PROJECT_USA\n }), !purchaseWithPoints && !isSplitPayment && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bdt\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_refundMethod[\"default\"], null))), (isSplitPayment || purchaseWithPoints) && refundableTax && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: 'refund-info-for-points bgwhite mb6 bdb'\n }, /*#__PURE__*/_react[\"default\"].createElement(_refundInfoPerType[\"default\"], {\n amount: refundableTax,\n label: refundableItem,\n hideRefundMessage: !!amountDueFare || !!refundableFare,\n PROJECT_USA: PROJECT_USA\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bdt\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_refundMethod[\"default\"], null))), nonRefundableFare && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bgwhite mb6\",\n \"data-qa\": \"travel-funds-refund-info\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_refundInfoPerType[\"default\"], {\n amount: nonRefundableFare,\n label: nonRefundableItem,\n hideRefundMessage: !!amountDueFare || !!refundable,\n PROJECT_USA: PROJECT_USA\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"p5 bdt\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"xlarge\"\n }, (0, _locale[\"default\"])('SHARED__REFUND_METHOD__MESSAGE')), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"large gray4\"\n }, (0, _locale[\"default\"])('SHARED__REFUND_METHOD__HOLD_FOR_FUTURE_USE')))), nonRefundableTax && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bgwhite mb6\",\n \"data-qa\": \"travel-funds-refund-info\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_refundInfoPerType[\"default\"], {\n amount: nonRefundableTax,\n label: nonRefundableItem,\n hideRefundMessage: !!amountDueFare || !!refundable,\n PROJECT_USA: PROJECT_USA\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"p5 bdt\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"xlarge\"\n }, (0, _locale[\"default\"])('SHARED__REFUND_METHOD__MESSAGE')), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"large gray4\"\n }, (0, _locale[\"default\"])('SHARED__REFUND_METHOD__HOLD_FOR_FUTURE_USE')))), amountDueTax && !needAdditionalPay && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])({\n 'refund-info-for-points': purchaseWithPoints\n }, 'bgwhite')\n }, /*#__PURE__*/_react[\"default\"].createElement(_refundInfoPerType[\"default\"], {\n amount: amountDueTax,\n label: amountDueItem,\n needAdditionalPay: true,\n hideRefundMessage: true,\n PROJECT_USA: PROJECT_USA\n })));\n};\n\nvar _default = AirChangeRefundInfo;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1976 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _priceTotalLine = _interopRequireDefault(__webpack_require__(100));\n\nvar TripTotals = function TripTotals(_ref) {\n var originalTripCost = _ref.originalTripCost,\n newTripCost = _ref.newTripCost;\n\n var _isPointsChange = function _isPointsChange(fareItem) {\n return _lodash[\"default\"].get(fareItem, 'fare.currencyCode') === 'PTS';\n };\n\n var newTripTotal = {\n title: _lodash[\"default\"].get(newTripCost, 'item'),\n total: _isPointsChange(newTripCost) ? _lodash[\"default\"].get(newTripCost, 'tax') : _lodash[\"default\"].get(newTripCost, 'fare'),\n pointsTotal: _isPointsChange(newTripCost) ? _lodash[\"default\"].get(newTripCost, 'fare') : null\n };\n var originalTripTotal = {\n title: _lodash[\"default\"].get(originalTripCost, 'item'),\n total: _isPointsChange(originalTripCost) ? _lodash[\"default\"].get(originalTripCost, 'tax') : _lodash[\"default\"].get(originalTripCost, 'fare'),\n pointsTotal: _isPointsChange(originalTripCost) ? _lodash[\"default\"].get(originalTripCost, 'fare') : null\n };\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"trip-totals\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_priceTotalLine[\"default\"], (0, _extends2[\"default\"])({\n className: \"trip-totals--new-trip-total\",\n type: \"total\"\n }, newTripTotal, {\n showPts: true\n })), /*#__PURE__*/_react[\"default\"].createElement(_priceTotalLine[\"default\"], (0, _extends2[\"default\"])({\n className: \"trip-totals--original-trip-total\",\n type: \"total\"\n }, originalTripTotal, {\n showPts: true\n })));\n};\n\nvar _default = TripTotals;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1977 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _validatorHelpers = __webpack_require__(47);\n\nvar sharedFormValidators = _interopRequireWildcard(__webpack_require__(55));\n\nvar _sharedFieldValidatorRules = __webpack_require__(91);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar _default = function _default(_ref) {\n var declineNotifications = _ref.declineNotifications;\n return function (formData) {\n var fieldRules = {\n contactMethodContent: [{\n isRequired: !declineNotifications\n }],\n paymentInfo: [{\n isRequired: true\n }],\n refundMethod: [{\n isRequired: true\n }],\n emailReceiptTo: _sharedFieldValidatorRules.emailReceiptTo,\n securityCode: [{\n isRequired: true\n }, _sharedFieldValidatorRules.securityCodeRule]\n };\n\n var formRules = _objectSpread({}, sharedFormValidators);\n\n return (0, _validatorHelpers.executeValidators)(formData, formRules, fieldRules);\n };\n};\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1978 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getSearchRequest = exports.getAirChangeContactMethodContent = void 0;\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _contactMethodSelectors = __webpack_require__(500);\n\nvar getAirChangeContactMethodInfo = function getAirChangeContactMethodInfo(state) {\n return _lodash[\"default\"].get(state, 'app.airChange.contactMethodInfo');\n};\n\nvar getAirChangeContactMethodContent = (0, _contactMethodSelectors.getContactMethodContent)(getAirChangeContactMethodInfo);\nexports.getAirChangeContactMethodContent = getAirChangeContactMethodContent;\n\nvar getSearchRequest = function getSearchRequest(state) {\n return _lodash[\"default\"].get(state, 'app.airChange.changePricingPage.response._meta.isUpgrade', false) ? _lodash[\"default\"].get(state, 'app.airUpgrade.upgradeSelectBoundsPage.searchRequest') : _lodash[\"default\"].get(state, 'app.airChange.changeShoppingPage.searchRequest');\n};\n\nexports.getSearchRequest = getSearchRequest;\n\n/***/ }),\n/* 1979 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getPageHeaderSubtitle = exports.getChangeConfirmationPageResponse = void 0;\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _alternativeFormsOfPaymentSelector = __webpack_require__(241);\n\nvar getPageHeaderSubtitle = function getPageHeaderSubtitle(bounds) {\n var isOneWay = bounds.length === 1;\n var isRoundTrip = bounds.length === 2;\n\n if (isOneWay) {\n var _bounds$ = bounds[0],\n departureAirport = _bounds$.departureAirport,\n arrivalAirport = _bounds$.arrivalAirport;\n return \"\".concat(departureAirport.code, \" - \").concat(arrivalAirport.code);\n }\n\n if (isRoundTrip) {\n var _bounds$2 = bounds[0],\n _departureAirport = _bounds$2.departureAirport,\n _arrivalAirport = _bounds$2.arrivalAirport;\n return \"\".concat(_departureAirport.code, \" - \").concat(_arrivalAirport.code, \" (Round Trip)\");\n }\n\n return '';\n};\n\nexports.getPageHeaderSubtitle = getPageHeaderSubtitle;\n\nvar changeConfirmationResponse = function changeConfirmationResponse(state) {\n return _lodash[\"default\"].get(state, 'app.airChange.changeConfirmationPage.response');\n};\n\nvar getChangeConfirmationPageResponse = (0, _alternativeFormsOfPaymentSelector.getConfirmationPageContent)(changeConfirmationResponse);\nexports.getChangeConfirmationPageResponse = getChangeConfirmationPageResponse;\n\n/***/ }),\n/* 1980 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.AirChangeSummaryPage = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _airChangeActions = __webpack_require__(99);\n\nvar _airChangePriceTotal = _interopRequireDefault(__webpack_require__(1981));\n\nvar _airChangeHelper = __webpack_require__(159);\n\nvar _changeTypeSelector = __webpack_require__(816);\n\nvar _accountActions = __webpack_require__(72);\n\nvar _dialogActions = __webpack_require__(31);\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _pageHeader = _interopRequireDefault(__webpack_require__(56));\n\nvar _priceSummaryNotice = _interopRequireDefault(__webpack_require__(293));\n\nvar _pricingBannerList = _interopRequireDefault(__webpack_require__(506));\n\nvar _reservationFlightSummary = _interopRequireDefault(__webpack_require__(181));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _withShowOnlyLoginButton = _interopRequireDefault(__webpack_require__(121));\n\nvar _accountSelectors = __webpack_require__(98);\n\nvar _passengerTypes = _interopRequireDefault(__webpack_require__(84));\n\nvar _pathUtils = __webpack_require__(23);\n\nvar _urlHelper = __webpack_require__(16);\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar AirChangeSummaryPage = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(AirChangeSummaryPage, _React$Component);\n\n var _super = _createSuper(AirChangeSummaryPage);\n\n function AirChangeSummaryPage() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, AirChangeSummaryPage);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_goToReviewPage\", function () {\n _this.props.push((0, _urlHelper.getNormalizedRoute)({\n routeName: 'reconcile'\n }));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_showNotEnoughPointsDialog\", function () {\n var _this$props = _this.props,\n showDialogFn = _this$props.showDialogFn,\n hideDialogFn = _this$props.hideDialogFn,\n getUserInfoFn = _this$props.getUserInfoFn;\n showDialogFn({\n buttons: [{\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__CANCEL'),\n onClick: function onClick() {\n return hideDialogFn().then(function () {\n return getUserInfoFn();\n });\n }\n }, {\n label: (0, _locale[\"default\"])('AIR_CHANGE__SUMMARY_PAGE__WITH_POINTS'),\n onClick: _this._handlePopupModifyFlightOnClick\n }],\n className: 'not-enough-points-dialog',\n message: (0, _locale[\"default\"])('SHARED__PRICING_SUMMARY_INSUFFICIENT_POINTS__MESSAGE'),\n name: 'flight-purchase-not-enough-points-modify',\n title: (0, _locale[\"default\"])('SHARED__PRICING_SUMMARY_INSUFFICIENT_POINTS__TITLE')\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_handlePopupModifyFlightOnClick\", function () {\n var _this$props2 = _this.props,\n hideDialogFn = _this$props2.hideDialogFn,\n changePricingPage = _this$props2.changePricingPage,\n getUserInfoFn = _this$props2.getUserInfoFn;\n var flightDirection;\n var body = changePricingPage._links.changeConfirmationPage.body;\n\n if (!!body && body.productIdToken.outbound) {\n flightDirection = 'outbound';\n } else if (!!body && body.productIdToken.inbound) {\n flightDirection = 'inbound';\n }\n\n hideDialogFn().then(function () {\n _this.props.push((0, _pathUtils.buildPathWithParamAndQuery)((0, _urlHelper.getNormalizedRoute)({\n routeName: 'flightShopping'\n }), {\n direction: flightDirection,\n paxType: _passengerTypes[\"default\"].ADULT\n }));\n\n getUserInfoFn();\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_handleContinueForPointsChange\", function () {\n var _this$props3 = _this.props,\n isLoggedIn = _this$props3.isLoggedIn,\n resumeAfterLoginFn = _this$props3.resumeAfterLoginFn,\n changeType = _this$props3.changeType,\n changePricingPage = _this$props3.changePricingPage,\n accountRedeemablePoints = _this$props3.accountRedeemablePoints;\n\n var amount = _lodash[\"default\"].get(changePricingPage, 'fareSummary.newAmountDue.fare.amount', '0');\n\n if (isLoggedIn) {\n !changeType.upGrade || (0, _airChangeHelper.hasEnoughPointsForFare)(amount, accountRedeemablePoints).hasEnoughPoints ? _this._goToReviewPage() : _this._showNotEnoughPointsDialog();\n } else {\n _this.props.push('/login', null, {\n simpleLogin: true,\n to: (0, _urlHelper.getNormalizedRoute)({\n routeName: 'price'\n }),\n withPoints: true\n });\n\n resumeAfterLoginFn(true);\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_showSwabizMessage\", function () {\n var dialogData = {\n continueFn: _this._confirmAndContinue,\n dialogName: 'air-change-ghost-card-message-before-continuing',\n messageKey: 'CHANGE_SWABIZ_GHOST_MESSAGE',\n positiveButtonLabel: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__OK'),\n showCancelButton: false\n };\n\n _this._showDialog(dialogData);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_checkForRequiredPayment\", function () {\n var paymentRequired = _lodash[\"default\"].get(_this.props, 'changePricingPage.paymentRequired', true);\n\n if (paymentRequired) {\n _this._showSwabizMessage();\n } else {\n _this._confirmAndContinue();\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_confirmAndContinue\", function () {\n var isPointsChange = _lodash[\"default\"].get(_this.props, 'changePricingPage._meta.purchaseWithPoints');\n\n if (isPointsChange) {\n _this._handleContinueForPointsChange();\n } else {\n _this._goToReviewPage();\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_showDialog\", function (_ref) {\n var messageKey = _ref.messageKey,\n dialogName = _ref.dialogName,\n continueFn = _ref.continueFn,\n positiveButtonLabel = _ref.positiveButtonLabel,\n showCancelButton = _ref.showCancelButton;\n var messages = _this.props.changePricingPage.messages;\n\n var message = _lodash[\"default\"].find(messages, {\n key: messageKey\n });\n\n var buttons = [{\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__CANCEL'),\n onClick: _this.props.hideDialogFn\n }, {\n label: positiveButtonLabel,\n onClick: function onClick() {\n _this.props.hideDialogFn().then(function () {\n continueFn();\n });\n }\n }];\n !showCancelButton && buttons.splice(0, 1);\n !_lodash[\"default\"].isEmpty(message) ? _this.props.showDialogFn({\n buttons: buttons,\n message: _lodash[\"default\"].get(message, 'body'),\n name: dialogName,\n title: _lodash[\"default\"].get(message, 'header')\n }) : continueFn();\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(AirChangeSummaryPage, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this$props4 = this.props,\n shouldResumeAfterLogin = _this$props4.shouldResumeAfterLogin,\n isLoggedIn = _this$props4.isLoggedIn,\n resumeAfterLoginFn = _this$props4.resumeAfterLoginFn;\n\n if (isLoggedIn && shouldResumeAfterLogin) {\n this._handleContinueForPointsChange();\n\n resumeAfterLoginFn(false);\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props5 = this.props,\n _this$props5$changePr = _this$props5.changePricingPage,\n header = _this$props5$changePr.header,\n totals = _this$props5$changePr.totals,\n bounds = _this$props5$changePr.bounds,\n fareRulesWithLinks = _this$props5$changePr.fareRulesWithLinks,\n fareSummary = _this$props5$changePr.fareSummary,\n priceMessages = _this$props5$changePr.priceMessages,\n changeType = _this$props5.changeType,\n PROJECT_USA = _this$props5.PROJECT_USA;\n\n var isPointsChange = _lodash[\"default\"].get(this.props, 'changePricingPage._meta.purchaseWithPoints');\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_pageHeader[\"default\"], null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"inline-block mr4\"\n }, \"Price\"), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"normal inline-block mr2\",\n \"data-qa\": \"airPort-codes\"\n }, header))), priceMessages && /*#__PURE__*/_react[\"default\"].createElement(_pricingBannerList[\"default\"], {\n messages: priceMessages\n }), /*#__PURE__*/_react[\"default\"].createElement(_reservationFlightSummary[\"default\"], {\n bounds: bounds\n }), /*#__PURE__*/_react[\"default\"].createElement(_priceSummaryNotice[\"default\"], {\n fareRulesWithLinks: fareRulesWithLinks\n }), /*#__PURE__*/_react[\"default\"].createElement(_airChangePriceTotal[\"default\"], {\n isPointsChange: isPointsChange,\n totals: totals,\n change: changeType,\n fareSummary: fareSummary,\n PROJECT_USA: PROJECT_USA\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"p4 bgpblue\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n className: \"continue\",\n onClick: this._checkForRequiredPayment,\n color: \"yellow\",\n size: \"larger\",\n fluid: true\n }, (0, _locale[\"default\"])('AIR_BOOKING__SUMMARY__CONTINUE'))));\n }\n }]);\n return AirChangeSummaryPage;\n}(_react[\"default\"].Component);\n\nexports.AirChangeSummaryPage = AirChangeSummaryPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n accountRedeemablePoints: (0, _accountSelectors.getRedeemablePoints)(state),\n changePricingPage: state.app.airChange.changePricingPage.response,\n changeType: (0, _changeTypeSelector.getChangeType)(state),\n isLoggedIn: (0, _accountSelectors.getIsLoggedIn)(state),\n PROJECT_USA: state.app.toggles.PROJECT_USA,\n shouldResumeAfterLogin: state.app.airChange.changePricingPage.resumeAfterLogin\n };\n};\n\nvar mapDispatchToProps = {\n getUserInfoFn: _accountActions.getUserInfo,\n hideDialogFn: _dialogActions.hideDialog,\n resumeAfterLoginFn: _airChangeActions.resumeAfterLogin,\n showDialogFn: _dialogActions.showDialog\n};\n\nvar enhancers = _lodash[\"default\"].flowRight(_withConnectedReactRouter[\"default\"], _withShowOnlyLoginButton[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(AirChangeSummaryPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1981 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _priceTotalLine = _interopRequireDefault(__webpack_require__(100));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar AirChangePriceTotal = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(AirChangePriceTotal, _React$Component);\n\n var _super = _createSuper(AirChangePriceTotal);\n\n function AirChangePriceTotal() {\n (0, _classCallCheck2[\"default\"])(this, AirChangePriceTotal);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(AirChangePriceTotal, [{\n key: \"_renderChangePointsHeader\",\n value: function _renderChangePointsHeader(fareSummary, change) {\n var newAmountDue = fareSummary.newAmountDue,\n totalRefundability = fareSummary.totalRefundability;\n var evenExchange = change.evenExchange;\n var zeroPointAmount = {\n amount: '0',\n currencyCode: 'PTS'\n };\n var pointsEvenExchangeWithoutTaxUpgrade = evenExchange && !_lodash[\"default\"].get(newAmountDue, 'tax');\n var showGreenBackground = pointsEvenExchangeWithoutTaxUpgrade || totalRefundability && !newAmountDue;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, evenExchange && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-price-total--fare-summary bggreen\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_priceTotalLine[\"default\"], {\n type: \"total\",\n title: _lodash[\"default\"].get(newAmountDue, 'item'),\n pointsTotal: zeroPointAmount,\n showPts: true\n })), evenExchange && _lodash[\"default\"].get(newAmountDue, 'tax') && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-price-total--fare-summary\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_priceTotalLine[\"default\"], {\n type: \"total\",\n title: _lodash[\"default\"].get(newAmountDue, 'item'),\n total: _lodash[\"default\"].get(newAmountDue, 'tax')\n })), totalRefundability && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-price-total--fare-summary bggreen\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_priceTotalLine[\"default\"], {\n type: \"total\",\n title: _lodash[\"default\"].get(totalRefundability, 'item'),\n pointsTotal: _lodash[\"default\"].get(totalRefundability, 'fare'),\n total: _lodash[\"default\"].get(totalRefundability, 'tax'),\n showPts: true\n })), !evenExchange && newAmountDue && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-price-total--fare-summary\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_priceTotalLine[\"default\"], {\n type: \"total\",\n title: _lodash[\"default\"].get(newAmountDue, 'item'),\n pointsTotal: _lodash[\"default\"].get(newAmountDue, 'fare'),\n total: _lodash[\"default\"].get(newAmountDue, 'tax'),\n showPts: true\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('air-change-price-total--fare-summary-note', {\n bggreen: showGreenBackground\n })\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"price-total--info-col\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", null, (0, _locale[\"default\"])('SHARED__PRICE_TOTAL_EXPLANATORY_NOTE__BRIEF_NOTE')))));\n }\n }, {\n key: \"_renderChangeMoneyHeader\",\n value: function _renderChangeMoneyHeader(fareSummary, change) {\n var evenExchange = change.evenExchange,\n upGrade = change.upGrade,\n downGrade = change.downGrade;\n var newAmountDue = fareSummary.newAmountDue,\n totalRefundability = fareSummary.totalRefundability;\n var showGreenBackground = (evenExchange || downGrade) && !_lodash[\"default\"].isEmpty(fareSummary);\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, (upGrade || evenExchange) && newAmountDue && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('air-change-price-total--fare-summary', {\n bggreen: showGreenBackground\n })\n }, /*#__PURE__*/_react[\"default\"].createElement(_priceTotalLine[\"default\"], {\n type: \"total\",\n title: _lodash[\"default\"].get(newAmountDue, 'item'),\n total: _lodash[\"default\"].get(newAmountDue, 'fare')\n })), downGrade && totalRefundability && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('air-change-price-total--fare-summary', {\n bggreen: showGreenBackground\n })\n }, /*#__PURE__*/_react[\"default\"].createElement(_priceTotalLine[\"default\"], {\n pointsTotal: _lodash[\"default\"].get(totalRefundability, 'fare'),\n showPts: true,\n title: _lodash[\"default\"].get(totalRefundability, 'item'),\n total: _lodash[\"default\"].get(totalRefundability, 'tax'),\n type: \"total\"\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('air-change-price-total--fare-summary-note', {\n bggreen: showGreenBackground\n })\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"price-total--info-col\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", null, (0, _locale[\"default\"])('SHARED__PRICE_TOTAL_EXPLANATORY_NOTE__BRIEF_NOTE')))));\n }\n }, {\n key: \"_renderChangeHeader\",\n value: function _renderChangeHeader() {\n var _this$props = this.props,\n isPointsChange = _this$props.isPointsChange,\n _this$props$fareSumma = _this$props.fareSummary,\n fareSummary = _this$props$fareSumma === void 0 ? {\n newAmountDue: null,\n newTripCost: null,\n nonRefundable: null,\n originalTripCost: null,\n refundable: null,\n remainingTravelFunds: null,\n tax: null,\n totalDueNow: null,\n totalRefundability: null,\n travelFunds: null\n } : _this$props$fareSumma,\n _this$props$change = _this$props.change,\n change = _this$props$change === void 0 ? {\n downGrade: false,\n evenExchange: false,\n upGrade: false\n } : _this$props$change;\n return isPointsChange ? this._renderChangePointsHeader(fareSummary, change) : this._renderChangeMoneyHeader(fareSummary, change);\n }\n }, {\n key: \"_renderPriceDifference\",\n value: function _renderPriceDifference() {\n var _this$props2 = this.props,\n isPointsChange = _this$props2.isPointsChange,\n _this$props2$fareSumm = _this$props2.fareSummary,\n fareSummary = _this$props2$fareSumm === void 0 ? {\n newTripCost: null,\n nonRefundable: null,\n originalTripCost: null,\n refundable: null,\n tax: null,\n travelFunds: null\n } : _this$props2$fareSumm,\n PROJECT_USA = _this$props2.PROJECT_USA;\n var originalTripCost = fareSummary.originalTripCost,\n newTripCost = fareSummary.newTripCost;\n var originalTotal = {\n pointsTotal: isPointsChange ? _lodash[\"default\"].get(originalTripCost, 'fare') : null,\n title: _lodash[\"default\"].get(originalTripCost, 'item'),\n total: isPointsChange ? _lodash[\"default\"].get(originalTripCost, 'tax') : _lodash[\"default\"].get(originalTripCost, 'fare')\n };\n var newTotal = {\n pointsTotal: isPointsChange ? _lodash[\"default\"].get(newTripCost, 'fare') : null,\n title: _lodash[\"default\"].get(newTripCost, 'item'),\n total: isPointsChange ? _lodash[\"default\"].get(newTripCost, 'tax') : _lodash[\"default\"].get(newTripCost, 'fare')\n };\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-price-total--info\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"pb5 mb5 bdb\",\n \"data-qa\": \"change-refund-summary--never-change\"\n }, PROJECT_USA ? (0, _locale[\"default\"])('AIR_CHANGE__REFUND_SUMMARY__NEVER_CHARGE_FEES_TIPS_WITH_SEATS') : (0, _locale[\"default\"])('AIR_CHANGE__REFUND_SUMMARY__NEVER_CHARGE_FEES_TIPS')), /*#__PURE__*/_react[\"default\"].createElement(_priceTotalLine[\"default\"], (0, _extends2[\"default\"])({\n className: \"price-change\",\n type: \"total\"\n }, originalTotal, {\n showPts: true\n })), /*#__PURE__*/_react[\"default\"].createElement(_priceTotalLine[\"default\"], (0, _extends2[\"default\"])({\n className: \"price-change\",\n type: \"total\"\n }, newTotal, {\n showPts: true\n })));\n }\n }, {\n key: \"_renderChangeTotal\",\n value: function _renderChangeTotal() {\n var _this$props3 = this.props,\n totals = _this$props3.totals,\n isPointsChange = _this$props3.isPointsChange;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-price-total--fare-summary\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_priceTotalLine[\"default\"], {\n type: \"total\",\n title: (0, _locale[\"default\"])('SHARED__PRICE_LINE_TITLES__TOTAL_PASSENGER'),\n total: isPointsChange ? _lodash[\"default\"].get(totals, 'pointsTotal') : _lodash[\"default\"].get(totals, 'moneyTotal'),\n className: \"mb4\"\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-price-total--fare-summary-note\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"price-total--info-col\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", null, (0, _locale[\"default\"])('SHARED__PRICE_TOTAL_EXPLANATORY_NOTE__BRIEF_NOTE')))));\n }\n }, {\n key: \"render\",\n value: function render() {\n var fareSummary = this.props.fareSummary;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-price-total\"\n }, !_lodash[\"default\"].isEmpty(fareSummary) && this._renderPriceDifference(), _lodash[\"default\"].isEmpty(fareSummary) && this._renderChangeTotal(), !_lodash[\"default\"].isEmpty(fareSummary) && this._renderChangeHeader());\n }\n }]);\n return AirChangePriceTotal;\n}(_react[\"default\"].Component);\n\nvar _default = AirChangePriceTotal;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1982 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.AirChangeRepricingPage = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar AirChangeActions = _interopRequireWildcard(__webpack_require__(99));\n\nvar _pageHeader = _interopRequireDefault(__webpack_require__(56));\n\nvar _priceSummaryNotice = _interopRequireDefault(__webpack_require__(293));\n\nvar _priceTotal = _interopRequireDefault(__webpack_require__(145));\n\nvar _pricingBannerList = _interopRequireDefault(__webpack_require__(506));\n\nvar _repricingNavigation = _interopRequireDefault(__webpack_require__(799));\n\nvar _reservationFlightSummary = _interopRequireDefault(__webpack_require__(181));\n\nvar _flightBoundTypes = __webpack_require__(116);\n\nvar _passengerTypes = _interopRequireDefault(__webpack_require__(84));\n\nvar _withBodyClass = _interopRequireDefault(__webpack_require__(25));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _withShowOnlyLoginButton = _interopRequireDefault(__webpack_require__(121));\n\nvar _pathUtils = __webpack_require__(23);\n\nvar _urlHelper = __webpack_require__(16);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar ADULT = _passengerTypes[\"default\"].ADULT;\n\nvar AirChangeRepricingPage = /*#__PURE__*/function (_Component) {\n (0, _inherits2[\"default\"])(AirChangeRepricingPage, _Component);\n\n var _super = _createSuper(AirChangeRepricingPage);\n\n function AirChangeRepricingPage() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, AirChangeRepricingPage);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_handleContinue\", function () {\n var _this$props = _this.props,\n push = _this$props.push,\n isUpgrade = _this$props.isUpgrade;\n isUpgrade ? push((0, _urlHelper.getNormalizedRoute)({\n routeName: 'reconcile'\n })) : push((0, _urlHelper.getNormalizedRoute)({\n routeName: 'price'\n }));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_handleCancel\", function () {\n var _this$props2 = _this.props,\n searchRequest = _this$props2.searchRequest,\n selectedBounds = _this$props2.selectedBounds,\n changeShoppingLink = _this$props2.changeShoppingLink,\n boundSelections = _this$props2.boundSelections,\n push = _this$props2.push,\n isUpgrade = _this$props2.isUpgrade,\n goBack = _this$props2.goBack,\n searchForFlightsFn = _this$props2.searchForFlightsFn;\n var direction = selectedBounds.firstbound ? _flightBoundTypes.OUTBOUND : _flightBoundTypes.INBOUND;\n var nextPath = (0, _pathUtils.buildPathWithParamAndQuery)((0, _urlHelper.getNormalizedRoute)({\n routeName: 'flightShopping'\n }), {\n direction: direction,\n paxType: ADULT\n });\n var options = {\n searchRequest: searchRequest,\n selectedBounds: selectedBounds,\n changeShoppingLink: changeShoppingLink,\n boundSelections: boundSelections\n };\n isUpgrade ? goBack() : searchForFlightsFn(options, function () {\n return push(nextPath);\n });\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(AirChangeRepricingPage, [{\n key: \"render\",\n value: function render() {\n var _this$props3 = this.props,\n _this$props3$changePr = _this$props3.changePricingPage,\n header = _this$props3$changePr.header,\n bounds = _this$props3$changePr.bounds,\n fareRulesWithLinks = _this$props3$changePr.fareRulesWithLinks,\n totals = _this$props3$changePr.totals,\n priceMessages = _this$props3$changePr.priceMessages,\n acceptanceText1 = _this$props3$changePr.acceptanceText1,\n acceptanceText2 = _this$props3$changePr.acceptanceText2,\n isWebView = _this$props3.isWebView;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"pricing-summary\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_pageHeader[\"default\"], {\n hidden: isWebView\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"inline-block mr4\"\n }, (0, _locale[\"default\"])('AIR_CHANGE__CURRENT_RESERVATION__PRICE')), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"normal inline-block mr2\",\n \"data-qa\": \"airPort-codes\"\n }, header))), /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: \"pricing-summary--message\"\n }, (0, _locale[\"default\"])('SHARED__REPRICING__NOTIFICATION')), priceMessages && /*#__PURE__*/_react[\"default\"].createElement(_pricingBannerList[\"default\"], {\n messages: priceMessages\n }), /*#__PURE__*/_react[\"default\"].createElement(_reservationFlightSummary[\"default\"], {\n bounds: bounds\n }), /*#__PURE__*/_react[\"default\"].createElement(_priceSummaryNotice[\"default\"], {\n fareRulesWithLinks: fareRulesWithLinks\n }), /*#__PURE__*/_react[\"default\"].createElement(_priceTotal[\"default\"], {\n totals: totals,\n isReprice: true,\n shouldHidePriceBreakdown: true\n }), /*#__PURE__*/_react[\"default\"].createElement(_repricingNavigation[\"default\"], {\n onClickContinue: this._handleContinue,\n onClickCancel: this._handleCancel,\n acceptanceText1: acceptanceText1,\n acceptanceText2: acceptanceText2\n }));\n }\n }]);\n return AirChangeRepricingPage;\n}(_react.Component);\n\nexports.AirChangeRepricingPage = AirChangeRepricingPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n changePricingPage: _lodash[\"default\"].get(state, 'app.airChange.changePricingPage.response'),\n searchRequest: _lodash[\"default\"].get(state, 'app.airChange.changeShoppingPage.searchRequest'),\n selectedBounds: _lodash[\"default\"].get(state, 'app.airChange.selectedBounds'),\n changeShoppingLink: _lodash[\"default\"].get(state, 'app.airChange.changeFlightPage.response._links.changeShopping'),\n boundSelections: _lodash[\"default\"].get(state, 'app.airChange.changeFlightPage.response.boundSelections'),\n isUpgrade: _lodash[\"default\"].get(state, 'app.airChange.changePricingPage.response._meta.isUpgrade', false),\n isWebView: _lodash[\"default\"].get(state, 'app.webView.isWebView')\n };\n};\n\nvar mapDispatchToProps = {\n searchForFlightsFn: AirChangeActions.searchForFlights\n};\n\nvar _default = _lodash[\"default\"].flowRight(_withConnectedReactRouter[\"default\"], _withShowOnlyLoginButton[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps), (0, _withBodyClass[\"default\"])('pricing-summary-container'))(AirChangeRepricingPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1983 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isAlreadyHasContactMethod = void 0;\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _createSelectorWithErrorReporter = __webpack_require__(18);\n\nvar getContactMethod = function getContactMethod(state) {\n return _lodash[\"default\"].get(state, 'app.airChange.accountInfo.contactMethod');\n};\n\nvar getIsInternationalBooking = function getIsInternationalBooking(state) {\n return _lodash[\"default\"].get(state, 'app.airChange.changePricingPage.response._meta.isInternational');\n};\n\nvar isAlreadyHasContactMethod = (0, _createSelectorWithErrorReporter.createSelector)([getContactMethod, getIsInternationalBooking], function (contactMethod, isInternationalBooking) {\n if (isInternationalBooking && contactMethod === 'CALL_ME') {\n return false;\n }\n\n return !_lodash[\"default\"].isEmpty(contactMethod);\n});\nexports.isAlreadyHasContactMethod = isAlreadyHasContactMethod;\n\n/***/ }),\n/* 1984 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.AirReaccomTripSummaryPage = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _airChangeActions = __webpack_require__(99);\n\nvar _airChangeReaccomConfirmForm = _interopRequireDefault(__webpack_require__(1985));\n\nvar _pageHeader = _interopRequireDefault(__webpack_require__(56));\n\nvar _reservationFlightSummary = _interopRequireDefault(__webpack_require__(181));\n\nvar _reviewFooter = _interopRequireDefault(__webpack_require__(298));\n\nvar _flightBoundTypes = __webpack_require__(116);\n\nvar _formIds = __webpack_require__(21);\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _jsUtils = __webpack_require__(14);\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar AirReaccomTripSummaryPage = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(AirReaccomTripSummaryPage, _React$Component);\n\n var _super = _createSuper(AirReaccomTripSummaryPage);\n\n function AirReaccomTripSummaryPage() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, AirReaccomTripSummaryPage);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_confirmFlightChange\", function (formData) {\n var _this$props = _this.props,\n allSelectedProducts = _this$props.allSelectedProducts,\n changeReaccomFlightFn = _this$props.changeReaccomFlightFn,\n confirmBaggageMessage = _this$props.confirmBaggageMessage,\n isLoggedIn = _this$props.isLoggedIn,\n reaccomShoppingPage = _this$props.reaccomShoppingPage,\n selectedBounds = _this$props.selectedBounds;\n var reaccomConfirmationPage = (0, _jsUtils.cloneDeep)((0, _jsUtils.get)(reaccomShoppingPage, 'flights._links.reaccomConfirmationPage', {}));\n var reaccomProductIds = {\n outbound: (0, _jsUtils.get)(allSelectedProducts, 'outbound.fareProductId', null),\n inbound: (0, _jsUtils.get)(allSelectedProducts, 'inbound.fareProductId', null)\n };\n var isBothBoundSelected = (selectedBounds === null || selectedBounds === void 0 ? void 0 : selectedBounds.firstbound) && (selectedBounds === null || selectedBounds === void 0 ? void 0 : selectedBounds.secondbound);\n\n if (!isBothBoundSelected) {\n var unselectedDirection = selectedBounds !== null && selectedBounds !== void 0 && selectedBounds.secondbound ? _flightBoundTypes.OUTBOUND : _flightBoundTypes.INBOUND;\n reaccomProductIds = _lodash[\"default\"].omit(reaccomProductIds, \"\".concat(unselectedDirection));\n }\n\n _lodash[\"default\"].set(reaccomConfirmationPage, 'body.reaccomProductIds', reaccomProductIds);\n\n if (reaccomShoppingPage !== null && reaccomShoppingPage !== void 0 && reaccomShoppingPage.needsEmailAddress && reaccomConfirmationPage !== null && reaccomConfirmationPage !== void 0 && reaccomConfirmationPage.body) {\n reaccomConfirmationPage.body.fulfillmentEmail = formData.fulfillmentEmail;\n }\n\n if (confirmBaggageMessage) {\n reaccomConfirmationPage.body.acknowledgeBaggageSeparation = true;\n }\n\n changeReaccomFlightFn(reaccomConfirmationPage, isLoggedIn);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_updateCurrentReservationWithNewProducts\", function () {\n var _this$props2 = _this.props,\n newProducts = _this$props2.allSelectedProducts.newProducts,\n reaccomShoppingPage = _this$props2.reaccomShoppingPage;\n var originalReservation = (0, _jsUtils.get)(reaccomShoppingPage, 'currentReservation');\n var cleanedReservation = Object.keys(originalReservation).reduce(function (acc, key) {\n if (originalReservation[key] !== null) {\n acc[key] = originalReservation[key];\n }\n\n return acc;\n }, {});\n\n _lodash[\"default\"].forEach(newProducts, function (product, key) {\n if (product) {\n _lodash[\"default\"].set(cleanedReservation, \"\".concat(key), product);\n }\n });\n\n return _lodash[\"default\"].values(cleanedReservation);\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(AirReaccomTripSummaryPage, [{\n key: \"render\",\n value: function render() {\n var reaccomShoppingPage = this.props.reaccomShoppingPage;\n var tripSummaryMessage = (0, _jsUtils.get)(reaccomShoppingPage, 'tripSummaryMessage.0', null);\n var needsEmailAddress = (reaccomShoppingPage === null || reaccomShoppingPage === void 0 ? void 0 : reaccomShoppingPage.needsEmailAddress) || null;\n var tripSummaryHeader = (0, _jsUtils.get)(tripSummaryMessage, 'header', '');\n var tripSummaryBody = (0, _jsUtils.get)(tripSummaryMessage, 'body', '');\n\n var updatedReservationFlights = this._updateCurrentReservationWithNewProducts();\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"reaccom-trip-summary-container\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_pageHeader[\"default\"], null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"inline-block mr4\"\n }, (0, _locale[\"default\"])('AIR_CHANGE__REACCOM_SHOPPING__TRIP_SUMMARY')), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"normal inline-block mr2\"\n }, tripSummaryHeader))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"reaccom-message\",\n dangerouslySetInnerHTML: {\n __html: tripSummaryBody\n }\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"reaccom-flight-cards\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_reservationFlightSummary[\"default\"], {\n bounds: updatedReservationFlights\n })), /*#__PURE__*/_react[\"default\"].createElement(_airChangeReaccomConfirmForm[\"default\"], {\n formId: _formIds.AIR_CHANGE_REACCOM_CONFIRM_FORM,\n needsEmailAddress: needsEmailAddress,\n onSubmit: this._confirmFlightChange\n }), /*#__PURE__*/_react[\"default\"].createElement(_reviewFooter[\"default\"], {\n className: \"large\"\n }));\n }\n }]);\n return AirReaccomTripSummaryPage;\n}(_react[\"default\"].Component);\n\nexports.AirReaccomTripSummaryPage = AirReaccomTripSummaryPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n allSelectedProducts: (0, _jsUtils.get)(state, 'app.airChange.reaccomShoppingPage.selectedProducts', {}),\n confirmBaggageMessage: (0, _jsUtils.get)(state, 'app.airChange.reaccomShoppingPage.response.confirmBaggageMessage'),\n isLoggedIn: (0, _jsUtils.get)(state, 'app.account.isLoggedIn'),\n reaccomShoppingPage: (0, _jsUtils.get)(state, 'app.airChange.reaccomShoppingPage.response', {}),\n selectedBounds: (0, _jsUtils.get)(state, 'app.airChange.selectedBounds')\n };\n};\n\nvar mapDispatchToProps = {\n changeReaccomFlightFn: _airChangeActions.changeReaccomFlight\n};\n\nvar enhancers = _lodash[\"default\"].flowRight(_withConnectedReactRouter[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(AirReaccomTripSummaryPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1985 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.AirChangeReaccomConfirmForm = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _fields = _interopRequireDefault(__webpack_require__(43));\n\nvar _form = _interopRequireDefault(__webpack_require__(35));\n\nvar _withForm = _interopRequireDefault(__webpack_require__(37));\n\nvar _formInputField = _interopRequireDefault(__webpack_require__(45));\n\nvar _airChangeReaccomConfirmFormValidator = _interopRequireDefault(__webpack_require__(1986));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar AirChangeReaccomConfirmForm = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(AirChangeReaccomConfirmForm, _React$Component);\n\n var _super = _createSuper(AirChangeReaccomConfirmForm);\n\n function AirChangeReaccomConfirmForm() {\n (0, _classCallCheck2[\"default\"])(this, AirChangeReaccomConfirmForm);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(AirChangeReaccomConfirmForm, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n formId = _this$props.formId,\n needsEmailAddress = _this$props.needsEmailAddress,\n onSubmit = _this$props.onSubmit;\n return /*#__PURE__*/_react[\"default\"].createElement(_form[\"default\"], {\n className: \"air-change-reaccom-form\",\n formId: formId,\n name: \"airChangeReaccomForm\",\n onSubmit: onSubmit\n }, needsEmailAddress && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-reaccom-form--receipt-email\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"mb4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], {\n className: \"form-fields--receipt-email\",\n label: (0, _locale[\"default\"])('AIR_CHANGE__PRICE_DIFFERENCE__EMAIL_RECEIPT_TO'),\n type: \"grouped\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_formInputField[\"default\"], {\n className: \"air-change-reaccom-form--receipt-email-field\",\n name: \"fulfillmentEmail\",\n placeholder: (0, _locale[\"default\"])('SHARED__PLACEHOLDER__EMAIL_ADDRESS'),\n type: \"email\"\n })))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-reaccom-form--submit\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-change-reaccom-form--disclaimer\",\n \"data-qa\": \"air-change--hazmat-disclaimer\"\n }, (0, _locale[\"default\"])('AIR_CHANGE__REACCOM_SHOPPING__REACCOM_CONDITIONS')), /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n className: \"reaccom-confirm-change\",\n color: \"yellow\",\n \"data-qa\": \"air-reaccom-confirm-change-button\",\n fluid: true,\n size: \"larger\",\n type: \"submit\"\n }, (0, _locale[\"default\"])('AIR_CHANGE__REACCOM_SHOPPING__CONFIRM_CHANGE'))));\n }\n }]);\n return AirChangeReaccomConfirmForm;\n}(_react[\"default\"].Component);\n\nexports.AirChangeReaccomConfirmForm = AirChangeReaccomConfirmForm;\n\nvar _default = (0, _withForm[\"default\"])({\n autoClearFormData: false,\n formValidator: _airChangeReaccomConfirmFormValidator[\"default\"]\n})(AirChangeReaccomConfirmForm);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1986 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _validatorHelpers = __webpack_require__(47);\n\nvar sharedFormValidators = _interopRequireWildcard(__webpack_require__(55));\n\nvar _sharedFieldValidatorRules = __webpack_require__(91);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar _default = function _default(_ref) {\n var needsEmailAddress = _ref.needsEmailAddress;\n return function (formData) {\n var fieldRules = {\n fulfillmentEmail: needsEmailAddress ? _sharedFieldValidatorRules.fulfillmentEmail : [{\n isRequired: false\n }]\n };\n\n var formRules = _objectSpread({}, sharedFormValidators);\n\n return (0, _validatorHelpers.executeValidators)(formData, formRules, fieldRules);\n };\n};\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1987 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isUpgradeFlow = exports.getChangePricingPageLink = void 0;\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar isUpgradeFlow = function isUpgradeFlow(state) {\n return _lodash[\"default\"].get(state, 'app.airChange.changePricingPage.response._meta.isUpgrade', false);\n};\n\nexports.isUpgradeFlow = isUpgradeFlow;\n\nvar getChangePricingPageLink = function getChangePricingPageLink(state) {\n var isUpgrade = isUpgradeFlow(state);\n return isUpgrade ? _lodash[\"default\"].get(state, 'app.airUpgrade.airUpgradeReducer.viewUpgradeReservationPage._links.changePricingPage') : _lodash[\"default\"].get(state, 'app.airChange.changeShoppingPage.response._links.changePricingPage');\n};\n\nexports.getChangePricingPageLink = getChangePricingPageLink;\n\n/***/ }),\n/* 1988 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.mapStateToProps = exports[\"default\"] = exports.AirChangeSelectFarePage = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _reactRouter = __webpack_require__(33);\n\nvar AirChangeActions = _interopRequireWildcard(__webpack_require__(99));\n\nvar _analyticsEventHelper = __webpack_require__(36);\n\nvar _fareProductList = _interopRequireDefault(__webpack_require__(489));\n\nvar _flightHeader = _interopRequireDefault(__webpack_require__(491));\n\nvar _footnotes = _interopRequireDefault(__webpack_require__(390));\n\nvar _pageHeaderWithButtons = _interopRequireDefault(__webpack_require__(34));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _urlHelper = __webpack_require__(16);\n\nvar _wcmActions = __webpack_require__(58);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar AirChangeSelectFarePage = function AirChangeSelectFarePage(_ref) {\n var productDefinitions = _ref.productDefinitions,\n fareDetailsLink = _ref.fareDetailsLink,\n _ref$card = _ref.card,\n arrivalTime = _ref$card.arrivalTime,\n departureTime = _ref$card.departureTime,\n fares = _ref$card.fares,\n flightNumbers = _ref$card.flightNumbers,\n isNextDayArrival = _ref$card.isNextDayArrival,\n isOvernight = _ref$card.isOvernight,\n stopDescriptionOnSelect = _ref$card.stopDescriptionOnSelect,\n _ref$page = _ref.page,\n _ref$page$_meta$isPro = _ref$page._meta.isPromoCodeApplied,\n isPromoCodeApplied = _ref$page$_meta$isPro === void 0 ? false : _ref$page$_meta$isPro,\n disclaimerWithLinks = _ref$page.disclaimerWithLinks,\n flightCardIndex = _ref.flightCardIndex,\n selectedBounds = _ref.selectedBounds,\n selectedProducts = _ref.selectedProducts,\n isLoggedIn = _ref.isLoggedIn,\n isReaccom = _ref.isReaccom,\n sortByValue = _ref.sortByValue,\n page = _ref.page,\n fareSelectedFn = _ref.fareSelectedFn,\n goBack = _ref.goBack,\n fetchFareDetailsJsonFn = _ref.fetchFareDetailsJsonFn;\n var disclaimers = productDefinitions.disclaimers;\n\n var _ref2 = fareDetailsLink !== null && fareDetailsLink !== void 0 ? fareDetailsLink : {},\n fareDetailsHREF = _ref2.href,\n fareDetailsLabel = _ref2.labelText;\n\n var _onClickCancel = function _onClickCancel() {\n goBack();\n };\n\n var _transitionToFareDetails = function _transitionToFareDetails() {\n fetchFareDetailsJsonFn(fareDetailsHREF, (0, _urlHelper.getNormalizedRoute)({\n routeName: 'fareDetails'\n }));\n (0, _analyticsEventHelper.raiseSatelliteEvent)('fare details page');\n };\n\n var _fareSelected = function _fareSelected(fareProduct) {\n fareSelectedFn({\n flightCardIndex: flightCardIndex,\n sortByValue: sortByValue,\n fareProduct: fareProduct,\n selectedBounds: selectedBounds,\n selectedProducts: selectedProducts,\n isLoggedIn: isLoggedIn,\n isReaccom: isReaccom,\n page: page,\n isDynamicWaiver: false\n });\n };\n\n var renderFooter = function renderFooter() {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"py5 bdt large\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"a\", {\n \"data-qa\": \"fare-details-link\",\n className: \"block pblue\",\n onClick: _transitionToFareDetails\n }, fareDetailsLabel));\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flight-select-fare--container\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_pageHeaderWithButtons[\"default\"], {\n title: 'Select Fare',\n rightButtons: [{\n name: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__CANCEL'),\n className: 'cancel',\n onClick: _onClickCancel\n }]\n }), /*#__PURE__*/_react[\"default\"].createElement(_flightHeader[\"default\"], {\n departureTime: departureTime,\n arrivalTime: arrivalTime,\n flightNumbers: flightNumbers,\n stopDescription: stopDescriptionOnSelect,\n isNextDay: isNextDayArrival,\n isOvernight: isOvernight\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: 'bgwhite pt4 px4'\n }, disclaimerWithLinks && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: 'bgltblue px4 py4 mb5',\n \"data-qa\": \"disclaimerWithLinks\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: disclaimerWithLinks\n }\n })), /*#__PURE__*/_react[\"default\"].createElement(_fareProductList[\"default\"], {\n fares: fares,\n productDefinitions: productDefinitions,\n isPromoCodeApplied: isPromoCodeApplied,\n onFareSelected: _fareSelected,\n showPriceDifference: true\n }), renderFooter()), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"white px4 py5\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_footnotes[\"default\"], {\n footnotes: disclaimers\n })));\n};\n\nexports.AirChangeSelectFarePage = AirChangeSelectFarePage;\n\nvar mapStateToProps = function mapStateToProps(state, props) {\n return _objectSpread({\n fareDetailsLink: _lodash[\"default\"].get(state, 'app.airChange.changeShoppingPage.response._links.fareDetailsJson'),\n productDefinitions: _lodash[\"default\"].get(state, 'app.airChange.changeShoppingPage.response.productDefinitions')\n }, _lodash[\"default\"].get(state, \"app.airChange.selectFarePage.selectedFlight.\".concat(props.params.direction)));\n};\n\nexports.mapStateToProps = mapStateToProps;\nvar mapDispatchToProps = {\n fareSelectedFn: AirChangeActions.fareSelected,\n fetchFareDetailsJsonFn: _wcmActions.fetchFareDetailsJson\n};\n\nvar enhancers = _lodash[\"default\"].flowRight(_reactRouter.withRouter, _withConnectedReactRouter[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(AirChangeSelectFarePage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1989 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.AirChangeSelectPassengersPage = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _airChangeActions = __webpack_require__(99);\n\nvar _formDataActions = __webpack_require__(42);\n\nvar _sharedActions = __webpack_require__(65);\n\nvar _formIds = __webpack_require__(21);\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _jsUtils = __webpack_require__(14);\n\nvar _pathUtils = __webpack_require__(23);\n\nvar _selectPassengersHelper = __webpack_require__(341);\n\nvar _urlHelper = __webpack_require__(16);\n\nvar _selectPassengersPage = _interopRequireDefault(__webpack_require__(808));\n\nvar AirChangeSelectPassengersPage = function AirChangeSelectPassengersPage(_ref) {\n var airChangeSplitPnrDetails = _ref.airChangeSplitPnrDetails,\n _ref$airChangeSplitPn = _ref.airChangeSplitPnrDetails.passengerSelections,\n passengerSelections = _ref$airChangeSplitPn === void 0 ? [] : _ref$airChangeSplitPn,\n airChangeSplitPnrLinkObj = _ref.airChangeSplitPnrLinkObj,\n formData = _ref.formData,\n getSplitPnrReservationForChangeFn = _ref.getSplitPnrReservationForChangeFn,\n hideErrorHeaderMsgFn = _ref.hideErrorHeaderMsgFn,\n push = _ref.history.push,\n _ref$query = _ref.query;\n _ref$query = _ref$query === void 0 ? {} : _ref$query;\n var _ref$query$searchToke = _ref$query.searchToken,\n searchToken = _ref$query$searchToke === void 0 ? '' : _ref$query$searchToke,\n updateFormFieldDataValueFn = _ref.updateFormFieldDataValueFn;\n var selectedPassengerIds = (0, _selectPassengersHelper.getSelectedPassengerIds)(formData);\n var showEmailFieldWithTexts = (0, _selectPassengersHelper.getShowEmailFieldWithTexts)(passengerSelections, selectedPassengerIds);\n\n var _onSubmit = function _onSubmit() {\n if (showEmailFieldWithTexts) {\n var splitPnrLinkObjWithSelectedIdsAndEmail = (0, _selectPassengersHelper.getSplitPnrLinkObjWithSelectedIdsAndEmail)(formData, airChangeSplitPnrLinkObj, selectedPassengerIds);\n getSplitPnrReservationForChangeFn(splitPnrLinkObjWithSelectedIdsAndEmail);\n } else {\n var queryParams = searchToken ? {\n searchToken: searchToken\n } : {};\n push((0, _pathUtils.buildPathWithParamAndQuery)((0, _urlHelper.getNormalizedRoute)({\n routeName: 'view'\n }), {}, queryParams));\n }\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(_selectPassengersPage[\"default\"], {\n formData: formData,\n formId: _formIds.AIR_CHANGE_SELECT_PASSENGERS_FORM,\n hideErrorHeaderMsgFn: hideErrorHeaderMsgFn,\n onSubmit: _onSubmit,\n showBoundSelection: true,\n showEmailFieldWithTexts: showEmailFieldWithTexts,\n splitPnrDetails: airChangeSplitPnrDetails,\n updateFormFieldDataValueFn: updateFormFieldDataValueFn\n });\n};\n\nexports.AirChangeSelectPassengersPage = AirChangeSelectPassengersPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n airChangeSplitPnrDetails: (0, _jsUtils.get)(state, 'app.airChange.changeFlightPage.response.splitPnrDetails') || {},\n airChangeSplitPnrLinkObj: (0, _jsUtils.get)(state, 'app.airChange.changeFlightPage.response._links.splitPnr') || {},\n formData: (0, _jsUtils.get)(state, \"app.formData.\".concat(_formIds.AIR_CHANGE_SELECT_PASSENGERS_FORM, \".data\"))\n };\n};\n\nvar mapDispatchToProps = {\n getSplitPnrReservationForChangeFn: _airChangeActions.getSplitPnrReservationForChange,\n hideErrorHeaderMsgFn: _sharedActions.hideErrorHeaderMsg,\n updateFormFieldDataValueFn: _formDataActions.updateFormFieldDataValue\n};\nvar enhancers = (0, _jsUtils.flowRight)(_withConnectedReactRouter[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(AirChangeSelectPassengersPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1990 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.mapStateToProps = exports[\"default\"] = exports.AirUpgrade = void 0;\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _reactRouter = __webpack_require__(33);\n\nvar _airChangeApplyTravelFundsPage = _interopRequireDefault(__webpack_require__(818));\n\nvar _airChangeConfirmationPage = _interopRequireDefault(__webpack_require__(814));\n\nvar _airChangeContactMethodPage = _interopRequireDefault(__webpack_require__(817));\n\nvar _airChangePaymentPage = _interopRequireDefault(__webpack_require__(813));\n\nvar _airChangeReviewPage = _interopRequireDefault(__webpack_require__(812));\n\nvar _upgradeFarePage = _interopRequireDefault(__webpack_require__(1991));\n\nvar _upgradeFareSelectBoundsPage = _interopRequireDefault(__webpack_require__(1993));\n\nvar AirUpgrade = function AirUpgrade(props) {\n var AIR_UPGRADE = props.AIR_UPGRADE,\n match = props.match;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, AIR_UPGRADE ? /*#__PURE__*/_react[\"default\"].createElement(_react[\"default\"].Fragment, null, /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url),\n component: _upgradeFarePage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/select-bounds\"),\n component: _upgradeFareSelectBoundsPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/index.html\"),\n component: _upgradeFarePage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/select.html\"),\n component: _upgradeFareSelectBoundsPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/purchase/paypal-canceled\"),\n component: _airChangeReviewPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/purchase/paypal\"),\n component: _airChangeReviewPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/purchase.html\"),\n component: _airChangeReviewPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/confirmation.html\"),\n component: _airChangeConfirmationPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/payment\"),\n component: _airChangePaymentPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/contact-method\"),\n component: _airChangeContactMethodPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/apply-travel-funds\"),\n component: _airChangeApplyTravelFundsPage[\"default\"]\n })) : /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Redirect, {\n to: \"/\"\n }));\n};\n\nexports.AirUpgrade = AirUpgrade;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n AIR_UPGRADE: _lodash[\"default\"].get(state, 'app.toggles.AIR_UPGRADE', false)\n };\n};\n\nexports.mapStateToProps = mapStateToProps;\n\nvar enhancers = _lodash[\"default\"].flowRight(_reactRouter.withRouter, (0, _reactRedux.connect)(mapStateToProps, {}));\n\nvar _default = enhancers(AirUpgrade);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1991 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.mapStateToProps = exports[\"default\"] = exports.UpgradeFarePage = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar AirUpgradeActions = _interopRequireWildcard(__webpack_require__(217));\n\nvar _airUpgradeConstants = __webpack_require__(246);\n\nvar _pageHeader = _interopRequireDefault(__webpack_require__(56));\n\nvar _recentTripSearchCardsList = _interopRequireDefault(__webpack_require__(416));\n\nvar _formIds = __webpack_require__(21);\n\nvar _withBodyClass = _interopRequireDefault(__webpack_require__(25));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _withRecentTripSearches = _interopRequireDefault(__webpack_require__(417));\n\nvar _reservationRetrievalForm = _interopRequireDefault(__webpack_require__(281));\n\nvar _jsUtils = __webpack_require__(14);\n\nvar _dynamicPlacement = _interopRequireDefault(__webpack_require__(71));\n\nvar _wcmConstants = __webpack_require__(80);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar UpgradeFarePage = function UpgradeFarePage(_ref) {\n var fetchRecentTripSearchesFn = _ref.fetchRecentTripSearchesFn,\n getUpgradeFareReservationFn = _ref.getUpgradeFareReservationFn,\n isWebView = _ref.isWebView,\n loadUpgradeFarePagePlacementsFn = _ref.loadUpgradeFarePagePlacementsFn,\n loadUpgradeIndexFn = _ref.loadUpgradeIndexFn,\n location = _ref.location,\n recentTripSearches = _ref.recentTripSearches,\n saveRecentTripSearchFn = _ref.saveRecentTripSearchFn,\n saveUpgradeTypeFn = _ref.saveUpgradeTypeFn,\n promoTop01 = _ref.upgradeFarePagePlacement.promoTop01,\n upgradeType = _ref.upgradeType;\n\n var _onSubmit = function _onSubmit(pnr) {\n getUpgradeFareReservationFn(pnr);\n saveRecentTripSearchFn(pnr);\n fetchRecentTripSearchesFn();\n };\n\n (0, _react.useEffect)(function () {\n var upgradeTypeQueryParam = new URLSearchParams(location.search).get(_airUpgradeConstants.UPGRADE_TYPE_QUERY_PARAM);\n saveUpgradeTypeFn(upgradeTypeQueryParam);\n loadUpgradeIndexFn();\n return function () {\n return saveUpgradeTypeFn('');\n };\n }, [location.search]);\n (0, _react.useEffect)(function () {\n upgradeType && loadUpgradeFarePagePlacementsFn(upgradeType, _wcmConstants.AIR_UPGRADE_INDEX_PAGE_ID);\n }, [upgradeType]);\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"upgrade-fare--content\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_pageHeader[\"default\"], {\n hidden: isWebView\n }, (0, _locale[\"default\"])('UPGRADE_FARE_PAGE_TITLE')), promoTop01 && /*#__PURE__*/_react[\"default\"].createElement(_dynamicPlacement[\"default\"], (0, _extends2[\"default\"])({}, promoTop01, {\n \"data-qa\": \"promoTop01\"\n })), /*#__PURE__*/_react[\"default\"].createElement(_reservationRetrievalForm[\"default\"], {\n formId: _formIds.UPGRADE_FARE_RETRIEVE_RESERVATION_FORM,\n onSubmit: _onSubmit\n }), !(0, _jsUtils.isEmpty)(recentTripSearches) && /*#__PURE__*/_react[\"default\"].createElement(_recentTripSearchCardsList[\"default\"], {\n isDarkMode: true,\n recentTripSearches: recentTripSearches,\n onCardClick: _onSubmit\n }));\n};\n\nexports.UpgradeFarePage = UpgradeFarePage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n var _state$app, _state$app$webView, _state$app2, _state$app2$airUpgrad, _state$app3, _state$app3$airUpgrad, _state$app3$airUpgrad2;\n\n return {\n isWebView: state === null || state === void 0 ? void 0 : (_state$app = state.app) === null || _state$app === void 0 ? void 0 : (_state$app$webView = _state$app.webView) === null || _state$app$webView === void 0 ? void 0 : _state$app$webView.isWebView,\n upgradeFarePagePlacement: state === null || state === void 0 ? void 0 : (_state$app2 = state.app) === null || _state$app2 === void 0 ? void 0 : (_state$app2$airUpgrad = _state$app2.airUpgrade) === null || _state$app2$airUpgrad === void 0 ? void 0 : _state$app2$airUpgrad.upgradeFarePagePlacement,\n upgradeType: state === null || state === void 0 ? void 0 : (_state$app3 = state.app) === null || _state$app3 === void 0 ? void 0 : (_state$app3$airUpgrad = _state$app3.airUpgrade) === null || _state$app3$airUpgrad === void 0 ? void 0 : (_state$app3$airUpgrad2 = _state$app3$airUpgrad.airUpgradeReducer) === null || _state$app3$airUpgrad2 === void 0 ? void 0 : _state$app3$airUpgrad2.upgradeType\n };\n};\n\nexports.mapStateToProps = mapStateToProps;\nvar mapDispatchToProps = {\n getUpgradeFareReservationFn: AirUpgradeActions.getUpgradeFareReservation,\n loadUpgradeFarePagePlacementsFn: AirUpgradeActions.loadUpgradeFarePagePlacements,\n loadUpgradeIndexFn: AirUpgradeActions.loadUpgradeIndex,\n saveUpgradeTypeFn: AirUpgradeActions.saveUpgradeType\n};\nvar enhancers = (0, _jsUtils.flowRight)(_withConnectedReactRouter[\"default\"], _withRecentTripSearches[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps), (0, _withBodyClass[\"default\"])('upgrade-fare-page'));\n\nvar _default = enhancers(UpgradeFarePage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1992 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar RecentTripSearchCard = function RecentTripSearchCard(props) {\n var firstName = props.firstName,\n lastName = props.lastName,\n recordLocator = props.recordLocator,\n onClick = props.onClick;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"recent-trip-search-card\",\n onClick: onClick.bind(null, {\n firstName: firstName,\n lastName: lastName,\n recordLocator: recordLocator\n })\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"recent-trip-search-card--title\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"recent-trip-search-card--title-passenger\"\n }, (0, _locale[\"default\"])('SHARED__PASSENGER_RESERVATION_TITLE__PASSENGER')), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"recent-trip-search-card--title-confirmation\"\n }, (0, _locale[\"default\"])('SHARED__PASSENGER_RESERVATION_TITLE__CONFIRMATION'))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"recent-trip-search-card--content\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"recent-trip-search-card--content-passenger-name\"\n }, \"\".concat(firstName, \" \").concat(lastName)), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"recent-trip-search-card--content-confirmation\"\n }, recordLocator)));\n};\n\nvar _default = RecentTripSearchCard;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1993 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.mapStateToProps = exports[\"default\"] = exports.UpgradeFareSelectBoundsPage = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _airChangeHelper = __webpack_require__(159);\n\nvar AirUpgradeActions = _interopRequireWildcard(__webpack_require__(217));\n\nvar _airUpgradeFareSelectBoundsForm = _interopRequireDefault(__webpack_require__(1994));\n\nvar _airUpgradeConstants = __webpack_require__(246);\n\nvar _dialogActions = __webpack_require__(31);\n\nvar WebViewActions = _interopRequireWildcard(__webpack_require__(63));\n\nvar _infoBanner = _interopRequireDefault(__webpack_require__(163));\n\nvar _pageHeaderWithButtons = _interopRequireDefault(__webpack_require__(34));\n\nvar _formIds = __webpack_require__(21);\n\nvar _webViewConstants = __webpack_require__(77);\n\nvar _withBodyClass = _interopRequireDefault(__webpack_require__(25));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _jsUtils = __webpack_require__(14);\n\nvar _urlHelper = __webpack_require__(16);\n\nvar _accountSelectors = __webpack_require__(98);\n\nvar PriceSelectors = _interopRequireWildcard(__webpack_require__(370));\n\nvar _dynamicPlacement = _interopRequireDefault(__webpack_require__(71));\n\nvar _wcmConstants = __webpack_require__(80);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar UpgradeFareSelectBoundsPage = function UpgradeFareSelectBoundsPage(_ref) {\n var accountRedeemablePoints = _ref.accountRedeemablePoints,\n changeSelectedBoundFn = _ref.changeSelectedBoundFn,\n getUpgradeFareReservationFn = _ref.getUpgradeFareReservationFn,\n goToAirChangePricingReviewFn = _ref.goToAirChangePricingReviewFn,\n hideDialogFn = _ref.hideDialogFn,\n isLoggedIn = _ref.isLoggedIn,\n isWebView = _ref.isWebView,\n loadUpgradeFarePagePlacementsFn = _ref.loadUpgradeFarePagePlacementsFn,\n _ref$location = _ref.location,\n location = _ref$location === void 0 ? {} : _ref$location,\n pointsBooking = _ref.pointsBooking,\n push = _ref.push,\n query = _ref.query,\n resumeAfterLoginFn = _ref.resumeAfterLoginFn,\n saveUpgradeTypeFn = _ref.saveUpgradeTypeFn,\n shouldResumeAfterLogin = _ref.shouldResumeAfterLogin,\n showDialogFn = _ref.showDialogFn,\n showNativeAppLoginFn = _ref.showNativeAppLoginFn,\n _ref$upgradeFarePageP = _ref.upgradeFarePagePlacement,\n upgradeFarePagePlacement = _ref$upgradeFarePageP === void 0 ? {} : _ref$upgradeFarePageP,\n upgradeType = _ref.upgradeType,\n viewUpgradeReservationPage = _ref.viewUpgradeReservationPage,\n _ref$viewUpgradeReser = _ref.viewUpgradeReservationPage,\n _ref$viewUpgradeReser2 = _ref$viewUpgradeReser._links;\n _ref$viewUpgradeReser2 = _ref$viewUpgradeReser2 === void 0 ? {} : _ref$viewUpgradeReser2;\n var _ref$viewUpgradeReser3 = _ref$viewUpgradeReser2.changePricingPage,\n changePricingPage = _ref$viewUpgradeReser3 === void 0 ? {} : _ref$viewUpgradeReser3,\n boundSelectionDataList = _ref$viewUpgradeReser.boundSelectionDataList,\n boundSelectionMessage = _ref$viewUpgradeReser.boundSelectionMessage,\n checkedInNotice = _ref$viewUpgradeReser.checkedInNotice,\n dates = _ref$viewUpgradeReser.dates,\n destinationDescription = _ref$viewUpgradeReser.destinationDescription,\n fareRulesMessageWithLinks = _ref$viewUpgradeReser.fareRulesMessageWithLinks,\n originationDestinationDescription = _ref$viewUpgradeReser.originationDestinationDescription,\n pricingDataList = _ref$viewUpgradeReser.pricingDataList,\n promoCodeMessage = _ref$viewUpgradeReser.promoCodeMessage,\n recordLocator = _ref$viewUpgradeReser.recordLocator;\n (0, _react.useEffect)(function () {\n var _ref2 = query !== null && query !== void 0 ? query : {},\n firstName = _ref2.firstName,\n lastName = _ref2.lastName,\n queryRecordLocator = _ref2.recordLocator,\n passengerSearchToken = _ref2.searchToken;\n\n if ((0, _jsUtils.isEmpty)(viewUpgradeReservationPage) && (passengerSearchToken || firstName && lastName && queryRecordLocator)) {\n getUpgradeFareReservationFn({\n firstName: firstName,\n lastName: lastName,\n passengerSearchToken: passengerSearchToken,\n recordLocator: queryRecordLocator\n }, false);\n }\n }, []);\n (0, _react.useEffect)(function () {\n if (isLoggedIn && shouldResumeAfterLogin) {\n _handleLoggedInUsers();\n\n resumeAfterLoginFn(false);\n }\n }, [isLoggedIn]);\n (0, _react.useEffect)(function () {\n var upgradeTypeToSave = new URLSearchParams(location.search).get(_airUpgradeConstants.UPGRADE_TYPE_QUERY_PARAM) || upgradeType;\n saveUpgradeTypeFn(upgradeTypeToSave);\n return function () {\n return saveUpgradeTypeFn('');\n };\n }, [location.search]);\n (0, _react.useEffect)(function () {\n upgradeType && loadUpgradeFarePagePlacementsFn(upgradeType, _wcmConstants.AIR_UPGRADE_SELECT_BOUNDS_PAGE_ID);\n }, [upgradeType]);\n\n var upgrade = function upgrade() {\n pointsBooking ? _checkPointsAndLoginStatus() : _goToAirChangePricingReview();\n };\n\n var _handleSubmit = function _handleSubmit() {\n if (checkedInNotice && checkedInNotice.title) {\n showDialogFn({\n buttons: [{\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__OK'),\n onClick: function onClick() {\n return hideDialogFn().then(upgrade);\n }\n }, {\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__CANCEL'),\n onClick: hideDialogFn\n }],\n message: checkedInNotice.message,\n title: checkedInNotice.title\n });\n } else {\n upgrade();\n }\n };\n\n var _checkPointsAndLoginStatus = function _checkPointsAndLoginStatus() {\n isLoggedIn ? _handleLoggedInUsers() : _showPointsLogin();\n };\n\n var _handleLoggedInUsers = function _handleLoggedInUsers() {\n var amount = (0, _jsUtils.get)(pricingDataList[0], 'upgradeTotalPrice.amount', '0');\n (0, _airChangeHelper.hasEnoughPointsForFare)(amount, accountRedeemablePoints).hasEnoughPoints ? _goToAirChangePricingReview() : _showNotEnoughPointsPopup();\n };\n\n var _showNotEnoughPointsPopup = function _showNotEnoughPointsPopup() {\n showDialogFn({\n buttons: [{\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__OK'),\n onClick: function onClick() {\n return hideDialogFn();\n }\n }],\n className: 'not-enough-points-dialog',\n message: (0, _locale[\"default\"])('AIR_UPGRADE__INSUFFICIENT_POINTS__MESSAGE'),\n name: 'flight-upgrade-not-enough-points',\n title: (0, _locale[\"default\"])('SHARED__PRICING_SUMMARY_INSUFFICIENT_POINTS__TITLE')\n });\n };\n\n var _goToAirChangePricingReview = function _goToAirChangePricingReview() {\n goToAirChangePricingReviewFn(changePricingPage, pricingDataList, isLoggedIn, false, false, (0, _urlHelper.isOnOldRoute)());\n };\n\n var _showPointsLogin = function _showPointsLogin() {\n isWebView ? showNativeAppLoginFn({\n loginType: _webViewConstants.LOGIN_TYPES.POINTS\n }) : push('/login', null, {\n simpleLogin: true,\n to: (0, _urlHelper.getNormalizedRoute)({\n routeName: 'airUpgradeSelectBound'\n }),\n withPoints: true\n });\n resumeAfterLoginFn(true);\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-upgrade-select-bounds--content\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_pageHeaderWithButtons[\"default\"], {\n hidden: isWebView,\n title: (0, _locale[\"default\"])('AIR_UPGRADE_SELECT_BOUNDS_PAGE_TITLE')\n }), promoCodeMessage && /*#__PURE__*/_react[\"default\"].createElement(_infoBanner[\"default\"], {\n className: \"air-upgrade-select-bounds-promo-message\",\n header: promoCodeMessage.header,\n iconType: \"check-circle\"\n }), upgradeFarePagePlacement.promoTop01 && /*#__PURE__*/_react[\"default\"].createElement(_dynamicPlacement[\"default\"], (0, _extends2[\"default\"])({}, upgradeFarePagePlacement.promoTop01, {\n \"data-qa\": \"promoTop01\"\n })), recordLocator && /*#__PURE__*/_react[\"default\"].createElement(_airUpgradeFareSelectBoundsForm[\"default\"], {\n boundSelectionDataList: boundSelectionDataList,\n boundSelectionMessage: boundSelectionMessage,\n dates: dates,\n destinationDescription: destinationDescription,\n fareRulesMessageWithLinks: fareRulesMessageWithLinks,\n formId: _formIds.AIR_UPGRADE_SELECT_BOUNDS_FORM,\n onBoundSelectionChange: changeSelectedBoundFn,\n onSubmit: _handleSubmit,\n originationDestinationDescription: originationDestinationDescription,\n pricingDataList: pricingDataList,\n recordLocator: recordLocator\n }));\n};\n\nexports.UpgradeFareSelectBoundsPage = UpgradeFareSelectBoundsPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n accountRedeemablePoints: (0, _accountSelectors.getRedeemablePoints)(state) || 0,\n isLoggedIn: (0, _accountSelectors.getIsLoggedIn)(state),\n isWebView: (0, _jsUtils.get)(state, 'app.webView.isWebView'),\n pointsBooking: PriceSelectors.isPointsBooking(state),\n shouldResumeAfterLogin: state.app.airUpgrade.upgradeSelectBoundsPage.resumeAfterLogin,\n upgradeFarePagePlacement: (0, _jsUtils.get)(state, 'app.airUpgrade.upgradeFarePagePlacement'),\n upgradeType: (0, _jsUtils.get)(state, 'app.airUpgrade.airUpgradeReducer.upgradeType'),\n viewUpgradeReservationPage: (0, _jsUtils.get)(state, 'app.airUpgrade.airUpgradeReducer.viewUpgradeReservationPage', {})\n };\n};\n\nexports.mapStateToProps = mapStateToProps;\nvar mapDispatchToProps = {\n changeSelectedBoundFn: AirUpgradeActions.changeSelectedBound,\n getUpgradeFareReservationFn: AirUpgradeActions.getUpgradeFareReservation,\n goToAirChangePricingReviewFn: AirUpgradeActions.goToAirChangePricingReview,\n hideDialogFn: _dialogActions.hideDialog,\n loadUpgradeFarePagePlacementsFn: AirUpgradeActions.loadUpgradeFarePagePlacements,\n resumeAfterLoginFn: AirUpgradeActions.resumeAfterLogin,\n saveUpgradeTypeFn: AirUpgradeActions.saveUpgradeType,\n showDialogFn: _dialogActions.showDialog,\n showNativeAppLoginFn: WebViewActions.showNativeAppLogin\n};\nvar enhancers = (0, _jsUtils.flowRight)(_withConnectedReactRouter[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps), (0, _withBodyClass[\"default\"])('air-upgrade-select-bounds'));\n\nvar _default = enhancers(UpgradeFareSelectBoundsPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1994 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.AirUpgradeSelectBoundsForm = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _form = _interopRequireDefault(__webpack_require__(35));\n\nvar _withForm = _interopRequireDefault(__webpack_require__(37));\n\nvar _airUpgradeBoundList = _interopRequireDefault(__webpack_require__(1995));\n\nvar _airUpgradePriceList = _interopRequireDefault(__webpack_require__(1997));\n\nvar _priceSummaryNotice = _interopRequireDefault(__webpack_require__(293));\n\nvar _airUpgradeSelectBoundsSubmit = _interopRequireDefault(__webpack_require__(1999));\n\nvar _boundsHeader = _interopRequireDefault(__webpack_require__(820));\n\nvar _airUpgradeSelectValidator = _interopRequireDefault(__webpack_require__(2001));\n\nvar AirUpgradeSelectBoundsForm = function AirUpgradeSelectBoundsForm(_ref) {\n var onSubmit = _ref.onSubmit,\n formId = _ref.formId,\n destinationDescription = _ref.destinationDescription,\n dates = _ref.dates,\n recordLocator = _ref.recordLocator,\n originationDestinationDescription = _ref.originationDestinationDescription,\n boundSelectionMessage = _ref.boundSelectionMessage,\n fareRulesMessageWithLinks = _ref.fareRulesMessageWithLinks,\n onBoundSelectionChange = _ref.onBoundSelectionChange,\n boundSelectionDataList = _ref.boundSelectionDataList,\n pricingDataList = _ref.pricingDataList;\n return /*#__PURE__*/_react[\"default\"].createElement(_form[\"default\"], {\n name: \"air-upgrade-select-bounds-form\",\n className: \"air-upgrade-select-bounds-form\",\n formId: formId,\n onSubmit: onSubmit\n }, /*#__PURE__*/_react[\"default\"].createElement(_boundsHeader[\"default\"], {\n dates: dates,\n destinationDescription: destinationDescription,\n recordLocator: recordLocator,\n originationDestinationDescription: originationDestinationDescription\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-upgrade-select-bounds-form--message\"\n }, boundSelectionMessage), /*#__PURE__*/_react[\"default\"].createElement(_airUpgradeBoundList[\"default\"], {\n boundDataList: boundSelectionDataList,\n onChange: onBoundSelectionChange\n }), /*#__PURE__*/_react[\"default\"].createElement(_airUpgradePriceList[\"default\"], {\n pricingDataList: pricingDataList\n }), /*#__PURE__*/_react[\"default\"].createElement(_priceSummaryNotice[\"default\"], {\n fareRulesWithLinks: fareRulesMessageWithLinks,\n shouldOpenLinkInSelf: false\n }), /*#__PURE__*/_react[\"default\"].createElement(_airUpgradeSelectBoundsSubmit[\"default\"], {\n pricingDataList: pricingDataList\n }));\n};\n\nexports.AirUpgradeSelectBoundsForm = AirUpgradeSelectBoundsForm;\n\nvar _default = (0, _withForm[\"default\"])({\n formValidator: _airUpgradeSelectValidator[\"default\"],\n autoClearFormData: false\n})(AirUpgradeSelectBoundsForm);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1995 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _airUpgradeBound = _interopRequireDefault(__webpack_require__(1996));\n\nvar AirUpgradeBoundList = function AirUpgradeBoundList(_ref) {\n var boundDataList = _ref.boundDataList,\n onChange = _ref.onChange;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-upgrade-select-bounds-form--bound-list\"\n }, boundDataList.map(function (boundData) {\n return /*#__PURE__*/_react[\"default\"].createElement(_airUpgradeBound[\"default\"], {\n key: boundData.productId,\n boundData: boundData,\n onChange: onChange\n });\n }));\n};\n\nvar _default = AirUpgradeBoundList;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1996 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _briefBound = _interopRequireDefault(__webpack_require__(219));\n\nvar _formCheckboxField = _interopRequireDefault(__webpack_require__(94));\n\nvar AirUpgradeBound = function AirUpgradeBound(_ref) {\n var _ref$boundData = _ref.boundData,\n arrivalAirportCode = _ref$boundData.arrivalAirportCode,\n arrivalTime = _ref$boundData.arrivalTime,\n boundType = _ref$boundData.boundType,\n canUpgrade = _ref$boundData.canUpgrade,\n departureAirportCode = _ref$boundData.departureAirportCode,\n departureDate = _ref$boundData.departureDate,\n departureDayOfWeek = _ref$boundData.departureDayOfWeek,\n departureTime = _ref$boundData.departureTime,\n isNextDayArrival = _ref$boundData.isNextDayArrival,\n isOvernight = _ref$boundData.isOvernight,\n productId = _ref$boundData.productId,\n upgradeMessageBody = _ref$boundData.upgradeMessageBody,\n upgradeMessageHeader = _ref$boundData.upgradeMessageHeader,\n onChange = _ref.onChange;\n\n var _handleCheckboxChange = function _handleCheckboxChange(isSelected) {\n onChange({\n isSelected: isSelected,\n productId: productId\n });\n };\n\n var _renderUpgradeOption = function _renderUpgradeOption() {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-upgrade-bound--select\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_formCheckboxField[\"default\"], {\n name: productId,\n onChange: _handleCheckboxChange,\n clickableChildren: true\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-upgrade-bound--select-message-header\"\n }, upgradeMessageHeader), upgradeMessageBody && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-upgrade-bound--select-message-body\"\n }, upgradeMessageBody)));\n };\n\n var _renderNonUpgradeOption = function _renderNonUpgradeOption() {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-upgrade-bound--no-upgrade-msg\"\n }, upgradeMessageHeader);\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-upgrade-bound\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-upgrade-bound--type\"\n }, boundType), /*#__PURE__*/_react[\"default\"].createElement(_briefBound[\"default\"], {\n arrivalAirportCode: arrivalAirportCode,\n arrivalTime: arrivalTime,\n departureAirportCode: departureAirportCode,\n departureDate: departureDate,\n departureDayOfWeek: departureDayOfWeek,\n departureTime: departureTime,\n isNextDayArrival: isNextDayArrival,\n isOvernight: isOvernight\n }), canUpgrade ? _renderUpgradeOption() : _renderNonUpgradeOption());\n};\n\nvar _default = AirUpgradeBound;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1997 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _airUpgradePrice = _interopRequireDefault(__webpack_require__(1998));\n\nvar AirUpgradePriceList = function AirUpgradePriceList(_ref) {\n var pricingDataList = _ref.pricingDataList;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"air-upgrade-select-bounds-form--pricing-list\"\n }, pricingDataList.map(function (pricingData) {\n return /*#__PURE__*/_react[\"default\"].createElement(_airUpgradePrice[\"default\"], {\n key: pricingData.productId,\n pricingData: pricingData\n });\n }));\n};\n\nvar _default = AirUpgradePriceList;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1998 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _boundPrice = _interopRequireDefault(__webpack_require__(819));\n\nvar _travelFundsHelper = __webpack_require__(141);\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar AirUpgradePrice = function AirUpgradePrice(_ref) {\n var _ref$pricingData = _ref.pricingData,\n flight = _ref$pricingData.flight,\n upgradePrice = _ref$pricingData.upgradePrice,\n numberOfPassengers = _ref$pricingData.numberOfPassengers,\n departureAirportCode = _ref$pricingData.departureAirportCode,\n arrivalAirportCode = _ref$pricingData.arrivalAirportCode,\n isSelected = _ref$pricingData.isSelected,\n upgradeTotalPrice = _ref$pricingData.upgradeTotalPrice;\n\n var unselectedTotalPrice = _objectSpread(_objectSpread({}, upgradeTotalPrice), {}, {\n amount: (0, _travelFundsHelper.getZeroValueByCurrencyCode)(upgradeTotalPrice)\n });\n\n var displayedTotalPrice = isSelected ? upgradeTotalPrice : unselectedTotalPrice;\n return /*#__PURE__*/_react[\"default\"].createElement(_boundPrice[\"default\"], {\n departureAirportCode: departureAirportCode,\n arrivalAirportCode: arrivalAirportCode,\n price: upgradePrice,\n totalPrice: displayedTotalPrice,\n flight: flight,\n paxCount: numberOfPassengers,\n showPoints: true\n });\n};\n\nvar _default = AirUpgradePrice;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 1999 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _airUpgradeTotalPrice = _interopRequireDefault(__webpack_require__(2000));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar AirUpgradeSelectBoundsSubmit = function AirUpgradeSelectBoundsSubmit(_ref) {\n var pricingDataList = _ref.pricingDataList;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"purchase-content--summary-footer\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_airUpgradeTotalPrice[\"default\"], {\n pricingDataList: pricingDataList\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"purchase-content--summary-footer-nav\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n type: \"submit\",\n color: \"yellow\",\n size: \"huge\",\n fluid: true\n }, (0, _locale[\"default\"])('AIR_UPGRADE_SELECT_BOUNDS_SUBMIT_TEXT'))));\n};\n\nvar _default = AirUpgradeSelectBoundsSubmit;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2000 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(28));\n\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(39));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _priceTotal = _interopRequireDefault(__webpack_require__(145));\n\nvar _currencyHelper = __webpack_require__(155);\n\nvar _currencyTypes = __webpack_require__(57);\n\nvar _airUpgradeConstants = __webpack_require__(246);\n\nvar _airUpgradeSelectBoundsHelper = __webpack_require__(657);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar AirUpgradeTotalPrice = function AirUpgradeTotalPrice(_ref) {\n var pricingDataList = _ref.pricingDataList;\n\n var _useState = (0, _react.useState)({\n moneyTotal: _airUpgradeConstants.unselectedMoneyTotal,\n pointsTotal: null\n }),\n _useState2 = (0, _slicedToArray2[\"default\"])(_useState, 2),\n totals = _useState2[0],\n setTotals = _useState2[1];\n\n var upgradeCurrencyType = pricingDataList.length > 0 ? pricingDataList[0].upgradePrice.currencyCode : _currencyTypes.DOLLAR;\n (0, _react.useEffect)(function () {\n var newTotals = calculateTotals(pricingDataList);\n setTotals(newTotals);\n }, [pricingDataList]);\n\n var calculateTotals = function calculateTotals(pricingList) {\n var selectedUpgradePrices = pricingList.filter(function (pricingData) {\n return pricingData.isSelected;\n }).map(function (_ref2) {\n var upgradeTotalPrice = _ref2.upgradeTotalPrice;\n return upgradeTotalPrice;\n });\n var moneyTotal = _airUpgradeConstants.unselectedMoneyTotal;\n var pointsTotal = null;\n\n if (selectedUpgradePrices.length === 0) {\n return upgradeCurrencyType === _currencyTypes.DOLLAR ? {\n moneyTotal: moneyTotal,\n pointsTotal: pointsTotal\n } : {\n moneyTotal: moneyTotal,\n pointsTotal: _airUpgradeConstants.unselectedPointsTotal\n };\n }\n\n var moneyPrices = selectedUpgradePrices.filter(function (pricingData) {\n return pricingData.currencyCode !== _currencyTypes.POINTS;\n });\n var pointsPrices = selectedUpgradePrices.filter(function (pricingData) {\n return pricingData.currencyCode === _currencyTypes.POINTS;\n });\n moneyTotal = moneyPrices.length > 0 ? _currencyHelper.addCurrency.apply(void 0, (0, _toConsumableArray2[\"default\"])(moneyPrices)) : _airUpgradeConstants.unselectedMoneyTotal;\n pointsTotal = pointsPrices.length > 0 ? _airUpgradeSelectBoundsHelper.addPoints.apply(void 0, (0, _toConsumableArray2[\"default\"])(pointsPrices)) : null;\n return {\n moneyTotal: moneyTotal,\n pointsTotal: pointsTotal\n };\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(_priceTotal[\"default\"], {\n totals: totals,\n shouldHidePriceBreakdown: true,\n showPoints: true,\n showOnlyPointsTotal: upgradeCurrencyType === _currencyTypes.POINTS\n });\n};\n\nvar _default = AirUpgradeTotalPrice;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2001 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.hasSelectedBound = exports[\"default\"] = void 0;\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _validatorHelpers = __webpack_require__(47);\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _validationErrorTypes = __webpack_require__(82);\n\nvar hasSelectedBound = [{\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__AIR_UPGRADE_SELECT_BLANK'),\n type: _validationErrorTypes.ERROR_HEADER,\n validator: function validator(formData) {\n return _lodash[\"default\"].some(_lodash[\"default\"].values(formData));\n }\n}];\nexports.hasSelectedBound = hasSelectedBound;\n\nvar _default = function _default() {\n return function (formData) {\n var formRules = {\n hasSelectedBound: hasSelectedBound\n };\n return (0, _validatorHelpers.executeValidators)(formData, formRules, {});\n };\n};\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2002 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.App = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(28));\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _airBaggage = __webpack_require__(2003);\n\nvar _encryption = __webpack_require__(331);\n\nvar _error = __webpack_require__(2004);\n\nvar fromHybrid = _interopRequireWildcard(__webpack_require__(192));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _reactRouter = __webpack_require__(33);\n\nvar _bootstrapHelper = __webpack_require__(113);\n\nvar _uuidRepo = _interopRequireDefault(__webpack_require__(375));\n\nvar _enrollRoutes = __webpack_require__(347);\n\nvar _simulateHybridButton = _interopRequireDefault(__webpack_require__(2005));\n\nvar _simulateHybridModal = _interopRequireDefault(__webpack_require__(2006));\n\nvar _homepageActions = __webpack_require__(823);\n\nvar _drawer = _interopRequireDefault(__webpack_require__(2014));\n\nvar _navContainer = _interopRequireDefault(__webpack_require__(2015));\n\nvar _reLoginModal = _interopRequireDefault(__webpack_require__(2023));\n\nvar _accountActions = __webpack_require__(72);\n\nvar _historyActions = __webpack_require__(126);\n\nvar _sharedActions = __webpack_require__(65);\n\nvar _apiRoutes = _interopRequireDefault(__webpack_require__(59));\n\nvar _loggingHelper = __webpack_require__(152);\n\nvar _dialog = _interopRequireDefault(__webpack_require__(2025));\n\nvar _globalHeader = _interopRequireDefault(__webpack_require__(2028));\n\nvar _spinner = _interopRequireDefault(__webpack_require__(2030));\n\nvar _appConfig = _interopRequireDefault(__webpack_require__(191));\n\nvar _bootstrapConstants = _interopRequireDefault(__webpack_require__(119));\n\nvar _sharedConstants = _interopRequireDefault(__webpack_require__(64));\n\nvar _withFeatureToggles = _interopRequireDefault(__webpack_require__(204));\n\nvar _withScrollToTop = _interopRequireDefault(__webpack_require__(2032));\n\nvar _withWebView = _interopRequireDefault(__webpack_require__(2033));\n\nvar _universalExceptionError = __webpack_require__(2034);\n\nvar AccountInfoHelper = _interopRequireWildcard(__webpack_require__(170));\n\nvar _experienceIdHelper = _interopRequireDefault(__webpack_require__(2035));\n\nvar _loginSessionHelper = __webpack_require__(118);\n\nvar _pathUtils = __webpack_require__(23);\n\nvar _paypalHelper = __webpack_require__(650);\n\nvar _wcmTransitionHelper = _interopRequireDefault(__webpack_require__(172));\n\nvar _blankPageDetector = _interopRequireDefault(__webpack_require__(2036));\n\nvar _errorPage = _interopRequireDefault(__webpack_require__(2037));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar OAUTH = _sharedConstants[\"default\"].OAUTH;\nvar channelId = (0, _loginSessionHelper.hasCorporateToken)() ? OAUTH.CHANNEL_ID_CORPORATE : OAUTH.CHANNEL_ID;\nvar jwtSettings = (0, _bootstrapHelper.fetchBootstrapData)(_bootstrapConstants[\"default\"].JWT_SETTINGS, {});\nvar USER_CAN_CHANGE_TOGGLES = _appConfig[\"default\"].USER_CAN_CHANGE_TOGGLES;\n\nvar App = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(App, _React$Component);\n\n var _super = _createSuper(App);\n\n function App(props) {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, App);\n _this = _super.call(this, props);\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_getUserInfo\", function () {\n var _this$props = _this.props,\n getUserInfoFn = _this$props.getUserInfoFn,\n isAccountInfoFetched = _this$props.isAccountInfoFetched,\n location = _this$props.location;\n\n if (_this.state.isLoggedIn && !AccountInfoHelper.isLoggedIn()) {\n var isFromPaypal = (0, _paypalHelper.verifyFromPaypal)(location.pathname);\n var isHybridEnabledValue = fromHybrid.isHybridEnabled();\n var shouldGetUserInfo = !isAccountInfoFetched && !isFromPaypal && !isHybridEnabledValue;\n shouldGetUserInfo && getUserInfoFn(false, true);\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_refreshCorporateInfo\", function () {\n var _this$props2 = _this.props,\n location = _this$props2.location,\n refreshCorporateInfoFn = _this$props2.refreshCorporateInfoFn;\n\n if (_this.state.isLoggedIn) {\n var isFromPaypal = (0, _paypalHelper.verifyFromPaypal)(location.pathname);\n !isFromPaypal && refreshCorporateInfoFn();\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_restoreOrGenerateUUID\", function () {\n var savedExperienceId = _experienceIdHelper[\"default\"].loadSavedExperienceId();\n\n if (savedExperienceId) {\n _uuidRepo[\"default\"].restoreUUID(savedExperienceId);\n } else {\n _uuidRepo[\"default\"].generateUUID();\n\n _experienceIdHelper[\"default\"].saveExperienceIdToSessionStore(_uuidRepo[\"default\"].getUUID());\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_getAppViewSize\", function () {\n var globalHeaderDom = document.getElementById('appGlobalHeader');\n var appDom = document.getElementById('app');\n return {\n appScrollTop: appDom ? appDom.scrollTop : 0,\n globalHeaderHeight: globalHeaderDom ? globalHeaderDom.clientHeight : 0\n };\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onNavClick\", function (item) {\n var link = item.link,\n linkType = item.linkType,\n routeName = item.routeName,\n isWcmLink = item.isWcmLink,\n params = item.params,\n query = item.query;\n var target = routeName || link;\n var targetWithParamAndQuery = (0, _pathUtils.buildPathWithParamAndQuery)(target, params, query);\n\n if (isWcmLink) {\n (0, _wcmTransitionHelper[\"default\"])({\n linkType: linkType,\n target: targetWithParamAndQuery\n });\n } else {\n routeName ? _this.props.history.push(targetWithParamAndQuery) : window.open(link);\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onLoginButtonClick\", function (_ref) {\n var transitionToSimpleLoginForm = _ref.transitionToSimpleLoginForm;\n var previousPage = _this.props.location.pathname;\n var enrollPages = (0, _toConsumableArray2[\"default\"])(Object.values(_enrollRoutes.enrollRoutes));\n var loginPath = '/login?clk=GNAVLOGIN'; // eslint-disable-next-line\n\n var _transformSearchToQue = (0, _pathUtils.transformSearchToQuery)(_this.props.location.search),\n query = (0, _extends2[\"default\"])({}, _transformSearchToQue);\n\n if (transitionToSimpleLoginForm) {\n _this.props.history.push((0, _pathUtils.buildPathWithParamAndQuery)(loginPath, null, {\n params: _this.props.match.params,\n query: query,\n simpleLogin: true,\n to: previousPage\n }));\n } else {\n _this.props.history.push((0, _pathUtils.buildPathWithParamAndQuery)(loginPath, null, {\n params: _this.props.match.params,\n query: query,\n to: _lodash[\"default\"].includes(enrollPages, previousPage) ? '/' : previousPage\n }));\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onLogoutClick\", function (clkCode) {\n var _this$props3 = _this.props,\n logoutFn = _this$props3.logoutFn,\n addHistoryBackToHomeFn = _this$props3.addHistoryBackToHomeFn;\n logoutFn().then(function () {\n addHistoryBackToHomeFn(true);\n\n _this.props.history.push(clkCode);\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderCustomFonts\", function () {\n return /*#__PURE__*/_react[\"default\"].createElement(_react[\"default\"].Fragment, null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"aria-hidden\": \"true\",\n className: \"fairwater-script hidden-font\"\n }, \"\\xA0\"), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"aria-hidden\": \"true\",\n className: \"southwest-sans hidden-font\"\n }, \"\\xA0\"), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"aria-hidden\": \"true\",\n className: \"southwest-sans bold hidden-font\"\n }, \"\\xA0\"));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderEncryptionProviderWithChildren\", function () {\n return /*#__PURE__*/_react[\"default\"].createElement(_encryption.EncryptionProvider, {\n apiKey: _apiRoutes[\"default\"].api,\n channelId: channelId,\n jwtSettings: jwtSettings,\n logger: _loggingHelper.encryptionProviderLoggerAdapter,\n schemas: (0, _airBaggage.getAirBaggageReservationSchema)()\n }, _this._renderChildren());\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderChildren\", function () {\n var _this$props4 = _this.props,\n appReady = _this$props4.appReady,\n children = _this$props4.children;\n return appReady ? children : null;\n });\n _this.state = {\n appReady: false,\n appRef: /*#__PURE__*/_react[\"default\"].createRef(),\n isLoggedIn: (0, _loginSessionHelper.hasActiveSessionCookies)()\n };\n props.retrieveFeatureTogglesFn().then(props.loadInitialDataFn);\n return _this;\n }\n\n (0, _createClass2[\"default\"])(App, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this$props5 = this.props,\n action = _this$props5.history.action,\n location = _this$props5.location,\n routeChangedFn = _this$props5.routeChangedFn;\n routeChangedFn(location, action);\n (0, _universalExceptionError.addUniversalErrorListener)();\n\n this._restoreOrGenerateUUID();\n\n this._getUserInfo();\n\n this._refreshCorporateInfo();\n }\n }, {\n key: \"UNSAFE_componentWillReceiveProps\",\n value: function UNSAFE_componentWillReceiveProps(nextProps) {\n if (this.props.location !== nextProps.location) {\n this.props.routeChangedFn(nextProps.location, nextProps.history.action);\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props6 = this.props,\n history = _this$props6.history,\n isJourneyBannerDisplayed = _this$props6.isJourneyBannerDisplayed,\n UI_ENCRYPTION = _this$props6.UI_ENCRYPTION;\n var appRef = this.state.appRef;\n var appOffsetTop = appRef.current && isJourneyBannerDisplayed ? appRef.current.offsetTop : 0;\n\n var ErrorFallback = function ErrorFallback(errorProps) {\n return /*#__PURE__*/_react[\"default\"].createElement(_errorPage[\"default\"], errorProps);\n };\n\n var logoClkCode = '/?clk=GNAVLOGO';\n var headerClkCode = '/?clk=GNAVLOGOUT2';\n var navClkCode = '/?clk=GNAVLOGOUT';\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"app\",\n ref: appRef,\n id: \"app\",\n style: {\n height: \"calc(100% - \".concat(appOffsetTop, \"px)\")\n }\n }, /*#__PURE__*/_react[\"default\"].createElement(_dialog[\"default\"], null), /*#__PURE__*/_react[\"default\"].createElement(_reLoginModal[\"default\"], null), /*#__PURE__*/_react[\"default\"].createElement(_blankPageDetector[\"default\"], null), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"app__contents\",\n id: \"appContents\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_globalHeader[\"default\"], {\n ref: \"globalHeader\",\n id: \"appGlobalHeader\",\n onLogoClick: function onLogoClick() {\n return history.push(logoClkCode);\n },\n onLoginClick: this._onLoginButtonClick,\n onLogoutClick: function onLogoutClick() {\n return _this2._onLogoutClick(headerClkCode);\n }\n }), /*#__PURE__*/_react[\"default\"].createElement(_error.ErrorBoundary, {\n FallbackComponent: ErrorFallback\n }, !fromHybrid.isHybridEnabled() && UI_ENCRYPTION ? this._renderEncryptionProviderWithChildren() : this._renderChildren()), USER_CAN_CHANGE_TOGGLES && /*#__PURE__*/_react[\"default\"].createElement(_simulateHybridModal[\"default\"], null), USER_CAN_CHANGE_TOGGLES && /*#__PURE__*/_react[\"default\"].createElement(_simulateHybridButton[\"default\"], null)), /*#__PURE__*/_react[\"default\"].createElement(_drawer[\"default\"], {\n appOffsetTop: appOffsetTop,\n appSizeGetter: this._getAppViewSize,\n isJourneyBannerDisplayed: isJourneyBannerDisplayed\n }, /*#__PURE__*/_react[\"default\"].createElement(_navContainer[\"default\"], {\n onLogoutClick: function onLogoutClick() {\n return _this2._onLogoutClick(navClkCode);\n },\n onNavClick: this._onNavClick\n })), /*#__PURE__*/_react[\"default\"].createElement(_spinner[\"default\"], null), this._renderCustomFonts());\n }\n }]);\n return App;\n}(_react[\"default\"].Component);\n\nexports.App = App;\n\nvar enhancers = _lodash[\"default\"].flowRight(_reactRouter.withRouter, _withScrollToTop[\"default\"], _withFeatureToggles[\"default\"], _withWebView[\"default\"], (0, _reactRedux.connect)(function (state) {\n return {\n appReady: state.app.appReady,\n isJourneyBannerDisplayed: _lodash[\"default\"].get(state, 'app.isJourneyBannerDisplayed', false),\n UI_ENCRYPTION: _lodash[\"default\"].get(state, 'app.toggles.UI_ENCRYPTION', false)\n };\n}, {\n addHistoryBackToHomeFn: _historyActions.addHistoryBackToHome,\n getUserInfoFn: _accountActions.getUserInfo,\n loadInitialDataFn: _sharedActions.loadInitialData,\n logoutFn: _accountActions.logout,\n refreshCorporateInfoFn: _accountActions.refreshCorporateInfo,\n resetNavMenusFn: _homepageActions.resetNavMenus,\n retrieveFeatureTogglesFn: _sharedActions.retrieveFeatureToggles,\n routeChangedFn: _sharedActions.routeChanged\n}));\n\nvar _default = enhancers(App);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2003 */,\n/* 2004 */,\n/* 2005 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.SimulateHybridButton = void 0;\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _fullScreenModalHelper = __webpack_require__(73);\n\nvar _withFeatureToggles = _interopRequireDefault(__webpack_require__(204));\n\nvar _webViewSimulator = __webpack_require__(821);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar SimulateHybridButton = function SimulateHybridButton(_ref) {\n var _ref$toggles = _ref.toggles;\n _ref$toggles = _ref$toggles === void 0 ? {} : _ref$toggles;\n var SIMULATE_HYBRID = _ref$toggles.SIMULATE_HYBRID;\n (0, _react.useEffect)(function () {\n if (SIMULATE_HYBRID) {\n (0, _webViewSimulator.addSimulatorInterface)();\n } else {\n (0, _webViewSimulator.removeSimulatorInterface)();\n }\n }, [SIMULATE_HYBRID]);\n\n var _handleClick = function _handleClick() {\n (0, _fullScreenModalHelper.showFullScreenModal)('_hybrid');\n };\n\n var getClassName = function getClassName() {\n return (0, _classnames[\"default\"])({\n 'simulate-hybrid-button': true,\n 'simulate-hybrid-button_visible': SIMULATE_HYBRID\n });\n };\n\n var getButtonProps = function getButtonProps() {\n return {\n className: getClassName(),\n color: 'yellow',\n fluid: true,\n onClick: _handleClick,\n role: 'submit',\n size: 'larger',\n type: 'submit'\n };\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], getButtonProps(), \"Hybrid\");\n};\n\nexports.SimulateHybridButton = SimulateHybridButton;\n\nvar _default = (0, _withFeatureToggles[\"default\"])(SimulateHybridButton);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2006 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _simulateHybridForm = _interopRequireDefault(__webpack_require__(2007));\n\nvar _checkboxButton = _interopRequireDefault(__webpack_require__(503));\n\nvar webViewActions = _interopRequireWildcard(__webpack_require__(63));\n\nvar _container = _interopRequireDefault(__webpack_require__(61));\n\nvar _fullScreenModal = _interopRequireDefault(__webpack_require__(89));\n\nvar _fullScreenModalHelper = __webpack_require__(73);\n\nvar _pageHeaderWithButtons = _interopRequireDefault(__webpack_require__(34));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar MODAL_ID = '_hybrid';\n\nvar SimulateHybridModal = function SimulateHybridModal(_ref) {\n var isWebView = _ref.isWebView,\n isWebViewFn = _ref.isWebViewFn,\n isNotWebViewFn = _ref.isNotWebViewFn;\n\n var _handleCheckboxChange = function _handleCheckboxChange(checked) {\n if (checked) {\n isWebViewFn();\n } else {\n isNotWebViewFn();\n }\n };\n\n var _handleDoneButtonClick = function _handleDoneButtonClick() {\n (0, _fullScreenModalHelper.hideFullScreenModal)(MODAL_ID);\n };\n\n var _handleSubmit = function _handleSubmit(formData) {\n console.log(\"Sent message with formData: \", formData);\n };\n\n var _getRightPageHeaderButtons = function _getRightPageHeaderButtons() {\n return [{\n name: 'Done',\n onClick: _handleDoneButtonClick\n }];\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(_fullScreenModal[\"default\"], {\n id: MODAL_ID\n }, /*#__PURE__*/_react[\"default\"].createElement(_pageHeaderWithButtons[\"default\"], {\n className: \"simulate-hybrid-modal--page-header\",\n rightButtons: _getRightPageHeaderButtons(),\n title: \"Simulate Hybrid\"\n }), /*#__PURE__*/_react[\"default\"].createElement(_container[\"default\"], null, /*#__PURE__*/_react[\"default\"].createElement(_checkboxButton[\"default\"], {\n onChange: _handleCheckboxChange,\n defaultChecked: isWebView\n }, \"Enable Hybrid\"), /*#__PURE__*/_react[\"default\"].createElement(_simulateHybridForm[\"default\"], {\n onSubmit: _handleSubmit\n })));\n};\n\nvar mapDispatchToProps = {\n isWebViewFn: webViewActions.isWebView,\n isNotWebViewFn: webViewActions.isNotWebView\n};\n\nvar mapStateToProps = function mapStateToProps(state) {\n var _state$app, _state$app$webView;\n\n return {\n isWebView: (_state$app = state.app) === null || _state$app === void 0 ? void 0 : (_state$app$webView = _state$app.webView) === null || _state$app$webView === void 0 ? void 0 : _state$app$webView.isWebView\n };\n};\n\nvar _default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(SimulateHybridModal);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2007 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(39));\n\nvar _hybrid = __webpack_require__(192);\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _form = _interopRequireDefault(__webpack_require__(35));\n\nvar _select = _interopRequireDefault(__webpack_require__(220));\n\nvar _hybridMessageForms = _interopRequireDefault(__webpack_require__(2008));\n\nvar _hybridMessageOptions = _interopRequireDefault(__webpack_require__(2011));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar SimulateHybridForm = function SimulateHybridForm(_ref) {\n var onSubmit = _ref.onSubmit;\n\n var _useState = (0, _react.useState)(_objectSpread({\n messageType: _hybrid.WEBVIEW_MESSAGE_KEYS.ROUTE_CHANGE\n }, _hybridMessageForms[\"default\"][_hybrid.WEBVIEW_MESSAGE_KEYS.ROUTE_CHANGE].defaultFormData)),\n _useState2 = (0, _slicedToArray2[\"default\"])(_useState, 2),\n formData = _useState2[0],\n setFormData = _useState2[1];\n\n var _hybridMessageForms$f = _hybridMessageForms[\"default\"][formData.messageType],\n Component = _hybridMessageForms$f.component,\n submitFn = _hybridMessageForms$f.submitFn;\n\n var getButtonProps = function getButtonProps() {\n return {\n color: 'yellow',\n fluid: true,\n onClick: _handleSubmit,\n role: 'submit',\n size: 'larger',\n type: 'submit'\n };\n };\n\n var _handleFormChange = function _handleFormChange(newFormData) {\n setFormData(_objectSpread(_objectSpread({}, formData), newFormData));\n };\n\n var _handleSubmit = function _handleSubmit(e) {\n e.preventDefault();\n submitFn && submitFn(formData);\n onSubmit && onSubmit(formData);\n };\n\n var _handleMessageTypeChange = function _handleMessageTypeChange(messageType) {\n setFormData(_objectSpread({\n messageType: messageType\n }, _hybridMessageForms[\"default\"][messageType].defaultFormData));\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(_form[\"default\"], null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"my4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"label\", {\n htmlFor: \"message\"\n }, \"Message\"), /*#__PURE__*/_react[\"default\"].createElement(_select[\"default\"], {\n id: \"message\",\n name: \"message\",\n onChange: _handleMessageTypeChange,\n options: _hybridMessageOptions[\"default\"],\n value: formData.messageType\n })), /*#__PURE__*/_react[\"default\"].createElement(Component, {\n formData: formData,\n onChange: _handleFormChange\n }), /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], getButtonProps(), \"Send Message\"));\n};\n\nvar _default = SimulateHybridForm;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2008 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _hybrid = __webpack_require__(192);\n\nvar _addOAuthForm = _interopRequireDefault(__webpack_require__(2009));\n\nvar _routeChangeForm = _interopRequireDefault(__webpack_require__(2010));\n\nvar _webViewSimulator = __webpack_require__(821);\n\nvar _WEBVIEW_MESSAGE_KEYS;\n\nvar _default = (_WEBVIEW_MESSAGE_KEYS = {}, (0, _defineProperty2[\"default\"])(_WEBVIEW_MESSAGE_KEYS, _hybrid.WEBVIEW_MESSAGE_KEYS.ROUTE_CHANGE, {\n component: _routeChangeForm[\"default\"],\n defaultFormData: {\n payload: '',\n route: ''\n },\n submitFn: function submitFn(formData) {\n return (0, _webViewSimulator.simulateRouteChange)(formData.route, formData.payload);\n }\n}), (0, _defineProperty2[\"default\"])(_WEBVIEW_MESSAGE_KEYS, _hybrid.WEBVIEW_MESSAGE_KEYS.ADD_OAUTH, {\n component: _addOAuthForm[\"default\"],\n defaultFormData: {\n includeUserInfo: true,\n password: '',\n username: ''\n },\n submitFn: function submitFn(formData) {\n return (0, _webViewSimulator.simulateAddOAuth)(formData.username, formData.password, formData.includeUserInfo);\n }\n}), _WEBVIEW_MESSAGE_KEYS);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2009 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _checkboxField = _interopRequireDefault(__webpack_require__(706));\n\nvar _input = _interopRequireDefault(__webpack_require__(282));\n\nvar AddOAuthForm = function AddOAuthForm(_ref) {\n var _ref$formData = _ref.formData,\n includeUserInfo = _ref$formData.includeUserInfo,\n password = _ref$formData.password,\n username = _ref$formData.username,\n onChange = _ref.onChange;\n\n var _handleUsernameChange = function _handleUsernameChange(e) {\n var newUsername = e.target.value;\n onChange && onChange({\n includeUserInfo: includeUserInfo,\n password: password,\n username: newUsername\n });\n };\n\n var _handlePasswordChange = function _handlePasswordChange(e) {\n var newPassword = e.target.value;\n onChange && onChange({\n includeUserInfo: includeUserInfo,\n password: newPassword,\n username: username\n });\n };\n\n var _handleIncludeUserInfoChange = function _handleIncludeUserInfoChange(checked) {\n onChange && onChange({\n includeUserInfo: checked,\n password: password,\n username: username\n });\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(_react[\"default\"].Fragment, null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"my4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"label\", {\n htmlFor: \"username\"\n }, \"Username\"), /*#__PURE__*/_react[\"default\"].createElement(_input[\"default\"], {\n id: \"username\",\n name: \"username\",\n onChange: _handleUsernameChange,\n value: username\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"my4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"label\", {\n htmlFor: \"password\"\n }, \"Password\"), /*#__PURE__*/_react[\"default\"].createElement(_input[\"default\"], {\n id: \"password\",\n name: \"password\",\n onChange: _handlePasswordChange,\n value: password\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"my4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_checkboxField[\"default\"], {\n checked: includeUserInfo,\n clickableChildren: true,\n id: \"includeUserInfo\",\n name: \"includeUserInfo\",\n onChange: _handleIncludeUserInfoChange\n }, /*#__PURE__*/_react[\"default\"].createElement(\"label\", {\n htmlFor: \"includeUserInfo\"\n }, \"Add userinfo data to message payload\"))));\n};\n\nvar _default = AddOAuthForm;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2010 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _input = _interopRequireDefault(__webpack_require__(282));\n\nvar _textArea = _interopRequireDefault(__webpack_require__(822));\n\nvar RouteChangeForm = function RouteChangeForm(_ref) {\n var _ref$formData = _ref.formData,\n payload = _ref$formData.payload,\n route = _ref$formData.route,\n onChange = _ref.onChange;\n\n var _handleRouteChange = function _handleRouteChange(e) {\n var newRoute = e.target.value;\n onChange && onChange({\n payload: payload,\n route: newRoute\n });\n };\n\n var _handlePayloadChange = function _handlePayloadChange(e) {\n var newPayload = e.target.value;\n onChange && onChange({\n payload: newPayload,\n route: route\n });\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(_react[\"default\"].Fragment, null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"my4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"label\", {\n htmlFor: \"route\"\n }, \"Route\"), /*#__PURE__*/_react[\"default\"].createElement(_input[\"default\"], {\n id: \"route\",\n name: \"route\",\n onChange: _handleRouteChange,\n value: route\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"my4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"label\", {\n htmlFor: \"payload\"\n }, \"Payload\"), /*#__PURE__*/_react[\"default\"].createElement(_textArea[\"default\"], {\n id: \"payload\",\n name: \"payload\",\n onChange: _handlePayloadChange,\n value: payload\n })));\n};\n\nvar _default = RouteChangeForm;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2011 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _hybrid = __webpack_require__(192);\n\nvar _default = [{\n label: 'Route Change',\n value: _hybrid.WEBVIEW_MESSAGE_KEYS.ROUTE_CHANGE\n}, {\n label: 'Add OAuth',\n value: _hybrid.WEBVIEW_MESSAGE_KEYS.ADD_OAUTH\n}];\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2012 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.transformHomeHeroesToHeroContents = transformHomeHeroesToHeroContents;\n\nvar _homeContentHelper = __webpack_require__(2013);\n\nfunction transformHomeHeroesToHeroContents(homeHeroResponse) {\n return {\n heroes: (0, _homeContentHelper.filterAndSortContent)(homeHeroResponse, 'homeHero'),\n banners: (0, _homeContentHelper.filterAndSortContent)(homeHeroResponse, 'homeBanner'),\n loginBanner: homeHeroResponse.results.loginBanner\n };\n}\n\n/***/ }),\n/* 2013 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.filterAndSortContent = void 0;\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _wcmTransformer = __webpack_require__(131);\n\nvar filterAndSortContent = function filterAndSortContent(homeResponse, type) {\n var homeResults = _lodash[\"default\"].get(homeResponse, 'results', {});\n\n return Object.keys(homeResults).filter(function (key) {\n return key.includes(type);\n }).sort().map(function (key) {\n return (0, _wcmTransformer.toDynamicPlacement)(homeResponse, key);\n });\n};\n\nexports.filterAndSortContent = filterAndSortContent;\n\n/***/ }),\n/* 2014 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.Drawer = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _drawerActions = __webpack_require__(270);\n\nvar _domUtils = __webpack_require__(383);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar Drawer = /*#__PURE__*/function (_Component) {\n (0, _inherits2[\"default\"])(Drawer, _Component);\n\n var _super = _createSuper(Drawer);\n\n function Drawer() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, Drawer);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"state\", {\n open: _this.props.isDrawerOpen,\n containerHeight: '0',\n top: 0\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_toggleScrollOnAppContent\", function () {\n var appContent = (0, _domUtils.getAppContent)();\n var disableScrollingClass = 'disable-scrolling';\n\n if (!appContent) {\n return;\n }\n\n if (_this.props.isDrawerOpen) {\n (0, _domUtils.addClass)(appContent, disableScrollingClass);\n\n _this._onStatusChange(_this.props.scrollDrawerToTop);\n } else {\n (0, _domUtils.removeClass)(appContent, disableScrollingClass);\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_setDrawerSizeByAppSize\", function () {\n var _this$props$appSizeGe = _this.props.appSizeGetter(),\n _this$props$appSizeGe2 = _this$props$appSizeGe.globalHeaderHeight,\n globalHeaderHeight = _this$props$appSizeGe2 === void 0 ? 0 : _this$props$appSizeGe2,\n _this$props$appSizeGe3 = _this$props$appSizeGe.appScrollTop,\n appScrollTop = _this$props$appSizeGe3 === void 0 ? 0 : _this$props$appSizeGe3;\n\n var appOffsetTop = _this.props.appOffsetTop;\n var drawerTop = appScrollTop > globalHeaderHeight ? 0 : globalHeaderHeight - appScrollTop + appOffsetTop;\n\n _this.setState({\n containerHeight: \"calc(100% - \".concat(drawerTop, \"px)\"),\n top: drawerTop\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onStatusChange\", function (scrollTop) {\n var open = _this.state.open;\n\n if (open !== _this.props.isDrawerOpen) {\n if (_this.props.isDrawerOpen) {\n _this._setDrawerSizeByAppSize();\n\n _this.resetScrollTop();\n }\n\n _this.setState({\n open: _this.props.isDrawerOpen\n });\n }\n\n !scrollTop && _this.resetScrollTop();\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"resetScrollTop\", function () {\n _this.refs.drawerContent.scrollTop = 0;\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"closeDrawer\", function () {\n var _this$props = _this.props,\n isDrawerOpen = _this$props.isDrawerOpen,\n toggleDrawerFn = _this$props.toggleDrawerFn;\n\n if (isDrawerOpen) {\n toggleDrawerFn(true);\n }\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(Drawer, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this._toggleScrollOnAppContent();\n\n this._onStatusChange(this.props.scrollDrawerToTop);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n this._toggleScrollOnAppContent();\n\n if (this.props.isJourneyBannerDisplayed !== prevProps.isJourneyBannerDisplayed) {\n this._setDrawerSizeByAppSize();\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var active = this.props.isDrawerOpen ? 'active' : '';\n var _this$state = this.state,\n top = _this$state.top,\n containerHeight = _this$state.containerHeight;\n\n var debouncedCloseDrawerOnTouchMove = _lodash[\"default\"].debounce(function () {\n return _this2.closeDrawer.apply(_this2, arguments);\n }, 1000, {\n leading: true,\n trailing: false\n });\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])(active, 'drawer'),\n ref: \"drawer\",\n style: {\n top: top\n }\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"drawer--bg disable-scrolling\",\n onClick: function onClick() {\n return _this2.closeDrawer();\n },\n ref: \"drawerBg\",\n onTouchMove: debouncedCloseDrawerOnTouchMove\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n id: \"drawerContent\",\n className: \"drawer--content\",\n ref: \"drawerContent\",\n style: {\n height: containerHeight\n }\n }, this.props.children));\n }\n }]);\n return Drawer;\n}(_react.Component);\n\nexports.Drawer = Drawer;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n isDrawerOpen: state.app.homeAndNav.drawer.isDrawerOpen,\n scrollDrawerToTop: state.app.homeAndNav.drawer.scrollDrawerToTop\n };\n};\n\nvar mapDispatchToProps = {\n toggleDrawerFn: _drawerActions.toggleDrawer\n};\n\nvar _default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(Drawer);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2015 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.mapStateToProps = exports[\"default\"] = exports.NavContainer = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _drawerActions = __webpack_require__(270);\n\nvar _drawerLogin = _interopRequireDefault(__webpack_require__(2016));\n\nvar _menuFooter = _interopRequireDefault(__webpack_require__(2018));\n\nvar _menuList = _interopRequireDefault(__webpack_require__(2019));\n\nvar _analyticsActions = __webpack_require__(60);\n\nvar _analyticsEventHelper = __webpack_require__(36);\n\nvar accountSelectors = _interopRequireWildcard(__webpack_require__(98));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar NavContainer = function NavContainer(_ref) {\n var isDrawerOpen = _ref.isDrawerOpen,\n isLoggedIn = _ref.isLoggedIn,\n menuList = _ref.menuList,\n onLogoutClick = _ref.onLogoutClick,\n onNavClick = _ref.onNavClick,\n toggleDrawerFn = _ref.toggleDrawerFn,\n updateContentBlockIdsFromMenuListFn = _ref.updateContentBlockIdsFromMenuListFn,\n userInfo = _ref.userInfo;\n (0, _react.useEffect)(function () {\n if (isDrawerOpen) {\n updateContentBlockIdsFromMenuListFn(menuList);\n (0, _analyticsEventHelper.raiseSatelliteEvent)('overlay:hamburger navigation');\n }\n }, [isDrawerOpen]);\n\n var _onLinkClick = function _onLinkClick(item) {\n onNavClick(item);\n toggleDrawerFn(true);\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"nav-container\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_drawerLogin[\"default\"], {\n isLoggedIn: isLoggedIn,\n toggleDrawer: toggleDrawerFn,\n userInfo: userInfo\n }), /*#__PURE__*/_react[\"default\"].createElement(_menuList[\"default\"], {\n isLoggedIn: isLoggedIn,\n listData: menuList,\n onLinkClick: _onLinkClick,\n onLogoutClick: onLogoutClick,\n toggleDrawer: toggleDrawerFn\n }), /*#__PURE__*/_react[\"default\"].createElement(_menuFooter[\"default\"], null));\n};\n\nexports.NavContainer = NavContainer;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n isDrawerOpen: state.app.homeAndNav.drawer.isDrawerOpen,\n isLoggedIn: state.app.account.isLoggedIn,\n menuList: state.app.homeAndNav.menuList.listData,\n userInfo: {\n isEnrolledInRapidRewards: accountSelectors.getIsEnrolledInRapidRewards(state),\n isTierStatusPending: accountSelectors.getIsTierStatusPending(state),\n preferredName: accountSelectors.getPreferredName(state),\n rapidRewardsTier: accountSelectors.getRapidRewardsTier(state),\n redeemablePoints: accountSelectors.getRedeemablePoints(state)\n }\n };\n};\n\nexports.mapStateToProps = mapStateToProps;\nvar mapDispatchToProps = {\n toggleDrawerFn: _drawerActions.toggleDrawer,\n updateContentBlockIdsFromMenuListFn: _analyticsActions.updateContentBlockIdsFromMenuList\n};\n\nvar _default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(NavContainer);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2016 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _userPreferName = _interopRequireDefault(__webpack_require__(824));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _tierTypes = _interopRequireDefault(__webpack_require__(286));\n\nvar _browserObject = _interopRequireDefault(__webpack_require__(38));\n\nvar _formatCurrencyHelper = __webpack_require__(329);\n\nvar DrawerLogin = function DrawerLogin(props) {\n var isLoggedIn = props.isLoggedIn,\n userInfo = props.userInfo;\n\n var getAccountInfo = function getAccountInfo() {\n if (isLoggedIn && userInfo) {\n var isEnrolledInRapidRewards = userInfo.isEnrolledInRapidRewards,\n isTierStatusPending = userInfo.isTierStatusPending,\n preferredName = userInfo.preferredName,\n rapidRewardsTier = userInfo.rapidRewardsTier,\n redeemablePoints = userInfo.redeemablePoints;\n return {\n isEnrolledInRapidRewards: isEnrolledInRapidRewards,\n isTierStatusPending: isTierStatusPending,\n name: preferredName,\n pts: (0, _formatCurrencyHelper.formatCurrency)(redeemablePoints, false),\n tier: rapidRewardsTier\n };\n }\n };\n\n var renderAccountInfo = function renderAccountInfo() {\n var accountInfo = getAccountInfo();\n var content = null;\n\n if (accountInfo) {\n var showRapidRewardsPoints = _shouldShowRapidRewardsPoints();\n\n var shouldShowTierLevel = _shouldShowTierLevel();\n\n content = /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex flex-main-between xxlarge bold\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": \"drawer-login-customer-name\",\n className: \"overflow-hidden nowrap ellipsis\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_userPreferName[\"default\"], {\n isLoggedIn: isLoggedIn,\n name: accountInfo.name\n })), showRapidRewardsPoints && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"align-right bold flex-shrink0\"\n }, accountInfo.pts)), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex flex-main-between larger\"\n }, shouldShowTierLevel && /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n \"data-testid\": \"drawerLoginTierLevel\"\n }, _tierTypes[\"default\"][accountInfo.tier]), showRapidRewardsPoints && /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: (0, _classnames[\"default\"])('align-right', {\n 'flex-auto': !shouldShowTierLevel\n })\n }, (0, _locale[\"default\"])('HOME_AND_NAV__PTS'))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": \"nav-drawer-view-account\",\n className: \"flex larger flex-main-end flex-cross-center pt3 pblue\"\n }, (0, _locale[\"default\"])('HOME_AND_NAV__NAV_DRAWER__VIEW_ACCOUNT'), /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: \"keyboard-arrow-right\",\n className: \"xxlarge\"\n })));\n }\n\n return content;\n };\n\n var _shouldShowRapidRewardsPoints = function _shouldShowRapidRewardsPoints() {\n var _props$userInfo;\n\n return (_props$userInfo = props.userInfo) === null || _props$userInfo === void 0 ? void 0 : _props$userInfo.isEnrolledInRapidRewards;\n };\n\n var _shouldShowTierLevel = function _shouldShowTierLevel() {\n var _props$userInfo2;\n\n return _shouldShowRapidRewardsPoints() && !((_props$userInfo2 = props.userInfo) !== null && _props$userInfo2 !== void 0 && _props$userInfo2.isTierStatusPending);\n };\n\n var _goToRMAC = function _goToRMAC() {\n var location = _browserObject[\"default\"].location;\n var clickCode = isLoggedIn ? 'GNAVMYACCT2' : 'GNAVLOGIN2';\n location.assign(\"/loyalty/myaccount?clk=\".concat(clickCode));\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"drawer-login\",\n onClick: _goToRMAC\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('drawer-login--placeholder', {\n hide: isLoggedIn\n })\n }, /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: \"profile\",\n className: \"drawer-login--icon_profile\"\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"drawer-login--reminder\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bold inline\"\n }, (0, _locale[\"default\"])('HOME_AND_NAV__NAV_DRAWER__LOGIN_OR_ENROLL')), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"inline\"\n }, (0, _locale[\"default\"])('HOME_AND_NAV__NAV_DRAWER__TO_MANAGE'))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, (0, _locale[\"default\"])('HOME_AND_NAV__NAV_DRAWER__YOUR_TRIPS')))), renderAccountInfo());\n};\n\nvar _default = DrawerLogin;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2017 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\nvar _default = {\n HI: 'Hi',\n PTS: 'PTS'\n};\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2018 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _dayjs = _interopRequireDefault(__webpack_require__(20));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar MenuFooter = function MenuFooter() {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"menu-footer\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"menu-footer--copyright\"\n }, \"\\xA9\", (0, _dayjs[\"default\"])().year(), \" \", (0, _locale[\"default\"])('HOME_AND_NAV__MENU_LIST__SOUTHWEST_AIRLINES')), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"menu-footer--copyright\"\n }, (0, _locale[\"default\"])('HOME_AND_NAV__MENU_LIST__RIGHTS_RESERVED')));\n};\n\nvar _default = MenuFooter;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2019 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.MenuList = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar ChaseActions = _interopRequireWildcard(__webpack_require__(157));\n\nvar _drawerActions = __webpack_require__(270);\n\nvar _menuListActions = __webpack_require__(624);\n\nvar _menuListItem = _interopRequireDefault(__webpack_require__(2020));\n\nvar _openedMenuListItem = _interopRequireDefault(__webpack_require__(2022));\n\nvar _accountActions = __webpack_require__(72);\n\nvar AccountInfoHelper = _interopRequireWildcard(__webpack_require__(170));\n\nvar _jsUtils = __webpack_require__(14);\n\nvar _urlHelper = __webpack_require__(16);\n\nvar _dynamicPlacement = _interopRequireDefault(__webpack_require__(71));\n\nvar _wcmConstants = __webpack_require__(80);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar contactUsNavItem = (0, _locale[\"default\"])('HOME_AND_NAV__MENU_LIST__CONTACT_US');\n\nvar MenuList = /*#__PURE__*/function (_Component) {\n (0, _inherits2[\"default\"])(MenuList, _Component);\n\n var _super = _createSuper(MenuList);\n\n function MenuList() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, MenuList);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"handleClick\", function (itemTitle, index) {\n return function () {\n var _this$props = _this.props,\n activeMenuIndex = _this$props.activeMenuIndex,\n getSalesforceGuidFn = _this$props.getSalesforceGuidFn,\n isLoggedIn = _this$props.isLoggedIn,\n setResetDrawerScrollFn = _this$props.setResetDrawerScrollFn,\n updateActiveLinkIndexFn = _this$props.updateActiveLinkIndexFn;\n var isCurrentFocus = activeMenuIndex === index;\n\n if (isLoggedIn && itemTitle === contactUsNavItem) {\n getSalesforceGuidFn();\n }\n\n if (!isCurrentFocus) {\n setResetDrawerScrollFn(true);\n }\n\n isCurrentFocus && updateActiveLinkIndexFn ? updateActiveLinkIndexFn(null) : updateActiveLinkIndexFn && updateActiveLinkIndexFn(index);\n setResetDrawerScrollFn(false);\n };\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onLinkClick\", function (item) {\n var updatedItem;\n var _this$props2 = _this.props,\n gotoEmailUsPageFn = _this$props2.gotoEmailUsPageFn,\n isLoggedIn = _this$props2.isLoggedIn,\n onLinkClick = _this$props2.onLinkClick;\n var routeLink = item.link || item.routeName;\n\n if (item.title === (0, _locale[\"default\"])('HOME_AND_NAV__MENU_LIST__MANAGE_BOOKINGS') && isLoggedIn) {\n var link = (0, _urlHelper.updateQueryStringParameter)(routeLink, 'e45', AccountInfoHelper.getAccountNumber());\n updatedItem = _objectSpread(_objectSpread({}, item), {}, {\n link: link\n });\n } else if (item.link && item.title === (0, _locale[\"default\"])('HOME_AND_NAV__MENU_LIST__EMAIL_US')) {\n gotoEmailUsPageFn(item.link);\n return;\n }\n\n onLinkClick(updatedItem || item);\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(MenuList, [{\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props3 = this.props,\n activeMenuIndex = _this$props3.activeMenuIndex,\n featureToggleState = _this$props3.featureToggleState,\n handleFirmOfferOfCreditFn = _this$props3.handleFirmOfferOfCreditFn,\n isLoggedIn = _this$props3.isLoggedIn,\n listData = _this$props3.listData,\n onLogoutClick = _this$props3.onLogoutClick;\n var adjustedMenuItem;\n var menuChildList = [];\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"menu-list\"\n }, _lodash[\"default\"].map(listData, function (menuItem, index) {\n var iconType = menuItem.iconType,\n menuTitle = menuItem.menuTitle,\n childList = menuItem.childList,\n className = menuItem.className,\n titleClassName = menuItem.titleClassName;\n var updatedClassName = className;\n menuChildList = [];\n adjustedMenuItem = (0, _jsUtils.cloneDeep)(menuItem);\n\n if (_lodash[\"default\"].get(menuItem, 'hideForUsers', false) || !isLoggedIn && _lodash[\"default\"].get(menuItem, 'hideForGuest', false)) {\n return;\n }\n\n _lodash[\"default\"].forEach(childList, function (item) {\n if (_lodash[\"default\"].get(item, 'hideForUsers', false) || !isLoggedIn && _lodash[\"default\"].get(item, 'hideForGuest', false)) {\n return;\n } else if (item && item.toggle && !featureToggleState[item.toggle]) {\n return;\n } else {\n menuChildList.push(item);\n }\n });\n\n adjustedMenuItem.childList = menuChildList;\n\n if (adjustedMenuItem.menuTitle === contactUsNavItem) {\n updatedClassName = updatedClassName.concat(' menu-list-item--icon-left-align');\n }\n\n if (adjustedMenuItem.isAccordion) {\n return /*#__PURE__*/_react[\"default\"].createElement(_menuListItem[\"default\"], {\n childList: adjustedMenuItem.childList,\n className: updatedClassName,\n dataQa: adjustedMenuItem.dataQa,\n headerLink: adjustedMenuItem.link,\n icon: iconType,\n isLoggedIn: isLoggedIn,\n key: index,\n onHeaderClick: _this2.handleClick(adjustedMenuItem.menuTitle, index),\n onLinkClick: _this2._onLinkClick,\n open: index === activeMenuIndex,\n menuTitle: menuTitle,\n titleClassName: titleClassName\n });\n } else if (adjustedMenuItem.isPromo) {\n return /*#__PURE__*/_react[\"default\"].createElement(_dynamicPlacement[\"default\"], (0, _extends2[\"default\"])({\n key: index,\n observerCallback: handleFirmOfferOfCreditFn,\n pageId: _wcmConstants.HAMBURGER_MENU_ID\n }, adjustedMenuItem));\n } else {\n return /*#__PURE__*/_react[\"default\"].createElement(_openedMenuListItem[\"default\"], {\n className: className,\n isLoggedIn: isLoggedIn,\n key: index,\n menuItem: adjustedMenuItem,\n onLinkClick: _this2._onLinkClick,\n onLogoutClick: onLogoutClick\n });\n }\n }));\n }\n }]);\n return MenuList;\n}(_react.Component);\n\nexports.MenuList = MenuList;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n activeMenuIndex: state.app.homeAndNav.menuList.activeMenuIndex,\n featureToggleState: state.app.toggles\n };\n};\n\nvar mapDispatchToProps = {\n getSalesforceGuidFn: _accountActions.getSalesforceGuid,\n gotoEmailUsPageFn: _menuListActions.gotoEmailUsPage,\n handleFirmOfferOfCreditFn: ChaseActions.handleFirmOfferOfCredit,\n setResetDrawerScrollFn: _drawerActions.setResetDrawerScroll,\n updateActiveLinkIndexFn: _menuListActions.updateActiveLinkIndex\n};\n\nvar _default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(MenuList);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2020 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _accordion = _interopRequireDefault(__webpack_require__(2021));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _withFeatureToggles = _interopRequireDefault(__webpack_require__(204));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar MenuListItem = /*#__PURE__*/function (_Component) {\n (0, _inherits2[\"default\"])(MenuListItem, _Component);\n\n var _super = _createSuper(MenuListItem);\n\n function MenuListItem() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, MenuListItem);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onHeaderClick\", function () {\n var headerLink = _this.props.headerLink;\n var item = _lodash[\"default\"].isEmpty(headerLink) ? {\n routeName: '/'\n } : {\n link: headerLink\n };\n _lodash[\"default\"].isEmpty(_this.props.childList) && _this.props.onLinkClick(item);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onBodyClick\", function (item) {\n var onLinkClick = _this.props.onLinkClick;\n return function () {\n onLinkClick(item);\n };\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderHeading\", function () {\n var _this$props = _this.props,\n icon = _this$props.icon,\n dataQa = _this$props.dataQa,\n menuTitle = _this$props.menuTitle,\n titleClassName = _this$props.titleClassName;\n var titleClass = titleClassName ? \"\".concat(titleClassName) : 'menu-list-item--heading-title';\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": dataQa,\n className: \"menu-list-item--heading\",\n onClick: _this._onHeaderClick\n }, !!icon && /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: icon,\n className: \"menu-list-item--heading-icon mr4\"\n }), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: titleClass\n }, menuTitle));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderBody\", function () {\n var _this$props2 = _this.props,\n childList = _this$props2.childList,\n isLoggedIn = _this$props2.isLoggedIn;\n return /*#__PURE__*/_react[\"default\"].createElement(\"ul\", {\n className: \"menu-list-item--body\"\n }, _lodash[\"default\"].map(childList, function (item, index) {\n var titleClassName = item && item.className ? \"\".concat(item.className, \" inline\") : 'inline';\n\n if (_lodash[\"default\"].get(item, 'hideForUsers', false) || !isLoggedIn && _lodash[\"default\"].get(item, 'hideForGuest', false)) {\n return;\n }\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"li\", {\n className: \"menu-list-item--body-item\",\n key: index,\n onClick: _this._onBodyClick(item)\n }, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: titleClassName,\n dangerouslySetInnerHTML: {\n __html: \"\".concat(item.title).concat(item.registerMark ? '®' : '')\n },\n \"data-link\": item.routeName,\n \"data-qa\": item.dataQa ? item.dataQa : '',\n role: \"link\"\n }), item.icon && /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: item.icon,\n className: \"ml2\"\n }));\n }));\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(MenuListItem, [{\n key: \"render\",\n value: function render() {\n var _this$props3 = this.props,\n className = _this$props3.className,\n childList = _this$props3.childList,\n open = _this$props3.open,\n onHeaderClick = _this$props3.onHeaderClick;\n return /*#__PURE__*/_react[\"default\"].createElement(_accordion[\"default\"], {\n heading: this._renderHeading(),\n body: this._renderBody(),\n open: open,\n className: className,\n icon: !_lodash[\"default\"].isEmpty(childList),\n onHeaderClick: onHeaderClick\n });\n }\n }]);\n return MenuListItem;\n}(_react.Component);\n\nvar _default = (0, _withFeatureToggles[\"default\"])(MenuListItem);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2021 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar Accordion = /*#__PURE__*/function (_Component) {\n (0, _inherits2[\"default\"])(Accordion, _Component);\n\n var _super = _createSuper(Accordion);\n\n function Accordion() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, Accordion);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"state\", {\n open: _this.props.open,\n height: 'auto',\n expandHeight: 'auto',\n unexpandHeight: 0\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderHeading\", function (props) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n onClick: _this.handleHeaderClick,\n className: \"accordion--heading\"\n }, props.heading, props.icon ? /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: _this.state.open ? 'openeddrawer' : 'closeddrawer'\n }) : null);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderBody\", function (props) {\n var _this$state = _this.state,\n open = _this$state.open,\n height = _this$state.height;\n var styleHeight = open ? 'auto' : height;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n style: {\n height: styleHeight\n },\n className: \"accordion--body\",\n ref: \"accordionBody\"\n }, props.body);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"handleHeaderClick\", function () {\n var _this$state2 = _this.state,\n unexpandHeight = _this$state2.unexpandHeight,\n expandHeight = _this$state2.expandHeight,\n isOpen = !_this.state.open,\n onHeaderClick = _this.props.onHeaderClick;\n\n _this.setState({\n open: isOpen,\n height: isOpen ? expandHeight : unexpandHeight\n }, onHeaderClick);\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(Accordion, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var open = this.state.open,\n expandHeight = this.props.body.props.children.length * 38;\n\n if (open) {\n this.setState({\n expandHeight: expandHeight,\n height: expandHeight\n });\n } else {\n this.setState({\n expandHeight: expandHeight,\n height: this.state.unexpandHeight\n });\n }\n }\n }, {\n key: \"UNSAFE_componentWillReceiveProps\",\n value: function UNSAFE_componentWillReceiveProps(nextProps) {\n // $FlowFixMe children type does not have a property `length`\n var newHeight = nextProps.body.props.children.length * 38;\n this.setState({\n open: nextProps.open,\n expandHeight: newHeight,\n height: nextProps.open ? newHeight : this.state.unexpandHeight\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var props = this.props;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n ref: \"container\",\n className: (0, _classnames[\"default\"])('accordion', props.className)\n }, this._renderHeading(props), this._renderBody(props));\n }\n }]);\n return Accordion;\n}(_react.Component);\n\nvar _default = Accordion;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2022 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _drawerActions = __webpack_require__(270);\n\nvar _loginButton = _interopRequireDefault(__webpack_require__(825));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar OpenedMenuListItem = /*#__PURE__*/function (_Component) {\n (0, _inherits2[\"default\"])(OpenedMenuListItem, _Component);\n\n var _super = _createSuper(OpenedMenuListItem);\n\n function OpenedMenuListItem() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, OpenedMenuListItem);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderHeader\", function (menuItem) {\n var titleClassName = menuItem && menuItem.titleClassName ? \"\".concat(menuItem.titleClassName) : 'menu-list-item--heading-title';\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: 'menu-list-item--heading float-none',\n onClick: function onClick() {\n _this._onHeaderClick(menuItem);\n }\n }, !!menuItem.iconType && /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: menuItem.iconType,\n className: \"menu-list-item--heading-icon mr4\"\n }), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: titleClassName\n }, menuItem.menuTitle));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onHeaderClick\", function (menuItem) {\n var link = menuItem.link,\n routeName = menuItem.routeName;\n\n if (link || routeName) {\n _this.props.onLinkClick && _this.props.onLinkClick(menuItem);\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_openInSameTab\", function (index, site) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"a\", {\n className: \"flex flex-cross-center py1\",\n key: index,\n href: site.href\n }, /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: site.icon\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"larger\"\n }, site.title));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_openInNewTab\", function (index, site) {\n var titleClassName = site.className ? site.className : 'larger';\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex flex-cross-center py1\",\n key: index,\n onClick: function onClick() {\n _this.props.onLinkClick(site);\n }\n }, /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: site.icon\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: titleClassName\n }, site.title));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderBody\", function () {\n var menuItem = _this.props.menuItem;\n return !_lodash[\"default\"].isEmpty(menuItem.childList) && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex flex-column mb4 xlarge\"\n }, _lodash[\"default\"].map(menuItem.childList, function (site, index) {\n if (site.href) {\n return _this._openInSameTab(index, site);\n }\n\n return _this._openInNewTab(index, site);\n }));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_closeDrawer\", function () {\n (0, _drawerActions.toggleDrawer)(true);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderLogoutButton\", function () {\n var _this$props = _this.props,\n onLogoutClick = _this$props.onLogoutClick,\n isLoggedIn = _this$props.isLoggedIn;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"menu-list-item--heading float-none\",\n onClick: _this._closeDrawer\n }, /*#__PURE__*/_react[\"default\"].createElement(_loginButton[\"default\"], {\n isLoggedIn: isLoggedIn,\n onLogoutClick: onLogoutClick\n }));\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(OpenedMenuListItem, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n className = _this$props2.className,\n menuItem = _this$props2.menuItem,\n isLoggedIn = _this$props2.isLoggedIn;\n var showOnlyLogoutButton = menuItem.routeName === 'logout';\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": menuItem.dataQa,\n className: (0, _classnames[\"default\"])('container', className)\n }, showOnlyLogoutButton && isLoggedIn && this._renderLogoutButton(), !showOnlyLogoutButton && this._renderHeader(menuItem), !showOnlyLogoutButton && this._renderBody());\n }\n }]);\n return OpenedMenuListItem;\n}(_react.Component);\n\nvar _default = OpenedMenuListItem;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2023 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.ReLoginModal = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _pageHeaderWithButtons = _interopRequireDefault(__webpack_require__(34));\n\nvar _container = _interopRequireDefault(__webpack_require__(61));\n\nvar _reloginForm = _interopRequireDefault(__webpack_require__(2024));\n\nvar _reLoginModalActions = __webpack_require__(97);\n\nvar _browserObject = _interopRequireDefault(__webpack_require__(38));\n\nvar _formIds = __webpack_require__(21);\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar AccountActions = _interopRequireWildcard(__webpack_require__(72));\n\nvar _reactDom = _interopRequireDefault(__webpack_require__(129));\n\nvar _formDataActions = __webpack_require__(42);\n\nvar _historyHelper = __webpack_require__(315);\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar location = _browserObject[\"default\"].location;\n\nvar ReLoginModal = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(ReLoginModal, _React$Component);\n\n var _super = _createSuper(ReLoginModal);\n\n function ReLoginModal() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, ReLoginModal);\n _this = _super.call(this);\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_clearPassword\", function () {\n var updateFormFieldDataValueFn = _this.props.updateFormFieldDataValueFn;\n\n var passwordNode = _reactDom[\"default\"].findDOMNode(_this.refs.password);\n\n updateFormFieldDataValueFn && updateFormFieldDataValueFn(_formIds.RELOGIN_FORM, 'password', '');\n passwordNode instanceof HTMLElement && passwordNode.blur();\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_continueAsGuest\", function () {\n var _this$props = _this.props,\n reLoginModal = _this$props.reLoginModal,\n cleanupReLoginModalFn = _this$props.cleanupReLoginModalFn;\n var _reLoginModal$reLogin = reLoginModal.reLoginCallbackFunctions,\n reLoginCallbackFunctions = _reLoginModal$reLogin === void 0 ? {} : _reLoginModal$reLogin;\n\n var _ref = reLoginCallbackFunctions || {},\n continueAsGuestFn = _ref.continueAsGuestFn;\n\n continueAsGuestFn && continueAsGuestFn(true);\n cleanupReLoginModalFn();\n (0, _historyHelper.removeForbidUserClickBrowserBack)();\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onCancel\", function () {\n var cleanupReLoginModalFn = _this.props.cleanupReLoginModalFn;\n cleanupReLoginModalFn();\n (0, _historyHelper.removeForbidUserClickBrowserBack)();\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_handlePromiseCatch\", function () {\n _this.setState({\n hasLoginError: true\n });\n\n _this._clearPassword();\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_handlePromiseFinally\", function () {\n var setReLoginCallbackFunctionsFn = _this.props.setReLoginCallbackFunctionsFn;\n var hasLoginError = _this.state.hasLoginError;\n\n if (!hasLoginError) {\n setReLoginCallbackFunctionsFn({});\n (0, _historyHelper.removeForbidUserClickBrowserBack)();\n }\n\n _this.setState({\n isFetching: false,\n hasLoginError: false\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onSubmit\", function (formData) {\n var _this$props2 = _this.props,\n accountNumber = _this$props2.accountNumber,\n cleanUpEndOfSessionFn = _this$props2.cleanUpEndOfSessionFn,\n hideReLoginFn = _this$props2.hideReLoginFn,\n loginFn = _this$props2.loginFn,\n reLoginModal = _this$props2.reLoginModal,\n setReLoginCallbackFunctionsFn = _this$props2.setReLoginCallbackFunctionsFn;\n var reLoginCallbackFunctions = reLoginModal.reLoginCallbackFunctions,\n reLoginLocation = reLoginModal.reLoginLocation,\n isAccountNumberEditable = reLoginModal.reLoginModalOptions.isAccountNumberEditable;\n\n var _ref2 = reLoginCallbackFunctions || {},\n _ref2$postLoginCallba = _ref2.postLoginCallbackFn,\n postLoginCallbackFn = _ref2$postLoginCallba === void 0 ? _lodash[\"default\"].noop : _ref2$postLoginCallba;\n\n var password = encodeURIComponent(formData.password);\n var hasCallbackFunctionsForCurrentPage = reLoginLocation === location.pathname;\n var userNameOrAccountNumber = isAccountNumberEditable ? _lodash[\"default\"].trim(formData.userNameOrAccountNumber) : accountNumber;\n\n _this.setState({\n isFetching: true\n });\n\n !hasCallbackFunctionsForCurrentPage && setReLoginCallbackFunctionsFn({});\n cleanUpEndOfSessionFn(true);\n loginFn({\n userNameOrAccountNumber: userNameOrAccountNumber,\n password: password\n }).then(function () {\n return _this._retryFailedCalls();\n }).then(hideReLoginFn).then(function () {\n return _this._clearPassword();\n }).then(postLoginCallbackFn)[\"catch\"](function () {\n return _this._handlePromiseCatch();\n })[\"finally\"](function () {\n return _this._handlePromiseFinally();\n });\n });\n _this.state = {\n isFetching: false,\n hasLoginError: false\n };\n return _this;\n }\n\n (0, _createClass2[\"default\"])(ReLoginModal, [{\n key: \"_retryFailedCalls\",\n value: function _retryFailedCalls() {\n var _this$props3 = this.props,\n reLoginModal = _this$props3.reLoginModal,\n setRetryFunctionsFn = _this$props3.setRetryFunctionsFn;\n var retryFunctions = reLoginModal.retryFunctions;\n Promise.all(_lodash[\"default\"].map(retryFunctions, function (retryFunction) {\n return retryFunction();\n }))[\"catch\"](_lodash[\"default\"].noop)[\"finally\"](function () {\n setRetryFunctionsFn();\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props4 = this.props,\n accountNumber = _this$props4.accountNumber,\n _this$props4$reLoginM = _this$props4.reLoginModal,\n isActive = _this$props4$reLoginM.isActive,\n isReLoginPointsBooking = _this$props4$reLoginM.isReLoginPointsBooking,\n reLoginModal = _this$props4.reLoginModal;\n\n var _ref3 = reLoginModal || {},\n _ref3$reLoginModalOpt = _ref3.reLoginModalOptions,\n hasCancelButton = _ref3$reLoginModalOpt.hasCancelButton,\n isAccountNumberEditable = _ref3$reLoginModalOpt.isAccountNumberEditable,\n _ref3$reLoginCallback = _ref3.reLoginCallbackFunctions,\n reLoginCallbackFunctions = _ref3$reLoginCallback === void 0 ? {} : _ref3$reLoginCallback,\n reLoginLocation = _ref3.reLoginLocation;\n\n var _ref4 = reLoginCallbackFunctions || {},\n continueAsGuestFn = _ref4.continueAsGuestFn;\n\n var rightButtons = hasCancelButton ? [{\n name: (0, _locale[\"default\"])('LOGIN__LOGIN_PAGE__CANCEL_BUTTON'),\n onClick: this._onCancel\n }] : [];\n var shouldShowContinueAsGuest = continueAsGuestFn && reLoginLocation === location.pathname;\n return isActive ? /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"session-expired-login-form login-page attach-full \".concat(this.state.isFetching ? '' : 're-login-modal')\n }, /*#__PURE__*/_react[\"default\"].createElement(_pageHeaderWithButtons[\"default\"], {\n title: (0, _locale[\"default\"])('LOGIN__LOGIN_PAGE__TITLE'),\n rightButtons: rightButtons\n }), /*#__PURE__*/_react[\"default\"].createElement(_container[\"default\"], null, /*#__PURE__*/_react[\"default\"].createElement(_reloginForm[\"default\"], {\n formId: _formIds.RELOGIN_FORM,\n accountNumber: accountNumber,\n onSubmit: this._onSubmit,\n continueAsGuest: shouldShowContinueAsGuest ? this._continueAsGuest : null,\n onValidationFailed: this._clearPassword,\n isAccountNumberEditable: isAccountNumberEditable,\n isReLoginPointsBooking: isReLoginPointsBooking\n }))) : null;\n }\n }]);\n return ReLoginModal;\n}(_react[\"default\"].Component);\n\nexports.ReLoginModal = ReLoginModal;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n reLoginModal: _lodash[\"default\"].get(state, 'app.reLoginModal'),\n accountNumber: _lodash[\"default\"].get(state, 'app.account.accountNumber')\n };\n};\n\nvar mapDispatchToProps = {\n updateFormFieldDataValueFn: _formDataActions.updateFormFieldDataValue,\n hideReLoginFn: _reLoginModalActions.hideReLoginModal,\n loginFn: AccountActions.login,\n cleanUpEndOfSessionFn: AccountActions.cleanUpEndOfSession,\n setReLoginCallbackFunctionsFn: _reLoginModalActions.setReLoginCallbackFunctions,\n cleanupReLoginModalFn: _reLoginModalActions.cleanupReLoginModal,\n setRetryFunctionsFn: _reLoginModalActions.setRetryFunctions\n};\n\nvar _default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(ReLoginModal);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2024 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.ReloginForm = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _contentLink = __webpack_require__(88);\n\nvar _fields = _interopRequireDefault(__webpack_require__(43));\n\nvar _siteLinks = __webpack_require__(87);\n\nvar _form = _interopRequireDefault(__webpack_require__(35));\n\nvar _withForm = _interopRequireDefault(__webpack_require__(37));\n\nvar _formInputField = _interopRequireDefault(__webpack_require__(45));\n\nvar _loginFormValidator = _interopRequireDefault(__webpack_require__(826));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar ReloginForm = /*#__PURE__*/function (_Component) {\n (0, _inherits2[\"default\"])(ReloginForm, _Component);\n\n var _super = _createSuper(ReloginForm);\n\n function ReloginForm() {\n (0, _classCallCheck2[\"default\"])(this, ReloginForm);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(ReloginForm, [{\n key: \"_renderAccountNumberField\",\n value: function _renderAccountNumberField() {\n var _this$props = this.props,\n accountNumber = _this$props.accountNumber,\n isAccountNumberEditable = _this$props.isAccountNumberEditable;\n return isAccountNumberEditable ? /*#__PURE__*/_react[\"default\"].createElement(_formInputField[\"default\"], {\n name: \"userNameOrAccountNumber\",\n placeholder: \"Username or Account number\",\n size: \"huge\",\n ref: \"userNameOrAccountNumber\"\n }) : /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"input\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"input--like\"\n }, accountNumber));\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n continueAsGuest = _this$props2.continueAsGuest,\n formId = _this$props2.formId,\n isReLoginPointsBooking = _this$props2.isReLoginPointsBooking,\n onSubmit = _this$props2.onSubmit,\n onValidationFailed = _this$props2.onValidationFailed;\n return /*#__PURE__*/_react[\"default\"].createElement(_form[\"default\"], {\n name: \"sessionExpiredLogin\",\n className: \"relogin-form\",\n formId: formId,\n onSubmit: onSubmit,\n onValidationFailed: onValidationFailed\n }, /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], null, this._renderAccountNumberField(), /*#__PURE__*/_react[\"default\"].createElement(_formInputField[\"default\"], {\n name: \"password\",\n placeholder: \"Password\",\n size: \"huge\",\n ref: \"password\",\n type: \"password\"\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"mt4 flex6\"\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex6 mt5 align-right\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"a\", {\n className: \"pblue log-in-help\",\n href: _siteLinks.sitePaths.loginHelpFullSite,\n target: \"_blank\"\n }, (0, _locale[\"default\"])('LOGIN__LOGIN_HELP'))))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"field mt4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n id: \"login-btn\",\n ref: \"submitButton\",\n size: \"larger\",\n color: \"yellow\",\n fluid: true,\n type: \"submit\",\n role: \"submit\"\n }, (0, _locale[\"default\"])('LOGIN__LOGIN_PAGE__BUTTON_TEXT'))), isReLoginPointsBooking && /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: \"relogin-form--prompt-point-message\"\n }, (0, _locale[\"default\"])('LOGIN__USING_SIMPLE_LOGIN_WITH_POINTS')), !isReLoginPointsBooking && continueAsGuest && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"field center mt4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_contentLink.ContentLink, {\n className: \"continue-as-guest\",\n onClick: continueAsGuest\n }, (0, _locale[\"default\"])('LOGIN__CONTINUE_AS_GUEST'))));\n }\n }]);\n return ReloginForm;\n}(_react.Component);\n\nexports.ReloginForm = ReloginForm;\n\nvar _default = (0, _withForm[\"default\"])({\n autoClearFormData: false,\n formValidator: _loginFormValidator[\"default\"]\n})(ReloginForm);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2025 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.mapStateToProps = exports[\"default\"] = exports.Dialog = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(26));\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _buttonPopup = _interopRequireDefault(__webpack_require__(2026));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _verticalLinksPopup = _interopRequireDefault(__webpack_require__(2027));\n\nvar _excluded = [\"active\", \"name\", \"title\", \"message\", \"contentView\", \"verticalLinks\", \"closeLabel\", \"closeLabelStyle\"];\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar Dialog = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(Dialog, _React$Component);\n\n var _super = _createSuper(Dialog);\n\n function Dialog() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, Dialog);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderVerticalLinksPopup\", function () {\n var _this$props$dialog = _this.props.dialog,\n active = _this$props$dialog.active,\n name = _this$props$dialog.name,\n title = _this$props$dialog.title,\n message = _this$props$dialog.message,\n contentView = _this$props$dialog.contentView,\n verticalLinks = _this$props$dialog.verticalLinks,\n closeLabel = _this$props$dialog.closeLabel,\n closeLabelStyle = _this$props$dialog.closeLabelStyle,\n other = (0, _objectWithoutProperties2[\"default\"])(_this$props$dialog, _excluded);\n return /*#__PURE__*/_react[\"default\"].createElement(_verticalLinksPopup[\"default\"], (0, _extends2[\"default\"])({}, other, verticalLinks, {\n active: !!(active && verticalLinks),\n closeLabel: closeLabel,\n closeLabelStyle: closeLabelStyle,\n name: name,\n title: title\n }), message && /*#__PURE__*/_react[\"default\"].createElement(\"p\", null, message), contentView);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_getButtonPopupProps\", function () {\n var _this$props$dialog2 = _this.props.dialog,\n active = _this$props$dialog2.active,\n bodyClassName = _this$props$dialog2.bodyClassName,\n buttons = _this$props$dialog2.buttons,\n className = _this$props$dialog2.className,\n hideActionButtons = _this$props$dialog2.hideActionButtons,\n name = _this$props$dialog2.name,\n onDimmerClick = _this$props$dialog2.onDimmerClick,\n showCloseIcon = _this$props$dialog2.showCloseIcon,\n title = _this$props$dialog2.title,\n titleClassName = _this$props$dialog2.titleClassName,\n verticalLinks = _this$props$dialog2.verticalLinks;\n return {\n active: active && !verticalLinks,\n bodyClassName: bodyClassName,\n buttons: buttons,\n className: className,\n hideActionButtons: hideActionButtons,\n name: name,\n onDimmerClick: onDimmerClick,\n showCloseIcon: showCloseIcon,\n title: title,\n titleClassName: titleClassName\n };\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderButtonPopup\", function () {\n var _this$props$dialog3 = _this.props.dialog,\n contentView = _this$props$dialog3.contentView,\n message = _this$props$dialog3.message;\n return /*#__PURE__*/_react[\"default\"].createElement(_buttonPopup[\"default\"], _this._getButtonPopupProps(), message && /*#__PURE__*/_react[\"default\"].createElement(\"p\", null, message), contentView);\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(Dialog, [{\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, this._renderVerticalLinksPopup(), this._renderButtonPopup());\n }\n }]);\n return Dialog;\n}(_react[\"default\"].Component);\n\nexports.Dialog = Dialog;\n\nvar mapStateToProps = function mapStateToProps(state) {\n var _state$app;\n\n return {\n dialog: state === null || state === void 0 ? void 0 : (_state$app = state.app) === null || _state$app === void 0 ? void 0 : _state$app.dialog\n };\n};\n\nexports.mapStateToProps = mapStateToProps;\n\nvar _default = (0, _reactRedux.connect)(mapStateToProps, {})(Dialog);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2026 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _buttonPopupStyleHelper = __webpack_require__(827);\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _withAbstractPopup = _interopRequireDefault(__webpack_require__(505));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar ButtonPopup = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(ButtonPopup, _React$Component);\n\n var _super = _createSuper(ButtonPopup);\n\n function ButtonPopup() {\n (0, _classCallCheck2[\"default\"])(this, ButtonPopup);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(ButtonPopup, [{\n key: \"render\",\n value: function render() {\n var buttons = this.props.buttons;\n var buttonProps = ['confirm-button', 'close-button'];\n\n var buttonsToRender = _lodash[\"default\"].map(buttons, function (button, index) {\n var dataAnalytics = button.dataAnalytics,\n dataQa = button.dataQa,\n href = button.href,\n label = button.label,\n onClick = button.onClick,\n style = button.style;\n var Component = href ? 'a' : 'button';\n return /*#__PURE__*/_react[\"default\"].createElement(Component, {\n className: (0, _classnames[\"default\"])('button button-popup button-popup_horizontal', (0, _buttonPopupStyleHelper.buttonPopupStyleTypeClass)(style), buttonProps[index]),\n \"data-a\": dataAnalytics,\n \"data-qa\": dataQa,\n href: href,\n key: index,\n onClick: onClick\n }, label);\n });\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex fullwidth\"\n }, buttonsToRender);\n }\n }]);\n return ButtonPopup;\n}(_react[\"default\"].Component);\n\nvar _default = (0, _withAbstractPopup[\"default\"])(ButtonPopup);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2027 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _buttonPopupStyleHelper = __webpack_require__(827);\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _withAbstractPopup = _interopRequireDefault(__webpack_require__(505));\n\nvar _filterDomProps = _interopRequireDefault(__webpack_require__(218));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar VerticalLinksPopup = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(VerticalLinksPopup, _React$Component);\n\n var _super = _createSuper(VerticalLinksPopup);\n\n function VerticalLinksPopup() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, VerticalLinksPopup);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_close\", function () {\n var onClose = _this.props.onClose;\n onClose && onClose();\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_getCloseButton\", function () {\n var _this$props = _this.props,\n closeLabel = _this$props.closeLabel,\n closeLabelStyle = _this$props.closeLabelStyle;\n return /*#__PURE__*/_react[\"default\"].createElement(\"button\", {\n className: (0, _classnames[\"default\"])('button button-popup button-popup_vertical', (0, _buttonPopupStyleHelper.buttonPopupStyleTypeClass)(closeLabelStyle)),\n \"data-qa\": \"close\",\n key: \"close-button\",\n onClick: _this._close,\n type: \"button\"\n }, closeLabel || 'Close');\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(VerticalLinksPopup, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n links = _this$props2.links,\n hideCloseButton = _this$props2.hideCloseButton;\n\n var buttons = _lodash[\"default\"].map(links, function (link, index) {\n var dataQa = link.dataQa,\n href = link.href,\n isExternal = link.isExternal,\n label = link.label,\n onClick = link.onClick,\n style = link.style,\n icon = link.icon;\n\n var _ref = icon || {},\n iconClass = _ref[\"class\"],\n iconType = _ref.type;\n\n var buttonProps = {\n className: (0, _classnames[\"default\"])('button', 'button-popup', 'button-popup_vertical', (0, _buttonPopupStyleHelper.buttonPopupStyleTypeClass)(style)),\n 'data-qa': dataQa,\n href: href,\n key: index,\n onClick: onClick\n };\n\n if (isExternal) {\n buttonProps = _lodash[\"default\"].merge(buttonProps, {\n target: '_blank'\n });\n }\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"a\", (0, _filterDomProps[\"default\"])(buttonProps), label, icon && /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n \"aria-hidden\": \"true\",\n className: iconClass,\n type: iconType\n }));\n });\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"popup-buttons--vertical\"\n }, hideCloseButton ? buttons : buttons.concat(this._getCloseButton()));\n }\n }]);\n return VerticalLinksPopup;\n}(_react[\"default\"].Component);\n\nvar _default = (0, _withAbstractPopup[\"default\"])(VerticalLinksPopup);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2028 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.GlobalHeader = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _drawerActions = __webpack_require__(270);\n\nvar _globalHeaderActions = __webpack_require__(239);\n\nvar _globalHeaderLogo = _interopRequireDefault(__webpack_require__(2029));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _loginButton = _interopRequireDefault(__webpack_require__(825));\n\nvar _globalHeaderButtonStates = __webpack_require__(665);\n\nvar _jsUtils = __webpack_require__(14);\n\nvar _wcmActions = __webpack_require__(58);\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar GlobalHeader = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(GlobalHeader, _React$Component);\n\n var _super = _createSuper(GlobalHeader);\n\n function GlobalHeader() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, GlobalHeader);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_handleMenuIconClick\", function () {\n var _this$props = _this.props,\n toggleDrawerFn = _this$props.toggleDrawerFn,\n isDrawerOpen = _this$props.isDrawerOpen,\n refreshHomeNavMenuFn = _this$props.refreshHomeNavMenuFn;\n !isDrawerOpen ? refreshHomeNavMenuFn()[\"catch\"](_jsUtils.noop)[\"finally\"](function () {\n return toggleDrawerFn(isDrawerOpen);\n }) : toggleDrawerFn(isDrawerOpen);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderLoginButton\", function () {\n var _this$props2 = _this.props,\n isLoggedIn = _this$props2.isLoggedIn,\n onLoginClick = _this$props2.onLoginClick,\n onLogoutClick = _this$props2.onLogoutClick,\n buttonState = _this$props2.buttonState;\n var buttonText = buttonState === _globalHeaderButtonStates.LOGIN_SHOW_SHORT_TEXT ? (0, _locale[\"default\"])('SHARED__HEADER_BUTTON__LOGIN_SHORT') : (0, _locale[\"default\"])('SHARED__HEADER_BUTTON__LOGIN_LONG');\n return /*#__PURE__*/_react[\"default\"].createElement(_loginButton[\"default\"], {\n loginText: /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"login-button--box\"\n }, buttonText),\n transitionToSimpleLoginForm: buttonState === _globalHeaderButtonStates.LOGIN_SHOW_SHORT_TEXT,\n isLoggedIn: isLoggedIn,\n onLoginClick: onLoginClick,\n onLogoutClick: onLogoutClick\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderEditButton\", function () {\n var _this$props3 = _this.props,\n buttonState = _this$props3.buttonState,\n clickEditButtonFn = _this$props3.clickEditButtonFn,\n clickCancelButtonFn = _this$props3.clickCancelButtonFn,\n toggleDrawerFn = _this$props3.toggleDrawerFn,\n isDrawerOpen = _this$props3.isDrawerOpen;\n var buttonText = buttonState === _globalHeaderButtonStates.EDIT_SHOW_EDIT_TEXT ? (0, _locale[\"default\"])('SHARED__HEADER_BUTTON__EDIT') : (0, _locale[\"default\"])('SHARED__HEADER_BUTTON__CANCEL');\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"right-btn edit-btn\",\n onClick: function onClick() {\n if (buttonState === _globalHeaderButtonStates.EDIT_SHOW_EDIT_TEXT) {\n clickEditButtonFn();\n } else {\n clickCancelButtonFn();\n }\n\n toggleDrawerFn(isDrawerOpen);\n }\n }, buttonText);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderHeaderButton\", function () {\n var buttonState = _this.props.buttonState;\n\n switch (buttonState) {\n case _globalHeaderButtonStates.LOGIN_SHOW_LONG_TEXT:\n case _globalHeaderButtonStates.LOGIN_SHOW_SHORT_TEXT:\n return _this._renderLoginButton();\n\n case _globalHeaderButtonStates.EDIT_SHOW_EDIT_TEXT:\n case _globalHeaderButtonStates.EDIT_SHOW_CANCEL_TEXT:\n return _this._renderEditButton();\n\n default:\n return null;\n }\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(GlobalHeader, [{\n key: \"render\",\n value: function render() {\n var _this$props4 = this.props,\n showGlobalHeader = _this$props4.showGlobalHeader,\n isWebView = _this$props4.isWebView,\n onLogoClick = _this$props4.onLogoClick,\n className = _this$props4.className;\n return showGlobalHeader && !isWebView && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n id: \"header\",\n className: (0, _classnames[\"default\"])('borderless main clearfix', className)\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"header--row\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: \"hamburger\",\n onClick: this._handleMenuIconClick\n }), /*#__PURE__*/_react[\"default\"].createElement(_globalHeaderLogo[\"default\"], {\n onClick: onLogoClick\n }), this._renderHeaderButton()));\n }\n }]);\n return GlobalHeader;\n}(_react[\"default\"].Component);\n\nexports.GlobalHeader = GlobalHeader;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n showGlobalHeader: state.app.globalHeader.showGlobalHeader,\n buttonState: state.app.globalHeader.buttonState,\n isLoggedIn: state.app.account.isLoggedIn,\n isWebView: state.app.webView.isWebView,\n isDrawerOpen: (0, _jsUtils.get)(state, 'app.homeAndNav.drawer.isDrawerOpen', false)\n };\n};\n\nvar mapDispatchToProps = {\n clickCancelButtonFn: _globalHeaderActions.clickCancelButton,\n clickEditButtonFn: _globalHeaderActions.clickEditButton,\n refreshHomeNavMenuFn: _wcmActions.refreshHomeNavMenu,\n toggleDrawerFn: _drawerActions.toggleDrawer\n};\n\nvar _default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(GlobalHeader);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2029 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar LOGO_WIDTH = 112;\nvar LOGO_HEIGHT = 17;\n\nvar globalHeaderLogo = function globalHeaderLogo(_ref) {\n var onClick = _ref.onClick;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"home-link item\",\n onClick: onClick ? onClick : _lodash[\"default\"].noop\n }, /*#__PURE__*/_react[\"default\"].createElement(\"img\", {\n src: \"/content/mkt/images/landing_pages/swa_logo_light.svg\",\n width: LOGO_WIDTH,\n height: LOGO_HEIGHT,\n alt: \"Southwest\"\n }));\n};\n\nvar _default = globalHeaderLogo;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2030 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.Spinner = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _spinnerSelectors = __webpack_require__(2031);\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _withDisableScrolling = _interopRequireDefault(__webpack_require__(731));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar Spinner = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(Spinner, _React$Component);\n\n var _super = _createSuper(Spinner);\n\n function Spinner() {\n (0, _classCallCheck2[\"default\"])(this, Spinner);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(Spinner, [{\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate(nextProps) {\n return this.props.showSpinner !== nextProps.showSpinner || this.props.spinnerMessage !== nextProps.spinnerMessage;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n showSpinner = _this$props.showSpinner,\n isWebView = _this$props.isWebView,\n appReady = _this$props.appReady,\n spinnerMessage = _this$props.spinnerMessage;\n var shouldShowSpinner = isWebView ? appReady && showSpinner : showSpinner;\n\n var getClassName = function getClassName() {\n return (0, _classnames[\"default\"])({\n dimmer: !isWebView,\n 'dimmer-web-view': isWebView,\n 'dimmer-with-message': !!spinnerMessage\n });\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: getClassName(),\n hidden: !shouldShowSpinner,\n \"data-qa\": \"loading spinner\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"loading-spinner\"\n }), /*#__PURE__*/_react[\"default\"].createElement(\"img\", {\n className: \"loading-spinner-img rotate\",\n hidden: !isWebView,\n src: \"/content/mkt/images/landing_pages/ic-spinner-plane.png\",\n srcSet: \"/content/mkt/images/landing_pages/ic-spinner-plane@2x.png 2x, /content/mkt/images/landing_pages/ic-spinner-plane@3x.png 3x\"\n }), spinnerMessage && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"loading-spinner-message\"\n }, spinnerMessage));\n }\n }]);\n return Spinner;\n}(_react[\"default\"].Component);\n\nexports.Spinner = Spinner;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n appReady: state.app.appReady,\n isWebView: state.app.webView.isWebView,\n showSpinner: state.app.spinner.showSpinner,\n spinnerMessage: (0, _spinnerSelectors.getSpinnerMessage)(state)\n };\n};\n\nvar enhancers = _lodash[\"default\"].flowRight((0, _reactRedux.connect)(mapStateToProps, {}), (0, _withDisableScrolling[\"default\"])({\n activeName: 'showSpinner'\n}));\n\nvar _default = enhancers(Spinner);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2031 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getSpinnerMessage = void 0;\n\nvar getSpinnerState = function getSpinnerState(state) {\n return state.app.spinner;\n};\n\nvar getSpinnerMessage = function getSpinnerMessage(state) {\n var _getSpinnerState = getSpinnerState(state),\n asyncChain = _getSpinnerState.asyncChain,\n chainMessageCount = _getSpinnerState.chainMessageCount,\n chainMessages = _getSpinnerState.chainMessages,\n spinnerMessage = _getSpinnerState.spinnerMessage;\n\n var message = spinnerMessage;\n\n if (asyncChain) {\n var messageIndex = Math.min(chainMessageCount, (chainMessages === null || chainMessages === void 0 ? void 0 : chainMessages.length) - 1);\n\n if (!isNaN(messageIndex)) {\n message = chainMessages[messageIndex];\n }\n }\n\n return message;\n};\n\nexports.getSpinnerMessage = getSpinnerMessage;\n\n/***/ }),\n/* 2032 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _uiHelper = __webpack_require__(381);\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar withScrollToTop = function withScrollToTop(Component) {\n var _withScrollToTop = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(_withScrollToTop, _React$Component);\n\n var _super = _createSuper(_withScrollToTop);\n\n function _withScrollToTop() {\n (0, _classCallCheck2[\"default\"])(this, _withScrollToTop);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(_withScrollToTop, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (this.props.location !== prevProps.location) {\n (0, _uiHelper.scrollToTop)();\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react[\"default\"].createElement(Component, this.props);\n }\n }]);\n return _withScrollToTop;\n }(_react[\"default\"].Component);\n\n return _withScrollToTop;\n};\n\nvar _default = withScrollToTop;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2033 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(26));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _webViewConstants = __webpack_require__(77);\n\nvar WebViewActions = _interopRequireWildcard(__webpack_require__(63));\n\nvar _timeoutConstants = __webpack_require__(447);\n\nvar _hybrid = __webpack_require__(192);\n\nvar _excluded = [\"isWebView\", \"history\", \"handleOAuthFn\", \"handleAuthEventFn\", \"handleRouteChangeFn\", \"handlePaypalAuthFn\", \"handleNativeApplePayFn\", \"handleChaseSessionFn\", \"handleDeepLinkContinueFn\", \"handleSaveChaseOffersFn\", \"handleExternalPaymentAuthorizedFn\"];\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar ADD_OAUTH = _hybrid.WEBVIEW_MESSAGE_KEYS.ADD_OAUTH,\n AUTH_EVENT = _hybrid.WEBVIEW_MESSAGE_KEYS.AUTH_EVENT,\n REMOVE_OAUTH = _hybrid.WEBVIEW_MESSAGE_KEYS.REMOVE_OAUTH,\n ROUTE_CHANGE = _hybrid.WEBVIEW_MESSAGE_KEYS.ROUTE_CHANGE,\n PAYPAL_AUTHORIZED = _hybrid.WEBVIEW_MESSAGE_KEYS.PAYPAL_AUTHORIZED,\n APPLE_PAY_AUTHORIZED = _hybrid.WEBVIEW_MESSAGE_KEYS.APPLE_PAY_AUTHORIZED,\n ADD_CHASE_SESSION = _hybrid.WEBVIEW_MESSAGE_KEYS.ADD_CHASE_SESSION,\n DEEP_LINK_CONTINUE = _hybrid.WEBVIEW_MESSAGE_KEYS.DEEP_LINK_CONTINUE,\n SAVE_CHASE_OFFERS = _hybrid.WEBVIEW_MESSAGE_KEYS.SAVE_CHASE_OFFERS,\n EXTERNAL_PAYMENT_AUTHORIZED = _hybrid.WEBVIEW_MESSAGE_KEYS.EXTERNAL_PAYMENT_AUTHORIZED;\n\nvar debouncedFn = _lodash[\"default\"].debounce(function (fn) {\n return fn();\n}, _timeoutConstants.DEBOUNCE_DELAY, {\n leading: true,\n trailing: false\n});\n\nvar withWebView = function withWebView(Component) {\n var WithWebViewComponent = function WithWebViewComponent(_ref) {\n var _additionalMessagesFr;\n\n var isWebView = _ref.isWebView,\n history = _ref.history,\n handleOAuthFn = _ref.handleOAuthFn,\n handleAuthEventFn = _ref.handleAuthEventFn,\n handleRouteChangeFn = _ref.handleRouteChangeFn,\n handlePaypalAuthFn = _ref.handlePaypalAuthFn,\n handleNativeApplePayFn = _ref.handleNativeApplePayFn,\n handleChaseSessionFn = _ref.handleChaseSessionFn,\n handleDeepLinkContinueFn = _ref.handleDeepLinkContinueFn,\n handleSaveChaseOffersFn = _ref.handleSaveChaseOffersFn,\n handleExternalPaymentAuthorizedFn = _ref.handleExternalPaymentAuthorizedFn,\n rest = (0, _objectWithoutProperties2[\"default\"])(_ref, _excluded);\n var additionalMessagesFromNativeApp = (_additionalMessagesFr = {}, (0, _defineProperty2[\"default\"])(_additionalMessagesFr, ADD_OAUTH, function (value) {\n return debouncedFn(function () {\n return handleOAuthFn(true, value);\n });\n }), (0, _defineProperty2[\"default\"])(_additionalMessagesFr, AUTH_EVENT, function (value) {\n return handleAuthEventFn(value);\n }), (0, _defineProperty2[\"default\"])(_additionalMessagesFr, REMOVE_OAUTH, function () {\n return handleOAuthFn(false, '');\n }), (0, _defineProperty2[\"default\"])(_additionalMessagesFr, ROUTE_CHANGE, function (value, state) {\n return handleRouteChangeFn(history, value, state);\n }), (0, _defineProperty2[\"default\"])(_additionalMessagesFr, PAYPAL_AUTHORIZED, function (value) {\n return handlePaypalAuthFn(value);\n }), (0, _defineProperty2[\"default\"])(_additionalMessagesFr, APPLE_PAY_AUTHORIZED, function (value) {\n return handleNativeApplePayFn(value);\n }), (0, _defineProperty2[\"default\"])(_additionalMessagesFr, ADD_CHASE_SESSION, function (value) {\n return handleChaseSessionFn(value);\n }), (0, _defineProperty2[\"default\"])(_additionalMessagesFr, DEEP_LINK_CONTINUE, function () {\n return handleDeepLinkContinueFn(true);\n }), (0, _defineProperty2[\"default\"])(_additionalMessagesFr, SAVE_CHASE_OFFERS, function (value) {\n return handleSaveChaseOffersFn(value);\n }), (0, _defineProperty2[\"default\"])(_additionalMessagesFr, EXTERNAL_PAYMENT_AUTHORIZED, function (value) {\n return handleExternalPaymentAuthorizedFn(value);\n }), _additionalMessagesFr);\n (0, _hybrid.useHybrid)({\n additionalMessagesFromNativeApp: additionalMessagesFromNativeApp,\n appId: _webViewConstants.appId,\n history: history\n });\n (0, _react.useEffect)(function () {\n isWebView && _lodash[\"default\"].invoke(document, 'body.classList.add', 'is-webview');\n return function () {\n _lodash[\"default\"].invoke(document, 'body.classList.remove', 'is-webview');\n };\n }, [isWebView]);\n\n var restProps = _objectSpread(_objectSpread({}, rest), {}, {\n history: history,\n handleExternalPaymentAuthorizedFn: handleExternalPaymentAuthorizedFn\n });\n\n return /*#__PURE__*/_react[\"default\"].createElement(Component, restProps);\n };\n\n var mapStateToProps = function mapStateToProps(state) {\n return {\n isWebView: _lodash[\"default\"].get(state, 'app.webView.isWebView')\n };\n };\n\n var mapDispatchToProps = {\n handleOAuthFn: WebViewActions.handleOAuth,\n handleAuthEventFn: WebViewActions.handleAuthEvent,\n handleRouteChangeFn: WebViewActions.handleRouteChange,\n handlePaypalAuthFn: WebViewActions.setPaypalAuthorized,\n handleNativeApplePayFn: WebViewActions.handleNativeApplePay,\n handleChaseSessionFn: WebViewActions.handleChaseSession,\n handleDeepLinkContinueFn: WebViewActions.handleDeepLinkContinue,\n handleSaveChaseOffersFn: WebViewActions.handleSaveChaseOffers,\n handleExternalPaymentAuthorizedFn: WebViewActions.handleExternalPaymentAuthorized\n };\n return (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(WithWebViewComponent);\n};\n\nvar _default = withWebView;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2034 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.handleError = exports.addUniversalErrorListener = void 0;\n\nvar _loggingHelper = __webpack_require__(152);\n\nvar _loggingApi = __webpack_require__(96);\n\nvar _logLevelConstants = __webpack_require__(138);\n\nvar handleError = function handleError(event) {\n var _event$error;\n\n var details = (0, _loggingHelper.stringifyDetails)(event === null || event === void 0 ? void 0 : (_event$error = event.error) === null || _event$error === void 0 ? void 0 : _event$error.stack);\n (0, _loggingApi.sendErrorLog)([{\n action: '',\n component: 'UniversalExceptionResolver',\n count: 1,\n details: details,\n errorCode: 900000000,\n httpCode: null,\n level: _logLevelConstants.LOG_LEVEL.ERROR,\n location: (0, _loggingHelper.getLocationPathname)(),\n message: (event === null || event === void 0 ? void 0 : event.message) || '',\n timestamp: (0, _loggingHelper.getErrorLogTimestamp)()\n }]);\n};\n\nexports.handleError = handleError;\n\nvar addUniversalErrorListener = function addUniversalErrorListener() {\n if (window && window.addEventListener) {\n window.addEventListener('error', handleError);\n }\n};\n\nexports.addUniversalErrorListener = addUniversalErrorListener;\n\n/***/ }),\n/* 2035 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _store = _interopRequireDefault(__webpack_require__(46));\n\nvar _storageKeys = _interopRequireDefault(__webpack_require__(44));\n\nfunction saveExperienceIdToSessionStore(experienceId) {\n _store[\"default\"].session(_storageKeys[\"default\"].EXPERIENCE_ID_KEY, experienceId);\n}\n\nfunction loadSavedExperienceId() {\n return _store[\"default\"].session(_storageKeys[\"default\"].EXPERIENCE_ID_KEY);\n}\n\nvar _default = {\n saveExperienceIdToSessionStore: saveExperienceIdToSessionStore,\n loadSavedExperienceId: loadSavedExperienceId\n};\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2036 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = __webpack_require__(1);\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _loggingApi = __webpack_require__(96);\n\nvar _loggingHelper = __webpack_require__(152);\n\nvar _errorCodes = __webpack_require__(158);\n\nvar _logLevelConstants = __webpack_require__(138);\n\nvar BlankPageDetector = function BlankPageDetector(_ref) {\n var hybridActions = _ref.hybridActions;\n (0, _react.useEffect)(function () {\n var checkContent = function checkContent() {\n var appContents = document.querySelector('#appContents');\n\n if (!appContents || appContents.children.length <= 2) {\n var stringifyedHybridActions = (0, _loggingHelper.stringifyDetails)(hybridActions);\n var message = \"Failed to load the page. Blank page is now displayed. appState: \".concat(stringifyedHybridActions);\n var error = new Error(message);\n (0, _loggingApi.sendErrorLog)([{\n action: '',\n component: 'App.jsx',\n count: 1,\n details: (0, _loggingHelper.stringifyDetails)(error.message),\n errorCode: _errorCodes.ERROR_BLANK_PAGE,\n httpCode: null,\n level: _logLevelConstants.LOG_LEVEL.ERROR,\n location: (0, _loggingHelper.getLocationPathname)(),\n message: message,\n timestamp: (0, _loggingHelper.getErrorLogTimestamp)()\n }]);\n }\n };\n\n var timer = setTimeout(checkContent, 5000);\n return function () {\n return clearTimeout(timer);\n };\n }, []);\n return null;\n};\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n hybridActions: state.hybridActions\n };\n};\n\nvar _default = (0, _reactRedux.connect)(mapStateToProps)(BlankPageDetector);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2037 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _webViewHelper = __webpack_require__(86);\n\nvar _hybrid = __webpack_require__(192);\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _dynamicPlacement = _interopRequireDefault(__webpack_require__(71));\n\nvar _errorDetails = _interopRequireDefault(__webpack_require__(2038));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _infoBanner = _interopRequireDefault(__webpack_require__(163));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar ErrorPage = function ErrorPage(props) {\n var error = props.error,\n errorInfo = props.errorInfo,\n resetErrorBoundary = props.resetErrorBoundary;\n (0, _react.useEffect)(function () {\n return function () {\n return resetErrorBoundary();\n };\n }, []);\n\n var handleButtonClick = function handleButtonClick() {\n if ((0, _hybrid.isHybridEnabled)()) {\n (0, _webViewHelper.exitWebView)('');\n } else {\n window.location.replace('/');\n }\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"error-page\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_infoBanner[\"default\"], {\n iconTypeColor: \"error\",\n header: (0, _locale[\"default\"])('SHARED__ERROR_PAGE__BANNER_TITLE'),\n body: (0, _locale[\"default\"])('SHARED__ERROR_PAGE__BANNER_DESCRIPTION')\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"error-page--heading\"\n }, (0, _locale[\"default\"])('SHARED__ERROR_PAGE__TITLE')), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"error-page--body\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_dynamicPlacement[\"default\"], {\n className: \"error-page--placement\",\n placementKey: \"contentModule1\",\n shouldCheckBootstrapData: true\n }), /*#__PURE__*/_react[\"default\"].createElement(_dynamicPlacement[\"default\"], {\n className: \"error-page--placement\",\n placementKey: \"contentModule2\",\n shouldCheckBootstrapData: true\n }), /*#__PURE__*/_react[\"default\"].createElement(_dynamicPlacement[\"default\"], {\n className: \"error-page--placement\",\n placementKey: \"contentModule3\",\n shouldCheckBootstrapData: true\n }), /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n onClick: handleButtonClick,\n color: \"yellow\",\n size: \"larger\",\n fluid: true\n }, (0, _hybrid.isHybridEnabled)() ? (0, _locale[\"default\"])('SHARED__ERROR_PAGE__WEBVIEW_BUTTON') : (0, _locale[\"default\"])('SHARED__ERROR_PAGE__BUTTON')), /*#__PURE__*/_react[\"default\"].createElement(_errorDetails[\"default\"], {\n error: error,\n errorInfo: errorInfo\n })));\n};\n\nvar _default = ErrorPage;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2038 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(39));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar ErrorDetails = function ErrorDetails(props) {\n var error = props.error,\n errorInfo = props.errorInfo;\n\n var _useState = (0, _react.useState)(true),\n _useState2 = (0, _slicedToArray2[\"default\"])(_useState, 2),\n hidden = _useState2[0],\n setHidden = _useState2[1];\n\n (0, _react.useEffect)(function () {\n window.addEventListener('keyup', displayOnShiftF10); // NOSONAR\n\n return function () {\n window.removeEventListener('keyup', displayOnShiftF10); // NOSONAR\n };\n }, []);\n return hidden ? null : /*#__PURE__*/_react[\"default\"].createElement(\"pre\", {\n style: {\n whiteSpace: 'pre-wrap'\n }\n }, error && error.toString(), errorInfo === null || errorInfo === void 0 ? void 0 : errorInfo.componentStack);\n\n function displayOnShiftF10(event) {\n if (event.keyCode === 121 && event.shiftKey) {\n setHidden(function (isHidden) {\n return !isHidden;\n });\n }\n }\n};\n\nvar _default = ErrorDetails;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2039 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRouter = __webpack_require__(33);\n\nvar _branchRedirectPage = _interopRequireDefault(__webpack_require__(2040));\n\nvar _chaseOfferEmailPage = _interopRequireDefault(__webpack_require__(2041));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar Branch = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(Branch, _React$Component);\n\n var _super = _createSuper(Branch);\n\n function Branch() {\n (0, _classCallCheck2[\"default\"])(this, Branch);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(Branch, [{\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react[\"default\"].createElement(_react[\"default\"].Fragment, null, /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"/redirect-branch\",\n component: _branchRedirectPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"/chase/offer/email\",\n component: _chaseOfferEmailPage[\"default\"]\n }));\n }\n }]);\n return Branch;\n}(_react[\"default\"].Component);\n\nvar _default = Branch;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2040 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.BranchRedirectPage = void 0;\n\nvar _branchSdk = _interopRequireDefault(__webpack_require__(474));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar BranchRedirectPage = function BranchRedirectPage(props) {\n _branchSdk[\"default\"].data(function (err, data) {\n if (data.data_parsed['^destination'].toLowerCase() === 'view_reservation') {\n var recordLocator = data.data_parsed['^record_locator'];\n var firstName = data.data_parsed['^first_name'];\n var lastName = data.data_parsed['^last_name'];\n props.replace(\"/air/manage-reservation/view.html\", null, null, {\n firstName: firstName,\n lastName: lastName,\n recordLocator: recordLocator\n });\n } else {\n props.replace('/');\n }\n });\n\n return null;\n};\n\nexports.BranchRedirectPage = BranchRedirectPage;\n\nvar _default = (0, _withConnectedReactRouter[\"default\"])(BranchRedirectPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2041 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.ChaseOfferEmailPage = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _branchSdk = _interopRequireDefault(__webpack_require__(474));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _chaseActions = __webpack_require__(157);\n\nvar _browserObject = _interopRequireDefault(__webpack_require__(38));\n\nvar _react = __webpack_require__(1);\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _pathUtils = __webpack_require__(23);\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar location = _browserObject[\"default\"].location;\n\nvar ChaseOfferEmailPage = function ChaseOfferEmailPage(_ref) {\n var createChaseSessionFn = _ref.createChaseSessionFn,\n isLoggedIn = _ref.isLoggedIn,\n push = _ref.push;\n (0, _react.useEffect)(function () {\n getBranchData().then(_parseBranchData).then(_handleCreateChaseSessionRequest)[\"catch\"](function () {\n return push('/');\n });\n }, []);\n\n var getBranchData = function getBranchData() {\n return new Promise(function (resolve, reject) {\n return _branchSdk[\"default\"].data(function (err, data) {\n return err ? reject(err) : resolve(data);\n });\n });\n };\n\n var _parseBranchData = function _parseBranchData(data) {\n if (_lodash[\"default\"].isEmpty(data)) {\n return Promise.reject();\n }\n\n var _data$data_parsed = data.data_parsed;\n _data$data_parsed = _data$data_parsed === void 0 ? {} : _data$data_parsed;\n var _data$data_parsed$CEL = _data$data_parsed.CELL,\n CELL = _data$data_parsed$CEL === void 0 ? '' : _data$data_parsed$CEL,\n encryptedRapidRewardsNumber = _data$data_parsed.encryptedRapidRewardsNumber,\n _data$data_parsed$isC = _data$data_parsed.isChaseCombo,\n isChaseCombo = _data$data_parsed$isC === void 0 ? 'false' : _data$data_parsed$isC,\n _data$data_parsed$SPI = _data$data_parsed.SPID,\n SPID = _data$data_parsed$SPI === void 0 ? '' : _data$data_parsed$SPI,\n targetUrl = _data$data_parsed.targetUrl,\n clk = _data$data_parsed.clk,\n f = _data$data_parsed.f,\n RMID = _data$data_parsed.RMID,\n RR_NUMBER = _data$data_parsed.RR_NUMBER,\n RRID = _data$data_parsed.RRID,\n RSD = _data$data_parsed.RSD,\n src = _data$data_parsed.src;\n\n var shouldGoToApplicationPage = _lodash[\"default\"].toBoolean(isChaseCombo);\n\n if (_isDataValid(targetUrl, shouldGoToApplicationPage, encryptedRapidRewardsNumber)) {\n return {\n CELL: CELL,\n clk: clk,\n encryptedRapidRewardsNumber: encryptedRapidRewardsNumber,\n f: f,\n isChaseCombo: isChaseCombo,\n RMID: RMID,\n RR_NUMBER: RR_NUMBER,\n RRID: RRID,\n RSD: RSD,\n shouldGoToApplicationPage: shouldGoToApplicationPage,\n SPID: SPID,\n src: src,\n targetUrl: targetUrl\n };\n } else {\n return Promise.reject();\n }\n };\n\n var _isDataValid = function _isDataValid(targetUrl, shouldGoToApplicationPage, encryptedRapidRewardsNumber) {\n return !(_lodash[\"default\"].isEmpty(targetUrl) && !shouldGoToApplicationPage || _lodash[\"default\"].isEmpty(encryptedRapidRewardsNumber));\n };\n\n var _handleCreateChaseSessionRequest = function _handleCreateChaseSessionRequest(_ref2) {\n var CELL = _ref2.CELL,\n clk = _ref2.clk,\n encryptedRapidRewardsNumber = _ref2.encryptedRapidRewardsNumber,\n f = _ref2.f,\n isChaseCombo = _ref2.isChaseCombo,\n RMID = _ref2.RMID,\n RR_NUMBER = _ref2.RR_NUMBER,\n RRID = _ref2.RRID,\n RSD = _ref2.RSD,\n shouldGoToApplicationPage = _ref2.shouldGoToApplicationPage,\n SPID = _ref2.SPID,\n src = _ref2.src,\n targetUrl = _ref2.targetUrl;\n var returnUrl = \"\".concat(location.origin);\n return createChaseSessionFn(returnUrl, isLoggedIn, encryptedRapidRewardsNumber).then(function (chaseSessionId) {\n var query = _lodash[\"default\"].omitIfEmpty({\n CELL: CELL,\n chaseSessionId: chaseSessionId,\n clk: clk,\n f: f,\n REF: 'MWEB',\n returnToURL: returnUrl,\n RMID: RMID,\n RR_NUMBER: RR_NUMBER,\n RRID: RRID,\n RSD: RSD,\n SPID: SPID,\n src: src\n });\n\n if (shouldGoToApplicationPage) {\n push('/chase/offer/apply', null, _objectSpread(_objectSpread({}, query), {}, {\n isChaseCombo: isChaseCombo,\n isMwebBranchLink: 'true'\n }));\n } else {\n var targetUrlWithQuery = (0, _pathUtils.buildPathWithQuery)(targetUrl, query);\n window.open(targetUrlWithQuery, '_self');\n }\n })[\"catch\"](function () {\n var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var locationUrl = _lodash[\"default\"].isFunction(error.getResponseHeader) && error.getResponseHeader('location');\n\n if (locationUrl) {\n window.open(locationUrl, '_self');\n } else {\n return Promise.reject();\n }\n });\n };\n\n return null;\n};\n\nexports.ChaseOfferEmailPage = ChaseOfferEmailPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n isLoggedIn: _lodash[\"default\"].get(state, 'app.account.isLoggedIn')\n };\n};\n\nvar mapDispatchToProps = {\n createChaseSessionFn: _chaseActions.createChaseSession\n};\n\nvar enhancers = _lodash[\"default\"].flowRight(_withConnectedReactRouter[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(ChaseOfferEmailPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2042 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRouter = __webpack_require__(33);\n\nvar _carBookingConfirmationPage = _interopRequireDefault(__webpack_require__(2043));\n\nvar _carBookingPricingPage = _interopRequireDefault(__webpack_require__(2049));\n\nvar _carBookingPurchasePage = _interopRequireDefault(__webpack_require__(2054));\n\nvar _carBookingRecentSearchesPage = _interopRequireDefault(__webpack_require__(2059));\n\nvar _carBookingSearchPage = _interopRequireDefault(__webpack_require__(2062));\n\nvar _carShoppingResultsPage = _interopRequireDefault(__webpack_require__(2080));\n\nvar _driverInfoEditPage = _interopRequireDefault(__webpack_require__(2090));\n\nvar _flowStatusActions = _interopRequireDefault(__webpack_require__(48));\n\nvar _withFlowStatus = _interopRequireDefault(__webpack_require__(300));\n\nvar _withRouterHandler = _interopRequireDefault(__webpack_require__(123));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarBooking = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarBooking, _React$Component);\n\n var _super = _createSuper(CarBooking);\n\n function CarBooking() {\n (0, _classCallCheck2[\"default\"])(this, CarBooking);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(CarBooking, [{\n key: \"render\",\n value: function render() {\n var match = this.props.match;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-booking\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url),\n component: (0, _withFlowStatus[\"default\"])({\n action: {\n setFlowStatus: _lodash[\"default\"].partial(_flowStatusActions[\"default\"].setFlowStatus, 'carBooking')\n }\n })(_carBookingSearchPage[\"default\"])\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/index.html\"),\n component: _carBookingSearchPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/recent\"),\n component: _carBookingRecentSearchesPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/recent.html\"),\n component: _carBookingRecentSearchesPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/results\"),\n component: _carShoppingResultsPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/select.html\"),\n component: _carShoppingResultsPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/pricing\"),\n component: _carBookingPricingPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/price.html\"),\n component: _carBookingPricingPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/purchase.html\"),\n component: _carBookingPurchasePage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/purchase\"),\n component: _carBookingPurchasePage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/driver-info.html\"),\n component: _driverInfoEditPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/driver-info\"),\n component: _driverInfoEditPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/confirmation\"),\n component: _carBookingConfirmationPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/confirmation.html\"),\n component: _carBookingConfirmationPage[\"default\"]\n }));\n }\n }]);\n return CarBooking;\n}(_react[\"default\"].Component);\n\nvar enhancers = _lodash[\"default\"].flowRight(_reactRouter.withRouter, _withRouterHandler[\"default\"]);\n\nvar _default = enhancers(CarBooking);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2043 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.CarBookingConfirmationPage = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar CarBookingActions = _interopRequireWildcard(__webpack_require__(110));\n\nvar _carBookingDriverCard = _interopRequireDefault(__webpack_require__(2044));\n\nvar _carBookingTotalPrice = _interopRequireDefault(__webpack_require__(832));\n\nvar _confirmFooter = _interopRequireDefault(__webpack_require__(2047));\n\nvar WebViewActions = _interopRequireWildcard(__webpack_require__(63));\n\nvar _container = _interopRequireDefault(__webpack_require__(61));\n\nvar _hideForWebView = _interopRequireDefault(__webpack_require__(497));\n\nvar _message = _interopRequireDefault(__webpack_require__(151));\n\nvar _pageHeader = _interopRequireDefault(__webpack_require__(56));\n\nvar _withHideLoginButton = _interopRequireDefault(__webpack_require__(135));\n\nvar _jsUtils = __webpack_require__(14);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarBookingConfirmationPage = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarBookingConfirmationPage, _React$Component);\n\n var _super = _createSuper(CarBookingConfirmationPage);\n\n function CarBookingConfirmationPage() {\n (0, _classCallCheck2[\"default\"])(this, CarBookingConfirmationPage);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(CarBookingConfirmationPage, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this$props = this.props,\n displayAppReviewFn = _this$props.displayAppReviewFn,\n enableNavigationControlsFn = _this$props.enableNavigationControlsFn,\n isWebView = _this$props.isWebView;\n\n if (isWebView) {\n enableNavigationControlsFn(false);\n displayAppReviewFn();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n var _this$props2 = this.props,\n isWebView = _this$props2.isWebView,\n resetCarBookingFlowDataFn = _this$props2.resetCarBookingFlowDataFn;\n isWebView && resetCarBookingFlowDataFn();\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props3 = this.props,\n _this$props3$bookingR = _this$props3.bookingResponse,\n confirmationNumber = _this$props3$bookingR.confirmationNumber,\n driver = _this$props3$bookingR.driver,\n carReservation = _this$props3.carReservation,\n push = _this$props3.history.push,\n isWebView = _this$props3.isWebView;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-booking-confirmation\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_pageHeader[\"default\"], {\n noBottomPadding: true\n }, (0, _locale[\"default\"])('CAR_BOOKING__PURCHASE_CONFIRMATION__HEADER'), isWebView && /*#__PURE__*/_react[\"default\"].createElement(\"a\", {\n className: \"right white regular page-header--right-button\",\n onClick: function onClick() {\n push('/');\n }\n }, (0, _locale[\"default\"])('CAR_BOOKING__DONE'))), /*#__PURE__*/_react[\"default\"].createElement(_container[\"default\"], {\n inverted: true\n }, /*#__PURE__*/_react[\"default\"].createElement(_message[\"default\"], {\n className: \"p0 small\",\n status: \"success\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"h3\", {\n className: \"xxlarge bold white inline-block\"\n }, (0, _locale[\"default\"])('CAR_BOOKING__PURCHASE_CONFIRMATION__TITLE')))), /*#__PURE__*/_react[\"default\"].createElement(_carBookingDriverCard[\"default\"], {\n carReservation: carReservation,\n confirmationNumber: confirmationNumber,\n driver: driver\n }), /*#__PURE__*/_react[\"default\"].createElement(_carBookingTotalPrice[\"default\"], {\n carReservation: carReservation\n }), /*#__PURE__*/_react[\"default\"].createElement(_hideForWebView[\"default\"], null, /*#__PURE__*/_react[\"default\"].createElement(_confirmFooter[\"default\"], null)));\n }\n }]);\n return CarBookingConfirmationPage;\n}(_react[\"default\"].Component);\n\nexports.CarBookingConfirmationPage = CarBookingConfirmationPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n var _state$app, _state$app$carBooking, _state$app$carBooking2, _state$app2, _state$app2$carBookin, _state$app2$carBookin2, _state$app3, _state$app3$webView;\n\n return {\n bookingResponse: state === null || state === void 0 ? void 0 : (_state$app = state.app) === null || _state$app === void 0 ? void 0 : (_state$app$carBooking = _state$app.carBooking) === null || _state$app$carBooking === void 0 ? void 0 : (_state$app$carBooking2 = _state$app$carBooking.carBookingConfirmationPage) === null || _state$app$carBooking2 === void 0 ? void 0 : _state$app$carBooking2.response,\n carReservation: state === null || state === void 0 ? void 0 : (_state$app2 = state.app) === null || _state$app2 === void 0 ? void 0 : (_state$app2$carBookin = _state$app2.carBooking) === null || _state$app2$carBookin === void 0 ? void 0 : (_state$app2$carBookin2 = _state$app2$carBookin.carPricingPage) === null || _state$app2$carBookin2 === void 0 ? void 0 : _state$app2$carBookin2.carReservation,\n isWebView: state === null || state === void 0 ? void 0 : (_state$app3 = state.app) === null || _state$app3 === void 0 ? void 0 : (_state$app3$webView = _state$app3.webView) === null || _state$app3$webView === void 0 ? void 0 : _state$app3$webView.isWebView\n };\n};\n\nvar mapDispatchToProps = {\n displayAppReviewFn: WebViewActions.displayAppReview,\n enableNavigationControlsFn: WebViewActions.enableNavigationControls,\n resetCarBookingFlowDataFn: CarBookingActions.resetCarBookingFlowData\n};\nvar enhancers = (0, _jsUtils.flowRight)(_withHideLoginButton[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(CarBookingConfirmationPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2044 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _carReservationDetail = _interopRequireDefault(__webpack_require__(828));\n\nvar _carReservationItinerary = _interopRequireDefault(__webpack_require__(831));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar CarBookingDriverCard = function CarBookingDriverCard(props) {\n var confirmationNumber = props.confirmationNumber,\n _props$driver = props.driver,\n firstName = _props$driver.firstName,\n lastName = _props$driver.lastName,\n _props$carReservation = props.carReservation,\n carReservationItinerary = _props$carReservation.carReservationItinerary,\n carReservationDetail = _props$carReservation.carReservationDetail;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"mx4 car-booking-driver-card\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bgpdkblue white px5 py3 xlarge bold mt4\"\n }, (0, _locale[\"default\"])('CAR_BOOKING__PURCHASE_CONFIRMATION__DRIVER')), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bgwhite pdkblue px5 py2\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"xxlarge py2 bold ellipsis overflow-hidden\"\n }, \"\".concat(firstName, \" \").concat(lastName)), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"large gray5\"\n }, (0, _locale[\"default\"])('CAR_BOOKING__PURCHASE_CONFIRMATION__CONFIRMATION_NUMBER'), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"bold pdkblue\"\n }, confirmationNumber))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bgwhite mb4 px4 py4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_carReservationItinerary[\"default\"], carReservationItinerary), /*#__PURE__*/_react[\"default\"].createElement(_carReservationDetail[\"default\"], carReservationDetail)));\n};\n\nvar _default = CarBookingDriverCard;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2045 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.dollarsFromCents = exports.centsFromDollars = void 0;\nvar CENTS_IN_A_DOLLAR = 100;\n\nvar centsFromDollars = function centsFromDollars(dollars) {\n return dollars * CENTS_IN_A_DOLLAR;\n};\n\nexports.centsFromDollars = centsFromDollars;\n\nvar dollarsFromCents = function dollarsFromCents(cents) {\n return cents / CENTS_IN_A_DOLLAR;\n};\n\nexports.dollarsFromCents = dollarsFromCents;\n\n/***/ }),\n/* 2046 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _priceLine = _interopRequireDefault(__webpack_require__(688));\n\nvar _priceTotalLine = _interopRequireDefault(__webpack_require__(100));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar CarBookingTotalPriceDetails = function CarBookingTotalPriceDetails(props) {\n var _props$carReservation = props.carReservationDetail,\n totalWithCurrencyCode = _props$carReservation.totalWithCurrencyCode,\n taxesWithCurrencyCode = _props$carReservation.taxesWithCurrencyCode,\n totalWithTaxesAndCurrencyCode = _props$carReservation.totalWithTaxesAndCurrencyCode;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"price-details\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"price-details-segment\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_priceLine[\"default\"], {\n title: (0, _locale[\"default\"])('CAR_BOOKING__CAR_RESERVATION__BASE_RATE'),\n total: totalWithCurrencyCode\n }), _lodash[\"default\"].map(taxesWithCurrencyCode, function (tax, key) {\n return /*#__PURE__*/_react[\"default\"].createElement(_priceLine[\"default\"], {\n key: key,\n title: tax.type,\n total: tax.taxWithCurrencyCode,\n sign: '+'\n });\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"price-details-segment total-per-segment\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_priceTotalLine[\"default\"], {\n type: 'totalPerSection',\n title: (0, _locale[\"default\"])('CAR_BOOKING__RESULT__TOTAL'),\n total: totalWithTaxesAndCurrencyCode\n })));\n};\n\nvar _default = CarBookingTotalPriceDetails;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2047 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _navGroupItemLinks = _interopRequireDefault(__webpack_require__(2048));\n\nvar ConfirmFooter = function ConfirmFooter() {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"confirm-footer mt6\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_navGroupItemLinks[\"default\"], null));\n};\n\nvar _default = ConfirmFooter;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2048 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _navItemLink = _interopRequireDefault(__webpack_require__(106));\n\nvar _siteLinks = __webpack_require__(87);\n\nvar NavGroupItemLinks = function NavGroupItemLinks() {\n return /*#__PURE__*/_react[\"default\"].createElement(_react[\"default\"].Fragment, null, /*#__PURE__*/_react[\"default\"].createElement(_navItemLink[\"default\"], {\n className: \"link-bar\",\n href: _siteLinks.sitePaths.rmacHome\n }, (0, _locale[\"default\"])('SHARED__MY_ACCOUNT_NAV_ITEM')), /*#__PURE__*/_react[\"default\"].createElement(_navItemLink[\"default\"], {\n className: \"link-bar\",\n link: _siteLinks.sitePaths.homePage\n }, (0, _locale[\"default\"])('SHARED__HOME_NAV_ITEM')));\n};\n\nvar _default = NavGroupItemLinks;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2049 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.CarBookingPricingPage = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar CarBookingActions = _interopRequireWildcard(__webpack_require__(110));\n\nvar _carExtrasForm = _interopRequireDefault(__webpack_require__(2050));\n\nvar _carReservationTransformer = __webpack_require__(641);\n\nvar _carReservation = _interopRequireDefault(__webpack_require__(833));\n\nvar _pageHeader = _interopRequireDefault(__webpack_require__(56));\n\nvar _formIds = __webpack_require__(21);\n\nvar _withBodyClass = _interopRequireDefault(__webpack_require__(25));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _withShowOnlyLoginButton = _interopRequireDefault(__webpack_require__(121));\n\nvar _urlHelper = __webpack_require__(16);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarBookingPricingPage = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarBookingPricingPage, _React$Component);\n\n var _super = _createSuper(CarBookingPricingPage);\n\n function CarBookingPricingPage() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, CarBookingPricingPage);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_saveSelectedExtras\", function (formData) {\n var _this$props = _this.props,\n saveSelectedExtrasFn = _this$props.saveSelectedExtrasFn,\n saveCarReservationFn = _this$props.saveCarReservationFn,\n loadUserAccountInfoFn = _this$props.loadUserAccountInfoFn,\n isUserLoggedIn = _this$props.isUserLoggedIn,\n push = _this$props.push,\n saveUserAccountDriverInfoFn = _this$props.saveUserAccountDriverInfoFn,\n saveUserAccountContactInfoFn = _this$props.saveUserAccountContactInfoFn,\n carReservation = _this$props.carReservation,\n carExtras = _this$props.carExtras;\n\n var selectedCarExtras = _lodash[\"default\"].compact(_lodash[\"default\"].map(formData, function (value, key) {\n if (value) {\n return key;\n }\n }));\n\n var purchaseNormalizedRoute = (0, _urlHelper.getNormalizedRoute)({\n routeName: 'purchase'\n });\n saveSelectedExtrasFn(selectedCarExtras);\n saveCarReservationFn({\n carReservationItinerary: carReservation.carReservationItinerary,\n carReservationDetail: _objectSpread(_objectSpread({}, carReservation.carReservationDetail), {}, {\n selectedCarExtras: (0, _carReservationTransformer.mapSelectedCarExtras)(carExtras, selectedCarExtras)\n })\n });\n\n if (isUserLoggedIn) {\n loadUserAccountInfoFn(purchaseNormalizedRoute);\n } else {\n saveUserAccountDriverInfoFn({});\n saveUserAccountContactInfoFn({});\n push(purchaseNormalizedRoute);\n }\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(CarBookingPricingPage, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n carExtras = _this$props2.carExtras,\n productId = _this$props2.productId,\n carReservation = _this$props2.carReservation,\n isWebView = _this$props2.isWebView,\n push = _this$props2.push;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_pageHeader[\"default\"], null, (0, _locale[\"default\"])('CAR_BOOKING__PRICE')), /*#__PURE__*/_react[\"default\"].createElement(_carReservation[\"default\"], carReservation), /*#__PURE__*/_react[\"default\"].createElement(_carExtrasForm[\"default\"], {\n formId: _formIds.CAR_BOOKING_PRICING_FORM,\n productId: productId,\n className: \"p4 car-extras-form-content\",\n carExtras: carExtras,\n carReservation: carReservation,\n onSubmit: this._saveSelectedExtras,\n isWebView: isWebView,\n push: push\n }));\n }\n }]);\n return CarBookingPricingPage;\n}(_react[\"default\"].Component);\n\nexports.CarBookingPricingPage = CarBookingPricingPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n carReservation: _lodash[\"default\"].omit(_lodash[\"default\"].get(state, 'app.carBooking.carPricingPage.carReservation'), 'carReservationDetail.selectedCarExtras'),\n productId: _lodash[\"default\"].get(state, 'app.carBooking.carPricingPage.response.productId'),\n carExtras: _lodash[\"default\"].get(state, 'app.carBooking.carPricingPage.response.extras', []),\n isUserLoggedIn: _lodash[\"default\"].get(state, 'app.account.isLoggedIn', false),\n isWebView: _lodash[\"default\"].get(state, 'app.webView.isWebView')\n };\n};\n\nvar mapDispatchToProps = {\n loadUserAccountInfoFn: CarBookingActions.loadUserAccountInfo,\n saveSelectedExtrasFn: CarBookingActions.saveSelectedExtras,\n saveCarReservationFn: CarBookingActions.saveCarReservation,\n saveUserAccountDriverInfoFn: CarBookingActions.saveUserAccountDriverInfo,\n saveUserAccountContactInfoFn: CarBookingActions.saveUserAccountContactInfo\n};\n\nvar enhancers = _lodash[\"default\"].flowRight((0, _withBodyClass[\"default\"])('car-booking_price'), _withShowOnlyLoginButton[\"default\"], _withConnectedReactRouter[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(CarBookingPricingPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2050 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _form = _interopRequireDefault(__webpack_require__(35));\n\nvar _withForm = _interopRequireDefault(__webpack_require__(37));\n\nvar _carExtras = _interopRequireDefault(__webpack_require__(2051));\n\nvar _carPricingFooter = _interopRequireDefault(__webpack_require__(2052));\n\nvar _carBookingTotalPrice = _interopRequireDefault(__webpack_require__(832));\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarExtrasForm = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarExtrasForm, _React$Component);\n\n var _super = _createSuper(CarExtrasForm);\n\n function CarExtrasForm() {\n (0, _classCallCheck2[\"default\"])(this, CarExtrasForm);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(CarExtrasForm, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n formId = _this$props.formId,\n carExtras = _this$props.carExtras,\n productId = _this$props.productId,\n carReservation = _this$props.carReservation,\n onSubmit = _this$props.onSubmit,\n className = _this$props.className,\n isWebView = _this$props.isWebView,\n push = _this$props.push;\n return /*#__PURE__*/_react[\"default\"].createElement(_form[\"default\"], {\n name: 'car-extras-form',\n formId: formId,\n onSubmit: onSubmit,\n className: \"car-extras-form\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: className\n }, !_lodash[\"default\"].isEmpty(carExtras) && /*#__PURE__*/_react[\"default\"].createElement(_carExtras[\"default\"], {\n carExtras: carExtras\n }), /*#__PURE__*/_react[\"default\"].createElement(_carPricingFooter[\"default\"], {\n productId: productId,\n isWebView: isWebView,\n push: push\n })), /*#__PURE__*/_react[\"default\"].createElement(_carBookingTotalPrice[\"default\"], {\n carReservation: carReservation\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bgpblue p4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n size: \"larger\",\n color: \"yellow\",\n type: \"submit\",\n role: \"submit\",\n fluid: true\n }, (0, _locale[\"default\"])('CAR_BOOKING__CONTINUE'))));\n }\n }]);\n return CarExtrasForm;\n}(_react[\"default\"].Component);\n\nvar _default = (0, _withForm[\"default\"])({})(CarExtrasForm);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2051 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _formCheckboxField = _interopRequireDefault(__webpack_require__(94));\n\nvar _fields = _interopRequireDefault(__webpack_require__(43));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarExtras = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarExtras, _React$Component);\n\n var _super = _createSuper(CarExtras);\n\n function CarExtras() {\n (0, _classCallCheck2[\"default\"])(this, CarExtras);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(CarExtras, [{\n key: \"render\",\n value: function render() {\n var carExtras = this.props.carExtras;\n\n if (_lodash[\"default\"].isEmpty(carExtras)) {\n return null;\n }\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-testid\": \"car-extra\",\n className: \"bgpblue white px5 py3 xxlarge\"\n }, (0, _locale[\"default\"])('CAR_BOOKING__PRICING_EXTRAS__TITLE')), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"p5 gray5 bgwhite large\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, (0, _locale[\"default\"])('CAR_BOOKING__PRICING_EXTRAS__PAY_AT_COUNTER')), /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], null, _lodash[\"default\"].map(carExtras, function (carExtra, index) {\n return /*#__PURE__*/_react[\"default\"].createElement(_formCheckboxField[\"default\"], {\n \"data-qa\": \"car-booking-extras-checkbox-\".concat(index),\n key: index,\n className: \"pt5\",\n name: carExtra.type,\n clickableChildren: true\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"xlarge\",\n dangerouslySetInnerHTML: {\n __html: carExtra.description\n }\n }));\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"pt4\"\n }, (0, _locale[\"default\"])('CAR_BOOKING__PRICING_EXTRAS__ADDITIONAL_CHARGES')), /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, (0, _locale[\"default\"])('CAR_BOOKING__PRICING_EXTRAS__EQUIPMENT_AVAILABILITY')), /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, (0, _locale[\"default\"])('CAR_BOOKING__PRICING_EXTRAS__CONTACT_FOR_INFORMATION'))));\n }\n }]);\n return CarExtras;\n}(_react[\"default\"].Component);\n\nmodule.exports = CarExtras;\n\n/***/ }),\n/* 2052 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _siteLinks = __webpack_require__(87);\n\nvar _termsAndPrivacyLinks = _interopRequireDefault(__webpack_require__(2053));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar CarPricingFooter = function CarPricingFooter(props) {\n var productId = props.productId;\n var termsHref = \"\".concat(_siteLinks.sitePaths.carVendorTermsAndConditions, \"?productId=\").concat(productId);\n\n var _renderFooterLink = function _renderFooterLink(text, link) {\n var isWebView = props.isWebView,\n push = props.push;\n\n if (isWebView) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"a\", {\n className: \"pblue\",\n onClick: function onClick() {\n return push(link);\n }\n }, text);\n } else {\n return /*#__PURE__*/_react[\"default\"].createElement(\"a\", {\n target: \"_blank\",\n className: \"pblue\",\n href: link\n }, text);\n }\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bdb py5 bdgray3\"\n }, _renderFooterLink((0, _locale[\"default\"])('CAR_BOOKING__PRICING__VENDOR_TERMS_AND_CONDITIONS'), termsHref)), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bdb py5 bdgray3\"\n }, _renderFooterLink((0, _locale[\"default\"])('CAR_BOOKING__PRICING__LIMIT_OF_LIABILITY'), _siteLinks.sitePaths.carLimitOfLiability)), /*#__PURE__*/_react[\"default\"].createElement(_termsAndPrivacyLinks[\"default\"], {\n className: \"sblue pt5 pb2\"\n }));\n};\n\nvar _default = CarPricingFooter;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2053 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _siteLinks = __webpack_require__(87);\n\nvar TermsAndPrivacyLinks = function TermsAndPrivacyLinks(props) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: props.className\n }, /*#__PURE__*/_react[\"default\"].createElement(\"a\", {\n href: _siteLinks.sitePaths.termsAndConditions,\n target: props.isWebView ? '_self' : '_blank',\n className: \"pblue\"\n }, (0, _locale[\"default\"])('SHARED__FOOTER__TERMS_AND_CONDITIONS')), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"page-footer-wcm--divider\"\n }, \"|\"), /*#__PURE__*/_react[\"default\"].createElement(\"a\", {\n href: _siteLinks.sitePaths.privacyPolicy,\n target: props.isWebView ? '_self' : '_blank',\n className: \"pblue\"\n }, (0, _locale[\"default\"])('SHARED__FOOTER__PRIVACY_POLICY')));\n};\n\nvar _default = TermsAndPrivacyLinks;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2054 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.CarBookingPurchasePage = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _loginBanner = _interopRequireDefault(__webpack_require__(723));\n\nvar CarBookingActions = _interopRequireWildcard(__webpack_require__(110));\n\nvar _carBookingPurchaseForm = _interopRequireDefault(__webpack_require__(2055));\n\nvar _reservationCarRequestTransformer = _interopRequireDefault(__webpack_require__(2058));\n\nvar WebViewActions = _interopRequireWildcard(__webpack_require__(63));\n\nvar _pageHeader = _interopRequireDefault(__webpack_require__(56));\n\nvar _formIds = __webpack_require__(21);\n\nvar _withBodyClass = _interopRequireDefault(__webpack_require__(25));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _withHideLoginButton = _interopRequireDefault(__webpack_require__(135));\n\nvar _urlHelper = __webpack_require__(16);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar contactFields = ['driverIsoCountryCode', 'driverPhoneNumber', 'confirmationEmail'];\n\nvar CarBookingPurchasePage = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarBookingPurchasePage, _React$Component);\n\n var _super = _createSuper(CarBookingPurchasePage);\n\n function CarBookingPurchasePage() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, CarBookingPurchasePage);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_reserverCar\", function (formData) {\n var _this$props = _this.props,\n reserveCarFn = _this$props.reserveCarFn,\n isUserLoggedIn = _this$props.isUserLoggedIn,\n selectedCarResult = _this$props.selectedCarResult,\n selectedExtras = _this$props.selectedExtras,\n driverInfo = _this$props.driverInfo;\n\n var requestData = _lodash[\"default\"].merge({}, driverInfo, formData);\n\n var request = (0, _reservationCarRequestTransformer[\"default\"])(requestData, selectedCarResult, selectedExtras);\n reserveCarFn(request, isUserLoggedIn);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_goToDriverInfoEdit\", function () {\n _this.props.push((0, _urlHelper.getNormalizedRoute)({\n routeName: 'driverInfo'\n }));\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(CarBookingPurchasePage, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n totalWithTaxesAndCurrencyCode = _this$props2.totalWithTaxesAndCurrencyCode,\n driverInfo = _this$props2.driverInfo,\n contactInfo = _this$props2.contactInfo,\n isUserLoggedIn = _this$props2.isUserLoggedIn,\n isWebView = _this$props2.isWebView,\n showNativeAppLoginFn = _this$props2.showNativeAppLoginFn;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_pageHeader[\"default\"], null, (0, _locale[\"default\"])('CAR_BOOKING__PURCHASE')), isWebView && !isUserLoggedIn && /*#__PURE__*/_react[\"default\"].createElement(_loginBanner[\"default\"], {\n onClick: showNativeAppLoginFn\n }), /*#__PURE__*/_react[\"default\"].createElement(_carBookingPurchaseForm[\"default\"], {\n formId: _formIds.CAR_BOOKING_PURCHASE_FORM,\n isUserLoggedIn: isUserLoggedIn,\n driverInfo: isUserLoggedIn ? driverInfo : null,\n initialFormData: _lodash[\"default\"].pick(contactInfo, contactFields),\n onSubmit: this._reserverCar,\n totalWithTaxesAndCurrencyCode: totalWithTaxesAndCurrencyCode,\n onDriverInfoClick: this._goToDriverInfoEdit\n }));\n }\n }]);\n return CarBookingPurchasePage;\n}(_react[\"default\"].Component);\n\nexports.CarBookingPurchasePage = CarBookingPurchasePage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n driverInfo: _lodash[\"default\"].get(state, 'app.carBooking.userInfo.driverInfo'),\n contactInfo: _lodash[\"default\"].get(state, 'app.carBooking.userInfo.contactInfo'),\n totalWithTaxesAndCurrencyCode: _lodash[\"default\"].get(state, 'app.carBooking.carPricingPage.carReservation.carReservationDetail.totalWithTaxesAndCurrencyCode'),\n isWebView: _lodash[\"default\"].get(state, 'app.webView.isWebView'),\n isUserLoggedIn: _lodash[\"default\"].get(state, 'app.account.isLoggedIn', false),\n selectedCarResult: _lodash[\"default\"].get(state, 'app.carBooking.carPricingPage.selectedCar'),\n selectedExtras: _lodash[\"default\"].get(state, 'app.carBooking.carPricingPage.selectedExtras')\n };\n};\n\nvar mapDispatchToProps = {\n reserveCarFn: CarBookingActions.reserveCar,\n showNativeAppLoginFn: WebViewActions.showNativeAppLogin\n};\n\nvar enhancers = _lodash[\"default\"].flowRight((0, _withBodyClass[\"default\"])('car-booking_purchase'), _withHideLoginButton[\"default\"], _withConnectedReactRouter[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(CarBookingPurchasePage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2055 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _form = _interopRequireDefault(__webpack_require__(35));\n\nvar _withForm = _interopRequireDefault(__webpack_require__(37));\n\nvar _fields = _interopRequireDefault(__webpack_require__(43));\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _segment = _interopRequireDefault(__webpack_require__(49));\n\nvar _formInputField = _interopRequireDefault(__webpack_require__(45));\n\nvar _optionsHelper = _interopRequireDefault(__webpack_require__(103));\n\nvar _phoneNumberFields = _interopRequireDefault(__webpack_require__(221));\n\nvar _phoneCountryCodeList = _interopRequireDefault(__webpack_require__(251));\n\nvar _fullScreenModal = _interopRequireDefault(__webpack_require__(89));\n\nvar _purposeOfTravelTypes = _interopRequireDefault(__webpack_require__(796));\n\nvar _formSelectField = _interopRequireDefault(__webpack_require__(147));\n\nvar _priceTotalLine = _interopRequireDefault(__webpack_require__(100));\n\nvar _driverInfoFields = _interopRequireDefault(__webpack_require__(834));\n\nvar _passengerInfoSummary = _interopRequireDefault(__webpack_require__(2056));\n\nvar _analyticsEventHelper = __webpack_require__(36);\n\nvar _fullScreenModalHelper = __webpack_require__(73);\n\nvar _carBookingPurchaseFormValidator = _interopRequireDefault(__webpack_require__(2057));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar COUNTRY_CODE_MODAL_ID = 'countryCode';\n\nvar CarBookingPurchaseForm = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarBookingPurchaseForm, _React$Component);\n\n var _super = _createSuper(CarBookingPurchaseForm);\n\n function CarBookingPurchaseForm() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, CarBookingPurchaseForm);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_updateCountryCode\", function (_ref) {\n var countryCode = _ref.countryCode;\n var onChange = _this.props.onChange;\n (0, _fullScreenModalHelper.hideFullScreenModal)(COUNTRY_CODE_MODAL_ID);\n onChange('driverIsoCountryCode', countryCode);\n onChange('driverPhoneNumber', '');\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(CarBookingPurchaseForm, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n formId = _this$props.formId,\n totalWithTaxesAndCurrencyCode = _this$props.totalWithTaxesAndCurrencyCode,\n driverInfo = _this$props.driverInfo,\n onDriverInfoClick = _this$props.onDriverInfoClick,\n onSubmit = _this$props.onSubmit,\n isUserLoggedIn = _this$props.isUserLoggedIn;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_form[\"default\"], {\n formId: formId,\n name: \"car-booking-purchase-form\",\n className: \"car-booking-purchase-form\",\n onSubmit: onSubmit\n }, !isUserLoggedIn && /*#__PURE__*/_react[\"default\"].createElement(_driverInfoFields[\"default\"], null), isUserLoggedIn && driverInfo && /*#__PURE__*/_react[\"default\"].createElement(_segment[\"default\"], {\n ordinality: \"secondary\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"mt5\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"label\", {\n className: \"label large mb5 block gray5 bold\"\n }, (0, _locale[\"default\"])('CAR_BOOKING__DRIVER_TITLE')), /*#__PURE__*/_react[\"default\"].createElement(_passengerInfoSummary[\"default\"], {\n onClick: onDriverInfoClick,\n passengerInfos: [driverInfo]\n }))), /*#__PURE__*/_react[\"default\"].createElement(_segment[\"default\"], {\n ordinality: \"secondary\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], {\n type: \"grouped\",\n label: (0, _locale[\"default\"])('CAR_BOOKING__PURCHASE_FORM__PHONE_NUMBER')\n }, /*#__PURE__*/_react[\"default\"].createElement(_phoneNumberFields[\"default\"], {\n names: ['driverPhoneNumber', 'driverIsoCountryCode'],\n nameForPhoneNumber: \"driverPhoneNumber\",\n nameForPhoneCountryCode: \"driverIsoCountryCode\",\n className: \"phone-number-field\",\n \"data-qa\": \"car-booking-purchase-form-phone-number\",\n onLabelClick: function onLabelClick() {\n return (0, _fullScreenModalHelper.showFullScreenModal)(COUNTRY_CODE_MODAL_ID);\n },\n onFocus: function onFocus() {\n return (0, _analyticsEventHelper.raiseSatelliteEvent)('form:phonenumber');\n }\n }))), /*#__PURE__*/_react[\"default\"].createElement(_segment[\"default\"], {\n ordinality: \"secondary\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], {\n type: \"grouped\",\n label: (0, _locale[\"default\"])('CAR_BOOKING__PURCHASE_FORM__CONFIRMATION_EMAIL')\n }, /*#__PURE__*/_react[\"default\"].createElement(_formInputField[\"default\"], {\n name: \"confirmationEmail\",\n placeholder: \"Email address\",\n type: \"email\",\n onFocus: function onFocus() {\n return (0, _analyticsEventHelper.raiseSatelliteEvent)('form:emailaddress');\n }\n }))), /*#__PURE__*/_react[\"default\"].createElement(_segment[\"default\"], {\n ordinality: \"secondary\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], {\n type: \"grouped\",\n label: (0, _locale[\"default\"])('CAR_BOOKING__PURCHASE_FORM__TRAVEL_PURPOSE'),\n className: \"mb5\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_formSelectField[\"default\"], {\n name: \"purposeOfTravel\",\n placeholder: \"Select (optional)\",\n options: _optionsHelper[\"default\"].getOptionsByMeta(_purposeOfTravelTypes[\"default\"]),\n onFocus: function onFocus() {\n return (0, _analyticsEventHelper.raiseSatelliteEvent)('form:purposeoftravel');\n }\n }))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bgpblue p4 bdb bdpdkblue white xlarge\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_priceTotalLine[\"default\"], {\n title: (0, _locale[\"default\"])('CAR_BOOKING__PURCHASE_FORM__TOTAL'),\n type: 'total',\n total: totalWithTaxesAndCurrencyCode,\n className: \"mb4\"\n }), /*#__PURE__*/_react[\"default\"].createElement(_priceTotalLine[\"default\"], {\n title: (0, _locale[\"default\"])('CAR_BOOKING__PURCHASE_FORM__DUE_NOW'),\n type: 'total',\n total: {\n amount: '0.00',\n currencyCode: 'USD'\n }\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bgpblue p4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"white medium lineheight14 mb5\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: \"bold\"\n }, (0, _locale[\"default\"])('CAR_BOOKING__PURCHASE_FORM__NOTE_TITLE')), /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n \"data-qa\": \"purchase-note\"\n }, (0, _locale[\"default\"])('CAR_BOOKING__PURCHASE_FORM__NOTE_CONTENT'))), /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n size: \"large\",\n color: \"yellow\",\n type: \"submit\",\n role: \"submit\",\n fluid: true\n }, (0, _locale[\"default\"])('CAR_BOOKING__RESERVE')))), /*#__PURE__*/_react[\"default\"].createElement(_fullScreenModal[\"default\"], {\n id: COUNTRY_CODE_MODAL_ID\n }, /*#__PURE__*/_react[\"default\"].createElement(_phoneCountryCodeList[\"default\"], {\n onCountryCodeSelect: this._updateCountryCode,\n onCancel: function onCancel() {\n return (0, _fullScreenModalHelper.hideFullScreenModal)(COUNTRY_CODE_MODAL_ID);\n }\n })));\n }\n }]);\n return CarBookingPurchaseForm;\n}(_react[\"default\"].Component);\n\nvar _default = (0, _withForm[\"default\"])({\n formValidator: _carBookingPurchaseFormValidator[\"default\"],\n defaultValues: function defaultValues() {\n return {\n driverIsoCountryCode: 'US'\n };\n }\n})(CarBookingPurchaseForm);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2056 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _navItemLink = _interopRequireDefault(__webpack_require__(106));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar PassengerInfoSummary = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(PassengerInfoSummary, _React$Component);\n\n var _super = _createSuper(PassengerInfoSummary);\n\n function PassengerInfoSummary() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, PassengerInfoSummary);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onClick\", function (evt, params, query) {\n var onClick = _this.props.onClick;\n onClick && onClick(evt, params, query);\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(PassengerInfoSummary, [{\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var passengers = [];\n var _this$props = this.props,\n hasParams = _this$props.hasParams,\n link = _this$props.link,\n hideRRNumber = _this$props.hideRRNumber,\n passengerInfos = _this$props.passengerInfos;\n\n _lodash[\"default\"].each(passengerInfos, function (passengerInfo) {\n if (!passengerInfo) {\n return;\n }\n\n var passengerInfoItem = {\n name: [passengerInfo.firstName, passengerInfo.lastName].join(' '),\n rapidRewards: passengerInfo.accountNumber\n };\n passengerInfo.type && (passengerInfoItem = _lodash[\"default\"].merge(passengerInfoItem, {\n type: passengerInfo.type\n }));\n return passengers.push(passengerInfoItem);\n });\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"passenger-info-summary\"\n }, _lodash[\"default\"].map(passengers, function (passenger, key) {\n var params = hasParams ? {\n paxNumber: key + 1\n } : null;\n var query = passenger.type ? {\n type: passenger.type\n } : null;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n key: key\n }, /*#__PURE__*/_react[\"default\"].createElement(_navItemLink[\"default\"], {\n link: link,\n onClick: function onClick(evt) {\n return _this2._onClick(evt, params, query);\n },\n className: \"clearfix passenger-info-summary--item\",\n params: params,\n query: query\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"nowrap overflow-hidden ellipsis pr6 passenger-info-summary--item--text\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n \"data-qa\": \"passenger-info-summary--passenger-name\"\n }, passenger.name), !hideRRNumber && !_lodash[\"default\"].isEmpty(passenger.rapidRewards) && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"passenger-info-summary--item-rapid-rewards\"\n }, passenger.rapidRewards))));\n }));\n }\n }]);\n return PassengerInfoSummary;\n}(_react[\"default\"].Component);\n\nvar _default = PassengerInfoSummary;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2057 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _carBookingConstants = __webpack_require__(130);\n\nvar _validator2 = _interopRequireDefault(__webpack_require__(75));\n\nvar _validatorHelpers = __webpack_require__(47);\n\nvar sharedFormValidators = _interopRequireWildcard(__webpack_require__(55));\n\nvar _asyncValidators = __webpack_require__(359);\n\nvar _sharedFieldValidatorRules = __webpack_require__(91);\n\nvar _validationErrorTypes = __webpack_require__(82);\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar isRequired = true;\nvar US_COUNTRY_CODE = 'US';\n\nvar _default = function _default() {\n return function (formData) {\n var isUS = _lodash[\"default\"].get(formData, 'driverIsoCountryCode', US_COUNTRY_CODE) === US_COUNTRY_CODE;\n var fieldRules = {\n firstName: [{\n isRequired: isRequired\n }, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__DRIVER_FIRST_NAME_VALID'),\n validator: function validator(value) {\n return _validator2[\"default\"].isDriverName(value);\n }\n }, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__PASSENGER_FIRST_NAME_LENGTH'),\n validator: function validator(value) {\n return _validator2[\"default\"].isLengthBetweenOrEqual(1, 30)(value);\n }\n }],\n middleName: [{\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__DRIVER_MIDDLE_NAME_VALID'),\n validator: function validator(value) {\n return _validator2[\"default\"].isDriverName(value);\n }\n }, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__PASSENGER_MIDDLE_NAME_LENGTH'),\n validator: function validator(value) {\n return _validator2[\"default\"].isLengthBetweenOrEqual(1, 30)(value);\n }\n }],\n lastName: [{\n isRequired: isRequired\n }, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__DRIVER_LAST_NAME_VALID'),\n validator: function validator(value) {\n return _validator2[\"default\"].isDriverName(value);\n }\n }, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__DRIVER_LAST_NAME_VALID'),\n validator: function validator(value) {\n return _validator2[\"default\"].isLengthBetweenOrEqual(2, _carBookingConstants.LAST_NAME_MAX_LENGTH_FOR_CAR_RESERVATION)(value);\n }\n }],\n driverPhoneNumber: (0, _sharedFieldValidatorRules.getPhoneNumberRule)(isUS),\n confirmationEmail: _sharedFieldValidatorRules.emailReceiptTo,\n accountNumber: [{\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__RAPID_REWARDS_VALID'),\n validator: function validator(value) {\n return _validator2[\"default\"].isNumeric(value);\n }\n }, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__RAPID_REWARDS_LENGTH'),\n validator: function validator(value) {\n return _validator2[\"default\"].isLengthBetweenOrEqual(1, 14)(value);\n }\n }]\n };\n\n var formRules = _objectSpread(_objectSpread({}, sharedFormValidators), {}, {\n isAccountNumberMatchWithName: [{\n type: _validationErrorTypes.API_ERROR_POPUP,\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__DEFAULT_API_ERROR'),\n validator: _asyncValidators.accountNumberValidator\n }]\n });\n\n return (0, _validatorHelpers.executeValidators)(formData, formRules, fieldRules);\n };\n};\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2058 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _countryCode = _interopRequireDefault(__webpack_require__(85));\n\nvar _separatorHelper = __webpack_require__(190);\n\nvar _default = function _default(reserveCarRequest, selectedCarResult) {\n var selectedExtras = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n var accountNumber = reserveCarRequest.accountNumber,\n confirmationEmail = reserveCarRequest.confirmationEmail,\n firstName = reserveCarRequest.firstName,\n lastName = reserveCarRequest.lastName,\n purposeOfTravel = reserveCarRequest.purposeOfTravel,\n driverPhoneNumber = reserveCarRequest.driverPhoneNumber,\n driverIsoCountryCode = reserveCarRequest.driverIsoCountryCode;\n var productId = selectedCarResult.productId,\n appliedDiscount = selectedCarResult.appliedDiscount;\n\n var discounts = _getDiscounts(appliedDiscount);\n\n return {\n driver: {\n firstName: firstName,\n lastName: lastName,\n accountNumber: accountNumber ? accountNumber : '',\n flightNumber: null,\n phone: {\n number: (0, _separatorHelper.removeSeparator)(driverPhoneNumber),\n countryCode: _countryCode[\"default\"][driverIsoCountryCode]\n }\n },\n product: {\n productId: productId\n },\n receiptEmail: confirmationEmail,\n purposeOfTravel: purposeOfTravel ? purposeOfTravel.toUpperCase() : null,\n extras: _lodash[\"default\"].map(selectedExtras, function (extra) {\n return {\n type: extra\n };\n }),\n discounts: discounts\n };\n};\n\nexports[\"default\"] = _default;\n\nvar _getDiscounts = function _getDiscounts(appliedDiscount) {\n return _lodash[\"default\"].isEmpty(appliedDiscount) ? [] : [appliedDiscount];\n};\n\n/***/ }),\n/* 2059 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.CarBookingRecentSearchesPage = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar CarBookingActions = _interopRequireWildcard(__webpack_require__(110));\n\nvar FormDataActions = _interopRequireWildcard(__webpack_require__(42));\n\nvar _carBookingRecentSearchCard = _interopRequireDefault(__webpack_require__(2060));\n\nvar _editRecentSearches = _interopRequireDefault(__webpack_require__(545));\n\nvar _formIds = __webpack_require__(21);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarBookingRecentSearchesPage = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarBookingRecentSearchesPage, _React$Component);\n\n var _super = _createSuper(CarBookingRecentSearchesPage);\n\n function CarBookingRecentSearchesPage() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, CarBookingRecentSearchesPage);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onCarBookingRecentSearchCardClicked\", function (searchRequest) {\n var _this$props = _this.props,\n saveSelectedRecentSearchRequestFn = _this$props.saveSelectedRecentSearchRequestFn,\n clearFormDataByIdFn = _this$props.clearFormDataByIdFn,\n goBack = _this$props.goBack;\n saveSelectedRecentSearchRequestFn(searchRequest);\n clearFormDataByIdFn(_formIds.CAR_BOOKING_SEARCH_FORM);\n goBack();\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onDeleteSearchCardClick\", function (indexToDelete) {\n var _this$props2 = _this.props,\n deleteRecentSearchFn = _this$props2.deleteRecentSearchFn,\n searchRequests = _this$props2.searchRequests;\n deleteRecentSearchFn(searchRequests, indexToDelete);\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(CarBookingRecentSearchesPage, [{\n key: \"render\",\n value: function render() {\n var searchRequests = this.props.searchRequests;\n return /*#__PURE__*/_react[\"default\"].createElement(_editRecentSearches[\"default\"], {\n listOfRecentSearches: searchRequests,\n recentSearchComponent: _carBookingRecentSearchCard[\"default\"],\n onRecentSearchCardClicked: this._onCarBookingRecentSearchCardClicked,\n onDeleteCurrentSearch: this._onDeleteSearchCardClick\n });\n }\n }]);\n return CarBookingRecentSearchesPage;\n}(_react[\"default\"].Component);\n\nexports.CarBookingRecentSearchesPage = CarBookingRecentSearchesPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n searchRequests: _lodash[\"default\"].get(state, 'app.carBooking.recentSearchRequests')\n };\n};\n\nvar mapDispatchToProps = {\n saveSelectedRecentSearchRequestFn: CarBookingActions.saveSelectedRecentSearchRequest,\n clearFormDataByIdFn: FormDataActions.clearFormDataById,\n deleteRecentSearchFn: CarBookingActions.deleteRecentSearchRequestFromLocalStorage\n};\n\nvar enhancers = _lodash[\"default\"].flowRight(_withConnectedReactRouter[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(CarBookingRecentSearchesPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2060 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _segment = _interopRequireDefault(__webpack_require__(49));\n\nvar _carConnect = _interopRequireDefault(__webpack_require__(2061));\n\nvar _dateHelper = __webpack_require__(62);\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarBookingRecentSearchCard = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarBookingRecentSearchCard, _React$Component);\n\n var _super = _createSuper(CarBookingRecentSearchCard);\n\n function CarBookingRecentSearchCard() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, CarBookingRecentSearchCard);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_handleDelete\", function () {\n var _this$props = _this.props,\n onDeleteCurrentSearch = _this$props.onDeleteCurrentSearch,\n indexOfRecentSearch = _this$props.indexOfRecentSearch;\n onDeleteCurrentSearch(indexOfRecentSearch);\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(CarBookingRecentSearchCard, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n searchRequest = _this$props2.searchRequest,\n shouldShowDeleteButton = _this$props2.shouldShowDeleteButton,\n onRecentSearchCardClicked = _this$props2.onRecentSearchCardClicked;\n var pickUp = searchRequest.pickUp,\n dropOff = searchRequest.dropOff,\n pickUpDate = searchRequest.pickUpDate,\n dropOffDate = searchRequest.dropOffDate,\n pickUpTime = searchRequest.pickUpTime,\n dropOffTime = searchRequest.dropOffTime,\n vehicleType = searchRequest.vehicleType;\n var dateFormat = 'ddd, MMM D';\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": \"recent-search-card\",\n ref: \"card\",\n className: \"recent-search bgwhite\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-testid\": \"recent-search-card-click\",\n onClick: function onClick() {\n return onRecentSearchCardClicked(searchRequest);\n }\n }, /*#__PURE__*/_react[\"default\"].createElement(_segment[\"default\"], null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"header\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_carConnect[\"default\"], {\n pickUp: pickUp,\n dropOff: dropOff\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"meta flex\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex-column\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, (0, _dateHelper.formatDate)(pickUpDate, dateFormat)), /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, pickUpTime)), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex1 center flex-column\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, \"-\")), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex-column\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, (0, _dateHelper.formatDate)(dropOffDate, dateFormat)), /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, dropOffTime)), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex-column\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, \"\\xA0\"), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"pl6\"\n }, vehicleType))))), shouldShowDeleteButton && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"recent-search-card--delete-icon\",\n onClick: this._handleDelete\n }, /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: \"delete\"\n })));\n }\n }]);\n return CarBookingRecentSearchCard;\n}(_react[\"default\"].Component);\n\nvar _default = CarBookingRecentSearchCard;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2061 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar CarConnect = function CarConnect(props) {\n var pickUp = props.pickUp,\n dropOff = props.dropOff;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-connect\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"pickup\"\n }, pickUp), /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: \"car\"\n }), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"dropoff\"\n }, dropOff));\n};\n\nvar _default = CarConnect;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2062 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.CarBookingSearchPage = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _dayjs = _interopRequireDefault(__webpack_require__(20));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar CarBookingActions = _interopRequireWildcard(__webpack_require__(110));\n\nvar _carBookingSearchForm = _interopRequireDefault(__webpack_require__(2063));\n\nvar _carBookingConstants = __webpack_require__(130);\n\nvar _withQueryOverrideSearchRequest = _interopRequireDefault(__webpack_require__(836));\n\nvar _carBookingSearchRequestHelper = __webpack_require__(314);\n\nvar _carBookingQueryTransformer = __webpack_require__(2078);\n\nvar FormDataActions = _interopRequireWildcard(__webpack_require__(42));\n\nvar _container = _interopRequireDefault(__webpack_require__(61));\n\nvar _hideForWebView = _interopRequireDefault(__webpack_require__(497));\n\nvar _pageHeader = _interopRequireDefault(__webpack_require__(56));\n\nvar _showForWebView = _interopRequireDefault(__webpack_require__(2079));\n\nvar _formIds = __webpack_require__(21);\n\nvar _withBodyClass = _interopRequireDefault(__webpack_require__(25));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _withShowOnlyLoginButton = _interopRequireDefault(__webpack_require__(121));\n\nvar _jsUtils = __webpack_require__(14);\n\nvar _pathUtils = __webpack_require__(23);\n\nvar _urlHelper = __webpack_require__(16);\n\nvar WcmActions = _interopRequireWildcard(__webpack_require__(58));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar BOOKABLE_DATE_FORMAT = 'YYYY-MM-DD';\n\nvar CarBookingSearchPage = /*#__PURE__*/function (_Component) {\n (0, _inherits2[\"default\"])(CarBookingSearchPage, _Component);\n\n var _super = _createSuper(CarBookingSearchPage);\n\n function CarBookingSearchPage(props) {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, CarBookingSearchPage);\n _this = _super.call(this, props);\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_addVendorNameToDiscounts\", function (discounts) {\n var carVendors = _this.props.carVendors;\n var matchingVendor;\n\n var _iterator = _createForOfIteratorHelper(discounts),\n _step;\n\n try {\n var _loop = function _loop() {\n var discount = _step.value;\n\n if (!(0, _jsUtils.isEmpty)(discount.vendor)) {\n matchingVendor = carVendors.find(function (vendor) {\n return discount.vendor === vendor.vendorId;\n });\n discount.vendorName = (0, _jsUtils.get)(matchingVendor, 'name', '');\n }\n };\n\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n _loop();\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return discounts;\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_filterDuplicateDiscounts\", function (discounts) {\n return (0, _carBookingSearchRequestHelper.hasDuplicatePromoCode)(discounts) ? [discounts[0]] : discounts;\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_getCarLocationFromCode\", function (carLocationCode) {\n return _this.props.carLocations.find(function (location) {\n return location.airport.code === carLocationCode;\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onSubmit\", function (formData) {\n var _this$props = _this.props,\n findCarsFn = _this$props.findCarsFn,\n updateFormFieldDataValueFn = _this$props.updateFormFieldDataValueFn;\n var carCompany = formData.carCompany,\n _formData$departureAn = formData.departureAndReturnCities,\n pickUp = _formData$departureAn.pickUp,\n dropOff = _formData$departureAn.dropOff,\n _formData$departureAn2 = formData.departureAndReturnDate,\n pickUpDate = _formData$departureAn2.pickUpDate,\n dropOffDate = _formData$departureAn2.dropOffDate,\n discount = formData.discount,\n dropOffTime = formData.dropOffTime,\n pickUpTime = formData.pickUpTime,\n vehicleType = formData.vehicleType;\n\n var discountsWithVendorNames = _this._addVendorNameToDiscounts(discount);\n\n var discounts = _this._filterDuplicateDiscounts(discountsWithVendorNames);\n\n var pickUpAirport = _this._getCarLocationFromCode(pickUp);\n\n var dropOffAirport = _this._getCarLocationFromCode(dropOff);\n\n var defaultedPickUpTime = pickUpTime ? pickUpTime : _carBookingConstants.CAR_BOOKING_PICKUP_DROPPOFF_TIME_DEFAULT;\n var defaultedDropOffTimeTime = dropOffTime ? dropOffTime : _carBookingConstants.CAR_BOOKING_PICKUP_DROPPOFF_TIME_DEFAULT;\n updateFormFieldDataValueFn(_formIds.CAR_BOOKING_SEARCH_FORM, 'pickUpTime', defaultedPickUpTime);\n updateFormFieldDataValueFn(_formIds.CAR_BOOKING_SEARCH_FORM, 'dropOffTime', defaultedDropOffTimeTime);\n updateFormFieldDataValueFn(_formIds.CAR_BOOKING_SEARCH_FORM, 'departureAndReturnDate', {\n dropOffDate: dropOffDate,\n isDateChanged: true,\n pickUpDate: pickUpDate\n });\n\n _this.setState({\n isSubmitted: true\n });\n\n var searchRequest = {\n carCompany: carCompany,\n discount: discounts,\n dropOff: dropOff,\n dropOffAirport: dropOffAirport,\n dropOffDate: dropOffDate,\n dropOffTime: defaultedDropOffTimeTime,\n pickUp: pickUp,\n pickUpAirport: pickUpAirport,\n pickUpDate: pickUpDate,\n pickUpTime: defaultedPickUpTime,\n vehicleType: vehicleType\n };\n findCarsFn(searchRequest, (0, _carBookingQueryTransformer.transformFromSearchRequestToQuery)(searchRequest), false);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderPageHeader\", function (pageHeaderText, pageHeaderClassName, linkClassName) {\n var push = _this.props.push;\n return /*#__PURE__*/_react[\"default\"].createElement(_pageHeader[\"default\"], {\n className: pageHeaderClassName,\n noBottomPadding: true\n }, pageHeaderText, /*#__PURE__*/_react[\"default\"].createElement(\"a\", {\n className: linkClassName,\n onClick: function onClick() {\n push((0, _pathUtils.buildPathWithParamAndQuery)((0, _urlHelper.getNormalizedRoute)({\n routeName: 'recent'\n })));\n }\n }, (0, _locale[\"default\"])('CAR_BOOKING__RECENT')));\n });\n _this.state = {\n isSubmitted: false\n };\n return _this;\n }\n\n (0, _createClass2[\"default\"])(CarBookingSearchPage, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this$props2 = this.props,\n getRecentSearchesFromLocalStorageFn = _this$props2.getRecentSearchesFromLocalStorageFn,\n retrieveCarVendorImagesFn = _this$props2.retrieveCarVendorImagesFn,\n retrieveCarLocationsFn = _this$props2.retrieveCarLocationsFn,\n retrieveCarVendorsFn = _this$props2.retrieveCarVendorsFn;\n getRecentSearchesFromLocalStorageFn();\n retrieveCarLocationsFn();\n retrieveCarVendorImagesFn(false);\n retrieveCarVendorsFn();\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props3 = this.props,\n carLocations = _this$props3.carLocations,\n carVendors = _this$props3.carVendors,\n isWebView = _this$props3.isWebView,\n lastBookableDate = _this$props3.lastBookableDate,\n previousSearchRequest = _this$props3.previousSearchRequest,\n retrieveCarLocationsFn = _this$props3.retrieveCarLocationsFn,\n retrieveCarVendorsFn = _this$props3.retrieveCarVendorsFn,\n selectedSearchRequest = _this$props3.selectedSearchRequest;\n var isSubmitted = this.state.isSubmitted;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-booking--landing\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_showForWebView[\"default\"], null, this._renderPageHeader((0, _locale[\"default\"])('CAR_BOOKING__SEARCH'), 'center caps bgsdkblue px0', 'right white bold page-header--right-button center halfwidth bgsblue')), /*#__PURE__*/_react[\"default\"].createElement(_hideForWebView[\"default\"], null, this._renderPageHeader((0, _locale[\"default\"])('CAR_BOOKING__BOOK_A_CAR'), '', 'right white regular page-header--right-button')), /*#__PURE__*/_react[\"default\"].createElement(_container[\"default\"], null, /*#__PURE__*/_react[\"default\"].createElement(_carBookingSearchForm[\"default\"], {\n carLocations: carLocations,\n carVendors: carVendors,\n formId: _formIds.CAR_BOOKING_SEARCH_FORM,\n isSubmitted: isSubmitted,\n isWebView: isWebView,\n lastBookableDate: (0, _dayjs[\"default\"])(lastBookableDate, BOOKABLE_DATE_FORMAT),\n onSubmit: this._onSubmit,\n retrieveCarLocationsFn: retrieveCarLocationsFn,\n retrieveCarVendorsFn: retrieveCarVendorsFn,\n selectedSearchRequest: selectedSearchRequest ? selectedSearchRequest : previousSearchRequest\n })));\n }\n }]);\n return CarBookingSearchPage;\n}(_react.Component);\n\nexports.CarBookingSearchPage = CarBookingSearchPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n lastBookableDate: (0, _dayjs[\"default\"])().add((0, _jsUtils.get)(state, 'app.wcmContent.applicationProperties.CAR_BOOKING_MAX_DAYS_OUT', 330), 'days').format(BOOKABLE_DATE_FORMAT),\n carLocations: (0, _jsUtils.get)(state, 'app.carBooking.carLocations'),\n carVendors: (0, _jsUtils.get)(state, 'app.carBooking.carVendors'),\n selectedSearchRequest: (0, _jsUtils.get)(state, 'app.carBooking.selectedSearchRequest'),\n previousSearchRequest: (0, _jsUtils.get)(state, 'app.carBooking.carShoppingResultsPage.searchRequest'),\n isWebView: (0, _jsUtils.get)(state, 'app.webView.isWebView')\n };\n};\n\nvar mapDispatchToProps = {\n findCarsFn: CarBookingActions.findCars,\n retrieveCarVendorsFn: CarBookingActions.retrieveCarVendors,\n retrieveCarLocationsFn: CarBookingActions.retrieveCarLocations,\n retrieveCarVendorImagesFn: WcmActions.retrieveCarVendorImages,\n getRecentSearchesFromLocalStorageFn: CarBookingActions.getRecentSearchesFromLocalStorage,\n updateFormFieldDataValueFn: FormDataActions.updateFormFieldDataValue\n};\nvar enhancers = (0, _jsUtils.flowRight)((0, _withBodyClass[\"default\"])('car-booking_search'), _withShowOnlyLoginButton[\"default\"], _withConnectedReactRouter[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps), _withQueryOverrideSearchRequest[\"default\"]);\n\nvar _default = enhancers(CarBookingSearchPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2063 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _dayjs = __webpack_require__(20);\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _carBookingConstants = __webpack_require__(130);\n\nvar _promoCodesFormTransformer = __webpack_require__(555);\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _field = _interopRequireDefault(__webpack_require__(382));\n\nvar _fields = _interopRequireDefault(__webpack_require__(43));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _segment = _interopRequireDefault(__webpack_require__(49));\n\nvar _form = _interopRequireDefault(__webpack_require__(35));\n\nvar _withForm = _interopRequireDefault(__webpack_require__(37));\n\nvar _carBookingCitySelectorField = _interopRequireDefault(__webpack_require__(2064));\n\nvar _carBookingCompanySelectorField = _interopRequireDefault(__webpack_require__(2066));\n\nvar _carBookingDateSelectorField = _interopRequireDefault(__webpack_require__(2069));\n\nvar _carBookingPromoCodeSelectorField = _interopRequireDefault(__webpack_require__(2070));\n\nvar _carBookingTimeSelector = _interopRequireDefault(__webpack_require__(2075));\n\nvar _carBookingVehicleSelector = _interopRequireDefault(__webpack_require__(2076));\n\nvar _carBookingSearchFormValidator = _interopRequireDefault(__webpack_require__(2077));\n\nvar _dateHelper = __webpack_require__(62);\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarBookingSearchForm = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarBookingSearchForm, _React$Component);\n\n var _super = _createSuper(CarBookingSearchForm);\n\n function CarBookingSearchForm(props) {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, CarBookingSearchForm);\n _this = _super.call(this, props);\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onPickUpTimeClick\", function () {\n _this.setState({\n pickUpTimeSelected: true\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onDropOffTimeClick\", function () {\n _this.setState({\n dropOffTimeSelected: true\n });\n });\n _this.state = {\n pickUpTimeSelected: false,\n dropOffTimeSelected: false\n };\n return _this;\n }\n\n (0, _createClass2[\"default\"])(CarBookingSearchForm, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n carLocations = _this$props.carLocations,\n carVendors = _this$props.carVendors,\n formData = _this$props.formData,\n formId = _this$props.formId,\n isSubmitted = _this$props.isSubmitted,\n isWebView = _this$props.isWebView,\n lastBookableDate = _this$props.lastBookableDate,\n onSubmit = _this$props.onSubmit,\n retrieveCarLocationsFn = _this$props.retrieveCarLocationsFn,\n retrieveCarVendorsFn = _this$props.retrieveCarVendorsFn,\n selectedSearchRequest = _this$props.selectedSearchRequest;\n var _this$state = this.state,\n pickUpTimeSelected = _this$state.pickUpTimeSelected,\n dropOffTimeSelected = _this$state.dropOffTimeSelected;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_form[\"default\"], {\n formId: formId,\n className: \"book-flight-form car-booking-form rd3\",\n name: \"car-booking-search-form\",\n onSubmit: onSubmit,\n isWidget: true\n }, /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], {\n type: \"grouped\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_carBookingCitySelectorField[\"default\"], {\n carLocations: carLocations,\n isWebView: isWebView,\n name: \"departureAndReturnCities\",\n retrieveCarLocationsFn: retrieveCarLocationsFn,\n value: formData.departureAndReturnCities\n })), /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], {\n type: \"grouped\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_carBookingDateSelectorField[\"default\"], {\n name: \"departureAndReturnDate\",\n value: formData.departureAndReturnDate,\n lastBookableDate: lastBookableDate,\n isWebView: isWebView\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-booking-search-form--triptych flex flex-main-center flex-cross-center p5 bdb bdgray2\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-booking-search-form--triptych-side center\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_carBookingTimeSelector[\"default\"], {\n name: \"pickUpTime\",\n value: formData.pickUpTime,\n placeholder: _carBookingConstants.CAR_BOOKING_PICKUP_DROPPOFF_TIME_DEFAULT,\n isClearValueOnFocusWhenHaveError: false,\n onClick: this._onPickUpTimeClick,\n className: (0, _classnames[\"default\"])({\n clean: !pickUpTimeSelected && !selectedSearchRequest && !isSubmitted\n }),\n hint: \"Pick-up Time\"\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-booking-search-form--triptych-center sltblue xxxlarge\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: \"car-booking-time\"\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-booking-search-form--triptych-side center\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_carBookingTimeSelector[\"default\"], {\n name: \"dropOffTime\",\n value: formData.dropOffTime,\n placeholder: _carBookingConstants.CAR_BOOKING_PICKUP_DROPPOFF_TIME_DEFAULT,\n isClearValueOnFocusWhenHaveError: false,\n onClick: this._onDropOffTimeClick,\n className: (0, _classnames[\"default\"])({\n clean: !dropOffTimeSelected && !selectedSearchRequest && !isSubmitted\n }),\n hint: \"Return Time\"\n }))), /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], {\n type: \"grouped\",\n className: \"vehicle-type bdgray3 py4 pl5 pr5\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_carBookingVehicleSelector[\"default\"], {\n name: \"vehicleType\",\n label: (0, _locale[\"default\"])('CAR_BOOKING__VEHICLE_TYPE')\n })), /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], {\n type: \"grouped\",\n className: \"car-vendor py4 pl5 pr5 bdgray3\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_field[\"default\"], null, /*#__PURE__*/_react[\"default\"].createElement(_carBookingCompanySelectorField[\"default\"], {\n carVendors: carVendors,\n isWebView: isWebView,\n name: \"carCompany\",\n retrieveCarVendorsFn: retrieveCarVendorsFn,\n value: formData.carCompany\n }))), /*#__PURE__*/_react[\"default\"].createElement(_fields[\"default\"], {\n type: \"grouped\",\n className: \"car-vendor py4 pl5 pr5 bdgray3\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_field[\"default\"], null, /*#__PURE__*/_react[\"default\"].createElement(_carBookingPromoCodeSelectorField[\"default\"], {\n name: \"discount\",\n value: formData.discount,\n carVendors: carVendors,\n isWebView: isWebView\n }))), /*#__PURE__*/_react[\"default\"].createElement(_segment[\"default\"], {\n transparent: true\n }, /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n size: \"larger\",\n color: \"yellow\",\n type: \"submit\",\n role: \"submit\",\n fluid: true\n }, (0, _locale[\"default\"])('CAR_BOOKING__FIND_CARS')))));\n }\n }]);\n return CarBookingSearchForm;\n}(_react[\"default\"].Component);\n\nvar _default = (0, _withForm[\"default\"])({\n formValidator: _carBookingSearchFormValidator[\"default\"],\n defaultValues: function defaultValues(props) {\n var carVendors = props.carVendors,\n formData = props.formData,\n selectedSearchRequest = props.selectedSearchRequest;\n var vendors = (formData === null || formData === void 0 ? void 0 : formData.carCompany) || (selectedSearchRequest === null || selectedSearchRequest === void 0 ? void 0 : selectedSearchRequest.vendors);\n var carCompanyDefaultValue = (!vendors || typeof vendors === 'string') && (0, _locale[\"default\"])('CAR_BOOKING__CAR_VENDOR__SHOP_ALL_HINT');\n var carCompany = carCompanyDefaultValue || (0, _promoCodesFormTransformer.transformVendorsIdsToVendorNameList)(vendors, carVendors);\n return {\n carCompany: carCompany,\n departureAndReturnCities: {\n pickUp: _lodash[\"default\"].get(selectedSearchRequest, 'pickUp', ''),\n dropOff: _lodash[\"default\"].get(selectedSearchRequest, 'dropOff', '')\n },\n departureAndReturnDate: {\n pickUpDate: _lodash[\"default\"].get(selectedSearchRequest, 'pickUpDate', (0, _dateHelper.tomorrow)().format(_carBookingConstants.CAR_BOOKING_DATE_FORMAT)),\n dropOffDate: _lodash[\"default\"].get(selectedSearchRequest, 'dropOffDate', (0, _dateHelper.daysAfter)(3, (0, _dateHelper.tomorrow)()).format(_carBookingConstants.CAR_BOOKING_DATE_FORMAT)),\n isDateChanged: !_lodash[\"default\"].isEmpty(selectedSearchRequest)\n },\n discount: (0, _promoCodesFormTransformer.transformSelectedSearchRequestToDiscountValue)(selectedSearchRequest),\n dropOffTime: _lodash[\"default\"].get(selectedSearchRequest, 'dropOffTime', _carBookingConstants.CAR_BOOKING_PICKUP_DROPPOFF_TIME_DEFAULT),\n pickUpTime: _lodash[\"default\"].get(selectedSearchRequest, 'pickUpTime', _carBookingConstants.CAR_BOOKING_PICKUP_DROPPOFF_TIME_DEFAULT),\n vehicleType: _lodash[\"default\"].get(selectedSearchRequest, 'vehicleType', (0, _locale[\"default\"])('CAR_BOOKING__MID_SIZE'))\n };\n }\n})(CarBookingSearchForm);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2064 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.CarBookingCitySelectorField = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _withField = _interopRequireDefault(__webpack_require__(53));\n\nvar _carLocations = _interopRequireDefault(__webpack_require__(2065));\n\nvar _clickableDiv = _interopRequireDefault(__webpack_require__(546));\n\nvar _fullScreenModal = _interopRequireDefault(__webpack_require__(89));\n\nvar _fullScreenModalHelper = __webpack_require__(73);\n\nvar _carBookingConstants = __webpack_require__(130);\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarBookingCitySelectorField = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarBookingCitySelectorField, _React$Component);\n\n var _super = _createSuper(CarBookingCitySelectorField);\n\n function CarBookingCitySelectorField() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, CarBookingCitySelectorField);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onPickUpAirportSelect\", function (location) {\n var _this$props = _this.props,\n onChange = _this$props.onChange,\n dropOff = _this$props.value.dropOff;\n var pickUp = location.airport.code;\n var newDropOff = _lodash[\"default\"].isEmpty(dropOff) ? location.airport.code : dropOff;\n var newValue = {\n pickUp: pickUp,\n dropOff: newDropOff\n };\n onChange(newValue);\n (0, _fullScreenModalHelper.hideFullScreenModal)(_carBookingConstants.CAR_BOOKING_PICKUP_CITY_MODAL_ID);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onDropOffAirportSelect\", function (location) {\n var _this$props2 = _this.props,\n onChange = _this$props2.onChange,\n pickUp = _this$props2.value.pickUp;\n var newPickUp = _lodash[\"default\"].isEmpty(pickUp) ? location.airport.code : pickUp;\n var dropOff = location.airport.code;\n var newValue = {\n pickUp: newPickUp,\n dropOff: dropOff\n };\n onChange(newValue);\n (0, _fullScreenModalHelper.hideFullScreenModal)(_carBookingConstants.CAR_BOOKING_DROPOFF_CITY_MODAL_ID);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_openSelectCarLocationModal\", function (modalId) {\n var _this$props3 = _this.props,\n carLocations = _this$props3.carLocations,\n retrieveCarLocationsFn = _this$props3.retrieveCarLocationsFn;\n\n if (_lodash[\"default\"].isEmpty(carLocations)) {\n retrieveCarLocationsFn && retrieveCarLocationsFn();\n }\n\n (0, _fullScreenModalHelper.showFullScreenModal)(modalId);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_getCarLocationFromCode\", function (carLocationCode) {\n return _lodash[\"default\"].find(_this.props.carLocations, function (location) {\n return location.airport.code === carLocationCode;\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderCity\", function (fieldName, carLocationCode, placeholder, modalId) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-city-selector center\",\n \"data-qa\": \"car-\".concat(_lodash[\"default\"].kebabCase(fieldName || ''))\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"center\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_clickableDiv[\"default\"], {\n childClassName: \"fullwidth\",\n iconType: \"car\",\n onClick: function onClick() {\n return _this._openSelectCarLocationModal(modalId);\n }\n }, _this._renderCarCityLabel(carLocationCode, placeholder))));\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(CarBookingCitySelectorField, [{\n key: \"_renderCarCityLabel\",\n value: function _renderCarCityLabel(carLocationCode, placeholder) {\n var carLocation = _lodash[\"default\"].isEmpty(carLocationCode) ? {} : this._getCarLocationFromCode(carLocationCode);\n\n var formatCarCity = function formatCarCity() {\n var location = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var airport = location.airport,\n city = location.city,\n state = location.state;\n return !!airport && !!city ? \"\".concat(city, \", \").concat(state) : '';\n };\n\n if (carLocationCode && carLocation) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: 'bold pdkblue xxxlarge block'\n }, _lodash[\"default\"].get(carLocation, 'airport.code')), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: 'gray4 large mt3 block word-wrap'\n }, formatCarCity(carLocation)));\n } else {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: 'gray4 xxxlarge block'\n }, placeholder), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: 'gray4 large mt3 block'\n }, (0, _locale[\"default\"])('CAR_BOOKING__SELECT')));\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props4 = this.props,\n _this$props4$value = _this$props4.value,\n pickUp = _this$props4$value.pickUp,\n dropOff = _this$props4$value.dropOff,\n carLocations = _this$props4.carLocations,\n isWebView = _this$props4.isWebView;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-booking-search-form--triptych flex flex-main-center flex-cross-start p5 bdgray2\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-booking-search-form--triptych-side\"\n }, this._renderCity('pickUp', pickUp, 'Pick-up', _carBookingConstants.CAR_BOOKING_PICKUP_CITY_MODAL_ID)), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-booking-search-form--triptych-center flex-item-center sltblue xxxlarge m1\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: \"car\"\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-booking-search-form--triptych-side\"\n }, this._renderCity('dropOff', dropOff, 'Return', _carBookingConstants.CAR_BOOKING_DROPOFF_CITY_MODAL_ID)), /*#__PURE__*/_react[\"default\"].createElement(_fullScreenModal[\"default\"], {\n id: _carBookingConstants.CAR_BOOKING_PICKUP_CITY_MODAL_ID\n }, /*#__PURE__*/_react[\"default\"].createElement(_carLocations[\"default\"], {\n onCancel: function onCancel() {\n return (0, _fullScreenModalHelper.hideFullScreenModal)(_carBookingConstants.CAR_BOOKING_PICKUP_CITY_MODAL_ID);\n },\n onAirportSelect: this._onPickUpAirportSelect,\n title: \"Select City\",\n carLocations: carLocations,\n isWebView: isWebView\n })), /*#__PURE__*/_react[\"default\"].createElement(_fullScreenModal[\"default\"], {\n id: _carBookingConstants.CAR_BOOKING_DROPOFF_CITY_MODAL_ID\n }, /*#__PURE__*/_react[\"default\"].createElement(_carLocations[\"default\"], {\n onCancel: function onCancel() {\n return (0, _fullScreenModalHelper.hideFullScreenModal)(_carBookingConstants.CAR_BOOKING_DROPOFF_CITY_MODAL_ID);\n },\n onAirportSelect: this._onDropOffAirportSelect,\n title: \"Select City\",\n carLocations: carLocations,\n isWebView: isWebView\n })));\n }\n }]);\n return CarBookingCitySelectorField;\n}(_react[\"default\"].Component);\n\nexports.CarBookingCitySelectorField = CarBookingCitySelectorField;\n\nvar _default = (0, _withField[\"default\"])()(CarBookingCitySelectorField);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2065 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _pageHeaderWithButtons = _interopRequireDefault(__webpack_require__(34));\n\nvar _alphabetSelector = _interopRequireDefault(__webpack_require__(484));\n\nvar _alphabetSelectorHelper = __webpack_require__(485);\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _searchBar = _interopRequireDefault(__webpack_require__(385));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarLocations = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarLocations, _React$Component);\n\n var _super = _createSuper(CarLocations);\n\n function CarLocations(props) {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, CarLocations);\n _this = _super.call(this, props);\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"arePrevAndNextPropsLocationsSame\", function (prevLocations, nextLocations) {\n return prevLocations.length === nextLocations.length && prevLocations.filter(function (location, index) {\n var _location$airport, _nextLocations$index$;\n\n return (location === null || location === void 0 ? void 0 : (_location$airport = location.airport) === null || _location$airport === void 0 ? void 0 : _location$airport.code) === ((_nextLocations$index$ = nextLocations[index].airport) === null || _nextLocations$index$ === void 0 ? void 0 : _nextLocations$index$.code);\n }).length === prevLocations.length;\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onAirportSelect\", function (airport) {\n var onAirportSelect = _this.props.onAirportSelect;\n onAirportSelect(airport);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_setHeaderRef\", function (header) {\n return function (ref) {\n _lodash[\"default\"].set(_this.state.headerRefs, header, ref);\n };\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_displayAirportGroup\", function (group, id) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"airport-group-container\",\n key: id\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"airport-group-header\",\n ref: _this._setHeaderRef(group[0])\n }, group[0]), /*#__PURE__*/_react[\"default\"].createElement(\"ul\", {\n className: \"airport-group\"\n }, _lodash[\"default\"].map(group[1], function (airport, index) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"li\", {\n key: index,\n onClick: _this._onAirportSelect.bind((0, _assertThisInitialized2[\"default\"])(_this), airport)\n }, airport.airport.airportName);\n })));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_groupAndSortAirports\", function (airports) {\n var groupedList = _lodash[\"default\"].groupBy(airports, function (a) {\n return a.airport.airportName.charAt(0).toUpperCase();\n });\n\n return _lodash[\"default\"].sortBy(_lodash[\"default\"].toPairs(groupedList), '[0]');\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onSearchFocus\", function (searchString) {\n _this.setState({\n showShadow: !searchString,\n showPageHeader: false\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onSearchBlur\", function (searchString) {\n _this.setState({\n showShadow: false,\n showPageHeader: !searchString\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onSearchCancel\", function () {\n _this.setState({\n filteredAirports: _this.state.airports,\n showShadow: false,\n showPageHeader: true,\n showGroupHeader: true\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onSearchChange\", function (searchString) {\n _this.setState({\n filteredAirports: _this._filterAirports(searchString),\n showShadow: !searchString,\n showGroupHeader: !searchString\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_filterAirports\", function (searchString) {\n return _lodash[\"default\"].filter(_this.state.airports, function (airport) {\n var result = airport.airport.airportName;\n\n if (searchString.toLowerCase() === 'mex' && (airport.state === 'NM' || airport.state === 'MX')) {\n return true;\n }\n\n return _lodash[\"default\"].includes(result.toLowerCase(), searchString.toLowerCase());\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_disableScroll\", function (e) {\n e.preventDefault();\n });\n _this.state = {\n airports: [],\n filteredAirports: [],\n showShadow: false,\n showGroupHeader: true,\n showPageHeader: true,\n headerRefs: {}\n };\n return _this;\n }\n\n (0, _createClass2[\"default\"])(CarLocations, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var carLocations = this.props.carLocations;\n this.setState({\n airports: carLocations,\n filteredAirports: carLocations\n });\n }\n }, {\n key: \"UNSAFE_componentWillReceiveProps\",\n value: function UNSAFE_componentWillReceiveProps(nextProps) {\n var carLocations = nextProps.carLocations;\n\n if (!this.arePrevAndNextPropsLocationsSame(this.props.carLocations, carLocations)) {\n this.setState({\n airports: carLocations,\n filteredAirports: carLocations\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$state = this.state,\n showShadow = _this$state.showShadow,\n filteredAirports = _this$state.filteredAirports,\n showGroupHeader = _this$state.showGroupHeader,\n showPageHeader = _this$state.showPageHeader,\n headerRefs = _this$state.headerRefs;\n var isWebView = this.props.isWebView;\n\n var sortedAirportGroups = this._groupAndSortAirports(filteredAirports);\n\n var airportGroupHeaders = _lodash[\"default\"].map(sortedAirportGroups, '[0]');\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('airport-list', {\n 'options-list--with-shadow': showShadow\n })\n }, /*#__PURE__*/_react[\"default\"].createElement(_pageHeaderWithButtons[\"default\"], {\n ref: \"pageHeader\",\n hidden: !showPageHeader,\n title: this.props.title,\n rightButtons: isWebView ? [] : [{\n name: (0, _locale[\"default\"])('CAR_BOOKING__CANCEL'),\n className: 'cancel',\n onClick: this.props.onCancel\n }]\n }), /*#__PURE__*/_react[\"default\"].createElement(_searchBar[\"default\"], {\n onFocus: this._onSearchFocus,\n onBlur: this._onSearchBlur,\n onChange: this._onSearchChange,\n onCancel: this._onSearchCancel\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('airport-list--results options-list--results', {\n 'no-header': !showGroupHeader\n }),\n ref: \"results\"\n }, _lodash[\"default\"].map(sortedAirportGroups, this._displayAirportGroup), /*#__PURE__*/_react[\"default\"].createElement(_alphabetSelector[\"default\"], {\n shouldShow: showGroupHeader && !showShadow,\n alphabet: (0, _alphabetSelectorHelper.getAlphabet)(airportGroupHeaders),\n scrollTo: (0, _alphabetSelectorHelper.scrollToHeader)(headerRefs)\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"airport-list--results_shadow options-list--results_shadow\",\n onTouchMove: this._disableScroll\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('airport-list--results_empty', {\n hide: filteredAirports.length\n })\n }, (0, _locale[\"default\"])('CAR_BOOKING__NO_RESULTS'))));\n }\n }]);\n return CarLocations;\n}(_react[\"default\"].Component);\n\nvar _default = CarLocations;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2066 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _carBookingCompanyList = _interopRequireDefault(__webpack_require__(2067));\n\nvar _carBookingConstants = __webpack_require__(130);\n\nvar _carVendorTransformer = __webpack_require__(418);\n\nvar _fullScreenModal = _interopRequireDefault(__webpack_require__(89));\n\nvar _fullScreenModalHelper = __webpack_require__(73);\n\nvar _withField = _interopRequireDefault(__webpack_require__(53));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarBookingCompanySelectorField = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarBookingCompanySelectorField, _React$Component);\n\n var _super = _createSuper(CarBookingCompanySelectorField);\n\n function CarBookingCompanySelectorField(props) {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, CarBookingCompanySelectorField);\n _this = _super.call(this, props);\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"areCarVendorListsEqual\", function (vendors1, vendors2) {\n return vendors1.length === vendors2.length && vendors1.filter(function (vendor, index) {\n return vendor.vendorId === vendors2[index].vendorId;\n }).length === vendors1.length;\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onCarCompanyGroupSelectFn\", function (carCompany, groupIndex) {\n var carCompanyArray = _this.state.carCompanyArray;\n var name = carCompany.name,\n isSelected = carCompany.isSelected;\n\n if (name === (0, _locale[\"default\"])('CAR_BOOKING__CAR_VENDOR__SHOP_ALL_OPTION')) {\n _lodash[\"default\"].forEach(carCompanyArray, function (carVendorGroup) {\n _this._selectCarCompanyGroup(carVendorGroup, isSelected);\n });\n } else if (name === (0, _locale[\"default\"])('CAR_BOOKING__CAR_VENDOR__RAPID_REWARDS_PARTNERS') || name === (0, _locale[\"default\"])('CAR_BOOKING__CAR_VENDOR__SHOP_ALL_OTHERS_OPTION')) {\n _this._selectCarCompanyGroup(carCompanyArray[groupIndex], isSelected);\n }\n\n var carCompanyGroup = carCompanyArray[groupIndex];\n\n var notAllChildOptionSelected = _lodash[\"default\"].chain(carCompanyGroup).slice(1, carCompanyGroup.length).map('isSelected').includes(false).value();\n\n notAllChildOptionSelected ? _this.setState(_lodash[\"default\"].merge(carCompanyArray[groupIndex][0], {\n isSelected: false\n })) : _this.setState(_lodash[\"default\"].merge(carCompanyArray[groupIndex][0], {\n isSelected: true\n }));\n\n _this.setState(_lodash[\"default\"].merge(carCompanyArray[0][0], {\n isSelected: carCompanyArray[1][0].isSelected && carCompanyArray[2][0].isSelected\n }));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onCarCompanySelectFn\", function (carCompany, groupIndex) {\n var carCompanyArray = _this.state.carCompanyArray;\n var carVendorGroup = carCompanyArray[groupIndex];\n\n var index = _lodash[\"default\"].findIndex(carVendorGroup, function (company) {\n return company.name === carCompany.name;\n });\n\n carVendorGroup[index] = carCompany;\n\n if (carCompany.isSelected) {\n var notAllChildOptionSelected = _lodash[\"default\"].chain(carVendorGroup).slice(1, carVendorGroup.length).map('isSelected').includes(false).value();\n\n carCompanyArray[groupIndex][0].isSelected = !notAllChildOptionSelected;\n carCompanyArray[0][0].isSelected = carCompanyArray[1][0].isSelected && carCompanyArray[2][0].isSelected;\n } else {\n carCompanyArray[0][0].isSelected = false;\n carCompanyArray[groupIndex][0].isSelected = false;\n }\n\n _this.setState({\n carCompanyArray: carCompanyArray\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onDoneClickFn\", function () {\n var carCompanyArray = _this.state.carCompanyArray;\n var onChange = _this.props.onChange;\n var selectedVendors;\n var rapidRewordsPartnerSelected = [];\n var rapidRewordsPartnerUnselected = [];\n var allOthersSelected = [];\n var allOthersUnselected = [];\n\n _lodash[\"default\"].forEach(carCompanyArray[1].slice(1, carCompanyArray[1].length), function (carVendor) {\n carVendor.isSelected ? rapidRewordsPartnerSelected.push(carVendor) : rapidRewordsPartnerUnselected.push(carVendor);\n });\n\n _lodash[\"default\"].forEach(carCompanyArray[2].slice(1, carCompanyArray[2].length), function (carVendor) {\n carVendor.isSelected ? allOthersSelected.push(carVendor) : allOthersUnselected.push(carVendor);\n });\n\n var shopAllSelect = carCompanyArray[0][0].isSelected;\n var nothingSelect = rapidRewordsPartnerSelected.length + allOthersSelected.length === 0;\n\n if (shopAllSelect || nothingSelect) {\n selectedVendors = (0, _locale[\"default\"])('CAR_BOOKING__CAR_VENDOR__SHOP_ALL_HINT');\n } else {\n selectedVendors = _this._getVendorIdAndName(rapidRewordsPartnerSelected.concat(allOthersSelected));\n }\n\n onChange(selectedVendors);\n (0, _fullScreenModalHelper.hideFullScreenModal)(_carBookingConstants.CAR_BOOKING_COMPANY_MODAL_ID);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_selectCarCompanyGroup\", function (carVendors, isSelected) {\n _lodash[\"default\"].forEach(carVendors, function (carVendor) {\n carVendor.isSelected = isSelected;\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_getVendorIdAndName\", function (vendorList) {\n return _lodash[\"default\"].map(vendorList, function (vendor) {\n return {\n vendorId: vendor.vendorId,\n vendorName: vendor.name\n };\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_openSelectCarVendorPage\", function () {\n var _this$props = _this.props,\n carVendors = _this$props.carVendors,\n retrieveCarVendorsFn = _this$props.retrieveCarVendorsFn,\n value = _this$props.value;\n\n if (_lodash[\"default\"].isEmpty(carVendors)) {\n retrieveCarVendorsFn && retrieveCarVendorsFn();\n }\n\n var carCompanyArray = (0, _carVendorTransformer.transformToCarCompanyList)(carVendors, value);\n\n _this.setState({\n carCompanyArray: carCompanyArray\n });\n\n (0, _fullScreenModalHelper.showFullScreenModal)(_carBookingConstants.CAR_BOOKING_COMPANY_MODAL_ID);\n });\n var _this$props2 = _this.props,\n _carVendors = _this$props2.carVendors,\n _value = _this$props2.value;\n var viewValue = _lodash[\"default\"].isEmpty(_carVendors) ? 'Shop all' : (0, _carVendorTransformer.transformToCarCompanyViewValue)(_carVendors, _value);\n _this.state = {\n viewValue: viewValue,\n carCompanyArray: (0, _carVendorTransformer.transformToCarCompanyList)(_carVendors, _value)\n };\n return _this;\n }\n\n (0, _createClass2[\"default\"])(CarBookingCompanySelectorField, [{\n key: \"UNSAFE_componentWillReceiveProps\",\n value: function UNSAFE_componentWillReceiveProps(nextProps) {\n var carVendors = nextProps.carVendors,\n value = nextProps.value;\n var viewValue = (0, _carVendorTransformer.transformToCarCompanyViewValue)(carVendors, value);\n this.setState({\n carCompanyArray: this.areCarVendorListsEqual(nextProps.carVendors, this.props.carVendors) ? this.state.carCompanyArray : (0, _carVendorTransformer.transformToCarCompanyList)(carVendors, value),\n viewValue: viewValue\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$state = this.state,\n viewValue = _this$state.viewValue,\n carCompanyArray = _this$state.carCompanyArray;\n var isWebView = this.props.isWebView;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex flex-main-between flex-cross-center px5\",\n onClick: this._openSelectCarVendorPage,\n \"data-qa\": \"car-companies\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"label\", {\n className: \"xlarge\"\n }, (0, _locale[\"default\"])('CAR_BOOKING__CAR_VENDOR_FORM__TITLE')), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": \"car-booking-company\",\n className: \"gray4\"\n }, viewValue)), /*#__PURE__*/_react[\"default\"].createElement(_fullScreenModal[\"default\"], {\n id: _carBookingConstants.CAR_BOOKING_COMPANY_MODAL_ID\n }, /*#__PURE__*/_react[\"default\"].createElement(_carBookingCompanyList[\"default\"], {\n carVendors: carCompanyArray,\n isWebView: isWebView,\n onCancel: function onCancel() {\n return (0, _fullScreenModalHelper.hideFullScreenModal)(_carBookingConstants.CAR_BOOKING_COMPANY_MODAL_ID);\n },\n onCarCompanyGroupSelectFn: this._onCarCompanyGroupSelectFn,\n onCarCompanySelectDoneFn: this._onDoneClickFn,\n onCarCompanySelectFn: this._onCarCompanySelectFn\n })));\n }\n }]);\n return CarBookingCompanySelectorField;\n}(_react[\"default\"].Component);\n\nvar _default = (0, _withField[\"default\"])()(CarBookingCompanySelectorField);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2067 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _pageHeaderWithButtons = _interopRequireDefault(__webpack_require__(34));\n\nvar _carCompanyCard = _interopRequireDefault(__webpack_require__(2068));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarBookingCompanyList = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarBookingCompanyList, _React$Component);\n\n var _super = _createSuper(CarBookingCompanyList);\n\n function CarBookingCompanyList() {\n (0, _classCallCheck2[\"default\"])(this, CarBookingCompanyList);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(CarBookingCompanyList, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n carVendors = _this$props.carVendors,\n onCarCompanySelectDoneFn = _this$props.onCarCompanySelectDoneFn,\n onCarCompanySelectFn = _this$props.onCarCompanySelectFn,\n onCarCompanyGroupSelectFn = _this$props.onCarCompanyGroupSelectFn,\n isWebView = _this$props.isWebView;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bgwhite car-company-list-container\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_pageHeaderWithButtons[\"default\"], {\n showBackButton: !isWebView,\n title: \"Select Car Companies\",\n hidden: false,\n rightButtons: [{\n name: 'Done',\n onClick: onCarCompanySelectDoneFn\n }]\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-company-list ml5\"\n }, _lodash[\"default\"].map(carVendors, function (carVendorGroup, index) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-company-list--group\",\n key: index\n }, _lodash[\"default\"].map(carVendorGroup, function (carCompany, id) {\n return /*#__PURE__*/_react[\"default\"].createElement(_carCompanyCard[\"default\"], {\n key: _lodash[\"default\"].kebabCase(\"\".concat(index, \"-\").concat(carCompany.name)),\n carCompany: carCompany,\n group: index,\n onCarCompanySelectedFn: id === 0 ? onCarCompanyGroupSelectFn : onCarCompanySelectFn,\n isWebView: isWebView\n });\n }));\n })));\n }\n }]);\n return CarBookingCompanyList;\n}(_react[\"default\"].Component);\n\nvar _default = CarBookingCompanyList;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2068 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarCompanyCard = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarCompanyCard, _React$Component);\n\n var _super = _createSuper(CarCompanyCard);\n\n function CarCompanyCard() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, CarCompanyCard);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onSelect\", function () {\n var _this$props = _this.props,\n _this$props$carCompan = _this$props.carCompany,\n name = _this$props$carCompan.name,\n vendorId = _this$props$carCompan.vendorId,\n isSelected = _this$props$carCompan.isSelected,\n group = _this$props.group,\n onCarCompanySelectedFn = _this$props.onCarCompanySelectedFn;\n var updatedCarCompany = {\n name: name,\n vendorId: vendorId,\n isSelected: !isSelected\n };\n onCarCompanySelectedFn(updatedCarCompany, group);\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(CarCompanyCard, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n _this$props2$carCompa = _this$props2.carCompany,\n name = _this$props2$carCompa.name,\n isSelected = _this$props2$carCompa.isSelected,\n isWebView = _this$props2.isWebView;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-company-card flex larger px0 py4 bdb ml5\",\n onClick: this._onSelect\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('flex11', {\n py2: isWebView\n })\n }, name === (0, _locale[\"default\"])('CAR_BOOKING__CAR_VENDOR__PARTNERS') ? /*#__PURE__*/_react[\"default\"].createElement(\"span\", null, (0, _locale[\"default\"])('CAR_BOOKING__CAR_VENDOR__RAPID_REWARDS'), /*#__PURE__*/_react[\"default\"].createElement(\"sup\", null, \"\\xAE\"), (0, _locale[\"default\"])('CAR_BOOKING__CAR_VENDOR__PARTNERS')) : name), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('sblue regular', {\n hide: !isSelected\n }, {\n xxlarge: isWebView\n })\n }, /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: isWebView ? 'check-native' : 'check'\n })));\n }\n }]);\n return CarCompanyCard;\n}(_react[\"default\"].Component);\n\nvar _default = CarCompanyCard;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2069 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.CarBookingDateSelectorField = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _dayjs = _interopRequireWildcard(__webpack_require__(20));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _withField = _interopRequireDefault(__webpack_require__(53));\n\nvar _fullScreenModal = _interopRequireDefault(__webpack_require__(89));\n\nvar _calendar = _interopRequireDefault(__webpack_require__(496));\n\nvar _dateHelper = __webpack_require__(62);\n\nvar _fullScreenModalHelper = __webpack_require__(73);\n\nvar _carBookingConstants = __webpack_require__(130);\n\nvar _calendarType = __webpack_require__(222);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarBookingDateSelectorField = /*#__PURE__*/function (_Component) {\n (0, _inherits2[\"default\"])(CarBookingDateSelectorField, _Component);\n\n var _super = _createSuper(CarBookingDateSelectorField);\n\n function CarBookingDateSelectorField() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, CarBookingDateSelectorField);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onOpenCalender\", function () {\n (0, _fullScreenModalHelper.showFullScreenModal)(_carBookingConstants.CAR_BOOKING_CALENDAR_MODAL_ID);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onSelectDate\", function (selectedDates) {\n var departureAndReturnDate = {\n pickUpDate: _this._formatDate(selectedDates.newOutboundDate),\n dropOffDate: _this._formatDate(selectedDates.newInboundDate),\n isDateChanged: true\n };\n\n _this.props.onChange(departureAndReturnDate);\n\n (0, _fullScreenModalHelper.hideFullScreenModal)(_carBookingConstants.CAR_BOOKING_CALENDAR_MODAL_ID);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onCancel\", function () {\n (0, _fullScreenModalHelper.hideFullScreenModal)(_carBookingConstants.CAR_BOOKING_CALENDAR_MODAL_ID);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderDateDescription\", function (isDateChanged, date, message) {\n if (isDateChanged) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-booking-date-selector--date-label large gray4 mt3\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"span\", null, /*#__PURE__*/_react[\"default\"].createElement(\"i\", null, \"\".concat(date.format('ddd'), \", \")), date.format('MMM D, YYYY')));\n }\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-booking-date-selector--date-label large gray4 mt3\"\n }, message);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderDisplayContent\", function (pickUpDate, dropOffDate, isDateChanged) {\n var formattedPickUpDate = (0, _dayjs[\"default\"])(pickUpDate).format('M/DD');\n var formattedDropOffDate = (0, _dayjs[\"default\"])(dropOffDate).format('M/DD');\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-booking-search-form--triptych flex flex-main-center flex-cross-center p5 bdgray2\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": \"car-booking-pick-up-date\",\n className: \"car-booking-search-form--triptych-side\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('xxxlarge', {\n gray4: !isDateChanged\n })\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n onClick: _this._onOpenCalender,\n \"data-qa\": \"pickup-and-return-dates\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"fluid p1\"\n }, formattedPickUpDate), _this._renderDateDescription(isDateChanged, pickUpDate, 'Pick-up Date')))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-booking-search-form--triptych-center sltblue xxxlarge\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: \"calender\"\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": \"car-booking-drop-off-date\",\n className: \"car-booking-search-form--triptych-side\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('xxxlarge', {\n gray4: !isDateChanged\n })\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n onClick: _this._onOpenCalender,\n \"data-qa\": \"pickup-and-return-dates\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"fluid p1\"\n }, formattedDropOffDate), _this._renderDateDescription(isDateChanged, dropOffDate, 'Return Date')))));\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(CarBookingDateSelectorField, [{\n key: \"_formatDate\",\n value: function _formatDate(date) {\n return !date ? '' : date.format(_carBookingConstants.CAR_BOOKING_DATE_FORMAT);\n }\n }, {\n key: \"_getDate\",\n value: function _getDate(date, defaultDate) {\n return _lodash[\"default\"].isEmpty(date) ? defaultDate : date;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n value = _this$props.value,\n lastBookableDate = _this$props.lastBookableDate,\n isWebView = _this$props.isWebView;\n var defaultPickUpDate = (0, _dateHelper.tomorrow)().format(_carBookingConstants.CAR_BOOKING_DATE_FORMAT);\n var defaultDropOffDate = (0, _dateHelper.daysAfter)(3, (0, _dateHelper.tomorrow)()).format(_carBookingConstants.CAR_BOOKING_DATE_FORMAT);\n var pickUpDate = (0, _dayjs[\"default\"])(this._getDate(_lodash[\"default\"].get(value, 'pickUpDate'), defaultPickUpDate), _carBookingConstants.CAR_BOOKING_DATE_FORMAT);\n var dropOffDate = (0, _dayjs[\"default\"])(this._getDate(_lodash[\"default\"].get(value, 'dropOffDate'), defaultDropOffDate), _carBookingConstants.CAR_BOOKING_DATE_FORMAT);\n\n var isDateChanged = _lodash[\"default\"].get(value, 'isDateChanged', false);\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"center\"\n }, this._renderDisplayContent(pickUpDate, dropOffDate, isDateChanged), /*#__PURE__*/_react[\"default\"].createElement(_fullScreenModal[\"default\"], {\n id: _carBookingConstants.CAR_BOOKING_CALENDAR_MODAL_ID,\n ref: \"calendar\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_calendar[\"default\"], {\n type: _calendarType.BOTH,\n isCarBooking: true,\n initDepartureDate: pickUpDate,\n initReturningDate: dropOffDate,\n maxReservationDate: lastBookableDate,\n minReservationDate: (0, _dayjs[\"default\"])(),\n onSelectionComplete: this._onSelectDate,\n onCancel: this._onCancel,\n isWebView: isWebView\n })));\n }\n }]);\n return CarBookingDateSelectorField;\n}(_react.Component);\n\nexports.CarBookingDateSelectorField = CarBookingDateSelectorField;\n\nvar _default = (0, _withField[\"default\"])()(CarBookingDateSelectorField);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2070 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _pluralize = _interopRequireDefault(__webpack_require__(175));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _carBookingEnterCodesForm = _interopRequireDefault(__webpack_require__(2071));\n\nvar _carBookingConstants = __webpack_require__(130);\n\nvar _carBookingSearchRequestHelper = __webpack_require__(314);\n\nvar _promoCodesFormTransformer = __webpack_require__(555);\n\nvar _fullScreenModal = _interopRequireDefault(__webpack_require__(89));\n\nvar _fullScreenModalHelper = __webpack_require__(73);\n\nvar _formIds = __webpack_require__(21);\n\nvar _withField = _interopRequireDefault(__webpack_require__(53));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarBookingPromoCodeSelectorField = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarBookingPromoCodeSelectorField, _React$Component);\n\n var _super = _createSuper(CarBookingPromoCodeSelectorField);\n\n function CarBookingPromoCodeSelectorField() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, CarBookingPromoCodeSelectorField);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onEnterCodesFormSubmitted\", function (formFields) {\n var promos = (0, _promoCodesFormTransformer.transformToDiscountValue)(formFields);\n\n _this.props.onChange(promos);\n\n (0, _fullScreenModalHelper.hideFullScreenModal)(_carBookingConstants.CAR_BOOKING_DISCOUNT_MODAL_ID);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderSelectedPromoCount\", function () {\n var value = _this.props.value;\n var num = (0, _carBookingSearchRequestHelper.hasDuplicatePromoCode)(value) ? _carBookingConstants.DEFAULT_PROMO_DISCOUNT_COUNT : value && value.filter(function (promo) {\n return promo.vendor && promo.type && promo.code;\n }).length;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"gray4 regular car-booking-promo-code--select-count\"\n }, num ? \"\".concat(num, \" \").concat((0, _pluralize[\"default\"])('Code', num), \" Entered\") : (0, _locale[\"default\"])('CAR_BOOKING__PROMO_CODE_FORM__VIEW'));\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(CarBookingPromoCodeSelectorField, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n value = _this$props.value,\n carVendors = _this$props.carVendors,\n isWebView = _this$props.isWebView;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": \"promo-discounts\",\n className: \"flex flex-main-between flex-cross-center px5\",\n onClick: function onClick() {\n return (0, _fullScreenModalHelper.showFullScreenModal)(_carBookingConstants.CAR_BOOKING_DISCOUNT_MODAL_ID);\n }\n }, /*#__PURE__*/_react[\"default\"].createElement(\"label\", {\n className: \"xlarge\"\n }, (0, _locale[\"default\"])('CAR_BOOKING__PROMO_CODE_FORM__TITLE')), this._renderSelectedPromoCount()), /*#__PURE__*/_react[\"default\"].createElement(_fullScreenModal[\"default\"], {\n id: _carBookingConstants.CAR_BOOKING_DISCOUNT_MODAL_ID\n }, /*#__PURE__*/_react[\"default\"].createElement(_carBookingEnterCodesForm[\"default\"], {\n formId: _formIds.CAR_BOOKING_DISCOUNT_FORM,\n promos: value,\n carVendors: carVendors,\n onSubmit: this._onEnterCodesFormSubmitted,\n isWebView: isWebView\n })));\n }\n }]);\n return CarBookingPromoCodeSelectorField;\n}(_react[\"default\"].Component);\n\nvar _default = (0, _withField[\"default\"])()(CarBookingPromoCodeSelectorField);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2071 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(39));\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _carBookingSearchRequestHelper = __webpack_require__(314);\n\nvar _carVendorTransformer = __webpack_require__(418);\n\nvar _promoCodesFormTransformer = __webpack_require__(555);\n\nvar _pageHeaderWithButtons = _interopRequireDefault(__webpack_require__(34));\n\nvar _form = _interopRequireDefault(__webpack_require__(35));\n\nvar _withForm = _interopRequireDefault(__webpack_require__(37));\n\nvar _carPromoCodeCardSection = _interopRequireDefault(__webpack_require__(2072));\n\nvar _carBookingEnterCodesFormValidator = _interopRequireDefault(__webpack_require__(2074));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar VENDOR_FIELD_NAME = 'vendor.32470ece';\nvar TYPE_FIELD_NAME = 'type';\nvar CODE_FIELD_NAME = 'code';\n\nvar CarBookingEnterCodesForm = /*#__PURE__*/function (_Component) {\n (0, _inherits2[\"default\"])(CarBookingEnterCodesForm, _Component);\n\n var _super = _createSuper(CarBookingEnterCodesForm);\n\n function CarBookingEnterCodesForm() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, CarBookingEnterCodesForm);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onClearLinkClicked\", function (index) {\n _this.props.onChange(\"\".concat(VENDOR_FIELD_NAME).concat(index), '');\n\n _this.props.onChange(\"\".concat(TYPE_FIELD_NAME).concat(index), '');\n\n _this.props.onChange(\"\".concat(CODE_FIELD_NAME).concat(index), '');\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onCarCompanyChanged\", function (index, fieldValue) {\n _this.props.onChange(\"\".concat(TYPE_FIELD_NAME).concat(index), '');\n\n _this.props.onChange(\"\".concat(CODE_FIELD_NAME).concat(index), '');\n\n _this.props.onChange(\"\".concat(VENDOR_FIELD_NAME).concat(index), fieldValue);\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onPromoTypeChanged\", function (index, fieldValue) {\n _this.props.onChange(\"\".concat(TYPE_FIELD_NAME).concat(index), fieldValue);\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(CarBookingEnterCodesForm, [{\n key: \"_getCarVendorOptions\",\n value: function _getCarVendorOptions(carVendors) {\n return _lodash[\"default\"].map(carVendors, function (vendor) {\n return {\n value: _lodash[\"default\"].get(vendor, 'carCompany.value'),\n label: _lodash[\"default\"].get(vendor, 'carCompany.label')\n };\n });\n }\n }, {\n key: \"_transformFormDataToPromoFields\",\n value: function _transformFormDataToPromoFields(formData) {\n var promoOne = {\n vendor: formData.vendor1,\n type: formData.type1,\n code: formData.code1\n };\n var promoTwo = {\n vendor: formData.vendor2,\n type: formData.type2,\n code: formData.code2\n };\n return [promoOne, promoTwo];\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n formId = _this$props.formId,\n carVendors = _this$props.carVendors,\n formData = _this$props.formData,\n onSubmit = _this$props.onSubmit,\n isWebView = _this$props.isWebView;\n var carPromoVendors = (0, _carVendorTransformer.transformToCarPromotionSelectOption)(carVendors);\n\n var promoVendorOptions = this._getCarVendorOptions(carPromoVendors);\n\n var _this$_transformFormD = this._transformFormDataToPromoFields(formData),\n _this$_transformFormD2 = (0, _slicedToArray2[\"default\"])(_this$_transformFormD, 2),\n promo1 = _this$_transformFormD2[0],\n promo2 = _this$_transformFormD2[1];\n\n var promoTypeOptions1 = (0, _carBookingSearchRequestHelper.getPromoTypeListOfSelectedVendor)(carPromoVendors, promo1.vendor);\n var promoTypeOptions2 = (0, _carBookingSearchRequestHelper.getPromoTypeListOfSelectedVendor)(carPromoVendors, promo2.vendor);\n return /*#__PURE__*/_react[\"default\"].createElement(_form[\"default\"], {\n formId: formId,\n name: \"car-promo-codes-form\",\n className: \"car-promo-codes-form\",\n onSubmit: onSubmit\n }, /*#__PURE__*/_react[\"default\"].createElement(_pageHeaderWithButtons[\"default\"], {\n showBackButton: !isWebView,\n title: (0, _locale[\"default\"])('CAR_BOOKING__PROMO_CODE__BANNER_TITLE'),\n rightButtons: [{\n name: 'Done',\n onClick: onSubmit\n }]\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-promo-code-container\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_carPromoCodeCardSection[\"default\"], {\n value: promo1,\n promoVendorOptions: promoVendorOptions,\n promoTypeOptions: promoTypeOptions1,\n promoCodeIndex: 1,\n onCarCompanyChangedFn: function onCarCompanyChangedFn(value) {\n return _this2._onCarCompanyChanged(1, value);\n },\n onPromoTypeChangedFn: function onPromoTypeChangedFn(value) {\n return _this2._onPromoTypeChanged(1, value);\n },\n onClearLinkClickedFn: function onClearLinkClickedFn() {\n return _this2._onClearLinkClicked(1);\n }\n }), /*#__PURE__*/_react[\"default\"].createElement(_carPromoCodeCardSection[\"default\"], {\n value: promo2,\n promoVendorOptions: promoVendorOptions,\n promoTypeOptions: promoTypeOptions2,\n promoCodeIndex: 2,\n onCarCompanyChangedFn: function onCarCompanyChangedFn(value) {\n return _this2._onCarCompanyChanged(2, value);\n },\n onPromoTypeChangedFn: function onPromoTypeChangedFn(value) {\n return _this2._onPromoTypeChanged(2, value);\n },\n onClearLinkClickedFn: function onClearLinkClickedFn() {\n return _this2._onClearLinkClicked(2);\n }\n })));\n }\n }]);\n return CarBookingEnterCodesForm;\n}(_react.Component);\n\nvar _default = (0, _withForm[\"default\"])({\n defaultValues: function defaultValues(_ref) {\n var promos = _ref.promos;\n return (0, _promoCodesFormTransformer.transformToFormData)(promos);\n },\n formValidator: _carBookingEnterCodesFormValidator[\"default\"]\n})(CarBookingEnterCodesForm);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2072 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _formInputField = _interopRequireDefault(__webpack_require__(45));\n\nvar _promoCodeSelectField = _interopRequireDefault(__webpack_require__(2073));\n\nvar _carBookingMessages = __webpack_require__(243);\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _contentLink = __webpack_require__(88);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarPromoCodeCardSection = /*#__PURE__*/function (_Component) {\n (0, _inherits2[\"default\"])(CarPromoCodeCardSection, _Component);\n\n var _super = _createSuper(CarPromoCodeCardSection);\n\n function CarPromoCodeCardSection() {\n (0, _classCallCheck2[\"default\"])(this, CarPromoCodeCardSection);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(CarPromoCodeCardSection, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n value = _this$props.value,\n promoVendorOptions = _this$props.promoVendorOptions,\n promoTypeOptions = _this$props.promoTypeOptions,\n promoCodeIndex = _this$props.promoCodeIndex,\n onCarCompanyChangedFn = _this$props.onCarCompanyChangedFn,\n onClearLinkClickedFn = _this$props.onClearLinkClickedFn,\n onPromoTypeChangedFn = _this$props.onPromoTypeChangedFn;\n var promoVendorFieldName = \"vendor\".concat(promoCodeIndex);\n var promoTypeFieldName = \"type\".concat(promoCodeIndex);\n var promoCodeFieldName = \"code\".concat(promoCodeIndex);\n\n var promoVendorValue = _lodash[\"default\"].get(value, 'vendor.32470ece', '');\n\n var promoTypeValue = _lodash[\"default\"].get(value, 'type', '');\n\n var promoCodeValue = _lodash[\"default\"].get(value, 'code', '');\n\n var promoTypePlaceHolder = (0, _locale[\"default\"])(_lodash[\"default\"].get(_carBookingMessages.PROMO_CODE.PROMO_TYPE_HOLDER_MAP_TO_I18N_KEY, promoVendorValue, 'CAR_BOOKING__PROMO_TYPE_HOLDER_MAP__ZL'));\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-promo-code-card\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"subheader\"\n }, \"PROMO/DISCOUNT CODE #\".concat(promoCodeIndex), /*#__PURE__*/_react[\"default\"].createElement(_contentLink.ContentLink, {\n className: \"clear-button\",\n onClick: onClearLinkClickedFn\n }, \"Clear\")), /*#__PURE__*/_react[\"default\"].createElement(_promoCodeSelectField[\"default\"], {\n name: promoVendorFieldName,\n value: promoVendorValue,\n placeholder: 'Select Car Company',\n options: promoVendorOptions,\n onValueChange: onCarCompanyChangedFn\n }), /*#__PURE__*/_react[\"default\"].createElement(_promoCodeSelectField[\"default\"], {\n name: promoTypeFieldName,\n value: promoTypeValue,\n disabledSelect: !promoVendorValue,\n placeholder: promoTypePlaceHolder,\n options: promoTypeOptions,\n onValueChange: onPromoTypeChangedFn,\n disablePlaceholder: true\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bgwhite car-promo-code-card--code-input\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_formInputField[\"default\"], {\n name: promoCodeFieldName,\n value: promoCodeValue,\n disabled: _lodash[\"default\"].isEmpty(promoTypeValue),\n placeholder: 'Promo Code'\n })));\n }\n }]);\n return CarPromoCodeCardSection;\n}(_react.Component);\n\nvar _default = CarPromoCodeCardSection;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2073 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _withField = _interopRequireDefault(__webpack_require__(53));\n\nvar _formSelectWithPlaceHolderField = _interopRequireDefault(__webpack_require__(835));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar PromoCodeSelectField = /*#__PURE__*/function (_Component) {\n (0, _inherits2[\"default\"])(PromoCodeSelectField, _Component);\n\n var _super = _createSuper(PromoCodeSelectField);\n\n function PromoCodeSelectField() {\n (0, _classCallCheck2[\"default\"])(this, PromoCodeSelectField);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(PromoCodeSelectField, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n value = _this$props.value,\n name = _this$props.name,\n options = _this$props.options,\n placeholder = _this$props.placeholder,\n onValueChange = _this$props.onValueChange,\n disabledSelect = _this$props.disabledSelect;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_formSelectWithPlaceHolderField[\"default\"], {\n name: name,\n placeholder: placeholder,\n options: options,\n defaultValue: value,\n onChange: onValueChange,\n disabled: disabledSelect,\n disablePlaceholder: true\n }));\n }\n }]);\n return PromoCodeSelectField;\n}(_react.Component);\n\n(0, _defineProperty2[\"default\"])(PromoCodeSelectField, \"defaultProps\", {\n disabledSelect: false\n});\n\nvar _default = (0, _withField[\"default\"])()(PromoCodeSelectField);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2074 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _validator = _interopRequireDefault(__webpack_require__(75));\n\nvar _validatorHelpers = __webpack_require__(47);\n\nvar sharedFormValidators = _interopRequireWildcard(__webpack_require__(55));\n\nvar _validationErrorTypes = __webpack_require__(82);\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar _default = function _default() {\n return function (formData) {\n var fieldRules = {\n type1: [{\n isRequired: !_lodash[\"default\"].isEmpty(formData.vendor1)\n }],\n code1: [{\n isRequired: !_lodash[\"default\"].isEmpty(formData.vendor1) && !_lodash[\"default\"].isEmpty(formData.type1)\n }, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__CAR_BOOKING_PROMO_CODE_WITH_SPACES'),\n validator: _validator[\"default\"].isAlphanumeric\n }, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__CAR_BOOKING_PROMO_CODE_WITH_SPACES'),\n validator: _validator[\"default\"].isLengthBetweenOrEqual(1, 12)\n }],\n type2: [{\n isRequired: !_lodash[\"default\"].isEmpty(formData.vendor2)\n }, {\n type: _validationErrorTypes.ERROR_HEADER,\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__CAR_BOOKING_PROMO_CODE_DUPLICATE'),\n validator: function validator() {\n return !(formData.vendor1 === formData.vendor2 && formData.type1 === formData.type2);\n }\n }],\n code2: [{\n isRequired: !_lodash[\"default\"].isEmpty(formData.vendor2) && !_lodash[\"default\"].isEmpty(formData.type2)\n }, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__CAR_BOOKING_PROMO_CODE_WITH_SPACES'),\n validator: _validator[\"default\"].isAlphanumeric\n }, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__CAR_BOOKING_PROMO_CODE_WITH_SPACES'),\n validator: _validator[\"default\"].isLengthBetweenOrEqual(1, 12)\n }]\n };\n\n var formRules = _objectSpread({}, sharedFormValidators);\n\n return (0, _validatorHelpers.executeValidators)(formData, formRules, fieldRules);\n };\n};\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2075 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(26));\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _dayjs = _interopRequireDefault(__webpack_require__(20));\n\nvar _formSelectField = _interopRequireDefault(__webpack_require__(147));\n\nvar _withField = _interopRequireDefault(__webpack_require__(53));\n\nvar _excluded = [\"hint\", \"placeholder\"];\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarBookingTimeSelector = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarBookingTimeSelector, _React$Component);\n\n var _super = _createSuper(CarBookingTimeSelector);\n\n function CarBookingTimeSelector() {\n (0, _classCallCheck2[\"default\"])(this, CarBookingTimeSelector);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(CarBookingTimeSelector, [{\n key: \"_generateTimeArray\",\n value: function _generateTimeArray() {\n var times = _lodash[\"default\"].range(48);\n\n var startOfYear = (0, _dayjs[\"default\"])().startOf('year');\n return _lodash[\"default\"].chain(times).map(function (value) {\n return startOfYear.clone().add(value * 30, 'minutes');\n }).map(function (time) {\n var timeString = time.format('h:mmA');\n return {\n label: timeString,\n value: timeString\n };\n }).value();\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n hint = _this$props.hint,\n placeholder = _this$props.placeholder,\n restProps = (0, _objectWithoutProperties2[\"default\"])(_this$props, _excluded);\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-time-selector\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_formSelectField[\"default\"], (0, _extends2[\"default\"])({\n caretIcon: false,\n defaultHidden: true,\n options: this._generateTimeArray(),\n placeholder: placeholder\n }, restProps)), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"car-time-selector--hint\"\n }, hint)));\n }\n }]);\n return CarBookingTimeSelector;\n}(_react[\"default\"].Component);\n\nvar _default = (0, _withField[\"default\"])()(CarBookingTimeSelector);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2076 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _select = _interopRequireDefault(__webpack_require__(220));\n\nvar VehicleTypesHelper = _interopRequireWildcard(__webpack_require__(212));\n\nvar _optionsHelper = _interopRequireDefault(__webpack_require__(103));\n\nvar _withField = _interopRequireDefault(__webpack_require__(53));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarBookingVehicleSelector = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarBookingVehicleSelector, _React$Component);\n\n var _super = _createSuper(CarBookingVehicleSelector);\n\n function CarBookingVehicleSelector() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, CarBookingVehicleSelector);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_updateValue\", function (value) {\n _this.props.onChange(value);\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(CarBookingVehicleSelector, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n label = _this$props.label,\n value = _this$props.value;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"relative\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_select[\"default\"], {\n name: \"vehicleType\",\n ref: \"vehicleTypeSelectList\",\n options: _optionsHelper[\"default\"].getOptionsByValueList(VehicleTypesHelper.allLabels()),\n caretIcon: false,\n onChange: this._updateValue,\n value: value,\n className: \"car-booking-vehicle-selector--select absolute t0 fullwidth fullheight bgtransp\"\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex flex-main-between flex-cross-center\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"label\", {\n className: \"pl5 xlarge\"\n }, label), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"regular gray4 pr5 car-booking-vehicle-selector--fake-select-label\"\n }, value)));\n }\n }]);\n return CarBookingVehicleSelector;\n}(_react[\"default\"].Component);\n\nvar _default = (0, _withField[\"default\"])()(CarBookingVehicleSelector);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2077 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _dayjs = _interopRequireDefault(__webpack_require__(20));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _validationErrorTypes = __webpack_require__(82);\n\nvar sharedFormValidators = _interopRequireWildcard(__webpack_require__(55));\n\nvar _validator = _interopRequireDefault(__webpack_require__(75));\n\nvar _validatorHelpers = __webpack_require__(47);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar TIME_FORMAT = 'h:mmA';\n\nvar isDropOffLaterThanPickUp = function isDropOffLaterThanPickUp(_ref) {\n var _ref$departureAndRetu = _ref.departureAndReturnDate,\n pickUpDate = _ref$departureAndRetu.pickUpDate,\n dropOffDate = _ref$departureAndRetu.dropOffDate,\n pickUpTime = _ref.pickUpTime,\n dropOffTime = _ref.dropOffTime;\n\n if (_validator[\"default\"].isSameValue(pickUpDate, dropOffDate)) {\n return pickUpTime && dropOffTime && (0, _dayjs[\"default\"])(dropOffTime, TIME_FORMAT).isAfter((0, _dayjs[\"default\"])(pickUpTime, TIME_FORMAT));\n }\n\n return true;\n};\n\nvar isRequired = true;\n\nvar _default = function _default() {\n return function (formData) {\n var fieldRules = {\n carCompany: [{\n isRequired: isRequired\n }],\n departureAndReturnCities: [{\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__FIELD_IS_BLANK_ERROR'),\n type: _validationErrorTypes.ERROR_HEADER,\n validator: function validator() {\n return !_lodash[\"default\"].isEmpty(formData.departureAndReturnCities.pickUp) || !_lodash[\"default\"].isEmpty(formData.departureAndReturnCities.dropOff);\n }\n }],\n departureAndReturnDate: [{\n isRequired: isRequired\n }],\n dropOffTime: [{\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__RETURN_TIME_MUST_AFTER_PICK_UP_TIME'),\n type: _validationErrorTypes.ERROR_HEADER,\n validator: function validator() {\n return isDropOffLaterThanPickUp(formData);\n }\n }],\n pickUpTime: [{\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__RETURN_TIME_MUST_AFTER_PICK_UP_TIME'),\n type: _validationErrorTypes.ERROR_HEADER,\n validator: function validator() {\n return isDropOffLaterThanPickUp(formData);\n }\n }],\n vehicleType: [{\n isRequired: isRequired\n }]\n };\n\n var formRules = _objectSpread({}, sharedFormValidators);\n\n return (0, _validatorHelpers.executeValidators)(formData, formRules, fieldRules);\n };\n};\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2078 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.transformFromSearchRequestToQuery = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _dayjs = _interopRequireDefault(__webpack_require__(20));\n\nvar VehicleTypesHelper = _interopRequireWildcard(__webpack_require__(212));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar transformFromSearchRequestToQuery = function transformFromSearchRequestToQuery(searchRequest) {\n var _discount$, _discount$2, _discount$3, _discount$4, _discount$5, _discount$6, _discount$7, _discount$8, _discount$9, _discount$10, _discount$11, _discount$12;\n\n var carCompany = searchRequest.carCompany,\n discount = searchRequest.discount,\n dropOff = searchRequest.dropOff,\n dropOffDate = searchRequest.dropOffDate,\n dropOffTime = searchRequest.dropOffTime,\n pickUp = searchRequest.pickUp,\n pickUpDate = searchRequest.pickUpDate,\n pickUpTime = searchRequest.pickUpTime,\n vehicleType = searchRequest.vehicleType;\n return _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, discount && ((_discount$ = discount[0]) === null || _discount$ === void 0 ? void 0 : _discount$.code) !== '' && {\n 'carCode-0': (_discount$2 = discount[0]) === null || _discount$2 === void 0 ? void 0 : _discount$2.code\n }), discount && ((_discount$3 = discount[0]) === null || _discount$3 === void 0 ? void 0 : _discount$3.type) !== '' && {\n 'carCodeType-0': (_discount$4 = discount[0]) === null || _discount$4 === void 0 ? void 0 : _discount$4.type\n }), discount && ((_discount$5 = discount[0]) === null || _discount$5 === void 0 ? void 0 : _discount$5.vendor) !== '' && {\n 'carCodeVendor-0': (_discount$6 = discount[0]) === null || _discount$6 === void 0 ? void 0 : _discount$6.vendor\n }), discount && ((_discount$7 = discount[1]) === null || _discount$7 === void 0 ? void 0 : _discount$7.code) !== '' && {\n 'carCode-1': (_discount$8 = discount[1]) === null || _discount$8 === void 0 ? void 0 : _discount$8.code\n }), discount && ((_discount$9 = discount[1]) === null || _discount$9 === void 0 ? void 0 : _discount$9.type) !== '' && {\n 'carCodeType-1': (_discount$10 = discount[1]) === null || _discount$10 === void 0 ? void 0 : _discount$10.type\n }), discount && ((_discount$11 = discount[1]) === null || _discount$11 === void 0 ? void 0 : _discount$11.vendor) !== '' && {\n 'carCodeVendor-1': (_discount$12 = discount[1]) === null || _discount$12 === void 0 ? void 0 : _discount$12.vendor\n }), {}, {\n carType: VehicleTypesHelper.labelToType(vehicleType),\n pickUpDate: pickUpDate,\n pickUpLocation: pickUp,\n pickUpTime: (0, _dayjs[\"default\"])(\"1/1/1 \".concat(pickUpTime), 'M/D/Y HH:mmA').format('HH:mm'),\n returnDate: dropOffDate,\n returnLocation: dropOff,\n returnTime: (0, _dayjs[\"default\"])(\"1/1/1 \".concat(dropOffTime), 'M/D/Y HH:mmA').format('HH:mm'),\n vendors: Array.isArray(carCompany) ? carCompany.map(function (vendor) {\n return vendor.vendorId;\n }) : carCompany\n });\n};\n\nexports.transformFromSearchRequestToQuery = transformFromSearchRequestToQuery;\n\n/***/ }),\n/* 2079 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar ShowForWebView = function ShowForWebView(props) {\n var isWebView = props.isWebView,\n children = props.children;\n return isWebView ? /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, children) : null;\n};\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n isWebView: _lodash[\"default\"].get(state, 'app.webView.isWebView')\n };\n};\n\nvar _default = (0, _reactRedux.connect)(mapStateToProps, {})(ShowForWebView);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2080 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.mapStateToProps = exports[\"default\"] = exports.CarShoppingResultsPage = void 0;\n\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(28));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(39));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _dayjs = _interopRequireDefault(__webpack_require__(20));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar CarBookingActions = _interopRequireWildcard(__webpack_require__(110));\n\nvar _carResult = _interopRequireDefault(__webpack_require__(2081));\n\nvar _carTypeStrip = _interopRequireDefault(__webpack_require__(2084));\n\nvar _promoCodeBanner = _interopRequireDefault(__webpack_require__(2085));\n\nvar _carBookingConstants = __webpack_require__(130);\n\nvar _withQueryOverrideSearchRequest = _interopRequireDefault(__webpack_require__(836));\n\nvar VehicleTypesHelper = _interopRequireWildcard(__webpack_require__(212));\n\nvar _carShoppingResultsTransformer = __webpack_require__(2088);\n\nvar _carVendorTransformer = __webpack_require__(418);\n\nvar _promoCodeTransformer = _interopRequireDefault(__webpack_require__(2089));\n\nvar _pageHeader = _interopRequireDefault(__webpack_require__(56));\n\nvar _withBodyClass = _interopRequireDefault(__webpack_require__(25));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _withShowOnlyLoginButton = _interopRequireDefault(__webpack_require__(121));\n\nvar _dateHelper = __webpack_require__(62);\n\nvar _jsUtils = __webpack_require__(14);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar CarShoppingResultsPage = function CarShoppingResultsPage(_ref) {\n var carLocations = _ref.carLocations,\n carResults = _ref.carResults,\n carVendorImages = _ref.carVendorImages,\n carVendors = _ref.carVendors,\n findCarResponse = _ref.findCarResponse,\n findCarsFn = _ref.findCarsFn,\n isWebView = _ref.isWebView,\n promoCodesResponse = _ref.promoCodesResponse,\n query = _ref.query,\n retrieveCarPricingFn = _ref.retrieveCarPricingFn,\n saveCarResultsFn = _ref.saveCarResultsFn,\n saveFindCarSearchRequestFn = _ref.saveFindCarSearchRequestFn,\n searchRequest = _ref.searchRequest,\n startNewSessionFlowFn = _ref.startNewSessionFlowFn;\n\n var _useState = (0, _react.useState)([]),\n _useState2 = (0, _slicedToArray2[\"default\"])(_useState, 2),\n carResultAllVehicles = _useState2[0],\n setCarResultAllVehicles = _useState2[1];\n\n var _useState3 = (0, _react.useState)(false),\n _useState4 = (0, _slicedToArray2[\"default\"])(_useState3, 2),\n isDeepLink = _useState4[0],\n setIsDeepLink = _useState4[1];\n\n var _useState5 = (0, _react.useState)(''),\n _useState6 = (0, _slicedToArray2[\"default\"])(_useState5, 2),\n vehicleType = _useState6[0],\n setVehicleType = _useState6[1];\n\n var _useState7 = (0, _react.useState)(''),\n _useState8 = (0, _slicedToArray2[\"default\"])(_useState7, 2),\n airportText = _useState8[0],\n setAirportText = _useState8[1];\n\n var _useState9 = (0, _react.useState)(false),\n _useState10 = (0, _slicedToArray2[\"default\"])(_useState9, 2),\n isCarResultsSet = _useState10[0],\n setIsCarResultsSet = _useState10[1];\n\n var _useState11 = (0, _react.useState)(false),\n _useState12 = (0, _slicedToArray2[\"default\"])(_useState11, 2),\n isCarTypeChange = _useState12[0],\n setIsCarTypeChange = _useState12[1];\n\n (0, _react.useEffect)(function () {\n if (((0, _jsUtils.isEmpty)(searchRequest) || (0, _jsUtils.isEmpty)(findCarResponse)) && !(0, _jsUtils.isEmpty)(query)) {\n setIsDeepLink(true);\n startNewSessionFlowFn();\n }\n }, []);\n (0, _react.useEffect)(function () {\n if (!(0, _jsUtils.isEmpty)(carLocations) && !(0, _jsUtils.isEmpty)(carVendors) && isDeepLink) {\n var searchRequestQuery = _normalizeQueryParameters();\n\n findCarsFn(searchRequestQuery, query, true);\n }\n }, [carLocations, carVendors, isDeepLink]);\n (0, _react.useEffect)(function () {\n if (!!findCarResponse && !(0, _jsUtils.isEmpty)(searchRequest) && !!carResults) {\n var _ref2, _VehicleTypesHelper$l, _carResults$selectedV;\n\n var airportCode = (0, _jsUtils.get)(searchRequest, 'pickUpAirport.airport.code');\n var airportCity = (0, _jsUtils.get)(searchRequest, 'pickUpAirport.city');\n var searchResultVehicleType = (_ref2 = !isCarTypeChange && isDeepLink && (query === null || query === void 0 ? void 0 : query.carType) || (searchRequest === null || searchRequest === void 0 ? void 0 : searchRequest.vehicleType)) !== null && _ref2 !== void 0 ? _ref2 : (0, _locale[\"default\"])('CAR_BOOKING__MID_SIZE');\n var selectedVehicleType = !isCarTypeChange && isDeepLink ? Array.isArray(searchResultVehicleType) ? searchResultVehicleType[0] : searchResultVehicleType : (_VehicleTypesHelper$l = VehicleTypesHelper.labelToType(searchResultVehicleType)) !== null && _VehicleTypesHelper$l !== void 0 ? _VehicleTypesHelper$l : searchResultVehicleType;\n setAirportText(\"\".concat(airportCity, \" - \").concat(airportCode));\n setCarResultAllVehicles(carResults === null || carResults === void 0 ? void 0 : (_carResults$selectedV = carResults[selectedVehicleType]) === null || _carResults$selectedV === void 0 ? void 0 : _carResults$selectedV.allVehicles);\n setVehicleType(selectedVehicleType);\n setIsCarTypeChange(false);\n }\n\n if (!!findCarResponse && !(0, _jsUtils.isEmpty)(searchRequest) && !(0, _jsUtils.isEmpty)(carVendors) && !isCarResultsSet) {\n var selectedCarVendors = (0, _carShoppingResultsTransformer.filterOutNonSelectedVendors)(searchRequest.carCompany, carVendors);\n var carVendorsShopping = (0, _carVendorTransformer.transformToCarShoppingResultObject)(selectedCarVendors);\n var transformedCarResults = (0, _carShoppingResultsTransformer.transformCarResults)({\n carProducts: findCarResponse\n }, carVendorImages, carVendorsShopping);\n saveCarResultsFn(transformedCarResults);\n setIsCarResultsSet(true);\n }\n }, [carResults, carVendors, findCarResponse, isDeepLink, searchRequest]);\n\n var isVendorShowAllOrNoPreference = function isVendorShowAllOrNoPreference(vendor) {\n return (0, _locale[\"default\"])('CAR_BOOKING__CAR_VENDOR__SHOP_ALL_HINT') === vendor || (0, _locale[\"default\"])('CAR_BOOKING__CAR_VENDOR__SHOP_ALL_OPTION') === vendor || _carBookingConstants.NO_PREFERENCE === vendor;\n };\n\n var _processVendorValue = function _processVendorValue(vendors) {\n var vendor = Array.isArray(vendors) ? vendors : /[,]/.test(vendors) ? vendors.split(',') : isVendorShowAllOrNoPreference(vendors) ? vendors : new Array(vendors);\n return isVendorShowAllOrNoPreference(vendor) ? undefined : vendor;\n };\n\n var _getVendorIdAndName = function _getVendorIdAndName(vendors) {\n return vendors.filter(function (vendor) {\n return carVendors.some(function (carVendor) {\n return carVendor.vendorId === vendor;\n });\n }).map(function (vendor) {\n var vendorData = carVendors.find(function (carVendor) {\n return carVendor.vendorId === vendor;\n });\n return {\n vendorId: vendorData === null || vendorData === void 0 ? void 0 : vendorData.vendorId,\n vendorName: vendorData === null || vendorData === void 0 ? void 0 : vendorData.name\n };\n });\n };\n\n var _getCarCodeDetails = function _getCarCodeDetails(carCode, carCodeType, carCodeVendor) {\n var discounts = carCode.map(function (code, index) {\n return {\n code: code,\n type: carCodeType === null || carCodeType === void 0 ? void 0 : carCodeType[index],\n vendor: carCodeVendor === null || carCodeVendor === void 0 ? void 0 : carCodeVendor[index]\n };\n });\n return discounts.filter(function (discount) {\n return carVendors.some(function (carVendor) {\n return carVendor.vendorId === discount.vendor;\n });\n }).map(function (discount) {\n var vendorData = carVendors.find(function (carVendor) {\n return carVendor.vendorId === discount.vendor;\n });\n return _objectSpread(_objectSpread({}, discount), {}, {\n vendorName: vendorData === null || vendorData === void 0 ? void 0 : vendorData.name\n });\n });\n };\n\n var _getCarLocationFromCode = function _getCarLocationFromCode(carLocationCode) {\n return carLocations.find(function (location) {\n return location.airport.code === carLocationCode;\n });\n };\n\n var _getPromoCodes = function _getPromoCodes() {\n return _promoCodeTransformer[\"default\"].transformToResultsPromoCodes(searchRequest === null || searchRequest === void 0 ? void 0 : searchRequest.discount, promoCodesResponse, carVendors);\n };\n\n var _getFormattedDates = function _getFormattedDates(pickUpDate, dropOffDate) {\n var headerDateFormat = 'ddd, MMM D';\n return \"\".concat((0, _dayjs[\"default\"])(pickUpDate).format(headerDateFormat), \" to \").concat((0, _dayjs[\"default\"])(dropOffDate).format(headerDateFormat));\n };\n\n var _normalizeQueryParameters = function _normalizeQueryParameters() {\n var _vendorsRequest, _VehicleTypesHelper$l2;\n\n var carType = query.carType,\n pickUpDate = query.pickUpDate,\n pickUpLocation = query.pickUpLocation,\n _query$pickUpTime = query.pickUpTime,\n pickUpTime = _query$pickUpTime === void 0 ? '' : _query$pickUpTime,\n returnDate = query.returnDate,\n _query$returnTime = query.returnTime,\n returnTime = _query$returnTime === void 0 ? '' : _query$returnTime,\n returnLocation = query.returnLocation,\n vendors = query.vendors;\n\n var carCode = _parseCarDiscountParameterByKey('carCode-');\n\n var carCodeType = _parseCarDiscountParameterByKey('carCodeType-');\n\n var carCodeVendor = _parseCarDiscountParameterByKey('carCodeVendor-');\n\n var carBookingDiscount = !(0, _jsUtils.isEmpty)(carCode) ? _getCarCodeDetails(carCode, carCodeType, carCodeVendor) : [];\n\n var pickUpAirport = _getCarLocationFromCode(pickUpLocation);\n\n var dropOffAirport = _getCarLocationFromCode(returnLocation);\n\n var vendorProcessedValue = _processVendorValue(vendors);\n\n var vendorsRequest = vendorProcessedValue !== null && vendorProcessedValue !== void 0 ? vendorProcessedValue : undefined;\n\n if (Array.isArray(vendorsRequest)) {\n vendorsRequest = _getVendorIdAndName(vendorsRequest);\n vendorsRequest = (0, _toConsumableArray2[\"default\"])(new Set(vendorsRequest)); // remove duplicates\n\n vendorsRequest = vendorsRequest.length === carVendors.length ? (0, _locale[\"default\"])('CAR_BOOKING__CAR_VENDOR__SHOP_ALL_HINT') : vendorsRequest;\n }\n\n return {\n carCompany: (_vendorsRequest = vendorsRequest) !== null && _vendorsRequest !== void 0 ? _vendorsRequest : (0, _locale[\"default\"])('CAR_BOOKING__CAR_VENDOR__SHOP_ALL_HINT'),\n discount: carBookingDiscount,\n dropOff: returnLocation,\n dropOffAirport: dropOffAirport,\n dropOffDate: returnDate !== null && returnDate !== void 0 ? returnDate : (0, _dateHelper.daysAfter)(3, (0, _dateHelper.tomorrow)()).format(_carBookingConstants.CAR_BOOKING_DATE_FORMAT),\n dropOffTime: returnTime !== '' ? (0, _dayjs[\"default\"])(\"1/1/1 \".concat(returnTime)).format('hh:mmA') : _carBookingConstants.CAR_BOOKING_PICKUP_DROPPOFF_TIME_DEFAULT,\n pickUp: pickUpLocation,\n pickUpAirport: pickUpAirport,\n pickUpDate: pickUpDate !== null && pickUpDate !== void 0 ? pickUpDate : (0, _dateHelper.tomorrow)().format(_carBookingConstants.CAR_BOOKING_DATE_FORMAT),\n pickUpTime: pickUpTime !== '' ? (0, _dayjs[\"default\"])(\"1/1/1 \".concat(pickUpTime)).format('hh:mmA') : _carBookingConstants.CAR_BOOKING_PICKUP_DROPPOFF_TIME_DEFAULT,\n vehicleType: (_VehicleTypesHelper$l2 = VehicleTypesHelper.labelToType(carType)) !== null && _VehicleTypesHelper$l2 !== void 0 ? _VehicleTypesHelper$l2 : VehicleTypesHelper.labelToType((0, _locale[\"default\"])('CAR_BOOKING__MID_SIZE'))\n };\n };\n\n var _isReadyToRender = function _isReadyToRender() {\n return !!(searchRequest !== null && searchRequest !== void 0 && searchRequest.pickUpDate && searchRequest !== null && searchRequest !== void 0 && searchRequest.dropOffDate);\n };\n\n var _parseCarDiscountParameterByKey = function _parseCarDiscountParameterByKey(keyString) {\n var parameterKey = new RegExp(keyString, 'g');\n return Object.keys(query).filter(function (key) {\n return key.match(parameterKey);\n }).map(function (key) {\n return query[key];\n });\n };\n\n var _getFormattedWebViewDates = function _getFormattedWebViewDates(pickUpDate, dropOffDate) {\n var headerDateFormat = 'ddd, MMM D';\n\n if (!_isReadyToRender()) {\n return null;\n }\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-shopping-results-dates\"\n }, (0, _dayjs[\"default\"])(pickUpDate).format(headerDateFormat), /*#__PURE__*/_react[\"default\"].createElement(\"i\", null, \" to \"), (0, _dayjs[\"default\"])(dropOffDate).format(headerDateFormat));\n };\n\n var _onCarResultClick = function _onCarResultClick(carResult) {\n retrieveCarPricingFn(carResult, searchRequest);\n };\n\n var _onCarTypeChanged = function _onCarTypeChanged(carType) {\n var newSearchRequest = _lodash[\"default\"].clone(searchRequest);\n\n newSearchRequest.vehicleType = VehicleTypesHelper.typeToLabel(carType);\n saveFindCarSearchRequestFn(newSearchRequest);\n setIsCarTypeChange(true);\n };\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n \"data-qa\": \"car-shopping-result\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_pageHeader[\"default\"], null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex-grow1\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"b\", null, (0, _locale[\"default\"])('CAR_BOOKING__RESULTS__HEADER')), !isWebView && /*#__PURE__*/_react[\"default\"].createElement(\"em\", {\n className: \"car-shopping-results-date-range-container\"\n }, _getFormattedDates(searchRequest === null || searchRequest === void 0 ? void 0 : searchRequest.pickUpDate, searchRequest === null || searchRequest === void 0 ? void 0 : searchRequest.dropOffDate))), isWebView && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex-shrink1 normal italics\"\n }, airportText))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-shopping-results-container\"\n }, isWebView && _getFormattedWebViewDates(searchRequest === null || searchRequest === void 0 ? void 0 : searchRequest.pickUpDate, searchRequest === null || searchRequest === void 0 ? void 0 : searchRequest.dropOffDate), vehicleType && /*#__PURE__*/_react[\"default\"].createElement(_carTypeStrip[\"default\"], {\n carResults: carResults,\n className: (0, _classnames[\"default\"])({\n mt6: !isWebView\n }, {\n mt5: isWebView\n }),\n onCarTypeChangedFn: _onCarTypeChanged,\n selectedCarType: vehicleType\n }), /*#__PURE__*/_react[\"default\"].createElement(_promoCodeBanner[\"default\"], {\n promoCodes: _getPromoCodes()\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"px4 pb6\"\n }, _isReadyToRender() && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-shopping-results-message\"\n }, (0, _locale[\"default\"])('CAR_BOOKING__RESULTS__TOTAL_MESSAGE'), (0, _locale[\"default\"])('CAR_BOOKING__RESULTS__TAXES_FEES_MESSAGE')), /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, carResultAllVehicles && carResultAllVehicles.map(function (vehicle, index) {\n return /*#__PURE__*/_react[\"default\"].createElement(_carResult[\"default\"], {\n carResult: vehicle,\n key: index,\n onClickFn: _onCarResultClick\n });\n })))));\n};\n\nexports.CarShoppingResultsPage = CarShoppingResultsPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n carLocations: (0, _jsUtils.get)(state, 'app.carBooking.carLocations'),\n carResults: (0, _jsUtils.get)(state, 'app.carBooking.carShoppingResultsPage.carResults'),\n carVendorImages: (0, _jsUtils.get)(state, 'app.wcmContent.carVendorImages.car_vendors'),\n carVendors: (0, _jsUtils.get)(state, 'app.carBooking.carVendors'),\n findCarResponse: (0, _jsUtils.get)(state, 'app.carBooking.carShoppingResultsPage.response.carProducts'),\n isWebView: (0, _jsUtils.get)(state, 'app.webView.isWebView'),\n promoCodesResponse: (0, _jsUtils.get)(state, 'app.carBooking.carShoppingResultsPage.response.promoCodes'),\n searchRequest: (0, _jsUtils.get)(state, 'app.carBooking.carShoppingResultsPage.searchRequest')\n };\n};\n\nexports.mapStateToProps = mapStateToProps;\nvar mapDispatchToProps = {\n findCarsFn: CarBookingActions.findCars,\n retrieveCarPricingFn: CarBookingActions.retrieveCarPricing,\n saveCarResultsFn: CarBookingActions.saveCarResults,\n saveFindCarSearchRequestFn: CarBookingActions.saveFindCarSearchRequest,\n startNewSessionFlowFn: CarBookingActions.startNewSessionFlow\n};\nvar enhancers = (0, _jsUtils.flowRight)((0, _withBodyClass[\"default\"])('car-shopping--results'), _withShowOnlyLoginButton[\"default\"], _withConnectedReactRouter[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps), _withQueryOverrideSearchRequest[\"default\"]);\n\nvar _default = enhancers(CarShoppingResultsPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2081 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _availableCarVendor = _interopRequireDefault(__webpack_require__(2082));\n\nvar _specialRate = _interopRequireDefault(__webpack_require__(830));\n\nvar _unavailableCarVendor = _interopRequireDefault(__webpack_require__(2083));\n\nvar _jsUtils = __webpack_require__(14);\n\nvar _wcmStyledPageImage = _interopRequireDefault(__webpack_require__(285));\n\nvar CarResult = function CarResult(props) {\n var carResult = props.carResult,\n onClickFn = props.onClickFn;\n var dataQaName = carResult !== null && carResult !== void 0 && carResult.isUnavailable ? 'car-result-unavailable' : 'car-result-available';\n\n var _onClick = carResult !== null && carResult !== void 0 && carResult.isUnavailable ? _jsUtils.noop : onClickFn;\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-result\",\n \"data-qa\": dataQaName,\n onClick: function onClick() {\n return _onClick(carResult);\n }\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bgwhite rdl2 flex8 flex flex-column flex-main-between\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex5\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"flex flex-cross-center car-vendor-logo-container\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_wcmStyledPageImage[\"default\"], {\n className: \"car-vendor-logo ml3\",\n image: carResult.imageUrl\n }))), carResult.promoCodeApplied && /*#__PURE__*/_react[\"default\"].createElement(_specialRate[\"default\"], {\n className: \"flex7 flex flex-main-center flex-cross-center\"\n })), !!carResult.incentiveText && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"pl3 green pb2\"\n }, carResult.incentiveText), !!carResult.isRapidRewardsPartner && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"rapid-rewards-partners\"\n }, (0, _locale[\"default\"])('CAR_BOOKING__RAPID_REWARDS_PARTNERS__COPY'))), !carResult.isUnavailable && /*#__PURE__*/_react[\"default\"].createElement(_availableCarVendor[\"default\"], {\n dailyRateWithCurrencyCode: carResult.dailyRateWithCurrencyCode,\n totalWithTaxesAndCurrencyCode: carResult.totalWithTaxesAndCurrencyCode\n }), carResult.isUnavailable && /*#__PURE__*/_react[\"default\"].createElement(_unavailableCarVendor[\"default\"], null));\n};\n\nvar _default = CarResult;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2082 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _currency = _interopRequireDefault(__webpack_require__(70));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar AvailableCarVendor = function AvailableCarVendor(props) {\n var dailyRateWithCurrencyCode = props.dailyRateWithCurrencyCode,\n totalWithTaxesAndCurrencyCode = props.totalWithTaxesAndCurrencyCode;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bgyellow rdr2 flex4 p4 flex flex-column flex-main-between\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", null), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"pb4 center\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_currency[\"default\"], (0, _extends2[\"default\"])({}, dailyRateWithCurrencyCode, {\n className: 'available-car-vendor--currency'\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"italic\"\n }, (0, _locale[\"default\"])('CAR_BOOKING__RESULT__PER_DAY'))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"center\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_currency[\"default\"], (0, _extends2[\"default\"])({}, totalWithTaxesAndCurrencyCode, {\n className: \"inline\"\n })), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"medium italic inline-block pl2\"\n }, (0, _locale[\"default\"])('CAR_BOOKING__RESULT__TOTAL'))));\n};\n\nvar _default = AvailableCarVendor;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2083 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar UnavailableCarVendor = function UnavailableCarVendor() {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bggray2 rdr2 flex4 p4 flex flex-main-center flex-cross-center\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"gray5\"\n }, (0, _locale[\"default\"])('CAR_BOOKING__RESULT__UNAVAILABLE')));\n};\n\nmodule.exports = UnavailableCarVendor;\n\n/***/ }),\n/* 2084 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _currency = _interopRequireDefault(__webpack_require__(70));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar VehicleTypesHelper = _interopRequireWildcard(__webpack_require__(212));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CarTypeStrip = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CarTypeStrip, _React$Component);\n\n var _super = _createSuper(CarTypeStrip);\n\n function CarTypeStrip(props) {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, CarTypeStrip);\n _this = _super.call(this, props);\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_getStateFromProps\", function (theProps) {\n var carResults = _this.props.carResults;\n var selectedCarType = theProps.selectedCarType;\n\n var carTypesArray = _lodash[\"default\"].keys(carResults);\n\n var index = carTypesArray.indexOf(selectedCarType);\n return {\n currentCenterIndex: index\n };\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_getTypeIndexToDisplay\", function () {\n var currentCenterIndex = _this.state.currentCenterIndex;\n var prevIndex = currentCenterIndex - 1;\n var currentIndex = currentCenterIndex;\n var nextIndex = currentIndex + 1;\n return [prevIndex, currentIndex, nextIndex];\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onClick\", function (carTypeIndex) {\n var isCurrentSelectedIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var _this$props = _this.props,\n carResults = _this$props.carResults,\n onCarTypeChangedFn = _this$props.onCarTypeChangedFn;\n\n var carTypesArray = _lodash[\"default\"].keys(carResults);\n\n if (carTypeIndex < 0 || carTypeIndex >= carTypesArray.length || isCurrentSelectedIndex) {\n return;\n }\n\n _this.setState({\n currentCenterIndex: carTypeIndex\n }, _lodash[\"default\"].isFunction(onCarTypeChangedFn) && onCarTypeChangedFn(carTypesArray[carTypeIndex]));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderLowestPrice\", function (carTypeDetail) {\n return carTypeDetail.isAllVendorUnavailable ? 'Unavailable' : /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(\"i\", null, 'from '), /*#__PURE__*/_react[\"default\"].createElement(_currency[\"default\"], (0, _extends2[\"default\"])({}, carTypeDetail.lowestPriceWithCurrencyCode, {\n ceil: true,\n className: 'car-type-strip--currency'\n })));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderItemDetail\", function (vehicleTypeName, carTypeDetail) {\n if (!carTypeDetail) {\n return;\n }\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, vehicleTypeName), _this._renderLowestPrice(carTypeDetail));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onArrowClick\", function () {\n var isLeftArrow = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var currentCenterIndex = _this.state.currentCenterIndex;\n var carResults = _this.props.carResults;\n\n var leftIndex = _lodash[\"default\"].max([currentCenterIndex - 3, 1]);\n\n var rightIndex = _lodash[\"default\"].min([currentCenterIndex + 3, _lodash[\"default\"].keys(carResults).length - 2]);\n\n _this.setState({\n currentCenterIndex: isLeftArrow ? leftIndex : rightIndex\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_getTabIndexFromCarType\", function () {\n var _this$props2 = _this.props,\n carResults = _this$props2.carResults,\n selectedCarType = _this$props2.selectedCarType;\n\n var carTypesArray = _lodash[\"default\"].keys(carResults);\n\n return carTypesArray.indexOf(selectedCarType);\n });\n _this.state = _this._getStateFromProps(props);\n return _this;\n }\n\n (0, _createClass2[\"default\"])(CarTypeStrip, [{\n key: \"_shouldShowPreviousLink\",\n value: function _shouldShowPreviousLink(displayTypes) {\n return displayTypes[0] > 0;\n }\n }, {\n key: \"_shouldShowNextLink\",\n value: function _shouldShowNextLink(displayTypes) {\n var carResults = this.props.carResults;\n\n var carTypesArray = _lodash[\"default\"].keys(carResults);\n\n return displayTypes[2] < carTypesArray.length - 1;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props3 = this.props,\n carResults = _this$props3.carResults,\n className = _this$props3.className;\n\n var currentSelectedIndex = this._getTabIndexFromCarType();\n\n var displayTypes = this._getTypeIndexToDisplay();\n\n var shouldShowPreviousLink = this._shouldShowPreviousLink(displayTypes);\n\n var shouldShowNextLink = this._shouldShowNextLink(displayTypes);\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('car-type-strip', className)\n }, shouldShowPreviousLink && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n onClick: this._onArrowClick,\n ref: \"previousButton\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n className: \"xxxlarge yellow l0\",\n type: \"keyboard-arrow-left\"\n })), /*#__PURE__*/_react[\"default\"].createElement(\"ul\", {\n className: \"car-type-strip--content\"\n }, _lodash[\"default\"].map(displayTypes, function (carTypeIndex, index) {\n var carTypesArray = _lodash[\"default\"].keys(carResults);\n\n var carType = carTypesArray[carTypeIndex];\n var carTypeDetail = carResults === null || carResults === void 0 ? void 0 : carResults[carType];\n var vehicleTypeName = VehicleTypesHelper.typeToLabel(carType);\n\n var isCurrentSelectedCarType = _lodash[\"default\"].isEqual(carTypeIndex, currentSelectedIndex);\n\n var classes = (0, _classnames[\"default\"])({\n active: isCurrentSelectedCarType,\n 'car-type-strip--item': true,\n disabled: carTypeDetail ? carTypeDetail.isAllVendorUnavailable : true\n });\n return /*#__PURE__*/_react[\"default\"].createElement(\"li\", {\n className: classes,\n key: index,\n onClick: function onClick() {\n return _this2._onClick(carTypeIndex, isCurrentSelectedCarType);\n }\n }, _this2._renderItemDetail(vehicleTypeName, carTypeDetail));\n })), shouldShowNextLink && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n onClick: this._onArrowClick.bind(null, false),\n ref: \"nextButton\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n className: \"xxxlarge yellow r0\",\n type: \"keyboard-arrow-right\"\n })));\n }\n }]);\n return CarTypeStrip;\n}(_react[\"default\"].Component);\n\nvar _default = CarTypeStrip;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2085 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _successfulPromoBanner = _interopRequireDefault(__webpack_require__(2086));\n\nvar _unsuccessfulPromoBanner = _interopRequireDefault(__webpack_require__(2087));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar PromoCodeBanner = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(PromoCodeBanner, _React$Component);\n\n var _super = _createSuper(PromoCodeBanner);\n\n function PromoCodeBanner() {\n (0, _classCallCheck2[\"default\"])(this, PromoCodeBanner);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(PromoCodeBanner, [{\n key: \"render\",\n value: function render() {\n if (!this.props.promoCodes) {\n return null;\n }\n\n var promoCodes = this.props.promoCodes;\n\n var numberOfAppliedPromoCodes = _lodash[\"default\"].get(promoCodes, 'numberOfAppliedPromoCodes', 0);\n\n var notAppliedPromoCodes = _lodash[\"default\"].get(promoCodes, 'notAppliedPromoCodes', []);\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"mt6\",\n \"data-qa\": \"promo-code-banner\"\n }, !!numberOfAppliedPromoCodes && /*#__PURE__*/_react[\"default\"].createElement(_successfulPromoBanner[\"default\"], {\n numberOfAppliedPromoCodes: numberOfAppliedPromoCodes\n }), _lodash[\"default\"].map(notAppliedPromoCodes, function (notAppliedPromoCode, index) {\n return /*#__PURE__*/_react[\"default\"].createElement(_unsuccessfulPromoBanner[\"default\"], {\n className: (0, _classnames[\"default\"])({\n 'bdt bdpdkblue': index > 0\n }),\n key: index,\n numberOfPromoCode: notAppliedPromoCode.numberOfPromoCode,\n message: notAppliedPromoCode.message\n });\n }));\n }\n }]);\n return PromoCodeBanner;\n}(_react[\"default\"].Component);\n\nvar _default = PromoCodeBanner;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2086 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _pluralize = _interopRequireDefault(__webpack_require__(175));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar SuccessfulPromoBanner = function SuccessfulPromoBanner(props) {\n var numberOfAppliedPromoCodes = props.numberOfAppliedPromoCodes;\n var bannerClassNames = 'p4 bgwhite pdkblue large bold flex flex-cross-center';\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: bannerClassNames\n }, /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n className: \"xxlarge\",\n type: \"check-circle\"\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"pl4\"\n }, \"\".concat(numberOfAppliedPromoCodes, \" \").concat((0, _pluralize[\"default\"])((0, _locale[\"default\"])('CAR_BOOKING__RESULT__PROMOTION_CODE_PROMO_CODE'), numberOfAppliedPromoCodes), \" \").concat((0, _locale[\"default\"])('CAR_BOOKING__RESULT__PROMOTION_CODE_APPLIED'))));\n};\n\nvar _default = SuccessfulPromoBanner;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2087 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _icon = _interopRequireDefault(__webpack_require__(19));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar UnsuccessfulPromoBanner = function UnsuccessfulPromoBanner(props) {\n var className = props.className,\n numberOfPromoCode = props.numberOfPromoCode,\n message = props.message;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _classnames[\"default\"])('p5 bgred white large flex flex-cross-center', className)\n }, /*#__PURE__*/_react[\"default\"].createElement(_icon[\"default\"], {\n type: \"travel-alert\"\n }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"overflow-hidden pl4 \"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"bold\"\n }, \"\".concat((0, _locale[\"default\"])('CAR_BOOKING__RESULT__PROMOTION_CODE_PROMO')).concat(numberOfPromoCode, \" \").concat((0, _locale[\"default\"])('CAR_BOOKING__RESULT__PROMOTION_CODE_INVALID'))), /*#__PURE__*/_react[\"default\"].createElement(\"span\", null, \" - \".concat(message))));\n};\n\nvar _default = UnsuccessfulPromoBanner;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2088 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.transformCarResults = exports.filterOutNonSelectedVendors = void 0;\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _vehicleTypesHelper = __webpack_require__(212);\n\nvar transformCarResults = function transformCarResults(apiResponse, carVendorImages, allCarVendors) {\n var carTypeGrouping = _lodash[\"default\"].chain(apiResponse.carProducts).groupBy('vehicleType').mapKeys(function (value, key) {\n return (0, _vehicleTypesHelper.mapType)(key);\n }).value();\n\n var allCarTypes = _lodash[\"default\"].merge(_getAllCarType(), carTypeGrouping);\n\n _lodash[\"default\"].forOwn(allCarTypes, function (allAvailableVendorsForCarType, key) {\n var transformedVehicleObjects = _transformVehicleObjects(allAvailableVendorsForCarType, carVendorImages, allCarVendors);\n\n var lowestPrice = _getLowestPricePerCategory(transformedVehicleObjects, true);\n\n var lowestPriceWithCurrencyCode = _getLowestPricePerCategory(transformedVehicleObjects);\n\n var isAllVendorUnavailable = _lodash[\"default\"].isEmpty(allAvailableVendorsForCarType);\n\n allCarTypes[key] = {\n allVehicles: transformedVehicleObjects,\n isAllVendorUnavailable: isAllVendorUnavailable,\n lowestPrice: lowestPrice,\n lowestPriceWithCurrencyCode: lowestPriceWithCurrencyCode\n };\n });\n\n return allCarTypes;\n};\n\nexports.transformCarResults = transformCarResults;\n\nvar _getLowestPricePerCategory = function _getLowestPricePerCategory(value, inCents) {\n var sortedProductsByDailyPrice = _lodash[\"default\"].chain(value).filter({\n isUnavailable: false\n }).sortBy('pricePerDayCents').value();\n\n return sortedProductsByDailyPrice.length > 0 ? inCents ? sortedProductsByDailyPrice[0].pricePerDayCents : sortedProductsByDailyPrice[0].dailyRateWithCurrencyCode : 0;\n};\n\nvar _transformVehicleObjects = function _transformVehicleObjects(allAvailableVendorsForCarType, carVendorImages, allCarVendors) {\n var availableCarProducts = _transformAvailableCarProducts(allAvailableVendorsForCarType, carVendorImages, allCarVendors.rapidRewardsPartners);\n\n var allCarVendorsName = _lodash[\"default\"].flatten(_lodash[\"default\"].values(allCarVendors));\n\n var namesOfTheAvailableCarVendors = _lodash[\"default\"].map(availableCarProducts, 'vendorName');\n\n var unavailableCarVendors = _lodash[\"default\"].difference(allCarVendorsName, namesOfTheAvailableCarVendors);\n\n var unavailableCarProducts = _transformUnavailableCarVendors(unavailableCarVendors, carVendorImages, allCarVendors);\n\n return availableCarProducts.concat(unavailableCarProducts);\n};\n\nvar _transformAvailableCarProducts = function _transformAvailableCarProducts(allAvailableVendorsForCarType, carVendorImages, rapidRewardPartnersCarVendors) {\n var availableCarProducts = _lodash[\"default\"].map(allAvailableVendorsForCarType, function (vendor) {\n var imageForCarVendor = _findCarVendor(carVendorImages, vendor.vendor, 'vendorName') || {};\n\n var dailyRate = _findDailyRate(vendor);\n\n var pricePerDayCents = dailyRate ? dailyRate.cents : vendor.price.dailyRateCents;\n var isRapidRewardsPartner = rapidRewardPartnersCarVendors.indexOf(vendor.vendor) !== -1;\n var _vendor$price = vendor.price,\n _vendor$price$dailyRa = _vendor$price.dailyRateWithCurrencyCode,\n dailyRateWithCurrencyCode = _vendor$price$dailyRa === void 0 ? {} : _vendor$price$dailyRa,\n _vendor$price$totalWi = _vendor$price.totalWithTaxesAndCurrencyCode,\n totalWithTaxesAndCurrencyCode = _vendor$price$totalWi === void 0 ? {} : _vendor$price$totalWi;\n return _createCarResultObject(vendor, pricePerDayCents, imageForCarVendor, isRapidRewardsPartner, false, dailyRateWithCurrencyCode, totalWithTaxesAndCurrencyCode);\n });\n\n return _lodash[\"default\"].sortBy(availableCarProducts, [{\n isRapidRewardsPartner: false\n }, 'pricePerDayCents']);\n};\n\nvar _transformUnavailableCarVendors = function _transformUnavailableCarVendors(unavailableCarVendors, carVendorImages, allCarVendors) {\n var unavailableCarProducts = _lodash[\"default\"].map(unavailableCarVendors, function (carVendor) {\n var imageForCarVendor = _findCarVendor(carVendorImages, carVendor, 'vendorName') || {};\n var isRapidRewardsPartner = allCarVendors.rapidRewardsPartners.indexOf(carVendor) !== -1;\n return _createCarResultObject({\n price: {\n totalCentsWithTaxes: 0\n },\n vendor: carVendor\n }, 0, imageForCarVendor, isRapidRewardsPartner, true);\n });\n\n return _lodash[\"default\"].sortBy(unavailableCarProducts, [{\n isRapidRewardsPartner: false\n }]);\n};\n\nfunction _createCarResultObject(vehicle, pricePerDayCents, imageForCarVendor, isRapidRewardsPartner, isUnavailable, dailyRateWithCurrencyCode, totalWithTaxesAndCurrencyCode) {\n return {\n appliedDiscount: _lodash[\"default\"].head(vehicle.appliedDiscounts),\n dailyRateWithCurrencyCode: dailyRateWithCurrencyCode,\n imageUrl: imageForCarVendor.logoImage,\n incentiveText: imageForCarVendor.rrIncentiveText,\n isRapidRewardsPartner: isRapidRewardsPartner,\n isUnavailable: isUnavailable,\n pricePerDayCents: pricePerDayCents,\n productId: vehicle.productId,\n promoCodeApplied: !_lodash[\"default\"].isEmpty(vehicle.appliedDiscounts),\n totalCentsWithTaxes: vehicle.price.totalCentsWithTaxes,\n totalWithTaxesAndCurrencyCode: totalWithTaxesAndCurrencyCode,\n vendorName: vehicle.vendor\n };\n}\n\nvar _findCarVendor = function _findCarVendor(listWeAreLookingIn, vendorWeAreLookingFor, nameProperty) {\n return _lodash[\"default\"].find(listWeAreLookingIn, function (carVendor) {\n return carVendor[nameProperty].toLowerCase() === vendorWeAreLookingFor.toLowerCase();\n });\n};\n\nvar _findDailyRate = function _findDailyRate(vehicle) {\n return _lodash[\"default\"].find(vehicle.price.rates, function (rate) {\n return rate.per === 'DAY';\n });\n};\n\nvar _getAllCarType = function _getAllCarType() {\n return _lodash[\"default\"].reduce((0, _vehicleTypesHelper.allTypes)(), function (result, type) {\n result[type] = [];\n return result;\n }, {});\n};\n\nvar filterOutNonSelectedVendors = function filterOutNonSelectedVendors(selectedCarVendors, allCarVendors) {\n if (selectedCarVendors !== (0, _locale[\"default\"])('CAR_BOOKING__CAR_VENDOR__SHOP_ALL_HINT') && selectedCarVendors !== (0, _locale[\"default\"])('CAR_BOOKING__CAR_VENDOR__SHOP_ALL_OPTION')) {\n var selectedCarVendorsArray = _lodash[\"default\"].isArray(selectedCarVendors) ? _lodash[\"default\"].map(selectedCarVendors, 'vendorId') : /[,]/.test(selectedCarVendors) ? selectedCarVendors.split(',') : selectedCarVendors;\n return _lodash[\"default\"].isArray(selectedCarVendorsArray) ? _lodash[\"default\"].filter(allCarVendors, function (carVendor) {\n return selectedCarVendorsArray.indexOf(carVendor.vendorId) !== -1;\n }) : _lodash[\"default\"].filter(allCarVendors, function (carVendor) {\n return selectedCarVendorsArray === carVendor.vendorId;\n });\n }\n\n return allCarVendors;\n};\n\nexports.filterOutNonSelectedVendors = filterOutNonSelectedVendors;\n\n/***/ }),\n/* 2089 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _carBookingMessages = __webpack_require__(243);\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction transformToResultsPromoCodes(promoCodesFromSearchRequest, promoCodesFromApiResponse, vendors) {\n if (!promoCodesFromApiResponse) {\n return undefined;\n }\n\n var promoCodesFromSearchRequestWithUpperCaseCode = promoCodesFromSearchRequest === null || promoCodesFromSearchRequest === void 0 ? void 0 : promoCodesFromSearchRequest.map(function (promoCode) {\n var _promoCode$code;\n\n return _objectSpread(_objectSpread({}, promoCode), {}, {\n code: promoCode === null || promoCode === void 0 ? void 0 : (_promoCode$code = promoCode.code) === null || _promoCode$code === void 0 ? void 0 : _promoCode$code.toUpperCase()\n });\n });\n var filteredPromoCodesFromApiResponse = promoCodesFromApiResponse === null || promoCodesFromApiResponse === void 0 ? void 0 : promoCodesFromApiResponse.filter(function (promoCode) {\n var _promoCode$code2;\n\n var filterObject = {\n code: (_promoCode$code2 = promoCode.code) === null || _promoCode$code2 === void 0 ? void 0 : _promoCode$code2.toUpperCase(),\n type: promoCode.type,\n vendorName: _lodash[\"default\"].capitalize(promoCode.vendor)\n };\n return _lodash[\"default\"].some(promoCodesFromSearchRequestWithUpperCaseCode, filterObject);\n });\n var appliedPromoCodes = filteredPromoCodesFromApiResponse.filter(function (promoCode) {\n return promoCode.promoCodeApplied;\n });\n\n var notAppliedPromoCodes = _lodash[\"default\"].difference(filteredPromoCodesFromApiResponse, appliedPromoCodes);\n\n var PROMO_TYPE_MAP = _carBookingMessages.PROMO_CODE.PROMO_TYPE_MAP;\n\n var promoCodeMapping = _lodash[\"default\"].invert(PROMO_TYPE_MAP);\n\n var notAppliedPromoCodesString = _lodash[\"default\"].chain(notAppliedPromoCodes).map(function (notAppliedPromoCode) {\n var code = notAppliedPromoCode.code,\n type = notAppliedPromoCode.type,\n vendor = notAppliedPromoCode.vendor;\n\n var fixedVendor = _lodash[\"default\"].capitalize(vendor);\n\n var carVendor = _lodash[\"default\"].find(vendors, ['name', fixedVendor]);\n\n var vendorName = carVendor.name;\n var typeOfPromoCode = promoCodeMapping[type];\n var promoCodeType = carVendor.acceptedDiscounts[typeOfPromoCode].name;\n var upperCaseCode = code.toUpperCase();\n var vendorFilter = {\n code: upperCaseCode,\n type: type,\n vendorName: fixedVendor\n };\n return {\n code: notAppliedPromoCode.code,\n message: \"\".concat(vendorName, \", \").concat(promoCodeType, \", \").concat(code),\n numberOfPromoCode: _lodash[\"default\"].findIndex(promoCodesFromSearchRequestWithUpperCaseCode, vendorFilter) + 1,\n vendor: carVendor.vendorId\n };\n }).sortBy('numberOfPromoCode').value();\n\n return {\n appliedPromoCodes: appliedPromoCodes,\n notAppliedPromoCodes: notAppliedPromoCodesString,\n numberOfAppliedPromoCodes: appliedPromoCodes.length\n };\n}\n\nvar _default = {\n transformToResultsPromoCodes: _lodash[\"default\"].curry(transformToResultsPromoCodes)\n};\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2090 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.DriverInfoEditPage = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar CarBookingActions = _interopRequireWildcard(__webpack_require__(110));\n\nvar _driverInfoEditForm = _interopRequireDefault(__webpack_require__(2091));\n\nvar _formIds = __webpack_require__(21);\n\nvar _withBodyClass = _interopRequireDefault(__webpack_require__(25));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _urlHelper = __webpack_require__(16);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar DriverInfoEditPage = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(DriverInfoEditPage, _React$Component);\n\n var _super = _createSuper(DriverInfoEditPage);\n\n function DriverInfoEditPage() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, DriverInfoEditPage);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onSubmit\", function (driverInfo) {\n var _this$props = _this.props,\n saveUserAccountDriverInfoFn = _this$props.saveUserAccountDriverInfoFn,\n push = _this$props.push;\n saveUserAccountDriverInfoFn(driverInfo);\n push((0, _urlHelper.getNormalizedRoute)({\n routeName: 'purchase'\n }));\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(DriverInfoEditPage, [{\n key: \"render\",\n value: function render() {\n var driverInfo = this.props.driverInfo;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_driverInfoEditForm[\"default\"], {\n formId: _formIds.CAR_BOOKING_DRIVER_INFO_EDIT_FORM,\n initialFormData: driverInfo,\n onSubmit: this._onSubmit\n }));\n }\n }]);\n return DriverInfoEditPage;\n}(_react[\"default\"].Component);\n\nexports.DriverInfoEditPage = DriverInfoEditPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n driverInfo: _lodash[\"default\"].get(state, 'app.carBooking.userInfo.driverInfo')\n };\n};\n\nvar mapDispatchToProps = {\n saveUserAccountDriverInfoFn: CarBookingActions.saveUserAccountDriverInfo\n};\n\nvar enhancers = _lodash[\"default\"].flowRight((0, _withBodyClass[\"default\"])('hide-header'), _withConnectedReactRouter[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(DriverInfoEditPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2091 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _form = _interopRequireDefault(__webpack_require__(35));\n\nvar _withForm = _interopRequireDefault(__webpack_require__(37));\n\nvar _pageHeaderWithButtons = _interopRequireDefault(__webpack_require__(34));\n\nvar _carBookingMessages = __webpack_require__(243);\n\nvar _driverInfoFields = _interopRequireDefault(__webpack_require__(834));\n\nvar _carBookingEditDriverInfoFormValidator = _interopRequireDefault(__webpack_require__(2092));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar DriverInfoEditForm = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(DriverInfoEditForm, _React$Component);\n\n var _super = _createSuper(DriverInfoEditForm);\n\n function DriverInfoEditForm() {\n (0, _classCallCheck2[\"default\"])(this, DriverInfoEditForm);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(DriverInfoEditForm, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n formId = _this$props.formId,\n onSubmit = _this$props.onSubmit;\n return /*#__PURE__*/_react[\"default\"].createElement(_form[\"default\"], {\n formId: formId,\n name: \"car-booking-driver-info-edit\",\n className: \"car-booking-driver-info-edit-form\",\n onSubmit: onSubmit\n }, /*#__PURE__*/_react[\"default\"].createElement(_pageHeaderWithButtons[\"default\"], {\n title: (0, _locale[\"default\"])('CAR_BOOKING__DRIVER_INFO__TITLE'),\n rightButtons: [{\n name: (0, _locale[\"default\"])('CAR_BOOKING__DRIVER_INFO__BUTTON_LABEL'),\n type: _carBookingMessages.DRIVER_INFO_BUTTON.TYPE\n }]\n }), /*#__PURE__*/_react[\"default\"].createElement(_driverInfoFields[\"default\"], null));\n }\n }]);\n return DriverInfoEditForm;\n}(_react[\"default\"].Component);\n\nvar _default = (0, _withForm[\"default\"])({\n formValidator: _carBookingEditDriverInfoFormValidator[\"default\"]\n})(DriverInfoEditForm);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2092 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _carBookingConstants = __webpack_require__(130);\n\nvar _validationErrorTypes = __webpack_require__(82);\n\nvar _asyncValidators = __webpack_require__(359);\n\nvar sharedFormValidators = _interopRequireWildcard(__webpack_require__(55));\n\nvar _validator2 = _interopRequireDefault(__webpack_require__(75));\n\nvar _validatorHelpers = __webpack_require__(47);\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar isRequired = true;\n\nvar _default = function _default() {\n return function (formData) {\n var fieldRules = {\n firstName: [{\n isRequired: isRequired\n }, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__DRIVER_FIRST_NAME_VALID'),\n validator: function validator(value) {\n return _validator2[\"default\"].isDriverName(value);\n }\n }, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__PASSENGER_FIRST_NAME_LENGTH'),\n validator: function validator(value) {\n return _validator2[\"default\"].isLengthBetweenOrEqual(1, 30)(value);\n }\n }],\n middleName: [{\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__DRIVER_MIDDLE_NAME_VALID'),\n validator: function validator(value) {\n return _validator2[\"default\"].isDriverName(value);\n }\n }, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__PASSENGER_MIDDLE_NAME_LENGTH'),\n validator: function validator(value) {\n return _validator2[\"default\"].isLengthBetweenOrEqual(1, 30)(value);\n }\n }],\n lastName: [{\n isRequired: isRequired\n }, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__DRIVER_LAST_NAME_VALID'),\n validator: function validator(value) {\n return _validator2[\"default\"].isDriverName(value);\n }\n }, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__DRIVER_LAST_NAME_VALID'),\n validator: function validator(value) {\n return _validator2[\"default\"].isLengthBetweenOrEqual(2, _carBookingConstants.LAST_NAME_MAX_LENGTH_FOR_CAR_RESERVATION)(value);\n }\n }],\n accountNumber: [{\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__RAPID_REWARDS_VALID'),\n validator: function validator(value) {\n return _validator2[\"default\"].isNumeric(value);\n }\n }, {\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__RAPID_REWARDS_LENGTH'),\n validator: function validator(value) {\n return _validator2[\"default\"].isLengthBetweenOrEqual(1, 14)(value);\n }\n }]\n };\n\n var formRules = _objectSpread(_objectSpread({}, sharedFormValidators), {}, {\n isAccountNumberMatchWithName: [{\n type: _validationErrorTypes.API_ERROR_POPUP,\n msg: (0, _locale[\"default\"])('SHARED__ERROR_MESSAGES__DEFAULT_API_ERROR'),\n validator: _asyncValidators.accountNumberValidator\n }]\n });\n\n return (0, _validatorHelpers.executeValidators)(formData, formRules, fieldRules);\n };\n};\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2093 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.CarCancel = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRouter = __webpack_require__(33);\n\nvar _carCancelConfirmationPage = _interopRequireDefault(__webpack_require__(2094));\n\nvar _withRouterHandler = _interopRequireDefault(__webpack_require__(123));\n\nvar _jsUtils = __webpack_require__(14);\n\nvar CarCancel = function CarCancel(props) {\n var match = props.match;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"car-cancel\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/summary.html\"),\n component: _carCancelConfirmationPage[\"default\"]\n }));\n};\n\nexports.CarCancel = CarCancel;\nvar enhancers = (0, _jsUtils.flowRight)(_reactRouter.withRouter, _withRouterHandler[\"default\"]);\n\nvar _default = enhancers(CarCancel);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2094 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.CarCancelConfirmationPage = void 0;\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _reactRouter = __webpack_require__(33);\n\nvar CarCancelActions = _interopRequireWildcard(__webpack_require__(556));\n\nvar _carCancelConfirmationPageSelector = __webpack_require__(2097);\n\nvar _carPickUpInfo = _interopRequireDefault(__webpack_require__(837));\n\nvar _container = _interopRequireDefault(__webpack_require__(61));\n\nvar _driverInfo = _interopRequireDefault(__webpack_require__(838));\n\nvar _message = _interopRequireDefault(__webpack_require__(151));\n\nvar _navItemLink = _interopRequireDefault(__webpack_require__(106));\n\nvar _pageHeader = _interopRequireDefault(__webpack_require__(56));\n\nvar _withBodyClass = _interopRequireDefault(__webpack_require__(25));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _jsUtils = __webpack_require__(14);\n\nvar _urlHelper = __webpack_require__(16);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar CarCancelConfirmationPage = function CarCancelConfirmationPage(props) {\n var carCancelInfo = props.carCancelInfo,\n retrieveAndCancelCarReservationWithSearchTokenFn = props.retrieveAndCancelCarReservationWithSearchTokenFn,\n _props$query = props.query;\n _props$query = _props$query === void 0 ? {} : _props$query;\n var searchToken = _props$query.searchToken;\n var cityName = carCancelInfo.cityName,\n cityState = carCancelInfo.cityState,\n confirmationNumber = carCancelInfo.confirmationNumber,\n driver = carCancelInfo.driver,\n pickUpTime = carCancelInfo.pickUpTime,\n vendorImage = carCancelInfo.vendorImage;\n (0, _react.useEffect)(function () {\n if (searchToken && (0, _jsUtils.isEmpty)(carCancelInfo)) {\n retrieveAndCancelCarReservationWithSearchTokenFn(searchToken);\n }\n }, []);\n return !(0, _jsUtils.isEmpty)(carCancelInfo) && /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_pageHeader[\"default\"], null, (0, _locale[\"default\"])('CAR_CANCEL__HEADER')), /*#__PURE__*/_react[\"default\"].createElement(_container[\"default\"], {\n inverted: true\n }, /*#__PURE__*/_react[\"default\"].createElement(_message[\"default\"], {\n status: \"success\",\n className: \"p0\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"h3\", {\n className: \"xxlarge bold white inline-block\"\n }, (0, _locale[\"default\"])('CAR_CANCEL__MESSAGE')))), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"bgwhite px0 py4\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: \"large gray5 py2 mt2 bdb px5\",\n \"data-qa\": \"cancelTitle\"\n }, (0, _locale[\"default\"])('CAR_CANCEL__CANCEL_TITLE')), /*#__PURE__*/_react[\"default\"].createElement(_driverInfo[\"default\"], {\n className: \"bdb mb4 mx5\",\n driver: driver,\n confirmationNumber: confirmationNumber\n }), /*#__PURE__*/_react[\"default\"].createElement(_carPickUpInfo[\"default\"], {\n className: \"px5 bdb py4\",\n vendorImage: vendorImage,\n pickUpTime: pickUpTime,\n cityName: cityName,\n cityState: cityState\n })), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"m5 pb5\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_navItemLink[\"default\"], {\n className: \"link-bar\",\n link: (0, _urlHelper.getNormalizedRoute)({\n routeName: 'carBookingIndex'\n })\n }, (0, _locale[\"default\"])('CAR_CANCEL__NAV_LINK'))));\n};\n\nexports.CarCancelConfirmationPage = CarCancelConfirmationPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n carCancelInfo: (0, _carCancelConfirmationPageSelector.getCarCancelInfo)(state)\n };\n};\n\nvar mapDispatchToProps = {\n retrieveAndCancelCarReservationWithSearchTokenFn: CarCancelActions.retrieveAndCancelCarReservationWithSearchToken\n};\n\nvar _default = (0, _jsUtils.flowRight)(_reactRouter.withRouter, _withConnectedReactRouter[\"default\"], (0, _withBodyClass[\"default\"])('bgwhite'), (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps))(CarCancelConfirmationPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2095 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.cancelCarReservation = void 0;\n\nvar restClient = _interopRequireWildcard(__webpack_require__(66));\n\nvar _apiRoutes = _interopRequireDefault(__webpack_require__(59));\n\nvar _url = _interopRequireDefault(__webpack_require__(67));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar carCHAPIReservations = 'v1/mobile-misc/feature/cars';\n\nvar cancelCarReservation = function cancelCarReservation(request) {\n var _request$confirmation = request.confirmationNumber,\n confirmationNumber = _request$confirmation === void 0 ? 'CARRECLOCAT' : _request$confirmation,\n firstName = request.firstName,\n lastName = request.lastName,\n pickUpDate = request.pickUpDate,\n searchToken = request.searchToken;\n var queryParameters = {\n 'first-name': firstName,\n 'last-name': lastName,\n 'pickup-date': pickUpDate\n };\n\n if (searchToken) {\n queryParameters = {\n 'car-search-token': searchToken\n };\n }\n\n var queryUrl = \"\".concat(carCHAPIReservations, \"/reservations/\").concat(confirmationNumber);\n return restClient.ajax({\n url: _url[\"default\"].resolve(_apiRoutes[\"default\"].chapiMisc, queryUrl),\n type: 'DELETE',\n query: queryParameters\n });\n};\n\nexports.cancelCarReservation = cancelCarReservation;\n\n/***/ }),\n/* 2096 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.transformCarReservationToCancelRequest = void 0;\n\nvar _dayjs = _interopRequireDefault(__webpack_require__(20));\n\nvar transformCarReservationToCancelRequest = function transformCarReservationToCancelRequest(carReservation) {\n var carReservationItinerary = carReservation.carReservationItinerary,\n manageCarReservationDetails = carReservation.manageCarReservationDetails;\n var _manageCarReservation = manageCarReservationDetails.driver,\n firstName = _manageCarReservation.firstName,\n lastName = _manageCarReservation.lastName;\n var pickUpDate = (0, _dayjs[\"default\"])(carReservationItinerary.pickUpTime).format('YYYY-MM-DD');\n return {\n confirmationNumber: manageCarReservationDetails.confirmationNumber,\n firstName: firstName,\n lastName: lastName,\n pickUpDate: pickUpDate\n };\n};\n\nexports.transformCarReservationToCancelRequest = transformCarReservationToCancelRequest;\n\n/***/ }),\n/* 2097 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCarCancelInfo = void 0;\n\nvar _createSelectorWithErrorReporter = __webpack_require__(18);\n\nvar _jsUtils = __webpack_require__(14);\n\nvar getCarReservation = function getCarReservation(state) {\n return (0, _jsUtils.get)(state, 'app.viewReservation.carReservation');\n};\n\nvar getCarCancelInfo = (0, _createSelectorWithErrorReporter.createSelector)([getCarReservation], function (carReservation) {\n if ((0, _jsUtils.isEmpty)(carReservation)) {\n return {};\n }\n\n var _carReservation$carRe = carReservation.carReservationItinerary,\n pickUpAirport = _carReservation$carRe.pickUpAirport,\n pickUpTime = _carReservation$carRe.pickUpTime,\n _carReservation$manag = carReservation.manageCarReservationDetails,\n driver = _carReservation$manag.driver,\n confirmationNumber = _carReservation$manag.confirmationNumber,\n vendorImage = carReservation.carReservationDetail.vendorImage;\n return {\n driver: driver,\n confirmationNumber: confirmationNumber,\n vendorImage: vendorImage,\n pickUpTime: pickUpTime,\n cityName: pickUpAirport.cityName,\n cityState: pickUpAirport.cityState\n };\n});\nexports.getCarCancelInfo = getCarCancelInfo;\n\n/***/ }),\n/* 2098 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRouter = __webpack_require__(33);\n\nvar _offerApplyExtend = _interopRequireDefault(__webpack_require__(2099));\n\nvar _offerErrorForNative = _interopRequireDefault(__webpack_require__(2100));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar Chase = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(Chase, _React$Component);\n\n var _super = _createSuper(Chase);\n\n function Chase() {\n (0, _classCallCheck2[\"default\"])(this, Chase);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(Chase, [{\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"chase\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"/chase/offer/apply\",\n component: _offerApplyExtend[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"/chase/offer/error\",\n component: _offerErrorForNative[\"default\"]\n }));\n }\n }]);\n return Chase;\n}(_react[\"default\"].Component);\n\nvar _default = Chase;\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2099 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.OfferApplyExtendPage = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _react = __webpack_require__(1);\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _chaseActions = __webpack_require__(157);\n\nvar _dialogActions = __webpack_require__(31);\n\nvar _storageKeys = _interopRequireDefault(__webpack_require__(44));\n\nvar _pathUtils = __webpack_require__(23);\n\nvar _amcvCookieHelper = __webpack_require__(364);\n\nvar _sharedConstants = _interopRequireDefault(__webpack_require__(64));\n\nvar _withBodyClass = _interopRequireDefault(__webpack_require__(25));\n\nvar _dialogTransformer = __webpack_require__(215);\n\nvar LocalStorageCache = _interopRequireWildcard(__webpack_require__(140));\n\nvar _browserObject = _interopRequireDefault(__webpack_require__(38));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar CHASE_SESSION_ID_KEY = _storageKeys[\"default\"].CHASE_SESSION_ID_KEY,\n CHASE_INSTANT_CREDIT_RETURN_URL_KEY = _storageKeys[\"default\"].CHASE_INSTANT_CREDIT_RETURN_URL_KEY;\nvar DATA_CHANNEL = _sharedConstants[\"default\"].DATA_CHANNEL;\nvar windowLocation = _browserObject[\"default\"].location;\n\nvar OfferApplyExtendPage = function OfferApplyExtendPage(_ref) {\n var createChaseSessionFn = _ref.createChaseSessionFn,\n forceHideDialogFn = _ref.forceHideDialogFn,\n getChaseApplicationInfoFn = _ref.getChaseApplicationInfoFn,\n isLoggedIn = _ref.isLoggedIn,\n location = _ref.location,\n push = _ref.push,\n replace = _ref.replace,\n showDialogFn = _ref.showDialogFn;\n\n var _ref2 = (0, _pathUtils.transformSearchToQuery)(location.search) || {},\n _ref2$CELL = _ref2.CELL,\n CELL = _ref2$CELL === void 0 ? '' : _ref2$CELL,\n _ref2$chaseSessionId = _ref2.chaseSessionId,\n chaseSessionId = _ref2$chaseSessionId === void 0 ? '' : _ref2$chaseSessionId,\n clk = _ref2.clk,\n _ref2$datachannel = _ref2.datachannel,\n datachannel = _ref2$datachannel === void 0 ? DATA_CHANNEL : _ref2$datachannel,\n f = _ref2.f,\n isChaseCombo = _ref2.isChaseCombo,\n _ref2$isMwebBranchLin = _ref2.isMwebBranchLink,\n isMwebBranchLink = _ref2$isMwebBranchLin === void 0 ? false : _ref2$isMwebBranchLin,\n _ref2$mcvid = _ref2.mcvid,\n mcvid = _ref2$mcvid === void 0 ? (0, _amcvCookieHelper.getMcvid)() : _ref2$mcvid,\n pageId = _ref2.pageId,\n _ref2$returnToURL = _ref2.returnToURL,\n returnToURL = _ref2$returnToURL === void 0 ? windowLocation.origin : _ref2$returnToURL,\n RMID = _ref2.RMID,\n RR_NUMBER = _ref2.RR_NUMBER,\n RRID = _ref2.RRID,\n RSD = _ref2.RSD,\n _ref2$SPID = _ref2.SPID,\n SPID = _ref2$SPID === void 0 ? '' : _ref2$SPID,\n src = _ref2.src;\n\n (0, _react.useEffect)(function () {\n chaseSessionId ? _handleRequestWithChaseSession(chaseSessionId) : _handleRequestWithoutChaseSession();\n }, []);\n\n var _handleRequestWithoutChaseSession = function _handleRequestWithoutChaseSession() {\n return _getReturnUrl().then(function (url) {\n var returnUrl = windowLocation.origin + url;\n return createChaseSessionFn(returnUrl, isLoggedIn).then(function (sessionId) {\n return _goToChaseApplication(sessionId, returnUrl);\n })[\"catch\"](function (error) {\n return _showErrorDialog(error, url);\n });\n });\n };\n\n var _handleRequestWithChaseSession = function _handleRequestWithChaseSession(sessionId) {\n return _goToChaseApplication(sessionId, returnToURL)[\"catch\"](function (error) {\n if (_lodash[\"default\"].toBoolean(isMwebBranchLink)) {\n _showErrorDialog(error, '/');\n } else {\n replace('/chase/offer/error');\n }\n });\n };\n\n var _goToChaseApplication = function _goToChaseApplication(sessionId, returnUrl) {\n return getChaseApplicationInfoFn(_objectSpread(_objectSpread({\n CELL: CELL,\n SPID: SPID\n }, LocalStorageCache.getSwaOffersIdentity()), {}, {\n appendToDAOURL: {\n clk: clk,\n datachannel: datachannel,\n f: f,\n mcvid: mcvid,\n RMID: RMID,\n RR_NUMBER: RR_NUMBER,\n RRID: RRID,\n RSD: RSD,\n src: src\n },\n chaseSessionId: sessionId,\n isComboApp: _lodash[\"default\"].toBoolean(isChaseCombo),\n pageId: pageId,\n returnToURL: returnUrl\n })).then(function () {\n var response = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var _ref3 = _lodash[\"default\"].find(response.links, {\n rel: 'DAOCARD-URL'\n }) || {},\n _ref3$href = _ref3.href,\n href = _ref3$href === void 0 ? '/' : _ref3$href;\n\n window.open(href, '_self');\n });\n };\n\n var _getReturnUrl = function _getReturnUrl() {\n return LocalStorageCache.loadChaseInstantCreditReturnUrl().then(function (returnUrl) {\n LocalStorageCache.deleteFromLocalStorage(CHASE_INSTANT_CREDIT_RETURN_URL_KEY);\n return returnUrl;\n })[\"catch\"](function () {\n return '/';\n });\n };\n\n var _showErrorDialog = function _showErrorDialog(error, returnPathOnError) {\n var _onPopupClose = function _onPopupClose() {\n forceHideDialogFn().then(function () {\n LocalStorageCache.deleteFromLocalStorage(CHASE_SESSION_ID_KEY);\n push(returnPathOnError);\n });\n };\n\n showDialogFn((0, _dialogTransformer.generateDialogConfigForChaseError)(error, _onPopupClose));\n };\n\n return null;\n};\n\nexports.OfferApplyExtendPage = OfferApplyExtendPage;\n\nvar mapStateToProps = function mapStateToProps(state) {\n var _state$app$account$is, _state$app, _state$app$account;\n\n return {\n isLoggedIn: (_state$app$account$is = state === null || state === void 0 ? void 0 : (_state$app = state.app) === null || _state$app === void 0 ? void 0 : (_state$app$account = _state$app.account) === null || _state$app$account === void 0 ? void 0 : _state$app$account.isLoggedIn) !== null && _state$app$account$is !== void 0 ? _state$app$account$is : false\n };\n};\n\nvar mapDispatchToProps = {\n createChaseSessionFn: _chaseActions.createChaseSession,\n forceHideDialogFn: _dialogActions.forceHideDialog,\n getChaseApplicationInfoFn: _chaseActions.getChaseApplicationInfo,\n showDialogFn: _dialogActions.showDialog\n};\n\nvar _default = _lodash[\"default\"].flowRight(_withConnectedReactRouter[\"default\"], (0, _withBodyClass[\"default\"])('hide-header'), (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps))(OfferApplyExtendPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2100 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.OfferErrorForNative = void 0;\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _messageWithInstructions = _interopRequireDefault(__webpack_require__(226));\n\nvar _withHideLoginButton = _interopRequireDefault(__webpack_require__(135));\n\nvar _withBodyClass = _interopRequireDefault(__webpack_require__(25));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar OfferErrorForNative = function OfferErrorForNative() {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"mt7\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_messageWithInstructions[\"default\"], {\n status: \"error\",\n title: (0, _locale[\"default\"])('CHASE_NATIVE_ERROR_TITLE'),\n mainInstruction: (0, _locale[\"default\"])('CHASE_NATIVE_ERROR_INSTRUCTION_MAIN')\n }));\n};\n\nexports.OfferErrorForNative = OfferErrorForNative;\n\nvar enhancers = _lodash[\"default\"].flowRight((0, _withBodyClass[\"default\"])('bgpdkblue'), _withHideLoginButton[\"default\"]);\n\nvar _default = enhancers(OfferErrorForNative);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2101 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(51));\n\nvar _react = _interopRequireDefault(__webpack_require__(1));\n\nvar _reactRouter = __webpack_require__(33);\n\nvar _additionalPassportInfoPage = _interopRequireDefault(__webpack_require__(2102));\n\nvar _boardingPositionsPage = _interopRequireDefault(__webpack_require__(2107));\n\nvar _checkInAPISDestinationPage = _interopRequireDefault(__webpack_require__(2112));\n\nvar _checkInAPISPermanentResidentCardPage = _interopRequireDefault(__webpack_require__(2115));\n\nvar _checkInConfirmationPage = _interopRequireDefault(__webpack_require__(2118));\n\nvar _checkInLandingPage = _interopRequireDefault(__webpack_require__(2121));\n\nvar _checkInPassportPage = _interopRequireDefault(__webpack_require__(2124));\n\nvar _chooseMobileBoardingPassesPage = _interopRequireDefault(__webpack_require__(2126));\n\nvar _hazmatDeclarationPage = _interopRequireDefault(__webpack_require__(2129));\n\nvar _mobileBoardingPassPage = _interopRequireDefault(__webpack_require__(2132));\n\nvar _flowStatusActions = _interopRequireDefault(__webpack_require__(48));\n\nvar _withFlowStatus = _interopRequireDefault(__webpack_require__(300));\n\nvar _withRouterHandler = _interopRequireDefault(__webpack_require__(123));\n\nvar _jsUtils = __webpack_require__(14);\n\nvar _dayOfTravelContactMethodPage = _interopRequireDefault(__webpack_require__(420));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar CheckIn = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2[\"default\"])(CheckIn, _React$Component);\n\n var _super = _createSuper(CheckIn);\n\n function CheckIn() {\n (0, _classCallCheck2[\"default\"])(this, CheckIn);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(CheckIn, [{\n key: \"render\",\n value: function render() {\n var match = this.props.match;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"check-in\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/\"),\n component: (0, _withFlowStatus[\"default\"])({\n action: {\n setFlowStatus: function setFlowStatus(status) {\n return _flowStatusActions[\"default\"].setFlowStatus('checkIn', status);\n }\n }\n })(_checkInLandingPage[\"default\"])\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/:paxNumber/required-info.html\"),\n component: _checkInPassportPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/:paxNumber/additional-required-info.html\"),\n component: _additionalPassportInfoPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/:paxNumber/additional-required-info/green-card.html\"),\n component: _checkInAPISPermanentResidentCardPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/:paxNumber/additional-required-info/destination.html\"),\n component: _checkInAPISDestinationPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/confirmation.html\"),\n component: _checkInConfirmationPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/boarding-positions.html\"),\n component: _boardingPositionsPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/choose-boarding-passes.html\"),\n component: _chooseMobileBoardingPassesPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/documents.html\"),\n component: _mobileBoardingPassPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/confirmation/:pnr/contact-method\"),\n component: _dayOfTravelContactMethodPage[\"default\"]\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactRouter.Route, {\n exact: true,\n path: \"\".concat(match.url, \"/hazmat-declaration.html\"),\n component: _hazmatDeclarationPage[\"default\"]\n }));\n }\n }]);\n return CheckIn;\n}(_react[\"default\"].Component);\n\nCheckIn.propTypes = {\n match: _propTypes[\"default\"].object\n};\nvar enhancers = (0, _jsUtils.flowRight)(_reactRouter.withRouter, _withRouterHandler[\"default\"]);\n\nvar _default = enhancers(CheckIn);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2102 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.AdditionalPassportInfoPage = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar CheckInActions = _interopRequireWildcard(__webpack_require__(136));\n\nvar _additionalPassportInfoForm = _interopRequireDefault(__webpack_require__(2103));\n\nvar AdditionalPassportInfoPageSelector = _interopRequireWildcard(__webpack_require__(2106));\n\nvar _checkInFlowDataSelector = __webpack_require__(839);\n\nvar _accountActions = __webpack_require__(72);\n\nvar DialogActions = _interopRequireWildcard(__webpack_require__(31));\n\nvar _analyticsEventHelper = __webpack_require__(36);\n\nvar _pageHeaderWithButtons = _interopRequireDefault(__webpack_require__(34));\n\nvar _checkInErrorCode = _interopRequireDefault(__webpack_require__(540));\n\nvar _formIds = __webpack_require__(21);\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _browserObject = _interopRequireDefault(__webpack_require__(38));\n\nvar _errorCodesHelper = __webpack_require__(133);\n\nvar _loginSessionHelper = __webpack_require__(118);\n\nvar _pathUtils = __webpack_require__(23);\n\nvar _urlHelper = __webpack_require__(16);\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar location = _browserObject[\"default\"].location;\n\nvar AdditionalPassportInfoPage = /*#__PURE__*/function (_Component) {\n (0, _inherits2[\"default\"])(AdditionalPassportInfoPage, _Component);\n\n var _super = _createSuper(AdditionalPassportInfoPage);\n\n function AdditionalPassportInfoPage() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, AdditionalPassportInfoPage);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onSubmit\", function (formData) {\n var _this$props = _this.props,\n addAdditionalPassportInfoDocumentsFn = _this$props.addAdditionalPassportInfoDocumentsFn,\n checkInSessionToken = _this$props.checkInSessionToken,\n requestData = _this$props.requestData;\n addAdditionalPassportInfoDocumentsFn(requestData, formData, checkInSessionToken).then(function () {\n _this._transitionToNextPax();\n })[\"catch\"](function (error) {\n if ((0, _errorCodesHelper.containsApiErrorCodes)(error, _checkInErrorCode[\"default\"].CHECKIN_SESSION_TOKEN_EXPIRED)) {\n _this._showSessionExpiredPopup();\n }\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onAdditionalNavItemClick\", function (key) {\n var _this$props2 = _this.props,\n paxNumber = _this$props2.params.paxNumber,\n push = _this$props2.push;\n var routePathMap = {\n destination: (0, _urlHelper.getNormalizedRoute)({\n routeName: 'checkInAdditionalPassportInformationDestination'\n }),\n permanentResidentCard: (0, _urlHelper.getNormalizedRoute)({\n routeName: 'checkInAdditionalPassportInformationGreenCard'\n }),\n visa: (0, _urlHelper.getNormalizedRoute)({\n routeName: 'checkInAdditionalPassportInformationVisa'\n })\n };\n push((0, _pathUtils.buildPathWithParamAndQuery)(routePathMap[key], {\n paxNumber: paxNumber\n }));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_showSessionExpiredPopup\", function () {\n var showDialogFn = _this.props.showDialogFn;\n showDialogFn({\n name: 'check-in-travel-documents-session-token-expired',\n title: (0, _locale[\"default\"])('CHECK_IN__ERRORS__SESSION_TOKEN_EXPIRED'),\n buttons: [{\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__OK'),\n onClick: _this._reloadPage\n }]\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_reloadPage\", function () {\n var _this$props3 = _this.props,\n isLoggedIn = _this$props3.isLoggedIn,\n hideDialogFn = _this$props3.hideDialogFn,\n cleanUpEndOfSessionFn = _this$props3.cleanUpEndOfSessionFn;\n\n if (isLoggedIn && (0, _loginSessionHelper.hasSessionExpired)()) {\n cleanUpEndOfSessionFn();\n }\n\n hideDialogFn().then(function () {\n return location.reload();\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onCancelButtonClick\", function () {\n var _this$props4 = _this.props,\n showDialogFn = _this$props4.showDialogFn,\n hideDialogFn = _this$props4.hideDialogFn,\n goBack = _this$props4.goBack;\n showDialogFn({\n name: 'addition-quit-apis-flow',\n title: (0, _locale[\"default\"])('SHARED__PASSPORT_PAGE__CANCEL_DIALOG_TITLE'),\n message: (0, _locale[\"default\"])('SHARED__PASSPORT_PAGE__CANCEL_DIALOG_MESSAGE_FOR_CHECK_IN'),\n buttons: [{\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__NO'),\n onClick: hideDialogFn\n }, {\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__YES'),\n onClick: function onClick() {\n hideDialogFn().then(goBack);\n }\n }]\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onSkipButtonClick\", function () {\n _this._transitionToNextPax();\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_transitionToNextPax\", function () {\n var _this$props5 = _this.props,\n push = _this$props5.push,\n _this$props5$nextPage = _this$props5.nextPageOptions,\n nextPagePath = _this$props5$nextPage.nextPagePath,\n nextPaxNumber = _this$props5$nextPage.nextPaxNumber;\n\n if (nextPagePath === (0, _urlHelper.getNormalizedRoute)({\n routeName: 'checkInConfirmation'\n })) {\n push((0, _urlHelper.getNormalizedRoute)({\n routeName: 'checkInConfirmation'\n }));\n } else {\n push((0, _pathUtils.buildPathWithParamAndQuery)(nextPagePath, {\n paxNumber: +nextPaxNumber\n }));\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_getButtons\", function (shouldShowSkipButton) {\n var leftButtons = [{\n name: 'Cancel',\n onClick: _this._onCancelButtonClick\n }];\n var rightButtons = [{\n name: 'Skip',\n onClick: _this._onSkipButtonClick\n }];\n return shouldShowSkipButton ? {\n leftButtons: leftButtons,\n rightButtons: rightButtons\n } : {\n leftButtons: leftButtons\n };\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(AdditionalPassportInfoPage, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n (0, _analyticsEventHelper.raiseSatelliteEvent)('TOOL:CHCK:additional traveler details');\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props6 = this.props,\n _this$props6$document = _this$props6.documentTitles,\n documentTitles = _this$props6$document === void 0 ? {} : _this$props6$document,\n initialFormData = _this$props6.initialFormData,\n isLastPAX = _this$props6.isLastPAX,\n paxNumber = _this$props6.params.paxNumber,\n passengerLabel = _this$props6.passengerLabel,\n passengerName = _this$props6.passengerName,\n shouldShowSkipButton = _this$props6.shouldShowSkipButton;\n\n var buttons = this._getButtons(shouldShowSkipButton);\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_pageHeaderWithButtons[\"default\"], (0, _extends2[\"default\"])({\n title: \"Travel Document\"\n }, buttons)), /*#__PURE__*/_react[\"default\"].createElement(_additionalPassportInfoForm[\"default\"], {\n documentTitles: documentTitles,\n formId: \"\".concat(_formIds.CHECK_IN_ADDITIONAL_PASSPORT_INFO_FORM, \"_\").concat(paxNumber),\n initialFormData: initialFormData,\n isLastPAX: isLastPAX,\n onAdditionalNavItemClick: this._onAdditionalNavItemClick,\n onSubmit: this._onSubmit,\n passengerLabel: passengerLabel,\n passengerName: passengerName\n }));\n }\n }]);\n return AdditionalPassportInfoPage;\n}(_react.Component);\n\nexports.AdditionalPassportInfoPage = AdditionalPassportInfoPage;\n(0, _defineProperty2[\"default\"])(AdditionalPassportInfoPage, \"defaultProps\", {\n recordLocator: '',\n passengerName: '',\n requestData: {},\n isLastPAX: false\n});\n\nvar mapStateToProps = function mapStateToProps(state, props) {\n return {\n checkInSessionToken: _lodash[\"default\"].get(state, 'app.checkIn.checkInFlowData.checkInSessionToken'),\n documentTitles: AdditionalPassportInfoPageSelector.getDocumentTitles(state, props),\n initialFormData: AdditionalPassportInfoPageSelector.getFormData(state, props),\n isLastPAX: AdditionalPassportInfoPageSelector.isLastPAX(state, props),\n isLoggedIn: _lodash[\"default\"].get(state, 'app.account.isLoggedIn'),\n nextPageOptions: (0, _checkInFlowDataSelector.getNextPageOptions)(state, props),\n passengerLabel: (0, _checkInFlowDataSelector.getPassengerLabel)(state, props),\n passengerName: (0, _checkInFlowDataSelector.getPassengerName)(state, props),\n recordLocator: _lodash[\"default\"].get(state, 'app.checkIn.checkInFlowData.recordLocator'),\n requestData: (0, _checkInFlowDataSelector.getRequestData)(state, props),\n shouldShowSkipButton: AdditionalPassportInfoPageSelector.shouldShowSkipButton(state)\n };\n};\n\nvar mapDispatchToProps = {\n showDialogFn: DialogActions.showDialog,\n hideDialogFn: DialogActions.hideDialog,\n addAdditionalPassportInfoDocumentsFn: CheckInActions.addAdditionalPassportInfoDocuments,\n cleanUpEndOfSessionFn: _accountActions.cleanUpEndOfSession\n};\n\nvar enhancers = _lodash[\"default\"].flowRight(_withConnectedReactRouter[\"default\"], (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps));\n\nvar _default = enhancers(AdditionalPassportInfoPage);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2103 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _segments = _interopRequireDefault(__webpack_require__(93));\n\nvar _segment = _interopRequireDefault(__webpack_require__(49));\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _form = _interopRequireDefault(__webpack_require__(35));\n\nvar _withForm = _interopRequireDefault(__webpack_require__(37));\n\nvar _formNavItemField = _interopRequireDefault(__webpack_require__(328));\n\nvar _additionalPassportInfoFormValidator = _interopRequireDefault(__webpack_require__(2104));\n\nvar _additionalPassportInfoFormConstants = __webpack_require__(2105);\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar AdditionalPassportInfoForm = /*#__PURE__*/function (_Component) {\n (0, _inherits2[\"default\"])(AdditionalPassportInfoForm, _Component);\n\n var _super = _createSuper(AdditionalPassportInfoForm);\n\n function AdditionalPassportInfoForm() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, AdditionalPassportInfoForm);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderFormNavItemFields\", function () {\n var _this$props = _this.props,\n formData = _this$props.formData,\n onAdditionalNavItemClick = _this$props.onAdditionalNavItemClick,\n _this$props$documentT = _this$props.documentTitles,\n documentTitles = _this$props$documentT === void 0 ? {} : _this$props$documentT;\n return _lodash[\"default\"].chain(formData).keys().map(function (key) {\n return /*#__PURE__*/_react[\"default\"].createElement(_formNavItemField[\"default\"], {\n name: key,\n key: key,\n placeholder: documentTitles[key] || _additionalPassportInfoFormConstants.placeHolders[key],\n onNavItemClick: function onNavItemClick() {\n return onAdditionalNavItemClick(key);\n },\n shouldShowDisplayValue: false\n });\n }).value();\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(AdditionalPassportInfoForm, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n formId = _this$props2.formId,\n isLastPAX = _this$props2.isLastPAX,\n onSubmit = _this$props2.onSubmit,\n passengerLabel = _this$props2.passengerLabel,\n passengerName = _this$props2.passengerName;\n var submitButtonText = isLastPAX ? (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__CONTINUE') : (0, _locale[\"default\"])('CHECK_IN__CONFIRM_AND_CONTINUE_BUTTON');\n return /*#__PURE__*/_react[\"default\"].createElement(_form[\"default\"], {\n formId: formId,\n className: \"passport-form\",\n onSubmit: onSubmit\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"passport-form--passenger\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"p\", {\n className: \"passport-form--passenger-label\"\n }, passengerLabel || (0, _locale[\"default\"])('SHARED__PLACEHOLDER__PASSENGER')), /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: \"passport-form--passenger-name\"\n }, passengerName)), /*#__PURE__*/_react[\"default\"].createElement(_segments[\"default\"], null, /*#__PURE__*/_react[\"default\"].createElement(_segment[\"default\"], {\n ordinality: \"secondary\",\n className: \"passport-form--info\"\n }, /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"gray5\"\n }, (0, _locale[\"default\"])('SHARED__PLACEHOLDER__TRAVEL_DOCUMENT_INFORMATION')), this._renderFormNavItemFields()), /*#__PURE__*/_react[\"default\"].createElement(_segment[\"default\"], null, /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n className: \"check-in\",\n type: \"submit\",\n color: \"yellow\",\n size: \"huge\",\n fluid: true\n }, submitButtonText))));\n }\n }]);\n return AdditionalPassportInfoForm;\n}(_react.Component);\n\nvar _default = (0, _withForm[\"default\"])({\n formValidator: _additionalPassportInfoFormValidator[\"default\"],\n disableFormData: true\n})(AdditionalPassportInfoForm);\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2104 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _validatorHelpers = __webpack_require__(47);\n\nvar sharedFormValidatorRules = _interopRequireWildcard(__webpack_require__(55));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar _default = function _default() {\n return function (formData) {\n var isRequired = true;\n var fieldRules = {\n permanentResidentCard: [{\n isRequired: isRequired\n }],\n visa: [{\n isRequired: isRequired\n }],\n destination: [{\n isRequired: isRequired\n }]\n };\n\n var formRules = _objectSpread({}, sharedFormValidatorRules);\n\n return (0, _validatorHelpers.executeValidators)(formData, formRules, fieldRules);\n };\n};\n\nexports[\"default\"] = _default;\n\n/***/ }),\n/* 2105 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.placeHolders = void 0;\nvar placeHolders = {\n permanentResidentCard: 'Green Card',\n visa: 'Visa',\n destination: 'Destination Address'\n};\nexports.placeHolders = placeHolders;\n\n/***/ }),\n/* 2106 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.shouldShowSkipButton = exports.isLastPAX = exports.getFormData = exports.getDocumentTitles = void 0;\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _createSelectorWithErrorReporter = __webpack_require__(18);\n\nvar getPassengers = function getPassengers(state) {\n return _lodash[\"default\"].get(state, 'app.checkIn.checkInFlowData.passengers');\n};\n\nvar getTravelDocuments = function getTravelDocuments(state) {\n return _lodash[\"default\"].get(state, 'app.checkIn.checkInFlowData.travelDocuments');\n};\n\nvar getPaxNumber = function getPaxNumber(state, props) {\n return parseInt(_lodash[\"default\"].get(props, 'params.paxNumber'));\n};\n\nvar shouldShowSkipButton = (0, _createSelectorWithErrorReporter.createSelector)([getPassengers], function (passengers) {\n return passengers.length > 1;\n});\nexports.shouldShowSkipButton = shouldShowSkipButton;\nvar isLastPAX = (0, _createSelectorWithErrorReporter.createSelector)([getTravelDocuments, getPaxNumber], function (travelDocuments, paxNumber) {\n return paxNumber === travelDocuments.length;\n});\nexports.isLastPAX = isLastPAX;\nvar getDocumentTitles = (0, _createSelectorWithErrorReporter.createSelector)([getTravelDocuments, getPaxNumber], function (travelDocuments, paxNumber) {\n var travelDocument = _lodash[\"default\"].get(travelDocuments, \"\".concat(paxNumber - 1), {});\n\n var _travelDocument$desti = travelDocument.destinationConfig;\n _travelDocument$desti = _travelDocument$desti === void 0 ? {} : _travelDocument$desti;\n var title = _travelDocument$desti.title;\n return title ? {\n destination: title\n } : {};\n});\nexports.getDocumentTitles = getDocumentTitles;\nvar getFormData = (0, _createSelectorWithErrorReporter.createSelector)([getTravelDocuments, getPaxNumber], function (travelDocuments, paxNumber) {\n var travelDocument = _lodash[\"default\"].get(travelDocuments, \"\".concat(paxNumber - 1), {});\n\n var missingDocuments = travelDocument.missingDocuments,\n _travelDocument$addit = travelDocument.additionalPassportPageFormData,\n additionalPassportPageFormData = _travelDocument$addit === void 0 ? {} : _travelDocument$addit;\n var omitObject = {\n permanentResidentCard: _lodash[\"default\"].includes(missingDocuments, 'PERMANENT_RESIDENT_CARD'),\n visa: _lodash[\"default\"].includes(missingDocuments, 'VISA'),\n destination: _lodash[\"default\"].includes(missingDocuments, 'DESTINATION')\n };\n\n var formData = _lodash[\"default\"].omitBy(omitObject, function (value) {\n return !value;\n });\n\n return _lodash[\"default\"].mapValues(formData, function (value, key) {\n return _lodash[\"default\"].has(additionalPassportPageFormData, key) ? additionalPassportPageFormData[key] : null;\n });\n});\nexports.getFormData = getFormData;\n\n/***/ }),\n/* 2107 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(0);\n\nvar _typeof = __webpack_require__(4);\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = exports.BoardingPositionsPage = void 0;\n\nvar _extends2 = _interopRequireDefault(__webpack_require__(15));\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(7));\n\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(11));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(9));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(10));\n\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(8));\n\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(3));\n\nvar _locale = _interopRequireDefault(__webpack_require__(5));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(12));\n\nvar _lodash = _interopRequireDefault(__webpack_require__(2));\n\nvar _react = _interopRequireWildcard(__webpack_require__(1));\n\nvar _reactRedux = __webpack_require__(13);\n\nvar _airUpgradeActions = __webpack_require__(217);\n\nvar CheckInActions = _interopRequireWildcard(__webpack_require__(136));\n\nvar _encryptionButton = _interopRequireDefault(__webpack_require__(330));\n\nvar DialogActions = _interopRequireWildcard(__webpack_require__(31));\n\nvar _button = _interopRequireDefault(__webpack_require__(22));\n\nvar _confirmationDetails = _interopRequireDefault(__webpack_require__(557));\n\nvar _contentLink = _interopRequireDefault(__webpack_require__(88));\n\nvar _editContactMethodMessage = _interopRequireDefault(__webpack_require__(840));\n\nvar _infoBanner = _interopRequireDefault(__webpack_require__(163));\n\nvar _pageHeaderWithButtons = _interopRequireDefault(__webpack_require__(34));\n\nvar _checkedBagsFeatureNames = __webpack_require__(419);\n\nvar _withBodyClass = _interopRequireDefault(__webpack_require__(25));\n\nvar _withConnectedReactRouter = _interopRequireDefault(__webpack_require__(17));\n\nvar _checkedBagsQueryParams = __webpack_require__(559);\n\nvar _nonsequentialBoardingHelper = __webpack_require__(841);\n\nvar _pathUtils = __webpack_require__(23);\n\nvar _urlHelper = __webpack_require__(16);\n\nvar _upgradedBoardingActions = __webpack_require__(199);\n\nvar _dynamicPlacement = _interopRequireDefault(__webpack_require__(71));\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2[\"default\"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar BoardingPositionsPage = /*#__PURE__*/function (_Component) {\n (0, _inherits2[\"default\"])(BoardingPositionsPage, _Component);\n\n var _super = _createSuper(BoardingPositionsPage);\n\n function BoardingPositionsPage() {\n var _this;\n\n (0, _classCallCheck2[\"default\"])(this, BoardingPositionsPage);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_navigateToBoardingPassPage\", function (pnr, viewPassengerBoardingPass) {\n var _this$props = _this.props,\n checkInConfirmationPage = _this$props.checkInConfirmationPage,\n goDirectlyToBoardingPassesFn = _this$props.goDirectlyToBoardingPassesFn,\n showShareLinkFn = _this$props.showShareLinkFn;\n var viewBoardingPassIssuance = checkInConfirmationPage && checkInConfirmationPage._links ? checkInConfirmationPage._links.viewBoardingPassIssuance : null;\n var viewBoardingPassesLink = viewPassengerBoardingPass || viewBoardingPassIssuance;\n\n var labelText = _lodash[\"default\"].get(viewBoardingPassesLink, 'labelText');\n\n var queryParams = labelText && labelText.toLowerCase() === 'security document' ? {\n clk: 'secdoc_boardingdetails'\n } : null;\n showShareLinkFn();\n goDirectlyToBoardingPassesFn(_objectSpread(_objectSpread({}, pnr), {}, {\n queryParams: queryParams,\n viewBoardingPassesLink: viewBoardingPassesLink\n }));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderMessages\", function () {\n var messages = _this.props.messages;\n return _lodash[\"default\"].map(messages, function (message) {\n return /*#__PURE__*/_react[\"default\"].createElement(_infoBanner[\"default\"], {\n key: message.key,\n header: message.header,\n body: message.body,\n learnMoreUrl: message.learnMoreUrl\n });\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_navigateForTwoPaxNonstop\", function () {\n var _this$props2 = _this.props,\n goDirectlyToBoardingPassesFn = _this$props2.goDirectlyToBoardingPassesFn,\n recordLocator = _this$props2.recordLocator,\n viewAllBoardingPassesLink = _this$props2.viewAllBoardingPassesLink;\n\n var labelText = _lodash[\"default\"].get(viewAllBoardingPassesLink, 'labelText');\n\n var queryParams = labelText && labelText.toLowerCase() === 'view all security documents' ? {\n clk: 'secdoc_boardingdetails'\n } : null;\n goDirectlyToBoardingPassesFn({\n queryParams: queryParams,\n recordLocator: recordLocator,\n viewBoardingPassesLink: viewAllBoardingPassesLink\n });\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_viewAllBoardingPassesButtonClick\", function () {\n var _this$props3 = _this.props,\n hideDialogFn = _this$props3.hideDialogFn,\n flights = _this$props3.flights,\n nonSequentialMessage = _this$props3.nonSequentialMessage,\n push = _this$props3.push,\n recordLocator = _this$props3.recordLocator,\n showDialogFn = _this$props3.showDialogFn;\n var twoPaxNonStopFlight = flights.length === 1 && flights[0].passengers.length === 2;\n var showNonSequentialMessage = nonSequentialMessage && !(0, _nonsequentialBoardingHelper.loadHasSeenNonsequentialMessage)(recordLocator);\n\n if (showNonSequentialMessage) {\n showDialogFn({\n buttons: [{\n label: (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__OK'),\n onClick: function onClick() {\n hideDialogFn().then(function () {\n twoPaxNonStopFlight ? _this._navigateForTwoPaxNonstop() : push((0, _urlHelper.getNormalizedRoute)({\n routeName: 'checkInChooseBoardingPass'\n }));\n });\n }\n }],\n name: 'check-in-non-sequential-seats',\n title: nonSequentialMessage\n });\n (0, _nonsequentialBoardingHelper.saveHasSeenNonsequentialMessage)(recordLocator);\n } else if (twoPaxNonStopFlight) {\n _this._navigateForTwoPaxNonstop();\n } else {\n _this.props.push((0, _urlHelper.getNormalizedRoute)({\n routeName: 'checkInChooseBoardingPass'\n }));\n }\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_renderViewAllBoardingPassesButton\", function () {\n var viewAllBoardingPassesLink = _this.props.viewAllBoardingPassesLink;\n var labelText = viewAllBoardingPassesLink && viewAllBoardingPassesLink.labelText || (0, _locale[\"default\"])('SHARED__BUTTON_TEXT__VIEW_ALL_BOARDING_PASSES');\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"view-all-boarding-passes-button\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_button[\"default\"], {\n color: \"blue\",\n \"data-qa\": \"view-all-boarding-passes\",\n fluid: true,\n onClick: _this._viewAllBoardingPassesButtonClick,\n size: \"larger\"\n }, labelText));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_onClickEditContactInfo\", function () {\n var _this$props4 = _this.props,\n checkInConfirmationPage = _this$props4.checkInConfirmationPage,\n push = _this$props4.push,\n recordLocator = _this$props4.recordLocator;\n\n var contactInformationLinks = _lodash[\"default\"].get(checkInConfirmationPage, '_links.contactInformation');\n\n push((0, _pathUtils.buildPathWithParamAndQuery)((0, _urlHelper.getNormalizedRoute)({\n routeName: 'checkInContactMethod'\n }), {\n pnr: recordLocator\n }), null, null, _objectSpread(_objectSpread({}, contactInformationLinks), {}, {\n firstName: '',\n lastName: ''\n }));\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_getActionToDispatch\", function () {\n var _this$props5 = _this.props,\n getUpgradedBoardingReservationFn = _this$props5.getUpgradedBoardingReservationFn,\n getUpgradeFareReservationFn = _this$props5.getUpgradeFareReservationFn,\n viewPremiumProductUpgrade = _this$props5.viewPremiumProductUpgrade,\n viewUpgradedBoarding = _this$props5.viewUpgradedBoarding;\n return viewUpgradedBoarding ? getUpgradedBoardingReservationFn : viewPremiumProductUpgrade ? getUpgradeFareReservationFn : null;\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_getActionParams\", function () {\n var _this$props6 = _this.props,\n viewPremiumProductUpgrade = _this$props6.viewPremiumProductUpgrade,\n viewUpgradedBoarding = _this$props6.viewUpgradedBoarding;\n return viewPremiumProductUpgrade ? [{\n link: viewPremiumProductUpgrade\n }] : [viewUpgradedBoarding];\n });\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"_checkObjectHasData\", function (object) {\n return Object.keys(object).length !== 0;\n });\n return _this;\n }\n\n (0, _createClass2[\"default\"])(BoardingPositionsPage, [{\n key: \"render\",\n value: function render() {\n var _this$props7 = this.props,\n checkInConfirmationPagePlacements = _this$props7.checkInConfirmationPagePlacements,\n contactInformationMessage = _this$props7.contactInformationMessage,\n flights = _this$props7.flights,\n footerWithLinks = _this$props7.footerWithLinks,\n trackCheckedBags = _this$props7.trackCheckedBags,\n viewAllBoardingPassesLink = _this$props7.viewAllBoardingPassesLink,\n viewModifyCheckedBags = _this$props7.viewModifyCheckedBags,\n viewUpgradedBoarding = _this$props7.viewUpgradedBoarding;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"attach-top check-in-confirmation\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_pageHeaderWithButtons[\"default\"], {\n backButtonUrl: \"viewReservationDetailsPage\",\n showBackButton: true,\n title: (0, _locale[\"default\"])('CHECK_IN__BOARDING_DETAILS__TITLE')\n }), this._renderMessages(), contactInformationMessage && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"my6\"\n }, /*#__PURE__*/_react[\"default\"].createElement(_editContactMethodMessage[\"default\"], {\n body: contactInformationMessage.body,\n linkText: contactInformationMessage.linkText,\n onClick: this._onClickEditContactInfo\n })), (viewAllBoardingPassesLink || viewModifyCheckedBags || trackCheckedBags) && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: \"checkin-buttons-group\"\n }, viewAllBoardingPassesLink && this._renderViewAllBoardingPassesButton(), (viewModifyCheckedBags || trackCheckedBags) && /*#__PURE__*/_react[\"default\"].createElement(_encryptionButton[\"default\"], {\n ariaLabel: trackCheckedBags ? (0, _locale[\"default\"])('CHECK_IN__CHECK_BAGGAGE_BUTTON__TRACK_BAGS__ARIA') : null,\n classNames: (0, _classnames[\"default\"])({\n pt5: viewAllBoardingPassesLink\n }),\n component: \"{`Error ${code}`}
\n{`(${requestId})`}
\n{`Error ${code}`}
\nError {responseCode}
\n({errorRequestId})
\nError {errorCode}
\n({errorRequestId})
\n\n {children}\n
\n );\n }\n }\n\n return component;\n};\n\nconst mapStateToProps = (state) => ({\n isWebView: _.get(state, 'app.webView.isWebView')\n});\n\nexport default connect(mapStateToProps, {})(ContentLink);\n\n\n\n// WEBPACK FOOTER //\n// ./src/shared/components/contentLink.js","// @flow\nimport React from 'react';\nimport _ from 'lodash';\nimport { connect } from 'react-redux';\nimport ReactModal from 'react-modal';\nimport { fullScreenModalStyles } from 'src/shared/constants/fullScreenModalConstants';\nimport { hideFullScreenModal } from 'src/shared/components/fullScreenModal/helpers/fullScreenModalHelper';\nimport RouterStore from 'src/shared/stores/routerStore';\nimport { isBrowserBackOrForward } from 'src/shared/routeUtils/routeStateHelper';\n\nimport type { Node } from 'react';\n\ntype Props = {\n activeIdInURL: string,\n children: Node,\n flexBox?: boolean,\n forbidReopen?: boolean,\n id: string\n};\n\nexport class FullScreenModal extends React.Component{i18n('SHARED__PRICE_TOTAL_EXPLANATORY_NOTE__BRIEF_NOTE')}
\n\n {showPriceBreakdown\n ? i18n('SHARED__BREAKDOWN_TOGGLES__HIDE_FARE_BREAKDOWN')\n : i18n('SHARED__BREAKDOWN_TOGGLES__SHOW_FARE_BREAKDOWN')}\n
\n{body}
\n ))}\n {learnMoreUrl && (\n{i18n('AIR_BOOKING__SHOPPING__OVERNIGHT')}
\n{i18n('AIR_BOOKING__SHOPPING__NEXT_DAY')}
\nError {errorCode}
\n {errorRequestId &&{`(${errorRequestId})`}
}\n{mainInstruction}
\n \n{listTitle}
\n {retrievedFunds &&\n retrievedFunds.map((fund, index: number) => {\n const fundRemovalString = get(fund, '_links.removeTravelFund.body.removalTravelFundId', '0');\n const restProps = { key: `${fund.travelFundType}-${index}` };\n const showRemoveFundButton = requireRemoveFundLinkToShowRemoveButton ? !!get(fund, '_links') : true;\n const validateTransferLink = get(fund, '_links.validateTransfer');\n const associateFundLink = get(fund, '_links.associateFund');\n const { greyBoxMessage, transferableText } = fund;\n const shouldRenderGreyBoxMessage = greyBoxMessage && (!!greyBoxMessage.header || !!greyBoxMessage.body);\n\n shouldRenderGreyBoxMessage && set(restProps, 'greyBoxMessage', greyBoxMessage);\n fundRemovalString && set(restProps, 'removalId', fundRemovalString);\n showRemoveFundButton && removeFundFn && set(restProps, 'removeFundFn', removeFundFn);\n fund.fundIdentifier && set(restProps, 'fundIdentifier', fund.fundIdentifier);\n fund.expirationDate && set(restProps, 'expirationDate', fund.expirationDate);\n fund.refundableAmount && set(restProps, 'refundableAmount', fund.refundableAmount);\n fund.nonRefundableAmount && set(restProps, 'nonRefundableAmount', fund.nonRefundableAmount);\n fund.remainingAmount && set(restProps, 'remainingAmount', fund.remainingAmount);\n fund.errorMessage && set(restProps, 'errorMessage', fund.errorMessage);\n fund.expirationDateString && set(restProps, 'expirationDateString', fund.expirationDateString);\n fund.pointsRemaining && set(restProps, 'pointsRemaining', fund.pointsRemaining);\n fund.appliedPointsAmount && set(restProps, 'appliedPointsAmount', fund.appliedPointsAmount);\n fund.appliedPoints && set(restProps, 'appliedPoints', fund.appliedPoints);\n !isEmpty(validateTransferLink) && set(restProps, 'validateTransferLink', validateTransferLink);\n !isEmpty(associateFundLink) && set(restProps, 'associateFundLink', associateFundLink);\n\n return (\n{i18n('AIR_BOOKING__SUMMARY_PAYMENT__KIND_REMINDER_MESSAGE')}
\n