PageSourceSearch

https://go.avis.co.uk/_next/_v/2.9.2.s15.27.e1/_next/static/chunks/958.1d73af5be7c2bb1b.js

js avis.co.uk collected 2026-10-01 13:07:00 UTC 81,043 bytes, 4 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[958],{6411:(e,t,a)=>{a.d(t,{s:()=>l});var i=a(61872),r=a(87937);let l=e=>{let t=(0,r.Fu)();return{checkNRS:(0,i.useCallback)(async a=>{try{let i=await t.reservation("/jarvis/post",{method:"POST",body:JSON.stringify(a),headers:{"Content-Type":"application/json"}});if(!i)throw e?.("Jarvis Service Error","Failed to process jarvis request."),Error("Failed to process jarvis request.");return i}catch(t){throw e?.("Jarvis Service Error","Failed to process jarvis request."),t}},[t,e]),postJarvisEvents:(0,i.useCallback)(async a=>{try{let i=await t.reservation("/jarvis/events",{method:"POST",body:JSON.stringify(a),headers:{"Content-Type":"application/json"}});if(!i)throw e?.("Jarvis Events Service Error","Failed to process jarvis events request."),Error("Failed to process jarvis request.");return i}catch(t){throw e?.("Jarvis Events Service Error","Failed to process jarvis events request."),t}},[t,e])}}},6618:(e,t,a)=>{function i(e){if(!e)return{};let t={},{modifications:a,individualModifiers:i}=e;for(let e of(a&&a.length>0&&(t.dp_modifier_group=a.map(e=>r(e.modifierGroupCode)).join("|"),t.dp_modifier_group_type=a.map(e=>r(e.modifierGroupTypeCode)).join("|"),t.dp_modifier_type=a.map(e=>r(e.modifierTypeCode)).join("|"),t.dp_modifier_direction=a.map(e=>r(e.direction)).join("|"),t.dp_modifier_value=a.map(e=>r(e.value)).join("|"),t.dp_component_modified=a.map(e=>r(e.componentModified)).join("|"),t.dp_discount_label=a.map(e=>r(e.discountLabel)).join("|"),t.dp_currency_code=a.map(e=>r(e.currencyCode)).join("|"),t.dp_price_object=a.map(e=>r(e.priceObject)).join("|")),i&&i.length>0&&(t.dp_strategy_id=i.map(e=>r(e.strategyIdentifier)).join("|"),t.dp_strategy_usage_type=i.map(e=>r(e.strategyUsageTypeCode)).join("|"),t.dp_rule_id=i.map(e=>r(e.priceAdjustmentRuleIdentifier)).join("|"),t.dp_rule_description=i.map(e=>r(e.priceAdjustmentRuleDescription)).join("|"),t.dp_condition_block_id=i.map(e=>r(e.conditionActionBlockIdentifier)).join("|"),t.dp_capped_or_floored=i.map(e=>r(e.cappedOrFloored)).join("|"),t.dp_experiment_id=i.map(e=>r(e.experimentIdentifier)).join("|"),t.dp_mode_code=i.map(e=>r(e.modeCode)).join("|"),t.dp_experiment_variant_id=i.map(e=>r(e.experimentVariantIdentifier)).join("|")),Object.keys(t)))""===t[e].replaceAll("|","")&&delete t[e];return t}function r(e){return null==e?"":String(e)}a.d(t,{X:()=>i})},8280:(e,t,a)=>{a.d(t,{Sv:()=>d,nw:()=>c,dC:()=>u,Ec:()=>m,di:()=>p});var i=a(2184),r=a(69864),l=a(68873);let s=(e,t)=>{if("items"in e&&Array.isArray(e.items)&&e.items.length>0&&"title"in e){let t=e.items.filter(e=>e&&"id"in e&&e.included).map(e=>e.id).join("|");return t||(t=(t=e.title.toLowerCase()).charAt(0).toUpperCase()+t.slice(1)),t}return"id"in e?e.id:String(t??0)};var o=a(6618);let n=(e,t)=>{let a=Number(t),i=Number(e);return!a||Number.isNaN(a)||Number.isNaN(i)?0:+(a-i).toFixed(2)},d=(e,t)=>{let{isAddon:a,index:l,currency:d,lengthOfRentalDays:c}=t,p=a?r.OL:r.fr,u=i.K.getState().itemModifiers??{};return{currency:d??"USD",value:String(e.reduce((e,{price:t})=>e+Number(t),0)),items:e.map((e,t)=>{let a=s(e,l||t),i={item_id:a,item_name:e.title,index:(l??t)+1,item_category:"bundle",item_category2:void 0,quantity:c??1,price:Number(e.price),discount:n(e.price,e.oldPrice),...p},r=u[a],d=(0,o.X)(r);return Object.keys(d).length>0?{...i,...d}:i})}},c=(e,t)=>{let{isAddon:a,index:d,currency:c,itemCategory2:p,lengthOfRentalDays:u,amount:m=1}=t,f=e.reduce((e,t)=>"price"in t?e+Number(t.price):e,0),x=i.K.getState().itemModifiers??{};return{currency:c??"USD",value:"number"==typeof f?String(f):"",items:e.map((e,t)=>{let i=a?r.OL:r.fr,c=s(e,d||t),f="items"in e&&Array.isArray(e.items),g=f?r.Ts.BUNDLE:r.Ts.INDIVIDUAL;if(!f){let t=(0,l.u_)(c);(0,l.MD)({[c]:{...t,item_category:r.Ts.INDIVIDUAL,item_category2:p,..."string"==typeof e.title&&e.title&&{item_name:e.title}}})}let h="description"in e?e.description:null,y=(null!==h&&"object"==typeof h?h:null)?.chargeType??("chargeType"in e?e.chargeType:void 0),b={item_name:e.title,item_id:c,index:(d??t)+1,item_category:g,item_category2:"itemType"
1in e&&e.itemType?e.itemType:p,quantity:function(e,t,a=1){switch(e){case"PER_RENTAL":case"PERRENTAL":return 1;case"PER_GALLON":case"PERGALLON":return 0;default:return t?a*t:a}}(y,u,m??1),price:"price"in e?Number(e.price):"description"in e?Number(e.description.amount):0,discount:0,...i};"items"in e&&Array.isArray(e.items)&&(b.discount=n(e.price,e.oldPrice)),"originalPrice"in e&&e.originalPrice&&Number(e.originalPrice)>Number(e.price)&&(b.discount=n(e.price,e.originalPrice));let v=x[c],_=(0,o.X)(v);return Object.keys(_).length>0?{...b,..._}:b})}},p=e=>{let{pickUpDateTime:t,dropOffDateTime:a}=e;if(!t||!a)return 0;let i=new Date(t);return Math.ceil((new Date(a).getTime()-i.getTime())/864e5)},u=e=>{if(!e)return 0;let t=new Date(e),a=new Date;return a.setHours(0,0,0,0),Math.max(0,Math.ceil((t.getTime()-a.getTime())/864e5))},m=e=>{if(!e)return 0;let t=new Date(e),a=new Date;return a.setHours(0,0,0,0),Number((Math.max(0,Math.ceil((t.getTime()-a.getTime())/864e5))/7).toPrecision(1))}},16030:(e,t,a)=>{a.d(t,{H:()=>g});var i=a(90656),r=a(61872),l=a(44791),s=a(57109),o=a(80307),n=a(58167),d=a(32540),c=a(32974),p=a(64822),u=a(2184),m=a(75267),f=a(68057),x=a(57540);function g({upsellBookingDetails:e,upsellRequestBody:t,bffClient:a,currency:h,lastName:y,campaignId:b,wizardProfileId:v,onDirectUpgrade:_}){var C;let[j,A]=(0,r.useState)(!1),[D,S]=(0,r.useState)(null),k=(0,m.f9)(),w=(0,m.jh)(),N=!!w?.accessToken,I=(0,o.BA)(),T=u.K.use.setPendingUpsellConfirmedPayload(),F=(0,i.useRouter)(),{navigationLinks:L,features:O,region:U}=(0,s.usePageContext)()||{},E=t=>{let a=t?.price_details?.[0]?.rate_details?.rate??[],i="emea"===U&&O?.["feature.enableVehicleUpsellFeature"]===!0,r=Number(a.find(e=>e?.type===(i?"DAILY-GROSS-TOTAL":"DAILY"))?.value??0),l=Number(a.find(e=>e?.type==="VEHICLE_UPGRADE_GROSS_TOTAL")?.value??0),s=Number(a.find(e=>e?.type==="UPGRADE_AMOUNT")?.value??0),o=e?.payments?.[0],n=o?.details?.cardDetails?{maskedNumber:o.details.cardDetails.cardNumber??"",clubType:o.details.cardDetails.clubType??""}:null,d=(e?.payments??[]).filter(e=>e?.details?.cardDetails?.cardNumber).map(e=>({maskedNumber:e.details?.cardDetails?.cardNumber??"",expiryDate:e.details?.cardDetails?.expiryDate??""}));return{vehicleClassName:t?.vehicle_details?.vehicle_location?.vehicle_group?.description?.vehicle_group?.locale_detail?.[0]?.description??"",vehicleModelName:t?.vehicle_details?.vehicle_location?.vehicle_location_make_model?.[0]?.locale_detail?.[0]?.make_model_description??"",vehicleImageUrl:t?.imageUrlFeatured??"",priceDifferencePerDay:r,newRentalTotal:l,upgradeCharge:Math.max(s,0),currencyCode:h??"USD",primaryCard:n,reservationCards:d}},P=async i=>{let r=[],s=E(D),o=s.upgradeCharge,u=(e?.payments??[])[0],m=e?.priceDetails?.[0]?.totalBreakdown?.[0]?.total??"0.00";if(i.primaryCard){let e=i.primaryCard,t=(0,x.El)(e.cardNumber||"")?.cardType||"",a=f.vx[t]??"";r.push({methodOfPayment:"CLUB",paymentTypeCode:"PRIMARY",details:{cardDetails:{clubType:a,cardNumber:e.cardNumber?.replaceAll(" ",""),cardHolderName:e.nameOnCard,expiryDate:e.expiryDate,...e.billingAddress&&{billingAddress:{address1:e.billingAddress.billingAddress,address2:e.billingAddress.billingAddress2||"",city:e.billingAddress.city,country_code:e.billingAddress.country,postal_code:e.billingAddress.zipCode,state_province:e.billingAddress.state}}}},dccIndicator:!1,amount:m})}else r.push({methodOfPayment:u?.methodOfPayment??"CLUB",paymentTypeCode:"PRIMARY",details:u?.details??{},dccIndicator:!1,amount:m});let g={methodOfPayment:"CLUB",paymentTypeCode:"SECONDARY",dccIndicator:!1,amount:o.toFixed(2)};if(i.secondaryCard){let e=i.secondaryCard;if(e.savedCardSequenceNumber){let t=k?.find(t=>t.sequenceNumber===e.savedCardSequenceNumber);g.details={cardDetails:{clubType:t?.clubType?.toUpperCase()??"",cardNumber:t?.cardNumberMasked??"",expiryDate:t?.expiryDate??""}}}else{let t=(0,x.El)(e.cardNumber||"")?.cardType||"";g.details={cardDetails:{clubType:f.vx[t]??"",cardNumber:e.cardNumber?.replaceAll(" ",""),cardHolderName:e.nameOnCard,expiryDate:e.expiryDate,...e.billingAddress&&{billingAddress:{address1:e.billingAddress.billingAddress,address2:e.billingAddress.billingAddress2||"",city:e.b
1illingAddress.city,country_code:e.billingAddress.country,postal_code:e.billingAddress.zipCode,state_province:e.billingAddress.state}}}}}}r.push(g);let h={...t,vehicleCode:D?.code||"",splitInfo:{splitType:"AMOUNT"},payments:r,quoteGuarantee:O?.["feature.enableQuoteGuarantee"]},_=D?.details?.vehicle_information?.vehicle_group?.[0]?.vehicle_category==="Q";_&&I({x_digital_region:"global",component:"vehicle_upsell_af1standalone",payment_type:e?.priceType??void 0,payment_selection_type:i.secondaryCard?.savedCardSequenceNumber?"existing_card":"new_card",currency:s.currencyCode??null,items:[(0,c.v)(D,1)]});let C=await a.reservation("/booking/modify",{body:JSON.stringify(h),method:"PATCH",headers:{"Content-Type":"application/json"}}),j=e?.dropOffDateTime?.date??"",S=e?.pickUpDateTime?.date??"",w=e?.products?.[0]?.price_details?.[0]?.rate_details?.rate?.[2]?.value??0,N=D?.price_details?.[0]?.rate_details?.rate?.[2]?.value??0,P=j&&S?Math.ceil((new Date(j).getTime()-new Date(S).getTime())/864e5):0;try{l.f.getInstance().emitEvent("vehicle_upsell_event",{component:"Vehicle Upsell",campaign_id:b,booking_state:"confirmation",wizard_profile_id:v||"unknown",is_split_billing:!0,reservation_id:C.confirmationNumber,booking_date:e?.originalBookingDate,trip_type:e?.pickUpLocationMnemonic===e?.dropOffLocationMnemonic?"round trip":"one way",old_selection:e?.products?.[0]?.code||"",new_selection:D?.code||"",previous_value:Number(w).toFixed(2),new_value:Number(N).toFixed(2),modification_value_change:(Number(N)-Number(w)).toFixed(2),brand:e?.brandInformation?.brand,vehicles_count:e?.products?.flatMap(e=>Array.isArray(e?.associatedProducts)?e.associatedProducts:[]).filter(e=>e?.association_type==="UPSELL-TO").length??0,rental_length_days:P,pickup_location:e?.pickUpLocationMnemonic||"",dropoff_location:e?.dropOffLocationMnemonic||"",pickup_location_region:e?.pickUpLocationName||"",dropoff_location_region:e?.dropOffLocationName||"",pickup_date:e?.pickUpDateTime?.date||"",pickup_time:e?.pickUpDateTime?.time||"",dropoff_date:e?.dropOffDateTime?.date||"",dropoff_time:e?.dropOffDateTime?.time||"",pickup_country:e?.pickUpAddresses?.[0]?.countryCode||"",dropoff_country:e?.dropOffAddresses?.[0]?.countryCode||"",payment_type:e?.priceType})}catch{}if(_){let t=(0,d.A)(e),a=Number(C.priceDetails?.[0]?.paymentSummary?.total??C.priceDetails?.[0]?.totalBreakdown?.[0]?.total)||void 0,r=(0,d.M)(a,t?.total_revenue)??(o||void 0),l=e?.payments?.[0],u=e?.discountCodes?.[0],m=(0,n._)(C.products,2);T({x_digital_region:"global",component:"vehicle_upsell_af1standalone",reservation_id:C.confirmationNumber??void 0,transaction_id:C.confirmationNumber??void 0,modification_value_change:r,payment_type:e?.priceType??void 0,payment_selection_type:i.secondaryCard?.savedCardSequenceNumber?"existing_card":"new_card",booking_date:e?.originalBookingDate??void 0,primary_payment_card_type:l?.details?.cardDetails?.clubType??void 0,secondary_payment_type:i.secondaryCard?"creditCard":void 0,secondary_payment_card_type:i.secondaryCard?.savedCardSequenceNumber?k?.find(e=>e.sequenceNumber===i.secondaryCard?.savedCardSequenceNumber)?.clubType??void 0:(0,x.El)(i.secondaryCard?.cardNumber||"")?.cardType||void 0,rate_code:u?.code??void 0,coupon_code:u?.details?.couponDetails?.description??void 0,discount_number:u?.code??void 0,discount_number_type:u?.type??void 0,discount_order:u?.code?"1":void 0,flight_number:e?.flightInformation?.airlineNumber??void 0,country_of_residence:e?.customerInformation?.countryOfResidence??void 0,region:(0,p.Gy)(U),sipp_code_event:D?.sippCode??D?.code??void 0,avis_first_ind_event:!0,currency:s.currencyCode??null,...t,added_total_revenue:r,final_total_revenue:a,items:[(0,c.v)(D,1),...m]})}let z=`${L?.upsellConfirmation}?confirmationNumber=${C.confirmationNumber}&lastName=${y}`;F.push(z),A(!1)},z=Array.isArray(e?.payments)&&e.payments.some(e=>!!e?.details?.cardDetails),R=(C=Array.isArray(k)&&k.length>0,z?N&&C?"auth":"non-auth":"no-primary-card"),M=e?.priceType?e.priceType.includes("PAY_NOW")?"pay-now":"pay-later":"pay-now",W=D?E(D):null;return{showConfirmModal:j,selectedUpgradeVehicle:D,isAuthenticated:N,savedCards:k,scenario:R,paymentType:M,upgradeDetails:W,handleUpgradeClick:t=>{var a;!e||(a=e)&&null!=a?.features?.splitInfo?.splitType||!0!==e.splitEligible?_?.(t):(S(t),A(!0))},handleConfirmUpgrade:P,closeModal:()=>{A(!1)}}}},25110:(e,t,a)=>{a.d(t,{S:()=>l});var i=a(53567),r=a(96757);let l=(e,t)=>
1{let a=(0,r.m3)(t),l=e.features?.prepay?.prepayProcess===!0;return{pickUpLocationMnemonic:e.pickUpLocationMnemonic,dropOffLocationMnemonic:e.dropOffLocationMnemonic,confirmationNumber:e.confirmationNumber,pickUpDateTime:e.pickUpDateTime,lastName:e.customerInformation?.lastName||"",dropOffDateTime:e.dropOffDateTime,priceRateCode:e.products?.[0]?.rateDetails?.[0]?.rateCode||"",requestedProducts:{products:[{associationType:"UPSELL_FROM",code:e?.products?.[0]?.code}]},discountCodes:a.discountCodes??[],protectionItems:(Array.isArray(e?.products)?e.products:[]).flatMap(e=>Array.isArray(e?.associatedProducts)?e.associatedProducts:[]).filter(e=>e?.type==="INSURANCE").filter(e=>"string"==typeof e?.code&&e.code.trim().length>0).map(e=>({code:e.code})),addOnItems:(Array.isArray(e?.products)?e.products:[]).filter(e=>e?.type==="ANCILLARY").filter(e=>"string"==typeof e?.code&&e.code.trim().length>0).map(e=>({code:e.code})),...l&&{features:{prepay:{prepayProcess:e.features?.prepay?.prepayProcess},upsellProcessing:e.products?.[0]?.features?.upsell_processing??!1}},...!l&&{features:{upsellProcessing:e.products?.[0]?.features?.upsell_processing??!1}},domain:(0,i.FB)()}}},32540:(e,t,a)=>{a.d(t,{A:()=>s,M:()=>o});let i=e=>{if(null==e||""===e)return;let t=Number(e);return Number.isNaN(t)?void 0:t},r=e=>Math.round(100*e)/100,l=e=>{let t=!1,a=e.reduce((e,a)=>{let r=i(a.totalBreakdown?.[0]?.netSubtotal);return void 0===r?e:(t=!0,e+r)},0);return t?r(a):void 0},s=e=>{if(!e)return;let t=e.products??[],a=i(e.priceDetails?.[0]?.paymentSummary?.total),r=t.filter(e=>"VEHICLE"===e.type),s=l(r),o=l(t.filter(e=>"ANCILLARY"===e.type)),n=r[0];return{total_revenue:a,upsell_revenue:s,addon_revenue:o,insurance_revenue:l([...t.filter(e=>"INSURANCE"===e.type),...(n?.associatedProducts??[]).filter(e=>"INSURANCE"===e.type)].map(e=>({totalBreakdown:e.totalBreakdown})))}},o=(e,t)=>{if("number"==typeof e&&"number"==typeof t)return r(e-t)}},34141:(e,t,a)=>{a.d(t,{F:()=>f});var i=a(61872),r=a(42846),l=a(26530),s=a(87937),o=a(57109),n=a(38833),d=a(53567),c=a(36149),p=a(26229),u=a(2184),m=a(96757);let f=()=>{let e=(0,s.Fu)(),t=(0,r.A6)(),{brand:a,locale:f,features:x}=(0,o.usePageContext)(),g=u.K.use.getState(),h=u.K.use.setProtectionsData(),y=u.K.use.setAddOnsData(),b=(0,i.useRef)(!1);(0,i.useEffect)(()=>{b.current||(b.current=!0,(async()=>{try{let i=g(),r=(0,m.oc)(i),s=(0,d.Mu)(),o=i.originalReservationDetails?.pickUpLocationMnemonic??"",b=i.pickupLocationCode?(0,p.vW)(i.pickupLocationCode)||i.pickupLocationCode:(0,p.vW)(o)||"",v=new l.N({brand:a,locale:f,aemClient:t,bffClient:e}),[_,C,j]=await Promise.all([(0,n.Ws)(e,s,{...r,protectionBundles:[],addOnBundles:[],quoteGuarantee:x?.["feature.enableQuoteGuarantee"],...i.confirmationNumber&&{confirmationNumber:i.confirmationNumber}}),b?v.protections(b).catch(()=>null):Promise.resolve(null),b?v.addOns(b).catch(()=>null):Promise.resolve(null)]);_?.protectionItems&&h({protectionsConfig:C||i.protectionsConfig||{},protectionsData:{protectionBundles:_.protectionBundles||[],protectionItems:_.protectionItems||[],freedayItem:_.freedayItem,redemptionStatus:_.redemptionStatus}}),_?.addOnItems&&y({addOnsConfig:j||i.addOnsConfig||{},addOnsData:{addOnBundles:_.addOnBundles||[],addOnItems:_.addOnItems||[],freedayItem:_.freedayItem,redemptionStatus:_.redemptionStatus}});let A=(0,c.W)(_?.protectionItems??[]),D=(0,c.W)(_?.addOnItems??[]);u.K.getState().setItemModifiers({...A,...D})}catch{}})())},[])}},36149:(e,t,a)=>{a.d(t,{W:()=>i});function i(e){let t={};for(let a of e)t[a.code]=a.modifiers??void 0;return t}},58167:(e,t,a)=>{a.d(t,{_:()=>s,u:()=>l});let i={protections:"protections",addons:"equipment"},r=e=>{if(null==e||""===e)return;let t=Number(e);return Number.isNaN(t)?void 0:t},l=(e,t,a)=>e?.length?e.map((e,l)=>{let s=r(e.rentalItemUnits)??1,o=r(e.netSubtotalPerUnit)??null,n=r(e.discount)??0;return{item_name:e.description??e.code??null,item_id:e.code??null,quantity:s,price:o,upsell_price:o,upsell_item:!0,item_category:e.categoryName??"individual",item_category2:e.categoryName2??i[t],...e.categoryName3?{item_category3:e.categoryName3}:{},index:a+l,item_type:t,item_list_name:"vehicle_upsell_list",item_list_id:"upsell_vlp",discount:n}}):[],s=(e,t)=>{if(!e?.length)return[];let a=e.find(e=>"VEHICLE"===e.type);return[...e.filter(e=>"ANCILLARY"===e.type||"INSURANCE"===e.type),...(a?.associatedProducts??[]).filter(e=>"INSURANCE"===e.type)??[]].map((e,a)=>{let i=r(e.totalBreakdown?.[0]?.netSubtotal)??null,l="INSURANCE"===e.type?"protections":"addons",s="carGroupName"in e&&"string"==typeof e.carGroupName?e.carGroupName:void 0,o="quantity"in e?r(e.quantity):void 0;return{item_name:s??e.code??null,item_id:e.code??null,quantity:o??1,price:i,upsell_price:i,upsell_item:!0,item_category:"individual",index:t+a,item_type:l,item_list_name:"vehicle_upsell_list",item_list_id:"upsell_vlp",discount:0}})}},62357:(e,t,a)=>{a.d(t,{A:()=>eW});var i=a(47388),r=a(88307),l=a(80181),s=a(52949),o=a(81597),n=a(4010),d=a(6903),c=a(61872),p=a(99701),u=a(63403),m=a(64228),f=a(10431),x=a(7566),g=a(44791),h=a(30112),y=a(75267),b=a(40885),v=a(38831),_=a(62197),C=a(8085);let j=e=>(0,i.jsx)(C.default,{viewBox:"0 0 18 18",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.2867 2.6617C10.0579 2.6441 9.8329 2.7274 9.6707 2.8896L2.3896 10.1707C2.0827 10.4776 2.0827 10.9752 2.3896 11.2821L7.2179 16.1104C7.5248 16.4173 8.0224 16.4173 8.3293 16.1104L15.6104 8.8293C15.7726 8.6671 15.8559 8.4421 15.8383 8.2133L15.4934 3.7299C15.4637 3.3434 15.1566 3.0363 14.7701 3.0066L10.2867 2.6617ZM8.8508 2.0698C9.2524 1.6682 9.8
1094 1.4622 10.3756 1.5057L14.859 1.8506C15.8157 1.9242 16.5758 2.6843 16.6494 3.641L16.9943 8.1244C17.0378 8.6906 16.8318 9.2476 16.4302 9.6492L9.1492 16.9302C8.3895 17.6899 7.1577 17.6899 6.398 16.9302L1.5698 12.102C0.8101 11.3423 0.8101 10.1105 1.5698 9.3508L8.8508 2.0698ZM11.7807 6.1366C11.7824 5.8165 12.0432 5.5582 12.3634 5.5599L12.3683 5.5599C12.6885 5.5615 12.9467 5.8224 12.9451 6.1426C12.9434 6.4627 12.6826 6.7209 12.3624 6.7193L12.3575 6.7193C12.0373 6.7176 11.7791 6.4568 11.7807 6.1366Z"})}),A={display:"flex",flexDirection:"column",gap:2,p:2,borderRadius:2,backgroundColor:{xs:"transparent",sm:"grey.50"}},D={display:{xs:"none",sm:"flex"},alignItems:"center",gap:2},S={display:"flex",alignItems:"center",justifyContent:"center",width:40,height:40,minWidth:40,borderRadius:"50%",backgroundColor:"rgba(179, 21, 52, 0.12)",flexShrink:0},k={fontWeight:700,color:"text.primary"},w={fontWeight:700,color:"text.primary"},N={mx:1},I={fontWeight:700,color:"text.primary",mt:.5},T={fontWeight:700,py:1.5,borderRadius:6,fontSize:"1rem",textTransform:"none"},F={display:{xs:"flex",sm:"none"},flexDirection:"column",alignItems:"center",gap:.5},L={textAlign:"center"},O={fontWeight:700,color:"text.primary",textAlign:"center"},U=({upgradeCharge:e,newRentalTotal:t,currencyCode:a,isLoading:r,isDisabled:l,onConfirm:o,i18n:n,styleParts:d})=>{let c=(0,p.A)(n??{}),m=(0,u.up)(e,{currency:a}),x=(0,u.up)(t,{currency:a}),g=c("confirmUpgrade.addOnsText"),h=c("confirmUpgrade.newRentalTotal",{new_total:x});return(0,i.jsxs)(s.default,{"data-testid":"info-banner",sx:{...A,...d?.container},children:[(0,i.jsxs)(s.default,{sx:D,children:[(0,i.jsx)(s.default,{"data-testid":"info-banner-icon",sx:{...S,...d?.icon},children:(0,i.jsx)(j,{sx:{fontSize:"1.25rem",color:d?.iconColor||"#B31534"}})}),(0,i.jsxs)(s.default,{sx:{flexShrink:0},children:[(0,i.jsx)(f.Q,{variant:"body2",sx:k,children:"Upgrade charge"}),(0,i.jsx)(f.Q,{variant:"body1","data-testid":"info-banner-charge",sx:w,children:m})]}),(0,i.jsx)(b.default,{orientation:"vertical",flexItem:!0,sx:N}),(0,i.jsxs)(s.default,{sx:{flex:1},children:[(0,i.jsx)(f.Q,{variant:"body2","data-testid":"info-banner-text",color:"text.secondary",sx:{...d?.text},children:g}),(0,i.jsx)(f.Q,{variant:"body2","data-testid":"info-banner-new-total",sx:I,children:h})]})]}),(0,i.jsx)(v.default,{variant:"contained",color:"primary",fullWidth:!0,disabled:l||r,onClick:o,"data-testid":"confirm-upgrade-modal-confirm-button",sx:{...T,...d?.button},children:r?(0,i.jsx)(_.A,{size:24,color:"inherit","data-testid":"confirm-upgrade-loading"}):c("confirmUpgrade.confirmButton")}),(0,i.jsxs)(s.default,{sx:F,children:[(0,i.jsx)(f.Q,{variant:"body2","data-testid":"info-banner-text-mobile",color:"text.secondary",sx:L,children:g}),(0,i.jsx)(f.Q,{variant:"body2","data-testid":"info-banner-new-total-mobile",sx:O,children:h})]})]})};var E=a(29163);let P=(0,E.A)((0,i.jsx)("path",{d:"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z"}),"KeyboardArrowDown"),z=(0,E.A)((0,i.jsx)("path",{d:"M7.41 15.41 12 10.83l4.59 4.58L18 14l-6-6-6 6z"}),"KeyboardArrowUp");var R=a(1719),M=a(5975),W=a(94234),B=a(94173),q=a(60599);let Q={border:"1px solid",borderColor:"divider",borderRadius:1},V={display:"flex",alignItems:"center",gap:1},$={display:"flex",alignItems:"center"},H={fontFamily:"monospace"},K={width:"100%",m:0},G={pl:4},Y={px:1.5,py:1,borderTop:"1px solid",borderColor:"divider",cursor:"pointer"},Z={fontWeight:500};function J(e){let{selectedIcon:t}=(0,B.r)(e.clubType.toLowerCase());return{selectedIcon:t,maskedNumber:e.cardNumberMasked??"********"}}let X=({savedCards:e,selectedCardSequence:t,onCardSelect:a,onUseDifferentCard:r,showNewCardForm:l,i18n:o,styleParts:n})=>{let d=(0,p.A)(o??{}),[u,m]=(0,c.useState)(!0);if(l)return null;let x=e.find(e=>e.sequenceNumber===t),g=x?J(x):null;return(0,i.jsxs)(s.default,{"data-testid":"saved-card-selector",sx:{...n?.container},children:[(0,i.jsx)(s.default,{sx:{fontWeight:700,mb:1},children:(0,i.jsx)(f.Q,{variant:"subtitle1","data-testid":"saved-card-payment-details-title",children:d("confirmUpgrade.paymentDetails")})}),(0,i.jsx)(f.Q,{variant:"body2","data-testid":"saved-card-choose-label",sx:{mb:1},children:d("confirmUpgrade.chooseCardOnFile")}),(0,i.jsxs)(s.default,{"data-testid":"saved-card-selector-list",sx:{...Q,...n?.list},children:[(0,i.jsxs)(s.default,{"data-testid":"saved-card-selected-header",onClick:()=>m(!u),sx:{display:"flex",alignItems:"center",justifyContent:"space-between",px:1.5,py:1.5,cursor:"pointer",borderBottom:u?"1px solid #e0e0e0":"none"},children:[(0,i.jsxs)(s.default,{sx:{display:"flex",alignItems:"center",gap:1},children:[g&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.default,{sx:$,children:g.selectedIcon}),(0,i.jsx)(s.default,{sx:{fontWeight:500},children:(0,i.jsx)(f.Q,{variant:"body2",children:`${x?.clubType.toUpperCase()} ${g.maskedNumber}`})})]}),!g&&(0,i.jsx)(f.Q,{variant:"body2",sx:{color:"#aaa"},children:d("confirmUpgrade.selectCard")})]}
1),u?(0,i.jsx)(z,{sx:{color:"#666"}}):(0,i.jsx)(P,{sx:{color:"#666"}})]}),u&&(0,i.jsxs)(s.default,{"data-testid":"saved-card-expanded-list",children:[(0,i.jsx)(R.default,{value:t??"",onChange:t=>{var i;return i=t.target.value,void(!(0,q.MD)(e,Number(i))&&(a(i),m(!1)))},children:e.map(t=>{let{selectedIcon:a,maskedNumber:r}=J(t),l=(0,q.MD)(e,Number(t.sequenceNumber));return(0,i.jsxs)(s.default,{"data-testid":`saved-card-option-${t.sequenceNumber}`,sx:{px:1.5,py:.5,borderBottom:"1px solid #f0f0f0",opacity:l?.5:1,...n?.cardOption},children:[(0,i.jsx)(M.default,{value:t.sequenceNumber,disabled:l,control:(0,i.jsx)(W.A,{size:"small"}),label:(0,i.jsxs)(s.default,{sx:V,children:[(0,i.jsx)(s.default,{sx:$,children:a}),(0,i.jsx)(f.Q,{variant:"body2",sx:H,children:`${t.clubType.toUpperCase()} ${r}`})]}),sx:K}),l&&(0,i.jsx)(f.Q,{variant:"caption",color:"error","data-testid":`saved-card-expired-${t.sequenceNumber}`,sx:G,children:d("confirmUpgrade.cardExpired")})]},t.sequenceNumber)})}),(0,i.jsx)(s.default,{"data-testid":"saved-card-use-different",onClick:r,sx:{...Y,...n?.useDifferentCard},children:(0,i.jsx)(f.Q,{variant:"body2",sx:{...Z,color:"text.secondary"},children:d("confirmUpgrade.addNewCard")})})]})]})]})};var ee=a(10524),et=a(3462),ea=a(561),ei=a(17483),er=a(75832),el=a(27355),es=a(52590),eo=a(65941),en=a(57109),ed=a(46124),ec=a(35935),ep=a(1263),eu=a(68057),em=a(57540),ef=a(65349),ex=a(4631),eg=a(1334);let eh=e=>!e||""===e.trim(),ey=(e,t=!0)=>ef.z.object({paymentOption:ef.z.enum(["secondary"]),nameOnCard:ef.z.string().optional(),cardNumber:ef.z.string().optional(),expiryDate:ef.z.string().optional(),savedCardSequence:ef.z.string().optional(),country:ef.z.string().optional(),billingAddress:ef.z.string().optional(),billingAddress2:ef.z.string().optional(),city:ef.z.string().optional(),state:ef.z.string().optional(),zipCode:ef.z.string().optional()}).superRefine((a,i)=>{if(!a.savedCardSequence){eh(a.cardNumber)?i.addIssue({code:ef.z.ZodIssueCode.custom,message:e("global.field.validation.fieldIsRequired.message"),path:["cardNumber"]}):ex.CREDIT_CARD_REGEX_CHECKOUT.test(a.cardNumber.replaceAll(" ",""))?a.cardNumber.replaceAll(" ","").length<10&&i.addIssue({code:ef.z.ZodIssueCode.custom,message:e("reservationCheckout.paymentSection.creditCardNumber.minLength.validation"),path:["cardNumber"]}):i.addIssue({code:ef.z.ZodIssueCode.custom,message:e("reservationCheckout.paymentSection.creditCardNumber.pattern.validation"),path:["cardNumber"]}),eh(a.nameOnCard)&&i.addIssue({code:ef.z.ZodIssueCode.custom,message:e("global.field.validation.fieldIsRequired.message"),path:["nameOnCard"]}),eh(a.expiryDate)?i.addIssue({code:ef.z.ZodIssueCode.custom,message:e("global.field.validation.fieldIsRequired.message"),path:["expiryDate"]}):ex.CREDIT_CARD_EXPIRY_REGEX_CHECKOUT.test(a.expiryDate)&&(0,eg.Np)(a.expiryDate)||i.addIssue({code:ef.z.ZodIssueCode.custom,message:e("reservationCheckout.paymentSection.expirationDate.pattern.validation"),path:["expiryDate"]});let r=e("global.field.validation.fieldIsRequired.message");if(eh(a.country)&&i.addIssue({code:ef.z.ZodIssueCode.custom,message:r,path:["country"]}),eh(a.billingAddress)&&i.addIssue({code:ef.z.ZodIssueCode.custom,message:r,path:["billingAddress"]}),eh(a.city)?i.addIssue({code:ef.z.ZodIssueCode.custom,message:r,path:["city"]}):a.city.length>18?i.addIssue({code:ef.z.ZodIssueCode.custom,message:e("global.field.validation.fieldNotValid.message"),path:["city"]}):ex.CITY_PERMISSIVE_REGEX.test(a.city)||i.addIssue({code:ef.z.ZodIssueCode.custom,message:e("global.field.validation.fieldNotValid.message"),path:["city"]}),t&&eh(a.state)&&i.addIssue({code:ef.z.ZodIssueCode.custom,message:e("global.field.validation.fieldIsRequired.message"),path:["state"]}),eh(a.zipCode))i.addIssue({code:ef.z.ZodIssueCode.custom,message:r,path:["zipCode"]});else{let t="US"===a.country;a.zipCode.length<(t?5:3)?i.addIssue({code:ef.z.ZodIssueCode.custom,message:e(t?"reservationCheckout.billingDetailsSection.zipCode.minLengthUS.validation":"reservationCheckout.billingDetailsSection.zipCode.minLength.validation"),path:["zipCode"]}):a.zipCode.length>10?i.addIssue({code:ef.z.ZodIssueCode.custom,message:e("reservationCheckout.billingDetailsSection.zipCode.maxLength.validation"),path:["zipCode"]}):ex.POSTCODE_REGEX.test(a.zipCode)||i.addIssue({code:ef.z.ZodIssueCode.custom,message:e("global.field.validation.fieldNotValid.message"),path:["zipCode"]})}}}),eb={width:"100%",display:"flex",flexDirection:"column",gap:"16px"},ev={width:"100%",display:"flex",flexDirection:"column",gap:"4px","& legend":{display:"none"}},e_={width:"100%",display:"flex",flexDirection:{xs:"column",md:"row"},gap:"16px"},eC={transform:"none",position:"relative",fontSize:"14px",fontWeight:500,color:"text.primary","& .MuiFormLabel-asterisk":{color:"error.main"}},ej={"& .MuiInputBase-input":{padding:"8.5px 14px",fontSize:"14px"},"& fieldset":{top:0,"& legend":{display:"none"}},"& .MuiFormHelperText-root":{color:"error.main",marginLeft:0}},eA={"& .MuiSelect-select":{padding:"8.5px 14px",fontSize:"14px",height:"1.4375em !important"},"& .MuiOutlinedInput-notchedOutline":{top:0},"& fieldset":{top:0,"& legend":{display:"none"}}},eD={fontWeight:700,fontSize:"18px"},eS=({showBackLink:e,showPaymentDetailsTitle:t=!0,onBackToSavedCards:a,i18n:r,styleParts:l,onValidityChange:o,onFormDataChange:n})=>{let d=(0,p.A)(r??{}),{locale:u,country:m,formStateSupportedCountries:x}=(0,en.usePageContext)(),g=(0,y.sb)(),h=ep.Q.use.sessionProfile(),b=h?.address?.length&&h.address.length>
10?h:g,v=(0,ed.a)(`?locale=${(0,ec.K)(u)}`),[_,C]=(0,c.useState)([]),j=(0,c.useMemo)(()=>(0,em.Hv)(x,eu._o),[x]),A=(0,c.useCallback)((e,t)=>((0,em.Ec)(j,e??"")||(0,em.Aw)(e??""))&&t.length>0,[j]),[D,S]=(0,c.useState)(()=>ey(d,A(m?.toUpperCase(),[]))),{register:k,control:w,watch:N,formState:{errors:I,isValid:T,touchedFields:F},trigger:L,setValue:O}=(0,eo.mN)({resolver:(0,ee.u)(D),mode:"onTouched",defaultValues:{paymentOption:"secondary",cardNumber:"",nameOnCard:"",expiryDate:"",country:m?.toUpperCase()||"",billingAddress:"",billingAddress2:"",city:"",state:"",zipCode:""}});(({profile:e,setValue:t})=>{let a=(0,c.useRef)(null);(0,c.useEffect)(()=>{let i=e?.savedCardDetails?.savedCards?.[0]?.billingAddressReference,r=i?e?.address?.find(({sequenceNumber:e})=>e===i):e?.address?.find(({sequenceNumber:e})=>"2"===e)??e?.address?.[0];if(!r)return;let l=[r.sequenceNumber,r.address1,r.address2,r.city,r.stateProvince,r.postalCode,r.countryCode].join("|");a.current!==l&&(a.current=l,t("billingAddress",r.address1??"",{shouldValidate:!1}),t("billingAddress2",r.address2??"",{shouldValidate:!1}),t("city",r.city??"",{shouldValidate:!1}),t("state",r.stateProvince??"",{shouldValidate:!1}),t("zipCode",r.postalCode??"",{shouldValidate:!1}),t("country",r.countryCode?.toUpperCase()??"",{shouldValidate:!1}))},[e,t])})({profile:b,setValue:O});let U=N("country"),E=A(U,_);(0,c.useEffect)(()=>{S(ey(d,E)),L()},[d,E]);let P=N("cardNumber"),z=(0,c.useMemo)(()=>{if(!P||""===P.trim())return null;let e=(0,em.El)(P);if("default"===e.cardType||!e.cardType)return null;let{selectedIcon:t}=(0,B.r)(e.cardType);return t},[P]),R=Object.keys(F).length>0;(0,c.useEffect)(()=>{o(T&&R)},[T,R,o]);let M=N(),W=JSON.stringify(M),q=c.useRef(W);(0,c.useEffect)(()=>{R&&q.current!==W&&(q.current=W,L())},[W,L,R]),(0,c.useEffect)(()=>{n&&n({cardNumber:M.cardNumber,nameOnCard:M.nameOnCard,expiryDate:M.expiryDate,billingAddress:{country:M.country??"",billingAddress:M.billingAddress??"",billingAddress2:M.billingAddress2??"",city:M.city??"",state:M.state??"",zipCode:M.zipCode??""}})},[W,n]),(0,c.useEffect)(()=>{let e=v.find(e=>e.code===U);C(e?.stateList??[]),U&&O("state","",{shouldValidate:!1})},[U,v,O]);let Q=(0,c.useCallback)(e=>t=>{O(e,t.target.value,{shouldValidate:!0,shouldTouch:!0,shouldDirty:!0})},[O]);return(0,i.jsxs)(s.default,{"data-testid":"upsell-credit-card-form",sx:{...eb,...l?.container},children:[t&&(0,i.jsx)(f.Q,{variant:"subtitle1","data-testid":"payment-details-title",sx:{mt:2,mb:0,...eD},children:d("reservationCheckout.paymentOptionsForm.title.option1")}),(0,i.jsxs)(s.default,{sx:ev,"data-testid":"field-nameOnCard",children:[(0,i.jsx)(et.A,{shrink:!0,htmlFor:"nameOnCard",sx:eC,required:!0,children:d("global.field.nameOnCard.label")}),(0,i.jsx)(ea.A,{id:"nameOnCard","data-testid":"nameOnCard-input",fullWidth:!0,size:"small",sx:ej,placeholder:d("global.field.nameOnCard.placeholder"),...k("nameOnCard"),error:!!I.nameOnCard&&!!F.nameOnCard,helperText:I.nameOnCard&&F.nameOnCard?I.nameOnCard.message:""})]}),(0,i.jsxs)(s.default,{sx:ev,"data-testid":"field-cardNumber",children:[(0,i.jsx)(et.A,{shrink:!0,htmlFor:"cardNumber",sx:eC,required:!0,children:d("global.field.cardNumber.label")}),(0,i.jsx)(ea.A,{id:"cardNumber","data-testid":"cardNumber-input",fullWidth:!0,size:"small",sx:ej,placeholder:d("global.field.cardNumber.placeholder"),inputProps:{maxLength:19},...k("cardNumber"),error:!!I.cardNumber&&!!F.cardNumber,helperText:I.cardNumber&&F.cardNumber?I.cardNumber.message:"",slotProps:{input:{startAdornment:z?(0,i.jsx)(ei.A,{position:"start","data-testid":"card-brand-icon",children:z}):void 0}}})]}),(0,i.jsxs)(s.default,{sx:{...ev,maxWidth:"50%"},"data-testid":"field-expiryDate",children:[(0,i.jsx)(et.A,{shrink:!0,htmlFor:"expiryDate",sx:eC,required:!0,children:d("global.field.expirationDate.label")}),(0,i.jsx)(ea.A,{id:"expiryDate","data-testid":"expiryDate-input",fullWidth:!0,size:"small",sx:ej,placeholder:d("global.field.expirationDate.placeholder"),inputProps:{maxLength:5},...k("expiryDate",{onChange:e=>{let t=e.target.value;if(3===t.length&&!t.includes("/")){let a=t.slice(0,2)+"/"+t.slice(2);e.target.value=a,O("expiryDate",a,{shouldValidate:!0,shouldTouch:!0})}}}),error:!!I.expiryDate&&!!F.expiryDate,helperText:I.expiryDate&&F.expiryDate?I.expiryDate.message:""})]}),(0,i.jsx)(f.Q,{variant:"subtitle1","data-testid":"billing-details-title",sx:{mt:2,mb:0,...eD},children:d("reservationCheckout.billingDetailsForm.title")}),(0,i.jsxs)(s.default,{sx:e_,"data-testid":"row-address",children:[(0,i.jsxs)(s.default,{sx:ev,"data-testid":"field-billingAddress",children:[(0,i.jsx)(et.A,{shrink:!0,htmlFor:"billingAddress",sx:eC,required:!0,children:d("global.field.addressLine1.label")}),(0,i.jsx)(ea.A,{id:"billingAddress","data-testid":"billingAddress-input",fullWidth:!0,size:"small",sx:ej,placeholder:d("global.field.addressLine1.placeholder"),...k("billingAddress"),error:!!I.billingAddress&&!!F.billingAddress,helperText:I.billingAddress&&F.billingAddress?I.billingAddress.message:""})]}),(0,i.jsxs)(s.default,{sx:ev,"data-testid":"field-billingAddress2",children:[(0,i.jsx)(et.A,{shrink:!0,htmlFor:"billingAddress2",sx:eC,children:d("global.field.apartmentOrSuite.label")}),(0,i.jsx)(ea.A,{id:"billingAddress2","data-testid":"billingAddress2-input",fullWidth:!0,size:"small",sx:ej,placeholder:d("global.field.apartmentOrSuite.placeholder"),...k("billingAddress2")})]})]}),(0,i.jsxs)(s.default,{sx:e_,"data-testid":"row-city-state",children:[(0,i.jsxs)(s.default,{sx:ev,"data-testid":"field-city",children:[(0,i.jsx)(et.A,{shrink:!0,htmlFor:"city",sx:eC,required:!0,children:d("global.field.city.label")}),(0,i.jsx)(ea.A,{id:"city","data-testid":"city-input",fullWidth:!0,size:"small",sx:ej,placeholder:d("global.field.city.placeholder"),...k("city"),error:!!I.city&&!!F.city,helperText:I.city&&F.city?I.city.message:""})]}),E&&(0,i.jsxs)(s.default,{sx:ev,"data-testid":"field-state",children:[(0,i.jsx)(et.A,{shrink:!0,htmlFor:"state",sx:eC,required:!0,children:d("global.field.state.label")}),(0,i.jsx)(eo.xI,{name:"state",control:w,render:({field:e})=>(0,i.jsx)(er.A,{...e,id:"state","data-testid":"state-select",fullWidth:!0,size:"small",sx:eA,displayEmpty:!0,onChange:t=>{e.onChange(t),Q("state")(t)},error:!!I.state&&!!F.state,renderValue:e=>e?_.find(t=>t.stateCode===e)?.stateName||e:(0,i.jsx)("span",{style:{color:"#aaa"},children:d("global.field.stateProvince.placeholder")}),children:_.map(e=>(0,i.jsx)(el.A,{value:e.stateCode,children:e.stateName},e.stateCode))})}),I.state&&F.state&&(0,i.jsx)(es.A,{error:!0,"data-testid":"state-error",children:I.state.message})]})]}),(0,i.jsxs)(s.default,{sx:e_,"data-testid":"row-zip-country",children:[(0,i.jsxs)(s.default,{sx:ev,"data-testid":"field-zipCode",children:[(0,i.jsx)(et.A,{shrink:!0,htmlFor:"zipCode",sx:eC,required:!0,children:d("global.field.zipPostalCode.label")}),(0,i.jsx)(ea.A,{id:"zipCode","data-testid":"zipCode-input",fullWidth:!0,size:"small",sx:ej,placeholder:d("global.field.zipPostalCode.placeholder"),...k("zipCode"),error:!!I.zipCode&&!!F.zipCode,helperText:I.zipCode&&F.zipCode?I.zipCode.message:""})]}),(0,i.jsxs)(s.default,{sx:ev,"data-testid":"field-country",children:[(0,i.jsx)(et.A,{shrink:!0,htmlFor:"country",sx:eC,required:!0,children:d("global.country.label")}),(0,i.jsx)(eo.xI,{name:"country",control:w,render:({field:e})=>(0,i.jsx)(er.A,{...e,id:"country","data-testid":"country-select",fullWidth:!0,size:"small",sx:eA,displayEmpty:!0,onChange:t=>{e.onChange(t),Q("country")(t)},error:!!I.country&&!!F.country,renderValue:e=>e?v.find(t=>t.code===e)?.name||e:(0,i.jsx)("span",{style:{color:"#aaa"},children:d("global.field.country.placeholder")}),children:v.map(e=>(0,i.jsx)(el.A,{value:e.code,children:e.name},e.code))})}),I.country&&F.country&&(0,i.jsx)(es.A,{error:!0,"data-testid":"country-error",children:I.country.message})]})]}),e&&a&&(0,i.jsx)(s.default,{"data-testid":"back-to-saved-cards",onClick:a,sx:{cursor:"pointer",mt:2,fontWeight:500},children:(0,i.jsx)(f.Q,{variant:"body2",sx:{color:"text.primary"},children:d("confirmUpgrade.backToSavedCards")})})]})},ek=({savedCards:e,isAuthenticated:t,onCardSelect:a,onValidityChange:r,onFormDataChange:l,i18n:o,styleParts:n})=>{let[d,p]=(0,c.useState)(!1),[u,m]=(0,c.useState)(null),f=t&&e.length>0,x=(0,c.useCallback)(e=>{m(e),p(!1),a(e),r(!0)},[a,r]),g=(0,c.useCallback)(()=>{p(!0),m(null),r(!1)},[r]),h=(0,c.useCallback)(()=>
1{if(p(!1),e.length>0){let t=e[0]?.sequenceNumber??"";m(t),a(t),r(!0)}},[e,a,r]);return(0,i.jsxs)(s.default,{"data-testid":"secondary-payment-section",sx:n?.container,children:[f&&!d&&(0,i.jsx)(X,{savedCards:e,selectedCardSequence:u,onCardSelect:x,onUseDifferentCard:g,onBackToSavedCards:h,showNewCardForm:d,i18n:o,styleParts:n?.savedCardSelector}),(!f||d)&&(0,i.jsx)(eS,{showBackLink:f&&d,showPaymentDetailsTitle:!0,onBackToSavedCards:h,i18n:o,styleParts:n?.creditCardForm,onValidityChange:r,onFormDataChange:l})]})};var ew=a(90544);let eN={display:"flex",flexDirection:"row",alignItems:"flex-start",justifyContent:"space-between",gap:2,py:2,px:0,borderBottom:"2px solid",borderColor:"divider"},eI={mb:.25,fontWeight:400},eT={fontWeight:900,textTransform:"uppercase",lineHeight:1.2,letterSpacing:"-0.5px",mb:.25},eF={mt:.5},eL={flex:"0 0 auto",display:"flex",justifyContent:"center",alignItems:"center",maxWidth:"180px"};var eO=a(35355);let eU=({vehicleClassName:e,vehicleModelName:t,vehicleImageUrl:a,priceDifferencePerDay:r,newRentalTotal:l,currencyCode:o,i18n:n})=>{let d=(0,p.A)(n??{}),c=(0,u.up)(r,{currency:o}),m=(0,u.up)(l,{currency:o});return(0,i.jsxs)(s.default,{"data-testid":"upgrade-details-section",sx:eN,children:[(0,i.jsxs)(s.default,{sx:{flex:1},children:[(0,i.jsx)(f.Q,{variant:"body2","data-testid":"upgrade-to-label",color:"text.secondary",sx:eI,children:d("confirmUpgrade.upgradeTo")}),(0,i.jsx)(f.Q,{variant:"h5","data-testid":"upgrade-vehicle-class-name",sx:eT,children:e?.toUpperCase()}),(0,i.jsx)(f.Q,{variant:"body2","data-testid":"upgrade-vehicle-model-name",color:"text.secondary",sx:{mb:.5},children:t}),(0,i.jsxs)(s.default,{sx:eF,children:[(0,i.jsx)(s.default,{sx:{fontWeight:"bold",lineHeight:1.3},children:(0,i.jsxs)(f.Q,{variant:"h5","data-testid":"upgrade-price-difference",children:["+",c,d("confirmUpgrade.perDay")]})}),(0,i.jsxs)(f.Q,{variant:"body2","data-testid":"upgrade-new-rental-total",color:"text.secondary",children:[d("confirmUpgrade.newTotal")," ",m]})]})]}),(0,i.jsx)(s.default,{sx:eL,children:(0,i.jsx)(ew.AemImage,{"data-testid":"upgrade-vehicle-image",src:a,fallbackSrc:eO.default,alt:`${e} - ${t}`,width:200,height:120,style:{objectFit:"contain"}})})]})},eE={"& .MuiDialog-paper":{borderRadius:{xs:"16px 16px 0 0",sm:"8px"},maxWidth:"600px",width:"100%",marginTop:{xs:0,sm:"64px"},marginBottom:"0",maxHeight:{xs:"calc(100% - 120px)",sm:"calc(100% - 150px)"},position:{xs:"fixed",sm:"relative"},bottom:{xs:0,sm:"auto"},top:{xs:"auto",sm:"auto"}},"& .MuiDialog-container":{alignItems:{xs:"flex-end",sm:"center"}}},eP={display:"flex",alignItems:"center",justifyContent:"space-between",padding:"16px 24px",borderBottom:"1px solid",borderColor:"divider"},ez={padding:"24px",overflowY:"auto"},eR={padding:"8px"},eM={marginBottom:2},eW=({open:e,onClose:t,onConfirm:a,upgradeDetails:b,scenario:v,styleParts:_,i18n:C})=>{let j=(0,p.A)(C??{}),A=(0,y.f9)(),[D,S]=(0,c.useState)(!1),[k,w]=(0,c.useState)(null),[N,I]=(0,c.useState)(!1),[T,F]=(0,c.useState)(!1),[L,O]=(0,c.useState)(null),[E,P]=(0,c.useState)(null),[z,R]=(0,c.useState)(null),M=(0,c.useRef)(!0);(0,c.useEffect)(()=>(M.current=!0,()=>{M.current=!1}),[]),(0,c.useEffect)(()=>{if(e){I(!1),O(null),F(!1),w(null),P(null),R(null);try{g.f.getInstance().emitEvent(h.s.GeneralEngagement,{component:"Vehicle Upsell",click_text:"split_bill_modal_viewed",click_domain:""})}catch{}}},[e]);let W=(0,c.useCallback)(e=>{I(e),e||O(null)},[]),B=(0,c.useCallback)(e=>{F(e)},[]),q=(0,c.useCallback)(e=>{O(e)},[]),Q=(0,c.useCallback)(e=>{P(e)},[]),V=(0,c.useCallback)(e=>{R(e)},[]),$=(0,c.useCallback)(()=>!!D||("no-primary-card"===v?!T||!N:!N&&!L),[D,v,T,N,L]),H=(0,c.useCallback)(async()=>{w(null),S(!0);let e={paymentMethod:"secondary"};"no-primary-card"===v&&z&&(e.primaryCard=z),L?e.secondaryCard={savedCardSequenceNumber:L}:E&&(e.secondaryCard=E);try{await a(e)}catch(e){if(!M.current)return;w(e instanceof Error?e.message:j("confirmUpgrade.genericError"))}finally{M.current&&S(!1)}},[v,z,L,E,a,j]),K=(0,c.useCallback)(()=>{D||t()},[D,t]),G=(0,u.up)(b.upgradeCharge,{currency:b.currencyCode}),Y=b.reservationCards??[],Z=(A??[]).filter(e=>{let t=e.cardNumberMasked??"",a=e.expiryDate??"";return!Y.some(e=>{let i=e.maskedNumber??"",r=e.expiryDate??"";return t.replaceAll(/\D/g,"").slice(-4)===i.replaceAll(/\D/g,"").slice(-4)&&a===r})});return(0,i.jsxs)(r.default,{open:e,onClose:K,fullWidth:!0,maxWidth:"sm",sx:(0,m.oz)(eE,_?.dialog),"data-testid":"confirm-upgrade-modal","aria-labelledby":"
1confirm-upgrade-modal-title",children:[(0,i.jsxs)(l.default,{sx:(0,m.oz)(eP,_?.header),"data-testid":"confirm-upgrade-modal-header",children:[(0,i.jsx)(s.default,{sx:{fontWeight:"bold"},children:(0,i.jsx)(f.Q,{variant:"h6",id:"confirm-upgrade-modal-title","data-testid":"confirm-upgrade-modal-title",children:j("confirmUpgrade.title")})}),(0,i.jsx)(o.default,{onClick:K,"aria-label":"close",sx:eR,"data-testid":"confirm-upgrade-modal-close-button",disabled:D,children:(0,i.jsx)(x.U,{})})]}),(0,i.jsxs)(n.default,{sx:(0,m.oz)(ez,_?.content),"data-testid":"confirm-upgrade-modal-content",children:[k&&(0,i.jsx)(d.A,{severity:"error",sx:eM,"data-testid":"confirm-upgrade-modal-error",onClose:()=>w(null),children:k}),(0,i.jsx)(eU,{vehicleClassName:b.vehicleClassName,vehicleModelName:b.vehicleModelName,vehicleImageUrl:b.vehicleImageUrl,priceDifferencePerDay:b.priceDifferencePerDay,newRentalTotal:b.newRentalTotal,currencyCode:b.currencyCode,i18n:C,styleParts:_?.upgradeDetails}),(0,i.jsx)(s.default,{sx:{mt:3,fontWeight:500},children:(0,i.jsx)(f.Q,{variant:"body1","data-testid":"confirm-upgrade-split-message",children:j("confirmUpgrade.splitMessage",{amount:G})})}),"no-primary-card"===v&&(0,i.jsxs)(s.default,{sx:{mt:2,p:2,backgroundColor:"grey.100",borderRadius:1},"data-testid":"two-cards-info-banner",children:[(0,i.jsx)(s.default,{sx:{fontWeight:700},children:(0,i.jsx)(f.Q,{variant:"subtitle2","data-testid":"two-cards-banner-title",children:`ⓘ ${j("confirmUpgrade.twoCardsBanner.title")}`})}),(0,i.jsx)(f.Q,{variant:"body2",sx:{mt:.5,color:"text.secondary"},"data-testid":"two-cards-banner-subtitle",children:j("confirmUpgrade.twoCardsBanner.subtitle",{amount:G})})]}),"no-primary-card"===v&&(0,i.jsxs)(s.default,{sx:{mt:3},children:[(0,i.jsx)(s.default,{sx:{fontWeight:700,fontSize:"18px"},children:(0,i.jsx)(f.Q,{variant:"subtitle1","data-testid":"primary-card-section-title",children:j("confirmUpgrade.reservationCard.title")})}),(0,i.jsx)(f.Q,{variant:"body2",sx:{color:"text.secondary",mb:2},"data-testid":"primary-card-section-subtitle",children:j("confirmUpgrade.reservationCard.subtitle")}),(0,i.jsx)(eS,{showBackLink:!1,showPaymentDetailsTitle:!1,i18n:C,styleParts:_?.primaryCardForm,onValidityChange:B,onFormDataChange:V})]}),(0,i.jsxs)(s.default,{sx:{mt:"no-primary-card"===v?3:2},children:["no-primary-card"===v&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.default,{sx:{fontWeight:700,fontSize:"18px"},children:(0,i.jsx)(f.Q,{variant:"subtitle1","data-testid":"secondary-card-section-title",children:j("confirmUpgrade.upgradeCard.title")})}),(0,i.jsx)(f.Q,{variant:"body2",sx:{color:"text.secondary",mb:2},"data-testid":"secondary-card-section-subtitle",children:j("confirmUpgrade.upgradeCard.subtitle",{amount:G})})]}),(0,i.jsx)(ek,{savedCards:Z,isAuthenticated:"auth"===v,onCardSelect:q,onValidityChange:W,onFormDataChange:Q,i18n:C,styleParts:_?.secondaryPayment,showPaymentDetailsTitle:"no-primary-card"!==v})]}),(0,i.jsx)(s.default,{sx:{mt:3},children:(0,i.jsx)(U,{upgradeCharge:b.upgradeCharge,newRentalTotal:b.newRentalTotal,currencyCode:b.currencyCode,isLoading:D,isDisabled:$(),onConfirm:()=>void H(),i18n:C,styleParts:_?.infoBanner})})]})]})}},64037:(e,t,a)=>{a.d(t,{m:()=>ec});var i=a(47388),r=a(88365),l=a(33392),s=a(52949),o=a(62197),n=a(38831),d=a(74984),c=a(90656),p=a(61872),u=a(63403),m=a(87937),f=a(57109),x=a(34141),g=a(17902),h=a(63092),y=a(96791),b=a(62129),v=a(8280),_=a(65933),C=a(50034),j=a(93783),A=a(26263),D=a(2184),S=a(73706),k=a(96757),w=a(27607),N=a(4959),I=a(89514),T=a(6411),F=a(40608),L=a(11110),O=a(89547),U=a(52198),E=a(65429),P=a(10972),z=a(77629),R=a(7915),M=a(57005),W=a(12463),B=a(63457),q=a(63549),Q=a(63575),V=a(46323),$=a(8516),H=a(99701),K=a(10431),G=a(64228),Y=a(16430),Z=a(67187),J=a(23644),X=a(87962),ee=a(63751),et=a(90544),ea=a(65460),ei=a(53795),er=a(19004),el=a(81292);let es={fill:a(55301).J.neutral400,maxHeight:{md:"20px",xs:"18px"},maxWidth:{md:"20px",xs:"18px"},marginLeft:"3px",marginBottom:"-5px"};var eo=a(35355);let en=({model:e,aemAttributes:t,styleParts:a,onVehicleSelect:r,onStatusChange:o,onNavigateAway:d,upsellBookingDetails:m,apiError:x,initialSelectedVehicleCode:g})=>{let h=m??null,[y,b]=(0,p.useState)(!1),{i18n:v}=e??{},_=(0,l.A)("(max-width:450px)"),[C,j]=(0,p.useState)(0),A=D.K.use.setStatus(),S=o??A,k=(0,c.useRouter)(),{navigationLinks:w}=(0,f.usePageContext)()||{},[N]=(0,p.useState)(!1),[I,T]=(0,p.useState)(g??null);(0,p.useEffect)(()=>{r&&(I?r((h?.products?.flatMap(e=>Array.isArray(e?.associatedProducts)?e.associatedProducts:[]).filter(e=>e?.association_type==="UPSELL-TO")||[]).find(e=>e.code===I)||I):r(null))},[I,r,h]);let F=e=>{T(t=>t===e?null:e)},[L,O]=(0,p.useState)({isOpen:!1,message:"",title:""}),U=(0,H.A)(v??{}),E=D.K.use.setEncryptedConfirmationNumber();(0,p.useEffect)(()=>()=>{E(void 0)},[E]),(0,p.useEffect)(()=>
1{if(!x?.statusCode)return;let e="E-RES-PRD-I-10013"===x.errorCode&&400===x.statusCode,t=500===x.statusCode;(e||t)&&(O({isOpen:!0,title:t?"Server Error":"Error",message:x.message||U("vehicleUpsell.warning.default")||"An error occurred"}),d?.())},[x,d,h,U]),(0,p.useEffect)(()=>{let e=!!h?.status?.warning,t="true"===String(h?.features?.reservationStatusIndicators?.isCancelled).toLowerCase();e&&!t?(S({type:"warning",title:"WARNING",message:(e=>{if(!Array.isArray(e)||0===e.length)return U("vehicleUpsell.warning.default")||"Warning";let t=e[0]?.code;if(t){if("W-DXP-RES-E-0001"===t)return U("vehicleUpsell.warnings.notPermitted");else if("W-DXP-RES-E-0002"===t)return U("vehicleUpsell.warnings.alreadyModified")}return U("vehicleUpsell.warning.default")||"Warning"})(h?.status?.warning||[])}),d?.()):t?(S(null),w?.reservationDetails&&k.replace(`${w.reservationDetails}?confirmationNumber=${h?.confirmationNumber}&lastName=${h?.customerInformation?.lastName}`)):S(null)},[h,w,k,d,S]);let en=h?.currencyCode;return(0,p.useEffect)(()=>{if(h){let e=h?.products;b(!!(Array.isArray(e)&&e.some(e=>Array.isArray(e?.associatedProducts)&&e.associatedProducts.length>0)))}},[h]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(X.F,{closable:!0,withIcon:!0,level:ee.N.LEVEL_3,open:L.isOpen,title:L.title,description:L.message,type:ee.v.ERROR,onClose:()=>void O({isOpen:!1,title:"",message:""})}),(0,i.jsx)(s.default,{...t,sx:el.zr,"data-testid":"vehicle-upsell-section-container",children:(0,i.jsx)(s.default,{sx:{display:"flex",justifyContent:{xs:"center",md:"center"},m:2},"data-testid":"upgrade-vehicle-card-container",children:(0,i.jsx)(R.default,{container:!0,spacing:2,sx:{display:"flex",justifyContent:{xs:"center",md:"center"}},children:y&&h?.products?.flatMap(e=>Array.isArray(e?.associatedProducts)?e.associatedProducts:[]).filter(e=>e?.association_type==="UPSELL-TO").map((e,t)=>_?(0,i.jsxs)(M.A,{expanded:C===t,onChange:(e,a)=>{j(!!a&&t)},sx:{width:"100%",mb:2,m:1,...a?.vehicleCard},children:[(0,i.jsxs)(W.A,{expandIcon:(0,i.jsx)(z.A,{sx:{transform:C===t?"rotate(180deg)":"rotate(0deg)",transition:"transform 0.3s"}}),sx:{width:"100%",position:"relative",pr:6,"& .MuiAccordionSummary-content":{width:"100%",margin:0,display:"block",flexGrow:1},"& .MuiAccordionSummary-content.Mui-expanded":{margin:0},"& .MuiAccordionSummary-expandIconWrapper":{position:"absolute",right:16,top:"12%",transform:"translateY(-50%)"}},children:[(0,i.jsxs)(s.default,{sx:{width:"100%",mt:1.8},children:[(0,i.jsx)(K.Q,{variant:"h5",sx:(0,G.oz)(ea.f9.headerText),"data-testid":`upgrade-card-title-${t}`,children:e?.vehicle_details.vehicle_location.vehicle_group.description.vehicle_group.locale_detail[0].description}),(0,i.jsxs)(K.Q,{sx:{color:"#736D6D",textTransform:"uppercase"},variant:"bodySmallRegular",children:[e?.vehicle_details?.vehicle_location.vehicle_location_make_model[0].locale_detail[0].make_model_description,(0,i.jsx)(B.default,{"data-testid":"vehicleupsell-card-car-description-tooltip",title:"vehicle upsell car tooltip description",children:(0,i.jsx)(Y.m,{sx:es})})]}),(0,i.jsx)(q.A,{label:U(`vehicleList.upgrade.${e.code.toLowerCase()}.feature.label`),color:"primary",size:"small",sx:{mb:1,maxWidth:"fit-content",backgroundColor:"#2C6293",...a?.featureChip}})]}),C!==t&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.default,{sx:{width:"100%",display:"flex",justifyContent:"flex-end",alignItems:"center",marginTop:"-30px",marginLeft:"35px"},children:(0,i.jsx)(et.AemImage,{"data-testid":"rental-summary-image-header",src:e.imageUrlFeatured??"",alt:"vehicle image",width:80,height:50,style:{objectFit:"contain"},fallbackSrc:eo.default})}),(0,i.jsxs)(s.default,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",width:"auto",padding:"20px 0px 27px"},children:[(0,i.jsxs)(K.Q,{variant:"h6",sx:{textTransform:"lowercase"},children:["+",(0,u.up)(Number(`${Number(e?.price_details?.[0]?.rate_details?.rate?.[0]?.value).toFixed(2)}`),{currency:en}),"/day"]}),(0,i.jsx)(n.default,{variant:"contained",onClick:t=>{t.stopPropagation(),F(e.code)},disabled:N,sx:{backgroundColor:"black",borderRadius:"100px",margin:"-28px",color:"white",padding:"10px 16px 10px 16px","&:hover":{backgroundColor:"black"}},children:I===e.code?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(P.A,{sx:{mr:1}}),"Selected"]}):"Select"})]})]})]}),(0,i.jsxs)(Q.A,{children:[(0,i.jsx)(s.default,{sx:{display:"flex",justifyContent:"center"},children:(0,i.jsx)(et.AemImage,{"data-testid":"rental-summary-image",src:e.imageUrlFeatured??"",alt:"vehicle image",width:250,height:120,style:{objectFit:"contain"},fallbackSrc:eo.default})}),(0,i.jsx)(s.default,{"data-testid":`vehicle-card-fuel-source-${t}`,sx:{alignItems:"center",display:"flex",gap:"12px",flexWrap:"wrap",justifyContent:"center",mt:"auto",pb:"10px",color:"#736D6D"}}),(0,i.jsx)(s.default,{"data-testid":`vehicle-card-attributes-${t}`,sx:{alignItems:"center",display:"flex",gap:"12px",flexWrap:"wrap",justifyContent:"center",mt:"auto"}}),(0,i.jsx)(s.default,{sx:{display:"flex",justifyContent:"center",mt:1}}),C===t&&(0,i.jsxs)(s.default,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",p:1.5,borderRadius:1,backgroundColor:"#F5F5F5",mx:-2,mb:-2.6,mt:"auto"},children:[(0,i.jsxs)(K.Q,{variant:"h6",sx:{textTransform:"lowercase"},children:["+",(0,u.up)(Number(`${Number(e?.price_details?.[0]?.rate_details?.rate?.[0]?.value).toFixed(2)}`),{currency:en}),"/day"]}),(0,i.jsx)(n.default,{variant:"contained",onClick:()=>F(e.code),disabled:N,sx:{backgroundColor:"black",borderRadius:"100px",color:"white","&:hover":{backgroundColor:"black"}},children:I===e.code?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(P.A,{sx:{mr:1}}),"Selected"]}):"Select"})]})]})]},`vehicle-${e.code}-${t}`):(0,i.jsxs)(V.A,{sx:{p:{xs:0,md:2},mb:2,...a?.vehicleCard},children:[(0,i.jsxs)($.A,{children:[(0,i.jsxs)(s.default,{children:[(0,i.jsx)(K.Q,{variant:"h5",sx:(0,G.oz)(ea.f9.headerText),"data-testid":`upgrade-card-title-${t}`,children:e?.vehicle_details.vehicle_location.vehicle_group.description.vehicle_group.locale_detail[0].description}),(0,i.jsxs)(K.Q,{sx:{color:"#8b8686",textTransform:"uppercase"},variant:"eyebrowSmall",children:[e?.vehicle_details?.vehicle_location.vehicle_location_make_model[0].locale_detail[0].make_model_description,(0,i.jsx)(B.default,{"data-testid":"vehicleupsell-card-car-description-tooltip",title:"vehicle upsell car tooltip description",children:(0,i.jsx)(Y.m,{sx:es})})]}),(0,i.jsx)(q.A,{label:U(`vehicleList.upgrade.${e.code.toLowerCase()}.feature.label`),color:"info",size:"small",sx:{mb:1,maxWidth:"fit-content",backgroundColor:"#2C6293",...a?.featureChip}})]}),(0,i.jsx)(s.default,{sx:(0,G.oz)(el.BB),children:e.isElectric&&(0,i.jsx)(Z.r,{"data-testid":"vehicle-card-electric-icon",sx:e=>(0,J.A)("organisms",["VehicleCard","isElectric"],e=>
1({[e.breakpoints.down("md")]:{right:"20px",top:"15px"}}))(e)})}),(0,i.jsx)(s.default,{sx:(0,G.oz)(ea.f9.headerImageContainer),children:(0,i.jsx)(et.AemImage,{"data-testid":"rental-summary-image",src:e.imageUrlFeatured??"",alt:"vehicle image",width:300,height:150,style:{objectFit:"contain"},fallbackSrc:eo.default})}),(0,i.jsx)(s.default,{"data-testid":`vehicle-card-fuel-source-${t}`,sx:{alignItems:"center",display:"flex",gap:"12px",flexWrap:"wrap",justifyContent:"center",mt:"auto",pb:"10px",color:"#736D6D"}}),(0,i.jsx)(s.default,{"data-testid":`vehicle-card-attributes-${t}`,sx:{alignItems:"center",display:"flex",gap:"12px",flexWrap:"wrap",justifyContent:"center",mt:"auto"},children:(0,ei.f)(e.features||[]).map(e=>(0,i.jsx)(er.n,{feature:e,style:a?.features,color:a?.features?.color||"inherit"},`${t}-${e.name}-${t}`))})]}),(0,i.jsxs)(s.default,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",backgroundColor:"#F3EEEF",padding:"15px",mt:"auto",mx:-2,mb:-2.6,width:"auto"},children:[(0,i.jsx)(s.default,{children:(0,i.jsxs)(K.Q,{variant:"h6",sx:{textTransform:"lowercase"},children:["+",(0,u.up)(Number(`${Number(e?.price_details?.[0]?.rate_details?.rate?.[0]?.value).toFixed(2)}`),{currency:en}),"/day"]})}),(0,i.jsx)(n.default,{variant:"contained",onClick:()=>F(e.code),disabled:N,sx:[{backgroundColor:"black",borderRadius:"100px",color:"white","&:hover":{backgroundColor:"black"}},a?.upgradeButton],children:I===e.code?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(P.A,{sx:{mr:1}}),"Selected"]}):"Select"})]})]},`vehicle-${e.code}-${t}`))})})})]})},ed=e=>{let t=(0,k.m3)(e),a=e.originalReservationDetails;if(!a)return t;if(e.asciJourneyFlags?.vehicleUpsell!==null&&e.asciJourneyFlags?.vehicleUpsell!==void 0){t.protectionItems=(0,C.rN)(a).filter(e=>void 0!==e).map(e=>({code:e}));let e=(0,j.o8)(a);if(e.addOnItems){let a=e.addOnItems.split(",").filter(Boolean),i=e.addOnItemsQuantity?.split(",").map(Number)||[];t.addOnItems=a.map((e,t)=>({code:e,...i[t]&&!Number.isNaN(i[t])?{quantity:i[t]}:{}}))}else t.addOnItems=[];return t.protectionBundle&&!a.bundleCode?t.protectionBundle=void 0:a.bundleCode&&(t.protectionBundle={code:a.bundleCode,items:[]}),t}if(!t.protectionItems){let e=(0,C.rN)(a);e.length>0&&(t.protectionItems=e.filter(e=>void 0!==e).map(e=>({code:e})))}if(!t.addOnItems){let e=(0,j.o8)(a);if(e.addOnItems){let a=e.addOnItems.split(","),i=e.addOnItemsQuantity?.split(",").map(Number)||[];t.addOnItems=a.map((e,t)=>({code:e,...i[t]?{quantity:i[t]}:{}}))}}return!t.protectionBundle&&a.bundleCode&&(t.protectionBundle={code:a.bundleCode,items:[]}),t},ec=e=>{let t=(0,c.useRouter)(),a=(0,r.A)(),C=(0,l.A)(a.breakpoints.down("sm")),j=(0,l.A)("(max-width:450px)"),k=!C&&!j,P=C&&j,z=D.K.getState().asciJourneyFlags,R=z?.vehicleUpsell!==null&&z?.vehicleUpsell!==void 0,M=D.K.use.selectedVehicleData?.()??null,W=R&&z?.vehicleUpsell===!0?M:null,[B,q]=(0,p.useState)(W),Q=(0,p.useRef)(W),V=D.K.use.originalReservationDetails(),$=V?.products?.[0],[H]=(0,p.useState)($?{carGroupName:$.carGroupName||"",currentSelection:"Current Selection",imageUrl:$.imageUrl||"",vehicleDetails:{features:$.vehicleDetails?.features||[]},vehicleType:$.vehicleType||"",code:$.code}:null),[K,G]=(0,p.useState)(null),[Y,Z]=(0,p.useState)(!1),[J,X]=(0,p.useState)(null),[ee,et]=(0,p.useState)(null),[ea,ei]=(0,p.useState)(null),er=(0,c.useSearchParams)(),el=D.K.use.getState(),es=D.K.use.setSavings(),eo=D.K.use.setUpgradedVehicleData(),ec=D.K.use.setStatus(),ep=e.onStatusChange??ec,eu=D.K.use.confirmationNumber(),em=D.K.use.selectAwdData(),ef=D.K.use.modifyReservation(),[ex,eg]=(0,p.useState)(null),[eh,ey]=(0,p.useState)(null),[eb,ev]=(0,p.useState)(null),[e_,eC]=(0,p.useState)(!1),[ej,eA]=(0,p.useState)(!1),[,eD]=(0,p.useState)(!1),eS=(0,p.useRef)(!!W),ek=(0,p.useRef)(!W),ew=(0,p.useRef)(0),eN="/en/reservation",{navigationLinks:eI}=(0,f.usePageContext)(),eT=er.get("id")||er.get("code")||er.get("confirmationNumber")||globalThis.sessionStorage?.getItem("asci-code")||"",eF=er.get("lastName")||"",eL=!er.get("id")&&!er.get("code")&&!!eF,eO=D.K.use.vehicleCode();(0,x.F)();let eU=(0,S.zQ)(),eE=(0,S.zr)(),eP=(0,S.gy)(),ez=(0,S.QV)();(0,p.useEffect)(()=>{let e=e=>{if(!e)return null;let t=(0,U.EY)(eU,eE?.protectionBundles,eE?.protectionItems,null,ez?.addOnItems??null,e?.protectionItems),a=(0,N.HT)({aemAddonsState:eP,bffAddonsBundlesState:ez?.addOnBundles,bffAddonsItemsState:ez?.addOnItems,priceData:e?.addOnItems,vehicle:{vehicleCode:eO||"",isElectric:!1},region:{isNamApac:!0}});return(0,I.b)(e,t,a,void 0,eP,!0)||e};eh&&eg(e(eh)),eb&&et(e(eb))},[eh,eb,eU,eE,eP,ez]);let eR=(0,p.useRef)(!1),eM=(0,g.g)({onSuccess:e=>{e0.current=!1,Q.current?(e&&ey(e),eR.current&&e?.savings&&es(e.savings)):(e&&ev(e),ek.current=!0,eA(!0)),eC(!1)},onError:()=>{e0.current=!1,eC(!1),Q.current||eA(!0)}}),{checkNRS:eW}=(0,T.s)(),[eB,eq]=(0,p.useState)("USD"),[eQ,eV]=(0,p.useState)(),[e$,eH]=(0,p.useState)(!1),eK=D.K.use.setAsciJourneyFlags(),eG=(0,y.U)(),eY=(0,b.i)(),eZ=(0,p.useRef)(!1);(0,p.useEffect)(()=>{eZ.current||(K||Y)&&(eZ.current=!0,Y?eG({...eY,asci_step_name:"vehicle_upsell",asci_step_status:"skipped",skip_reason:"auto_
1skipped"}):eG({...eY,asci_step_name:"vehicle_upsell",asci_step_status:"viewed"}))},[K,Y]);let eJ=(0,p.useRef)(!1);(0,p.useEffect)(()=>{if(eJ.current||!K)return;let e=K?.products?.flatMap(e=>Array.isArray(e?.associatedProducts)?e.associatedProducts:[]).filter(e=>e?.association_type==="UPSELL-TO")||[];if(0===e.length)return;eJ.current=!0;let t="object"==typeof V?.pickUpDateTime&&V?.pickUpDateTime!==null&&"date"in V.pickUpDateTime?V.pickUpDateTime.date:void 0,a="object"==typeof V?.dropOffDateTime&&V?.dropOffDateTime!==null&&"date"in V.dropOffDateTime?V.dropOffDateTime.date:void 0,i=(0,v.di)({pickUpDateTime:t,dropOffDateTime:a}),r=e.map((e,t)=>{let a=Number(e?.price_details?.[0]?.rate_details?.rate?.[0]?.value)||0,r=e?.vehicle_details?.vehicle_location?.vehicle_group?.description?.vehicle_group?.locale_detail?.[0]?.description||e?.code||"",l=e?.vehicle_details?.vehicle_location?.vehicle_location_make_model?.[0]?.locale_detail?.[0]?.make_model_description||"",s=(e?.vehicle_details?.features||[]).find(e=>"mpg"===e.name);return{item_name:r,item_id:e?.code||"",quantity:i||1,price:a*(i||1),upsell_price:a*(i||1),upsell_item:!0,item_category:e?.vehicleType||"",item_category2:e?.isElectric?"electric":"gasoline",item_category3:e?.carGroupName||"",item_category4:"",item_brand:"",item_variant:l,item_list_name:"Vehicle Upsell List",item_list_id:"vehicle-upsell-list",index:t+1,item_mpg:s?.value||"",item_type:"vehicle",discount:0,sipp_code:e?.code||"",avis_first_ind:eY.avis_first_ind_event||"false"}});void 0!==globalThis.window&&(globalThis.dataLayer||(globalThis.dataLayer=[]),globalThis.dataLayer.push({ecommerce:null},{event:"ga_asci_view_item_list",x_digital_region:"global",component:"asci_flow",rental_location_type:eY.rental_location_type||"",pickup_location:eY.pickup_location||"",dropoff_location:eY.dropoff_location||"",length_of_rental_days:i,booking_window_days:(0,v.dC)(t),booking_window_wk:(0,v.Ec)(t),ecommerce:{currency:eB,items:r}}))},[K]),(0,p.useEffect)(()=>{eu&&eW({application:"PRECHECK",reservationNumber:eu}).then(e=>(eV(e),e)).catch(()=>{eH(!0)})},[eu]),(0,p.useEffect)(()=>{if(J?.statusCode&&J.statusCode>=400){let e=el(),a=(0,w.YV)(e,w.FS);if(eQ)(0,L.Xc)(eQ,{basePath:eN,code:eT,queryParams:a,navigationLinks:eI,lastName:eL?eF:void 0},t,F.$M.UPSELL);else if(e$){let e=eI?.asciSummary||`${eN}/asci-summary`,i=(0,w.Rj)(`${e}?id=${eT}`,a);t.push(i)}}},[J,eQ,e$]);let eX=(0,m.Fu)();(0,p.useEffect)(()=>{(async()=>{let e=er.get("id")||er.get("code")||er.get("confirmationNumber")||globalThis.sessionStorage?.getItem("asci-code")||"";if(!e){Z(!0),X({statusCode:400,message:"Technical Error. We are unable to process your request at this time. Please try again later."});return}try{let t=await (0,A.I_)(eX,e,{isUnencrypted:eL,lastName:eF});eq(t?.currencyCode||"USD"),t?.products?.[0]&&(G(t),(0,d.A)(t?.companyInformation?.companyNumber)||em({awdCode:t.companyInformation?.companyNumber}))}catch(e){Z(!0),X({errorCode:e?.errorCode||e?.response?.errorCode,statusCode:e?.statusCode||e?.response?.statusCode||e?.status,message:e?.message||e?.response?.message})}})()},[eX,er]),(0,p.useEffect)(()=>{let e=el(),t={...ed(e),vehicleCode:eO||e.vehicleCode||""};W?(eM.mutate(t),eA(!0)):eM.mutate(t)},[]),(0,p.useEffect)(()=>{let e=ex?.totals?.total;eS.current&&void 0!==e&&e!==ew.current&&(eD(!0),ew.current=e)},[ex]);let e0=(0,p.useRef)(!1),e1=(0,p.useRef)(null),e2=(0,p.useCallback)(e=>{if(!e||!e.code)return;let t=String(e.code);if(e1.current===t||e0.current)return;e0.current=!0,e1.current=t,eC(!0);let a={...ed(el()),vehicleCode:t};eM.mutate(a)},[]),e6={continueBtnLabel:"avisprecheck.upsell.continuebutton.label",skipToReviewLabel:"avisprecheck.upsell.skipbutton.label",day:"global.day.placeholder.label",days:"global.day.placeholder.label_few",totalLabel:"avisprecheck.footer.total.label",priceDisclaimerLabel:"avisprecheck.upsell.priceDisclaimer.label",appliedPreferredPointsHeader:"avisprecheck.upsell.appliedPreferredPointsHeader.label",appliedPointsText:"avisprecheck.upsell.appliedPointsText.label",bottomPanelWarningLabel:"avisprecheck.upsell.bottomPanelWarning.label",taxesAndFeesLabel:"avisprecheck.upsell.minicart.taxesandfees.label",savingsAndDiscountsLabel:"avisprecheck.upsell.minicart.savingsanddiscounts.label",protectionsAndAddonsLabel:"avisprecheck.summary.protection.label",vehicleTotalRateLabel:"avisprecheck.upsell.minicart.vehicle.rate",discountCodeSavings:"global.field.savingsAndDiscounts.discountCodeSaving.label",extrasSavings:"global.field.savingsAndDiscounts.extrasSavings.label",payNowSavings:"global.field.savingsAndDiscounts.payNowSavings.label",memberCreditAmt:"global.field.savingsAndDiscounts.memberCreditAmt.label"},e4=()=>{let e=el(),a=(0,w.YV)(e,w.FS);(0,L.Xc)(eQ,{basePath:eN,code:eT,queryParams:a,navigationLinks:eI,lastName:eL?eF:void 0},t,F.$M.UPSELL)},e5=()=>
1{if(void 0!==globalThis.window&&B?.code&&K){let e=K?.products?.flatMap(e=>Array.isArray(e?.associatedProducts)?e.associatedProducts:[]).filter(e=>e?.association_type==="UPSELL-TO")||[],t=e.find(e=>e.code===B.code),a=e.findIndex(e=>e.code===B.code)+1;if(t){let e="object"==typeof V?.pickUpDateTime&&V?.pickUpDateTime!==null&&"date"in V.pickUpDateTime?V.pickUpDateTime.date:void 0,i="object"==typeof V?.dropOffDateTime&&V?.dropOffDateTime!==null&&"date"in V.dropOffDateTime?V.dropOffDateTime.date:void 0,r=(0,v.di)({pickUpDateTime:e,dropOffDateTime:i}),l=Number(t?.price_details?.[0]?.rate_details?.rate?.[0]?.value)||0,s=t?.vehicle_details?.vehicle_location?.vehicle_group?.description?.vehicle_group?.locale_detail?.[0]?.description||t?.code||"",o=t?.vehicle_details?.vehicle_location?.vehicle_location_make_model?.[0]?.locale_detail?.[0]?.make_model_description||"",n=(t?.vehicle_details?.features||[]).find(e=>"mpg"===e.name);globalThis.dataLayer||(globalThis.dataLayer=[]),globalThis.dataLayer.push({ecommerce:null},{event:"ga_asci_upgrade_item",x_digital_region:"global",component:"asci_flow",rental_location_type:eY.rental_location_type||"",pickup_location:eY.pickup_location||"",dropoff_location:eY.dropoff_location||"",length_of_rental_days:r,booking_window_days:(0,v.dC)(e),booking_window_wk:(0,v.Ec)(e),ecommerce:{currency:eB,items:[{item_name:s,item_id:t?.code||"",quantity:r||1,price:l*(r||1),upsell_price:l*(r||1),upsell_item:!0,item_category:t?.vehicleType||"",item_category2:t?.isElectric?"electric":"gasoline",item_category3:t?.carGroupName||"",item_category4:"",item_brand:"",item_variant:o,item_list_name:"Vehicle Upsell List",item_list_id:"vehicle-upsell-list",index:a,item_mpg:n?.value||"",item_type:"vehicle",discount:0,sipp_code:t?.code||"",avis_first_ind:eY.avis_first_ind_event||"false"}]}})}}if(eR.current=!0,B?.code){let e=V?.products?.[0]?.code||"";ef({vehicleCode:String(B.code),oldVehicleCode:e})}eo(B),eh?.savings&&es(eh.savings),eK({vehicleUpsell:!0}),e4()},e3=()=>{eG({...eY,asci_step_name:"vehicle_upsell",asci_step_status:"skipped",skip_reason:"user_skipped"});let e=V?.products?.[0]?.code||"";e&&ef({vehicleCode:e,oldVehicleCode:e}),eo(null),eK({vehicleUpsell:!1}),e4()},e8=(0,p.useCallback)(e=>{if(!e){if(q(null),Q.current=null,e1.current=null,eS.current=!1,eD(!1),ei(null),!ek.current){let e=V?.products?.[0]?.code||"";if(e){eC(!0);let t={...ed(el()),vehicleCode:e};eM.mutate(t)}}return}if(void 0!==globalThis.window&&K){let t=K?.products?.flatMap(e=>Array.isArray(e?.associatedProducts)?e.associatedProducts:[]).filter(e=>e?.association_type==="UPSELL-TO")||[],a=t.find(t=>t.code===e.code),i=t.findIndex(t=>t.code===e.code)+1;if(a){let e="object"==typeof V?.pickUpDateTime&&V?.pickUpDateTime!==null&&"date"in V.pickUpDateTime?V.pickUpDateTime.date:void 0,t="object"==typeof V?.dropOffDateTime&&V?.dropOffDateTime!==null&&"date"in V.dropOffDateTime?V.dropOffDateTime.date:void 0,r=(0,v.di)({pickUpDateTime:e,dropOffDateTime:t}),l=Number(a?.price_details?.[0]?.rate_details?.rate?.[0]?.value)||0,s=a?.vehicle_details?.vehicle_location?.vehicle_group?.description?.vehicle_group?.locale_detail?.[0]?.description||a?.code||"",o=a?.vehicle_details?.vehicle_location?.vehicle_location_make_model?.[0]?.locale_detail?.[0]?.make_model_description||"",n=(a?.vehicle_details?.features||[]).find(e=>"mpg"===e.name);globalThis.dataLayer||(globalThis.dataLayer=[]),globalThis.dataLayer.push({ecommerce:null},{event:"ga_asci_select_item",x_digital_region:"global",component:"asci_flow",rental_location_type:eY.rental_location_type||"",pickup_location:eY.pickup_location||"",dropoff_location:eY.dropoff_location||"",length_of_rental_days:r,booking_window_days:(0,v.dC)(e),booking_window_wk:(0,v.Ec)(e),ecommerce:{currency:eB,items:[{item_name:s,item_id:a?.code||"",quantity:r||1,price:l*(r||1),upsell_price:l*(r||1),upsell_item:!0,item_category:a?.vehicleType||"",item_category2:a?.isElectric?"electric":"gasoline",item_category3:a?.carGroupName||"",item_category4:"",item_brand:"",item_variant:o,item_list_name:"Vehicle Upsell List",item_list_id:"vehicle-upsell-list",index:i,item_mpg:n?.value||"",item_type:"vehicle",discount:0,sipp_code:a?.code||"",avis_first_ind:eY.avis_first_ind_event||"false"}]}})}}let t={...e,imageUrl:e.imageUrl||e.imageUrlFeatured};q(t),Q.current=t,e?.code&&(e2(e),eS.current=!0)},[e2]),e7=(0,p.useCallback)(e=>{e8(e),e&&ei(e?.price_details?.[0]?.rate_details?.rate?.[0]?.value??null)},[e8]);return(0,i.jsxs)(i.Fragment,{children:[P&&!ej&&(0,i.jsx)(s.default,{sx:{display:"flex",justifyContent:"center",py:2},children:(0,i.jsx)(o.A,{size:28})}),P&&ej&&(0,i.jsx)(_.x.Provider,{value:{t:t=>e.i18n?.[t]??t,i18nKeys:e6},children:(0,i.jsx)(h._,{pricingData:B?ex:ee,vehicle:{...B||H,isInitial:!B},totalLabel:"Total",styleParts:e.styleParts,recalculatePrices:()=>{},modelDescription:"",isPricingDataLoading:e_,prepaidAmount:Number(D.K.getState()?.originalReservationDetail
1s?.priceDetails?.[0]?.paymentSummary?.prepaid||0),originalTotal:Number(D.K.getState()?.originalReservationDetails?.priceDetails?.[0]?.totalBreakdown?.[0]?.netSubtotal||0)})}),(0,i.jsx)(E.t,{model:{id:"title-banner",":type":"title-banner",children:[],editable:!1,path:"",ueModelId:"title-banner",name:"title-banner",i18n:e.i18n||{},title:"ELEVATE YOUR DRIVE.",subTitle:ea?`More space. More comfort.  Only  ${(0,u.up)(Number(`${Number(ea).toFixed(2)}`),{currency:eB})}
2
3           /day .`:"More space. More comfort.",showLogo:!1}}),(0,i.jsx)(en,{model:e.model,aemAttributes:e.aemAttributes,styleParts:e.styleParts,onVehicleSelect:e7,onStatusChange:ep,initialSelectedVehicleCode:W?.code??null,onNavigateAway:()=>{let e=el(),a=(0,w.YV)(e,w.FS);(0,L.Xc)(eQ,{basePath:eN,code:eT,queryParams:a,navigationLinks:eI,lastName:eL?eF:void 0},t,F.$M.UPSELL)},upsellBookingDetails:K,apiError:J}),P&&(0,i.jsxs)("div",{style:{position:"relative",padding:"30px"},children:[(0,i.jsx)(n.default,{className:"primary",type:"button",onClick:()=>void e5(),sx:{width:"100%"},disabled:!B,"data-testid":"reservation-look-up-booking-management-submit-button",children:"Upgrade My Vehicle"}),(0,i.jsx)(n.default,{type:"button",onClick:()=>void e3(),sx:{width:"100%",color:"black",marginTop:"10px"},"data-testid":"reservation-look-up-booking-management-skip-button",children:"Keep My Current Vehicle"})]}),k&&!ej&&(0,i.jsx)(s.default,{sx:{display:"flex",justifyContent:"center",alignItems:"center",py:2,position:"sticky",bottom:0,backgroundColor:"white",zIndex:1e3},children:(0,i.jsx)(o.A,{size:28})}),k&&ej&&(0,i.jsx)(_.x.Provider,{value:{t:t=>e.i18n?.[t]??t,i18nKeys:e6},children:(0,i.jsx)(s.default,{sx:Y?{position:"fixed",bottom:0,left:0,right:0,zIndex:1e3}:void 0,children:(0,i.jsx)(O.S,{pricingData:B?ex:ee,totalLabel:"Total",vehicle:{...B||H,isInitial:!B},styleParts:e.styleParts,recalculatePrices:()=>{},showSkipToReview:!0,onSkipToReview:e3,onAction:e5,isActionDisabled:!B,isPricingDataLoading:e_,prepaidAmount:Number(D.K.getState()?.originalReservationDetails?.priceDetails?.[0]?.paymentSummary?.prepaid||0),originalTotal:Number(D.K.getState()?.originalReservationDetails?.priceDetails?.[0]?.totalBreakdown?.[0]?.netSubtotal||0)})})})]})}},74984:(e,t,a)=>{a.d(t,{A:()=>u});var i=a(53377),r=a(67747),l=a(23971),s=a(22368),o=a(3519),n=a(13803),d=a(58638),c=a(33561),p=Object.prototype.hasOwnProperty;let u=function(e){if(null==e)return!0;if((0,o.A)(e)&&((0,s.A)(e)||"string"==typeof e||"function"==typeof e.splice||(0,n.A)(e)||(0,c.A)(e)||(0,l.A)(e)))return!e.length;var t=(0,r.A)(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if((0,d.A)(e))return!(0,i.A)(e).length;for(var a in e)if(p.call(e,a))return!1;return!0}},81292:(e,t,a)=>{a.d(t,{$g:()=>v,$h:()=>ec,B0:()=>G,BB:()=>c,DD:()=>es,Eh:()=>ei,GJ:()=>E,GU:()=>D,Gg:()=>X,IB:()=>eo,KW:()=>M,L8:()=>et,Mt:()=>C,NB:()=>p,Ng:()=>_,O$:()=>k,Pf:()=>el,Q0:()=>er,QQ:()=>Y,Qn:()=>q,Qy:()=>K,Tb:()=>N,Tl:()=>J,Tp:()=>l,Tx:()=>u,UJ:()=>j,UY:()=>y,V2:()=>O,VD:()=>f,W3:()=>T,W4:()=>L,Wd:()=>m,YD:()=>V,YS:()=>R,Yl:()=>b,Z8:()=>Q,a:()=>ed,a4:()=>z,aC:()=>Z,a_:()=>U,cT:()=>ep,cy:()=>S,dR:()=>I,db:()=>W,fo:()=>H,g_:()=>h,gf:()=>n,h_:()=>ee,jq:()=>o,mk:()=>x,mx:()=>d,nA:()=>s,oX:()=>en,oo:()=>$,p2:()=>P,r3:()=>B,uT:()=>F,x3:()=>g,xr:()=>A,xy:()=>w,z5:()=>ea,zr:()=>r});var i=a(55494);let r={display:{md:"block",xs:"block"},gap:{xs:"16px"},margin:{},padding:"0",justifyContent:"center",position:"relative",width:"100%"},l={position:"absolute",zIndex:-1,width:"100%",height:"100%"},s={display:"grid",gridTemplateColumns:{xs:"1fr",md:"repeat(auto-fill, minmax(30%, 1fr))"},gap:"16px",margin:{md:"24px 30px",xs:"24px 12px"},justifyContent:"center"},o={fontWeight:"500",fontSize:"14px"},n={backgroundColor:"rgb(244, 244, 244)",borderColor:"rgb(217, 217, 217)",borderStyle:"solid",borderRadius:"2px",borderWidth:"1px",width:"100%",padding:{md:"24px",xs:"15px 8px 15px 8px"}},d={display:"flex",flexDirection:"row",alignItems:"center",gap:{md:"24px",xs:"12px"},flexWrap:"nowrap",marginRight:{sm:"auto",xs:"auto"}},c={position:"absolute",marginLeft:{sm:"29%",xs:"76%"},marginTop:{sm:"-8%",xs:"-22%"}},p={display:"flex",flexDirection:"column",justifyContent:"space-between",alignItems:"flex-start",padding:{xs:"16px",md:"24px"},position:"relative",width:"100%",height:"100%",minHeight:{xs:"380px",md:"444px"},background:"#F4F4F4",border:"1px solid #E8E6E6",borderRadius:"12px",overflow:"hidden"},u={display:"flex",flexDirection:"column",alignItems:"flex-start",ga
3p:"6px",width:"100%",zIndex:1},m={color:"#000000",letterSpacing:"-0.8px"},f={color:"#8b8686",textTransform:"uppercase"},x={display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:{xs:"140px",md:"180px"},zIndex:1},g={display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"flex-end",flexWrap:"nowrap",gap:"8px",width:"100%",zIndex:1},h={display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",gap:"4px"},y={color:"#000000"},b={color:"#000000"},v={color:"#000000",fontStyle:"normal"},_={color:"#000000",fontStyle:"normal"},C={color:"#736D6D",fontSize:"14px"},j={display:"flex",justifyContent:"center",alignItems:"center",padding:"9px 18px",gap:"9px",minWidth:"90px",height:"45px",background:"#D4002A",borderRadius:"4.5px",color:"#FFFFFF",fontWeight:500,fontSize:"15.75px",lineHeight:"16px",textTransform:"uppercase",flexShrink:0,"&:hover":{background:"#91001D"},"&:disabled":{background:"#91001D",color:"#FFFFFF",opacity:.7}},A={display:"flex",flexDirection:"row",flexWrap:"wrap",alignItems:"center",alignContent:"flex-start",gap:"5px",width:"100%"},D={display:"flex",flexDirection:"row",alignItems:"center",padding:"4px 8px",gap:"4px",background:"rgba(111, 111, 111, 0.37)",borderRadius:"32px",color:"#524D4D",fontFamily:i.QU,fontSize:"14px",lineHeight:"20px",letterSpacing:"0.003em",fontWeight:400,whiteSpace:"nowrap"},S={display:"flex",flexDirection:"row",justifyContent:"center",alignItems:"center",padding:"4px 8px",gap:"4px",background:"#000000",borderRadius:"2px",color:"#FFFFFF",fontWeight:700,fontSize:"14px",lineHeight:"18px",letterSpacing:"-0.004em",textTransform:"uppercase",whiteSpace:"nowrap"},k={alignItems:"center",display:"flex",flexDirection:"row",gap:{md:"12px",xs:"6px"},flexWrap:"nowrap",justifyContent:"flex-start",marginTop:0},w={fontSize:"44px",textTransform:"none"},N={display:"flex",flexDirection:"column",justifyContent:"space-between",alignItems:"flex-start",padding:{xs:"16px",md:"24px"},position:"relative",width:"100%",height:"100%",minHeight:{xs:"380px",md:"444px"},background:"radial-gradient(123.83% 32.88% at 4.75% 55.97%, #D4002A 0%, #000000 100%)",boxShadow:"0px 3px 8px rgba(0, 0, 0, 0.06)",backdropFilter:"blur(40px)",borderRadius:"12px",overflow:"hidden"},I={display:"flex",flexDirection:"column",alignItems:"flex-start",gap:"6px",width:"100%",zIndex:1},T={display:"flex",alignItems:"center",gap:"8px"},F={color:"#FFFFFF",letterSpacing:"-0.8px",display:"inline",margin:0},L={color:"#B2B2B2",textTransform:"uppercase"},O={display:"flex",flexDirection:"row",flexWrap:"wrap",alignItems:"center",gap:"5px",width:"100%"},U={display:"flex",flexDirection:"row",alignItems:"center",padding:"4px 8px",gap:"4px",background:"rgba(111, 111, 111, 0.37)",borderRadius:"32px",color:"#FFFFFF",fontFamily:i.QU,fontSize:"14px",lineHeight:"20px",letterSpacing:"0.003em",fontWeight:400,whiteSpace:"nowrap"},E={display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:{xs:"140px",md:"180px"},zIndex:1},P={display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"flex-end",flexWrap:"nowrap",gap:"8px",width:"100%",zIndex:1},z={display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",gap:"4px"},R={color:"#FFFFFF"},M={color:"#FFFFFF"},W={color:"#FFFFFF",fontStyle:"normal"},B={color:"#FFFFFF",fontStyle:"normal"},q={color:"#AFAFAF",fontSize:"14px"},Q={display:"flex",flexDirection:"row",alignItems:"center",padding:"4px 8px",gap:"4px",background:"rgba(111, 111, 111, 0.37)",borderRadius:"32px",color:"#FFFFFF",fontFamily:i.QU,fontSize:"14px",lineHeight:"20px",letterSpacing:"0.003em",fontWeight:400,whiteSpace:"nowrap"},V={display:"flex",justifyContent:"center",alignItems:"center",padding:"9px 18px",gap:"9px",minWidth:"90px",height:"45px",background:"#D4002A",borderRadius:"4.5px",color:"#FFFFFF",fontWeight:500,fontSize:"15.75px",lineHeight:"16px",textTransform:"uppercase",flexShrink:0,"&:hover":{background:"#91001D"},"&:disabled":{background:"#91001D",color:"#FFFFFF",opacity:.7}},$={width:"100%",maxWidth:1440,boxShadow:"0px 2px 8px 0px rgba(0, 0, 0, 0.06)"},H={padding:{xs:"24px 20px",sm:"32px 24px"}},K={marginBottom:{xs:"20px",sm:"24px"}},G={display:"flex",flexWrap:"wrap",alignItems:"center",gap:"8px"},Y={borderRadius:"100px",backgroundColor:"#F4F4F4",color:"#736D6D",height:"36px",display:"flex",alignItems:"center",padding:"0px","& .MuiChip-label":{display:"flex",alignItems:"center",justifyContent:"center",padding:"8px 16px",textTransform:"none",fontWeight:"400"}},Z={display:"flex",alignItems:"center",justifyContent:"center",gap:"4px"},J={display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",width:12,height:12,transform:"translateY(0.5px)","&:hover":{color:"#000000"}},X={position:"absolute",marginLeft:{sm:"29%",xs:"76%"},marginTop:{sm:"-8%",xs:"-22%"}},ee={fontSize:"10px",marginTop:"3px"},et={alignItems:"center",display:"flex",gap:"12px",flexWrap:"wrap",justifyContent:"center",mt:"auto"},ea={alignItems:"center",display:"flex",gap:"12px",flexWrap:"wrap",justifyContent:"center",mt:"auto",pb:"10px",color:"#736D6D"},ei={display:"flex",justifyContent:"space-between",alignItems:"center",mt:2}
3,er={background:"radial-gradient(123.83% 32.88% at 4.75% 55.97%, #D4002A 0%, #000000 100%)",boxShadow:"0px 3px 8px rgba(0, 0, 0, 0.06)",backdropFilter:"blur(40px)",borderRadius:"4px",color:"#FFFFFF","& .MuiCardContent-root":{paddingBottom:"16px !important"}},el={display:"flex",alignItems:"baseline",gap:"8px"},es={color:"#FFFFFF"},eo={color:"#B2B2B2"},en={alignItems:"center",display:"flex",gap:"12px",flexWrap:"wrap",justifyContent:"center",mt:"auto",color:"#FFFFFF"},ed={alignItems:"center",display:"flex",gap:"12px",flexWrap:"wrap",justifyContent:"center",mt:"auto",pb:"10px",color:"#FFFFFF"},ec={display:"flex",justifyContent:"space-between",alignItems:"center",mt:2},ep={fontSize:"10px",marginTop:"3px",color:"#AFAFAF"}},89514:(e,t,a)=>{a.d(t,{b:()=>i});let i=(e,t,a,i,r,l=!1)=>{if(!e)return null;let s=r?.data?.addOnCategoryList?.items?.flatMap(e=>e?.addOnList?.flatMap(e=>Array.isArray(e?.subAddOnList)?e.subAddOnList:[])??[])??[],o=r?.data?.addOnCategoryList?.items?.flatMap(e=>e?.addOnList??[])??[],n={};if(l){for(let e of[...t?.singleItems??[],...(a?.singleItemsCategories??[]).flatMap(e=>e.items)])n[e.id]=e.title;for(let e of[...(t?.bundles||[]).flatMap(e=>e.items),...(a?.bundles||[]).flatMap(e=>e.items)])if(!n[e.id]){let t="name"in e?e.name:void 0;n[e.id]=t||e.title}}else for(let e of[...t?.singleItems??[],...(t?.bundles||[]).flatMap(e=>e.items),...(a?.singleItemsCategories??[]).flatMap(e=>e.items),...(a?.bundles||[]).flatMap(e=>e.items)])n[e.id]=e.title;let d=e.protectionItems?.map(e=>({...e,description:n[e.code]||e.code||""})),c=e.protectionBundle&&{...e.protectionBundle,code:t.bundles.find(t=>t.code===e?.protectionBundle?.code)?.title||e.protectionBundle.code,emeaCode:e.protectionBundle.code},p=new Set(["BBS","CBS","CFS","CIS","CSB","CSS"]),u=e.addOnItems?.map(e=>{let t=s?.find(t=>t.code===e.code);if(i&&("GSO"===e.code||"AFHFF"===e.code))return{...e,description:i};if(p.has(e.code)){let a="string"==typeof t?.name&&t.name.replace(/^Child\s+/i,"")||e.code,i=Number(e.quantity)||0;if(0===i)return null;let r=1!==i&&a.endsWith("Seat")?`${a}s`:a;return{...e,description:`${i} ${r}`}}return{...e,description:n[e.code]||"string"==typeof t?.name&&t.name||l&&o?.find(t=>t.code===e.code)?.name||e.code||""}}).filter(Boolean);return{...e,protectionItems:d,addOnItems:u,...c&&{protectionBundle:c}}}},92334:(e,t,a)=>{a.d(t,{Y:()=>l});var i=a(47388),r=a(8085);a(61872);let l=e=>(0,i.jsxs)(r.default,{viewBox:"0 0 32 32",...e,children:[(0,i.jsx)("circle",{cx:"16",cy:"16",r:"16",fill:"black"}),(0,i.jsx)("path",{d:"M10 5L13.4729 10.9536C15.0364 13.6339 13.1031 17 10 17C6.89694 17 4.96356 13.6339 6.5271 10.9535L10 5Z",fill:"white"}),(0,i.jsx)("path",{d:"M23.0399 18.9101C22.9228 19.0818 23.0458 19.3145 23.2536 19.3145H26.6221C26.8525 19.3145 26.9679 19.5931 26.805 19.756L20.1069 26.454C19.9296 26.6314 19.629 26.4779 19.6686 26.2302L20.3333 22.0789C20.3585 21.9217 20.2371 21.7793 20.0779 21.7793H17.2594C17.0516 21.7793 16.9286 21.5466 17.0457 21.3749L21.315 15.113C21.3632 15.0423 21.4432 15 21.5287 15H25.217C25.4248 15 25.5478 15.2327 25.4307 15.4044L23.0399 18.9101Z",fill:"white"}),(0,i.jsx)("path",{d:"M8 24L24 8",stroke:"white"})]})}}]);
4//# sourceMappingURL=958.1d73af5be7c2bb1b.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.