PageSourceSearch

https://wizzride.com/chunk-HC3KFMNQ.js

js wizzride.com collected 2026-09-24 11:31:32 UTC 31,393 bytes, 1 lines download raw bytes

1import{e as ot,f as at,g as st}from"./chunk-WOYSE4RW.js";import{c as it}from"./chunk-WPMHXTQM.js";import{a as x,b as O}from"./chunk-CWTPBX7D.js";function F(t){if(t&&typeof t=="object"&&!Array.isArray(t))return t;if(typeof t=="string"&&t.trim().startsWith("{"))try{return F(JSON.parse(t))}catch{return}}function X(t,e){if(!t)return"";for(let r of e){let n=t[r];if(n!=null&&String(n).trim())return String(n).trim()}return""}function W(t){return t.toLowerCase().split(/\s+/).map(e=>e?e.charAt(0).toUpperCase()+e.slice(1):"").join(" ")}var ct={"6E":"IndiGo",AI:"Air India",IX:"Air India Express",UK:"Vistara",SG:"SpiceJet",G8:"Go First",QP:"Akasa Air",I5:"AirAsia India",QR:"Qatar Airways",EK:"Emirates",EY:"Etihad Airways",SV:"Saudia",TK:"Turkish Airlines",LH:"Lufthansa",BA:"British Airways",AF:"Air France",KL:"KLM",SQ:"Singapore Airlines",TG:"Thai Airways",CX:"Cathay Pacific",NH:"ANA",JL:"Japan Airlines",OZ:"Asiana Airlines",KE:"Korean Air",MU:"China Eastern",CA:"Air China",CZ:"China Southern",WY:"Oman Air",GF:"Gulf Air",FZ:"flydubai",UL:"SriLankan Airlines",MH:"Malaysia Airlines",QF:"Qantas",NZ:"Air New Zealand"},Kt={DEL:"Delhi",BOM:"Mumbai",BLR:"Bengaluru"};function Pt(t,e){return t&&(e?.[t]||it(t)||Kt[t])||""}function _e(t,e,r,n,i){let o=N(r),a=N(e),s=x({},i||{});o&&n&&lt(n,o)&&(s[o]=n.trim());let c=a||o||N(t),l=m(t,c,s);return o&&n&&lt(n,o)&&(a===o||!a||$(l,o))?m(n,o,s):l}function ut(t){return String(t||"").match(/^(.+?)\s*\(\s*[A-Za-z]{3}\s*\)/)?.[1]?.trim()||""}function N(t){let e=String(t||"").trim().toUpperCase().replace(/[^A-Z]/g,"");return/^[A-Z]{3}$/.test(e)?e:""}function wt(t,e){let r=N(t);if(r)return r;let n=String(e||"").trim(),i=N(n);if(i)return i;let o=ut(n);return N(o)}function $(t,e){let r=String(t||"").trim(),n=N(e);return!r||!n?!1:r.toUpperCase()===n?!0:r.length<=3&&/^[A-Za-z]{3}$/.test(r)}function lt(t,e){let r=String(t||"").trim(),n=N(e);return!r||!n?!1:!$(r,n)}function m(t,e="",r){let n=ut(t);if(n.length>3)return W(n);let i=String(t||"").replace(/\s*\(\s*[A-Za-z]{3}\s*\)\s*/g," ").replace(/\s+/g," ").trim(),o=wt(e,t),a=Pt(o,r);return a||(i.length>3&&!$(i,o)?W(i):o&&($(i,o)||!i)?o:i?W(i):o)}function Bt(t){let e=F(t.Flight??t.flight)||t,r=e.Segments??e.segments??t.Segments;if(!Array.isArray(r)||!r.length)return;let n=r[0];if(n&&typeof n=="object"&&!Array.isArray(n))return n;if(Array.isArray(n)&&n[0]&&typeof n[0]=="object")return n[0]}function Ot(t){let e=t.Segments??t.segments;if(!Array.isArray(e)||!e.length)return;let r=e[0],n=Array.isArray(r)?r[0]:r;return n&&typeof n=="object"?n:void 0}function Mt(t){let e=Ot(t);if(!e)return"";let r=F(e.Airline??e.airline);return X(r,["AirlineName","airlineName","Airline_Name"])}function Lt(t){let e=F(t.Flight??t.flight)||t,r=X(e,["Airline_Name","airline_name","AirlineName","airlineName"]);if(r)return r;let n=Bt(t);return n?X(n,["Airline_Name","airline_name","AirlineName"]):""}function J(t){let e=(t.airlineCode||"").trim().toUpperCase(),r=F(t.travelogyPayload)||F(t.rawJson?.travelogyPayload);if(r){let i=Lt(r);if(i&&i.toUpperCase()!==e)return i}let n=F(t.tboResult)||F(t.rawJson?.tboResult);if(n){let i=Mt(n);if(i)return i}return e&&ct[e]?ct[e]:e||"Airline"}var Gt=["Craft","craft","Aircraft_Type","AircraftType","aircraft_type","Aircraft","aircraft","Equipment","equipment"];function _(t){if(t&&typeof t=="object"&&!Array.isArray(t))return t}function y(t){if(typeof t=="string"&&t.trim().startsWith("{"))try{return _(JSON.parse(t))}catch{return}return _(t)}function D(t){if(!t)return"";for(let e of Gt){let r=t[e];if(r!=null&&String(r).trim())return String(r).trim()}return""}function h(t){if(!Array.isArray(t)||!t.length)return[];let e=[];for(let r of t){let n=_(r);if(n){e.push(n);continue}if(Array.isArray(r))for(let i of r){let o=_(i);o&&e.push(o)}}return e}function q(t){if(!t)return"";let e=D(h(t.Segments??t.segments)[0]);if(e)return e;let r=y(t.result??t.Result);return r&&r!==t?q(r):""}function dt(t){if(!t)return"";let e=D(t);if(e)return e;let r=y(t.Flight??t.flight);if(r){let n=D(r);if(n)return n;let i=D(h(r.Segments??r.segments)[0]);if(i)return i}return D(h(t.Segments??t.segments??t.FlightSegments)[0])}function z(t,e=0){if(e>8||t==null)return"";let r=_(t);if(r){let n=D(r);if(n)return n;for(let i of Object.values(r)){let o=z(i,e+1);if(o)return o}return""}if(Array.isArray(t))for(let n of t){let i=z(n,e+1);if(i)return i}return""}function k(t){let e=(t.craft||"").trim();if(e&&e.toLowerCase()!=="aircraft")return e;let r=q(y(t.tboResult));if(r)return r;let n=dt(y(t.travelogyPayload));if(n)return n;let i=t.rawJson;
1if(i){let o=q(y(i.tboResult))||dt(y(i.travelogyPayload))||q(i)||z(i.travelogyPayload)||z(i.tboResult);if(o)return o}return""}function Ne(t){for(let e of t){let r=k(e);if(r)return r}return""}function Ut(t){let e=y(t.tboResult)||y(t.rawJson?.tboResult);if(e){let n=e.Segments??e.segments;if(Array.isArray(n)&&n.length){let i=n[0],o=Array.isArray(i)?i.length:1;if(o>0)return Math.max(0,o-1)}}let r=y(t.travelogyPayload)||y(t.rawJson?.travelogyPayload);if(r){let n=y(r.Flight??r.flight)||r,i=h(n.Segments??n.segments??r.Segments).length;if(i>0)return Math.max(0,i-1)}return 0}function Et(t){let e=_(t.Destination??t.destination),r=_(e?.Airport??e?.airport??t.DestinationAirport);for(let n of["Destination_Code","destination_code","DestinationAirportCode","AirportCode","CityCode","code"]){let i=t[n]??r?.[n]??e?.[n];if(i!=null&&String(i).trim())return String(i).trim().toUpperCase()}for(let n of["Destination","destination"]){let i=t[n];if(typeof i=="string"&&i.trim()){let o=i.match(/\(([A-Z]{3})\)/i);if(o?.[1])return o[1].toUpperCase()}}return""}function gt(t){let e=Et(t),r=_(t.Destination??t.destination),n=_(r?.Airport??r?.airport??t.DestinationAirport),i=["Destination_City","destination_city","DestinationCity","Arrival_City","arrival_city","CityName","city_name","City","city"];for(let o of i){let a=t[o];if(a!=null&&String(a).trim())return m(String(a),e)}if(n)for(let o of["CityName","city_name","City","city"]){let a=n[o];if(a!=null&&String(a).trim())return m(String(a),e)}if(r)for(let o of["CityName","city_name","City","city"]){let a=r[o];if(a!=null&&String(a).trim())return m(String(a),e)}for(let o of["Destination","destination"]){let a=t[o];if(typeof a=="string"&&a.trim())return m(a,e)}return e?m("",e):""}function $t(t){let e=y(t.tboResult)||y(t.rawJson?.tboResult);if(e){let n=e.Segments??e.segments;if(Array.isArray(n)&&n.length){let i=Array.isArray(n[0])?n[0]:n,o=h(i);if(o.length>1)return o.slice(0,-1).map(a=>gt(a)).filter(Boolean)}}let r=y(t.travelogyPayload)||y(t.rawJson?.travelogyPayload);if(r){let n=y(r.Flight??r.flight)||r,i=h(n.Segments??n.segments??r.Segments);if(i.length>1)return i.slice(0,-1).map(o=>gt(o)).filter(Boolean)}return[]}function H(t,e){if(t<=0)return"Non Stop";let r=t===1?"1 Stop":`${t} Stops`,n=(e||[]).filter(Boolean).join(", ");return n?`${r} via ${n}`:r}function ve(t){return H(Ut(t),$t(t))}function M(t){let e=String(t??"").trim().toUpperCase();return e==="TBO"?"TBO":e==="TRAVELOGY"?"TRAVELOGY":null}function Re(t){let e=M(t);return e==="TBO"?"ZXA":e==="TRAVELOGY"?"ZXB":String(t??"").trim().toUpperCase()}function S(t,e){for(let r of e){let n=t[r];if(n!=null&&String(n).trim()!=="")return String(n).trim()}return""}function Q(t){if(t&&typeof t=="object"&&!Array.isArray(t))return t}function Jt(t){if(!t)return;let e=S(t,["traceId","TraceId","traceID"]),r=S(t,["resultIndex","ResultIndex"]);if(!e&&!r)return;let n=t.isLcc??t.IsLCC;return{traceId:e,resultIndex:r,tokenId:S(t,["tokenId","TokenId","tokenid"])||void 0,endUserIp:S(t,["endUserIp","EndUserIp","enduserip"])||void 0,isLcc:typeof n=="boolean"?n:void 0}}function qt(t){if(!t)return;let e=S(t,["searchKey","Search_Key"]),r=S(t,["flightKey","Flight_Key"]),n=S(t,["fareId","Fare_Id"]),i=S(t,["requestId","request_id","Request_Id"]);if(!e&&!r&&!n)return;let o=t.bookingType??t.booking_type,a=t.travelType??t.travel_type,s=t.tripId??t.Trip_Id??t.trip_id;return{searchKey:e,flightKey:r,fareId:n,requestId:i,repricedFlightKey:S(t,["repricedFlightKey","Repriced_Flight_Key"])||void 0,bookingType:o!=null?Number(o):void 0,travelType:a!=null?Number(a):void 0,tripId:s!=null?Number(s):void 0}}function ft(t,e="TBO"){let r=Q(t);if(!r)return{provider:e};let n=Jt(Q(r.TBO??r.tbo)),i=qt(Q(r.TRAVELOGY??r.travelogy));return{provider:M(r.provider)||(i&&!n?"TRAVELOGY":e),tbo:n,travelogy:i}}function C(t){if(t&&typeof t=="object"&&!Array.isArray(t))return t;if(typeof t=="string"&&t.trim().startsWith("{"))try{let e=JSON.parse(t);if(e&&typeof e=="object"&&!Array.isArray(e))return e}catch{return}}function g(t,e){for(let r of e){let n=t[r];if(n!=null&&String(n).trim()!=="")return String(n).trim()}return""}function T(t){if(typeof t=="number"&&Number.isFinite(t))return t;let e=Number(t);return Number.isFinite(e)?e:0}function Be(t){let e=ft(t.bookingContext),r=M(t.provider)||e.provider||"TBO";e.provider!==r&&(e.provider=r);let n=C(t.tboResult),i=C(t.travelogyPayload);if(r==="TRAVELOGY"&&i){let s=C(i.flight??i.Flight)||{},c=C(i.fare??i.Fare)||{},l=C(c.Fare??c.fare)||c,d=e.travelogy||{searchKey:"",flightKey:"",fareId:"",requestId:""};
1d.searchKey||(d.searchKey=g(i,["searchKey","Search_Key","search_key"])||g(s,["Search_Key","search_key"])),d.flightKey||(d.flightKey=g(s,["Flight_Key","flight_key"])||g(i,["Flight_Key","flight_key"])),d.fareId||(d.fareId=g(l,["Fare_Id","fare_id"])||g(i,["Fare_Id","fare_id"])),d.requestId||(d.requestId=g(i,["requestId","request_id","Request_Id"])||g(s,["Request_Id","request_id"])),e.travelogy=d}let o={provider:r,providerResultId:g(t,["providerResultId"]),itineraryFingerprint:g(t,["itineraryFingerprint"])||void 0,duplicateKey:g(t,["duplicateKey"])||void 0,airlineCode:g(t,["airlineCode"]),flightNumber:g(t,["flightNumber"]),origin:g(t,["origin"]),destination:g(t,["destination"]),departureTime:g(t,["departureTime"]),arrivalTime:g(t,["arrivalTime"]),totalFare:T(t.totalFare),totalFarePaise:T(t.totalFarePaise),currency:g(t,["currency"])||"INR",bookingContext:e,tboResult:n,travelogyPayload:i,physicalFlightKey:g(t,["physicalFlightKey"])||void 0,fareProductCoreKey:g(t,["fareProductCoreKey"])||void 0,fareBrand:g(t,["fareBrand"])||void 0,rawJson:{provider:r,providerResultId:g(t,["providerResultId"]),airlineCode:g(t,["airlineCode"]),flightNumber:g(t,["flightNumber"])}},a=g(t,["craft","aircraftType","Aircraft_Type"])||k(o);return O(x({},o),{craft:a||void 0})}function zt(t){let e=t.travelogyPayload;if(!e)return null;let r=C(e.fare)??e,n=C(r.Fare??r.fare)??r,i=n.FareDetails??n.fare_details;if(!Array.isArray(i))return null;for(let o of i){let a=C(o);if(!a||T(a.PAX_Type??a.pax_type)!==0)continue;let c=T(a.Total_Amount??a.total_amount);if(c>0)return c}return null}function Yt(t){let e=t.tboResult;if(!e)return null;let r=C(e.Fare),n=e.FareBreakdown;if(!Array.isArray(n)||!r)return null;for(let i of n){let o=C(i);if(!o||T(o.PassengerType)!==1)continue;let s=Math.max(1,T(o.PassengerCount)),c=T(o.BaseFare),l=T(o.Tax),d=T(r.OtherCharges);return(c+l)/s+d/Math.max(1,s)}return null}function Y(t,e){let r=e>0?e:1;if(t.provider==="TRAVELOGY"){let n=zt(t);if(n!=null&&n>0)return n}if(t.provider==="TBO"){let n=Yt(t);if(n!=null&&n>0)return n}return t.totalFare<=0?0:t.totalFare/r}function Vt(t){let e=t.physicalFlightKey||g(t.rawJson,["physicalFlightKey"]);if(e)return e;let r=[t.airlineCode,t.flightNumber,t.origin,t.destination,t.departureTime,t.arrivalTime].join("|");if(t.airlineCode||t.flightNumber)return r;let n=t.bookingContext.travelogy?.flightKey;return n||(t.providerResultId?t.providerResultId:`${t.airlineCode}_${t.flightNumber}_${t.departureTime}`)}function Zt(t){let e=t.bookingContext.travelogy?.fareId||t.providerResultId||g(C(t.travelogyPayload?.fare)||{},["Fare_Id","fare_id"])||"",r=t.fareProductCoreKey||g(t.rawJson,["fareProductCoreKey"]);if(r)return e?`${r}|${e}|${t.totalFarePaise}`:`${r}|${t.totalFarePaise}`;let n=t.fareBrand||g(t.rawJson,["fareBrand"]);return n&&!n.startsWith("unlabeled:")?e?`${t.provider}|${n}|${e}`:`${t.provider}|${n}|${t.totalFarePaise}`:e?`${t.provider}|${e}|${t.totalFarePaise}`:`${t.provider}|${t.totalFarePaise}`}function Wt(t){let e=new Set,r=[];for(let n of t){let i=Zt(n);e.has(i)||(e.add(i),r.push(n))}return r}function Oe(t){let e=new Map;for(let r of t){let n=Vt(r),i=e.get(n)||[];
1i.push(r),e.set(n,i)}return Array.from(e.entries()).map(([r,n])=>({groupKey:r,offers:Wt(n)}))}function Me(t,e){return[...t.offers].sort((r,n)=>Y(r,e)-Y(n,e))[0]}function p(t){if(t&&typeof t=="object"&&!Array.isArray(t))return t}function f(t){if(typeof t=="string"&&t.trim().startsWith("{"))try{return p(JSON.parse(t))}catch{return}return p(t)}function u(t,e){if(!t)return"";for(let r of e){let n=t[r];if(n!=null&&String(n).trim())return String(n).trim()}return""}function Xt(t){return String(t||"").match(/\(([A-Z]{3})\)/i)?.[1]?.toUpperCase()||""}function pt(t){let e=String(t||"").trim().toUpperCase().replace(/[^A-Z]/g,"");return/^[A-Z]{3}$/.test(e)?e:""}function j(t,e){let n=u(t,e==="origin"?["Origin_Code","origin_code","Origin_Airport_Code","OriginAirportCode","Origin_Airport","origin_airport"]:["Destination_Code","destination_code","Destination_Airport_Code","DestinationAirportCode","Destination_Airport","destination_airport"]),i=pt(n);if(i)return i;let a=Xt(u(t,e==="origin"?["Origin","origin","Origin_City","origin_city"]:["Destination","destination","Destination_City","destination_city"]));if(a)return a;let s=p(t[e==="origin"?"Origin":"Destination"]),c=p(s?.Airport??s?.airport),l=u(c,["AirportCode","CityCode","Code","code"]);return pt(l)}function b(t){if(typeof t=="number"&&Number.isFinite(t))return t;let e=Number(t);return Number.isFinite(e)?e:0}function I(t){if(!t)return null;let e=t.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})\s+(\d{1,2}):(\d{2})/);if(e){let n=new Date(Number(e[3]),Number(e[1])-1,Number(e[2]),Number(e[4]),Number(e[5]));return Number.isNaN(n.getTime())?null:n}let r=new Date(t);return Number.isNaN(r.getTime())?null:r}function K(t,e){return t>0&&e>0?`${t} hr ${e} min`:t>0?`${t} hr`:e>0?`${e} min`:"0 hr"}function P(t){let e=I(t);if(e)return e.toLocaleTimeString("en-GB",{hour:"2-digit",minute:"2-digit",hour12:!1});let r=t.match(/(\d{1,2}:\d{2})/);return r?r[1]:t||"\u2014"}function w(t){let e=I(t);return e?e.toLocaleDateString("en-GB",{weekday:"short",day:"2-digit",month:"short"}):t||"\u2014"}function Ht(t){let e=I(t);return e?e.toLocaleDateString("en-GB",{weekday:"short",day:"2-digit",month:"short"}):""}var Qt=["Duration","duration","Flight_Duration","flight_duration","Flying_Time","flying_time","Journey_Duration","journey_duration"];function yt(t){let e=t.match(/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2})/);if(e)return{dayIndex:Date.UTC(Number(e[1]),Number(e[2])-1,Number(e[3]))/864e5,minutes:Number(e[4])*60+Number(e[5])};let r=t.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})\s+(\d{1,2}):(\d{2})/);if(r)return{dayIndex:Date.UTC(Number(r[3]),Number(r[1])-1,Number(r[2]))/864e5,minutes:Number(r[4])*60+Number(r[5])};let n=I(t);return n?{dayIndex:Date.UTC(n.getFullYear(),n.getMonth(),n.getDate())/864e5,minutes:n.getHours()*60+n.getMinutes()}:null}function jt(t,e){let r=yt(t),n=yt(e);if(!r||!n)return 0;let i=Math.round(n.dayIndex-r.dayIndex);return Math.max(0,i*24*60+n.minutes-r.minutes)}function St(t,e){let r=jt(t,e);return r<=0?"\u2014":K(Math.floor(r/60),r%60)}function te(t){for(let e of Qt){let r=t[e];if(r!=null&&String(r).trim()!=="")return r}}function ee(t){if(t==null||t==="")return 0;if(typeof t=="number"&&Number.isFinite(t)&&t>0)return Math.round(t);let e=String(t).trim(),r=e.match(/^(\d{1,2}):(\d{2})$/);if(r)return Number(r[1])*60+Number(r[2]);let n=e.match(/^(\d+)\s*h:?\s*(\d+)\s*m?/i);if(n)return Number(n[1])*60+Number(n[2]);if(!e.includes(":")){let i=Number(e);if(Number.isFinite(i)&&i>0)return Math.round(i)}return 0}function re(t){if(t==null||t==="")return"";if(typeof t=="number"&&Number.isFinite(t))return K(Math.floor(t/60),t%60);let e=String(t).trim(),r=e.match(/^(\d{1,2}):(\d{2})$/);if(r)return K(Number(r[1]),Number(r[2]));let n=e.match(/^(\d+)\s*h:?\s*(\d+)\s*m?/i);if(n)return K(Number(n[1]),Number(n[2]));if(!e.includes(":")){let i=Number(e);if(Number.isFinite(i)&&i>0)return K(Math.floor(i/60),i%60)}return e}function Tt(t,e,r){let n=te(t);if(ee(n)>0){let o=re(n);if(o)return o}return St(e,r)}function mt(t,e,r=""){return m(t,r||e,void 0)}function L(t){return t.map(e=>O(x({},e),{originCity:m(e.originCity,e.originCode),destinationCity:m(e.destinationCity,e.destinationCode)}))}function ne(t){return t.map(e=>L(e))}function ht(t,e){let n=u(t,e==="origin"?["Origin","origin","Origin_City","origin_city"]:["Destination","destination","Destination_City","destination_city"]),i=j(t,e),o=p(t[e==="origin"?"Origin":"Destination"]),a=p(o?.Airport??o?.airport),s=u(a,["CityName","city_name","City","city"]);return m(s||n,i)}function B(t,e){let r=(t||"").trim();return r?r.replace(/\s*Kgs?\s*$/i," KG").replace(/\s+/g," "):e}function Ft(t){let e=f(t?.fare??t?.Fare)||t,r=e?.FareDetails??e?.fare_details;if(Array.isArray(r)){let n=null;for(let i of r){let o=p(i);if(!o)continue;let a=p(o.Free_Baggage??o.free_baggage);if(!a)continue;let s={checkIn:B(u(a,["Check_In_Baggage","check_in_baggage","CheckInBaggage"]),"15 KG"),cabin:B(u(a,["Hand_Baggage","hand_baggage","CabinBaggage"]),"7 KG")};n=n||s;let c=o.PAX_Type??o.pax_type;if(c==null||b(c)===0)return s}if(n)return n}return{checkIn:"15 KG",cabin:"7 KG"}}function Nt(t){let r=p(t?.Fare)?.Segments??t?.Segments,i=h(r)[0];return i?{checkIn:B(u(i,["Baggage","baggage"]),"15 KG"),cabin:B(u(i,["CabinBaggage","cabinBaggage"]),"7 KG")}:{checkIn:"15 KG",cabin:"7 KG"}}function tt(t,e,r){let n=p(t.Airline),i=p(t.Origin),o=p(t.Destination),a=p(i?.Airport),s=p(o?.Airport),c=String(i?.DepTime??""),l=String(o?.ArrTime??"");return{airlineCode:u(n,["AirlineCode"])||e.airlineCode,airlineName:u(n,["AirlineName"])||J(e),flightNumber:u(n,["FlightNumber"])||e.flightNumber,craft:u(t,["Craft","craft"])||k(e),depTimeLabel:P(c),arrTimeLabel:P(l),depDateLabel:w(c),arrDateLabel:w(l),originCity:mt(u(a,["CityName"]),e.origin,u(a,["AirportCode","CityCode"])||e.origin),destinationCity:mt(u(s,["CityName"]),e.destination,u(s,["AirportCode","CityCode"])||e.destination),originCode:u(a,["AirportCode","CityCode"])||e.origin||"",destinationCode:u(s,["AirportCode","CityCode"])||e.destination||"",originAirportName:u(a,["AirportName"]),destinationAirportName:u(s,["AirportName"]),originTerminal:u(a,["Terminal"]),destinationTerminal:u(s,["Terminal"]),durationLabel:Tt(t,c,l),depRaw:c,arrRaw:l,checkInBaggage:B(u(t,["Baggage"]),r.checkIn),cabinBaggage:B(u(t,["CabinBaggage"]),r.cabin)}}function vt(t,e,r){let i=at(t,e,r)?.Segments??t.Segments??t.segments,o=ot(i,e,r);if(o)return o;if(Array.isArray(i)&&i.length>=2&&Array.isArray(i[0])&&Array.isArray(i[1]))return i;let a=i;if(Array.isArray(a)&&a.length){let s=a[0];if(Array.isArray(s))return[s]}return[]}function bt(t,e){let r=f(t.tboResult)||f(t.rawJson?.tboResult);if(!r)return[];
1let n=vt(r,String(t.origin||"").toUpperCase(),String(t.destination||"").toUpperCase()),i=[];for(let c of n)for(let l of c){let d=p(l);d&&i.push(tt(d,t,e))}if(i.length)return i;let o=r.Segments??r.segments;if(!Array.isArray(o)||!o.length)return[];let a=o[0],s=Array.isArray(a)?a:[a];for(let c of s){let l=p(c);l&&i.push(tt(l,t,e))}return i}function It(t,e,r){let n=u(t,["Departure_DateTime","departure_datetime"]),i=u(t,["Arrival_DateTime","arrival_datetime"]),o=u(t,["Airline_Code","airline_code"])||e.airlineCode,a=j(t,"origin"),s=j(t,"destination"),c=u(t,["Airline_Name","airline_name","AirlineName"]);return{airlineCode:o,airlineName:c||J(e),flightNumber:u(t,["Flight_Number","flight_number"])||e.flightNumber,craft:u(t,["Aircraft_Type","Craft","craft","AircraftType"])||k(e),depTimeLabel:P(n),arrTimeLabel:P(i),depDateLabel:w(n),arrDateLabel:w(i),originCity:ht(t,"origin"),destinationCity:ht(t,"destination"),originCode:a,destinationCode:s,originAirportName:u(t,["Origin_Airport_Name","origin_airport_name","OriginAirportName","Departure_Airport_Name"]),destinationAirportName:u(t,["Destination_Airport_Name","destination_airport_name","DestinationAirportName","Arrival_Airport_Name"]),originTerminal:u(t,["Origin_Terminal","origin_terminal"]),destinationTerminal:u(t,["Destination_Terminal","destination_terminal"]),durationLabel:Tt(t,n,i),depRaw:n,arrRaw:i,checkInBaggage:r.checkIn,cabinBaggage:r.cabin}}function ie(t){let e=f(t.travelogyPayload)||f(t.rawJson?.travelogyPayload);if(!e)return;let r=f(e.Flight??e.flight)||e;return r.Segments??r.segments??e.Segments}function oe(t){if(!Array.isArray(t)||!t.length)return[];if(Array.isArray(t[0])){let r=[];for(let n of t){let i=h(n);i.length&&r.push(i)}return r}let e=h(t);return e.length?[e]:[]}function ae(t){let e=t.filter(n=>Number(n.TripIndicator)===1),r=t.filter(n=>Number(n.TripIndicator)===2);return e.length&&r.length?[e,r]:null}function se(t){let e=f(t.travelogyPayload)||f(t.rawJson?.travelogyPayload);if(!e)return[];let r=Ft(e),n=oe(ie(t));if(n.length===1&&n[0].length>1){let i=ae(n[0]);i&&(n=i)}return n.map(i=>i.map(o=>It(o,t,r))).filter(i=>i.length)}function ce(t,e){let r=f(t.travelogyPayload)||f(t.rawJson?.travelogyPayload);if(!r)return[];let n=f(r.Flight??r.flight)||r,i=h(n.Segments??n.segments??r.Segments);return i.length?i.map(o=>It(o,t,e)):[]}function le(t,e){return{airlineCode:t.airlineCode,airlineName:J(t),flightNumber:t.flightNumber,craft:k(t),depTimeLabel:P(t.departureTime),arrTimeLabel:P(t.arrivalTime),depDateLabel:w(t.departureTime),arrDateLabel:w(t.arrivalTime),originCity:m("",t.origin,void 0),destinationCity:m("",t.destination,void 0),originCode:String(t.origin||"").toUpperCase(),destinationCode:String(t.destination||"").toUpperCase(),originAirportName:"",destinationAirportName:"",originTerminal:"",destinationTerminal:"",durationLabel:St(t.departureTime,t.arrivalTime),depRaw:t.departureTime,arrRaw:t.arrivalTime,checkInBaggage:e.checkIn,cabinBaggage:e.cabin}}function V(t){let e=f(t.travelogyPayload)||f(t.rawJson?.travelogyPayload),r=f(t.tboResult)||f(t.rawJson?.tboResult),n=t.provider==="TBO"?Nt(r):Ft(e);if(t.provider==="TBO"){let a=bt(t,n);if(a.length)return L(a)}let i=ce(t,n);if(i.length)return L(i);let o=bt(t,n);return o.length?L(o):L([le(t,n)])}function ue(t,e=1){let r=Y(t,e);if(t.provider==="TRAVELOGY"){let i=f(t.travelogyPayload)||f(t.rawJson?.travelogyPayload),o=f(i?.fare??i?.Fare)||i,a=o?.FareDetails??o?.fare_details;if(Array.isArray(a))for(let s of a){let c=p(s);if(!c)continue;let l=b(c.PAX_Type??c.pax_type);if(c.PAX_Type!=null&&l!==0)continue;let d=b(c.Basic_Amount??c.basic_amount),U=b(c.AirportTax_Amount??c.airport_tax_amount),E=b(c.Total_Amount??c.total_amount)||r;if(d>0||U>0)return{base:d,tax:U||Math.max(0,E-d),total:E||r}}}let n=f(t.tboResult)||f(t.rawJson?.tboResult);if(n){let i=p(n.Fare),o=n.FareBreakdown;if(Array.isArray(o)&&i)for(let a of o){let s=p(a);if(!s||b(s.PassengerType)!==1)continue;let c=Math.max(1,b(s.PassengerCount)),l=b(s.BaseFare)/c,d=b(s.Tax)/c;return{base:l,tax:d,total:r||l+d}}if(i){let a=b(i.BaseFare),s=b(i.Tax),c=b(i.PublishedFare);if(a>0||s>0||c>0)return{base:a,tax:s,total:c||r||a+s}}}return{base:0,tax:0,total:r}}function R(t,e){return t.length===e.length&&t.every((r,n)=>r.depRaw===e[n]?.depRaw&&r.arrRaw===e[n]?.arrRaw&&r.originCode===e[n]?.originCode&&r.destinationCode===e[n]?.destinationCode)}function A(t){return(t||"").trim().toUpperCase()}function de(t){let e=-1,r=0;for(let i=1;i<t.length;i++){let o=I(t[i-1].arrRaw),a=I(t[i].depRaw);if(!o||!a)continue;let s=a.getTime()-o.getTime();s>r&&(r=s,e=i)}let n=12*60*60*1e3;return e>0&&r>=n?e:-1}function et(t,e){return!t.length||!e.length||e.length<=t.length?!1:R(t,e.slice(0,t.length))}function Rt(t,e,r,n){if(!e.length)return e;if(et(t,e))return e.slice(t.length);if(R(t,e)){let i=v(e,r,n);return i.return.length?i.return:e}if(e.length>=2&&A(e[e.length-1].destinationCode)===r){let i=v(e,r,n);if(i.return.length&&i.return.length<e.length)return i.return}return e}function ge(t,e,r,n){if(!t.length||!e.length||R(t,e))return null;let i=r.trim().toUpperCase(),o=n.trim().toUpperCase(),a=t,s=Rt(t,e,i,o);if(a.length>=2&&A(a[a.length-1].destinationCode)===i){let d=v(a,i,o);d.return.length&&(a=d.onward,s.length||(s=d.return))}if(!s.length)return null;
1let c=A(a[a.length-1]?.destinationCode),l=A(s[s.length-1]?.destinationCode);return c!==o||l!==i||et(a,s)?null:[a,s]}function v(t,e,r){let n=e.trim().toUpperCase(),i=r.trim().toUpperCase();if(!t.length||!n||!i)return{onward:t,return:[]};if(t.length===1){let a=t[0],s=A(a.originCode),c=A(a.destinationCode);return s===n&&c===i?{onward:[a],return:[]}:s===i&&c===n?{onward:[],return:[a]}:{onward:[a],return:[]}}let o=-1;for(let a=1;a<t.length;a++)if(A(t[a].originCode)===i){o=a;break}if(o<=0)for(let a=1;a<t.length;a++){let s=t[a-1],c=t[a];if(A(s.destinationCode)===i&&A(c.destinationCode)===n){o=a;break}}return o<=0&&(o=de(t)),o>0?{onward:t.slice(0,o),return:t.slice(o)}:{onward:t,return:[]}}function Ct(t,e){if(!t.length||!e.length||e.length>=t.length)return null;let r=t.slice(t.length-e.length);if(!R(r,e))return null;let n=t.slice(0,t.length-e.length);return n.length?{onward:n,return:e}:null}function At(t,e,r){if(t.length!==2)return!1;let n=t[0],i=t[1],o=e.trim().toUpperCase(),a=r.trim().toUpperCase();if(!o||!a||!n.length||!i.length)return!1;let s=(n[0].originCode||"").toUpperCase(),c=(n[n.length-1].destinationCode||"").toUpperCase(),l=(i[0].originCode||"").toUpperCase(),d=(i[i.length-1].destinationCode||"").toUpperCase();return s===o&&c===a&&l===a&&d===o}function fe(t,e){return!e.length||R(t,e)||t.length>=e.length?t:(et(t,e),e)}function qe(t){let e=Math.max(0,t.length-1),r=t.slice(0,-1).map(n=>n.destinationCity).filter(Boolean);return H(e,r)}function pe(t,e){let r=e.originCode.trim().toUpperCase(),n=e.destCode.trim().toUpperCase();if(String(t.provider||t.onward?.provider).toUpperCase()==="TBO"){let l=f(t.onward.tboResult)||f(t.onward.rawJson?.tboResult);if(l){let d=Nt(l),E=st({selectedFare:l,source:{Segments:l.Segments,FareOptions:e.tboFareOptions?.length?e.tboFareOptions:[l]},originCode:r,destinationCode:n})?.Segments||l.Segments,rt=vt({Segments:E},r,n);if(rt.length===2){let nt=rt.map(kt=>kt.map(Dt=>tt(Dt,t.onward,d)));if(At(nt,r,n))return nt}}}let i=V(t.onward),o=V(t.returnLeg),a=se(t.onward);if(At(a,r,n))return a;let s=fe(i,o);if(s.length>=2){let l=v(s,r,n);if(l.return.length>0)return[l.onward,l.return];let d=Ct(s,o);if(d)return[d.onward,d.return]}if(o.length&&!R(i,o)&&i.length>o.length){let l=Ct(i,o);if(l)return[l.onward,l.return]}let c=ge(i,o,r,n);return c||(o.length&&!R(i,o)&&i.length<=1&&o.length<=1?[i,o]:s.length?[s]:i.length?[i]:[])}function ye(t,e){return ne(pe(t,e))}function me(t,e,r){let n=ye(t,{originCode:e,destCode:r});return{displaySegments:n[0]||[],displaySegmentsReturn:n[1]||[]}}function _t(t,e){return t.length+e.length}function he(t,e,r){if(!t.displaySegments.length||!t.displaySegmentsReturn.length)return!1;let n=_t(t.displaySegments,t.displaySegmentsReturn),i=_t(e,r);return i>n||n<=2&&i>=3?!1:n>=i}function be(t){for(let e of[t.onward,t.returnLeg]){let r=f(e.travelogyPayload)||f(e.rawJson?.travelogyPayload);if(!r)continue;let n=f(r.Flight??r.flight)||r;if(h(n.Segments??n.segments??r.Segments).length)return!0}return!1}function ze(t){let e=t.originCode.trim().toUpperCase(),r=t.destCode.trim().toUpperCase(),n=t.displaySegments?.length?[...t.displaySegments]:[],i=t.displaySegmentsReturn?.length?[...t.displaySegmentsReturn]:[];if(t.specialPackage&&e&&r&&be(t.specialPackage)){let c=me(t.specialPackage,e,r);if(he(c,n,i))return{onward:c.displaySegments,return:c.displaySegmentsReturn};if(c.displaySegments.length>=2){let l=v(c.displaySegments,e,r);if(l.return.length)return{onward:l.onward,return:l.return}}}let o=n.length?n:t.offer?V(t.offer):[],a=i.length?i:[];if(a.length>0&&o.length>0&&a[0]?.depRaw===o[0]?.depRaw&&a[a.length-1]?.arrRaw===o[o.length-1]?.arrRaw&&o.length>=2&&e&&r){let c=v(o,e,r);o=c.onward,a=c.return}else if(!a.length&&o.length>=2&&e&&r){let c=v(o,e,r);c.return.length&&(o=c.onward,a=c.return)}else if(a.length&&o.length&&!R(o,a)&&(a=Rt(o,a,e,r),o.length>=2&&e&&r&&A(o[o.length-1]?.destinationCode)===e)){let c=v(o,e,r);c.return.length&&(o=c.onward,a.length||(a=c.return))}return{onward:o,return:a}}function Ye(t,e){let r=I(t.arrRaw),n=I(e.depRaw);if(!r||!n)return"layover";let i=Math.max(0,Math.round((n.getTime()-r.getTime())/6e4));return`${K(Math.floor(i/60),i%60)} layover`}function Ve(t,e){let r=V(t),n=r[0],i=r[r.length-1]||n,o=e?.fromCity||n?.originCity||t.origin,a=e?.toCity||i?.destinationCity||t.destination,s=n?.airlineName||t.airlineCode,c=Ht(n?.depRaw||t.departureTime);return{segments:r,fare:ue(t,e?.adultCount??1),routeLabel:`${o} \u2192 ${a}`,subtitle:c?`${s} \xB7 ${c}`:s}}function xt(t){if(t&&typeof t=="object"&&!Array.isArray(t))return t}function G(t){if(typeof t=="string"&&t.trim().startsWith("{"))try{return xt(JSON.parse(t))}catch{return}return xt(t)}function Z(t){for(let e of t){let r=e!=null?String(e).trim():"";if(r)return r}return""}function Ce(t){let e=t.bookingContext?.travelogy;if(e?.searchKey&&e?.flightKey&&e?.fareId)return{search_key:e.searchKey,flight_key:e.flightKey,fare_id:e.fareId,request_id:e.requestId||String(Date.now())};let r=G(t.travelogyPayload)||G(t.rawJson?.travelogyPayload)||{},n=G(r.flight??r.Flight)||{},i=G(r.fare??r.Fare)||{},o=G(i.Fare??i.fare)||i,a=Z([r.searchKey,r.Search_Key,r.search_key,n.Search_Key,n.search_key,e?.searchKey]),s=Z([n.Flight_Key,n.flight_key,r.Flight_Key,r.flight_key,e?.flightKey]),c=Z([o.Fare_Id,o.fare_id,r.Fare_Id,r.fare_id,e?.fareId]),l=Z([e?.requestId,r.requestId,r.request_id,r.Request_Id,n.Request_Id,n.request_id]);return{search_key:a,flight_key:s,fare_id:c,request_id:l||String(Date.now())}}function Xe(t){let e=Ce(t),r=t.bookingContext?.travelogy;return{provider:"TRAVELOGY",providerResultId:t.providerResultId||e.flight_key,airlineCode:t.airlineCode,flightNumber:t.flightNumber,origin:t.origin,destination:t.destination,departureTime:t.departureTime,arrivalTime:t.arrivalTime,totalFare:t.totalFare,totalFarePaise:t.totalFarePaise,currency:t.currency||"INR",fareBrand:t.fareBrand,craft:t.craft,bookingContext:{provider:"TRAVELOGY",travelogy:{searchKey:e.search_key,flightKey:e.flight_key,fareId:e.fare_id,requestId:e.request_id,bookingType:r?.bookingType,travelType:r?.travelType,tripId:r?.tripId,repricedFlightKey:r?.repricedFlightKey}},rawJson:{}}}var je={none:2,student:3,defence:4,seniorCitizen:5};function tr(t){return{sr_citizen_search:t==="seniorCitizen",student_fare_search:t==="student",defence_fare_search:t==="defence"}}function er(t){let e=String(t||"regular").toLowerCase();return e.includes("student")?"student":e.includes("senior")||e.includes("citizen")?"seniorCitizen":e.includes("armed")||e.includes("defence")||e.includes("defense")?"defence":"none"}
1var nr={flightSearchCombined:"flightsearch_combined",getAllAirports:"getallairports",flPaymentNew:"flpaymentnew",checkTboFlightSignature:"checktboflightsignature",authenticateTbo:"authenticatetbo",travelogySearch:"travelogy_search",travelogyReprice:"travelogy_reprice",travelogyFareRule:"travelogy_farerule",travelogySsr:"travelogy_ssr",travelogySeatMap:"travelogy_seatmap",travelogyTempBooking:"travelogy_tempbooking",travelogyBookingStatus:"travelogy_booking_status",travelogyPrintValues:"travelogy_printvalues"};export{M as a,Re as b,_e as c,$ as d,lt as e,m as f,J as g,k as h,Ne as i,Ut as j,H as k,ve as l,Be as m,Y as n,Vt as o,Zt as p,Oe as q,Me as r,V as s,v as t,qe as u,ye as v,me as w,ze as x,Ye as y,Ve as z,Ce as A,Xe as B,nr as C,je as D,tr as E,er as F};

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.