PageSourceSearch

https://driveoscar.com/_next/static/immutable/chunks/05btgwj-xdfce.js

js driveoscar.com collected 2026-10-04 15:07:36 UTC 31,535 bytes, 4 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="55c7cd5a-030b-2cc0-ac82-ea590bd4465b")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,598279,e=>{"use strict";var r=e.i(487122),t=e.i(516467);e.s(["addDays",0,function(e,n,i){let o=(0,t.toDate)(e,i?.in);return isNaN(n)?(0,r.constructFrom)(i?.in||e,NaN):(n&&o.setDate(o.getDate()+n),o)}])},13170,e=>{"use strict";var r=e.i(539392),t=e.i(511518);e.s(["differenceInHours",0,function(e,n,i){var o;let[a,l]=(0,r.normalizeDates)(i?.in,e,n),s=(a-l)/t.millisecondsInHour;return(o=i?.roundingMethod,e=>{let r=(o?Math[o]:Math.trunc)(e);return 0===r?0:r})(s)}],13170)},600529,e=>{"use strict";let r=(0,e.i(159351).default)("clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]]);e.s(["Clock",0,r],600529)},792299,e=>{"use strict";var r=e.i(492747);e.s(["Info",()=>r.default])},983950,e=>{"use strict";var r=e.i(207653);let t=r.z.array(r.z.object({day:r.z.union([r.z.number().min(0).max(6),r.z.literal("holiday")]),open:r.z.string().nullable(),close:r.z.string().nullable(),pickup:r.z.string().nullable(),delivery:r.z.string().nullable(),break_start:r.z.string().nullable().optional(),break_end:r.z.string().nullable().optional()})),n=r.z.object({id:r.z.number(),name:r.z.string()});r.z.preprocess(function(e){if("boolean"==typeof e)return e;if("number"==typeof e)return 0!==e;if("string"==typeof e){let r=e.trim().toLowerCase();if("1"===r||"true"===r)return!0;if(""===r||"0"===r||"false"===r)return!1}return!!e},r.z.boolean());let i=r.z.object({adjustment_3_months_tier:r.z.number().nullable().optional(),adjustment_6_months_tier:r.z.number().nullable().optional(),adjustment_12_months_tier:r.z.number().nullable().optional()}).transform(e=>({adjustment3MonthsTier:e.adjustment_3_months_tier??null,adjustment6MonthsTier:e.adjustment_6_months_tier??null,adjustment12MonthsTier:e.adjustment_12_months_tier??null})),o=r.z.object({low_weekend_price:r.z.number(),high_weekend_price:r.z.number(),low_week_day_price:r.z.number(),high_week_day_price:r.z.number(),low_special_day_price:r.z.number(),high_special_day_price:r.z.number()}).transform(e=>({lowWeekendPrice:e.low_weekend_price,highWeekendPrice:e.high_weekend_price,lowWeekDayPrice:e.low_week_day_price,highWeekDayPrice:e.high_week_day_price,lowSpecialDayPrice:e.low_special_day_price,highSpecialDayPrice:e.high_special_day_price})),a=r.z.object({car_rental:r.z.boolean(),normal_rental:r.z.boolean(),replacement_car:r.z.boolean(),car_subscription:r.z.boolean(),long_term_rental:r.z.union([r.z.boolean(),r.z.number()]),three_month_tier:r.z.boolean(),six_month_tier:r.z.boolean(),twelve_month_tier:r.z.boolean()}).transform(e=>({carRental:e.car_rental,normalRental:e.normal_rental,replacementCar:e.replacement_car,carSubscription:e.car_subscription,longTermRental:!!e.long_term_rental,threeMonthTier:e.three_month_tier,sixMonthTier:e.six_month_tier,twelveMonthTier:e.twelve_month_tier})),l=r.z.object({age_restriction:r.z.number().transform(e=>e>0?e:null),doors:r.z.number().nullable(),extra_driver_price:r.z.number(),features:r.z.array(r.z.object({id:r.z.number(),name:r.z.string(),category:r.z.string(),icon_url:r.z.string().optional().transform(e=>e||void 0).pipe(r.z.url().optional())}).transform(({icon_url:e,...r})=>({...r,iconUrl:e}))),fuel_type:r.z.string().nullable(),fuel_type_original:r.z.string().nullable(),has_tow_hook:r.z.boolean(),id:r.z.number(),images:r.z.array(r.z.object({main:r.z.string(),thumb:r.z.string(),image_place:r.z.string().transform(e=>{switch(e){case"back":return"Back";case"right_side":return"RightSide";case"left_side":return"LeftSide";case"driver_cabin":return"DriverCabin";case"passenger_cabin":return"PassengerCabin";case"front":return"Front";case"main":return"Main";case"trunk":return"Trunk";default:return"Other"}})})),inside_height:r.z.number(),inside_length:r.z.number(),inside_size:r.z.number(),inside_width:r.z.number(),km_included:r.z.number(),km_price:r.z.number(),long_term_day_price:r.z.number(),long_term_extra_driver_price:r.z.number(),long_term_km_included:r.z.number(),long_term_km_price:r.z.number(),max_load:r.z.number(),mileage:r.z.number(),model:r.z.object({...n.shape,brand:n}),outside_height:r.z.number(),outside_length:r.z.number(),outside_width:r.z.number(),rental_types:a,seasonal_prices:o.nullable(),seats:r.z.number().nullable(),subscription_extra_driver_price:r.z.number(),subscription_extra_km_options:r.z.array(r.z.object({amount:r.z.number(),price:r.z.number()})).optional(),subscription_extra_km_price:r.z.number(),subscription_included_km:r.z.number(),subscription_overdriven_km_price:r.z.number(),subscription_pickup_notice:r.z.number(),subscription_prices:i.nullable(),tires:r.z.array(r.z.object({id:r.z.number(),name:r.z.string(),price_per_day:r.z.number(),long_term_price_per_day:r.z.number(),subscription_price_per_month:r.z.number(),period_start_day:r.z.number(),period_end_day:r.z.number()}).transform(({price_per_day:e,long_term_price_per_day:r,subscription_price_per_month:t,period_start_day:n,peri
2od_end_day:i,...o})=>({...o,pricePerDay:e,longTermPricePerDay:r,subscriptionPricePerMonth:t,periodStartDay:n,periodEndDay:i}))).optional().default([]),tow_hook_load:r.z.number(),transmission:r.z.string().nullable(),transmission_original:r.z.string().nullable(),type:r.z.object({...n.shape,tracking_name:r.z.string().nullable().optional(),group:n.extend({tracking_name:r.z.string().nullable().optional()}).transform(({tracking_name:e,name:r,...t})=>({...t,name:r,trackingName:e||r})),inside_measurements_images:r.z.array(r.z.string()),outside_measurements_images:r.z.array(r.z.string())}).transform(({inside_measurements_images:e,outside_measurements_images:r,tracking_name:t,name:n,...i})=>({...i,name:n,trackingName:t||n,insideMeasurementsImages:e,outsideMeasurementsImages:r}))});t.transform(function(e){let r=e.filter(e=>"holiday"!==e.day&&e.day>=0&&e.day<=6),t=e.find(e=>"holiday"===e.day);function n(e){return e&&""!==e?e:null}return{days:r.map(e=>{let r={day:e.day,breakStart:n(e.break_start),breakEnd:n(e.break_end),pickup:e.pickup,delivery:e.delivery};return null!=e.open&&null!=e.close?{...r,open:e.open,close:e.close}:{...r,open:null,close:null}}).sort((e,r)=>e.day-r.day),holidays:function(e){let{open:r,close:t,break_start:i,break_end:o}=e??{};return r&&t?{open:r,close:t,breakStart:n(i),breakEnd:n(o)}:null}(t)}}),e.s(["BaseVehicleSchema",0,l,"NamedEntitySchema",0,n,"isOpenScheduleDay",0,function(e){return null!==e.open&&null!==e.close}])},933284,e=>{"use strict";var r,t,n=e.i(985783);e.i(13170);var i=e.i(207653),o=e.i(983950);function a({age_restriction:e,extra_driver_price:r,fuel_type:t,fuel_type_original:n,has_tow_hook:i,images:o,inside_height:l,inside_length:s,inside_size:c,inside_width:u,km_included:m,km_price:p,long_term_day_price:d,long_term_extra_driver_price:b,long_term_km_included:g,long_term_km_price:h,max_load:f,outside_height:y,outside_length:_,outside_width:k,rental_types:z,seasonal_prices:v,subscription_extra_driver_price:x,subscription_extra_km_options:T,subscription_extra_km_price:w,subscription_included_km:C,subscription_overdriven_km_price:S,subscription_pickup_notice:P,subscription_prices:D,transmission_original:E,tow_hook_load:M,...j}){return{...j,ageRestriction:e,extraDriverPrice:{normal:r,longTerm:b,subscription:x},fuelType:t,fuelTypeOriginal:n,hasTowHook:i,images:o.map(e=>({main:e.main,place:e.image_place,thumb:e.thumb})),insideHeight:l,insideLength:s,insideSize:c,insideWidth:u,isElectric:"electric"===n,kmIncluded:m,kmPrice:p,longTermDayPrice:d,longTermKmIncluded:g,longTermKmPrice:h,maxLoad:f,outsideHeight:y,outsideLength:_,outsideWidth:k,rentalTypes:z,seasonalPrices:v,subscriptionExtraKmOptions:T,subscriptionExtraKmPrice:w,subscriptionIncludedKm:C,subscriptionOverdrivenKmPrice:S,subscriptionPickupNotice:P,subscriptionPrices:D,towHookLoad:M,transmissionOriginal:E}}e.i(858697);let l=o.NamedEntitySchema,s=o.NamedEntitySchema.extend({region:l});var c=((r={})[r.Active=0]="Active",r[r.Internal=1]="Internal",r[r.Draft=2]="Draft",r[r.NotMapped=99]="NotMapped",r);let u=i.z.object({id:i.z.number(),name:i.z.string(),tracking_name:i.z.string().nullable().optional(),type:i.z.enum(c).catch(e=>{let r=`Unknown location type received from API: ${e.value}`;return console.error(r),(0,n.captureException)(Error(r,{cause:e.issues})),99}),address:i.z.string(),zipcode:i.z.string(),lat:i.z.coerce.number(),lng:i.z.coerce.number(),city:s,commercialName:i.z.string().nullable(),companyName:i.z.string(),phone:i.z.string(),email:i.z.string(),google_review:i.z.object({rating:i.z.number().min(0).max(5),reviews_link:i.z.url().nullable(),reviews_count:i.z.number().min(0)}),settings:i.z.object({allow_customers_to_pay_when_picking_up_the_car:i.z.boolean(),keyBox:i.z.boolean()}).nullable().transform(e=>e&&{allowCustomersToPayWhenPickingUpTheCar:e.allow_customers_to_pay_when_picking_up_the_car,keyBox:e.keyBox}),url:i.z.url(),price_range:i.z.object({lowest_price:i.z.number(),highest_price:i.z.number()}),oscar_name:i.z.string(),social_links:i.z.array(i.z.object({service:i.z.string(),link:i.z.url().nullable()}))}).transform(({google_review:e,type:r,price_range:t,oscar_name:n,social_links:i,tracking_name:o,url:a,name:l,...s})=>({googleReview:{rating:e.rating,reviewsLink:e.reviews_link,reviewsCount:e.reviews_count},name:l,oscarName:n,priceRange:{lowestPrice:t.lowest_price,highestPrice:t.highest_price},socialLinks:i,status:r,trackingName:o||l,url:a.replace("fr_BE","fr-be"),...s})),m=o.BaseVehicleSchema.transform(a);o.BaseVehicleSchema.extend({locations:i.z.array(u)}).transform(({locations:e,...r})=>({...a(r),locations:e}));let p=i.z.enum(["basic","standard","premium"]),d=i.z.object({key:i.z.string(),name:i.z.string().optional().default(""),price:i.z.coerce.number().optional().default(0)}),b=i.z.object({excess:i.z.number(),deposit:i.z.number(),name:i.z.string(),tag:i.z.string(),price:i.z.number(),addons:i.z.array(d).optional()}),g=i.z.object({basic:b,standard:b,premium:b.optional()}),h=i.z.keyof(g);var f=((t={})[t.Normal=1]="Normal",t[t.Replacement=2]="Replacement",t[t.LongTerm=4]="LongTerm",t[t.Subscription=5]="Subscription",t);let y=i.z.enum(f);i.z.object({cancel_between:i.z.object({from:i.z.coerce.date(),to:i.z.coerce.date()}),percentage:i.z.number()});let _=i.z.union([i.z.literal(3),i.z.literal(6),i.z.literal(12)]),k=i.z.object({tier:i.z.string(),months:i.z.number(),name:i.z.string(),price:i.z.number()});i.z.object({id:i.z.number(),starting_price:i.z.number(),commitment_periods:i.z.array(k),available_from:i.z.string(),availability_for_3_months:i.z.string().nullable(),availability_for_6_months:i.z.string().nullable(),availability_for_12_months:i.z.string().nullable(),departments:i.z.array(i.z.number()),price_per_extra_km:i.z.number(),age_restriction:i.z.number(),doors:i.z.number(),seats:i.z.number(),subscription_pickup_notice:i.z.number().nullable().transform(e=>e??0),features:i.z.array(i.z.unknown()),fuel_type:i.z.string().nullable(),transmission:i.z.string().nullable(),brand:i.z.object({id:i.z.number(),name:i.z.string()}),model:i.z.object({id:i.z.number(),name:i.z.string()}),type:i.z.object({id:i.z.number(),name:i.z.string(),tracking_name:i.z.string(),icon:i.z.string()}),image:i.z.object({uuid:i.z.string(),order:i.z.number(),image_place:i.z.string(),main:i.z.string(),original:i.z.string(),thumb:i.z.string()}).nullable()}).transform(({id:e,starting_price:r,commitment_periods:t,available_from:n,availability_for_3_months:i,availability_for_6_months:o,availability_for_12_months:a,departments:l,price_per_extra_km:s,age_restriction:c,doors:u,seats:m,subscription_pickup_notice:p,features:d,fuel_type:b,transmission:g,brand:h,model:f,type:y,image:_})=>
2({id:e,startingPrice:r,commitmentPeriods:t,availableFrom:n,availabilityFor3Months:i,availabilityFor6Months:o,availabilityFor12Months:a,departments:l,pricePerExtraKm:s,ageRestriction:c,doors:u,seats:m,subscriptionPickupNotice:p,features:d,fuelType:b,transmission:g,brand:h,model:f,type:y,image:_}));let z=i.z.enum(["benzin","cng","diesel","electric","ethanol","hybrid","hybrid_diesel","hybrid_plugin","hydrogen","lpg","null","unknown"]).nullable().transform(e=>"null"===e?null:e).catch(e=>{let r=`Unknown fuel type received from API: ${e.value}`;return console.error(r),(0,n.captureException)(Error(r,{cause:e.issues})),"unknown"}),v=i.z.enum(["manual","automatic","null"]).nullable().transform(e=>"null"===e?null:e);e.s(["BookingTypeEnum",()=>f,"BookingTypeSchema",0,y,"ExcessPackageNameSchema",0,h,"ExcessPackageTierSchema",0,p,"FuelTypeSchema",0,z,"LocationSchema",0,u,"LocationType",()=>c,"SubscriptionCommitmentPeriodMonthsSchema",0,_,"TransmissionTypeSchema",0,v,"VehicleSchema",0,m])},838133,e=>{"use strict";e.i(209497);var r=e.i(17037),t=e.i(983950),n=e.i(604829);function i(e,r){let t=e.getHours(),i=e.getMinutes(),o=e.getDay(),a=(0,n.getMilitaryTime)(`${t}:${i}`);return r.some(e=>{if(e.day!==o||!e.open||!e.close)return!1;let r=(0,n.getMilitaryTime)(e.open),t=(0,n.getMilitaryTime)(e.close);if(!(e.breakStart&&e.breakEnd))return r<=a&&a<=t;let i=(0,n.getMilitaryTime)(e.breakStart),l=(0,n.getMilitaryTime)(e.breakEnd);return r<=a&&a<i||l<=a&&a<=t})}function o(e){let[r,t]=e.split(":").map(Number);return 60*r+t}function a(e){let r=Math.floor(e/60)%24;return`${String(r).padStart(2,"0")}:${String(e%60).padStart(2,"0")}`}e.s(["checkBusinessStatus",0,function(e,r,t=!1){let o=e.getDay(),{days:a}=r,l=a.findIndex(e=>e.day===o);if(-1===l)return{isOpen:!1,nextDay:a.find(e=>e.day>o)??a[0]};if(!a[l].open||!a[l].close)return{isOpen:!1,nextDay:a.find(e=>e.day>o&&e.open&&e.close)??a.find(e=>e.open&&e.close)??a[0]};if(i(e,r.days)||t)return{day:a[l],isOpen:!0};let s=(0,n.getMilitaryTime)(`${e.getHours()}:${e.getMinutes()}`),c=(0,n.getMilitaryTime)(a[l].open),u=!!(a[l].breakStart&&a[l].breakEnd),m=u?(0,n.getMilitaryTime)(a[l].breakStart):0,p=u?(0,n.getMilitaryTime)(a[l].breakEnd):0;return u&&m<=s&&s<p?{isOpen:!1,nextDay:a[l],reopenAt:a[l].breakEnd}:{isOpen:!1,nextDay:s<c?a[l]:a[l+1<a.length?l+1:0]}},"getOpenScheduleDayInTimeZone",0,function(e,n,i){let o=r.TZDate.tz(i,e).getDay(),a=n.days.find(e=>e.day===o);return a&&(0,t.isOpenScheduleDay)(a)?a:null},"getPickupTimeSlotsFromCarAvailabilityOrSchedule",0,function(e,r,t){if(t?.pickupTimeMin&&t.pickupTimeMax&&t.pickupBreakStart&&t.pickupBreakEnd)return[{start:t.pickupTimeMin,end:t.pickupBreakStart},{start:t.pickupBreakEnd,end:t.pickupTimeMax}];if(t?.pickupTimeMin&&t.pickupTimeMax)return[{start:t.pickupTimeMin,end:t.pickupTimeMax}];if(r){let t=e.getDay(),n=r.days.find(e=>e.day===t);if(!n||!n.open||!n.close)return[];let i=n.pickup??n.open;return n.breakStart&&n.breakEnd?[{start:i,end:n.breakStart},{start:n.breakEnd,end:n.close}]:[{start:i,end:n.close}]}return[]},"groupOpeningHours",0,function(e){if(0===e.length)return[];let r=[],t={days:[e[0].day],open:e[0].open,close:e[0].close,breakStart:e[0].breakStart,breakEnd:e[0].breakEnd};for(let n=1;n<e.length;n++){let i=e[n];i.open===t.open&&i.close===t.close&&i.breakStart===t.breakStart&&i.breakEnd===t.breakEnd?t.days.push(i.day):(r.push(t),t={days:[i.day],open:i.open,close:i.close,breakStart:i.breakStart,breakEnd:i.breakEnd})}return r.push(t),r},"isAvailableInDate",0,i,"splitIntoHourlyPickupTimeWindows",0,function(e){let r=[];for(let t of e){let e=o(t.start),n=o(t.end),i=r.length,l=e;for(;l+60<=n;l+=60)r.push({start:a(l),end:a(l+60)});let s=n-l;s>=30?r.push({start:a(l),end:a(n)}):s>0&&r.length>i&&(r[r.length-1]={...r[r.length-1],end:a(n)})}return r}])},827500,e=>{"use strict";var r=e.i(887314),t=e.i(14038);e.s(["FormattedPrice",0,function({canShowNegative:e,currencySymbolAfter:n,maximumFractionDigits:i,minimumFractionDigits:o,value:a}){let{currency:l}=(0,t.useMarket)(),{formatPrice:s}=(0,r.useLocalisedFormat)();return s(a,l,{canShowNegative:e,currencySymbolAfter:n,maximumFractionDigits:i,minimumFractionDigits:o})}])},687954,e=>{"use strict";var r=e.i(318257),t=e.i(935702),n=e.i(933250);e.s(["ImageWithFallback",0,function({src:e,fallbackSrc:i,alt:o,...a}
2){let l=(0,n.useRef)(!0),[s,c]=(0,n.useState)(e||i);return(0,n.useLayoutEffect)(()=>{l.current=!1},[]),(0,n.useEffect)(()=>{l.current||c(e||i)},[i,e]),(0,r.jsx)(t.default,{...a,alt:o,src:s,onError:()=>c(i)})}])},831664,e=>{"use strict";var r=e.i(318257),t=e.i(933250),n=e.i(291967),i=e.i(961445),o=e.i(627891),a=e.i(42451),l=e.i(985696),s=e.i(784415),c=e.i(227985),u=e.i(545385),m=e.i(11106),p=e.i(80896),d=e.i(200807),b=e.i(915116),[g,h]=(0,o.createContextScope)("Tooltip",[s.createPopperScope]),f=(0,s.createPopperScope)(),y="TooltipProvider",_="tooltip.open",[k,z]=g(y),v=e=>{let{__scopeTooltip:n,delayDuration:i=700,skipDelayDuration:o=300,disableHoverableContent:a=!1,children:l}=e,s=t.useRef(!0),c=t.useRef(!1),u=t.useRef(0);return t.useEffect(()=>{let e=u.current;return()=>window.clearTimeout(e)},[]),(0,r.jsx)(k,{scope:n,isOpenDelayedRef:s,delayDuration:i,onOpen:t.useCallback(()=>{window.clearTimeout(u.current),s.current=!1},[]),onClose:t.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>s.current=!0,o)},[o]),isPointerInTransitRef:c,onPointerInTransitChange:t.useCallback(e=>{c.current=e},[]),disableHoverableContent:a,children:l})};v.displayName=y;var x="Tooltip",[T,w]=g(x),C=e=>{let{__scopeTooltip:n,children:i,open:o,defaultOpen:a,onOpenChange:c,disableHoverableContent:u,delayDuration:m}=e,p=z(x,e.__scopeTooltip),b=f(n),[g,h]=t.useState(null),y=(0,l.useId)(),k=t.useRef(0),v=u??p.disableHoverableContent,w=m??p.delayDuration,C=t.useRef(!1),[S,P]=(0,d.useControllableState)({prop:o,defaultProp:a??!1,onChange:e=>{e?(p.onOpen(),document.dispatchEvent(new CustomEvent(_))):p.onClose(),c?.(e)},caller:x}),D=t.useMemo(()=>S?C.current?"delayed-open":"instant-open":"closed",[S]),E=t.useCallback(()=>{window.clearTimeout(k.current),k.current=0,C.current=!1,P(!0)},[P]),M=t.useCallback(()=>{window.clearTimeout(k.current),k.current=0,P(!1)},[P]),j=t.useCallback(()=>{window.clearTimeout(k.current),k.current=window.setTimeout(()=>{C.current=!0,P(!0),k.current=0},w)},[w,P]);return t.useEffect(()=>()=>{k.current&&(window.clearTimeout(k.current),k.current=0)},[]),(0,r.jsx)(s.Root,{...b,children:(0,r.jsx)(T,{scope:n,contentId:y,open:S,stateAttribute:D,trigger:g,onTriggerChange:h,onTriggerEnter:t.useCallback(()=>{p.isOpenDelayedRef.current?j():E()},[p.isOpenDelayedRef,j,E]),onTriggerLeave:t.useCallback(()=>{v?M():(window.clearTimeout(k.current),k.current=0)},[M,v]),onOpen:E,onClose:M,disableHoverableContent:v,children:i})})};C.displayName=x;var S="TooltipTrigger",P=t.forwardRef((e,o)=>{let{__scopeTooltip:a,...l}=e,c=w(S,a),u=z(S,a),p=f(a),d=t.useRef(null),b=(0,i.useComposedRefs)(o,d,c.onTriggerChange),g=t.useRef(!1),h=t.useRef(!1),y=t.useCallback(()=>g.current=!1,[]);return t.useEffect(()=>()=>document.removeEventListener("pointerup",y),[y]),(0,r.jsx)(s.Anchor,{asChild:!0,...p,children:(0,r.jsx)(m.Primitive.button,{"aria-describedby":c.open?c.contentId:void 0,"data-state":c.stateAttribute,...l,ref:b,onPointerMove:(0,n.composeEventHandlers)(e.onPointerMove,e=>{"touch"!==e.pointerType&&(h.current||u.isPointerInTransitRef.current||(c.onTriggerEnter(),h.current=!0))}),onPointerLeave:(0,n.composeEventHandlers)(e.onPointerLeave,()=>{c.onTriggerLeave(),h.current=!1}),onPointerDown:(0,n.composeEventHandlers)(e.onPointerDown,()=>{c.open&&c.onClose(),g.current=!0,document.addEventListener("pointerup",y,{once:!0})}),onFocus:(0,n.composeEventHandlers)(e.onFocus,()=>{g.current||c.onOpen()}),onBlur:(0,n.composeEventHandlers)(e.onBlur,c.onClose),onClick:(0,n.composeEventHandlers)(e.onClick,c.onClose)})})});P.displayName=S;var D="TooltipPortal",[E,M]=g(D,{forceMount:void 0}),j=e=>{let{__scopeTooltip:t,forceMount:n,children:i,container:o}=e,a=w(D,t);return(0,r.jsx)(E,{scope:t,forceMount:n,children:(0,r.jsx)(u.Presence,{present:n||a.open,children:(0,r.jsx)(c.Portal,{asChild:!0,container:o,children:i})})})};j.displayName=D;var F="TooltipContent",R=t.forwardRef((e,t)=>{let n=M(F,e.__scopeTooltip),{forceMount:i=n.forceMount,side:o="top",...a}=e,l=w(F,e.__scopeTooltip);return(0,r.jsx)(u.Presence,{present:i||l.open,children:l.disableHoverableContent?(0,r.jsx)(B,{side:o,...a,ref:t}):(0,r.jsx)(N,{side:o,...a,ref:t})})}
2),N=t.forwardRef((e,n)=>{let o=w(F,e.__scopeTooltip),a=z(F,e.__scopeTooltip),l=t.useRef(null),s=(0,i.useComposedRefs)(n,l),[c,u]=t.useState(null),{trigger:m,onClose:p}=o,d=l.current,{onPointerInTransitChange:b}=a,g=t.useCallback(()=>{u(null),b(!1)},[b]),h=t.useCallback((e,r)=>{let t,n=e.currentTarget,i={x:e.clientX,y:e.clientY},o=function(e,r){let t=Math.abs(r.top-e.y),n=Math.abs(r.bottom-e.y),i=Math.abs(r.right-e.x),o=Math.abs(r.left-e.x);switch(Math.min(t,n,i,o)){case o:return"left";case i:return"right";case t:return"top";case n:return"bottom";default:throw Error("unreachable")}}(i,n.getBoundingClientRect());u(((t=[...function(e,r,t=5){let n=[];switch(r){case"top":n.push({x:e.x-t,y:e.y+t},{x:e.x+t,y:e.y+t});break;case"bottom":n.push({x:e.x-t,y:e.y-t},{x:e.x+t,y:e.y-t});break;case"left":n.push({x:e.x+t,y:e.y-t},{x:e.x+t,y:e.y+t});break;case"right":n.push({x:e.x-t,y:e.y-t},{x:e.x-t,y:e.y+t})}return n}(i,o),...function(e){let{top:r,right:t,bottom:n,left:i}=e;return[{x:i,y:r},{x:t,y:r},{x:t,y:n},{x:i,y:n}]}(r.getBoundingClientRect())].slice()).sort((e,r)=>e.x<r.x?-1:e.x>r.x?1:e.y<r.y?-1:1*!!(e.y>r.y)),function(e){if(e.length<=1)return e.slice();let r=[];for(let t=0;t<e.length;t++){let n=e[t];for(;r.length>=2;){let e=r[r.length-1],t=r[r.length-2];if((e.x-t.x)*(n.y-t.y)>=(e.y-t.y)*(n.x-t.x))r.pop();else break}r.push(n)}r.pop();let t=[];for(let r=e.length-1;r>=0;r--){let n=e[r];for(;t.length>=2;){let e=t[t.length-1],r=t[t.length-2];if((e.x-r.x)*(n.y-r.y)>=(e.y-r.y)*(n.x-r.x))t.pop();else break}t.push(n)}return(t.pop(),1===r.length&&1===t.length&&r[0].x===t[0].x&&r[0].y===t[0].y)?r:r.concat(t)}(t))),b(!0)},[b]);return t.useEffect(()=>()=>g(),[g]),t.useEffect(()=>{if(m&&d){let e=e=>h(e,d),r=e=>h(e,m);return m.addEventListener("pointerleave",e),d.addEventListener("pointerleave",r),()=>{m.removeEventListener("pointerleave",e),d.removeEventListener("pointerleave",r)}}},[m,d,h,g]),t.useEffect(()=>{if(c){let e=e=>{let r=e.target,t={x:e.clientX,y:e.clientY},n=m?.contains(r)||d?.contains(r),i=!function(e,r){let{x:t,y:n}=e,i=!1;for(let e=0,o=r.length-1;e<r.length;o=e++){let a=r[e],l=r[o],s=a.x,c=a.y,u=l.x,m=l.y;c>n!=m>n&&t<(u-s)*(n-c)/(m-c)+s&&(i=!i)}return i}(t,c);n?g():i&&(g(),p())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[m,d,c,p,g]),(0,r.jsx)(B,{...e,ref:s})}),[O,I]=g(x,{isInside:!1}),L=(0,p.createSlottable)("TooltipContent"),B=t.forwardRef((e,n)=>{let{__scopeTooltip:i,children:o,"aria-label":l,onEscapeKeyDown:c,onPointerDownOutside:u,...m}=e,p=w(F,i),d=f(i),{onClose:g}=p;return t.useEffect(()=>(document.addEventListener(_,g),()=>document.removeEventListener(_,g)),[g]),t.useEffect(()=>{if(p.trigger){let e=e=>{let r=e.target;r?.contains(p.trigger)&&g()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[p.trigger,g]),(0,r.jsx)(a.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:e=>e.preventDefault(),onDismiss:g,children:(0,r.jsxs)(s.Content,{"data-state":p.stateAttribute,...d,...m,ref:n,style:{...m.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,r.jsx)(L,{children:o}),(0,r.jsx)(O,{scope:i,isInside:!0,children:(0,r.jsx)(b.Root,{id:p.contentId,role:"tooltip",children:l||o})})]})})});R.displayName=F;var A="TooltipArrow",H=t.forwardRef((e,t)=>{let{__scopeTooltip:n,...i}=e,o=f(n);return I(A,n).isInside?null:(0,r.jsx)(s.Arrow,{...o,...i,ref:t})});H.displayName=A,e.s(["Arrow",0,H,"Content",0,R,"Portal",0,j,"Provider",0,v,"Root",0,C,"Tooltip",0,C,"TooltipArrow",0,H,"TooltipContent",0,R,"TooltipPortal",0,j,"TooltipProvider",0,v,"TooltipTrigger",0,P,"Trigger",0,P,"createTooltipScope",0,h],48907);var $=e.i(48907),$=$,U=e.i(604829);function K(){try{return matchMedia("(hover: hover)").matches}catch{return!0}}let W=(0,t.createContext)({open:!1,setOpen:()=>{},supportMobileTap:!1}),V=$.Provider;e.s(["Tooltip",0,function({children:e,defaultOpen:n,delayDuration:i=100,supportMobileTap:o=!0}){let[a,l]=(0,t.useState)(n??!1),s=K();return(0,r.jsx)(V,{children:(0,r.jsx)($.Root,{delayDuration:!s&&o?0:i,onOpenChange:l,open:a,children:(0,r.jsx)(W.Provider,{value:{open:a,setOpen:l,supportMobileTap:o},children:e})})})},"TooltipContent",0,function({align:e="center",children:n,className:i,side:o="top",sideOffset:a=5,disablePortal:l,...s}){let c=l?t.Fragment:$.Portal;return(0,r.jsx)(c,{children:(0,r.jsxs)($.Content,{side:o,align:e,sideOffset:a,className:(0,U.cn)("z-max max-w-80 rounded-lg bg-white p-4 shadow-md transition-opacity starting:opacity-0",i),...s,children:[n,(0,r.jsx)($.Arrow,{className:"fill-white drop-shadow-[0_1px_0_rgba(22,23,24,0.1)]"})]})})},"TooltipTrigger",0,function({children:e,ref:n,onClick:i,className:o,...a}
2){let l=K(),{setOpen:s,supportMobileTap:c}=(0,t.useContext)(W);return(0,r.jsx)($.Trigger,{className:(0,U.cn)("cursor-help",o),onClick:e=>{if(!l&&c){e.preventDefault(),s(!0);return}i?.(e)},ref:n,type:"button",...a,children:e})}],831664)},887314,e=>{"use strict";var r=e.i(960219),t=e.i(899929);e.s(["useLocalisedFormat",0,function(){return(0,t.formatters)((0,r.useIntl)())}])},899929,e=>{"use strict";let r=/^(\d{1,2}):(\d{2})(?::(\d{2}))?$/;function t(e,r){return r in e.messages}function n(e,r,n){let{formatMessage:i}=e;return i({id:t(e,r)?r:"general.validation.invalid"},n)}e.s(["formatters",0,function(e){let{formatDate:t,formatNumber:n,locale:i}=e;return{formatDistance:function(e,r,t){return n(e,{style:"unit",unit:r,unitDisplay:"narrow",minimumFractionDigits:t?.minimumFractionDigits??0,maximumFractionDigits:t?.maximumFractionDigits??0})},formatOrdinalDate:function(e){if("en-US"===i||"en-GB"===i){let r=e.getDate(),n=t(e,{month:"long"});return`${n} ${r}${function(e){if(e>=11&&e<=13)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}(r)}`}return t(e,{day:"numeric",month:"long"})},formatPrice:function(e,r,t){if(e<0&&!t?.canShowNegative)return"-";let i=e<0,o=i?-e:e,a=2*(o%1!=0),l=t?.minimumFractionDigits!==void 0||t?.maximumFractionDigits!==void 0,s=n(o,{currency:r,style:"currency",minimumFractionDigits:l?t?.minimumFractionDigits:a,maximumFractionDigits:l?t?.maximumFractionDigits:a}),c=s;if(t?.currencySymbolAfter){let e=s.replace(/[\d.,\s]/g,""),r=s.replace(e,"").trim();c=`${r} ${e}`.trim()}return i&&t?.canShowNegative?`-\u202f${c}`:c},formatTime:function(e){if(!function(e){if(!e?.trim())return!1;let t=e.trim().match(r);if(!t)return!1;let n=Number(t[1]),i=Number(t[2]),o=t[3]?Number(t[3]):0;return n>=0&&n<=23&&i>=0&&i<=59&&o>=0&&o<=59}(e))return e;let[n,o]=e.split(":");return t(new Date(Date.UTC(2e3,0,1,Number(n),Number(o))),{hour12:"en-US"===i,hour:"numeric",minute:"numeric",timeZone:"UTC"})},formatDate:(e,r,n)=>t(e,{...n,timeZone:r??void 0})}},"getErrorMessageFromId",0,n,"resolveFieldErrorMessage",0,function(e,r){return t(e,r)?n(e,r):r}],899929)},267708,e=>{"use strict";let r={locationCard:"location-card",locationCardHeadline:"location-card-headline",locationCardInMap:"location-card-in-map",locationCardMoreInfoButton:"location-card-more-info-button",map:"map",rentalSearchCarTypeFilter:"rental-search-car-type-filter",rentalSearchDateFromInput:"rental-search-date-from-input",rentalSearchDateToInput:"rental-search-date-to-input",rentalSearchForm:"rental-search-form",rentalSearchInput:"rental-search-input",searchDriversAgeSelect:"search-drivers-age-select",searchSubmitButton:"search-submit-button",seeMoreBrands:"search-see-more-brands",seeMoreFeatures:"search-see-more-features",seeMoreFuel:"search-see-more-fuel",seeMoreLocations:"search-see-more-locations",seeMoreTires:"search-see-more-tires",vehicleCard:"vehicle-card",vehicleCardButton:"vehicle-card-button",vehicleCardHeadline:"vehicle-card-headline",vehicleCardSkeleton:"vehicle-card-skeleton",vehiclesCarousel:"vehicles-carousel",vehiclesGrid:"vehicles-grid",searchFilterSeeOnMap:"search-filter-see-on-map",searchResultVehicleCard:"search-result-vehicle-card",searchResultVehicleCardOpenDetails:"search-result-vehicle-card-open-details",searchResultVehicleCardRentTotal:"search-result-vehicle-card-rent-total",vehicleDetailsRentTotal:"vehicle-details-rent-total",bookingFunnelContinueStep2:"booking-funnel-continue-step2",bookingFunnelStep2Error:"booking-funnel-step2-error",bookingFunnelSubmitDriverDetails:"booking-funnel-submit-driver-details",bookingFunnelPaymentConfirm:"booking-funnel-payment-confirm",bookingFunnelPaymentError:"booking-funnel-payment-error",bookingFunnelPaymentOptions:"booking-funnel-payment-options",bookingFunnelPaymentMethod:"booking-funnel-payment-method",bookingFunnelUpgradeModalContinue:"booking-funnel-upgrade-modal-continue",bookingFunnelCoverageDisclaimer:"booking-funnel-coverage-disclaimer",vehicleDetailsReserve:"vehicle-details-reserve",subscriptionPricingBaseFee:"subscription-pricing-base-fee",subscriptionPricingCoverage:"subscription-pricing-coverage",subscriptionPricingKm:"subscription-pricing-km",subscriptionPricingExtraDriver:"subscription-pricing-extra-driver",subscriptionPricingTotal:"subscription-pricing-total",subscriptionPricingDesktopTotal:"subscription-pricing-desktop-total",subscriptionPricingMobileTotal:"subscription-pricing-mobile-total",subscriptionPricingMobileOriginal:"subscription-pricing-mobile-original",subscriptionPricingOpenBreakdown:"subscription-pricing-open-breakdown",subscriptionOptionsContinueDesktop:"subscription-options-continue-desktop",subscriptionOptionsContinueMobile:"subscription-options-continue-mobile",subscriptionOptionsMobileShowSummary:"subscription-options-mobile-show-summary",bookingSummaryCancellationFeeMessage:"booking-summary-cancellation-fee-message",bookingSummaryDiscountCode:"booking-summary-discount-code",bookingSummaryDiscountCodeApplyButton:"booking-summary-discount-code-apply-button",bookingSummaryDiscountCodeApplied:"booking-summary-discount-code-applied",bookingSummaryLoyalty:"booking-summary-loyalty",bookingPricingMobileTotal:"booking-pricing-mobile-total",bookingMobileSummaryTrigger:"booking-mobile-summary-trigger",subscriptionLoginToBookFaster:"subscription-login-to-book-faster",bookingFunnelCountdown:"booking-funnel-countdown",bookingFunnelCountdownModal:"booking-funnel-countdown-modal",bookingFunnelAddExtraDriver:"booking-funnel-add-extra-driver",bookingFunnelExtraDriverCard:"booking-funnel-extra-driver-card",bookingFunnelExtraDriverFreeLabel:"booking-funnel-extra-driver-free-label",bookingFunnelSavedDriversSelect:"booking-funnel-saved-drivers-select"};e.s(["bookingFunnelPaymentMethodTestId",0,function(e){return`${r.bookingFunnelPaymentMethod}-${e}`},"coveragePackageTestId",0,function(e){return`coverage-package-${e}`},"coverageUpgradePackageTestId",0,function(e){return`coverage-upgrade-package-${e}`},"testIds",0,r])}]);
3
4//# debugId=55c7cd5a-030b-2cc0-ac82-ea590bd4465b

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.