;!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]="75b32c42-2271-62e8-419a-d3a7c68e5a6b")}catch(e){}}(); (globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,925261,t=>{"use strict";var e,n,i=((e={}).HOME="ecto.home",e.PROMPT="ecto.prompt",e.SHARE="ecto.share",e.ARTIFACT_SHARE="ecto.artifact_share",e.MEDIA_SHARE="ecto.media_share",e.NOTIFICATIONS="ecto.notifications",e.ACCESS_DENIED="ecto.access_denied",e.VIBES="ecto.vibes",e.VIBES_POST="ecto.vibes.post",e.MEDIA="ecto.media",e.CREATE="ecto.create",e.ARTIFACTS="ecto.artifacts",e.PROFILE="ecto.profile",e.PROFILE_VIBES_POST="ecto.profile.vibes.post",e.PROFILE_REMIX="ecto.profile.remix",e.PROFILE_FOLLOWERS="ecto.profile.followers",e.PROFILE_FOLLOWING="ecto.profile.following",e.ADMIN="ecto.admin",e.REPORT_STATUS="ecto.report_status",e.ACCOUNT_STATUS="ecto.account_status",e.TASKS="ecto.tasks",e.TASK_EXECUTIONS="ecto.tasks.executions",e.TEST_ENT_QUERY="ecto.test.entQuery",e.ICONS="ecto.icons",e.DEBUG_UR_PREVIEW="ecto.debug.ur_preview",e.STORYBOOK="ecto.storybook",e.PROACTIVE_FEED_TOOLING="ecto.proactive_feed_tooling",e.AI_IMAGE_GENERATOR="ecto.ai_image_generator",e.AI_VIDEO_GENERATOR="ecto.ai_video_generator",e.AI_DETECTOR="ecto.ai_detector",e.AI_VERIFY="ecto.ai_verify",e.HELP="ecto.help",e),o=((n={}).MESSAGE_SEND="ecto.message.send",n.MESSAGE_LATENCY="ecto.message.latency",n.CONVERSATION_DELETE="ecto.conversation.delete",n.CONVERSATION_SEARCH="ecto.conversation.search",n.CONVERSATION_SHARE="ecto.conversation.share",n.FOLLOW_UNFOLLOW="ecto.profile.follow_unfollow",n.MUTE_UNMUTE="ecto.profile.mute_unmute",n.CHAT_STREAM="ecto.chat.stream",n.STEFI_CONVERSATIONS="ecto.stefi.conversations",n.STEFI_CONVERSATION_MESSAGES="ecto.stefi.conversation.messages",n.STEFI_UPDATE_CONVERSATION="ecto.stefi.update_conversation",n.STEFI_UPDATE_LAST_SEEN_MESSAGE="ecto.stefi.update_last_seen_message",n.STEFI_SWITCH_BRANCH="ecto.stefi.switch_branch",n.STEFI_UPLOAD_CHATGPT="ecto.stefi.upload_chatgpt",n.STEFI_CONVERSATION_STARTERS="ecto.stefi.conversation_starters",n.STEFI_REMINDER_PROMPT_STARTERS="ecto.stefi.reminder_prompt_starters",n.STEFI_REMINDERS="ecto.stefi.reminders",n.STEFI_PRELUDE_WARMUP="ecto.stefi.prelude_warmup",n.STEFI_SOCIAL_PROFILE="ecto.stefi.social_profile",n.STEFI_IMAGINE_CARD_MEDIA="ecto.stefi.imagine_card_media",n.STEFI_FOUNDRY_TOOLS="ecto.stefi.foundry_tools",n.STEFI_ENT_QUERY="ecto.stefi.ent_query",n.STEFI_UPLOAD="ecto.stefi.upload",n.STEFI_HUMAN_AGENT_TASKS="ecto.stefi.human_agent_tasks",n.STEFI_CONVERSATION_HUMAN_AGENT_TASKS="ecto.stefi.conversation_human_agent_tasks",n.STEFI_TEMP_USER_CREDENTIALS="ecto.stefi.temp_user_credentials",n.STEFI_LINKSHIM_INFO="ecto.stefi.linkshim_info",n.STEFI_FLOPPY_BACKFILL="ecto.stefi.floppy_backfill",n.STEFI_DELETE_CONVERSATION="ecto.stefi.delete_conversation",n.STEFI_SNAPSHOT_LINK="ecto.stefi.snapshot_link",n.STEFI_AVAILABLE_AGENTS="ecto.stefi.available_agents",n.ABRA_GRAPHQL="ecto.abra.graphql",n.GENERATION_POLLING="ecto.generation.polling",n.AUTH_INVALID_SESSION_LOGOUT="ecto.auth.invalid_session_logout",n.AUTH_LOGOUT="ecto.auth.logout",n.POST_TO_FEED="ecto.vibes.post_to_feed",n.SCHEDULED_TASK_RESULT="ecto.scheduled_task.result",n.SCHEDULED_TASK_LIST="ecto.scheduled_task.list",n.VIDEO_PLAY_START="ecto.video.play_start",n.VIDEO_PLAY_PAUSE="ecto.video.pause",n.VIDEO_PLAY_RESUME="ecto.video.resume",n.VIDEO_SEEK="ecto.video.seek",n.VIDEO_BUFFERING_START="ecto.video.buffering_start",n.VIDEO_BUFFERING_END="ecto.video.buffering_end",n.VIDEO_ENDED="ecto.video.ended",n.VIDEO_ERROR="ecto.video.error",n.VIDEO_AUDIO_TRACK_CHANGE="ecto.video.audio_track_change",n.VIDEO_QUALITY_CHANGE="ecto.video.quality_change",n.VIDEO_HEARTBEAT="ecto.video.heartbeat",n.SCROLL_SESSION="ecto.scroll.session",n.LOGGED_OUT_COMPOSER_INTERACTION="ecto.logged_out.composer_interaction",n.LOGGED_OUT_STARTER_CLICK="ecto.logged_out.starter_click",n.PTT_GENERATION="ecto.ptt.generation",n.MAP_LOAD="ecto.map.load",n.MAP_MARKER_LOAD="ecto.map.marker_load",n.PLACE_DETAILS_GALLERY_LOAD="ecto.place_details.gallery_load",n.PLACE_ENTITY_PILL_HOVERCARD_GALLERY_LOAD="ecto.place_entity_pill_hovercard.gallery_load",n.ECTO_PLACE_SIDEBAR_HYDRATE="ecto.place.sidebar.hydrate",n.SIDE_PANEL_SOCIAL_ENTITY="ecto.side_panel.social_entity",n.SIDE_PANEL_ADS_REFERENCE="ecto.side_panel.ads_reference",n.OIDC_CALLBACK="ecto.oidc_callback",n.OIDC_START="ecto.oidc_start",n.PROACTIVE_FEED_GENERATE="ecto.proactive_feed.generate",n.ARTIFACT_PDF_EXPORT="ecto.artifact.pdf_export",n.ARTIFACT_PPTX_EXPORT="ecto.artifact.pptx_export",n.ARTIFACT_OG_RENDER="ecto.artifact.og_render",n.ARTIFACT_IFRAME_LOAD="ecto.artifact.iframe_load",n);t.s(["EctoInteractionTracePolicy",()=>o,"EctoRouteTracePolicy",()=>i])},954405,835917,408696,66879,1128,t=>{"use strict";t.i(178414);var e,n,i,o=((e=o||{})[e.ANIMATE=0x387614d3]="ANIMATE",e[e.ARTIFACT_CREATION=0x38762b2b]="ARTIFACT_CREATION",e[e.BACKDROP=0x38762048]="BACKDROP",e[e.EDIT=0x387629f5]="EDIT",e[e.FILE_UPLOAD=0x38760dec]="FILE_UPLOAD",e[e.GRAPHAL_SERVER=0x38761b47]="GRAPHAL_SERVER",e[e.IMAGINE_GENERATE=0x38762b5e]="IMAGINE_GENERATE",e[e.IMAGINE_REGENERATE=0x38760acc]="IMAGINE_REGENERATE",e[e.INITIAL_LOAD=0x38760684]="INITIAL_LOAD",e[e.INTERACTION=0x387623f9]="INTERACTION",e[e.LOGIN=0x387619c7]="LOGIN",e[e.META_ASSISTANT_REQUEST=0x387620a5]="META_ASSISTANT_REQUEST",e[e.NAVIGATION=0x387614b7]="NAVIGATION",e[e.REIMAGINE=0x38760f2d]="REIMAGINE",e[e.REMIX_CREATION=0x38760737]="REMIX_CREATION",e[e.RESTYLE=0x387613fa]="RESTYLE",e[e.SERVER_INTERACTION=0x38761802]="SERVER_INTERACTION",e[e.STREAM_RESPONSE=0x38761030]="STREAM_RESPONSE",e[e.TOS=0x38763ac4]="TOS",e),a=t.i(925261),s=t.i(840387);let r=new Uint8Array(16),l=[];for(let t=0;t<256;++t)l.push((t+256).toString(16).slice(1));let c=function(t,e,n){return e||t||!crypto.randomUUID?function(t,e,n){let i=(t=t||{}).random??t.rng?.()??crypto.getRandomValues(r);if(i.length<16)throw Error("Random bytes length must be >= 16");if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,e){if((n=n||0)<0||n+16>e.length)throw RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let t=0;t<16;++t)e[n+t]=i[t];return e}return function(t,e=0){return(l[t[e+0]]+l[t[e+1]]+l[t[e+2]]+l[t[e+3]]+"-"+l[t[e+4]]+l[t[e+5]]+"-"+l[t[e+6]]+l[t[e+7]]+"-"+l[t[e+8]]+l[t[e+9]]+"-"+l[t[e+10]]+l[t[e+11]]+l[t[e+12]]+l[t[e+13]]+l[t[e+14]]+l[t[e+15]]).toLowerCase()}(i)}(t,e,n):crypto.randomUUID()};function d(){if("u"100&&(e=e.slice(0,100)),e.length>0?e:null}t.s(["v4",0,c],835917);var u=((n={}).DROPPED="DROPPED",n.START="START",n.SUCCESS="SUCCESS",n.FAIL="FAIL",n.CANCEL="CANCEL",n.CANCEL_BACKGROUND="CANCEL_BACKGROUND",n.CANCEL_NAVIGATION="CANCEL_NAVIGATION",n.TIMEOUT="TIMEOUT",n.OFFLINE="OFFLINE",n.ERROR="ERROR",n);(i={})[i.EVENT_BASED=1]="EVENT_BASED",i[i.SESSION_BASED=2]="SESSION_BASED",i[i.USER_BASED=3]="USER_BASED";class T{tracePolicy;traceId;joinId;startTime;userID;endTime;completed;traceStatus;qplAction;qplEvent;userAgent;promptSessionId;annotations;annotationsInt;annotationsDouble;annotationsBool;annotationsStringArray;annotationsIntArray;annotationsDoubleArray;annotationsBoolArray;points;holds;holdsApplied;pendingCompletion;pendingEndTimeoutId;globalTimeoutId;pendingFailureCause;isActivated;pendingTasks;defaultQplEvent;onCompleteCallbacks;constructor(t,e,n,i){this.traceId=c(),this.joinId=c(),this.startTime=i??Date.now(),this.endTime=0,this.userID=e,this.completed=!1,this.traceStatus="START",this.qplAction=void 0,this.points=[],this.holds=new Set,this.holdsApplied=new Set,this.pendingCompletion=null,this.pendingEndTimeoutId=null,this.globalTimeoutId=null,this.pendingFailureCause=null,this.userAgent="u">typeof navigator?navigator.userAgent:void 0,this.pendingTasks=[],this.defaultQplEvent=n,this.onCompleteCallbacks=[],this.qplEvent=(t=>({i:t,m:3,r:1}))(n),null!=t?(this.tracePolicy=t,this.isActivated=!0,this.initializeAnnotations()):(this.tracePolicy="",this.isActivated=!1)}initializeAnnotations(){this.doSetAnnotation("join_id",this.joinId),this.doSetAnnotation("qpl_join__source_clock","unreliable"),this.doSetAnnotation("qpl__source","client_js"),this.doSetAnnotationInt("qpl_join__absolute_time_origin_ms",this.startTime),this.doSetAnnotationBool("qpl_join__source_is_primary",!0),this.doSetAnnotation("trace_policy",this.tracePolicy);let t=d();t&&(this.doSetAnnotationInt("memory_start_jsHeapSizeLimit",t.jsHeapSizeLimit),this.doSetAnnotationInt("memory_start_totalJSHeapSize",t.totalJSHeapSize),this.doSetAnnotationInt("memory_start_usedJSHeapSize",t.usedJSHeapSize))}captureEndMemory(){let t=d();t&&(this.doSetAnnotationInt("memory_end_jsHeapSizeLimit",t.jsHeapSizeLimit),this.doSetAnnotationInt("memory_end_totalJSHeapSize",t.totalJSHeapSize),this.doSetAnnotationInt("memory_end_usedJSHeapSize",t.usedJSHeapSize))}activate(t){this.isActivated||(this.tracePolicy=t,this.isActivated=!0,this.initializeAnnotations(),this.flushPendingTasks())}getIsActivated(){return this.isActivated}runOrQueue(t){this.isActivated?t():this.pendingTasks.push(t)}flushPendingTasks(){let t=this.pendingTasks;for(let e of(this.pendingTasks=[],t))e()}addOnComplete(t){this.onCompleteCallbacks.push(t)}runOnCompleteCallbacks(){for(let t of this.onCompleteCallbacks)t(this)}doSetAnnotation(t,e){let n=h(t);null!=n&&(this.annotations||(this.annotations={}),this.annotations[n]=A(e))}doSetAnnotationInt(t,e){let n=h(t);null!=n&&(this.annotationsInt||(this.annotationsInt={}),this.annotationsInt[n]=Math.floor(e))}doSetAnnotationDouble(t,e){let n=h(t);null!=n&&(this.annotationsDouble||(this.annotationsDouble={}),this.annotationsDouble[n]=e)}doSetAnnotationBool(t,e){let n=h(t);null!=n&&(this.annotationsBool||(this.annotationsBool={}),this.annotationsBool[n]=e)}doSetAnnotationStringArray(t,e){let n=h(t);null!=n&&(this.annotationsStringArray||(this.annotationsStringArray={}),this.annotationsStringArray[n]=e.map(A))}doSetAnnotationIntArray(t,e){let n=h(t);null!=n&&(this.annotationsIntArray||(this.annotationsIntArray={}),this.annotationsIntArray[n]=e.map(t=>Math.floor(t)))}doSetAnnotationDoubleArray(t,e){let n=h(t);null!=n&&(this.annotationsDoubleArray||(this.annotationsDoubleArray={}),this.annotationsDoubleArray[n]=e)}doSetAnnotationBoolArray(t,e){let n=h(t);null!=n&&(this.annotationsBoolArray||(this.annotationsBoolArray={}),this.annotationsBoolArray[n]=e)}doAddPoint(t,e,n){let i=n??Date.now()-this.startTime,o=`point_${t}`;this.doSetAnnotationInt(o,i);let a={name:t,timeSinceStartNs:1e6*i};e&&(a.data=e),this.points.push(a)}setAnnotation(t,e){this.runOrQueue(()=>this.doSetAnnotation(t,e))}noteFailureCause(t){null==this.pendingFailureCause&&(this.pendingFailureCause=t)}setAnnotationInt(t,e){this.runOrQueue(()=>this.doSetAnnotationInt(t,e))}setAnnotationDouble(t,e){this.runOrQueue(()=>this.doSetAnnotationDouble(t,e))}setAnnotationBool(t,e){this.runOrQueue(()=>this.doSetAnnotationBool(t,e))}setAnnotationStringArray(t,e){this.runOrQueue(()=>this.doSetAnnotationStringArray(t,e))}setAnnotationIntArray(t,e){this.runOrQueue(()=>this.doSetAnnotationIntArray(t,e))}setAnnotationDoubleArray(t,e){this.runOrQueue(()=>this.doSetAnnotationDoubleArray(t,e))}setAnnotationBoolArray(t,e){this.runOrQueue(()=>this.doSetAnnotationBoolArray(t,e))}addPoint(t,e,n){let i=n??Date.now()-this.startTime;this.runOrQueue(()=>this.doAddPoint(t,e,i))}hasPoint(t){let e=`point_${t}`;return this.annotationsInt?.[e]!==void 0}hasAnnotationBool(t){return this.annotationsBool?.[t]!==void 0}getAnnotation(t){return this.annotations?.[t]}getAnnotationInt(t){return this.annotationsInt?.[t]}getPoint(t){let e=`point_${t}`;return this.annotationsInt?.[e]}setAnnotations(t){this.runOrQueue(()=>{if(t.annotations)for(let[e,n]of Object.entries(t.annotations))this.doSetAnnotation(e,n);if(t.annotationsInt)for(let[e,n]of Object.entries(t.annotationsInt))this.doSetAnnotationInt(e,n);if(t.annotationsDouble)for(let[e,n]of Object.entries(t.annotationsDouble))this.doSetAnnotationDouble(e,n);if(t.annotationsBool)for(let[e,n]of Object.entries(t.annotationsBool))this.doSetAnnotationBool(e,n);if(t.annotationsStringArray)for(let[e,n]of Object.entries(t.annotationsStringArray))this.doSetAnnotationStringArray(e,n);if(t.annotationsIntArray)for(let[e,n]of Object.entries(t.annotationsIntArray))this.doSetAnnotationIntArray(e,n);if(t.annotationsDoubleArray)for(let[e,n]of Object.entries(t.annotationsDoubleArray))this.doSetAnnotationDoubleArray(e,n);if(t.annotationsBoolArray)for(let[e,n]of Object.entries(t.annotationsBoolArray))this.doSetAnnotationBoolArray(e,n)})}setQplJoinId(t,e,n){this.runOrQueue(()=>{this.joinId=t,this.doSetAnnotation("join_id",t),this.doSetAnnotation("qpl__source",e),this.doSetAnnotationBool("qpl_join__source_is_primary",n)})}genObjectBase(){let t={tracePolicy:this.tracePolicy,traceId:this.traceId,startTime:this.startTime,userID:this.userID,endTime:this.endTime,completed:this.completed,traceStatus:this.traceStatus,qplAction:this.qplAction,qplEvent:this.qplEvent,userAgent:this.userAgent,promptSessionId:this.promptSessionId};return this.annotations&&Object.keys(this.annotations).length>0&&(t.annotations=this.annotations),this.annotationsInt&&Object.keys(this.annotationsInt).length>0&&(t.annotationsInt=this.annotationsInt),this.annotationsDouble&&Object.keys(this.annotationsDouble).length>0&&(t.annotationsDouble=this.annotationsDouble),this.annotationsBool&&Object.keys(this.annotationsBool).length>0&&(t.annotationsBool=this.annotationsBool),this.annotationsStringArray&&Object.keys(this.annotationsStringArray).length>0&&(t.annotationsStringArray=this.annotationsStringArray),this.annotationsIntArray&&Object.keys(this.annotationsIntArray).length>0&&(t.annotationsIntArray=this.annotationsIntArray),this.annotationsDoubleArray&&Object.keys(this.annotationsDoubleArray).length>0&&(t.annotationsDoubleArray=this.annotationsDoubleArray),this.annotationsBoolArray&&Object.keys(this.annotationsBoolArray).length>0&&(t.annotationsBoolArray=this.annotationsBoolArray),this.points.length>0&&(t.points=this.points),t}}t.s(["BaseTracedInteraction",0,T,"TraceStatus",()=>u,"captureMemoryStats",0,d],408696);var E=t.i(443051);let _=null,I=null,p=null;function g(){_=null,S()}function S(){null!==I&&(clearTimeout(I),I=null)}function m(){return _}function O(){return document.referrer??""}t.s(["getOrCreatePromptSessionId",0,function(){return null===_&&(_=(0,E.uuidv4)()),S(),I=setTimeout(()=>{g()},12e5),_},"getPromptSessionId",0,m,"onNavigationChange",0,function(t){let e,n=(e=t.match(/^\/prompt\/([^/]+)/))?`prompt:${e[1]}`:"/"===t||""===t?"home":"__non_conversation__";if("__non_conversation__"!==n){if(null===p){p=n;return}if(n!==p){let t="home"===p&&n.startsWith("prompt:");p=n,t||g()}}}],66879);let N=!1;t.s(["getReferrer",0,O,"getReferrerOnceForTimeSpent",0,function(){return N?"":(N=!0,document.referrer??"")}],1128),(0,s.createClientLogger)("tracedInteractions");let L="__pending_end__",f=0,C=new Set,R=new Set,y=!1;function D(t,e,n){return e===u.FAIL&&"auth_expired"===t.pendingFailureCause?(y||(y=!0,t.setAnnotation("fail_reason","auth_expired")),{status:u.CANCEL,qplAction:4}):{status:e,qplAction:n}}class P extends T{constructor(t){super(t,0,o.INTERACTION)}genObject=()=>this.genObjectBase()}class v extends T{constructor(t=null){super(t,0,o.INITIAL_LOAD)}genObject=()=>this.genObjectBase()}class b extends T{constructor(t){super(t,0,o.NAVIGATION)}genObject=()=>this.genObjectBase()}class F{traceTimeoutMs=6e4;completeTraceWithStatus(t,e,n,i){return!!t&&!t.completed&&(this.clearTraceTimeout(t),{status:e,qplAction:n}=D(t,e,n),4===n&&i&&t.setAnnotation("cancel_reason",i),(e===u.FAIL||e===u.TIMEOUT)&&t.setAnnotation("fail_reason",t.pendingFailureCause??"unknown"),t.captureEndMemory(),t.completed=!0,t.endTime=Date.now(),t.traceStatus=e,t.qplAction=n,t.runOnCompleteCallbacks(),!0)}startTraceTimeout(e){this.clearTraceTimeout(e),e.globalTimeoutId=setTimeout(()=>{e.completed||(e.setAnnotationBool("auto_timed_out",!0),this.handleTimeout(e),t.A(997531).then(({flushLogEvents:t})=>{t()}))},this.traceTimeoutMs)}clearTraceTimeout(t){null!==t.globalTimeoutId&&(clearTimeout(t.globalTimeoutId),t.globalTimeoutId=null)}getJoinId=()=>this.getCurrentTrace()?.joinId??null}class B extends F{initialLoadTrace=new v;hasStarted=!1;hasBeenReported=!1;getCurrentTrace(){return this.initialLoadTrace}handleTimeout(t){this.timeoutInitialLoad()}startInitialLoad=t=>{if(this.hasStarted)return null;this.hasStarted=!0,this.hasBeenReported=!1,this.initialLoadTrace.activate(t),this.startTraceTimeout(this.initialLoadTrace),f++,this.initialLoadTrace.setAnnotationInt("nav_sequence",f),this.initialLoadTrace.setAnnotation("referrer",O());let e=window.location.pathname;return C.add(t),e&&R.add(e),this.initialLoadTrace.traceId};markReadyToComplete=()=>{};completeInitialLoad=()=>{this.completeTraceWithStatus(this.initialLoadTrace,u.SUCCESS,2)};cancelInitialLoad=t=>{this.completeTraceWithStatus(this.initialLoadTrace,u.CANCEL,4,t)};failInitialLoad=()=>{this.completeTraceWithStatus(this.initialLoadTrace,u.FAIL,3)};timeoutInitialLoad=()=>{this.completeTraceWithStatus(this.initialLoadTrace,u.TIMEOUT,113)};getInitialLoad=()=>this.initialLoadTrace;hasInitialLoadStarted=()=>this.hasStarted;isInitialLoadCompleted=()=>this.initialLoadTrace.completed;setAnnotation=(t,e)=>{this.initialLoadTrace.setAnnotation(t,e)};setTracePolicy=t=>{this.initialLoadTrace.getIsActivated()&&(this.initialLoadTrace.tracePolicy=t,this.initialLoadTrace.setAnnotation("trace_policy",t))};setAnnotationInt=(t,e)=>{this.initialLoadTrace.setAnnotationInt(t,e)};setAnnotationDouble=(t,e)=>{this.initialLoadTrace.setAnnotationDouble(t,e)};setAnnotationBool=(t,e)=>{this.initialLoadTrace.setAnnotationBool(t,e)};setAnnotationStringArray=(t,e)=>{this.initialLoadTrace.setAnnotationStringArray(t,e)};setAnnotationIntArray=(t,e)=>{this.initialLoadTrace.setAnnotationIntArray(t,e)};setAnnotationDoubleArray=(t,e)=>{this.initialLoadTrace.setAnnotationDoubleArray(t,e)};setAnnotationBoolArray=(t,e)=>{this.initialLoadTrace.setAnnotationBoolArray(t,e)};addPoint=(t,e,n)=>{let i=Date.now(),o=n??i-performance.timeOrigin;this.initialLoadTrace.addPoint(t,e,Math.round(o))};hasPoint=t=>this.initialLoadTrace.hasPoint(t);getPoint=t=>this.initialLoadTrace.getPoint(t);setAnnotations=t=>{this.initialLoadTrace.setAnnotations(t)};addOnComplete=t=>{this.initialLoadTrace.addOnComplete(t)};genInitialLoadEvent=()=>this.initialLoadTrace.completed&&!this.hasBeenReported?(this.hasBeenReported=!0,this.initialLoadTrace.genObject()):null;getPendingTraces=()=>!this.initialLoadTrace.completed&&this.initialLoadTrace.getIsActivated()?[this.initialLoadTrace.genObject()]:[];getPendingTracesWithFilter=t=>{if(!this.initialLoadTrace.completed&&this.initialLoadTrace.getIsActivated()){let e=this.initialLoadTrace.genObject();if(t(e))return[e]}return[]};getPendingTracesWithPolicy=t=>this.getPendingTracesWithFilter(e=>e.tracePolicy===t)}class M{interactions;constructor(){this.interactions=new Map}resetTraceTimeout=t=>{let e=this.interactions.get(t);e&&!e.completed&&this.startGlobalTimeout(e,t)};clearGlobalTimeout=t=>{null!==t.globalTimeoutId&&(clearTimeout(t.globalTimeoutId),t.globalTimeoutId=null)};startGlobalTimeout=(e,n)=>{this.clearGlobalTimeout(e),e.globalTimeoutId=setTimeout(()=>{e.completed||(e.setAnnotationBool("auto_timed_out",!0),this.timeoutInteraction(n),t.A(997531).then(({flushLogEvents:t})=>{t()}))},6e5)};finalizeTrace=(t,e,n,i)=>{this.clearGlobalTimeout(t),({status:e,qplAction:n}=D(t,e,n)),t.holdsApplied.size>0&&t.setAnnotationStringArray("holds_applied",Array.from(t.holdsApplied)),(e===u.FAIL||e===u.TIMEOUT)&&t.setAnnotation("fail_reason",t.pendingFailureCause??"unknown"),t.captureEndMemory(),t.completed=!0,t.endTime=Date.now(),t.traceStatus=e,t.qplAction=n,t.runOnCompleteCallbacks()};tryCompleteOrDefer=(t,e,n,i)=>{if(t.holds.size>0){t.pendingCompletion=n;return}n()};static concurrentInteractionPolicies=new Set([a.EctoInteractionTracePolicy.CONVERSATION_DELETE,a.EctoInteractionTracePolicy.CONVERSATION_SHARE,a.EctoInteractionTracePolicy.MESSAGE_SEND,a.EctoInteractionTracePolicy.CHAT_STREAM,a.EctoInteractionTracePolicy.FOLLOW_UNFOLLOW,a.EctoInteractionTracePolicy.MUTE_UNMUTE,a.EctoInteractionTracePolicy.POST_TO_FEED,a.EctoInteractionTracePolicy.MAP_LOAD,a.EctoInteractionTracePolicy.MAP_MARKER_LOAD,a.EctoInteractionTracePolicy.PLACE_DETAILS_GALLERY_LOAD,a.EctoInteractionTracePolicy.PLACE_ENTITY_PILL_HOVERCARD_GALLERY_LOAD,a.EctoInteractionTracePolicy.ARTIFACT_IFRAME_LOAD]);startInteraction=t=>{M.concurrentInteractionPolicies.has(t)||this.interactions.forEach(e=>{e.completed||e.tracePolicy!==t||this.cancelTrace(e,"superseded_by_same_policy")});let e=new P(t);this.interactions.set(e.traceId,e);let n=m();return null!==n&&e.setAnnotation("prompt_session_id",n),e.setAnnotation("pathname",window.location.pathname),this.startGlobalTimeout(e,e.traceId),e.traceId};completeInteraction=(t,e)=>{let n=this.interactions.get(t);n&&!n.completed&&(null!==n.pendingEndTimeoutId&&(clearTimeout(n.pendingEndTimeoutId),n.pendingEndTimeoutId=null),n.holds.add(L),n.holdsApplied.add(L),this.tryCompleteOrDefer(n,t,()=>this.finalizeTrace(n,u.SUCCESS,2,"Trace completed successfully"),"Trace completion deferred - pending end"),n.pendingEndTimeoutId=setTimeout(()=>{n.pendingEndTimeoutId=null,this.removeHold(t,L)},e??2e3))};cancelInteraction=(t,e,n,i)=>{let o=this.interactions.get(t);!o||o.completed||((null!==o.pendingEndTimeoutId&&(clearTimeout(o.pendingEndTimeoutId),o.pendingEndTimeoutId=null),n)?this.forceCancelTrace(o,i??"cancel_immediate"):(o.holds.add(L),o.holdsApplied.add(L),i&&o.setAnnotation("cancel_reason",i),this.tryCompleteOrDefer(o,t,()=>this.finalizeTrace(o,u.CANCEL,4,"Trace cancelled"),"Trace cancellation deferred - pending end"),o.pendingEndTimeoutId=setTimeout(()=>{o.pendingEndTimeoutId=null,this.removeHold(t,L)},e??2e3)))};failInteraction=(t,e,n)=>{let i=this.interactions.get(t);i&&!i.completed&&(e&&i.setAnnotations(e),null!==i.pendingEndTimeoutId&&(clearTimeout(i.pendingEndTimeoutId),i.pendingEndTimeoutId=null),i.holds.add(L),i.holdsApplied.add(L),this.tryCompleteOrDefer(i,t,()=>this.finalizeTrace(i,u.FAIL,3,"Trace failed"),"Trace failure deferred - pending end"),i.pendingEndTimeoutId=setTimeout(()=>{i.pendingEndTimeoutId=null,this.removeHold(t,L)},n??2e3))};timeoutInteraction=t=>{let e=this.interactions.get(t);e&&!e.completed&&(null!==e.pendingEndTimeoutId&&(clearTimeout(e.pendingEndTimeoutId),e.pendingEndTimeoutId=null),e.holds.delete(L),e.setAnnotationStringArray("holds_present_at_timeout",Array.from(e.holds)),e.pendingCompletion=null,this.finalizeTrace(e,u.TIMEOUT,113,"Trace timed out"))};getInteraction=t=>this.interactions.get(t)??null;getJoinId=t=>this.interactions.get(t)?.joinId??null;addHold=(t,e)=>{let n=this.interactions.get(t);if(n){if(n.completed)return;n.holds.add(e),n.holdsApplied.add(e)}};removeHold=(t,e)=>{let n=this.interactions.get(t);if(n){if(!n.holds.has(e))return;if(n.holds.delete(e),0===n.holds.size&&n.pendingCompletion){let t=n.pendingCompletion;n.pendingCompletion=null,t()}}};hasHolds=t=>{let e=this.interactions.get(t);return!!e&&e.holds.size>0};getHolds=t=>{let e=this.interactions.get(t);return e?Array.from(e.holds):[]};setAnnotation=(t,e,n)=>{this.interactions.get(t)?.setAnnotation(e,n)};noteFailureCause=(t,e)=>{this.interactions.get(t)?.noteFailureCause(e)};setAnnotationInt=(t,e,n)=>{this.interactions.get(t)?.setAnnotationInt(e,n)};setAnnotationDouble=(t,e,n)=>{this.interactions.get(t)?.setAnnotationDouble(e,n)};setAnnotationBool=(t,e,n)=>{this.interactions.get(t)?.setAnnotationBool(e,n)};setAnnotationStringArray=(t,e,n)=>{this.interactions.get(t)?.setAnnotationStringArray(e,n)};setAnnotationIntArray=(t,e,n)=>{this.interactions.get(t)?.setAnnotationIntArray(e,n)};setAnnotationDoubleArray=(t,e,n)=>{this.interactions.get(t)?.setAnnotationDoubleArray(e,n)};setAnnotationBoolArray=(t,e,n)=>{this.interactions.get(t)?.setAnnotationBoolArray(e,n)};addPoint=(t,e,n,i)=>{this.interactions.get(t)?.addPoint(e,n,i)};hasPoint=(t,e)=>this.interactions.get(t)?.hasPoint(e)??!1;hasAnnotationBool=(t,e)=>this.interactions.get(t)?.hasAnnotationBool(e)??!1;getAnnotationInt=(t,e)=>this.interactions.get(t)?.getAnnotationInt(e);getPoint=(t,e)=>this.interactions.get(t)?.getPoint(e);setAnnotations=(t,e)=>{this.interactions.get(t)?.setAnnotations(e)};addOnComplete=(t,e)=>{this.interactions.get(t)?.addOnComplete(e)};genInteractionEvents=()=>Array.from(this.interactions.values()).map(t=>t.genObject()).filter(t=>t.completed);genNumberOfInteractions=()=>this.genInteractionEvents().length;getPendingTraces=()=>Array.from(this.interactions.values()).map(t=>t.genObject()).filter(t=>!t.completed);getPendingTracesWithFilter=t=>Array.from(this.interactions.values()).map(t=>t.genObject()).filter(e=>!e.completed&&t(e));getPendingInteractionsWithPolicy=t=>this.getPendingTracesWithFilter(e=>e.tracePolicy===t);cleanUpEvents=()=>{let t=0;this.interactions.forEach((e,n)=>{e.completed&&(t++,this.interactions.delete(n))})};prepareForCancellation=(t,e)=>{null!==t.pendingEndTimeoutId&&(clearTimeout(t.pendingEndTimeoutId),t.pendingEndTimeoutId=null),this.clearGlobalTimeout(t),t.setAnnotation("cancel_reason",e),t.holds.size>0&&t.setAnnotationStringArray("holds_at_cancel",Array.from(t.holds)),t.holdsApplied.size>0&&t.setAnnotationStringArray("holds_applied",Array.from(t.holdsApplied))};finalizeCancellation=t=>{t.addPoint("cancel"),t.captureEndMemory(),t.completed=!0,t.endTime=Date.now(),t.traceStatus=u.CANCEL,t.qplAction=4,t.pendingCompletion=null,t.runOnCompleteCallbacks()};forceCancelTrace=(t,e)=>{t.completed||(this.prepareForCancellation(t,e),this.finalizeCancellation(t))};cancelTrace=(t,e)=>{if(!t.completed)if(this.prepareForCancellation(t,e),t.holds.clear(),t.pendingCompletion){let e=t.pendingCompletion;t.pendingCompletion=null,e()}else this.finalizeCancellation(t)};cancelAllPendingInteractions=()=>{this.interactions.forEach(t=>{this.forceCancelTrace(t,"on_unload")})}}let U=new M,G=new B,H=new class extends F{currentNavigation=null;completedNavigations=[];pendingMetadata=null;pendingRedirect=!1;navigationCompleteListeners=[];getCurrentTrace(){return this.currentNavigation}handleTimeout(t){this.timeoutNavigation()}setPendingNavigationMetadata=t=>{this.pendingMetadata=t};markNextNavigationAsRedirect=()=>{this.pendingRedirect=!0};completeAndStore=(t,e)=>{if(this.currentNavigation&&!this.currentNavigation.completed){this.completeTraceWithStatus(this.currentNavigation,t,e);let n=this.currentNavigation.genObject();for(let t of(this.completedNavigations.push(n),this.currentNavigation=null,this.navigationCompleteListeners))t(n)}};startNavigation=(t,e,n)=>{this.pendingRedirect?(this.pendingRedirect=!1,this.currentNavigation&&!this.currentNavigation.completed&&(this.currentNavigation.setAnnotationBool("has_redirect",!0),this.currentNavigation.setAnnotation("redirect_to_pathname",n),this.completeNavigation()),G.isInitialLoadCompleted()||(G.setAnnotationBool("has_redirect",!0),G.setAnnotation("redirect_to_pathname",n),G.completeInitialLoad())):(this.currentNavigation&&!this.currentNavigation.completed&&(this.currentNavigation.setAnnotationBool("superseded",!0),this.cancelNavigation()),U.interactions.forEach(t=>{[a.EctoInteractionTracePolicy.MESSAGE_SEND,a.EctoInteractionTracePolicy.LOGGED_OUT_COMPOSER_INTERACTION,a.EctoInteractionTracePolicy.LOGGED_OUT_STARTER_CLICK,a.EctoInteractionTracePolicy.CONVERSATION_DELETE,a.EctoInteractionTracePolicy.CONVERSATION_SHARE,a.EctoInteractionTracePolicy.MAP_LOAD,a.EctoInteractionTracePolicy.MAP_MARKER_LOAD,a.EctoInteractionTracePolicy.PLACE_DETAILS_GALLERY_LOAD,a.EctoInteractionTracePolicy.PLACE_ENTITY_PILL_HOVERCARD_GALLERY_LOAD].includes(t.tracePolicy)||U.cancelTrace(t,"on_navigation")}),G.setAnnotationBool("canceled_by_nav",!0),G.addPoint("navigation"),G.cancelInitialLoad("nav")),this.currentNavigation=new b(t),this.currentNavigation.setAnnotation("from_pathname",e),this.currentNavigation.setAnnotation("to_pathname",n);let i=m();if(null!==i&&this.currentNavigation.setAnnotation("prompt_session_id",i),this.pendingMetadata){for(let[t,e]of Object.entries(this.pendingMetadata))"number"==typeof e?this.currentNavigation.setAnnotationInt(t,e):"boolean"==typeof e?this.currentNavigation.setAnnotationBool(t,e):this.currentNavigation.setAnnotation(t,e);this.pendingMetadata=null}f++,this.currentNavigation.setAnnotationInt("nav_sequence",f);let o=C.has(t),s=R.has(n);return this.currentNavigation.setAnnotationBool("revisit",o),this.currentNavigation.setAnnotationBool("instance_revisit",s),C.add(t),R.add(n),this.startTraceTimeout(this.currentNavigation),this.currentNavigation.traceId};completeNavigation=()=>{this.completeAndStore(u.SUCCESS,2)};cancelNavigation=()=>{this.completeAndStore(u.CANCEL,4)};failNavigation=()=>{this.completeAndStore(u.FAIL,3)};timeoutNavigation=()=>{this.completeAndStore(u.TIMEOUT,113)};getCurrentNavigation=()=>this.currentNavigation;hasActiveNavigation=()=>null!=this.currentNavigation&&!this.currentNavigation.completed;isNavigationCompleted=()=>this.currentNavigation?.completed??!1;setAnnotation=(t,e)=>{this.currentNavigation?.setAnnotation(t,e)};setAnnotationInt=(t,e)=>{this.currentNavigation?.setAnnotationInt(t,e)};setAnnotationBool=(t,e)=>{this.currentNavigation?.setAnnotationBool(t,e)};setAnnotationDouble=(t,e)=>{this.currentNavigation?.setAnnotationDouble(t,e)};addPoint=t=>{this.currentNavigation?.addPoint(t)};addOnComplete=t=>{this.currentNavigation?.addOnComplete(t)};onNavigationComplete=t=>{this.navigationCompleteListeners.push(t)};genNavigationEvents=()=>[...this.completedNavigations];genNumberOfNavigations=()=>this.completedNavigations.length;cleanUpEvents=()=>{this.completedNavigations.length,this.completedNavigations=[]}};t.s(["addDataLoadedPointToAllPendingTraces",0,function(t){let e=`data_loaded__${t}`;for(let t of U.getPendingTraces())U.hasPoint(t.traceId,e)||U.addPoint(t.traceId,e);H.addPoint(e),G.getPendingTraces().length>0&&!G.hasPoint(e)&&G.addPoint(e)},"default",0,U,"initialLoadSingleton",0,G,"navigationSingleton",0,H,"noteFailureCauseOnPageTraces",0,function(t){let e=H.getCurrentNavigation();e&&!e.completed&&e.noteFailureCause(t);let n=G.getInitialLoad();n&&!n.completed&&n.noteFailureCause(t)}],954405)}]); //# debugId=75b32c42-2271-62e8-419a-d3a7c68e5a6b