PageSourceSearch

https://www.travelmarvel.com/_next/static/chunks/7001bd562968c7ba.js

js travelmarvel.com collected 2026-10-09 18:18:12 UTC 22,699 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,108114,e=>{"use strict";var t=e.i(669470);let r=/^\/(en-[a-z]{2}).*/;function n(){return window.location.pathname.match(r)?.[1]??t.env.fallbackLocale}function i(e){let t=new Uint8Array(e),r=t.byteLength,n="";for(let e=0;e<r;e+=8192)n+=String.fromCharCode(...t.subarray(e,Math.min(e+8192,r)));return btoa(n)}function a(e){let t="";for(let r=0;r<e.length;r+=8192)t+=String.fromCharCode(...e.subarray(r,Math.min(r+8192,e.length)));return btoa(t)}e.s(["bufferToBase64",()=>i,"bytesToBase64",()=>a,"getLocaleFromPathname",()=>n])},369530,(e,t,r)=>{var n=e.r(838981),i=e.r(750761),a=e.r(971685),o=e.r(825036);t.exports=function(e,t,r){if(!o(r))return!1;var s=typeof t;return("number"==s?!!(i(r)&&a(t,r.length)):"string"==s&&t in r)&&n(r[t],e)}},424032,(e,t,r)=>{var n=e.r(208454),i=e.r(838981);t.exports=function(e,t,r){(void 0===r||i(e[t],r))&&(void 0!==r||t in e)||n(e,t,r)}},556932,(e,t,r)=>{var n=e.r(750761),i=e.r(423327);t.exports=function(e){return i(e)&&n(e)}},399834,(e,t,r)=>{t.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},450798,(e,t,r)=>{var n=e.r(50917),i=e.r(218516);t.exports=function(e){return n(e,i(e))}},301215,(e,t,r)=>{var n=e.r(424032),i=e.r(83486),a=e.r(100693),o=e.r(962422),s=e.r(539604),l=e.r(490330),u=e.r(828729),c=e.r(556932),d=e.r(739996),g=e.r(729495),f=e.r(825036),p=e.r(978562),m=e.r(667606),h=e.r(399834),y=e.r(450798);t.exports=function(e,t,r,b,v,w,C){var x=h(e,r),S=h(t,r),D=C.get(S);if(D)return void n(e,r,D);var T=w?w(x,S,r+"",e,t,C):void 0,A=void 0===T;if(A){var P=u(S),j=!P&&d(S),k=!P&&!j&&m(S);T=S,P||j||k?u(x)?T=x:c(x)?T=o(x):j?(A=!1,T=i(S,!0)):k?(A=!1,T=a(S,!0)):T=[]:p(S)||l(S)?(T=x,l(x)?T=y(x):(!f(x)||g(x))&&(T=s(S))):A=!1}A&&(C.set(S,T),v(T,S,b,w,C),C.delete(S)),n(e,r,T)}},204188,(e,t,r)=>{var n=e.r(708768),i=e.r(424032),a=e.r(433054),o=e.r(301215),s=e.r(825036),l=e.r(218516),u=e.r(399834);t.exports=function e(t,r,c,d,g){t!==r&&a(r,function(a,l){if(g||(g=new n),s(a))o(t,r,l,c,e,d,g);else{var f=d?d(u(t,l),a,l+"",t,r,g):void 0;void 0===f&&(f=a),i(t,l,f)}},l)}},665484,(e,t,r)=>{var n=e.r(572632),i=e.r(106966),a=e.r(706435);t.exports=function(e,t){return a(i(e,t,n),e+"")}},683709,(e,t,r)=>{var n=e.r(665484),i=e.r(369530);t.exports=function(e){return n(function(t,r){var n=-1,a=r.length,o=a>1?r[a-1]:void 0,s=a>2?r[2]:void 0;for(o=e.length>3&&"function"==typeof o?(a--,o):void 0,s&&i(r[0],r[1],s)&&(o=a<3?void 0:o,a=1),t=Object(t);++n<a;){var l=r[n];l&&e(t,l,n,o)}return t})}},396874,(e,t,r)=>{var n=e.r(204188);t.exports=e.r(683709)(function(e,t,r){n(e,t,r)})},352801,e=>{"use strict";var t=e.i(396874),r=e.i(3968),n=e.i(628678);function i(e){let i=structuredClone(n.default.default);return e?(0,t.default)(i,n.default?.brandOverrides?.[e]??{}):((0,r.warn)("Missing a brand to retrieve its configuration, using the default config",{config:i}),i)}e.s(["getBrandConfig",()=>i])},669617,321064,869543,e=>{"use strict";var t=e.i(818596);function r(e){let r=(0,t.useContext)(e);if(!r)throw Error(`Missing ${e.displayName}.Provider in the component tree!`);return r}e.s(["useContext",()=>r],669617);var n=e.i(108114),i=e.i(267045),a=e.i(669470);let o=new TextEncoder,s=new TextDecoder;async function l(e){if(!a.security.publicKey||!a.security.publicKey?.key_ops?.includes("encrypt"))return(0,n.bytesToBase64)(o.encode(e));try{let t=await crypto.subtle.importKey("jwk",a.security.publicKey,{name:"RSA-OAEP",hash:"SHA-256"},!0,["encrypt"]),r=await Promise.all((function(e){let t=[],r=o.encode(e),n=0;for(let e=0;e<r.length;e++)if(e-n>=i.requestChunkSize){let i=r.slice(n,e);t.push(s.decode(i)),n=e}let a=r.length-n;if(a>0&&a<i.requestChunkSize){let e=r.slice(n,r.length);t.push(s.decode(e))}return t})(e).map(async e=>{let r=await crypto.subtle.encrypt({name:"RSA-OAEP"},t,o.encode(e));return(0,n.bufferToBase64)(r)}));return btoa(JSON.stringify(r))}catch(e){throw Error("Encrypting the request payload failed",{cause:e})}}async function u(e){return Array.from(new Uint8Array(await window.crypto.subtle.digest("SHA-256",o.encode(e)))).map(e=>e.toString(16).padStart(2,"0")).join("")}e.s(["encryptRequest",()=>l,"hashSensitiveData",()=>u],321064);var c=e.i(58563),d=e.i(3968);async function g({searchRequest:e,responseFormatMethod:t}){let r=e.tripCode.filter(e=>null!=e).map(e=>e.trim()).filter(e=>e.length>0);if(0===r.length)return null;let n=JSON.stringify({tripCode:r,brand:e.brand,locale:e.locale,...e?.dateRange?{dateRange:e?.dateRange}:{}}),i=new URLSearchParams({distinct:e.distinct.toString(),filters:n,...t?{responseFormatMethod:t}:{},...e.searchIndex?{searchIndex:e.searchIndex}:{}});try{let t=await l(i.toString()),r=await fetch(`/api/algolia?r=${encodeURIComponent(t)}`,{method:"GET",headers:(0,c.addSkewProtectionHeader)({"Cache-Control":"public, max-age=120, stale-while-revalidate=30","Content-Type":"application/json"})});if(r.ok&&200===r.status)return await r.json();(0,d.error)("Algolia request failed",{params:"prod"!==a.env.name?i:void 0,response:r,request:"prod"!==a.env.name?e:void 0})}catch(t){(0,d.error)("Unexpected error while fetching Algolia data",{error:t.message,searchRequest:e})}return null}async function f({tripCode:e,brand:t,locale:r,distinct:n=!1}){return g({searchRequest:{brand:t,distinct:n,locale:r,tripCode:e,searchIndex:"featured"},responseFormatMethod:"availablePricingForTrip"})}async function p({tripCode:e,brand:t,locale:r,dateRange:n,distinct:i=!1}){return g({searchRequest:{brand:t,dateRange:n,distinct:i,locale:r,tripCode:e},responseFormatMethod:"tripPricesByDateRange"})}e.s(["getAvailablePricingForTrip",()=>f,"getTripPricesByDateRange",()=>p],869543)}
1,516467,511518,487122,e=>{"use strict";let t=Symbol.for("constructDateFrom");function r(e,r){return"function"==typeof e?e(r):e&&"object"==typeof e&&t in e?e[t](r):e instanceof Date?new e.constructor(r):new Date(r)}function n(e,t){return r(t||e,e)}e.s(["constructFromSymbol",0,t,"millisecondsInDay",0,864e5,"millisecondsInHour",0,36e5,"millisecondsInMinute",0,6e4,"millisecondsInSecond",0,1e3,"millisecondsInWeek",0,6048e5],511518),e.s(["constructFrom",()=>r],487122),e.s(["toDate",()=>n],516467)},936765,456136,e=>{"use strict";var t=e.i(516467);function r(e,r){let n=(0,t.toDate)(e,r?.in),i=n.getMonth();return n.setFullYear(n.getFullYear(),i+1,0),n.setHours(23,59,59,999),n}function n(e,r){return(0,t.toDate)(e,r?.in).getDate()}e.s(["endOfMonth",()=>r],936765),e.s(["getDate",()=>n],456136)},162949,e=>{"use strict";var t=e.i(516467);function r(e,r){return(0,t.toDate)(e,r?.in).getMonth()}e.s(["getMonth",()=>r])},517409,e=>{"use strict";var t=e.i(516467);function r(e,r){return(0,t.toDate)(e,r?.in).getFullYear()}e.s(["getYear",()=>r])},240407,e=>{"use strict";var t=e.i(516467);function r(e,r,n){let i=+(0,t.toDate)(e,n?.in),[a,o]=[+(0,t.toDate)(r.start,n?.in),+(0,t.toDate)(r.end,n?.in)].sort((e,t)=>e-t);return i>=a&&i<=o}e.s(["isWithinInterval",()=>r])},432286,e=>{"use strict";var t=e.i(516467);function r(e,r){let n=(0,t.toDate)(e,r?.in);return n.setDate(1),n.setHours(0,0,0,0),n}e.s(["startOfMonth",()=>r])},722359,189521,304151,346734,e=>{"use strict";e.s(["genericDataTransformer",()=>R,"getComponentDataResolver",()=>I,"getDataResolver",()=>M,"resolveAccordionItem",()=>H,"resolveBrochureCard",()=>K,"resolveCallToAction",()=>_,"resolveCallToActions",()=>Y,"resolveContentCard",()=>W,"resolveGalleryItem",()=>J,"resolveIconText",()=>G,"resolveInfoCard",()=>z,"resolveMedia",()=>q,"resolveTripSlugByTripId",()=>B],722359);var t=e.i(669470),r=e.i(590400),n=e.i(58563),i=e.i(3968),a=e.i(936765),o=e.i(456136),s=e.i(162949),l=e.i(517409),u=e.i(240407),c=e.i(432286),d=e.i(395246),g=e.i(623470);e.i(750639);var f=e.i(290289),p=e.i(352801);function m(e,t){let r=(0,p.getBrandConfig)(t).tripWidget.showReturnLabel;return e.startDestination?.name&&e.endDestination?.name?e.journeyName?e.journeyName:e.startDestination.name===e.endDestination.name?`${e.startDestination.name} ${r?"return":""}`:(0,d.jsxs)("span",{children:[e.startDestination.name,(0,d.jsx)("span",{className:(0,f.css)({"& svg":{display:"inline",h:"semantic-sizing-24",mx:"semantic-spacing-8",w:"semantic-sizing-24"}}),children:(0,d.jsx)(g.MdEast,{})}),(0,d.jsx)("span",{children:e.endDestination.name})]}):((0,i.error)("Trip does not have a start or end destination",{trip:e.sys.id}),null)}e.s(["getTripDropdownLabel",()=>m],189521);var h=e.i(267045);function y({dateFormatMethod:e,locale:t}){let r=h.dateFormats.fullMonth,n=h.dateFormats?.[e]||r;return n?.[t]?n?.[t]:n?.["en-AU"]}function b(e){return"function"==typeof e?.getUTCHours&&0===e.getUTCHours()&&0===e.getUTCMinutes()&&0===e.getUTCSeconds()&&0===e.getUTCMilliseconds()}function v(e){if(!e)return new Date(NaN);if("string"==typeof e){let[t,r,n]=e.split("T")[0].split("-").map(Number);if(!t||!r||!n){let t=new Date(e);return isNaN(t.getTime())?new Date(NaN):b(t)?new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()):new Date(t.getFullYear(),t.getMonth(),t.getDate())}return new Date(t,r-1,n)}return e instanceof Date&&!isNaN(e.getTime())?b(e)?new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()):new Date(e.getFullYear(),e.getMonth(),e.getDate()):new Date(NaN)}function w(e){let t=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0");return`${t}-${r}-${n}`}function C(e){if(!e.validFrom||!e.validTo)return"";let t=new Date(e.validFrom),r=new Date(e.validTo);return[h.dateMonthMap[t.getMonth()],t.getFullYear().toString().slice(-2),h.dateMonthMap[r.getMonth()],r.getFullYear().toString().slice(-2)].join("-")}function x(e){let t=new Date(e.validFrom),r=new Date(e.validTo);if(!(isNaN(t.getTime())||isNaN(r.getTime())))return t.getFullYear()!==r.getFullYear()?`${t.getFullYear()} - ${r.getFullYear()}`:t.getFullYear().toString()}function S(e){if(!e)return"";let t=e.trim();return t.length?t.startsWith("-")?t:`-${t}`:""}function D(e,t,r){let n=(0,c.startOfMonth)(t),i=(0,a.endOfMonth)(r);return(0,u.isWithinInterval)(e,{start:n,end:i})}function T(e,t){return e.map(e=>e.startDestination?.name&&e.endDestination?.name?{value:e.sys.id,text:m(e,t)}:((0,i.error)("Trip does not have a start or end destination",{trip:e.sys.id}),null)).filter(e=>null!==e)}function A(){var e,t;let r,n=new URLSearchParams(window.location.search),i=n.get("day"),a=n.get("month"),o=n.get("year"),s=n.get("guest"),l=new Date().getFullYear(),u=Number(a),c=Number(o),d=u>=1&&u<=12,g=c&&(/^\d{4}$/.test(c.toString())||c>=l);return{initialDate:d&&g?(e=c.toString(),t=u.toString(),r=parseInt(e,10),v(new Date(r,parseInt(t,10)-1,Number(i??1)))):null,initialGuest:"double"===s||"single"===s?s:null}}function P({brand:e,date:t,hasPassengerSelection:r=!1,isCalendarView:n=!1,locale:a,passengerCount:u,selectedRoomType:c="double",tripCode:d}){if(!e.bookingFlowBaseUrl||!(t instanceof Date)||!d)return(0,i.error)("[Booking URL] Missing required parameters",{bookingUrl:e.bookingFlowBaseUrl,date:t,tripCode:d}),"";let g="single"===c?1:2,f=(0,s.getMonth)(t)+1,p=(0,l.getYear)(t),m=new URL(`/${a}
1/${d}/`,`https://${e.bookingFlowBaseUrl}`);return m.searchParams.set("month",f.toString()),m.searchParams.set("year",p.toString()),n||"antarcticaflights"!==e.code?m.searchParams.set("guests",g.toString()):(m.searchParams.set("day",(0,o.getDate)(t).toString()),m.searchParams.set("guests",r&&u?u:g.toString())),m.toString()}e.s(["getDateFormat",()=>y,"parseDateToUtc",()=>v,"toCalendarDateString",()=>w],304151),e.s(["getBookingUrl",()=>P,"getRouteList",()=>T,"getSearchParams",()=>A,"getSeasonSlugSegment",()=>C,"getSeasonYear",()=>x,"getTripContextDescription",0,({duration:e,startDestination:t,endDestination:r,year:n})=>{let i=[];if(void 0!==e){let t=Math.max(1,Number(e)||1);i.push(`${t} day${t>1?"s":""}`)}return t&&r?t===r?i.push(`${t} return`):i.push(`${t} to ${r}`):t?i.push(t):r&&i.push(r),(t||r)&&i.push("tour"),null!=n&&i.push(n),i.join(" ").trim()},"isDateInSeason",()=>D,"parseTripSuffix",()=>S],346734);let j=["__typename"],k=new Map,$=new WeakSet,F=/(icon|logo|logoAlt|image|media)$/i,O=/(pdfDocument)$/i,U=/(anchor|cta|mediaLink)$/i;function M(e){return({context:t,dataTransformer:r})=>{var n,i;let{data:a,...o}=t;return n={...e,...o},i=a,R(i,{context:n,dataTransformer:r})}}function I({defaultProps:e,dataTransformer:t,nestedResolverProps:r=[]}){return(n,i)=>i({context:{...n,defaultProps:e,nestedResolverProps:r},dataTransformer:t})}function N(e,t){let r=`${e}:${t}`;if(k.has(r))return k.get(r);let i=(0,n.scrambleEntryId)(e,t);return k.set(r,i),i}function R(e,{context:i,disallowedCleanerKeys:a=[],useCommonResolver:o=!0,useDataCleaner:s=!0,dataTransformer:l}){var u,c,d;if(!e||(0,n.isObject)(e)&&(e=>{for(let t in e)return!1;return!0})(e))return i.defaultProps;let g=function e(r,i,a=new WeakSet){if(r&&"object"==typeof r){if(a.has(r))return r;a.add(r)}if(Array.isArray(r))return r.map(t=>e(t,i,a));if((0,n.isObject)(r)){let o={};for(let[s,l]of Object.entries(r)){let r=function(e,r,i){return"sys"===e&&r&&!E(r)?L({...r,id:N(r.id,i.isPreview)}):"meta"===e&&(0,n.isObject)(r)&&Object.keys(r).length&&!E(r)?L({tags:(r.tags??[]).filter(e=>null!=e&&null!=e.id&&null!=e.name)}):F.test(e)&&(0,n.isObject)(r)&&!E(r)&&("bynder"===r.type||"youtube"===r.type)?L(q(r)):O.test(e)&&(0,n.isObject)(r)&&!E(r)&&"bynder"===r.type?L(function(e){if(E(e))return e;if(!(0,n.isObject)(e))return null;let{name:t,original:r}=e.bynder?.[0]??{};return t&&r?.url?{name:t,url:r?.url}:null}(r)):U.test(e)&&Array.isArray(r?.buttons)?Y(r,i):e.endsWith("brands")&&(0,n.isObject)(r)&&r.items?(Array.isArray(r.items)?r.items:[]).map(e=>({code:e.code,logo:q(e.logo),logoAlt:q(e.logoAlt)})):"hyperlink"===e&&Array.isArray(r)&&!E(r)?L(function(e,t){return e.filter(e=>null!=e).map(e=>{let r=t.slugs?.find(r=>r.id===N(e.sys.id,t.isPreview));return{...e,url:r?.slug?`/${t.locale.toLowerCase()}/${r.slug}`:null}})}(r,i)):"uri"===e?function(e,r){if(!r.brand.baseUrl||!e||!e.length)return e;let i=r.brand.baseUrl.replace("www.","net."),a=(0,n.normalizeUrl)(e),o=a.includes(i)&&"prod"===t.env.name?a.replace(i,r.brand.baseUrl):a;return{href:o,isExternal:o.startsWith("http")&&!o.includes(r.brand.baseUrl)}}(r,i):"block"===e&&Array.isArray(r)&&!E(r)?L(r.filter(e=>null!=e&&"Media"===e.__typename).map(e=>({...e,image:E(e.image)?e.image:q(e.image,"fullSize"in e&&!!e.fullSize)}))):"text"===e&&(0,n.isObject)(r)&&r.json&&!E(r)?L(function(e){let t={};if((0,n.isObject)(e.json)&&(t.json=function e(t){if(Array.isArray(t)){if(0===t.length)return t;let r=[];for(let n=0;n<t.length;n++){let i=t[n];null!=i&&r.push(e(i))}return r}if((0,n.isObject)(t)){let r=!1;for(let e in t){r=!0;break}if(!r)return t;let n={};for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let i=t[r];null!=i&&(n[r]="marks"===r?i:e(i))}return n}return t}(e.json)),e.links){let r={},n=!1;for(let t in e.links){if(!Object.prototype.hasOwnProperty.call(e.links,t))continue;let i=e.links[t],a=!1;for(let e in i){let t=i[e];if(Array.isArray(t)&&t.length>0){a=!0;break}}a&&(r[t]=i,n=!0)}n&&(t.links=r)}return t}(r)):(0,n.isObject)(r)&&r.__typename?.endsWith("Collection")&&r.items?(Array.isArray(r.items)?r.items:[]).filter(e=>null!=e):r}(s,e(l,i,a),i);o[s]=r}return o}return r}(e,i),f=[];Array.isArray(g.ntExperiences)&&!i.isPreview&&(f=g.ntExperiences);let p=e=>{if(i.defaultProps)for(let[t,r]of Object.entries(i.defaultProps))null==e[t]&&(e[t]=r)};if("function"==typeof l){p(g);let t=l(g,i);if(Array.isArray(t))return t;let n=i.nestedResolverProps??[],a=Object.fromEntries(Object.entries(e).filter(([e])=>n.includes(e))),o=f.map(e=>({...e,ntVariants:e.ntVariants.map(e=>({...l({...a,...e},i),sys:e.sys}))}));g={...t,ntExperiences:(0,r.parseExperiences)(o)}}else g.ntExperiences=(0,r.parseExperiences)(f);return g.ntExperiences&&Array.isArray(g.ntExperiences)||(g.ntExperiences=[]),p(g),g=o?(u=g,c=e,d=i,{...u,id:c.sys?.id?N(c.sys.id,d.isPreview):null,
1showInNav:u.showInNav??!1,titleSize:u.titleSize??"heading3",titleTag:u.titleTag??(d.isLead&&u.title?.length?"h1":"h2")}):g,s?function e(t,r=[]){let i=new Set([...j,...r]);if(Array.isArray(t))return t.map(t=>e(t,r)).filter(e=>null!=e);if(!(0,n.isObject)(t))return t;let a={};for(let[o,s]of Object.entries(t))i.has(o)||null==s||((0,n.isObject)(s)?a[o]=e(s,r):Array.isArray(s)?a[o]=s.map(t=>e(t,r)).filter(e=>null!=e):a[o]=s);return a}(g,a):g}function E(e){return((0,n.isObject)(e)||Array.isArray(e))&&$.has(e)}function L(e){return((0,n.isObject)(e)||Array.isArray(e))&&$.add(e),e}function B(e,t){let r=t.slugs?.find(r=>r.id===N(e,t.isPreview))?.slug;return r?function(e,t,r,a=!1){let o="string"==typeof r,s=o?r:r.slug,l="home"===s?t.toLowerCase():`${t.toLowerCase()}/${o?s:function(e,t,r){if(!r?.slug)return(0,i.error)("The page entry and/or page slug is missing",{brand:e,context:"resolvePageSlug",id:r?.sys?.id,locale:t}),"";if(r.parent){let n=r.parent,a=r.slug;for(;n;)if(a=`${n.slug}/${a}`,n.parent)n=n.parent;else break;return a===r.slug?((0,i.warn)("Parent page was not resolved",{brand:e,id:{page:r.sys.id,parent:r.parent.sys.id},locale:t,slug:{page:r.slug,parent:a}}),r.slug):a}return r.slug}(e.code,t,r)}`;return a?`/${l}`:`${(0,n.getBaseBrandUrl)(e)}/${l}`}(t.brand,t.locale,r,!0):void 0}function Y(e,t){return(e?.buttons??[]).filter(e=>null!=e).map(e=>_(e,t))}function _(e,t){let r={},{anchor:n,dataLayerProps:i,email:a,formProps:o,href:s,label:l,pageProps:u,phone:c,query:d,target:g,type:f,variant:p}=e;switch(f){case"enquiry_form":r.as="button",r.formId=o?.sys?.id;break;case"internal_link":let m=u?.sysId?t.slugs?.find(e=>e.id===N(u.sysId,t.isPreview)):null;if(m){let e=`/${t.locale.toLowerCase()}/${m.slug}`;n&&(e+=`#${n}`),r.asNextLink=!0,r.href=e;break}n&&(r.as="a",r.href=`#${n}`);break;case"external_link":var h;let y=s;if(!s||"string"!=typeof s){r.as="a",r.href="#";break}let b=/^\/(?!\/)/.test(s),v=/^https?:\/\//i.test(s),w=/^www\./i.test(s);b?y=`/${t.locale.toLowerCase()}/${s.replace(/^\//,"")}`:!v&&w&&(y=`https://${s}`);let C=(h=d)&&h.length?new URLSearchParams(h.startsWith("?")?h.substring(1):h).toString():null;C&&C.length>0&&(y+=`?${C}`),n&&(y+=`#${n}`),r.as="a",r.href=y??s,r.target="_blank";break;case"email":r.as="a",r.href=`mailto:${a}`;break;case"phone_number":r.as="a",r.href=`tel:${c}`;break;default:s&&s.length||console.error("[Button] Invalid CTA configuration provided",e),r.as="a",r.href=s??"#"}return{...r,buttonType:f,dataLayerProps:i?Object.fromEntries(Object.entries(i).filter(([e,t])=>""!==t)):void 0,label:l,target:r.target??g??"_blank",title:l,variant:p}}function q(e,t=!1){if(E(e))return e;if(!(0,n.isObject)(e))return null;let{type:r,bynder:i,youtube:a}=e,{alternativeText:o,description:s,internalId:l,name:u,original:c}=i?.[0]??{},d={as:"youtube"===r?"video":"image",alt:o??s,height:c?.height,imageSource:l&&u&&c?.url?(0,n.getBynderDatUrl)(l,u,c.url,!0):void 0,isFullSize:t,type:r,videoSource:a,width:c?.width};return("image"!==d.as||d.imageSource)&&("video"!==d.as||d.videoSource)?d:null}function W(e,t){return{altImage:e.altImage,cta:e.cta?.[0],id:N(e.sys.id,t.isPreview),image:e.image,imageConstraintType:e.imageConstraintType?.toLowerCase()==="original size"?"contain":"cover",text:e.text,title:e.title?.trim()??null,type:"ContentCard"}}function z(e,t){return{brand:e.brands.length>0?{code:e.brands[0].code,logo:e.brands[0].logo,logoAlt:e.brands[0].logoAlt}:null,cta:e.cta?.[0],id:N(e.sys.id,t.isPreview),image:e.image,title:e.title?.trim()??null,text:e.text,type:"InfoCard"}}function H(e,t){return{cta:e.cta,id:N(e.sys.id,t?.isPreview??!1),title:e.title??"",text:e.text}}function K(e,t){return{brochureCode:e.brochureCode,cta:e.cta?.[0],id:N(e.sys.id,t.isPreview),image:e.image,title:e.title??"",text:e.text}}function G(e,t){return{icon:e.icon?.imageSource,iconRaw:e.iconSvg??"",id:N(e.sys.id,t.isPreview),text:e.text,title:e.title?.trim()??null}}function J(e,t){return{cta:e.cta?.[0],id:N(e.sys.id,t.isPreview),image:e.image,lightboxCta:e.lightboxCta?.[0],longCaption:e.longCaption,shortCaption:e.shortCaption??"",text:e.text,title:e.title?.trim()??null}}},215080,e=>{"use strict";var t=e.i(395246),r=e.i(572940),n=e.i(818596),i=e.i(669617),a=e.i(869543),o=e.i(722359),s=e.i(58563),l=e.i(3968);let u={},c=(0,n.createContext)({});function d(){return(0,i.useContext)(c)}function g({children:e,...i}){let d=i.brand.code;u[d]=u[d]??{},u[d][i.locale]=u[d][i.locale]??[];
1let[g,f]=(0,n.useState)(!1),[p,m]=(0,n.useState)(null),h=(0,n.useCallback)(()=>i.locale!==i.originalLocale?i.locale:i.originalLocale,[i.brand,i.locale]),y=(e,t,r)=>{let n=[...new Set(e)],o=btoa(n.join(",")),s=u[d][i.locale].find(e=>e.signature===o);if((0,l.debug)("[Pricing] Queueing request",{brand:d,existing:!!s,locale:i.locale,signature:o,tripCodes:n,dateRange:t,distinct:r}),s)return(0,l.debug)("[Pricing] Using existing request",{brand:d,locale:i.locale,signature:o}),Date.now()-s.timestamp>=6e5&&((0,l.debug)("[Pricing] Removing stale request",{brand:d,locale:i.locale,signature:o,tripCode:n}),u[d][i.locale]=u[d][i.locale].filter(e=>e.signature!==o)),s.resolver;let c=new Promise(async e=>{try{let o;o=t?.from&&t?.to?await (0,a.getTripPricesByDateRange)({brand:d,dateRange:t,locale:i.locale,tripCode:n,distinct:r}):await (0,a.getAvailablePricingForTrip)({brand:d,locale:i.locale,tripCode:n,distinct:r}),e(o)}catch(t){(0,l.errorWithContext)("[Pricing] An unexpected error occurred while fetching the trip pricing",t,{brand:d,locale:i.locale,tripCodes:n}),e(null)}});return u[d][i.locale].push({resolver:c,signature:o,timestamp:Date.now()}),c};(0,n.useEffect)(function(){let e=new AbortController;return async function(){if(e.signal.aborted)return(0,l.debug)("[Forms Config] Fetch hook was aborted early");let t=i.locale.toLowerCase();try{let r=await fetch(`/api/forms/config/${t}`,{method:"GET",headers:(0,s.addSkewProtectionHeader)({"cache-control":"public, max-age=300, stale-while-revalidate=60","content-type":"application/json"}),signal:e.signal});if(!r.ok)throw Error("Failed to fetch forms config",{cause:{status:r.status,statusText:r.statusText}});m(await r.json())}catch(t){if(e.signal.aborted)return;(0,l.errorWithContext)("[Forms Config] Unexpected error has occurred",t,{brand:"brand",locale:i.locale})}}(),()=>e.abort("Forms config hook was cleaned up")},[]),(0,n.useEffect)(function(){try{f(!0===i.isContentfulPreview&&window.self!==window.top)}catch{}},[]);let b={...(0,s.createComponentsContext)(),brand:i.brand,isPreview:!0===i.isContentfulPreview,locale:h(),slugs:i.slugs},v=(0,n.useMemo)(()=>({...(0,r.default)(i,"slugs"),context:b,forms:p?.forms,isContentfulFrame:g,sfFormData:p?.salesforce,dataResolver:(0,o.getDataResolver)(b),getLocale:h,queuePricingRequest:y}),[i,b,p,g]);return(0,t.jsx)(c.Provider,{value:v,children:e})}c.displayName="SiteContext",e.s(["SiteProvider",()=>g,"useSite",()=>d])}]);
2
3//# 

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.