PageSourceSearch

https://ziarah.ai/_next/static/chunks/3235-1b0169c8f9dc6ec2.js

js ziarah.ai collected 2026-10-05 13:22:48 UTC 96,475 bytes, 34 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},r=(new e.Error).stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="874c634e-bdf2-4def-a3fd-4cfe6b769439",e._sentryDebugIdIdentifier="sentry-dbid-874c634e-bdf2-4def-a3fd-4cfe6b769439")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3235],{73874:function(e,r,t){"use strict";var a=t(8946);t.o(a,"debounce")&&t.d(r,{debounce:function(){return a.debounce}})},71550:function(e,r,t){"use strict";var a=t(57437);t(2265),r.Z=e=>{let{name:r,label:t,timeing:i,onclick:s,checked:n}=e;return(0,a.jsx)("div",{className:"w-full",children:(0,a.jsxs)("label",{className:"flex items-center mb-4 gap-1 w-full",children:[(0,a.jsx)("input",{name:r,type:"checkbox",className:"appearance-none h-6 w-6 flex justify-center items-center border border-[#5054D9] rounded-[3px] checked:bg-[#5054D9] checked:border-[#5054D9] checked:before:content-['✓'] checked:before:text-white checked:before:text-center checked:before:inline-block checked:before:align-middle focus:outline-none mr-2",onChange:s,checked:n}),(0,a.jsx)("span",{className:"text-base flex-1 min-w-0",children:t}),i&&(0,a.jsx)("span",{className:"text-sm text-[#616161] w-8 shrink-0 text-right tabular-nums",children:i})]})})}},27652:function(e,r,t){"use strict";var a=t(57437),i=t(93448),s=t(42586),n=t(2265);r.Z=e=>{let{min:r,max:t,minPrice:l,maxPrice:o,onRangeChange:d,trackWidth:c="90%",currency:m="$",showTitle:u=!0,title:x="Price Range"}=e,[p,h]=(0,n.useState)({min:l||r,max:o||t}),f=(0,s.useTranslations)("/flights./.filters");"Price Range"==x&&(x=f("priceRange"));let[b,g]=(0,n.useState)(null),v=(0,n.useRef)(null);(0,n.useEffect)(()=>{b||p.min===l&&p.max===o||h({min:void 0!==l?l:r,max:void 0!==o?o:t})},[l,o,r,t,b]);let w=t-r,j=w>0?w:1,y=Math.max(r,Math.min(t,p.min)),N=Math.max(r,Math.min(t,p.max)),D=Math.max(0,Math.min(100,(y-r)/j*100)),k=Math.max(0,Math.min(100,(N-r)/j*100)),T=(0,n.useCallback)(()=>{d(p.min,p.max)},[p,d]),C=(e,r)=>{e.preventDefault(),g(r)},F=()=>{b&&(g(null),T())},A=e=>{if(!b||!v.current)return;let a=v.current.getBoundingClientRect(),i=a.width,s=(("touches"in e?e.touches[0].clientX:e.clientX)-a.left)/i,n=10*Math.round(((s=Math.max(0,Math.min(1,s)))*(t-r)+r)/10),l=t-r<100?10:50,o={...p};"min"===b&&(o.min=Math.min(n,p.max-l)),"max"===b&&(o.max=Math.max(n,p.min+l)),(o.min!==p.min||o.max!==p.max)&&h(o)};(0,n.useEffect)(()=>(b&&(document.addEventListener("mousemove",A),document.addEventListener("mouseup",F),document.addEventListener("touchmove",A),document.addEventListener("touchend",F)),()=>{document.removeEventListener("mousemove",A),document.removeEventListener("mouseup",F),document.removeEventListener("touchmove",A),document.removeEventListener("touchend",F)}),[b,p]);let S=(e,r)=>{let t=v.current?.offsetWidth||200,a=e/100*t;return a<30?"left-0":a>t-30?"right-0":"left-1/2 -translate-x-1/2"},L=30>Math.abs(k-D);return(0,a.jsxs)("div",{className:"mb-4 px-2 py-3",children:[u&&(0,a.jsx)("p",{className:"text-base font-medium m-2 text-center",children:x}),(0,a.jsxs)("div",{ref:v,className:"relative h-2 mb-2 mx-auto mt-12",style:{width:c},children:[(0,a.jsx)("div",{className:"absolute inset-0 bg-gray-200 rounded-full"}),(0,a.jsx)("div",{className:"absolute h-full rounded-full bg-[#5054D9]",style:{left:`${D}%`,width:`${k-D}%`}}),(0,a.jsx)("div",{className:`absolute top-1/2 -translate-y-1/2 -ml-2.5 w-5 h-5 rounded-full bg-white border-4 cursor-pointer shadow-lg transition-transform ${"min"===b?"scale-110 border-[#3a3fb5]":"border-[#5054D9]"}`,style:{left:`${D}%`},onMouseDown:e=>C(e,"min"),onTouchStart:e=>C(e,"min"),children:(0,a.jsxs)("div",{className:`absolute ${L?"-top-14":"-top-8"} ${S(D,"min")} px-2 py-1 bg-[#5054D9] text-white text-xs rounded whitespace-nowrap z-20`,children:[m," ",(0,i.b1)(p.min)]})}),(0,a.jsx)("div",{className:`absolute top-1/2 -translate-y-1/2 -ml-2.5 w-5 h-5 rounded-full bg-white border-4 cursor-pointer shadow-lg transition-transform ${"max"===b?"scale-110 border-[#3a3fb5]":"border-[#5054D9]"}`,style:{left:`${k}%`},onMouseDown:e=>C(e,"max"),onTouchStart:e=>C(e,"max"),children:(0,a.jsxs)("div",{className:`absolute -top-8 ${S(k,"max")} px-2 py-1 bg-[#5054D9] text-white text-xs rounded whitespace-nowrap z-10`,children:[m," ",(0,i.b1)(p.max)]})})]})]})}},39381:function(e,r,t){"use strict";var a=t(57437),i=t(29),s=t.n(i),n=t(42586),l=t(2265);let o=e=>{let r=e.match(/(\d+)\s*h/),t=e.match(/(\d+)\s*m/);return 60*(r?parseInt(r[1],10):0)+(t?parseInt(t[1],10):0)},d=e=>`${Math.floor(e/60)}h ${e%60}m`;r.Z=e=>{let{maxtime:r,onclick:t,layoverDuration:i,isRTL:c}=e,m=o(r),[u,x]=(0,l.useState)(()=>null!=i?i:m);(0,l.useEffect)(()=>{null==i?x(m):x(i)},[i,m]);let p=m>0?u/m*100:0,h=()=>{u!==i&&u!==m&&t(u)},f=(0,n.useTranslations)("/flights./.filters");return(0,a.jsxs)("div",{className:"jsx-41108bb22c3cdb7b mb-4",children:[(0,a.jsx)("p",{className:"jsx-41108bb22c3cdb7b text-base font-medium mb-2",children:f("layoverDuration")}),(0,a.jsx)("div",{className:"jsx-41108bb22c3cdb7b flex justify-between items-center mb-1",children:(0,a.jsx)("span",{className:"jsx-41108bb22c3cdb7b text-black",children:d(u)})}),(0,a.jsx)("input",{type:"range",min:"0",max:m,dir:c?"rtl":"ltr",value:u,onChange:e=>{let r=e.target.value;x(Math.max(0,Math.min(""===r?0:parseInt(r,10)||0,m)))},onMouseUp:h,onTouchEnd:h,onBlur:h,style:{background:c?`linear-gradient(to left, #5054D9 ${p}%, #D1D5DB ${p}%)`:`linear-gradient(to right, #5054D9 ${p}%, #D1D5DB ${p}%)`},className:"jsx-41108bb22c3cdb7b w-full h-2 bg-gray-300 rounded-lg appearance-none focus:outline-none"}),(0,a.jsxs)("div",{className:"jsx-41108bb22c3cdb7b flex justify-between mt-1 text-sm",children:[(0,a.jsx)("span",{className:"jsx-41108bb22c3cdb7b text-[#616161]",children:"0m"}),(0,a.jsx)("span",{className:"jsx-41108bb22c3cdb7b text-[#616161]",children:r})]}),(0,a.jsx)(s(),{id:"41108bb22c3cdb7b",children:'input[type="range"].jsx-41108bb22c3cdb7b::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;width:20px;height:20px;background:#fff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:4px solid#818cf8;cursor:pointer;-webkit-transition:all.2s ease;-moz-transition:all.2s ease;-o-transition:all.2s ease;transition:all.2s ease}input[type="range"].jsx-41108bb22c3cdb7b::-webkit-slider-thumb:hover{background:#f0f0f0;border-color:#3a3fb5}input[type="range"].jsx-41108bb22c3cdb7b:active::-webkit-slider-thumb{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);
1-o-transform:scale(1.2);transform:scale(1.2)}input[type="range"].jsx-41108bb22c3cdb7b::-moz-range-thumb{width:20px;height:20px;background:#fff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:4px solid#818cf8;cursor:pointer;-webkit-transition:all.2s ease;-moz-transition:all.2s ease;-o-transition:all.2s ease;transition:all.2s ease}input[type="range"].jsx-41108bb22c3cdb7b:active::-moz-range-thumb{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}input[type="range"].jsx-41108bb22c3cdb7b::-ms-thumb{width:20px;height:20px;background:#fff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:4px solid#818cf8;cursor:pointer;-webkit-transition:all.2s ease;-moz-transition:all.2s ease;-o-transition:all.2s ease;transition:all.2s ease}input[type="range"].jsx-41108bb22c3cdb7b:active::-ms-thumb{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}'})]})}},69072:function(e,r,t){"use strict";var a=t(57437);t(2265);var i=t(93448);r.Z=e=>{let{name:r,label:t,icon:s,className:n="",onClick:l}=e;return(0,a.jsxs)("button",{name:r,onClick:l,className:(0,i.cn)(`flex text-xs text-gray-600 items-center border border-[#5054D9] rounded-lg p-2 gap-2 focus:outline-none hover:bg-[#5054D9] hover:text-white hover:stroke-white ${n}`),children:[s,(0,a.jsx)("span",{children:t})]})}},14880:function(e,r,t){"use strict";var a=t(57437),i=t(29),s=t.n(i),n=t(42586),l=t(2265);let o=e=>{let[r,t]=e.split(" ").map(e=>parseInt(e)||0);return 60*r+t},d=e=>`${Math.floor(e/60)}h ${e%60}m`;r.Z=e=>{let{maxtime:r,onclick:t,tripDuration:i,isRTL:c}=e,m=o(r),[u,x]=(0,l.useState)(i);(0,l.useEffect)(()=>{x(i)},[i]);let p=m>0?u/m*100:0,h=()=>{u!==i&&u!==m&&t(u)},f=(0,n.useTranslations)("/flights./.filters");return(0,a.jsxs)("div",{className:"jsx-e3897f77b1cbdc7a mb-4",children:[(0,a.jsx)("p",{className:"jsx-e3897f77b1cbdc7a text-base font-medium mb-2",children:f("tripDuration")}),(0,a.jsx)("div",{className:"jsx-e3897f77b1cbdc7a flex justify-between items-center mb-1",children:(0,a.jsx)("span",{className:"jsx-e3897f77b1cbdc7a text-black",children:d(u)})}),(0,a.jsx)("div",{className:"jsx-e3897f77b1cbdc7a relative",children:(0,a.jsx)("input",{type:"range",min:"0",dir:c?"rtl":"ltr",max:m,value:u,onChange:e=>{let r=e.target.value;x(Math.max(0,Math.min(""===r?0:parseInt(r,10)||0,m)))},onMouseUp:h,onTouchEnd:h,onBlur:h,style:{background:c?`linear-gradient(to left, #5054D9 ${p}%, #D1D5DB ${p}%)`:`linear-gradient(to right, #5054D9 ${p}%, #D1D5DB ${p}%)`},className:"jsx-e3897f77b1cbdc7a w-full h-2 bg-gray-300 rounded-lg appearance-none cursor-pointer focus:outline-none"})}),(0,a.jsxs)("div",{className:"jsx-e3897f77b1cbdc7a flex justify-between mt-1 text-sm",children:[(0,a.jsx)("span",{className:"jsx-e3897f77b1cbdc7a text-[#616161]",children:f("zeroMinutes")}),(0,a.jsx)("span",{className:"jsx-e3897f77b1cbdc7a text-[#616161]",children:r})]}),(0,a.jsx)(s(),{id:"e3897f77b1cbdc7a",children:'input[type="range"].jsx-e3897f77b1cbdc7a::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;width:20px;height:20px;background:#fff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:4px solid#818cf8;cursor:pointer;-webkit-transition:all.2s ease;-moz-transition:all.2s ease;-o-transition:all.2s ease;transition:all.2s ease}input[type="range"].jsx-e3897f77b1cbdc7a::-webkit-slider-thumb:hover{background:#f0f0f0;border-color:#3a3fb5}input[type="range"].jsx-e3897f77b1cbdc7a:active::-webkit-slider-thumb{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}input[type="range"].jsx-e3897f77b1cbdc7a::-moz-range-thumb{width:20px;height:20px;background:#fff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:4px solid#818cf8;cursor:pointer;-webkit-transition:all.2s ease;-moz-transition:all.2s ease;-o-transition:all.2s ease;transition:all.2s ease}input[type="range"].jsx-e3897f77b1cbdc7a:active::-moz-range-thumb{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);
1-o-transform:scale(1.2);transform:scale(1.2)}input[type="range"].jsx-e3897f77b1cbdc7a::-ms-thumb{width:20px;height:20px;background:#fff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:4px solid#818cf8;cursor:pointer;-webkit-transition:all.2s ease;-moz-transition:all.2s ease;-o-transition:all.2s ease;transition:all.2s ease}input[type="range"].jsx-e3897f77b1cbdc7a:active::-ms-thumb{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}'})]})}},45998:function(e,r,t){"use strict";t.d(r,{Z:function(){return j}});var a=t(57437);t(9605),t(51286);var i=t(2265),s=t(71550),n=t(14880),l=t(39381),o=t(81705),d=t(75305),c=t(69072),m=t(36062),u=t(42801),x=t(66373),p=t(3848),h=t(52132),f=t(4432),b=t(42586),g=t(27652),v=t(91032),w=e=>{let{filterData:r,isFilterOpen:t,setIsFilterOpen:w,filterfunction:j,setFilterSelectionData:y,FilterSelectionData:N,setIsFiltering:D,isRoundTrip:k=!1,currency:T="$"}=e,[C,F]=(0,i.useState)(N||null),[A,S]=(0,i.useState)(!1),[L,$]=(0,i.useState)(!1),[I,R]=(0,i.useState)("onward"),[Z,B]=(0,i.useState)({min:100,max:500}),M=(0,b.useTranslations)("/flights./.filters.modal");if((0,i.useEffect)(()=>{F(N),$(!1)},[N,t]),!r)return null;let P=()=>{L&&z(),N?.onwardStops===null&&F(null),w(!1)},z=()=>{D(!0),j("criteria",{maxOnwardStops:C?.onwardStops??void 0,maxReturnStops:k?C?.returnStops??void 0:void 0,totalCost:C?.priceRange??void 0,hasOnwardTransitTimes:!!C?.onwardLayoverDuration||void 0,operatingAirlineCode:C?.airlinename||void 0,maxOnwardDuration:C?.onwardFlightDuration||void 0,onwardDepartureTime:C?.onwardDepartureTime?.length?C.onwardDepartureTime:void 0,onwardArrivalTime:C?.onwardArrivalTime?.length?C.onwardArrivalTime:void 0,returnDepartureTime:k&&C?.returnDepartureTime?.length?C.returnDepartureTime:void 0,returnArrivalTime:k&&C?.returnArrivalTime?.length?C.returnArrivalTime:void 0,maxReturnDuration:k&&C?.returnFlightDuration||void 0,hasReturnTransitTimes:k&&!!C?.returnLayoverDuration||void 0,maxOnwardLayoverDuration:C?.onwardLayoverDuration||void 0,maxReturnLayoverDuration:k&&C?.returnLayoverDuration||void 0,minTotalCost:C?.minPriceRange??void 0,maxTotalCost:C?.maxPriceRange??void 0,selectedLayoverAirports:C?.selectedLayoverAirports?.length?C.selectedLayoverAirports:void 0}),y(C),w(!1),setTimeout(()=>{D(!1)},3e3)},E=[{label:"00:00 - 06:00",icon:(0,a.jsx)(m.Z,{color:"#5054D9"}),value:1},{label:"06:00 - 12:00",icon:(0,a.jsx)(u.Z,{}),value:2},{label:"12:00 - 16:00",icon:(0,a.jsx)(x.Z,{}),value:3},{label:"16:00 - 20:00",icon:(0,a.jsx)(p.Z,{}),value:4},{label:"20:00 - 0:00",icon:(0,a.jsx)(h.Z,{}),value:5}],O=e=>{let r={...C};if(r.onwardStops||(r.onwardStops=[]),k&&!r.returnStops&&(r.returnStops=[]),"onward"!==I&&k){if(k&&"return"===I){let t=r.returnStops,a=t.includes(e)?t.filter(r=>r!==e):[...t,e];r.returnStops=a}}else{let t=r.onwardStops,a=t.includes(e)?t.filter(r=>r!==e):[...t,e];r.onwardStops=a}F(r)},H=(e,r)=>{let t=C?.airlinename||[],a=t.some(e=>e.code===r)?t.filter(e=>e.code!==r):[...t,{name:e,code:r}];F({...C,airlinename:a})};C?.airlinename&&r?.airlines?.specificAirlines&&r.airlines.specificAirlines.length===C.airlinename.length&&C.airlinename.every(e=>r.airlines.specificAirlines.some(r=>r.code===e.code))||r?.airlines?.specificAirlines?.length;let _=e=>{let r=C?.selectedLayoverAirports||[],t=r.includes(e)?r.filter(r=>r!==e):[...r,e];F({...C,selectedLayoverAirports:t})},W=(e,r)=>e?.includes(r)?e.filter(e=>e!==r):[...e||[],r],U=(e,r)=>{let t=r||(k?I:"onward");"onward"!==t&&k?k&&"return"===t&&F(r=>({...r,returnArrivalTime:null,returnDepartureTime:W(r?.returnDepartureTime,e)})):F(r=>({...r,...k&&{returnDepartureTime:null,returnArrivalTime:null},onwardDepartureTime:W(r?.onwardDepartureTime,e)}))},X=(e,r)=>{let t=r||(k?I:"onward");"onward"!==t&&k?k&&"return"===t&&F(r=>({...r,onwardArrivalTime:null,returnArrivalTime:W(r?.returnArrivalTime,e)})):F(r=>({...r,...k&&{returnArrivalTime:null,returnDepartureTime:null},onwardArrivalTime:W(r?.onwardArrivalTime,e)}))},V=e=>{D(!0);let r=k?I:"onward";"onward"===r?F({...C,onwardFlightDuration:e}):k&&"return"===r&&F({...C,returnFlightDuration:e}),setTimeout(()=>D(!1),1e3)},G=e=>{D(!0);let r=k?I:"onward";"onward"===r?F({...C,onwardLayoverDuration:e}):k&&"return"===r&&F({...C,returnLayoverDuration:e}),setTimeout(()=>D(!1),1e3)},J=()=>Number(r?.tripDuration?.maxHours),Y=()=>Number(r?.layoverDuration?.maxHours);return(0,a.jsx)(v.yo,{open:t,onOpenChange:e=>{e||P()},children:(0,a.jsxs)(v.ue,{side:"bottom",showCloseButton:!1,overlayClassName:"z-[9998]",className:"z-[9999] h-[80vh] w-full gap-0 overflow-hidden rounded-t-3xl border-0 bg-white p-0 shadow-2xl",children:[(0,a.jsx)("div",{className:"h-2 relative overflow-hidden rounded-t-xl sm:rounded-t-none bg-gradient-to-r from-primary to-[#6B73FF]",style:{"--alert-color":"#5BC772"}}),(0,a.jsxs)("div",{className:"flex justify-center items-center p-4 relative border-b border-gray-200",children:[(0,a.jsx)(v.bC,{className:"text-center text-lg font-semibold",children:M("filters")}),(0,a.jsx)(v.Ei,{className:"sr-only",children:M("filters")}),(0,a.jsx)(v.sw,{asChild:!0,children:(0,a.jsx)("button",{type:"button",className:"absolute right-4 top-4 w-8 h-8 flex items-center justify-center rounded-full bg-gray-100 hover:bg-gray-200 transition-colors",children:(0,a.jsx)(o.Z,{className:"text-xl text-gray-600"})})})]}),(0,a.jsx)("div",{className:"h-full overflow-y-auto pb-36",children:(0,a.jsxs)("div",{className:"p-4",children:[(0,a.jsx)("div",{className:"mb-6",children:(0,a.jsx)(g.Z,{min:Number(r?.priceRange?.min)||0,max:Number(r?.priceRange?.max)||1e3,minPrice:C?.minPriceRange||Number(r?.priceRange?.min)||0,maxPrice:C?.maxPriceRange||Number(r?.priceRange?.max)||1e3,onRangeChange:(e,r)=>{(Z.min!==e||Z.max!==r)&&(B({min:e,max:r}),F(t=>({...t,minPriceRange:e,maxPriceRange:r})))},currency:T})}),(0,a.jsxs)("div",{className:"pb-3",children:[(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsx)("hr",{className:"border-t-2 border-gray-300 my-4"}),(0,a.jsx)("p",{className:"font-semibold mb-2 text-[18px] font-airbnb_wbd text-center",children:M("travelTime")}),k&&(0,a.jsxs)("div",{className:"flex mb-6 relative overflow-hidden rounded-lg",children:[(0,a.jsx)("div",{className:`absolute top-0 h-full w-1/2 bg-indigo-600 transition-transform duration-300 ease-in-out ${"return"===I?"translate-x-full":"translate-x-0"}`}),(0,a.jsx)("button",{onClick:()=>R("onward"),className:`flex-1 py-3 px-4 font-medium relative z-10 transition-all duration-300 rounded-l-lg ${"onward"===I?"text-white":"bg-gray-100 text-gray-600 hover:bg-gray-200"}`,children:M("onward")}),(0,a.jsx)("button",{onClick:()=>R("return"),className:`flex-1 py-3 px-4 font-medium relative z-10 transition-all duration-300 rounded-r-lg ${"return"===I?"text-white":"bg-gray-100 text-gray-600 hover:bg-gray-200"}`,children:M("return")})]}),(0,a.jsxs)("div",{className:"flex flex-col",children:[(!k||"onward"===I)&&(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsx)("div",{className:"flex items-center justify-between",children:(0,a.jsx)("p",{className:"font-semibold pb-3 text-[18px] font-airbnb_wmd",children:M("stops")})}),(0,a.jsxs)("div",{className:"flex flex-col justify-between items-start gap-0.5",children:[r.stops.direct&&(0,a.jsx)(s.Z,{label:M("direct"),name:"onwardStops",timeing:"",onclick:()=>O(0),checked:C?.onwardStops?.includes(0)??!1}),r.stops.oneStop&&(0,a.jsx)(s.Z,{label:M("oneStop"),name:"onwardStops",timeing:"",onclick:()=>O(1),checked:C?.onwardStops?.includes(1)??!1}),r.stops.twoPlusStops&&(0,a.jsx)(s.Z,{label:M("twoPlusStops"),name:"onwardStops",timeing:"",onclick:()=>O(2),checked:C?.onwardStops?.includes(2)??!1})]})]}),(0,a.jsx)(n.Z,{maxtime:(0,d.XI)(J()),onclick:e=>
1V(e),tripDuration:C?.onwardFlightDuration||J()}),(0,a.jsx)(l.Z,{maxtime:(0,d.XI)(Y()),onclick:e=>G(e),layoverDuration:C?.onwardLayoverDuration||Y()}),(0,a.jsx)("p",{className:"font-semibold mb-2 text-[16px] font-airbnb_wbd",children:M("departureTime")}),(0,a.jsx)("div",{className:"grid grid-cols-2 items-start gap-2",children:E.map(e=>(0,a.jsx)(c.Z,{name:"onwardTime",label:e.label,icon:e.icon,className:`stroke-[#5054D9] hover:text-white hover:bg-[#5054D9] hover:stroke-[#ffffff] 
2                    transition-all duration-300 ease-in-out active:scale-95 ${C?.onwardDepartureTime?.includes(e.value)?"bg-[#5054D9] text-white stroke-[#ffffff]":""}`,onClick:()=>U(e.value,"onward")},e.value))}),(0,a.jsxs)("div",{className:"mt-4",children:[(0,a.jsx)("p",{className:"font-semibold mb-2 text-[16px] font-airbnb_wbd",children:M("arrivalTime")}),(0,a.jsx)("div",{className:"grid grid-cols-2 items-start gap-2",children:E.map(e=>(0,a.jsx)(c.Z,{name:"onwardTime",label:e.label,icon:e.icon,className:`stroke-[#5054D9] hover:text-white hover:bg-[#5054D9] hover:stroke-[#ffffff] 
3                        transition-all duration-300 ease-in-out active:scale-95 ${C?.onwardArrivalTime?.includes(e.value)?"bg-[#5054D9] text-white stroke-[#ffffff]":""}`,onClick:()=>X(e.value,"onward")},e.value))})]})]}),k&&"return"===I&&(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsx)("div",{className:"flex items-center justify-between",children:(0,a.jsx)("p",{className:"font-semibold pb-3 text-[18px] font-airbnb_wmd",children:M("stops")})}),(0,a.jsxs)("div",{className:"flex flex-col justify-between items-start gap-0.5",children:[r.stops.direct&&(0,a.jsx)(s.Z,{label:M("direct"),name:"returnStops",timeing:"",onclick:()=>O(0),checked:C?.returnStops?.includes(0)??!1}),r.stops.oneStop&&(0,a.jsx)(s.Z,{label:M("oneStop"),name:"returnStops",timeing:"",onclick:()=>O(1),checked:C?.returnStops?.includes(1)??!1}),r.stops.twoPlusStops&&(0,a.jsx)(s.Z,{label:M("twoPlusStops"),name:"returnStops",timeing:"",onclick:()=>O(2),checked:C?.returnStops?.includes(2)??!1})]})]}),(0,a.jsx)(n.Z,{maxtime:(0,d.XI)(J()),onclick:e=>V(e),tripDuration:C?.returnFlightDuration||J()}),(0,a.jsx)(l.Z,{maxtime:(0,d.XI)(Y()),onclick:e=>G(e),layoverDuration:C?.returnLayoverDuration||Y()}),(0,a.jsx)("p",{className:"font-semibold mb-2 text-[16px] font-airbnb_wbd",children:M("departureTime")}),(0,a.jsx)("div",{className:"grid grid-cols-2 items-start gap-2",children:E.map(e=>(0,a.jsx)(c.Z,{name:"returnTime",label:e.label,icon:e.icon,className:`stroke-[#5054D9] hover:text-white hover:bg-[#5054D9] hover:stroke-[#ffffff] 
4                    transition-all duration-300 ease-in-out active:scale-95 ${C?.returnDepartureTime?.includes(e.value)?"bg-[#5054D9] text-white stroke-[#ffffff]":""}`,onClick:()=>U(e.value,"return")},e.value))}),(0,a.jsxs)("div",{className:"mt-4",children:[(0,a.jsx)("p",{className:"font-semibold mb-2 text-[16px] font-airbnb_wbd",children:M("arrivalTime")}),(0,a.jsx)("div",{className:"grid grid-cols-2 items-start gap-2",children:E.map(e=>(0,a.jsx)(c.Z,{name:"returnTime",label:e.label,icon:e.icon,className:`stroke-[#5054D9] hover:text-white hover:bg-[#5054D9] hover:stroke-[#ffffff] 
5                        transition-all duration-300 ease-in-out active:scale-95 ${C?.returnArrivalTime?.includes(e.value)?"bg-[#5054D9] text-white stroke-[#ffffff]":""}`,onClick:()=>X(e.value,"return")},e.value))})]})]})]})]}),(0,a.jsx)("hr",{className:"border-t-2 border-gray-300 my-4"}),r.airlines.multipleAirlines&&(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsx)("p",{className:"font-semibold mb-4 text-[18px] font-airbnb_wbd",children:M("airlines")}),(0,a.jsx)("div",{className:"flex gap-2",children:(C?.airlinename?.length??0)>0&&(0,a.jsxs)("button",{onClick:()=>{F({...C,airlinename:[]})},className:"flex items-center gap-1 px-2 py-1 text-gray-600 hover:text-gray-800",children:[(0,a.jsx)(o.Z,{className:"text-2xl"}),M("clear")]})})]}),(0,a.jsx)("div",{className:"flex flex-col justify-between items-start gap-0.5",children:r?.airlines.specificAirlines.map((e,r)=>a.jsx(s.Z,{label:e.name,name:"airlines",timeing:"number"==typeof e.count?String(e.count):"",oncl
5ick:()=>H(e.name,e.code),checked:C?.airlinename?.some(r=>r.code===e.code)||!1},r))})]}),(r?.layoverAirports?.length??0)>0&&(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsx)("p",{className:"font-semibold mb-4 text-[18px] font-airbnb_wbd",children:M("layoverAirports")}),(C?.selectedLayoverAirports?.length??0)>0&&(0,a.jsx)("div",{className:"flex gap-2",children:(0,a.jsxs)("button",{onClick:()=>{F({...C,selectedLayoverAirports:[]})},className:"flex items-center gap-1 px-2 py-1 text-gray-600 hover:text-gray-800",children:[(0,a.jsx)(o.Z,{className:"text-2xl"}),M("clear")]})})]}),(0,a.jsx)("div",{className:"flex flex-col gap-3",children:r.layoverAirports.map(e=>(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium text-gray-700 mb-1",children:e.country}),(0,a.jsx)("div",{className:"flex flex-col justify-between items-start gap-0.5 pl-2",children:e.airports.map(e=>(0,a.jsx)(s.Z,{label:`${e.city} (${e.code})`,name:"layoverAirports",timeing:"",onclick:()=>_(e.code),checked:C?.selectedLayoverAirports?.includes(e.code)??!1},e.code))})]},e.country))})]})]})]})}),(0,a.jsx)("div",{className:"absolute bottom-0 left-0 right-0 bg-white border-t border-gray-200 p-4 pb-8",children:A?(0,a.jsx)("div",{className:"bg-black text-white w-full py-3 rounded-lg font-semibold flex items-center justify-center",children:(0,a.jsx)(f.Z,{})}):(0,a.jsx)("button",{className:"bg-[#5054D9] text-white w-full py-3 rounded-lg font-semibold text-[15px] font-airbnb_wmd",onClick:z,children:M("submit")})})]})})},j=e=>{let{FiltersData:r,updateFilter:t,FilterSelectionData:i,setFilterSelectionData:s,setIsFilterOpen:n,isFilterOpen:l,setIsFiltering:o,totalFlights:d,isRoundTrip:c,currency:m}=e;return(0,a.jsx)("div",{children:(0,a.jsx)(w,{filterData:r,isFilterOpen:l,setIsFilterOpen:n,filterfunction:t,FilterSelectionData:i,setFilterSelectionData:s,setIsFiltering:o,isRoundTrip:c,currency:m})})}},55778:function(e,r,t){"use strict";t.d(r,{Z:function(){return N}});var a=t(57437),i=t(9605),s=t(40875),n=t(2265);t(51286);
5var l=t(77778),o=t(71550),d=t(69072),c=t(36062),m=t(42801),u=t(66373),x=t(3848),p=t(52132),h=t(14880),f=t(39381),b=t(75305),g=t(42586),v=t(40358),w=t(27652);function j(e){let r,{FiltersData:t,FilterSelect:s,handlePriceSliderChange:n,setFilterSelect:l,setIsFiltering:d,isRoundTrip:c=!1,currency:m="USD"}=e,u=(0,g.useTranslations)("/flights./.filters"),x=e=>{d(!0);let r={...s};r.onwardStops||(r.onwardStops=[]),c&&!r.returnStops&&(r.returnStops=[]);let t=r.onwardStops,a=t.includes(e)?t.filter(r=>r!==e):[...t,e];if(r.onwardStops=a,c&&r.returnStops){let t=r.returnStops,a=t.includes(e)?t.filter(r=>r!==e):[...t,e];r.returnStops=a}l(r),setTimeout(()=>d(!1),1e3)},p=(e,r)=>{d(!0);let t=s?.airlinename||[],a=t.some(e=>e.code===r)?t.filter(e=>e.code!==r):[...t,{name:e,code:r}];l({...s,airlinename:a}),setTimeout(()=>d(!1),1e3)};return(0,a.jsxs)("div",{className:"filterCard mb-4",children:[(0,a.jsx)("h2",{className:"text-lg font-semibold mb-4 font-airbnb_wbd",children:u("popularFilters")}),(0,a.jsx)("div",{className:"mb-6",children:(0,a.jsx)("div",{className:"filterCard overflow-visible rounded-lg",children:(0,a.jsx)(w.Z,{min:Number(t?.priceRange?.min)||0,max:Number(t?.priceRange?.max)||1e3,minPrice:s?.minPriceRange||Number(t?.priceRange?.min)||0,maxPrice:s?.maxPriceRange||Number(t?.priceRange?.max)||1e3,onRangeChange:(e,r)=>{l({...s,minPriceRange:e,maxPriceRange:r})},currency:m})})}),(0,a.jsxs)("div",{className:"mb-6",children:[(0,a.jsx)("h3",{className:"text-sm font-medium mb-3",children:u("stops.header")}),(0,a.jsx)("div",{className:"flex flex-col gap-2",children:t?.stops?.direct&&(0,a.jsx)(o.Z,{label:u("stops.direct"),name:"stops-direct",timeing:"",onclick:()=>x(0),checked:s?.onwardStops?.includes(0)??!1})})]}),t?.airlines?.multipleAirlines&&t?.airlines?.specificAirlines?.length>0&&(0,a.jsxs)("div",{className:"mb-6",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-3",children:[(0,a.jsx)("h3",{className:"text-sm font-medium",children:u("airlines.header")}),(s?.airlinename?.length??0)>0&&(0,a.jsxs)("button",{onClick:()=>{d(!0),l({...s,airlinename:[]}),setTimeout(()=>d(!1),1e3)},className:"flex items-center gap-1 px-2 py-1 text-gray-600 hover:text-gray-800 text-xs",children:[(0,a.jsx)(i.Tw,{size:16}),u("airlines.clear")]})]}),(0,a.jsx)("div",{className:"flex flex-col gap-2",children:t.airlines.specificAirlines.map((e,r)=>(0,a.jsx)(o.Z,{label:e.name,name:`airline-${e.code}`,timeing:"",onclick:()=>p(e.name,e.code),checked:s?.airlinename?.some(r=>r.code===e.code)||!1},r))})]}),s&&(0,a.jsx)("div",{className:"mt-4 pt-3 border-t border-gray-200",children:(0,a.jsx)("div",{className:"text-xs text-gray-600",children:(r=0,(s.minPriceRange||s.maxPriceRange)&&r++,s.onwardStops&&s.onwardStops.length>0&&r++,s.airlinename&&s.airlinename.length>0&&r++,r>0?`${r} filter${r>1?"s":""} applied`:null)})})]})}let y=(e,r)=>{let t=[],a=r;for(let r of e){if(a<=0)break;0!==r.airports.length&&(t.push({...r,airports:r.airports.slice(0,a)}),a-=Math.min(r.airports.length,a))}return t};var N=e=>{let{FiltersData:r,updateFilter:t,FilterSelectionData:N,setFilterSelectionData:D,setIsFilterOpen:k,isFilterOpen:T,setIsFiltering:C,totalFlights:F,showPopularFilter:A=!1,isRoundTrip:S=!1,currency:L="$"}=e,$=(0,g.useLocale)(),[I,R]=(0,n.useState)(N||null),[Z,B]=(0,n.useState)(!1),[M,P]=(0,n.useState)(!1),[z,E]=(0,n.useState)(!1),[O,H]=(0,n.useState)(""),[_,W]=(0,n.useState)(!1),[U,X]=(0,n.useState)("onward"),V=[{label:"00:00 - 06:00",icon:(0,a.jsx)(c.Z,{color:"#5054D9"}),value:1},{label:"06:00 - 12:00",icon:(0,a.jsx)(m.Z,{}),value:2},{label:"12:00 - 16:00",icon:(0,a.jsx)(u.Z,{}),value:3},{label:"16:00 - 20:00",icon:(0,a.jsx)(x.Z,{}),value:4},{label:"20:00 - 0:00",icon:(0,a.jsx)(p.Z,{}),value:5}],G=(0,g.useTranslations)("/flights./.filters"),{flightSearchData:J}=(0,v.Z)(),Y=()=>{P(!0);let e=function(e,r){let t=!(arguments.length>2)||void 0===arguments[2]||arguments[2];return null!=e&&e!==r&&(!!t||0!==e)},a=Number(r?.tripDuration.maxHours),i=Number(r?.tripDuration.maxHours),s=Number(r?.layoverDuration.maxHours),n=Number(r?.layoverDuration.maxHours);t("criteria",{maxOnwardStops:I?.onwardStops??void 0,maxReturnStops:S?I?.returnStops??void 0:void 0,totalCost:I?.priceRange??void 0,hasOnwardTransitTimes:!!I?.onwardLayoverDuration||void 0,operatingAirlineCode:I?.airlinename||void 0,maxOnwardDuration:e(I?.onwardFlightDuration,a,!0)?I?.onwardFlightDuration:void 0,maxReturnDuration:S&&e(I?.returnFlightDuration,i,!0)?I?.returnFlightDuration:void 0,maxOnwardLayoverDuration:e(I?.onwardLayoverDuration,s,!0)?I?.onwardLayoverDuration:void 0,maxReturnLayoverDuration:S&&e(I?.returnLayoverDuration,n,!0)?I?.returnLayoverDuration:void 0,onwardDepartureTime:I?.onwardDepartureTime?.length?I.onwardDepartureTime:void 0,onwardArrivalTime:I?.onwardArrivalTime?.length?I.onwardArrivalTime:void 0,returnDepartureTime:S&&I?.returnDepartureTime?.length?I.returnDepartureTime:void 0,returnArrivalTime:S&&I?.returnArrivalTime?.length?I.returnArrivalTime:void 0,hasReturnTransitTimes:S&&!!I?.returnLayoverDuration||void 0,minTotalCost:I?.minPriceRange??void 0,maxTotalCost:I?.maxPriceRange??void 0,selectedLayoverAirports:I?.selectedLayoverAirports?.length?I.selectedLayoverAirports:void 0}),D(I),P(!1),k(!1)},K=e=>{C(!0);let r={...I};if(r.onwardStops||(r.onwardStops=[]),S&&!r.returnStops&&(r.returnStops=[]),"onward"!==U&&S){if(S&&"return"===U){let t=r.returnStops,a=t.includes(e)?t.filter(r=>r!==e):[...t,e];r.returnStops=a}}else{let t=r.onwardStops,a=t.includes(e)?t.filter(r=>r!==e):[...t,e];r.onwardStops=a}R(r),setTimeout(()=>C(!1),1e3)},q=(e,r)=>{C(!0);let t=I?.airlinename||[],a=t.some(e=>e.code===r)?t.filter(e=>e.code!==r):[...t,{name:e,code:r}];R({...I,airlinename:a}),setTimeout(()=>C(!1),1e3)},Q=(e,r)=>e?.includes(r)?e.filter(e=>e!==r):[...e||[],r],ee=(e,r)=>{C(!0);let t=r||(S?U:"onward");"onward"!==t&&S?S&&"return"===t&&R(r=>({...r,returnArrivalTime:null,returnDepartureTime:Q(r?.returnDepartureTime,e)})):R(r=>({...r,...S&&{returnDepartureTime:null,returnArrivalTime:null},onwardDepartureTime:Q(r?.onwardDepartureTime,e)})),setTimeout(()=>C(!1),1e3)},er=(e,r)=>{C(!0);let t=r||(S?U:"onward");"onward"!==t&&S?S&&"return"===t&&R(r=>({...r,onwardArrivalTime:null,returnArrivalTime:Q(r?.returnArrivalTime,e)})):R(r=>({...r,...S&&{returnArrivalTime:null,returnDepartureTime:null},onwardArrivalTime:Q(r?.onwardArrivalTime,e)})),setTimeout(()=>C(!1),1e3)},et=e=>{C(!0);let r=S?U:"onward";"onward"===r?R({...I,onwardFlightDuration:e}):S&&"return"===r&&R({...I,returnFlightDuration:e}),setTimeout(()=>C(!1),1e3)},ea=e=>{C(!0);let r=I?.selectedLayoverAirports||[],t=r.includes(e)?r.filter(r=>r!==e):[...r,e];R({...I,selectedLayoverAirports:t}),setTimeout(()=>C(!1),1e3)},ei=()=>{C(!0),R({...I,selectedLayoverAirports:[]}),setTimeout(()=>C(!1),1e3)},es=e=>{C(!0);let r=S?U:"onward";"onward"===r?R(r=>({...r,onwardLayoverDuration:e})):S&&"return"===r&&R(r=>({...r,returnLayoverDuration:e})),setTimeout(()=>C(!1),1e3)};I?.airlinename&&r?.airlines?.specificAirlines&&r.airlines.specificAirlines.length===I.airlinename.length&&I.airlinename.every(e=>r.airlines.specificAirlines.some(r=>r.code===e.code))||r?.airlines?.specificAirlines?.length;let en=null!==I&&((I?.onwardStops?.length??0)>0||(I?.returnStops?.length??0)>0||(I?.airlinename?.length??0)>0||!!I?.onwardDepartureTime?.length||!!I?.returnDepartureTime?.length||!!I?.onwardArrivalTime?.length||!!I?.returnArrivalTime?.length||I?.minPriceRange!==void 0&&I?.minPriceRange!==Number(r?.priceRange?.min)||I?.maxPriceRange!==void 0&&I?.maxPriceRange!==Number(r?.priceRange?.max)||I?.onwardFlightDuration!==void 0&&I?.onwardFlightDuration!==Number(r?.tripDuration?.maxHours)||I?.returnFlightDuration!==void 0&&I?.returnFlightDuration!==Number(r?.tripDuration?.maxHours)||I?.onwardLayoverDuration!==void 0&&I?.onwardLayoverDuration!==Number(r?.layoverDuration?.maxHours)||I?.returnLayoverDuration!==void 0&&I?.returnLayoverDuration!==Number(r?.layoverDuration?.maxHours)||(I?.selectedLayoverAirports?.length??0)>0);(0,n.useEffect)(()=>{Y()},[I]),(0,n.useEffect)(()=>{R(N||null)},[N]);
5let[el,eo]=(0,n.useState)({min:100,max:500}),ed=(()=>{let e=r?.layoverAirports||[],t=O.trim().toLowerCase();return t?e.map(e=>{let r=e.country.toLowerCase().includes(t)?e.airports:e.airports.filter(e=>e.city.toLowerCase().includes(t)||e.code.toLowerCase().includes(t));return{...e,airports:r}}).filter(e=>e.airports.length>0):e})(),ec=ed.reduce((e,r)=>e+r.airports.length,0),em=O.trim().length>0,eu=!em&&!_&&ec>10,ex=eu?y(ed,10):ed,ep=ec-ex.reduce((e,r)=>e+r.airports.length,0);return(0,a.jsx)("div",{className:"",children:(0,a.jsxs)("div",{className:" md:flex md:justify-center",children:[(0,a.jsx)("div",{className:""}),(0,a.jsxs)("div",{className:"relative rounded-lg lg:w-[300px] md:w-[250px] h-full",children:[!A&&(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"mb-6 pb-4 border-b filterCard relative rounded-lg min-h-[70px] flex flex-col justify-between",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center  gap-2",children:[(0,a.jsx)("h2",{className:"text-base font-medium text-center pb-2 text-[24px]",children:G("header")}),en&&(0,a.jsxs)(l.Z,{type:"button",onClick:()=>{C(!0),R(null),D(null),B(!0),setTimeout(()=>C(!1),1e3)},className:"flex items-center",children:[(0,a.jsx)(i.Tw,{size:20})," ",G("clear")]})]}),(0,a.jsxs)("div",{className:"text-sm text-gray-500 ",children:[G("showing")," ",F," ",G("flights")]}),I&&(0,a.jsx)("div",{className:"mt-3",children:(0,a.jsxs)("div",{className:"flex flex-wrap gap-2 items-center",children:[(I.minPriceRange||I.maxPriceRange)&&(0,a.jsxs)("div",{className:"bg-[#5B5FC7]/10 text-[#5B5FC7] px-3 py-1 rounded-full text-sm flex items-center gap-1",children:[(0,a.jsxs)("span",{children:[G("price"),": ",L," ",I.minPriceRange?.toFixed(2)||0," -"," ",L," ",I.maxPriceRange?.toFixed(2)||1e3]}),(0,a.jsx)("button",{onClick:()=>R({...I,minPriceRange:void 0,maxPriceRange:void 0}),className:"text-[#5B5FC7] hover:text-[#4A4FB3]",children:"\xd7"})]}),I.onwardStops&&I.onwardStops.length>0&&(0,a.jsxs)("div",{className:"bg-[#5B5FC7]/10 text-[#5B5FC7] px-3 py-1 rounded-full text-sm flex items-center gap-1",children:[(0,a.jsxs)("span",{children:[G("stop"),":"," ",I.onwardStops.map(e=>0===e?G("direct"):1===e?G("oneStop"):G("twoPlusStops")).join(", ")]}),(0,a.jsx)("button",{onClick:()=>R({...I,onwardStops:[]}),className:"text-[#5B5FC7] hover:text-[#4A4FB3]",children:"\xd7"})]}),S&&I.returnStops&&I.returnStops.length>0&&(0,a.jsxs)("div",{className:"bg-[#5B5FC7]/10 text-[#5B5FC7] px-3 py-1 rounded-full text-sm flex items-center gap-1",children:[(0,a.jsxs)("span",{children:[G("returnStops"),":"," ",I.returnStops.map(e=>0===e?G("direct"):1===e?G("oneStop"):G("twoPlusStops")).join(", ")]}),(0,a.jsx)("button",{onClick:()=>R({...I,returnStops:[]}),className:"text-[#5B5FC7] hover:text-[#4A4FB3]",children:"\xd7"})]}),I.airlinename&&I.airlinename.length>0&&(0,a.jsxs)("div",{className:"bg-[#5B5FC7]/10 text-[#5B5FC7] px-3 py-1 rounded-full text-sm flex items-center gap-1",children:[(0,a.jsxs)("span",{children:[G("airlines.header"),":"," ",I.airlinename.length>2?`${I.airlinename.slice(0,2).map(e=>e.name).join(", ")} +${I.airlinename.length-2} ${G("more")}`:I.airlinename.map(e=>e.name).join(", ")]}),(0,a.jsx)("button",{onClick:()=>R({...I,airlinename:[]}),className:"text-[#5B5FC7] hover:text-[#4A4FB3]",children:"\xd7"})]}),I.selectedLayoverAirports&&I.selectedLayoverAirports.length>0&&(0,a.jsxs)("div",{className:"bg-[#5B5FC7]/10 text-[#5B5FC7] px-3 py-1 rounded-full text-sm flex items-center gap-1",children:[(0,a.jsxs)("span",{children:[G("layoverAirports.header"),":"," ",I.selectedLayoverAirports.length]}),(0,a.jsx)("button",{onClick:()=>R({...I,selectedLayoverAirports:[]}),className:"text-[#5B5FC7] hover:text-[#4A4FB3]",children:"\xd7"})]}),I.onwardDepartureTime&&I.onwardDepartureTime.length>0&&(0,a.jsxs)("div",{className:"bg-[#5B5FC7]/10 text-[#5B5FC7] px-3 py-1 rounded-full text-sm flex items-center gap-1",children:[(0,a.jsxs)("span",{children:[G("departure"),":"," ",I.onwardDepartureTime.map(e=>V.find(r=>r.value===e)?.label).filter(Boolean).join(", ")]}),(0,a.jsx)("button",{onClick:()=>R({...I,onwardDepartureTime:[]}),className:"text-[#5B5FC7] hover:text-[#4A4FB3]",children:"\xd7"})]}),S&&I.returnDepartureTime&&I.returnDepartureTime.length>0&&(0,a.jsxs)("div",{className:"bg-[#5B5FC7]/10 text-[#5B5FC7] px-3 py-1 rounded-full text-sm flex items-center gap-1",children:[(0,a.jsxs)("span",{children:[G("returnDeparture"),":"," ",I.returnDepartureTime.map(e=>V.find(r=>
5r.value===e)?.label).filter(Boolean).join(", ")]}),(0,a.jsx)("button",{onClick:()=>R({...I,returnDepartureTime:[]}),className:"text-[#5B5FC7] hover:text-[#4A4FB3]",children:"\xd7"})]}),I.onwardArrivalTime&&I.onwardArrivalTime.length>0&&(0,a.jsxs)("div",{className:"bg-[#5B5FC7]/10 text-[#5B5FC7] px-3 py-1 rounded-full text-sm flex items-center gap-1",children:[(0,a.jsxs)("span",{children:[G("arrival"),":"," ",I.onwardArrivalTime.map(e=>V.find(r=>r.value===e)?.label).filter(Boolean).join(", ")]}),(0,a.jsx)("button",{onClick:()=>R({...I,onwardArrivalTime:[]}),className:"text-[#5B5FC7] hover:text-[#4A4FB3]",children:"\xd7"})]}),S&&I.returnArrivalTime&&I.returnArrivalTime.length>0&&(0,a.jsxs)("div",{className:"bg-[#5B5FC7]/10 text-[#5B5FC7] px-3 py-1 rounded-full text-sm flex items-center gap-1",children:[(0,a.jsxs)("span",{children:[G("returnArrival"),":"," ",I.returnArrivalTime.map(e=>V.find(r=>r.value===e)?.label).filter(Boolean).join(", ")]}),(0,a.jsx)("button",{onClick:()=>R({...I,returnArrivalTime:[]}),className:"text-[#5B5FC7] hover:text-[#4A4FB3]",children:"\xd7"})]}),void 0!==I.onwardFlightDuration&&I.onwardFlightDuration!==Number(r?.tripDuration.maxHours)&&(0,a.jsxs)("div",{className:"bg-[#5B5FC7]/10 text-[#5B5FC7] px-3 py-1 rounded-full text-sm flex items-center gap-1",children:[(0,a.jsxs)("span",{children:[G("duration"),": ≤",(0,b.XI)(I.onwardFlightDuration)]}),(0,a.jsx)("button",{onClick:()=>R({...I,onwardFlightDuration:void 0}),className:"text-[#5B5FC7] hover:text-[#4A4FB3]",children:"\xd7"})]}),S&&void 0!==I.returnFlightDuration&&I.returnFlightDuration!==Number(r?.tripDuration.maxHours)&&(0,a.jsxs)("div",{className:"bg-[#5B5FC7]/10 text-[#5B5FC7] px-3 py-1 rounded-full text-sm flex items-center gap-1",children:[(0,a.jsxs)("span",{children:[G("returnDuration"),": ≤",(0,b.XI)(I.returnFlightDuration)]}),(0,a.jsx)("button",{onClick:()=>R({...I,returnFlightDuration:void 0}),className:"text-[#5B5FC7] hover:text-[#4A4FB3]",children:"\xd7"})]}),void 0!==I.onwardLayoverDuration&&I.onwardLayoverDuration!==Number(r?.layoverDuration.maxHours)&&(0,a.jsxs)("div",{className:"bg-[#5B5FC7]/10 text-[#5B5FC7] px-3 py-1 rounded-full text-sm flex items-center gap-1",children:[(0,a.jsxs)("span",{children:[G("layover"),": ≤",(0,b.XI)(I.onwardLayoverDuration)]}),(0,a.jsx)("button",{onClick:()=>R({...I,onwardLayoverDuration:void 0}),className:"text-[#5B5FC7] hover:text-[#4A4FB3]",children:"\xd7"})]}),S&&void 0!==I.returnLayoverDuration&&I.returnLayoverDuration!==Number(r?.layoverDuration.maxHours)&&(0,a.jsxs)("div",{className:"bg-[#5B5FC7]/10 text-[#5B5FC7] px-3 py-1 rounded-full text-sm flex items-center gap-1",children:[(0,a.jsxs)("span",{children:[G("returnLayover"),": ≤",(0,b.XI)(I.returnLayoverDuration)]}),(0,a.jsx)("button",{onClick:()=>R({...I,returnLayoverDuration:void 0}),className:"text-[#5B5FC7] hover:text-[#4A4FB3]",children:"\xd7"})]})]})})]}),(0,a.jsxs)("div",{className:"pb-4",children:[(0,a.jsx)("div",{className:"filterCard overflow-visible rounded-lg",children:(0,a.jsx)(w.Z,{min:Number(r?.priceRange?.min)||0,max:Number(r?.priceRange?.max)||1e3,minPrice:I?.minPriceRange||Number(r?.priceRange?.min)||0,maxPrice:I?.maxPriceRange||Number(r?.priceRange?.max)||1e3,onRangeChange:(e,r)=>{(el.min!==e||el.max!==r)&&(eo({min:e,max:r}),R(t=>({...t,minPriceRange:e,maxPriceRange:r})))},currency:L})}),(0,a.jsxs)("div",{className:"filterCard  rounded-lg",children:[(0,a.jsx)("p",{className:"text-base font-medium mb-2 text-center",children:G("travelTime.header")}),S&&(0,a.jsxs)("div",{className:"flex mb-6 relative overflow-hidden rounded-lg",children:[(0,a.jsx)("div",{className:`absolute top-0 h-full w-1/2 bg-[#5054D9]  ${"return"===U?"translate-x-full":"translate-x-0"}`}),(0,a.jsx)("button",{onClick:()=>X("onward"),className:`flex-1 py-3 px-4 text-base font-medium relative z-10  rounded-l-lg ${"onward"===U?"text-white":"bg-gray-100 text-gray-600 hover:bg-gray-200"}`,children:G("travelTime.onward")}),(0,a.jsx)("button",{onClick:()=>X("return"),className:`flex-1 py-3 px-4 text-base font-medium relative z-10  rounded-r-lg ${"return"===U?"text-white":"bg-gray-100 text-gray-600 hover:bg-gray-200"}`,children:G("travelTime.return")})]}),(0,a.jsxs)("div",{className:"flex flex-col",children:[!S&&(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"flex items-center justify-between",children:(0,a.jsx)("p",{className:"text-base font-medium pb-3 text-[16px]",children:G("stops.header")})}),(0,a.jsxs)("div",{className:"flex flex-col justify-between items-start gap-0.5",children:[r?.stops?.direct&&(0,a.jsx)(o.Z,{label:G("stops.direct"),name:"stops",timeing:"",onclick:()=>K(0),checked:I?.onwardStops?.includes(0)??!1}),r?.stops?.oneStop&&(0,a.jsx)(o.Z,{label:G("stops.oneStop"),name:"stops",timeing:"",onclick:()=>K(1),checked:I?.onwardStops?.includes(1)??!1}),r?.stops?.twoPlusStops&&(0,a.jsx)(o.Z,{label:G("stops.twoPlusStops"),name:"stops",timeing:"",onclick:()=>K(2),checked:I?.onwardStops?.includes(2)??!1})]}),(0,a.jsx)(h.Z,{maxtime:(0,b.XI)(Number(r?.tripDuration.maxHours)),onclick:e=>et(e),tripDuration:I?.onwardFlightDuration!==void 0?I.onwardFlightDuration:Number(r?.tripDuration.maxHours)}),(0,a.jsx)(f.Z,{maxtime:(0,b.XI)(Number(r?.layoverDuration.maxHours)),onclick:e=>es(e),layoverDuration:I?.onwardLayoverDuration!==void 0?I.onwardLayoverDuration:Number(r?.layoverDuration.maxHours)}),(0,a.jsxs)("p",{className:"text-base font-medium mb-2",children:[G("travelTime.departureTime")," From"," ",J.OriginDestinationInfo[0].originCityName]}),(0,a.jsx)("div",{className:"grid grid-cols-2 items-start gap-2",children:V.map(e=>(0,a.jsx)(d.Z,{name:"onwardTime",label:e.label,icon:e.icon,className:`stroke-[#5054D9] hover:text-white hover:bg-[#5054D9] hover:stroke-[#ffffff]
6                                transition-all duration-300 ease-in-out active:scale-95 ${I?.onwardDepartureTime?.includes(e.value)?"bg-[#5054D9] text-white stroke-[#ffffff]":""}`,onClick:()=>ee(e.value,"onward")},e.value))}),(0,a.jsxs)("div",{className:"mt-4",children:[(0,a.jsxs)("p",{className:"font-medium mb-2 text-[16px]",children:[G("travelTime.arrivalTime")," At"," ",J.OriginDestinationInfo[0].destinationCityName]}),(0,a.jsx)("div",{className:"grid grid-cols-2 items-start gap-2",children:V.map(e=>(0,a.jsx)(d.Z,{name:"onwardTime",label:e.label,icon:e.icon,className:`stroke-[#5054D9] hover:text-white hover:bg-[#5054D9] hover:stroke-[#ffffff]
7                                  transition-all duration-300 ease-in-out active:scale-95 ${I?.onwardArrivalTime?.includes(e.value)?"bg-[#5054D9] text-white stroke-[#ffffff]":""}`,onClick:()=>er(e.value,"onward")},e.value))})]})]}),S&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:`${"onward"===U?"opacity-100 scale-100":"opacity-0 scale-100"} transition-all duration-300 ease-linear`,children:"onward"===U&&(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"flex items-center justify-between",children:(0,a.jsxs)("p",{className:"text-base font-medium pb-3 text-[16px]",children:[G("travelTime.onward")," \xa0",G("stops.header")]})}),(0,a.jsxs)("div",{className:"flex flex-col justify-between items-start gap-0.5",children:[r?.stops?.direct&&(0,a.jsx)(o.Z,{label:G("stops.direct"),name:"stops",timeing:"",onclick:()=>K(0),checked:I?.onwardStops?.includes(0)??!1}),r?.stops?.oneStop&&(0,a.jsx)(o.Z,{label:G("stops.oneStop"),name:"stops",timeing:"",onclick:()=>K(1),checked:I?.onwardStops?.includes(1)??!1}),r?.stops?.twoPlusStops&&(0,a.jsx)(o.Z,{label:G("stops.twoPlusStops"),name:"stops",timeing:"",onclick:()=>K(2),checked:I?.onwardStops?.includes(2)??!1})]}),(0,a.jsx)(h.Z,{maxtime:(0,b.XI)(Number(r?.tripDuration.maxHours)),onclick:e=>et(e),tripDuration:I?.onwardFlightDuration!==void 0?I.onwardFlightDuration:Number(r?.tripDuration.maxHours),isRTL:"ar"===$}),(0,a.jsx)(f.Z,{maxtime:(0,b.XI)(Number(r?.layoverDuration.maxHours)),onclick:e=>es(e),layoverDuration:I?.onwardLayoverDuration!==void 0?I.onwardLayoverDuration:Number(r?.layoverDuration.maxHours),isRTL:"ar"===$}),(0,a.jsxs)("p",{className:"text-base font-medium mb-2",children:[G("travelTime.departureTime")," From"," ",J.OriginDestinationInfo[0].originCityName]}),(0,a.jsx)("div",{className:"grid grid-cols-2 items-start gap-2",children:V.map(e=>(0,a.jsx)(d.Z,{name:`${U}Time`,label:e.label,icon:e.icon,className:`stroke-[#5054D9] hover:text-white hover:bg-[#5054D9] hover:stroke-[#ffffff] 
8                                      transition-all duration-300 ease-in-out active:scale-95 ${I?.[`${U}DepartureTime`]?.includes(e.value)?"bg-[#5054D9] text-white stroke-[#ffffff]":""}`,onClick:()=>ee(e.value,U)},e.value))}),(0,a.jsxs)("div",{className:"mt-4",children:[(0,a.jsxs)("p",{className:"font-medium mb-2 text-[16px]",children:[G("travelTime.arrivalTime")," At"," ",J.OriginDestinationInfo[0].destinationCityName]}),(0,a.jsx)("div",{className:"grid grid-cols-2 items-start gap-2",children:V.map(e=>(0,a.jsx)(d.Z,{name:`${U}Time`,label:e.label,icon:e.icon,className:`stroke-[#5054D9] hover:text-white hover:bg-[#5054D9] hover:stroke-[#ffffff] 
9                                        transition-all duration-300 ease-in-out active:scale-95 ${I?.[`${U}ArrivalTime`]?.includes(e.value)?"bg-[#5054D9] text-white stroke-[#ffffff]":""}`,onClick:()=>er(e.value,U)},e.value))})]})]})}),(0,a.jsx)("div",{className:`${"return"===U?"opacity-100 scale-100":"opacity-0 scale-100"} transition-all duration-300 ease-linear`,children:"return"===U&&(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"flex items-center justify-between",children:(0,a.jsxs)("p",{className:"font-medium pb-3 text-[16px]",children:[G("travelTime.return")," \xa0",G("stops.header")]})}),(0,a.jsxs)("div",{className:"flex flex-col justify-between items-start gap-0.5",children:[r?.stops?.direct&&(0,a.jsx)(o.Z,{label:G("stops.direct"),name:"stops",timeing:"",onclick:()=>K(0),checked:I?.returnStops?.includes(0)??!1}),r?.stops?.oneStop&&(0,a.jsx)(o.Z,{label:G("stops.oneStop"),name:"stops",timeing:"",onclick:()=>K(1),checked:I?.returnStops?.includes(1)??!1}),r?.stops?.twoPlusStops&&(0,a.jsx)(o.Z,{label:G("stops.twoPlusStops"),name:"stops",timeing:"",onclick:()=>K(2),checked:I?.returnStops?.includes(2)??!1})]}),(0,a.jsx)(h.Z,{maxtime:(0,b.XI)(Number(r?.tripDuration.maxHours)),onclick:e=>et(e),tripDuration:I?.returnFlightDuration!==void 0?I.returnFlightDuration:Number(r?.tripDuration.maxHours)}),(0,a.jsx)(f.Z,{maxtime:(0,b.XI)(Number(r?.layoverDuration.maxHours)),onclick:e=>es(e),layoverDuration:I?.returnLayoverDuration!==void 0?I.returnLayoverDuration:Number(r?.layoverDuration.maxHours)}),(0,a.jsxs)("p",{className:"font-medium mb-2 text-[16px]",children:[G("travelTime.departureTime")," From"," ",J.OriginDestinationInfo[0].destinationCityName]}),(0,a.jsx)("div",{className:"grid grid-cols-2 items-start gap-2",children:V.map(e=>(0,a.jsx)(d.Z,{name:`${U}Time`,label:e.label,icon:e.icon,className:`stroke-[#5054D9] hover:text-white hover:bg-[#5054D9] hover:stroke-[#ffffff] 
10                                      transition-all duration-300 ease-in-out active:scale-95 ${I?.[`${U}DepartureTime`]?.includes(e.value)?"bg-[#5054D9] text-white stroke-[#ffffff]":""}`,onClick:()=>ee(e.value,U)},e.value))}),(0,a.jsxs)("div",{className:"mt-4",children:[(0,a.jsxs)("p",{className:"font-medium mb-2 text-[16px]",children:[G("travelTime.arrivalTime")," At"," ",J.OriginDestinationInfo[0].originCityName]}),(0,a.jsx)("div",{className:"grid grid-cols-2 items-start gap-2",children:V.map(e=>(0,a.jsx)(d.Z,{name:`${U}Time`,label:e.label,icon:e.icon,className:`stroke-[#5054D9] hover:text-white hover:bg-[#5054D9] hover:stroke-[#ffffff] 
11                                        transition-all duration-300 ease-in-out active:scale-95 ${I?.[`${U}ArrivalTime`]?.includes(e.value)?"bg-[#5054D9] text-white stroke-[#ffffff]":""}`,onClick:()=>er(e.value,U)},e.value))})]})]})})]})]})]}),r?.airlines.multipleAirlines&&(0,a.jsxs)("div",{className:" filterCard  rounded-lg",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-4",children:[(0,a.jsx)("p",{className:"text-base font-medium",children:G("airlines.header")}),(0,a.jsx)("div",{className:"flex gap-2",children:(I?.airlinename?.length??0)>0&&(0,a.jsxs)("button",{onClick:()=>{C(!0),R({...I,airlinename:[]}),setTimeout(()=>C(!1),1e3)},className:"flex items-center gap-1 px-2 py-1 text-gray-600 hover:text-gray-800",children:[(0,a.jsx)(i.Tw,{size:20}),G("airlines.clear")]})})]}),(0,a.jsx)("div",{className:"flex flex-col justify-between items-start gap-0.5",children:r?.airlines.specificAirlines.map((e,r)=>a.jsx(o.Z,{label:e.name,name:"airlines",timeing:"number"==typeof e.count?String(e.count):"",oncl
11ick:()=>q(e.name,e.code),checked:I?.airlinename?.some(r=>r.code===e.code)||!1},r))})]}),(r?.layoverAirports?.length??0)>0&&(0,a.jsxs)("div",{className:"filterCard rounded-lg",children:[(0,a.jsxs)("button",{type:"button",onClick:()=>E(e=>!e),className:"w-full flex justify-between items-center",children:[(0,a.jsxs)("span",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"text-base font-medium",children:G("layoverAirports.header")}),(I?.selectedLayoverAirports?.length??0)>0&&(0,a.jsx)("span",{className:"bg-[#5B5FC7]/10 text-[#5B5FC7] text-xs font-medium px-2 py-0.5 rounded-full",children:I?.selectedLayoverAirports?.length})]}),(0,a.jsxs)("span",{className:"flex items-center gap-1",children:[(I?.selectedLayoverAirports?.length??0)>0&&(0,a.jsxs)("span",{onClick:e=>{e.stopPropagation(),ei()},className:"flex items-center gap-1 px-2 py-1 text-gray-600 hover:text-gray-800",children:[(0,a.jsx)(i.Tw,{size:20}),G("layoverAirports.clear")]}),(0,a.jsx)(s.Z,{size:18,className:`text-gray-500 transition-transform duration-200 ${z?"rotate-180":""}`})]})]}),(0,a.jsx)("div",{className:`grid transition-[grid-template-rows] duration-200 ease-in-out ${z?"grid-rows-[1fr]":"grid-rows-[0fr]"}`,children:(0,a.jsx)("div",{className:"overflow-hidden",children:(0,a.jsxs)("div",{className:"mt-4",children:[(r?.layoverAirports?.length??0)>6&&(0,a.jsx)("input",{type:"text",value:O,onChange:e=>H(e.target.value),placeholder:G("layoverAirports.searchPlaceholder")||"Search country or airport...",className:"w-full mb-3 px-3 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:ring-2 focus:ring-[#5054D9]/40"}),(0,a.jsx)("div",{className:`flex flex-col gap-3 ${eu?"max-h-[280px] overflow-y-auto scrollbar-hide":""}`,children:0===ex.length?(0,a.jsx)("p",{className:"text-sm text-gray-500 py-2",children:G("layoverAirports.noMatches")||"No matching countries or airports"}):ex.map(e=>(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium text-gray-700 mb-1",children:e.country}),(0,a.jsx)("div",{className:"flex flex-col justify-between items-start gap-0.5 pl-2",children:e.airports.map(e=>(0,a.jsx)(o.Z,{label:`${e.city} (${e.code})`,name:"layoverAirports",timeing:"",onclick:()=>ea(e.code),checked:I?.selectedLayoverAirports?.includes(e.code)??!1},e.code))})]},e.country))}),eu&&(0,a.jsx)("button",{type:"button",onClick:()=>W(!0),className:"mt-3 flex items-center gap-1 text-sm font-medium text-[#5054D9] hover:text-[#4045C7] transition-colors",children:G("layoverAirports.seeMore",{count:ep})||`See more (+${ep})`}),!em&&_&&ec>10&&(0,a.jsx)("button",{type:"button",onClick:()=>W(!1),className:"mt-3 flex items-center gap-1 text-sm font-medium text-[#5054D9] hover:text-[#4045C7] transition-colors",children:G("layoverAirports.showLess")||"Show less"})]})})})]})]})]}),A&&(0,a.jsx)("div",{children:(0,a.jsx)(j,{FiltersData:r,FilterSelect:I,handlePriceSliderChange:e=>{R({...I,priceRange:e})},setFilterSelect:R,setIsFiltering:C,isRoundTrip:S,currency:L})})]})]})})}},10505:function(e,r,t){"use strict";t.d(r,{s:function(){return f}});var a=t(57437),i=t(2265),s=t(95985),n=t(42586),l=t(86595),o=t(95252),d=t(85954),c=t(86215),m=t(53891),u=t(40358),x=t(71916);let p=["departure-earliest","departure-latest","return-earliest","return-latest"],h=e=>p.includes(e);function f(e){let{filterResult:r,setFilteredResult:t,setCurrentFlights:p,setIsSorting:f,activeSort:b="cheapest",setActiveSort:g,isPackage:v=!1}=e,[w,j]=(0,i.useState)(!1),{location:y}=(0,s.l8)(),{flightSearchData:N}=(0,u.Z)(),D=(0,n.useTranslations)("/flights./.flightSort"),k=(0,i.useRef)(null),T=(0,i.useRef)(null);(0,i.useEffect)(()=>{let e=e=>{let r=e.target;k.current&&!k.current.contains(r)&&T.current&&!T.current.contains(r)&&j(!1)},r=e=>{"Escape"===e.key&&j(!1)};return w&&(document.addEventListener("mousedown",e),document.addEventListener("keydown",r)),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",r)}},[w]);let C=(0,i.useMemo)(()=>r.length?{departureEarliest:(0,x.IP)((0,x.Up)(r,"departure-earliest")[0]),departureLatest:(0,x.IP)((0,x.Up)(r,"departure-latest")[0]),returnEarliest:(0,x.IP)((0,x.Up)(r,"return-earliest")[0]),returnLatest:(0,x.IP)((0,x.Up)(r,"return-latest")[0])}:{departureEarliest:0,departureLatest:0,returnEarliest:0,returnLatest:0},[r]),F=e=>{f&&f(!0);let a=(0,x.Yb)(r,e);g&&g(e),t(a),p?.(a),h(e)&&j(!1),setTimeout(()=>{f&&f(!1)},2e3)},A=(0,i.useMemo)(()=>{let e=(0,x.Up)(r,"cheapest")[0],t=(0,x.Up)(r,"best")[0],a=(0,x.Up)(r,"fastest")[0];return[{type:"best",price:t?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.TotalFare.Amount||"N/A",label:D("best"),currency:t?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.TotalFare.CurrencyCode||"N/A"},{type:"cheapest",price:e?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.TotalFare.Amount||"N/A",label:D("cheapest"),currency:e?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.TotalFare.CurrencyCode||"N/A"},{type:"fastest",price:a?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.TotalFare.Amount||"N/A",label:D("fastest"),currency:a?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.TotalFare.CurrencyCode||"N/A"}]},[r]),S=(0,i.useMemo)(()=>[{type:"departure-earliest",price:C.departureEarliest,label:D("departureEarliest"),currency:y?.currency||"AED"},{type:"departure-latest",price:C.departureLatest,label:D("departureLatest"),currency:y?.currency||"AED"},...N?.journeyType==="Return"?[{type:"return-earliest",price:C.returnEarliest,label:"Return Flight (Earliest)",currency:y?.currency||"AED",disabled:0===C.returnEarliest},{type:"return-latest",price:C.returnLatest,label:"Return Flight (Latest)",currency:y?.currency||"AED",disabled:0===C.returnLatest}]:[]],[C,y?.currency,D]);return(0,a.jsxs)("div",{className:"relative ",children:[(0,a.jsxs)("div",{className:`flex w-full rounded-lg border-gray-200 shadow-[0_0_10px_rgba(0,0,0,0.1)] hover:shadow-[0_0_15px_rgba(0,0,0,0.2)] transition-all duration-300 bg-white ${v?"mb-2":"mb-4"} overflow-hidden`,children:[A.map((e,r)=>(0,a.jsxs)("button",{onClick:()=>F(e.type),className:`group flex-1 ${v?"min-w-[120px] px-1 py-1.5":"min-w-[220px] px-2 py-2"} transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-primary/40 relative
12      ${b===e.type?"bg-[#5054D9] text-white shadow-lg border-2 border-[#5054D9]":"bg-white text-gray-800 hover:bg-[#5054D9]/10 hover:text-[#5054D9] border-2 border-transparent"}
13      ${0!==r?"border-l border-gray-200":""}
14    `,children:[b===e.type&&(0,a.jsx)("div",{className:"absolute top-1 right-1",children:(0,a.jsx)("div",{className:"w-3 h-3 bg-white rounded-full flex items-center justify-center",children:(0,a.jsx)("svg",{className:"w-2 h-2 text-[#5054D9]",fill:"currentColor",viewBox:"0 0 20 20",children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})})}),(0,a.jsxs)("div",{className:`flex flex-col items-center justify-center w-full ${v?"gap-0.5":"gap-1"}`,children:[(0,a.jsxs)("div",{className:`flex items-center ${v?"gap-1":"gap-2"} whitespace-nowrap`,children:["best"===e.type&&(0,a.jsx)(l.Z,{className:`${v?"h-3 w-3":"h-4 w-4"} ${b===e.type?"text-white":"text-[#5054D9]"}`}),"cheapest"===e.type&&(0,a.jsx)(o.Z,{className:`${v?"h-3 w-3":"h-4 w-4"} ${b===e.type?"text-white":"text-[#5054D9]"}`}),"fastest"===e.type&&(0,a.jsx)(d.Z,{className:`${v?"h-3 w-3":"h-4 w-4"} ${b===e.type?"text-white":"text-[#5054D9]"}`}),(0,a.jsx)("span",{className:`${v?"text-sm":"text-base"} font-medium tracking-tight ${b===e.type?"text-white":"text-gray-500"}`,children:e.label})]}),(0,a.jsxs)("div",{className:`space-x-1 ${v?"text-xs":"text-sm"} font-medium`,children:[(0,a.jsx)("span",{className:`${b===e.type?"text-white/80":"text-gray-500"}`,children:y?.currency}),(0,a.jsx)("span",{className:`font-semibold ${v?"text-base":"text-lg"} ${b===e.type?"text-white":"text-[#5054D9]"}`,children:e.price})]})]})]},e.type)),(0,a.jsxs)("button",{ref:T,onClick:()=>j(e=>!e),className:`group flex-1 ${v?"min-w-[120px] px-3 py-3":"min-w-[220px] px-6 py-5"} transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-primary/40 relative
15    ${h(b)?"bg-[#5054D9] text-white shadow-lg border-2 border-[#5054D9]":"bg-white text-gray-800 hover:bg-[#5054D9]/10 hover:text-[#5054D9] border-2 border-transparent"}
16    border-l border-gray-200
17  `,children:[h(b)&&(0,a.jsx)("div",{className:"absolute top-1 right-1",children:(0,a.jsx)("div",{className:"w-3 h-3 bg-white rounded-full flex items-center justify-center",children:(0,a.jsx)("svg",{className:"w-2 h-2 text-[#5054D9]",fill:"currentColor",viewBox:"0 0 20 20",children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})})}),(0,a.jsxs)("div",{className:`flex flex-col items-center justify-center w-full ${v?"gap-0.5":"gap-1"}`,children:[(0,a.jsxs)("div",{className:`flex items-center ${v?"gap-1":"gap-2"} whitespace-nowrap`,children:[h(b)&&(0,a.jsxs)(a.Fragment,{children:[b.endsWith("earliest")&&(0,a.jsx)(c.Z,{className:v?"h-3 w-3":"h-4 w-4"}),b.endsWith("latest")&&(0,a.jsx)(m.Z,{className:v?"h-3 w-3":"h-4 w-4"})]}),(0,a.jsx)("span",{className:`${v?"text-sm":"text-base"} tracking-tight`,children:h(b)&&S.find(e=>e.type===b)?.label||D("more")}),(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:`${v?"h-3 w-3":"h-4 w-4"} transform transition-transform duration-200 ${w?"rotate-180":"rotate-0"}`,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),h(b)&&(0,a.jsxs)("div",{className:`space-x-1 ${v?"text-xs":"text-sm"}`,children:[(0,a.jsx)("span",{className:"text-white/80",children:S.find(e=>e.type===b)?.currency||""}),(0,a.jsx)("span",{className:`text-white ${v?"font-semibold":"font-bold"}`,children:S.find(e=>e.type===b)?.price||""})]})]})]})]}),w&&(0,a.jsx)("div",{className:"absolute top-14 right-0 z-[8] shadow ",children:(0,a.jsx)("div",{ref:k,onClick:e=>
17e.stopPropagation(),className:"bg-white w-full max-w-md space-y-0",children:(0,a.jsx)("div",{className:"space-y-0",children:S.map(e=>(0,a.jsxs)("button",{onClick:()=>F(e.type),className:`w-full px-3 py-3  text-left text-sm flex justify-start items-center transition-all duration-200
18              ${b===e.type?"bg-[#5054D9]/10 text-[#5054D9]":"hover:bg-[#5054D9]/10 hover:text-[#5054D9]"}
19            `,children:[e.type.includes("earliest")&&(0,a.jsx)(c.Z,{className:"h-4 w-4"}),e.type.includes("latest")&&(0,a.jsx)(m.Z,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"text-gray-500 ml-2 mr-4",children:e.label}),(0,a.jsxs)("div",{className:"space-x-1 text-sm",children:[(0,a.jsx)("span",{className:"text-gray-500",children:e.currency}),(0,a.jsx)("span",{className:"text-gray-500",children:e.price})]})]},e.type))})})})]})}},20922:function(e,r,t){"use strict";var a,i,s=t(57437),n=t(2265),l=t(95635),o=t(40358),d=t(27250),c=t(99376),m=t(42586),u=t(92156);(a=i||(i={}))[a.AIRLINE=0]="AIRLINE",a[a.ORIGIN=1]="ORIGIN",a[a.DESTINATION=2]="DESTINATION",a[a.DURATION=3]="DURATION",a[a.STOPS=4]="STOPS",a[a.PRICE=5]="PRICE",a[a.BUTTON=6]="BUTTON",a[a.COMPLETE=7]="COMPLETE",r.Z=e=>{let{flightData:r,index:t,openFlightsDetails:a,handleToggle:i,showSelectFlightButton:x=!0,onSelectFlight:p,isSkeletonMode:h=!1,loadingStage:f=0,paxCount:b=0,paxDetails:g,cabinClass:v}=e;(0,c.useRouter)();let w=(0,c.useSearchParams)().toString(),{AirlineNameData:j,flightSearchData:y,setSelectedFlightData:N,price:D,updatePrice:k,setSupplier:T}=(0,o.Z)(),C=(0,m.useTranslations)("/flights.flightCard"),F=(0,m.useLocale)(),[A,S]=(0,n.useState)(0),[L,$]=(0,n.useState)(!1);(0,n.useEffect)(()=>{if(!h){$(!0);return}let e=750*Math.random();(()=>{let r=[{stage:0,delay:e},{stage:1,delay:300},{stage:2,delay:300},{stage:3,delay:300},{stage:4,delay:300},{stage:5,delay:300},{stage:6,delay:300},{stage:7,delay:200}];r.forEach((e,t)=>{let{stage:a,delay:i}=e;setTimeout(()=>{S(a),7===a&&$(!0)},r.slice(0,t+1).reduce((e,r)=>e+r.delay,0))})})()},[h]);let I={direction:r?.itineraryDetails?.[0]?.DirectionInd??"OneWay",price:r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.TotalFare?`${r.itineraryDetails[0].AirItineraryFareInfo.ItinTotalFares.TotalFare.CurrencyCode} ${r.itineraryDetails[0].AirItineraryFareInfo.ItinTotalFares.TotalFare.Amount}`:"AED 0",fareBreakdown:{totalFare:r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.TotalFare?.Amount??0,currency:r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.TotalFare?.CurrencyCode??"USD",adultFare:r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.FareBreakdown?.adult_fare??"0",adultTax:r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.FareBreakdown?.adult_tax??"0",childFare:r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.FareBreakdown?.child_fare??"0",childTax:r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.FareBreakdown?.child_tax??"0",infantFare:r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.FareBreakdown?.infant_fare??"0",infantTax:r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.FareBreakdown?.infant_tax??"0",ticketFee:r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.FareBreakdown?.ticket_fee??"0",ziarahServiceFee:r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.ziarahServiceFee??r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.FareBreakdown?.ziarahServiceFee??0,processingFee:r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.processingFee??r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.FareBreakdown?.processingFee??0},currentflight:r,flightclass:v||y?.class||"Economy",flightType:r?.flightType??"Return",paxCount:0!==b?b:y?.adults+y?.infants+y?.children,isLoading:h&&!L,loadingStage:A,tag:r?.tag||null,supplier:r?.supplier||null,fareSourceCode:r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.FareSourceCode??null,fareType:r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.FareType??null};return(0,s.jsx)("div",{className:"",children:(0,s.jsx)(d.ZP,{otherInfo:I,GetAirlineName:e=>{let r=j.find(r=>r.AirportCode===e);if(r?.AirportName)return r.AirportName;let t=l.find(r=>r.iata===e);return t?.name||e},GetAirportCity:e=>{let r=j.find(r=>r.AirportCode===e);if(r?.City)return r.City;let t=l.find(r=>r.iata===e);return t?.city||""},viewdetails:!0,price:!0,buttontext:C("select"),ButtonFunc:()=>
19{if(!h||L){if(T(r?.supplier||"PKFARE"),p)p();else{let e=r?.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.TotalFare?.Amount;e&&(k({...D,default_fare:e}),N(I.currentflight),(0,u.t)("flight:card_clicked",{status:"success",flight:I.currentflight,price:e}),window.innerWidth>=1024?window.open(`/${F}/flights/flight-search?${w}&supplier=${r?.supplier}`,"_blank"):window.location.href=`/${F}/flights/flight-search?${w}&supplier=${r?.supplier}`)}}},index:t,handleToggle:i,openFlightsDetails:a,showSelectFlightButton:x,isSkeletonMode:h,currentLoadingStage:A,isLoadingComplete:L,paxDetails:g})})}},81948:function(e,r,t){"use strict";var a=t(57437);r.Z=()=>(0,a.jsx)("div",{className:"w-full px-2 lg:px-0 mt-2 sm:mt-0",children:(0,a.jsxs)("div",{className:"relative bg-white rounded-lg  border border-[#D9D9D9] animate-pulse",children:[(0,a.jsx)("div",{className:" bg-gray-100 -left-2 border-r-2 border-[#D9D9D9] z-[99] absolute md:top-1/2 sm:top-1/2 top-[225px] w-4 h-6 rounded-r-full transform -translate-y-1/2 "}),(0,a.jsx)("div",{className:" bg-gray-100 border-l-2 border-[#D9D9D9] z-[99] absolute -right-2 md:top-1/2 sm:top-1/2 top-[225px] w-4 h-6 rounded-l-full transform -translate-y-1/2"}),(0,a.jsxs)("div",{className:"flex lg:hidden  items-center justify-between px-4 py-5 ",children:[(0,a.jsxs)("div",{className:"flex space-x-1",children:[(0,a.jsx)("div",{className:"w-10 h-10 bg-[#FAFAFA] rounded-full flex items-center justify-center ",children:(0,a.jsx)("div",{className:"w-10 h-10 bg-gray-300 rounded-full mb-2"})}),(0,a.jsx)("div",{className:"mt-2 flex flex-col items-center ",children:(0,a.jsx)("div",{className:"h-2 bg-gray-300 rounded w-10 mb-2"})})]}),(0,a.jsxs)("div",{className:" flex items-center gap-2",children:[(0,a.jsx)("span",{className:"bg-gray-300 w-16 h-6 px-3 py-2 rounded"}),(0,a.jsx)("span",{className:"bg-gray-300 w-16 h-6 px-3 py-2 rounded"})]})]}),(0,a.jsxs)("div",{className:"flex flex-row",children:[(0,a.jsxs)("div",{className:"basis-9/12 flex md:justify-center flex-col md:items-center border-r-[2px] border-gray-300 md:border-dashed sm:border-dashed md:p-4 pl-2 md:pl-0",children:[(0,a.jsxs)("div",{className:"flex items-center w-full",children:[(0,a.jsxs)("div",{className:"lg:flex sm:hidden flex-col items-center md:w-1/12 hidden",children:[(0,a.jsx)("div",{className:"w-10 h-10 bg-[#FAFAFA] rounded-full flex items-center justify-center ",children:(0,a.jsx)("div",{className:"w-10 h-10 bg-gray-300 rounded-full mb-2"})}),(0,a.jsx)("div",{className:"mt-2 flex flex-col items-center ",children:(0,a.jsx)("div",{className:"h-2 bg-gray-300 rounded w-10 mb-2"})})]}),(0,a.jsxs)("div",{className:"flex items-center relative w-11/12 lg:pl-0 pl-4",children:[(0,a.jsxs)("div",{className:"flex items-start flex-col relative md:w-2/12 sm:w-2/12 w-6/12",children:[(0,a.jsx)("div",{className:"text-left w-8/12 mb-2 h-2 bg-gray-300 rounded"}),(0,a.jsx)("div",{className:"text-left w-10/12 mb-2 h-2 bg-gray-300 rounded"}),(0,a.jsx)("div",{className:"text-left w-full h-2 bg-gray-300 rounded"})]}),(0,a.jsxs)("div",{className:"flex flex-col items-center w-full px-2",children:[(0,a.jsxs)("div",{className:"h-0.5 w-full relative mb-1",children:[(0,a.jsx)("div",{className:"absolute top-1/2 left-0 right-0 border-t-2 border-gray-300 border-dashed"}),(0,a.jsx)("div",{className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2  w-8 h-8 bg-gray-300 rounded-full flex items-center justify-center z-10"}),(0,a.jsx)("div",{className:"absolute left-0 top-1/2 transform -translate-y-1/2 w-2 h-2 bg-gray-400 rounded-full z-10"}),(0,a.jsx)("div",{className:"absolute right-0 top-1/2 transform -translate-y-1/2 w-2 h-2 bg-gray-400 rounded-full z-10"})]}),(0,a.jsx)("div",{className:"text-left w-16 h-2 bg-gray-300 rounded relative top-3"})]}),(0,a.jsxs)("div",{className:"flex items-end flex-col relative md:w-2/12 sm:w-2/12 w-6/12",children:[(0,a.jsx)("div",{className:"w-8/12 mb-2 h-2 bg-gray-300 rounded"}),(0,a.jsx)("div",{className:"w-10/12 mb-2 h-2 bg-gray-300 rounded"}),(0,a.jsx)("div",{className:"w-full h-2 bg-gray-300 rounded"})]})]})]}),(0,a.jsxs)("div",{className:"flex items-center w-full mt-5 lg:pl-0 pl-4",children:[(0,a.jsxs)("div",{className:"lg:flex sm:hidden flex-col items-center md:w-1/12 hidden",children:[(0,a.jsx)("div",{className:"w-10 h-10 bg-[#FAFAFA] rounded-full flex items-center justify-center ",children:(0,a.jsx)("div",{className:"w-10 h-10 bg-gray-300 rounded-full mb-2"})}),(0,a.jsx)("div",{className:"mt-2 flex flex-col items-center ",children:(0,a.jsx)("div",{className:"h-2 bg-gray-300 rounded w-10 mb-2"})})]}),(0,a.jsxs)("div",{className:"flex items-center relative w-11/12",children:[(0,a.jsxs)("div",{className:"flex items-start flex-col relative md:w-2/12 sm:w-2/12 w-6/12",children:[(0,a.jsx)("div",{className:"text-left w-8/12 mb-2 h-2 bg-gray-300 rounded"}),(0,a.jsx)("div",{className:"text-left w-10/12 mb-2 h-2 bg-gray-300 rounded"}),(0,a.jsx)("div",{className:"text-left w-full h-2 bg-gray-300 rounded"})]}),(0,a.jsxs)("div",{className:"flex flex-col items-center w-full px-2",children:[(0,a.jsxs)("div",{className:"h-0.5 w-full relative mb-1",children:[(0,a.jsx)("div",{className:"absolute top-1/2 left-0 right-0 border-t-2 border-gray-300 border-dashed"}),(0,a.jsx)("div",{className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2  w-8 h-8 bg-gray-300 rounded-full flex items-center justify-center z-10"}),(0,a.jsx)("div",{className:"absolute left-0 top-1/2 transform -translate-y-1/2 w-2 h-2 bg-gray-400 rounded-full z-10"}),(0,a.jsx)("div",{className:"absolute right-0 top-1/2 transform -translate-y-1/2 w-2 h-2 bg-gray-400 rounded-full z-10"})]}),(0,a.jsx)("div",{className:"text-left w-16 h-2 bg-gray-300 rounded relative top-3"})]}),(0,a.jsxs)("div",{className:"flex items-end flex-col relative md:w-2/12 sm:w-2/12 w-6/12",children:[(0,a.jsx)("div",{className:"w-8/12 mb-2 h-2 bg-gray-300 rounded"}),(0,a.jsx)("div",{className:"w-10/12 mb-2 h-2 bg-gray-300 rounded"}),(0,a.jsx)("div",{className:"w-full h-2 bg-gray-300 rounded"})]})]})]})]}),(0,a.jsx)("div",{className:"basis-1/4 pl-4 p-4",children:(0,a.jsxs)("div",{className:"flex flex-col md:items-end text-center items-center",children:[(0,a.jsxs)("div",{className:"lg:flex text-xs mb-6 space-x-4 sm:hidden hidden ",children:[(0,a.jsx)("span",{className:"bg-gray-300 w-16 h-6 px-3 py-2 rounded"}),(0,a.jsx)("span",{className:"bg-gray-300 w-16 h-6 px-3 py-2 rounded"}),(0,a.jsx)("span",{className:"bg-gray-300 w-16 h-6 px-3 py-2 rounded"})]}),(0,a.jsx)("div",{className:"w-8/12 mb-6 h-4 bg-gray-300 rounded "}),(0,a.jsx)("div",{className:"w-full mb-4 h-6 bg-gray-300 rounded"}),(0,a.jsx)("div",{className:"w-8/12 mb-2 h-3 bg-gray-300 rounded"})]})})]}),(0,a.jsxs)("div",{className:"flex justify-between md:hidden sm:hidden border-t-2  border-dashed mt-3 px-1 py-3",children:[(0,a.jsx)("div",{className:"w-24 mb-2 h-3 bg-gray-300 rounded"}),(0,a.jsx)("div",{className:"w-24 mb-4 h-6 bg-gray-300 rounded"})]})]})})},21257:function(e,r,t){"use strict";var a=t(57437),i=t(2265),s=t(47070),n=t(42586),l=t(27652);r.Z=e=>{let{isPriceModalOpen:r,setIsPriceModalOpen:t,FiltersData:o,updateFilter:d,FilterSelectionData:c,setFilterSelectionData:m,isRoundTrip:u=!1,currency:x="$"}=e,p=(0,n.useTranslations)("/flights./.filters"),[h,f]=(0,i.useState)(c||null),[b,g]=(0,i.useState)(!1),[v,w]=(0,i.useState)({min:Number(o?.priceRange?.min)||0,max:Number(o?.priceRange?.max)||1e3});return((0,i.useEffect)(()=>{f(c),c?.minPriceRange&&c?.maxPriceRange&&w({min:c.minPriceRange,max:c.maxPriceRange})},[c,r]),r)?(0,a.jsx)("div",{className:"fixed inset-0 z-[40000] bg-black bg-opacity-50 flex justify-center items-end transition-transform duration-300",children:(0,a.jsxs)("div",{className:"w-full",children:[(0,a.jsx)("div",{className:"text-right my-4 mx-5",children:(0,a.jsx)("button",{onClick:()=>t(!1),className:"mt-4 text-[22px] px-4 py-2 bg-white rounded-full text-right",children:(0,a.jsx)(s.Z,{})})}),(0,a.jsxs)("div",{className:"bg-white rounded-t-3xl py-6 px-[20px]",children:[(0,a.jsx)("h3",{className:"text-[20px] font-semibold py-4",children:p("PriceperPerson")}),(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center text-sm text-gray-600 mb-2",children:[(0,a.jsx)("span",{children:"Min Price"}),(0,a.jsx)("span",{children:"Max Price"})]}),(0,a.jsxs)("div",{className:"flex justify-between items-center text-lg font-semibold",children:[(0,a.jsxs)("span",{className:"font-bold",children:[x," ",v.min.toFixed(2)]}),(0,a.jsxs)("span",{className:"font-bold",children:[x," ",v.max.toFixed(2)]})]})]}),(0,a.jsx)("div",{className:"mb-8",children:(0,a.jsx)(l.Z,{min:Number(o?.priceRange?.min)||0,max:Number(o?.priceRange?.max)||1e3,minPrice:h?.minPriceRange||Number(o?.priceRange?.min)||0,maxPrice:h?.maxPriceRange||Number(o?.priceRange?.max)||1e3,onRangeChange:(e,r)=>{(v.min!==e||v.max!==r)&&(w({min:e,max:r}),f(t=>({...t,minPriceRange:e,maxPriceRange:r})))},currency:x})}),(0,a.jsx)("div",{className:"bg-[#5054D9] text-center text-white rounded py-3 text-[15px] mt-3 mb-4  font-airbnb_wmd font-medium ",onClick:()=>{g(!0),d("criteria",{maxOnwardStops:h?.onwardStops??void 0,maxReturnStops:u?h?.returnStops??void 0:void 0,totalCost:h?.priceRange??void 0,hasOnwardTransitTimes:!!h?.onwardLayoverDuration||void 0,operatingAirlineCode:h?.airlinename||void 0,maxOnwardDuration:h?.onwardFlightDuration||void 0,onwardDepartureTime:h?.onwardDepartureTime?.length?h.onwardDepartureTime:void 0,onwardArrivalTime:h?.onwardArrivalTime?.length?h.onwardArrivalTime:void 0,returnDepartureTime:u&&h?.returnDepartureTime?.length?h.returnDepartureTime:void 0,returnArrivalTime:u&&h?.returnArrivalTime?.length?h.returnArrivalTime:void 0,maxReturnDuration:u&&h?.returnFlightDuration||void 0,hasReturnTransitTimes:u&&!!h?.returnLayoverDuration||void 0,maxOnwardLayoverDuration:h?.onwardLayoverDuration||void 0,maxReturnLayoverDuration:u&&h?.returnLayoverDuration||void 0,minTotalCost:h?.minPriceRange??void 0,maxTotalCost:h?.maxPriceRange??void 0}),m(h),g(!1),t(!1)},children:p(b?"Loading":"ApplyFilter")})]})]})}):null}},6473:function(e,r,t){"use strict";var a=t(57437),i=t(2265),s=t(9605),n=t(42586);r.Z=e=>{let{setIsFilterOpen:r,isFilterOpen:t,setIsPriceModalOpen:l,isPriceModalOpen:o,updateFilter:d,FilterSelectionData:c,setFilterSelectionData:m,setIsSortModalOpen:u,isRoundTrip:x=!1,totalFlights:p=0,currency:h="$"}=e,f=(0,n.useTranslations)("/flights./.filters"),[b,g]=(0,i.useState)(c||null);(0,i.useEffect)(()=>{g(c)},[c,o]);let v=e=>{d("criteria",{...c,...e})},w=()=>!!(b?.minPriceRange||b?.maxPriceRange||b?.priceRange),j=[{id:"sort",label:f("Sort"),onClick:()=>u&&u(!0),isActive:!1,priority:1},{id:"price",label:w()?`${h}${b?.minPriceRange||0}-${b?.maxPriceRange||"∞"}`:f("price"),onClick:()=>l(!o),isActive:w(),priority:2},{id:"nonStop",label:f("direct"),onClick:()=>{let e=c?.onwardStops||[],r=c?.returnStops||[],t=e.includes(0),a=r.includes(0);if(x){let i=!t&&!a,s=i?[...e,0]:e.filter(e=>0!==e),n=i?[...r,0]:r.filter(e=>0!==e);m({...c,onwardStops:s,returnStops:n}),v({maxOnwardStops:s,maxReturnStops:n})}else{let r=t?e.filter(e=>0!==e):[...e,0];m({...c,onwardStops:r}),v({maxOnwardStops:r})}},isActive:(()=>{let e=b?.onwardStops?.includes(0)||!1,r=b?.returnStops?.includes(0)||!1;return x?e||r:e})(),priority:3},{id:"morning",label:f("Morning"),onClick:()=>{let e=b?.onwardDepartureTime||[],r=e.includes(2)?e.filter(e=>2!==e):[...e,2],t={...b,onwardDepartureTime:r};g(t),m(t),v({onwardDepartureTime:r})},isActive:b?.onwardDepartureTime?.includes(2)||!1,priority:5},{id:"evening",label:f("Evening"),onClick:()=>{let e=b?.onwardDepartureTime||[],r=e.includes(4)?e.filter(e=>4!==e):[...e,4],t={...b,onwardDepartureTime:r};g(t),m(t),v({onwardDepartureTime:r})},isActive:b?.onwardDepartureTime?.includes(4)||!1,priority:6}],y=(()=>
19{if(!b)return 0;let e=0;return b.onwardStops?.length&&e++,b.returnStops?.length&&e++,(b.minPriceRange||b.maxPriceRange||b.priceRange)&&e++,b.onwardDepartureTime?.length&&e++,b.returnDepartureTime?.length&&e++,b.onwardArrivalTime?.length&&e++,b.returnArrivalTime?.length&&e++,b.airlinename?.length&&e++,b.onwardFlightDuration&&e++,b.returnFlightDuration&&e++,e})();return(0,a.jsxs)("div",{className:"bg-white border-b border-gray-100 mx-2",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between px-4 py-2 bg-gray-50",children:[(0,a.jsx)("div",{className:"flex items-center space-x-2",children:y>0&&(0,a.jsxs)("span",{className:"px-2 py-1 bg-[#5054D9] text-white text-xs rounded-full",children:[y," filter",y>1?"s":""]})}),y>0&&(0,a.jsxs)("button",{onClick:()=>{g(null),m(null),d("criteria",{maxOnwardStops:void 0,maxReturnStops:void 0,totalCost:void 0,hasOnwardTransitTimes:void 0,operatingAirlineCode:void 0,maxOnwardDuration:void 0,onwardDepartureTime:void 0,onwardArrivalTime:void 0,returnDepartureTime:void 0,returnArrivalTime:void 0,maxReturnDuration:void 0,hasReturnTransitTimes:void 0,maxOnwardLayoverDuration:void 0,maxReturnLayoverDuration:void 0,minTotalCost:void 0,maxTotalCost:void 0}),setTimeout(()=>r(!1),1e3)},className:"flex items-center space-x-1 text-sm text-gray-600 hover:text-gray-800",children:[(0,a.jsx)(s.Tw,{size:16}),(0,a.jsx)("span",{children:f("Clearall")})]})]}),(0,a.jsxs)("div",{className:"flex items-center px-4 py-3",children:[(0,a.jsx)("button",{onClick:()=>r(!t),className:`flex items-center justify-center w-10 h-10 rounded-lg shadow-sm mr-3 transition-colors ${t?"bg-[#5054D9] text-white":"bg-white border border-gray-200 text-gray-700 hover:bg-gray-50"}`,"aria-label":"Open all filters",children:(0,a.jsx)(s.k1,{color:t?"#fff":"#333",height:"18",width:"18"})}),(0,a.jsx)("div",{className:"flex-1 overflow-x-auto scrollbar-hide",children:(0,a.jsx)("div",{className:"flex space-x-2 pb-1",children:j.sort((e,r)=>e.priority-r.priority).map(e=>(0,a.jsx)("button",{onClick:e.onClick,className:`
20                    flex-none px-3 py-2 rounded-lg text-sm font-medium transition-all whitespace-nowrap
21                    ${e.isActive?"bg-[#5054D9] text-white shadow-sm":"bg-gray-100 text-gray-700 hover:bg-gray-200 border border-gray-200"}
22                  `,children:e.label},e.id))})})]}),y>0&&(0,a.jsx)("div",{className:"px-4 pb-3",children:(0,a.jsxs)("div",{className:"flex flex-wrap gap-2",children:[b?.onwardStops?.includes(0)&&(0,a.jsx)("span",{className:"px-2 py-1 bg-blue-50 text-blue-700 text-xs rounded border",children:f("Directflights")}),b?.onwardStops?.includes(1)&&(0,a.jsx)("span",{className:"px-2 py-1 bg-blue-50 text-blue-700 text-xs rounded border",children:f("1stopflights")}),w()&&(0,a.jsxs)("span",{className:"px-2 py-1 bg-green-50 text-green-700 text-xs rounded border",children:[f("Price")," ",h,b?.minPriceRange||0," - ",h,b?.maxPriceRange||"∞"]}),b?.onwardDepartureTime?.includes(2)&&(0,a.jsx)("span",{className:"px-2 py-1 bg-yellow-50 text-yellow-700 text-xs rounded border",children:f("Morningdeparture")}),b?.onwardDepartureTime?.includes(4)&&(0,a.jsx)("span",{className:"px-2 py-1 bg-orange-50 text-orange-700 text-xs rounded border",children:f("Eveningdeparture")}),(b?.onwardFlightDuration===240||b?.returnFlightDuration===240)&&(0,a.jsx)("span",{className:"px-2 py-1 bg-purple-50 text-purple-700 text-xs rounded border",children:f("Under4hours")})]})})]})}},50378:function(e,r,t){"use strict";var a=t(57437);t(2265);var i=t(95252),s=t(46381),n=t(86595),l=t(86215),o=t(53891),d=t(91723),c=t(47070),m=t(42586),u=t(71916),x=t(91032);r.Z=e=>{let{isSortModalOpen:r,setIsSortModalOpen:t,filterResult:p,setFilteredResult:h,activeSort:f,setActiveSort:b,currency:g="$"}=e,v=(0,m.useTranslations)("/flights.flightsMobileView.flightSortModal"),w=[{id:1,label:v("bestValue"),type:"cheapest",description:v("bestValueDescription"),icon:(0,a.jsx)(i.Z,{className:"w-5 h-5"}),color:"text-green-600",bgColor:"bg-green-50"},{id:2,label:v("fastestJourney"),type:"fastest",description:v("fastestJourneyDescription"),icon:(0,a.jsx)(s.Z,{className:"w-5 h-5"}),color:"text-indigo-600",bgColor:"bg-indigo-50"},{id:3,label:v("recommended"),type:"best",description:v("recommendedDescription"),icon:(0,a.jsx)(n.Z,{className:"w-5 h-5"}),color:"text-purple-600",bgColor:"bg-purple-50"},{id:4,label:v("earlyBird"),type:"earliestDeparture",description:v("earlyBirdDescription"),icon:(0,a.jsx)(l.Z,{className:"w-5 h-5"}),color:"text-orange-600",bgColor:"bg-orange-50"},{id:5,label:v("lateDeparture"),type:"latestDeparture",description:v("lateDepartureDescription"),icon:(0,a.jsx)(o.Z,{className:"w-5 h-5"}),color:"text-indigo-600",bgColor:"bg-indigo-50"}],j=e=>{let r=(0,u.Yb)(p,e);b(e),h(r),t(!1)};return(0,a.jsx)(x.yo,{open:r,onOpenChange:t,children:(0,a.jsxs)(x.ue,{side:"bottom",showCloseButton:!1,overlayClassName:"z-[39999]",className:"z-[40000] h-[75vh] w-full gap-0 overflow-visible border-0 bg-transparent p-0 shadow-none",children:[(0,a.jsx)(x.sw,{asChild:!0,children:(0,a.jsx)("button",{type:"button","aria-label":"Close Mod
22al",className:"absolute -top-16 right-5 flex h-12 w-12 items-center justify-center rounded-full bg-white/90 shadow-lg backdrop-blur-sm transition-all hover:bg-white",children:(0,a.jsx)(c.Z,{})})}),(0,a.jsxs)("div",{className:"relative h-full w-full overflow-x-hidden overflow-y-auto rounded-t-3xl bg-gradient-to-b from-white to-gray-50 shadow-2xl",children:[(0,a.jsx)("div",{className:"h-2 relative overflow-hidden rounded-t-xl sm:rounded-t-none bg-gradient-to-r from-primary to-[#6B73FF]",style:{"--alert-color":"#5BC772"}}),(0,a.jsx)("div",{className:"absolute top-0 left-0 right-0 h-32 bg-gradient-to-r from-primary to-[#6B73FF] opacity-10"}),(0,a.jsx)("div",{className:"absolute top-4 right-4 opacity-20",children:(0,a.jsx)(s.Z,{className:"w-16 h-16 text-indigo-500 transform rotate-45"})}),(0,a.jsxs)("div",{className:"relative z-10 p-6",children:[(0,a.jsxs)("div",{className:"mb-8",children:[(0,a.jsxs)(x.bC,{className:"mb-2 flex items-center text-2xl font-bold text-gray-800",children:[(0,a.jsx)("div",{className:"w-8 h-8 bg-indigo-500 rounded-lg flex items-center justify-center mr-3",children:(0,a.jsx)(s.Z,{className:"w-4 h-4 text-white"})}),v("sortYourJourney")]}),(0,a.jsx)(x.Ei,{className:"text-gray-600",children:v("chooseOrganization")})]}),(0,a.jsx)("div",{className:"space-y-4",children:w.map(e=>(0,a.jsxs)("div",{onClick:()=>j(e.type),className:`
23                    group relative p-4 rounded-2xl border-2 cursor-pointer transition-all duration-300 hover:scale-[1.02] hover:shadow-lg
24                    ${f===e.type?"border-indigo-500 bg-indigo-50 shadow-md":"border-gray-200 bg-white hover:border-gray-300"}
25                  `,children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"flex items-center space-x-4",children:[(0,a.jsx)("div",{className:`
26                        w-12 h-12 rounded-xl flex items-center justify-center transition-all
27                        ${f===e.type?"bg-indigo-500 text-white":`${e.bgColor} ${e.color}`}
28                      `,children:e.icon}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:`
29                          font-semibold text-lg transition-colors
30                          ${f===e.type?"text-indigo-700":"text-gray-800"}
31                        `,children:e.label}),(0,a.jsx)("p",{className:"text-gray-600 text-sm",children:e.description})]})]}),(0,a.jsx)("div",{className:`
32                      w-6 h-6 rounded-full border-2 flex items-center justify-center transition-all
33                      ${f===e.type?"border-indigo-500 bg-indigo-500":"border-gray-300 bg-white group-hover:border-indigo-300"}
34                    `,children:f===e.type&&(0,a.jsx)("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:3,d:"M5 13l4 4L19 7"})})})]}),f===e.type&&(0,a.jsx)("div",{className:"absolute inset-0 rounded-2xl bg-indigo-500/5 pointer-events-none"})]},e.id))}),(0,a.jsx)("div",{className:"mt-8 p-4 bg-gray-100 rounded-2xl",children:(0,a.jsxs)("div",{className:"flex items-center justify-between text-sm text-gray-600",children:[(0,a.jsxs)("span",{className:"flex items-center",children:[(0,a.jsx)(d.Z,{className:"w-4 h-4 mr-2"}),v("flightsAvailable",{count:p.length})]}),(0,a.jsxs)("span",{className:"flex items-center",children:[(0,a.jsx)(n.Z,{className:"w-4 h-4 mr-2"}),v("findPerfectJourney")]})]})})]})]})]})})}},77778:function(e,r,t){"use strict";let a,i;t.d(r,{Z:function(){return m}});var s=t(57437),n=t(61994);let l=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,o=n.W;var d=t(93448);let c=(a="font-airbnb inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50",i={variants:{variant:{primary:"bg-primary shadow text-white font-airbnb",outline:"border border-input bg-white shadow-sm hover:bg-primary hover:text-white font-airbnb",secondary:"bg-primary-900 text-secondary-foreground shadow-sm text-white font-airbnb",ghost:"hover:bg-primary hover:text-white font-airbnb",link:"text-primary underline-offset-4 hover:underline rounded-full font-airbnb"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9",block:"h-9 w-full"},rounded:{default:"rounded-md",none:"rounded-none",full:"rounded-full",lg:"rounded-lg",xl:"rounded-xl"}},defaultVariants:{variant:"primary",size:"default"}},e=>{var r;if((null==i?void 0:i.variants)==null)return o(a,null==e?void 0:e.class,null==e?void 0:e.className);let{variants:t,defaultVariants:s}=i,n=Object.keys(t).map(r=>{let a=null==e?void 0:e[r],i=null==s?void 0:s[r];if(null===a)return null;let n=l(a)||l(i);return t[r][n]}),d=e&&Object.entries(e).reduce((e,r)=>
34{let[t,a]=r;return void 0===a||(e[t]=a),e},{});return o(a,n,null==i?void 0:null===(r=i.compoundVariants)||void 0===r?void 0:r.reduce((e,r)=>{let{class:t,className:a,...i}=r;return Object.entries(i).every(e=>{let[r,t]=e;return Array.isArray(t)?t.includes({...s,...d}[r]):({...s,...d})[r]===t})?[...e,t,a]:e},[]),null==e?void 0:e.class,null==e?void 0:e.className)});var m=e=>{let{children:r,variant:t="primary",size:a,rounded:i="default",...n}=e;return(0,s.jsx)("button",{className:(0,d.cn)(c({variant:t,size:a,rounded:i})),...n,children:r})}},42801:function(e,r,t){"use strict";var a=t(57437);t(2265),r.Z=e=>{let{color:r="#000000",className:t="hover:stroke-white"}=e;return(0,a.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[(0,a.jsx)("path",{d:"M20.2699 18.68C19.2799 19.59 17.9799 20.09 16.6299 20.08H5.53994C0.869942 19.74 0.859942 12.94 5.53994 12.6H5.58994C2.88994 5.05999 12.1199 1.33999 15.9999 6.02999V6.03999C16.6999 6.89999 17.2299 8.03999 17.4699 9.48999C18.7999 9.65999 19.8799 10.31 20.6499 11.23C22.3999 13.3 22.5499 16.68 20.2699 18.68Z",stroke:`${r} ${t}`,strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M7.26009 13.01C6.74009 12.75 6.17009 12.61 5.59009 12.6",stroke:`${r} ${t}`,strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M15.8501 9.92001C16.3701 9.66001 16.9401 9.52001 17.5201 9.51001",stroke:`${r} ${t}`,strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M21.97 8.5C21.97 9.6 21.46 10.59 20.65 11.23C19.88 10.31 18.8 9.66 17.47 9.49C17.23 8.04 16.7 6.9 16 6.04V6.03C16.63 5.39 17.51 5 18.47 5C20.4 5 21.97 6.57 21.97 8.5Z",stroke:`${r} ${t}`,strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})]})}},36062:function(e,r,t){"use strict";var a=t(57437);t(2265),r.Z=e=>{let{color:r="#000000",className:t="hover:stroke-white"}=e;return(0,a.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[(0,a.jsx)("path",{d:"M18.5 12C18.5 8.41 15.59 5.5 12 5.5C8.41 5.5 5.5 8.41 5.5 12",stroke:r,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M4.98999 4.98999L4.85999 4.85999M19.01 4.98999L19.14 4.85999L19.01 4.98999ZM12 2.07999V2V2.07999ZM2.08002 12H2H2.08002ZM22 12H21.92H22Z",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M4 15H20",stroke:r,strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M6 18H18",stroke:r,strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M9 21H15",stroke:r,strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})]})}},3848:function(e,r,t){"use strict";var a=t(57437);t(2265),r.Z=e=>{let{color:r="#000000",className:t="hover:stroke-white active:stroke-white"}=e;return(0,a.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[(0,a.jsx)("path",{d:"M21.8999 13.96C22.1699 15.63 21.6999 17.42 20.2699 18.68C19.2799 19.59 17.9799 20.09 16.6299 20.08H5.53994C0.869942 19.74 0.859942 12.94 5.53994 12.6H5.58994C3.39994 6.47001 9.08994 2.87001 13.3799 4.25001",stroke:`${r} ${t}`,strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M7.26009 13.01C6.74009 12.75 6.17009 12.61 5.59009 12.6",stroke:`${r} ${t}`,strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M21.97 8.5C21.97 9.6 21.46 10.59 20.65 11.23C20.06 11.71 19.29 12 18.47 12C16.54 12 14.97 10.43 14.97 8.5C14.97 7.54 15.36 6.67 16 6.04V6.03C16.63 5.39 17.51 5 18.47 5C20.4 5 21.97 6.57 21.97 8.5Z",stroke:`${r} ${t}`,strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})]})}},52132:function(e,r,t){"use strict";var a=t(57437);t(2265),r.Z=e=>{let{color:r="#000000",className:t="hover:stroke-white active:stroke-[#ffffff]"}=e;return(0,a.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",className:t,xmlns:"http://www.w3.org/2000/svg",children:(0,a.jsx)("path",{d:"M2.03009 12.42C2.39009 17.57 6.76009 21.76 11.9901 21.99C15.6801 22.15 18.9801 20.43 20.9
34601 17.72C21.7801 16.61 21.3401 15.87 19.9701 16.12C19.3001 16.24 18.6101 16.29 17.8901 16.26C13.0001 16.06 9.00009 11.97 8.98009 7.13999C8.97009 5.83999 9.24009 4.60999 9.73009 3.48999C10.2701 2.24999 9.62009 1.65999 8.37009 2.18999C4.41009 3.85999 1.70009 7.84999 2.03009 12.42Z",stroke:`${r} ${t}`,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}},66373:function(e,r,t){"use strict";var a=t(57437);t(2265),r.Z=e=>{let{color:r="#000000",className:t="hover:stroke-white"}=e;return(0,a.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[(0,a.jsx)("path",{d:"M12 18.5C15.5899 18.5 18.5 15.5899 18.5 12C18.5 8.41015 15.5899 5.5 12 5.5C8.41015 5.5 5.5 8.41015 5.5 12C5.5 15.5899 8.41015 18.5 12 18.5Z",stroke:`${r} ${t}`,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M19.14 19.14L19.01 19.01M19.01 4.99L19.14 4.86L19.01 4.99ZM4.86 19.14L4.99 19.01L4.86 19.14ZM12 2.08V2V2.08ZM12 22V21.92V22ZM2.08 12H2H2.08ZM22 12H21.92H22ZM4.99 4.99L4.86 4.86L4.99 4.99Z",stroke:`${r} ${t}`,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}},4432:function(e,r,t){"use strict";var a=t(57437);t(2265),r.Z=()=>(0,a.jsx)("div",{className:"flex justify-center items-center",children:(0,a.jsx)("div",{className:"grid  w-full place-items-center overflow-x-scroll rounded-lg  lg:overflow-visible",children:(0,a.jsxs)("svg",{className:"text-gray-300 animate-spin",viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",children:[(0,a.jsx)("path",{d:"M32 3C35.8083 3 39.5794 3.75011 43.0978 5.20749C46.6163 6.66488 49.8132 8.80101 52.5061 11.4939C55.199 14.1868 57.3351 17.3837 58.7925 20.9022C60.2499 24.4206 61 28.1917 61 32C61 35.8083 60.2499 39.5794 58.7925 43.0978C57.3351 46.6163 55.199 49.8132 52.5061 52.5061C49.8132 55.199 46.6163 57.3351 43.0978 58.7925C39.5794 60.2499 35.8083 61 32 61C28.1917 61 24.4206 60.2499 20.9022 58.7925C17.3837 57.3351 14.1868 55.199 11.4939 52.5061C8.801 49.8132 6.66487 46.6163 5.20749 43.0978C3.7501 39.5794 3 35.8083 3 32C3 28.1917 3.75011 24.4206 5.2075 20.9022C6.66489 17.3837 8.80101 14.1868 11.4939 11.4939C14.1868 8.80099 17.3838 6.66487 20.9022 5.20749C24.4206 3.7501 28.1917 3 32 3L32 3Z",stroke:"currentColor",strokeWidth:"5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M32 3C36.5778 3 41.0906 4.08374 45.1692 6.16256C49.2477 8.24138 52.7762 11.2562 55.466 14.9605C58.1558 18.6647 59.9304 22.9531 60.6448 27.4748C61.3591 31.9965 60.9928 36.6232 59.5759 40.9762",stroke:"currentColor",strokeWidth:"5",strokeLinecap:"round",strokeLinejoin:"round",className:"text-gray-900"})]})})})},71916:function(e,r,t){"use strict";t.d(r,{$h:function(){return s},IP:function(){return i},Up:function(){return m},Yb:function(){return u}});var a=t(65925);function i(e){return e&&Number(e.itineraryDetails?.[0]?.AirItineraryFareInfo?.ItinTotalFares?.TotalFare?.Amount)||0}function s(e){return e?(0,a.v)(e).reduce((e,r)=>e+Number(r.totalDurationMinutes||0),0):0}function n(e){return new Date(a.v(e)[0]?.summary.departureDateTime||0).getTime()}function l(e){let r=a.v(e)[1]?.summary.departureDateTime;return r?new Date(r).getTime():null}let o={price:.45,duration:.3,stops:.2,departureTime:.05},d=["best","cheapest","fastest"];function c(e,r){var t,n,l,d,c,m,u;let x=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},p={...o,...x},h=r.reduce((e,r)=>{let t=i(r);return{min:Math.min(e.min,t),max:Math.max(e.max,t)}},{min:1/0,max:-1/0}),f=r.reduce((e,r)=>{let t=s(r);return{min:Math.min(e.min,t),max:Math.max(e.max,t)}},{min:1/0,max:-1/0}),b=(t=i(e),n=h.min,(l=h.max)===n?0:(t-n)/(l-n)),g=(d=s(e),c=f.min,(m=f.max)===c?0:(d-c)/(m-c)),v=0===(u=(0,a.v)(e).reduce((e,r)=>e+r.totalStops,0))?0:1===u?.3:2===u?.7:1,w=function(e){let r=new Date(a.v(e)[0]?.summary.departureDateTime||0).getHours();return r>=7&&r<=10?0:r>=14&&r<=18?.1:r>=11&&r<=13?.3:r>=19&&r<=21?.5:r>=6&&r<=6?.7:.9}(e);return b*p.price+g*p.duration+v*p.stops+w*p.departureTime}function m(e,r){if(!e.length)return e;switch(function(e){switch(e){case"earliestDeparture":return"departure-earliest";case"latestDeparture":return"departure-latest";default:if("fastest"===e||"best"===e||"cheapest"===e||"departure-earliest"===e||"departure-latest"===e||"return-earliest"===e||"return-latest"===e)return e;return"cheapest"}}(r)){case"fastest":return[...e].sort((e,r)=>s(e)-s(r));case"best":return function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return[...e].sort((t,a)=>c(t,e,r)-c(a,e,r))}(e);case"departure-earliest":return[...e].sort((e,r)=>n(e)-n(r));case"departure-latest":return[...e].sort((e,r)=>n(r)-n(e));case"return-earliest":return[...e].filter(e=>null!==l(e)).sort((e,r)=>l(e)-l(r));case"return-latest":return[...e].filter(e=>null!==l(e)).sort((e,r)=>l(r)-l(e));default:return[...e].sort((e,r)=>i(e)-i(r))}}function u(e,r){return m(function(e){if(!e.length)return e;let r=Math.min(...e.map(i)),t=Math.min(...e.map(s)),a=e.map(r=>c(r,e)),n=Math.min(...a);return e.map((e,l)=>{let o=function(e){let r=new Set;if(!e)return r;for(let t of e.split(" + ")){let e=t.toLowerCase().trim();d.includes(e)&&r.add(e)}return r}(e.flightType);i(e)===r&&o.add("cheapest"),s(e)===t&&o.add("fastest"),a[l]===n&&o.add("best");let c=function(e){let r=d.filter(r=>e.has(r));return r.length>0?r.join(" + "):void 0}(o);return c&&e.flightType!==c?{...e,flightType:c}:e})}(e),r)}},51286:function(){}}]);

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.