1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="397b24ac-32a4-f036-7f55-b7cb05849a2d")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,997845,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(806344),o=e.i(579473),n=e.i(408155),a=e.i(491618);function s(e,t){return"string"!=typeof e?`Message ${t}`:function(e,t=72){return e.length<=t?e:`${e.slice(0,t-3)}...`}(e.replace(/<[^>]+>/g," ").replace(/ /g," ").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()||`Message ${t}`)}function l(e){let t=[],r=[],i=0;for(let o of e){if("user"!==o.kind||"string"!=typeof o.id)continue;i+=1,t.push(o.id);let e=o?.data?.[0];r.push({groupId:o.id,label:s(e?.content,i)})}return{ids:t,bookmarks:r}}let u={hasChatHistory:!1,chatUUID:null,isPreventActions:!1,currentMessageId:-1,messageGroups:[],userMessageGroupIds:[],anonDeepRunCount:0,userMessageBookmarks:[],contextPlaceIds:[],pendingMentionRequest:null,itineraryId:null,hasHydrated:!1},d=()=>(0,n.createStore)()((0,o.persist)((e,t)=>({...u,getNextId:()=>{let r=t().currentMessageId+1;return e({currentMessageId:r}),r},setChatUUID:t=>e({chatUUID:t}),preventActions:t=>e({isPreventActions:t}),itineraryHasChatHistory:()=>e({hasChatHistory:!0}),setMessageGroups:t=>e(()=>{let e=l(t);return{messageGroups:t,userMessageGroupIds:e.ids,userMessageBookmarks:e.bookmarks}}),appendMessageGroup:t=>e(e=>{let r=[...e.messageGroups,t],i=e.userMessageGroupIds,o=e.userMessageBookmarks;if("user"===t.kind&&"string"==typeof t.id&&!e.userMessageGroupIds.includes(t.id)){let r=e.userMessageBookmarks.length+1,n=t?.data?.[0];i=[...e.userMessageGroupIds,t.id],o=[...e.userMessageBookmarks,{groupId:t.id,label:s(n?.content,r)}]}return{messageGroups:r,userMessageGroupIds:i,userMessageBookmarks:o}}),updateLastGroup:t=>e(e=>{let r=[...e.messageGroups];if(!r.length)return{};let i={...r.pop(),...t},o=[...r,i],n=l(o);return{messageGroups:o,userMessageGroupIds:n.ids,userMessageBookmarks:n.bookmarks}}),updatePdfCardByTripId:(t,r)=>e(e=>{console.log("[store.updatePdfCardByTripId]","tripId=",t,"patch=",r,"messageGroups count=",e.messageGroups.length);let i=!1,o=0,n=e.messageGroups.map(e=>{if("ai"!==e.kind)return e;let n=e.data;if(!Array.isArray(n))return e;let a=!1,s=n.map(e=>{if(e?.type!=="attachment")return e;let n=e.data;return(n?.type==="pdf_card"&&(o+=1,console.log("[store.updatePdfCardByTripId] saw pdf_card","att.trip_id=",n.trip_id,"typeof=",typeof n.trip_id,"matches=",n.trip_id===t)),n&&"pdf_card"===n.type&&n.trip_id===t)?(a=!0,i=!0,{...e,data:{...n,...r}}):e});return a?{...e,data:s}:e});return console.log("[store.updatePdfCardByTripId] result","pdfCardsSeen=",o,"mutated=",i),i?{messageGroups:n}:{}}),commitGroupId:(t,r)=>e(e=>{let i=e.messageGroups.findIndex(e=>e.id===t);if(-1===i)return{};let o=e.messageGroups[i],n={...o,id:r,data:o.data?.map(e=>e?.group_id?{...e,group_id:r}:e)},a=e.messageGroups.slice();a[i]=n;let s=l(a);return{messageGroups:a,userMessageGroupIds:s.ids,userMessageBookmarks:s.bookmarks}}),removeLastMessageGroup:()=>e(e=>{if(!e.messageGroups.length)return{};let t=e.messageGroups.slice(0,-1),r=l(t);return{messageGroups:t,userMessageGroupIds:r.ids,userMessageBookmarks:r.bookmarks}}),setContextPlaceIds:t=>{e({contextPlaceIds:Array.from(new Map(t.filter(e=>!!e?.id).map(e=>[e.id,e])).values())})},addContextPlaceId:t=>e(e=>{if(!t?.id)return{};let r=e.contextPlaceIds.findIndex(e=>e.id===t.id);if(-1===r)return{contextPlaceIds:[...e.contextPlaceIds,t]};let i=[...e.contextPlaceIds];return i[r]=t,{contextPlaceIds:i}}),removeContextPlaceId:t=>e(e=>({contextPlaceIds:e.contextPlaceIds.filter(e=>e.id!==t)})),clearContextPlaceIds:()=>e({contextPlaceIds:[]}),requestMention:t=>e(()=>t?.id?{pendingMentionRequest:t}:{}),clearMentionRequest:()=>e({pendingMentionRequest:null}),incrementAnonDeepRun:()=>e(e=>({anonDeepRunCount:e.anonDeepRunCount+1})),reset:()=>e(()=>u),setChatData:t=>e(e=>{let r={...e,...t};if(t.messageGroups){let e=l(t.messageGroups);
2return{...r,userMessageGroupIds:e.ids,userMessageBookmarks:e.bookmarks}}return r}),_setHydrated:()=>e({hasHydrated:!0})}),{name:"ai-chat@store",storage:(0,o.createJSONStorage)(()=>(0,a.persistedStorage)("session")),version:1,partialize:e=>{let{pendingMentionRequest:t,...r}=e;return r},onRehydrateStorage:()=>e=>e?._setHydrated()})),c=d(),g=(0,r.createContext)(c);e.s(["AiChatStoreProvider",0,function({children:e}){let i=(0,r.useRef)(null);return i.current||(i.current=d()),(0,t.jsx)(g.Provider,{value:i.current,children:e})},"useAiChatStore",0,function(e){let t=(0,r.useContext)(g);if(!t)throw Error("useAiChatStore must be used within AiChatStoreProvider");return(0,i.useStore)(t,e)},"useAiChatStoreApi",0,function(){let e=(0,r.useContext)(g);if(!e)throw Error("useAiChatStoreApi must be used within AiChatStoreProvider");return e}],997845)},78333,(e,t,r)=>{var i=0/0,o=/^\s+|\s+$/g,n=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt,u=e.g&&e.g.Object===Object&&e.g,d="object"==typeof self&&self&&self.Object===Object&&self,c=u||d||Function("return this")(),g=Object.prototype.toString,p=Math.max,f=Math.min,m=function(){return c.Date.now()};function h(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function v(e){if("number"==typeof e)return e;if("symbol"==typeof(t=e)||t&&"object"==typeof t&&"[object Symbol]"==g.call(t))return i;if(h(e)){var t,r="function"==typeof e.valueOf?e.valueOf():e;e=h(r)?r+"":r}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var u=a.test(e);return u||s.test(e)?l(e.slice(2),u?2:8):n.test(e)?i:+e}t.exports=function(e,t,r){var i,o,n,a,s,l,u=0,d=!1,c=!1,g=!0;if("function"!=typeof e)throw TypeError("Expected a function");function w(t){var r=i,n=o;return i=o=void 0,u=t,a=e.apply(n,r)}function y(e){var r=e-l,i=e-u;return void 0===l||r>=t||r<0||c&&i>=n}function b(){var e,r,i,o=m();if(y(o))return C(o);s=setTimeout(b,(e=o-l,r=o-u,i=t-e,c?f(i,n-r):i))}function C(e){return(s=void 0,g&&i)?w(e):(i=o=void 0,a)}function S(){var e,r=m(),n=y(r);if(i=arguments,o=this,l=r,n){if(void 0===s)return u=e=l,s=setTimeout(b,t),d?w(e):a;if(c)return s=setTimeout(b,t),w(l)}return void 0===s&&(s=setTimeout(b,t)),a}return t=v(t)||0,h(r)&&(d=!!r.leading,n=(c="maxWait"in r)?p(v(r.maxWait)||0,t):n,g="trailing"in r?!!r.trailing:g),S.cancel=function(){void 0!==s&&clearTimeout(s),u=0,i=l=o=s=void 0},S.flush=function(){return void 0===s?a:C(m())},S}},279615,e=>{"use strict";var t=e.i(78333),r=e.i(271645),i=e.i(6705);e.s(["default",0,function(){let[e,o]=(0,r.useState)(void 0),[n,a]=(0,r.useState)("sm"),s=(0,r.useCallback)(e=>e<i.MD_BREAKPOINT?"sm":e<i.LG_BREAKPOINT?"md":"lg",[]);return(0,r.useEffect)(()=>{let e=()=>{let e=window.innerWidth;o(e),a(s(e))},r=(0,t.default)(e,100);return window.addEventListener("resize",r),e(),()=>window.removeEventListener("resize",r)},[s]),{windowSize:e,windowType:n}}])},375041,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){console.warn("[react-gtm]",e)}},994878,(e,t,r)=>{"use strict";var i,o=(i=e.r(375041))&&i.__esModule?i:{default:i};t.exports={tags:function(e){var t=e.id,r=e.events,i=e.dataLayer,n=e.dataLayerName,a=e.preview,s=">m_auth="+e.auth,l=">m_preview="+a;t||(0,o.default)("GTM Id is required");var u="\n (function(w,d,s,l,i){w[l]=w[l]||[];\n w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js', "+JSON.stringify(r).slice(1,-1)+"});\n var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';\n j.async=true;
2j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl+'"+s+l+">m_cookies_win=x';\n f.parentNode.insertBefore(j,f);\n })(window,document,'script','"+n+"','"+t+"');";return{iframe:'\n <iframe src="https://www.googletagmanager.com/ns.html?id='+t+s+l+'>m_cookies_win=x"\n height="0" width="0" style="display:none;visibility:hidden" id="tag-manager"></iframe>',script:u,dataLayerVar:this.dataLayer(i,n)}},dataLayer:function(e,t){return"\n window."+t+" = window."+t+" || [];\n window."+t+".push("+JSON.stringify(e)+")"}}},884861,(e,t,r)=>{"use strict";var i,o=(i=e.r(994878))&&i.__esModule?i:{default:i};t.exports={dataScript:function(e){var t=document.createElement("script");return t.innerHTML=e,t},gtm:function(e){var t=o.default.tags(e);return{noScript:function(){var e=document.createElement("noscript");return e.innerHTML=t.iframe,e},script:function(){var e=document.createElement("script");return e.innerHTML=t.script,e},dataScript:this.dataScript(t.dataLayerVar)}},initialize:function(e){var t=e.gtmId,r=e.events,i=e.dataLayer,o=e.dataLayerName,n=e.auth,a=e.preview,s=this.gtm({id:t,events:void 0===r?{}:r,dataLayer:i||void 0,dataLayerName:void 0===o?"dataLayer":o,auth:void 0===n?"":n,preview:void 0===a?"":a});i&&document.head.appendChild(s.dataScript),document.head.insertBefore(s.script(),document.head.childNodes[0]),document.body.insertBefore(s.noScript(),document.body.childNodes[0])},dataLayer:function(e){var t=e.dataLayer,r=e.dataLayerName,i=void 0===r?"dataLayer":r;if(window[i])return window[i].push(t);var n=o.default.dataLayer(t,i),a=this.dataScript(n);document.head.insertBefore(a,document.head.childNodes[0])}}},727778,(e,t,r)=>{"use strict";var i;t.exports=((i=e.r(884861))&&i.__esModule?i:{default:i}).default},557927,580590,e=>{"use strict";var t=e.i(604570),r=e.i(727778),i=e.i(997845),o=e.i(843476),n=e.i(271645),a=e.i(806344),s=e.i(579473),l=e.i(408155),u=e.i(491618);let d=(0,n.createContext)(null);function c(e){let t=(0,n.useContext)(d);if(!t)throw Error("useCookiesPolicyStore must be used within CookiesPolicyStoreProvider");return(0,a.useStore)(t,e)}e.s(["CookiesPolicyStoreProvider",0,function({children:e}){let t=(0,n.useRef)(null);return t.current||(t.current=(0,l.createStore)()((0,s.persist)(e=>({isAllowed:!0,retrievedAnswer:!0,hasHydrated:!1,allow:()=>e({isAllowed:!0,retrievedAnswer:!0}),disallow:()=>e({isAllowed:!1,retrievedAnswer:!0}),_setHydrated:()=>e({hasHydrated:!0})}),{name:"cookies@policy",storage:(0,s.createJSONStorage)(()=>(0,u.persistedStorage)("local")),version:2,partialize:e=>({isAllowed:e.isAllowed,retrievedAnswer:e.retrievedAnswer}),onRehydrateStorage:()=>e=>e?._setHydrated()}))),(0,o.jsx)(d.Provider,{value:t.current,children:e})},"useCookiesPolicyStore",0,c],580590);var g=e.i(6705),p=e.i(954616),f=e.i(303071),m=e.i(279615);let h={chat:"Chat",itinerary:"Itinerary",vendors:"Vendors",groupPlanning:"Group Planning",userAuth:"User Authentication",landing:"Landing"},v={signUpWithEmail:{action:"Sign Up With Email",label:"User completed registration using email address and password"},signUpWithGoogle:{action:"Sign Up With Google",label:"User completed registration using Google Single Sign-On"},chatCreated:{action:"Chat Created",label:"User initiated a new AI travel planning conversation"},chatFirstMessageSent:{action:"Chat First Message Sent",label:"First message sent after opening a chat page"},chatFirstChunkReceived:{action:"Chat First Chunk Received",label:"First assistant response chunk received for a chat message"},placeOpened:{action:"Place Opened",label:"User opened place module"},landingViewed:{action:"Landing Viewed",label:"User viewed a key landing page entry point"},tripCreated:{action:"Trip Created",label:"User generated a complete travel itinerary from AI chat"},affiliateLinkClicked:{action:"Affiliate Link Clicked",label:"User clicked an affiliate booking or activity link"},googleMapOpened:{action:"Google Map Opened",label:"User clicked on Google Maps link to view location and directions"}},w=/^\/chat\/([^/]+)/,y=e=>"number"==typeof e&&Number.isFinite(e)&&e>0?Math.round(e):void 0,b=e=>{if("number"==typeof e&&Number.isFinite(e))return e;if("string"!=typeof e)return;let t=e.trim();if(!t)return;let r=Number(t);return Number.isFinite(r)&&String(r)===t?r:t};e.s(["EVENT_ACTIONS",0,v,"EVENT_CATEGORIES",0,h,"useGoogleAnalytics",0,()=>{let{sendEvent:e}=function(){let{telemetry:e}=(0,f.useApi)(),{mutate:t,isPending:r}=(0,p.useMutation)({mutationFn:async t=>await e.sendEvent(t),onError:e=>console.error("[telemetry]","failed to send event",e)});return{sendEvent:t,isLoading:r}}(),{windowSize:o,windowType:n}=(0,m.default)(),a=(0,i.useAiChatStore)(e=>e.chatUUID),s=g.ENVIRONMENT===g.ENVS.PRODUCTION,l=c(e=>e.isAllowed),u=s&&l;return{sendGAEvent:(i,d,c,g)=>{let p=d.action.toLowerCase().replace(/\s+/g,"_"),f={event:p,category:i,action:d.action,label:d.label,value:c}
2,m=window.visualViewport,v=y(m?.width)??y(o)??y(window.innerWidth),C=y(m?.height)??y(window.innerHeight),S={viewport:"lg"===n?"desktop":"md"===n?"tablet":"mobile",viewport_breakpoint:n,...void 0!==v&&{viewport_width:v},...void 0!==C&&{viewport_height:C},...void 0!==y(window.screen?.width)&&{screen_width:y(window.screen.width)},...void 0!==y(window.screen?.height)&&{screen_height:y(window.screen.height)},..."number"==typeof window.devicePixelRatio&&Number.isFinite(window.devicePixelRatio)&&{device_pixel_ratio:Number(window.devicePixelRatio.toFixed(2))},...void 0!==v&&void 0!==C&&{viewport_orientation:v>=C?"landscape":"portrait"}},k=b(g?.chat_id),M=b(window.location.pathname.match(w)?.[1]??void 0),x=k??M??(i===h.chat?b(a):void 0),I={...g||{},...S,...void 0!==x&&{chat_id:x}};if(e({name:p,category:i,action:d.action,label:d.label,value:c||1,metadata:I}),s||console.log("[analytics:dev]",{...f,isAllowed:l}),u)try{r.default.dataLayer({dataLayer:f})}catch{}((e,t,r)=>{if(!u||!window.fbq)return;let i={...void 0!==t&&{value:t},...r||{}};window.fbq("trackCustom",e,i)})(`${p}_${i}`,c,{...g||{}}),s&&t.default.capture(p,I)},EVENT_ACTIONS:v,EVENT_CATEGORIES:h}}],557927)},618566,(e,t,r)=>{t.exports=e.r(976562)},839865,e=>{"use strict";var t=e.i(806344),r=e.i(579473),i=e.i(491618);let o={user:null,approximateLocation:null},n=(0,t.create)(r.persist(e=>({...o,setUser:t=>e({user:t}),clearUser:()=>e(o),setApproximateLocation:t=>e({approximateLocation:t})}),{name:"user-store",storage:(0,r.createJSONStorage)(()=>(0,i.persistedStorage)("local"))}));e.s(["useUserStore",0,n])},994336,e=>{"use strict";var t=e.i(247167),r=e.i(6705),i=e.i(491618);let o=void 0!==window.document,n={error:0,warn:1,info:2,debug:3},a={error:"error",warn:"warn",info:"info",log:"info",debug:"debug"},s={log:"color:#2f8cff",info:"color:#0ab971",warn:"color:#f6a700",error:"color:#e02e2e",debug:"color:#8e8e8e"},l={log:"\x1b[34m",info:"\x1b[32m",warn:"\x1b[33m",error:"\x1b[31m",debug:"\x1b[90m"},u=new Set,d=new Set,c={filter:(o?(0,i.readStorageItem)("log:filter"):t.default.env.LOG_FILTER)||o&&new URLSearchParams(location.search).get("debug")||"",level:(o?(0,i.readStorageItem)("log:level"):t.default.env.LOG_LEVEL)||(r.ENVIRONMENT===r.ENVS.PRODUCTION?"warn":"info")},g=()=>c,p=e=>{c.filter!==e&&(c={...c,filter:e},o&&(0,i.writeStorageItem)("log:filter",e),u.forEach(e=>e()))},f=e=>{c.level!==e&&(c={...c,level:e},o&&(0,i.writeStorageItem)("log:level",e),u.forEach(e=>e()))};class m{prefix;constructor(e){this.prefix=e,this.error=(...e)=>this.out("error",...e),this.warn=(...e)=>this.out("warn",...e),this.info=(...e)=>this.out("info",...e),this.log=(...e)=>this.out("log",...e),this.debug=(...e)=>this.out("debug",...e),d.add(e)}getCaller(){let e=Error().stack;if(!e)return"";let t=e.split("\n").find(e=>e.includes("(app-pages-browser)")&&!e.includes("Logger.")&&!e.includes("new Logger")),r=t?.match(/\/([^/]+\.tsx?):(\d+):\d+\)?$/);return r?`${r[1]}:${r[2]}`:""}fmtPrefix(e){let t=this.getCaller(),r=`[${this.prefix}${t?`@${t}`:""}]`;return o?[`%c${r}`,s[e]]:[`${l[e]}${r}\x1b[0m`,""]}out(e,...t){var r;let i;if(r=this.prefix,i=n[c.level],!(n[a[e]]<=i&&function(e,t){if(!e)return!0;let r=!1;for(let i of e.split(/[,\s]+/).filter(Boolean)){let e=i.startsWith("!");RegExp("^"+(e?i.slice(1):i).replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/\*/g,".*")+"$").test(t)&&(r=!e)}return r}(c.filter,r))&&"error"!==e)return;let[s,l]=this.fmtPrefix(e);o?console[e](s,l,...t):console[e](s,...t)}error;warn;info;log;debug;force(e){let t=g();f("debug"),p(`${t.filter?t.filter+",":""}${this.prefix}`);try{e(this)}finally{f(t.level),p(t.filter)}}static patchConsole(e="log"){if(!o)return;let t=s[e],r=console.log;console.log=(...e)=>{r("%c[console]",t,...e)}}}o&&(window.LOG={set:p,level:f,seen:()=>Array.from(d).sort(),get:g}),e.s(["default",()=>m])},89799,693936,e=>{"use strict";var t=e.i(271645);let r=(0,t.createContext)(null);function i(){let e=(0,t.useContext)(r);if(!e)throw Error("Google OAuth components must be used within GoogleOAuthProvider");return e}function o(){var e,t,r;null==(r=null==(t=null==(e=null==window?void 0:window.google)?void 0:e.accounts)?void 0:t.id)||r.disableAutoSelect()}e.s(["GoogleOAuthProvider",0,function({clientId:e,nonce:i,onScriptLoadSuccess:o,onScriptLoadError:n,children:a}){let s=function(e={}){let{nonce:r,onScriptLoadSuccess:i,onScriptLoadError:o}=e,[n,a]=(0,t.useState)(!1),s=(0,t.useRef)(i);s.current=i;let l=(0,t.useRef)(o);return l.current=o,(0,t.useEffect)(()=>{let e=document.createElement("script");return e.src="https://accounts.google.com/gsi/client",e.async=!0,e.defer=!0,e.nonce=r,e.onload=()=>{var e;a(!0),null==(e=s.current)||e.call(s)},e.onerror=()=>{var e;a(!1),null==(e=l.current)||e.call(l)},document.body.appendChild(e),()=>{document.body.removeChild(e)}},[r]),n}({nonce:i,onScriptLoadSuccess:o,onScriptLoadError:n}),l=(0,t.useMemo)(()=>({clientId:e,scriptLoadedSuccessfully:s}),[e,s]);return t.default.createElement(r.Provider,{value:l},a)},"googleLogout",0,o,"useGoogleLogin",0,function({flow:e="implicit",scope:r="",onSuccess:o,onError:n,onNonOAuthError:a,overrideScope:s,state:l,...u}){let{clientId:d,scriptLoadedSuccessfully:c}=i(),g=(0,t.useRef)(),p=(0,t.useRef)(o);p.current=o;let f=(0,t.useRef)(n);f.current=n;let m=(0,t.useRef)(a);m.current=a,(0,t.useEffect)(()=>{var t,i;if(!c)return;let o="implicit"===e?"initTokenClient":"initCodeClient";g.current=null==(i=null==(t=null==window?void 0:window.google)?void 0:t.accounts)?void 0:i.oauth2[o]({client_id:d,scope:s?r:`openid profile email ${r}`,callback:e=>{var t,r;if(e.error)return null==(t=f.current)?void 0:t.call(f,e);null==(r=p.current)||r.call(p,e)},error_callback:e=>{var t;null==(t=m.current)||t.call(m,e)},state:l,...u})},[d,c,e,r,l]);let h=(0,t.useCallback)(e=>{var t;return null==(t=g.current)?void 0:t.requestAccessToken(e)},[]),v=(0,t.useCallback)(()=>{var e;return null==(e=g.current)?void 0:e.requestCode()},[]);return"implicit"===e?h:v},"useGoogleOneTapLogin",0,function({onSuccess:e,onError:r,promptMomentNotification:o,cancel_on_tap_outside:n,prompt_parent_id:a,state_cookie_domain:s,hosted_domain:l,use_fedcm_for_prompt:u=!1,use_fedcm_for_button:d=!1,disabled:c,auto_select:g}){let{clientId:p,scriptLoadedSuccessfully:f}=i(),m=(0,t.useRef)(e);m.current=e;let h=(0,t.useRef)(r);h.current=r;let v=(0,t.useRef)(o);v.current=o,(0,t.useEffect)(()=>{var e,t,r,i,o,w,y,b,C;if(f){if(c){null==(r=null==(t=null==(e=null==window?void 0:window.google)?void 0:e.accounts)?void 0:t.id)||r.cancel();return}return null==(w=null==(o=null==(i=null==window?void 0:window.google)?void 0:i.accounts)?void 0:o.id)||w.initialize({client_id:p,callback:e=>{var t,r;if(!(null==e?void 0:e.credential))return null==(t=h.current)?void 0:t.call(h);let{credential:i,select_by:o}=e;m.current({credential:i,clientId:null!=(r=null==e?void 0:e.clientId)?r:null==e?void 0:e.client_id,select_by:o})},hosted_domain:l,cancel_on_tap_outside:n,prompt_parent_id:a,state_cookie_domain:s,use_fedcm_for_prompt:u,use_fedcm_for_button:d,auto_
2select:g}),null==(C=null==(b=null==(y=null==window?void 0:window.google)?void 0:y.accounts)?void 0:b.id)||C.prompt(v.current),()=>{var e,t,r;null==(r=null==(t=null==(e=null==window?void 0:window.google)?void 0:e.accounts)?void 0:t.id)||r.cancel()}}},[p,f,n,a,s,l,u,d,c,g])}],693936);var n=e.i(839865),a=e.i(954616),s=e.i(912598),l=e.i(618566),u=e.i(604570),d=e.i(303071),c=e.i(975006),g=e.i(727212),p=e.i(833845);let f=new BroadcastChannel("auth");e.s(["useLogout",0,()=>{let e=(0,l.useRouter)(),t=(0,s.useQueryClient)(),{clearUser:r}=(0,n.useUserStore)(),{mutate:i,isPending:m}=(0,a.useMutation)({mutationKey:["logout"],mutationFn:async()=>{let{auth:e}=(0,d.useApi)();try{return await e.logout()}catch(e){if(e?.status===401||e?.status===403)return null;throw e}},onMutate:async()=>{await t.cancelQueries(),u.default.capture(g.EVENTS.USER_AUTH_LOGOUT_COMPLETE),u.default.reset(),r(),o(),f?.postMessage("logout"),e.replace(p.routes.home),e.refresh?.()},onError:(e,t,r)=>{console.error(e,t),(0,c.default)({message:"Failed to log out on server. You are signed out locally.",type:"error"})}});return f&&(f.onmessage=t=>{"logout"===t.data&&(r(),e.replace(p.routes.home),e.refresh?.())}),{handleLogout:()=>i(),isLoading:m}}],89799)},263002,e=>{"use strict";var t=e.i(954616),r=e.i(303071),i=e.i(89799),o=e.i(975006),n=e.i(6705),a=e.i(994336),s=e.i(997845),l=e.i(193354);let u=new a.default("ai-chat.create"),d=()=>"u">typeof performance&&"function"==typeof performance.now?performance.now():Date.now();e.s(["default",0,function({onSuccess:e,onTimeline:a,onFailure:c}){let{chat:g}=(0,r.useApi)(),{handleLogout:p}=(0,i.useLogout)(),f=(0,s.useAiChatStore)(e=>e.setChatUUID),m=(0,s.useAiChatStore)(e=>e.setMessageGroups),h=(0,s.useAiChatStore)(e=>e.reset),{data:v,mutate:w,isPending:y}=(0,t.useMutation)({mutationKey:["ai-chat","post"],onMutate:()=>{h()},mutationFn:async e=>{let t=d();a?.({stage:"mutation_start",details:{hasLocation:!!e?.location}});let r={user_location:e?.location??null};e?.stayToken||e?.propertyToken||(r.title="New Chat"),e?.pageContext&&(r.page_context=e.pageContext),e?.stayToken?r.stay_token=e.stayToken:e?.propertyToken&&(r.property_token=e.propertyToken),e?.itineraryTheme&&(r.itinerary_theme=e.itineraryTheme);let i=d();try{let o=await g.createChat(r),n=Math.round(d()-i),s=Math.round(d()-t);return a?.({stage:"api_done",ms:n,details:{hasLocation:!!e?.location}}),a?.({stage:"mutation_done",ms:s}),u.info("createChat mutation completed",{apiMs:n,totalMs:s,hasLocation:!!e?.location}),o}catch(e){throw a?.({stage:"mutation_error",ms:Math.round(d()-t)}),e}},onSuccess:t=>{u.info("request was successful"),t.id&&(u.info("chat id provided, saving and storing data"),e&&e(t),f(t.id.toString())),u.debug("chat loaded",t.id)},onError:e=>{var t,r;let i;if(c?.(e),e?.status===401){(0,o.default)({message:"Your session has expired. Please log in again.",type:"error"}),p();return}t=e,r=m,i=new l.SystemMessageGroupBuilder,(t&&"object"==typeof t&&"message"in t?t.message:String(t)).toLowerCase().includes("forbidden")?i.addText("Forbidden access to this chat!"):(u.error(t),i.addText(n.GENERAL_ERROR_MESSAGE)),r([i.getInstance()])}});return{chat:v,createChat:e=>{w(e)},loading:y}}])}]); 3 4//# debugId=397b24ac-32a4-f036-7f55-b7cb05849a2d
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.