PageSourceSearch

https://nxvoytrips.ai/_next/static/chunks/15940-0266949a9a755c05.js

js nxvoytrips.ai collected 2026-10-05 12:20:55 UTC 11,139 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[15940,36334],{36334:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d,triggerPageTransition:()=>s,triggerPageTransitionForClick:()=>c});var r=n(95155),l=n(12115),i=n(47650),a=n(20063),o=n(74173);let u=null;function s(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Loading...";null==u||u(e)}function c(e,t){0!==e.button||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||"_blank"===e.currentTarget.target||s(t)}function d(){let[e,t]=(0,l.useState)(!1),[n,s]=(0,l.useState)(""),[c,d]=(0,l.useState)(0),v=(0,a.usePathname)(),f=[null,"Almost there...","Getting everything ready..."];if((0,l.useEffect)(()=>(u=e=>{s(e),d(0),t(!0)},()=>{u=null}),[]),(0,l.useEffect)(()=>{t(!1)},[v]),(0,l.useEffect)(()=>{if(!e)return;let t=setInterval(()=>d(e=>Math.min(e+1,f.length-1)),4e3);return()=>clearInterval(t)},[e]),(0,l.useEffect)(()=>{if(!e)return;let n=window.setTimeout(()=>t(!1),3e4);return()=>window.clearTimeout(n)},[e]),!e||"undefined"==typeof document)return null;let m=f[c]||n;return(0,i.createPortal)((0,r.jsx)("div",{className:"fixed inset-0 z-[99999] flex flex-col items-center justify-center bg-white/95 backdrop-blur-sm",children:(0,r.jsx)(o.default,{message:m,fill:"inline"})}),document.body)}},56392:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(95155),l=n(84003);function i(e){let t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleDateString("en-GB",{day:"numeric",month:"short",year:"numeric",timeZone:"UTC"})}function a(e){let{item:t,tone:n="light",compact:a=!1,className:o=""}=e,u=(0,l.yg)(t,l.lq);if(!u)return null;let s="";u.effectiveUntil?s="to ".concat(i(u.effectiveUntil)):u.timeBound&&(s="time-bound");let c=["Indian passport",u.label,u.conditional?"conditions":"",s].filter(Boolean).join(" \xb7 "),d="";u.effectiveUntil?d="Shown as effective until ".concat(i(u.effectiveUntil),"."):u.timeBound&&(d="This is a time-bound rule.");let v=[u.summary||"".concat(u.label," for an Indian passport"),u.conditional?"Conditions apply.":"",d].filter(Boolean).join(" ");return(0,r.jsx)("span",{className:"inline-flex max-w-full items-center rounded-full border font-extrabold leading-none shadow-sm backdrop-blur-md ".concat(a?"min-h-6 px-2 py-1 text-[9px] tracking-[0.03em]":"min-h-8 px-3 py-1.5 text-[10px] tracking-[0.04em]"," ").concat("overlay"===n?"border-white/50 bg-white/95 text-[#24104F]":"border-violet-200 bg-violet-50 text-violet-900"," ").concat(o),title:v,"aria-label":v,children:(0,r.jsx)("span",{className:"truncate",children:c})})}},74173:(e,t,n)=>{n.d(t,{default:()=>s});var r=n(95155),l=n(20063);let i=new Set(["uk","us","usa","uae","nz"]),a=new Set(["in","of","and","the","to","a","an","at","on","by","for"]);function o(e){return e.split("-").filter(Boolean).map((e,t)=>{let n=e.toLowerCase();return i.has(n)?n.toUpperCase():t>0&&a.has(n)?n:n[0].toUpperCase()+n.slice(1)}).join(" ")}let u=new Set(["couple","family","solo","group","friends","senior","honeymoon"]);function s(e){let{message:t,fill:n="page",tone:i="light"}=e,a=(0,l.usePathname)(),s=t||function(e){let t=(e||"").split("?")[0].split("/").filter(Boolean);return"packages"===t[0]&&t[1]?"Building your ".concat(function(e){let t=e.split("-").filter(Boolean);for(;t.length>1;){let e=t[t.length-1];if(/^\d+n$/i.test(e)||u.has(e.toLowerCase()))t.pop();else break}return o(t.join("-"))}(t[1])," itinerary…"):"packages"===t[0]?"Gathering holiday packages…":"explore"===t[0]&&"collection"===t[1]&&t[2]?"Curating ".concat(o(t[2]),"…"):"explore"===t[0]&&"map"===t[1]?"Opening the map…":"explore"===t[0]?"Curating your collection…":"experiences"===t[0]&&t[1]?"Loading ".concat(o(t[1]),"…"):"experiences"===t[0]?"Finding things to do…":"creators"===t[0]&&t[1]?"Opening ".concat(o(t[1]),"…"):"creators"===t[0]?"Loading creators…":"Getting everything ready…"}(a),c="dark"===i;return(0,r.jsxs)("div",{role:"status","aria-live":"polite",className:"flex flex-col items-center justify-center ".concat("page"===n?"min-h-[70vh] w-full":"h-full w-full py-16"," ").concat(c?"bg-[#050505]":""),children:[(0,r.jsxs)("div",{className:"relative mb-5 h-20 w-20",children:[(0,r.jsx)("div",{className:"absolute inset-[-6px] animate-pulse rounded-full border-2 border-[#7C3AED]/30",style:{animationDuration:"1.5s"}}),(0,r.jsx)("div",{className:"absolute inset-[-12px] animate-[spin_8s_linear_infinite] rounded-full border border-[#
1EC0FAC]/15",style:{borderStyle:"dashed"}}),(0,r.jsx)("img",{src:"/logo/logo.png",alt:"",className:"h-full w-full rounded-full border-2 bg-gradient-to-br from-[#2D1B69] to-[#3B2080] object-contain shadow-lg ".concat(c?"border-white/20":"border-white")})]}),(0,r.jsx)("p",{className:"mb-3 text-[15px] font-semibold ".concat(c?"text-white/60":"text-[#0F172A]"),children:s}),(0,r.jsx)("div",{className:"flex gap-1.5",children:[["#7C3AED","0ms"],["#EC0FAC","150ms"],["#F97316","300ms"]].map(e=>{let[t,n]=e;return(0,r.jsx)("span",{className:"h-2 w-2 animate-bounce rounded-full",style:{background:t,animationDelay:n,animationDuration:"1s"}},n)})})]})}},83508:(e,t,n)=>{n.d(t,{S:()=>o});var r=n(12115);let l={packages:[],hotels:[],attractions:[],gated:{}},i=new Map;function a(e,t){let n=Number(e.toFixed(t));return Object.is(n,-0)?0..toFixed(t):n.toFixed(t)}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},[o,u]=(0,r.useState)(l),[s,c]=(0,r.useState)(!1),[d,v]=(0,r.useState)(!1),[f,m]=(0,r.useState)(!1),[p,g]=(0,r.useState)("idle"),[h,_]=(0,r.useState)(null),[b,y]=(0,r.useState)(null),w=(0,r.useRef)(null),k=(0,r.useRef)(null),x=(0,r.useRef)(null),S=(0,r.useRef)(0),C=(0,r.useRef)(null),j=(0,r.useRef)(null),U=(0,r.useRef)(null),E=e.slice().sort().join(","),N=Object.entries(n).filter(e=>{let[,t]=e;return null!=t&&""!==t}).sort((e,t)=>{let[n]=e,[r]=t;return n.localeCompare(r)}).map(e=>{let[t,n]=e;return"".concat(encodeURIComponent(t),"=").concat(encodeURIComponent(String(n)))}).join("&"),A=(0,r.useCallback)((e,n)=>{var r,o,s;if(k.current={bbox:e,zoom:n},!E){null!==w.current&&window.clearTimeout(w.current),w.current=null,null==(o=x.current)||o.abort(),x.current=null,S.current+=1,C.current=null,j.current=null,U.current=null,u(l),c(!1),v(!1),m(!1),g("idle"),_(null),y(null);return}let d=function(e,t,n,r){let l=e.map(e=>a(e,4)).join(","),i=a(t,1),o="".concat(n,"|").concat(l,"|").concat(i,"|120|").concat(r);
1return{bboxParam:l,zoomParam:i,key:o}}(e,n,E,N);if(C.current===d.key||j.current===d.key)return;let f=function(e){let t=i.get(e);return t?Date.now()-t.storedAt>9e4?(i.delete(e),null):(i.delete(e),i.set(e,t),t.data):null}(d.key);if(f){null!==w.current&&window.clearTimeout(w.current),w.current=null,null==(s=x.current)||s.abort(),x.current=null,S.current+=1,C.current=null,j.current=null,U.current=d.key,_(d.key),y(d.key),u(f),c(!1),v(!1),m(!1),g("cache");return}null!==w.current&&window.clearTimeout(w.current),w.current=null,null==(r=x.current)||r.abort(),x.current=null,S.current+=1;let p=S.current;C.current=d.key,j.current=null,_(d.key),c(!0),v(!1),m(null!==U.current&&U.current!==d.key),w.current=window.setTimeout(()=>{if(w.current=null,p!==S.current||C.current!==d.key)return;C.current=null;let e=new AbortController;x.current=e,j.current=d.key,g("network");let t=new URLSearchParams({bbox:d.bboxParam,zoom:d.zoomParam,layers:E,limit:"120"});new URLSearchParams(N).forEach((e,n)=>{t.set(n,e)}),fetch("/api/map/search?".concat(t.toString()),{signal:e.signal}).then(e=>e.ok?e.json():Promise.reject(Error(String(e.status)))).then(e=>{if(p!==S.current||j.current!==d.key)return;if(null==e?void 0:e.error)throw Error(e.error);let t={...l,...e};var n=d.key;for(i.delete(n),i.set(n,{data:t,storedAt:Date.now()});i.size>36;){let e=i.keys().next().value;if(!e)break;i.delete(e)}U.current=d.key,y(d.key),u(t),v(!1),m(!1)}).catch(e=>{(null==e?void 0:e.name)!=="AbortError"&&p===S.current&&(v(!0),m(!1))}).finally(()=>{p===S.current&&(j.current=null,x.current=null,c(!1))})},t)},[E,t,N]);return(0,r.useEffect)(()=>{let e=k.current;e&&A(e.bbox,e.zoom)},[E,A]),(0,r.useEffect)(()=>()=>{var e;null!==w.current&&window.clearTimeout(w.current),null==(e=x.current)||e.abort(),S.current+=1},[]),{data:o,loading:s,pending:s,failed:d,stale:f,source:p,requestedKey:h,resolvedKey:b,
1search:A}}},84003:(e,t,n)=>{n.d(t,{CT:()=>u,MA:()=>l,gn:()=>a,lq:()=>r,sW:()=>c,yg:()=>s});let r="IND",l=[{value:"domestic",label:"India",description:"Domestic holidays"},{value:"visa_free",label:"Visa-free",description:"Visa-free route; conditions may apply"},{value:"visa_on_arrival",label:"Visa on arrival",description:"Visa completed at the border"},{value:"evisa",label:"eVisa",description:"Apply online before travel"},{value:"eta",label:"ETA",description:"Online travel authorisation"},{value:"schengen_visa",label:"Schengen visa",description:"Schengen application route"},{value:"uk_visa",label:"UK visa",description:"UK application route"},{value:"visa_required",label:"Visa required",description:"Apply before travel"}],i={domestic:"domestic",india:"domestic",visa_free:"visa_free",visa_free_india:"visa_free",visa_on_arrival:"visa_on_arrival",visa_on_arrival_india:"visa_on_arrival",voa:"visa_on_arrival",e_visa:"evisa",evisa:"evisa",evisa_india:"evisa",eta:"eta",eta_india:"eta",electronic_travel_authorisation:"eta",electronic_travel_authorization:"eta",schengen:"schengen_visa",schengen_visa:"schengen_visa",schengen_visa_india:"schengen_visa",uk:"uk_visa",uk_visa:"uk_visa",uk_visa_india:"uk_visa",us:"us_visa",us_visa:"us_visa",us_visa_india:"us_visa",visa_required:"visa_required",visa_required_india:"visa_required"};function a(e){return i[String(e||"").trim().toLocaleLowerCase("en").replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")]||null}let o={domestic:"India",visa_free:"Visa-free",visa_on_arrival:"Visa on arrival",evisa:"eVisa",eta:"ETA",schengen_visa:"Schengen visa",uk_visa:"UK visa",us_visa:"US visa",visa_required:"Visa required"};function u(e){return o[e]}function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r;if(!e)return null;let n=e.visa||void 0,l=a((null==n?void 0:n.category)||e.visa_category);if(!l)return null;let i=String((null==n?void 0:n.passport_country)||(null==n?void 0:n.passport)||e.passport_country||e.passport||t).toUpperCase();return i!==t.toUpperCase()?null:{passportCountry:i,category:l,label:(null==n?void 0:n.label)||(null==n?void 0:n.badge_label)||e.visa_label||o[l],summary:(null==n?void 0:n.summary)||(null==n?void 0:n.note)||(null==n?void 0:n.stat_line)||null,conditional:!!(null==n?void 0:n.conditional),entryForms:((null==n?void 0:n.entry_forms)||[]).filter(Boolean),source:(null==n?void 0:n.source)||null,verifiedAt:(null==n?void 0:n.verified_at)||(null==n?void 0:n.checked_at)||null,timeBound:!!((null==n?void 0:n.time_bound)||(null==n?void 0:n.date_sensitive)||(null==n?void 0:n.effective_until)),effectiveFrom:(null==n?void 0:n.effective_from)||null,effectiveUntil:(null==n?void 0:n.effective_until)||null}}function c(e){let{category:t,country:n,passport:l=r}=e,i=new URLSearchParams({passport:l.toUpperCase(),visa:t,view:"grid"});return n&&i.set("country",n.toLowerCase()),"/holidays?".concat(i.toString())}}}]);

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.