"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6393],{29284:function(a,b,c){c.d(b,{"$o":function(){return iV},A:function(){return gH},AA:function(){return s3},BI:function(){return ji},Eo:function(){return q$},Gk:function(){return iC},I:function(){return kM},M:function(){return nd},MC:function(){return rv},R4:function(){return bo},a:function(){return nc},b:function(){return ax},c:function(){return hi},d:function(){return cv},du:function(){return bn},e:function(){return cr},f:function(){return cu},fL:function(){return qK},g:function(){return cs},h:function(){return hB},m:function(){return gO},n:function(){return aD},p:function(){return ct},r:function(){return cw},ri:function(){return qN},u:function(){return eR},xJ:function(){return mW}});var d=c(89531),e=c(84663),f=c(11966),g=c(91987),h=c(21929),i=c(37236),j=c(43828),k=c(70946),l=c(14444),m=c(73309),n=c(23815),o=c(64409),p=c(18897),q=c(35058),r=c(64561),s=c(32703),t=c(82861),u=Object.defineProperty,v=(a,b,c)=>b in a?u(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,w=(a,b,c)=>v(a,"symbol"!=typeof b?b+"":b,c);let x=a=>{try{return JSON.parse(""===a?"{}":a)}catch{return{}}},y=a=>{let b=x(a);return"object"==typeof b&&null!==b?b:{}},z=a=>"string"==typeof a?y(a):a??{},A=a=>!!z(a).stream,B=a=>{if("number"==typeof a&&Number.isSafeInteger(a)&&a>0)return a;if("string"!=typeof a||0===a.trim().length)return;let b=Number(a);return Number.isSafeInteger(b)&&b>0?b:void 0},C=a=>{let b=z(a),c=B(b.user_message_id)??B(b.respond_mesg_id);return{isStreaming:!!b.stream,hasResponseMetadata:Object.prototype.hasOwnProperty.call(b,"stream")|| void 0!==c,...void 0!==c&&{userMessageId:c}}},D="sb-agent",E="KEY_IMG_ASPECT_RATIO",F={BODY_MAX_WIDTH:244,WIDE_BODY_MAX_WIDTH:640,AVATAR_SIZE:26,BODY_TIME_GAP:4,HORIZONTAL_PADDING:12,GAP_GROUPED:2,GAP_UNGROUPED:16};var G,H,I,J=((G=J||{}).IN_PROGRESS="IN_PROGRESS",G.COMPLETED="COMPLETED",G.CANCELED="CANCELED",G),K=((H=K||{}).IN_PROGRESS="IN_PROGRESS",H.COMPLETED="COMPLETED",H.CANCELED="CANCELED",H);let L=a=>!!(null!=a&&a.cta_button),M=a=>{var b;return!!(null!=(b=null==a?void 0:a.citations)&&b.length)},N=a=>!!(null!=a&&a.form)&&!a.form.canceled_at,O=a=>{var b;return N(a)&&!(null!=(b=null==a?void 0:a.form)&&b.submitted_at)},P=a=>{var b;return!!(null!=(b=null==a?void 0:a.suggested_replies)&&b.length)},Q=a=>{let b;return{enumerable:!0,get:()=>b=a()}},R=a=>Object.defineProperties({},{hasMessageTemplate:Q(()=>!!(null!=a&&a.message_template)),hasCTAButton:Q(()=>L(a)),hasChallenge:Q(()=>!!(null!=a&&a.challenge)),isThinking:Q(()=>!!(null!=a&&a.is_thinking)),hasCSAT:Q(()=>!!(null!=a&&a.csat)),hasSuggestedReplies:Q(()=>P(a)),hasCustomMessageTemplates:Q(()=>{var b;return!!(null!=(b=null==a?void 0:a.custom_message_templates)&&b.length)}),hasForm:Q(()=>N(a)),hasActiveForm:Q(()=>O(a)),hasSteward:Q(()=>!!(null!=a&&a.steward)),hasCitations:Q(()=>M(a))}),S=a=>{let b=R(a);return b.hasMessageTemplate||b.hasCTAButton||b.hasCSAT||b.hasSuggestedReplies||b.hasForm||b.hasSteward||b.hasCitations},T=a=>{var b;return!!(null!=(b=null==a?void 0:a.extendedMessagePayload)&&b.steward)},U=a=>a===K.COMPLETED||a===K.CANCELED?a:K.IN_PROGRESS,V=a=>W(a)&&!T(a),W=a=>!!a&&"sender"in a,X=(a,{aiAgentInfo:b,members:c})=>b&&$(a,b.userId)?b:(null==c?void 0:c.find(b=>b.userId===a.sender.userId))??a.sender,Y=a=>W(a)&&a.reqId?a.reqId:String(a.messageId),Z=(a,b,c,d=!0)=>{if(!d||!V(a))return"single";let e=()=>{if(!V(b))return!1;let c=b.sender.userId===a.sender.userId,d=(0,i.x)(b.createdAt,a.createdAt);return c&&d},f=()=>{if(!V(c))return!1;let b=c.sender.userId===a.sender.userId,d=(0,i.x)(c.createdAt,a.createdAt);return b&&d},g=e(),h=f();return g&&h?"middle":g?"bottom":h?"top":"single"},$=(a,b)=>{var c;return(W(a)?a.sender.userId:(null==(c=null==a?void 0:a.sender)?void 0:c.userId)??void 0)===b},_={isAdmin:a=>a.isAdminMessage(),isCSAT(a){var b;return a.isAdminMessage()&&!!(null!=(b=a.extendedMessagePayload)&&b.csat)},isSteward:a=>T(a),isIncoming:(a,b)=>W(a)&&a.sender.userId!==b,isOutgoing:(a,b)=>W(a)&&(a.sender.userId===b||a.sendingStatus===e.ax.PENDING)},aa=a=>a.startsWith("image/"),ab=a=>a.startsWith("video/"),ac=a=>a.startsWith("audio/"),ad=({name:a="",mimeType:b=""})=>"application/pdf"===b||/\.pdf$/i.test(a.trim()),ae=(a,b)=>{if(a&&!a.startsWith(".")){let c=a.split(".").pop();if(c&&c!==a)return c.toUpperCase()}if(b){let[,d]=b.split("/");if(d)return d.toUpperCase()}return"FILE"},af=(a,b)=>0===b.map(a=>a.trim()).filter(Boolean).sort((a,b)=>b.length-a.length).reduce((a,b)=>a.replace(b,""),a.trim()).replace(/[\s,]/g,"").length,ag=a=>{if(0===a.message.length)return!1;if("file"===a.messageType||"multipleFiles"===a.messageType){let b="file"===a.messageType?[a.file.name]:a.files.map(a=>a.name);return!af(a.message,b)}return!0},ah=a=>{if(a.message&&a.message.trim().length>0)return!0;let b=a.extendedMessagePayload;return S(b)},ai=a=>{switch(a){case"top":case"middle":return F.GAP_GROUPED;default:return F.GAP_UNGROUPED}},aj=a=>{let b=[],c=0;return a.replace(/```(\w+)?\n([\s\S]*?)```/g,(d,...e)=>{let[f,g,h]=e;return c{let b=[],c=(a,c)=>{c&&b.push({kind:a,value:c})},d=a=>{var b;let d=[],e=/`+/g,f;for(;null!==(f=e.exec(a));)d.push({start:f.index,end:f.index+f[0].length,length:f[0].length});let g=0;for(let h=0;h(c,{atLineStart:d,atLineEnd:e}={atLineStart:!0,atLineEnd:!0})=>{let f=c.indexOf(` `),g=d?0:-1===f?c.length:f+1,h=!b||e?c.length:c.lastIndexOf(` `)+1;return g>=h?c:c.slice(0,g)+a(c.slice(g,h))+c.slice(h)},am=a=>a.replace(/\[([^\]]+)\](?!\(\s*[^\s)])/g,"\\[$1\\]"),an=a=>a.replace(/^([ \t]*(?:[-*+]|\d+[.)])[ \t]+)\[( |x|X)\]/gm,"$1\\[$2\\]"),ao=/[\p{P}$+<=>^`|~]/u,ap=a=>void 0===a||/\s/.test(a),aq=a=>void 0!==a&&ao.test(a),ar=a=>{let b=[],c=0;for(let d of ak(a))"text"!==d.kind&&b.push([c,c+d.value.length]),c+=d.value.length;let e=[],f=/^[ \t]{0,3}(?:_[ \t]*){3,}$/gm,g;for(;null!==(g=f.exec(a));)e.push([g.index,g.index+g[0].length]);let h=(a,b,c)=>{for(;b.index=a[b.index][0]},i={index:0},j={index:0},k=[],l=/_+/g,m;for(;null!==(m=l.exec(a));){let n=m.index,o=n+m[0].length;if(h(b,i,n)||h(e,j,n))continue;let p=0;for(;"\\"===a[n-1-p];)p+=1;if(p%2==1)continue;let q=a[n-1],r=a[o],s=!ap(r)&&(!aq(r)||ap(q)||aq(q)),t=!ap(q)&&(!aq(q)||ap(r)||aq(r));k.push({start:n,end:o,canOpen:s&&(!t||aq(q)),canClose:t&&(!s||aq(r)),paired:!1})}let u=[],v=0;for(let w of k){/\n[ \t]*\n/.test(a.slice(v,w.start))&&(u.length=0),v=w.end;let x=w.canClose?u.pop():void 0;x?(x.paired=!0,w.paired=!0):w.canOpen&&u.push(w)}let y="",z=0;for(let A of k)A.paired||(y+=a.slice(z,A.start)+"\\_".repeat(A.end-A.start),z=A.end);return y+a.slice(z)},as=a=>a.replace(/(^|\n)([ \t]{0,3}(?:\*[ \t]*){3,})(?=\n|$)/g,`$1 $2 `).replace(/(^|\n)([ \t]{0,3}(?:_[ \t]*){3,})(?=\n|$)/g,`$1 $2 `),at=a=>a.replace(/~~/g,"\\~\\~"),au=a=>{let b=a.replace(/\r\n?/g,` `),c=a=>a.replace(/(\S[ \t]*)\n(?![ \t]*\n)/g,`$1 `),d=ak(b);return d.map((a,b)=>{var e;if("text"!==a.kind)return a.value;let f=c(a.value);return(null==(e=d[b-1])?void 0:e.kind)!=="span"?f:f.replace(/^([ \t]*)\n(?![ \t]*\n)/,`$1 `)}).join("")},av=(...a)=>(b,c)=>a.reduce((a,b)=>b(a,c),b),aw=av((I=av(al(as,{anchorsLineEnd:!0}),am,al(an),at),a=>{let b=ak(a);return b.map((a,c)=>"text"===a.kind?I(a.value,{atLineStart:0===c,atLineEnd:c===b.length-1}):"span"===a.kind?a.value.replace(/\n/g," "):a.value).join("")}),ar),ax=({convertSoftBreaks:a=!1}={})=>a?av(au,aw):aw,ay="u">typeof navigator&&"ReactNative"===navigator.product,az=(a,b)=>{for(let c=0;c{let c=a=>!b||0===b.length||W(a)&&b.includes(a.sendingStatus);return ay?a.find(c):a.findLast(c)},aB=(a,b)=>{let c=aA(a,[e.ax.SUCCEEDED]);return c&&_.isIncoming(c,b)?c:void 0},aC=a=>{requestAnimationFrame(()=>{requestAnimationFrame(a)})};function aD(){}let aE={isStreaming:a=>A(a.data),isExplicitWelcomeMessage(a){var b;return(null==(b=a.extendedMessagePayload)?void 0:b.bot_message_type)==="welcome"},isWelcomeMessage(a,b){var c;if(aE.isExplicitWelcomeMessage(a))return!0;if((null==(c=a.extendedMessagePayload)?void 0:c.bot_message_type)!==void 0||!$(a,b))return!1;let d=C(a.data);return!d.isStreaming&&!d.hasResponseMetadata},isGeneratedMessage(a){var b;return(null==(b=a.extendedMessagePayload)?void 0:b.bot_message_type)==="generated"},hasFeedback(a){var b;return!!(null!=(b=a.extendedMessagePayload)&&b.feedback)}},aF=`@${D}`,aG=({appId:a,aiAgentId:b,storage:c})=>{let d={templateBase:`${aF}-template`,template:a=>`${d.templateBase}/templates/${a}`,templateToken:()=>`${d.templateBase}/tokens`,messengerSession(c){let d=function(a){let b=0;for(let c=0;c`${aF}-session/${a}/${b}`};return{template:{set:(a,b)=>c.set(d.template(a),b),get:a=>c.get(d.template(a)),setCachedToken:a=>c.set(d.templateToken(),a),getCachedToken:()=>c.get(d.templateToken()),clear(){c.getKeys(d.templateBase).forEach(c.delete)}},messenger:{getSettings(a){try{let b=c.get(d.messengerSession(a));return b?JSON.parse(b):null}catch{return null}},setSettings(a,b){try{delete b.auto_created_user;let e=JSON.stringify(b);c.set(d.messengerSession(a),e)}catch{return}},getAnonUser(){try{let a=c.get(d.anonUserSession());return a?JSON.parse(a):null}catch{return null}},setAnonUser(a){try{let b=JSON.stringify(a);c.set(d.anonUserSession(),b)}catch{return}},clear(a){try{a&&c.delete(d.messengerSession(a)),c.delete(d.anonUserSession())}catch{return}}}}},aH=(a,b,c={})=>{let d=null,e=null,f=null,{leading:g=!0,trailing:h=!0}=c,i=(...c)=>{let i=Date.now();if(null===f||i-f>=b)g?(a(...c),f=i):(e=c,f=i);else if(e=c,h&&!d){let j=b-(i-f);d=setTimeout(()=>{e&&h&&(a(...e),f=Date.now()),d=null,e=null},j)}};return i.cancel=()=>{d&&(clearTimeout(d),d=null),e=null,f=null},i};class aI extends s.RC{constructor(a,b){let c=new class{constructor(a){w(this,"_params"),this._params={aiAgentChannelFilter:(null==a?void 0:a.aiAgentChannelFilter)??p.HO.INCLUDE,aiAgentConversationStatusFilter:(null==a?void 0:a.aiAgentConversationStatusFilter)??[q.K.OPEN,q.K.CLOSED],aiAgentIds:(null==a?void 0:a.aiAgentIds)??[],deskChannelFilter:(null==a?void 0:a.deskChannelFilter)??p.A1.INCLUDE,pinnedChannelUrls:(null==a?void 0:a.pinnedChannelUrls)??[],copilotConversationOnly:(null==a?void 0:a.copilotConversationOnly)?? !1,copilotSupportChannelUrl:null==a?void 0:a.copilotSupportChannelUrl}}get params(){return{...this._params}}match(a,b){let{pinnedChannelUrls:c,aiAgentChannelFilter:d,aiAgentConversationStatusFilter:e,aiAgentIds:f,deskChannelFilter:g}=this._params;return!!(null!=c&&c.includes(a.url))||(a.isAIAgent?!(!a.conversation||d===p.HO.EXCLUDE||f&&f.length>0&&!f.includes(a.conversation.aiAgentId)||e&&e.length>0&&!e.some(b=>{var c;return(null==(c=a.conversation)?void 0:c.status)===b})):!!a.isDesk&&g!==p.A1.EXCLUDE)}}(b.filter),d=a,e=d.aiAgent._manager,f=b.limit??20,g=t.G.LATEST_LAST_MESSAGE,h={getRemoteChannels:(a,b,c,d)=>e.getMyGroupChannels(a,b.params,d),changeLogSync(a){let{aiAgentChannelFilter:b,aiAgentIds:d,deskChannelFilter:f,pinnedChannelUrls:g,copilotConversationOnly:h,copilotSupportChannelUrl:i}=c.params;return e.getMyGroupChannelChangeLogs(a,{aiAgentChannelFilter:b,aiAgentIds:d,deskChannelFilter:f,pinnedChannelUrls:g,copilotConversationOnly:h,copilotSupportChannelUrl:i},q.i.SYNC_CHANNEL_CHANGELOGS)}};super(d.aiAgent._iid,{filter:c,order:g,limit:f,syncKeyPrefix:"aiAgent",fetcher:h}),w(this,"_params"),w(this,"_sdk"),w(this,"_throttledOnChannelChanged"),w(this,"_key"),w(this,"_pendingChannels",[]);let i;this._sdk=a,this._params=b,this._key=`clc-${i=new Date().getTime(),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,a=>{let b=(i+16*Math.random())%16|0;return i=Math.floor(i/16),("x"===a?b:3&b|8).toString(16)})}`,this._throttledOnChannelChanged=aH(()=>{var a;let b=[...this._pendingChannels];this._pendingChannels=[];let c=new Map;for(let{channel:d,context:e}of b)c.delete(d.url),c.set(d.url,{channel:d,context:e});let f=new Map;for(let{channel:g,context:h}of c.values())f.has(h)||f.set(h,new Map),f.get(h).set(g.url,g);for(let[i,j]of f){let k=Array.from(j.values()),l=null==(a=this._sdk.currentUser)?void 0:a.userId,m=k.filter(a=>this.filter.match(a,l)),n=k.filter(a=>!this.filter.match(a,l)).map(a=>a.url);m.length>0&&this._base._addChannelsToView(m,i,!1),n.length>0&&this._removeChannels(n,i)}},250,{trailing:!0,leading:!0}),this._base._subscribeChannelEvent(this._key,{onUpdate:(a,b)=>{for(let c of a)this._pendingChannels.push({channel:c,context:b});this._throttledOnChannelChanged()},onRemove:(a,b)=>{this._removeChannels(a,b)}})}get _base(){return this}_removeChannels(a,b){let c=new Set(a);this._pendingChannels=this._pendingChannels.filter(({channel:a})=>!c.has(a.url)),this._base._removeChannelsFromView(a,b)}get channels(){var a;let b=(null==(a=this._params.filter)?void 0:a.pinnedChannelUrls)??[],c=[],d=new Map(super.channels.map(a=>[a.url,a])),e=new Set;for(let f of b){let g=d.get(f);g&&!e.has(f)&&(c.push(g),e.add(f))}let h=super.channels.filter(a=>!e.has(a.url));return[...c,...h]}setConversationListCollectionHandler(a){super.setGroupChannelCollectionHandler(a)}dispose(){super.dispose(),this._throttledOnChannelChanged.cancel(),this._base._unsubscribeChannelEvent(this._key)}}class aJ{constructor(a){w(this,"subscribers",{}),this.logger=a}async send(a){let b=aK(),c=this.subscribers[a.type];if(c){this.logger.debug(`messenger.dispatcher: dispatching command: ${a.type}`,a.payload);let d=c.map(b=>b(a.payload));await Promise.all(d).catch(b=>{this.logger.error(`messenger.dispatcher: error in callback for command: ${a.type}`,b)})}return b.resolve(),b.promise}subscribe(a,b){this.subscribers[a]||(this.subscribers[a]=[]),this.subscribers[a].push(b)}unsubscribe(a,b){let c=this.subscribers[a];c&&(this.subscribers[a]=c.filter(a=>a!==b))}}let aK=()=>{let a=aD,b=aD;return{promise:new Promise((c,d)=>{a=c,b=d}),resolve:a,reject:b}};var aL,aM=((aL=aM||{}).ConversationClose="conv.close",aL.MessengerSettingsUpdated="messenger.settings.updated",aL.ActiveChannelUpdated="active.channel.updated",aL.AnonymousSessionTokenExpired="anon.token.expired",aL.AuthTokenRefreshed="auth.token.refreshed",aL.NudgeMessageReceived="nudge.message.received",aL);class aN{constructor(a={}){w(this,"payload"),this.payload=a}toJSON(){return JSON.stringify({type:this.type,payload:this.payload})}}let aO={CloseConversation:a=>new aP(a),MessengerSettingsUpdated:a=>new aQ(a),ActiveChannelUpdated:a=>new aR(a),AnonymousSessionTokenExpired:()=>new aS,AuthTokenRefreshed:()=>new aT,NudgeMessageReceived:a=>new aU(a)};class aP extends aN{constructor(){super(...arguments),w(this,"type","conv.close")}}class aQ extends aN{constructor(){super(...arguments),w(this,"type","messenger.settings.updated")}}class aR extends aN{constructor(){super(...arguments),w(this,"type","active.channel.updated")}}class aS extends aN{constructor(){super(...arguments),w(this,"type","anon.token.expired")}}class aT extends aN{constructor(){super(...arguments),w(this,"type","auth.token.refreshed")}}class aU extends aN{constructor(){super(...arguments),w(this,"type","nudge.message.received")}}let aV=a=>{let b={};for(let c of Object.keys(a)){let d=a[c];void 0!==d&&(b[c]=String(d))}return b};class aW{constructor(a){w(this,"category","connection"),this.userId=a}get data(){return aV({user_id:this.userId})}}class aX extends aW{constructor(){super(...arguments),w(this,"metricKey","connection_connected")}}class aY extends aW{constructor(){super(...arguments),w(this,"metricKey","connection_reconnect_started")}}class aZ extends aW{constructor(){super(...arguments),w(this,"metricKey","connection_reconnect_succeeded")}}class a$ extends aW{constructor(){super(...arguments),w(this,"metricKey","connection_reconnect_failed")}}class a_ extends aW{constructor(){super(...arguments),w(this,"metricKey","connection_disconnected")}}class a0{constructor(a,b){w(this,"category","conversation"),this.channelUrl=a,this.conversationId=b}get data(){return aV({channel_url:this.channelUrl,conversation_id:this.conversationId})}}class a1 extends a0{constructor(){super(...arguments),w(this,"metricKey","conversation_initialized")}}class a2 extends a0{constructor(){super(...arguments),w(this,"metricKey","conversation_open")}}class a3 extends a0{constructor(){super(...arguments),w(this,"metricKey","conversation_closed")}}let a4=(a,b)=>{if(a)return a.members.filter(a=>a.userId!==b).sort((a,b)=>b.joinedAt-a.joinedAt)[0]},a5=a=>{var b,c;return!!(null!=a&&a.isAIAgent&&(null==(b=null==a?void 0:a.conversation)?void 0:b.status)===q.K.CLOSED||null!=a&&a.isDesk&&(null==(c=null==a?void 0:a.helpdeskInfo)?void 0:c.ticketStatus)==="closed")},a6=a=>{var b,c;return!!(null!=a&&a.isAIAgent&&(null==(b=null==a?void 0:a.conversation)?void 0:b.status)===q.K.OPEN||null!=a&&a.isDesk&&(null==(c=null==a?void 0:a.helpdeskInfo)?void 0:c.ticketStatus)==="open")};function a7(a){var b,c,d;return"number"==typeof((null==(b=null==a?void 0:a.conversation)?void 0:b.handedOverAt)??(null==(d=null==(c=null==a?void 0:a.conversation)?void 0:c.handoff)?void 0:d.timestamp))}function a8(a){return!!a&&a<=Date.now()}class a9{constructor(a,b){w(this,"category","handoff"),this.channelUrl=a,this.conversationId=b}get data(){return aV({channel_url:this.channelUrl,conversation_id:this.conversationId})}}class ba extends a9{constructor(){super(...arguments),w(this,"metricKey","handoff_started")}}class bb extends a9{constructor(){super(...arguments),w(this,"metricKey","handoff_succeeded")}}class bc extends a9{constructor(){super(...arguments),w(this,"metricKey","handoff_failed")}}class bd{constructor(a){w(this,"category","message"),w(this,"metricKey","incoming_message_received"),w(this,"channelUrl"),w(this,"messageId"),w(this,"senderType"),w(this,"createdAt"),w(this,"conversationId"),this.channelUrl=a.channelUrl,this.messageId=a.messageId,this.senderType=a.senderType,this.createdAt=a.createdAt,this.conversationId=a.conversationId}get data(){return aV({channel_url:this.channelUrl,message_id:this.messageId,sender_type:this.senderType,created_at:this.createdAt,conversation_id:this.conversationId})}}let be=(a,b)=>{let c=W(a)?a.sender.userId:void 0;return void 0===c?"system":c===b?"ai_agent":"human_agent"};class bf{constructor(a){w(this,"category","memory"),w(this,"action"),w(this,"deleteOnOff"),w(this,"userId"),this.action=a.action,this.deleteOnOff=a.deleteOnOff,this.userId=a.userId}get data(){return aV({action:this.action,delete_on_off:this.deleteOnOff,user_id:this.userId})}}let bg={consent:{Metric:class extends bf{constructor(){super(...arguments),w(this,"metricKey","memory_consent")}},actions:{shown:"shown",confirm:"enable",cancel:"disable"}},on:{Metric:class extends bf{constructor(){super(...arguments),w(this,"metricKey","memory_on")}},actions:{shown:"shown",confirm:"keep",cancel:"disable",dismiss:"dismiss"}},off:{Metric:class extends bf{constructor(){super(...arguments),w(this,"metricKey","memory_off")}},actions:{shown:"shown",confirm:"keep",cancel:"enable",dismiss:"dismiss"}}};class bh{constructor(a){w(this,"category","message"),w(this,"metricKey"),w(this,"channelUrl"),w(this,"requestId"),w(this,"messageId"),w(this,"target"),w(this,"sendingStatus"),w(this,"createdAt"),w(this,"conversationId"),this.channelUrl=a.channelUrl,this.requestId=a.requestId,this.messageId=a.messageId,this.target=a.target,this.sendingStatus=a.sendingStatus,this.createdAt=a.createdAt,this.conversationId=a.conversationId,this.metricKey=`outgoing_message_${a.sendingStatus}`}get data(){return aV({channel_url:this.channelUrl,request_id:this.requestId,message_id:this.messageId,target:this.target,created_at:this.createdAt,conversation_id:this.conversationId})}}let bi=a=>{switch(a){case e.ax.PENDING:return"pending";case e.ax.SUCCEEDED:return"succeeded";case e.ax.FAILED:return"failed";case e.ax.SCHEDULED:return"scheduled";default:return}};var bj,bk,bl=((bk=bl||{})[bk.VERBOSE=0]="VERBOSE",bk[bk.DEBUG=1]="DEBUG",bk[bk.INFO=2]="INFO",bk[bk.WARN=3]="WARN",bk[bk.ERROR=4]="ERROR",bk[bk.NONE=5]="NONE",bk);class bm{constructor(a){w(this,"level"),this.level=a}verbose(...a){this.level<=0&&console.log(`[${D}/verbose]`,...a)}debug(...a){this.level<=1&&console.log(`[${D}/debug]`,...a)}info(...a){this.level<=2&&console.log(`[${D}/info]`,...a)}warn(...a){this.level<=3&&console.warn(`[${D}/warn]`,...a)}error(...a){this.level<=4&&console.error(`[${D}/error]`,...a)}}class bn{constructor({userId:a,authToken:b,sessionHandler:c}){w(this,"userId"),w(this,"authToken"),w(this,"sessionHandler"),this.userId=a,this.authToken=b,this.sessionHandler=c}}class bo{constructor(){w(this,"userId"),w(this,"authToken"),w(this,"sessionHandler")}}let bp=a=>({onSessionTokenRequired(b){b(null),a.send(aO.AnonymousSessionTokenExpired())}}),bq=a=>Object.fromEntries(Object.entries(a).filter(([,a])=>null!=a)),br="ai_agent:assertion";var bs,bt=((bs=bt||{}).ACK_TO_FIRST_CHUNK="ack_to_first_chunk_ms",bs.AFTER_TPEN_ABSENT="after_tpen_absent_ms",bs.AUTH="auth_duration_ms",bs.BEFORE_TPST_ABSENT="before_tpst_absent_ms",bs.FIRST_CHUNK_TO_RENDER="first_chunk_to_render_ms",bs.GET_CHANNEL="get_channel_duration_ms",bs.GET_LIST="get_list_duration_ms",bs.GET_MESSAGES="get_messages_duration_ms",bs.PAGE_RENDER="page_render_duration_ms",bs.PAGE_RENDER_FROM_CACHE="total_duration_from_cache_ms",bs.SEND_TO_ACK="send_to_ack_ms",bs.TIMEOUT="timeout_ms",bs);let bu=(a,b)=>null===a.startAt||null===a.endedAt||null===b.startAt||null===b.endedAt?0:Math.max(0,Math.min(a.endedAt,b.endedAt)-Math.max(a.startAt,b.startAt)),bv=a=>"object"==typeof a&&null!==a,bw=a=>{if(bv(a))return"number"==typeof a.code?a.code:void 0},bx=a=>a instanceof Error?a.message:"string"==typeof a?a:bv(a)&&"string"==typeof a.message?a.message:"";class by{constructor(){w(this,"timers",new Map),w(this,"committed",!1),w(this,"commitCallback",null),w(this,"conversationId",null),w(this,"errorCode",null),w(this,"errorDescription",null),w(this,"extraData",{})}getStatType(){return"ai_agent:stats"}setCommitCallback(a){return this.commitCallback=a,this}setConversationId(a){return a&&(this.conversationId=a),this}setError(a){return null==a||(this.errorCode=bw(a)??800220,this.errorDescription=bx(a)),this}setExtra(a,b){return null!=b&&(this.extraData[a]=b),this}startTimer(a){if(this.committed)return this;let b=this.timers.get(a);return(null==b?void 0:b.startTime)!==null&&(null==b?void 0:b.startTime)!==void 0||this.timers.set(a,{startTime:performance.now(),endTime:null}),this}stopTimer(a){if(this.committed)return this;let b=this.timers.get(a);return b&&null!==b.startTime&&null===b.endTime&&this.timers.set(a,{...b,endTime:performance.now()}),this}getTimer(a){let b=this.timers.get(a);return b&&null!==b.startTime?{startAt:b.startTime,endedAt:b.endTime,duration:null===b.endTime?null:b.endTime-b.startTime}:{startAt:null,endedAt:null,duration:null}}createPayload(a,b){let c={key:this.getMetricKey(),value:String(a)},d=((null==b?void 0:b.conversationId)??this.conversationId)??void 0;void 0!==d&&(c.conversation_id=d),null!==this.errorCode&&(c.error_code=this.errorCode,c.error_description=this.errorDescription??"");let e=bq({...this.extraData,...null==b?void 0:b.extra});return Object.keys(e).length>0&&(c.extra=e),c}isCommitted(){return this.committed}discard(){this.committed=!0}commit(){if(this.committed||!this.commitCallback)return!1;let a=this.buildPayload();return!!a&&(this.committed=!0,this.commitCallback(this.getStatType(),a))}}class bz extends by{constructor(){super(...arguments),w(this,"reason"),w(this,"aiAgentId")}setReason(a){return this.reason=a,this}setAIAgentId(a){return this.aiAgentId=a,this}getMetricKey(){return"aiev_auth_expired_unhandled"}buildPayload(){return void 0===this.reason|| void 0===this.aiAgentId?null:this.createPayload(this.reason,{extra:{agent_id:this.aiAgentId}})}}class bA{constructor(a){w(this,"commitCallback"),this.commitCallback=a}}class bB extends bA{constructor(){super(...arguments),w(this,"records",new Map)}}class bC extends bA{constructor(){super(...arguments),w(this,"activeSpan",null),w(this,"visible",!0)}setVisible(a){var b;this.visible=a,null==(b=this.activeSpan)||b.onVisibilityChanged(a)}}class bD{constructor(a,b){w(this,"stats"),w(this,"visible"),w(this,"completedHidden",!1),this.stats=a,this.visible=b}get isRecording(){return null!==this.stats&&!this.stats.isCommitted()}onVisibilityChanged(a){this.stats&&(this.visible=a,a&&this.completedHidden&&(this.stats.commit(),this.stats=null))}commitOrDefer(){if(this.stats){if(!this.visible){this.completedHidden=!0;return}this.stats.commit(),this.stats=null}}cancel(){this.stats=null}}let bE=(a,b)=>!(a&&b&&a!==b),bF=(a,b)=>{for(let c of a)if(void 0===c.measure.userMessageId&&bE(c.measure.channelUrl,b))return!0;return!1},bG=(a,b)=>{if(a.sizethis.commitTimeout(b),1e4),this.records.set(b,c)}markChannelJoined(a,b){let c=this.getRecord(b);c&&(c.stats.setPhaseReached("channel_join"),void 0!==a&&c.stats.setConversationId(a))}markHistoryLoaded(a,b){let c=this.getRecord(b);c&&(c.measure.historyLoadResult=a,c.stats.setHistoryLoadResult(a).setPhaseReached("history_load"),this.cancelIfReady(b))}markInputReady(a){let b=this.getRecord(a);b&&(b.measure.inputEnabled=!0,b.stats.setPhaseReached("input_enable"),this.cancelIfReady(a))}markRendered(a){let b=this.getRecord(a);b&&b.stats.setPhaseReached("render")}clear(){this.records.forEach(a=>{null!==a.measure.timer&&clearTimeout(a.measure.timer)}),this.records.clear()}clearChannel(a){void 0!==a&&this.clearKey(this.getKey(a))}clearKey(a){let b=this.records.get(a);b&&(null!==b.measure.timer&&clearTimeout(b.measure.timer),this.records.delete(a))}cancelIfReady(a){let b=this.getRecord(a);b&&b.measure.inputEnabled&&"pending"!==b.measure.historyLoadResult&&this.clearKey(this.getKey(b.measure.channelUrl))}commitTimeout(a){let b=this.records.get(a);b&&(b.measure.timer=null,this.records.delete(a),b.stats.stopTimer(bt.TIMEOUT).commit())}getRecord(a){return void 0!==a?this.records.get(this.getKey(a)):1===this.records.size?this.records.values().next().value:this.records.get(this.getKey())}getKey(a){return a??"__default__"}}class bQ extends by{constructor(){super(...arguments),w(this,"previousMessageId"),w(this,"nextMessageId")}setDuplicatePair(a){return this.previousMessageId=a.previousMessageId,this.nextMessageId=a.nextMessageId,this}getStatType(){return br}getMetricKey(){return"duplicate_message_response"}buildPayload(){return void 0===this.previousMessageId|| void 0===this.nextMessageId?null:this.createPayload("",{extra:{prev_message_id:String(this.previousMessageId),next_message_id:String(this.nextMessageId)}})}}let bR=(a,b)=>$(a,b)&&!aE.isStreaming(a)&&!!a.message;class bS extends bA{constructor(){super(...arguments),w(this,"emittedMessageChannels",new Map)}onMessagesChanged(a){let b=this.findLastTwoReplies(a.messages,a.aiAgentUserId);b&&b.previous.message===b.latest.message&&(this.emittedMessageChannels.has(b.latest.messageId)||this.emit(b.latest,b.previous,a))}clear(){this.emittedMessageChannels.clear()}findLastTwoReplies(a,b){let c=null,d=null;return az(a,a=>{if(!(W(a)&&a.sendingStatus!==e.ax.SUCCEEDED)&&$(a,b)){if(!bR(a,b))return"stop";if(c)return d=a,"stop";c=a}}),c&&d?{latest:c,previous:d}:null}emit(a,b,c){bG(this.emittedMessageChannels,500),this.emittedMessageChannels.set(a.messageId,c.channelUrl),new bQ().setDuplicatePair({previousMessageId:b.messageId,nextMessageId:a.messageId}).setConversationId(c.conversationId).setCommitCallback(this.commitCallback).commit()}}class bT extends by{constructor(){super(...arguments),w(this,"timestamps")}setTimestamps(a){return this.timestamps=a,this}setFailure(a){return this.setError(a),this}getStatType(){return br}getMetricKey(){return"message_lifecycle_event"}buildPayload(){let a=this.timestamps;if(!a)return null;let b=a.messageSentAt??a.streamStartAt,c=a.animationEndAt,d=void 0===c|| void 0===b?-1:c-b;return this.createPayload(d,{extra:{message_id:void 0===a.messageId?void 0:String(a.messageId),message_sent_at:a.messageSentAt,typing_start_at:a.typingStartAt,typing_end_at:a.typingEndAt,stream_start_at:a.streamStartAt,stream_failed_at:a.streamFailedAt,last_stream_at:a.lastStreamAt,stream_end_at:a.streamEndAt,animation_start_at:a.animationStartAt,animation_end_at:a.animationEndAt}})}}let bU=a=>{var b;return(null==(b=a.extendedMessagePayload)?void 0:b.is_last_in_turn)=== !0};class bV extends bD{constructor(a,b){super(a,!0),w(this,"measure"),this.measure={messageSentAt:b.messageSentAt,startTimeoutTimer:null,stallTimer:null,stopBackgroundWatch:b.stopBackgroundWatch}}armStartTimeout(){this.measure.startTimeoutTimer=setTimeout(()=>this.failWith("sent_timeout"),3e4)}setConversationId(a){var b;null==(b=this.stats)||b.setConversationId(a)}onTypingChanged(a){if(this.stats){if(a){void 0===this.measure.typingStartAt&&(this.measure.typingStartAt=Date.now());return}void 0!==this.measure.typingStartAt&& void 0===this.measure.typingEndAt&&(this.measure.typingEndAt=Date.now())}}onStreamStart(a){this.stats&&(this.measure.streamMessageId=a.messageId,this.measure.streamStartAt=Date.now(),this.clearStartTimeout(),this.armStall())}onStreamFrame(a,b){if(!this.stats)return;let c=Date.now();if(b&&(this.measure.lastStreamAt=c),aE.isStreaming(a))return this.armStall();this.measure.streamEndAt=c,this.clearStall(),void 0===this.measure.animationStartAt&&this.failWith("animation_not_started")}onAnimationStart(){this.stats&& void 0===this.measure.animationStartAt&&(this.measure.animationStartAt=Date.now())}onAnimationComplete(a){if(this.stats){if(!a)return this.cancel();this.settle({animationEndAt:Date.now()})}}cancel(){var a,b;this.clearTimers(),null==(b=(a=this.measure).stopBackgroundWatch)||b.call(a),super.cancel()}failWith(a){if(this.stats){if(this.stats.setFailure(a),"stream_failed"!==a)return this.settle({});this.settle(void 0===this.measure.lastStreamAt?{streamFailedAt:Date.now(),streamStartAt:void 0}:{streamFailedAt:Date.now(),lastStreamAt:this.measure.lastStreamAt})}}settle(a){var b,c;if(this.stats){if(this.clearTimers(),null!=(c=(b=this.measure).stopBackgroundWatch)&&c.call(b))return super.cancel();this.stats.setTimestamps({messageId:this.measure.streamMessageId,messageSentAt:this.measure.messageSentAt,typingStartAt:this.measure.typingStartAt,typingEndAt:this.measure.typingEndAt,streamStartAt:this.measure.streamStartAt,streamEndAt:this.measure.streamEndAt,animationStartAt:this.measure.animationStartAt,...a}),this.commitOrDefer()}}armStall(){this.clearStall(),this.measure.stallTimer=setTimeout(()=>this.failWith("stream_failed"),1e4)}clearTimers(){this.clearStartTimeout(),this.clearStall()}clearStartTimeout(){null!==this.measure.startTimeoutTimer&&clearTimeout(this.measure.startTimeoutTimer),this.measure.startTimeoutTimer=null}clearStall(){null!==this.measure.stallTimer&&clearTimeout(this.measure.stallTimer),this.measure.stallTimer=null}}class bW extends bA{constructor(){super(...arguments),w(this,"block",null),w(this,"watchBackgrounded")}setBackgroundedWatcher(a){this.watchBackgrounded=a}onUserMessageSent(a){this.discardBlock();let b=this.createSpan(a.conversationId,{messageSentAt:Date.now()});b.armStartTimeout(),this.block={channelUrl:a.channelUrl,userMessageId:a.messageId,conversationId:a.conversationId,first:b,firstAnnounced:!1,spans:new Map,closed:!1}}onConversationIdResolved(a){let b=this.blockFor(a.channelUrl);b&&(b.conversationId,b.conversationId=a.conversationId,b.first.setConversationId(a.conversationId),b.spans.forEach(b=>b.setConversationId(a.conversationId)))}onTypingChanged(a){var b;null==(b=this.blockFor(a.channelUrl))||b.first.onTypingChanged(a.isAgentTyping)}onCollectionEvent(a){let b=this.blockFor(a.channelUrl),c=a.event;if(!b||c.channelUrl!==a.channelUrl)return;if("messagesDeleted"===c.kind){c.messages.forEach(a=>{var c;return null==(c=b.spans.get(a.messageId))?void 0:c.cancel()});return}if("initialized"===c.kind)return;let d=c.source===e.ab.EVENT_MESSAGE_UPDATED;c.messages.forEach(c=>{$(c,a.aiAgentUserId)&&C(c.data).userMessageId===b.userMessageId&&this.observeReply(b,c,d)})}onAnimationStart(a){var b,c;null==(c=null==(b=this.block)?void 0:b.spans.get(a.messageId))||c.onAnimationStart()}onAnimationComplete(a){var b,c;null==(c=null==(b=this.block)?void 0:b.spans.get(a.messageId))||c.onAnimationComplete(a.completed)}clearChannel(a){a&&this.blockFor(a)&&this.discardBlock()}clear(){this.discardBlock()}observeReply(a,b,c){let d=aE.isStreaming(b);bU(b)&&(a.lastMessageId=b.messageId);let e=a.lastMessageId===b.messageId&&!d,f=a.spans.get(b.messageId);if(f){f.onStreamFrame(b,c),e&&(a.closed=!0);return}if(a.closed)return;if(!d){a.firstAnnounced||a.first.cancel(),a.firstAnnounced=!0,e&&(a.closed=!0);return}let g=a.firstAnnounced?this.createSpan(a.conversationId,{}):a.first;a.firstAnnounced=!0,g.onStreamStart(b),a.spans.set(b.messageId,g)}createSpan(a,b){var c;let d=new bT().setConversationId(a).setCommitCallback(this.commitCallback);return new bV(d,{messageSentAt:b.messageSentAt,stopBackgroundWatch:(null==(c=this.watchBackgrounded)?void 0:c.call(this))??null})}discardBlock(){let a=this.block;a&&(a.first.cancel(),a.spans.forEach(a=>a.cancel()),this.block=null)}blockFor(a){let b=this.block;if(!(!b||b.channelUrl!==a))return b}}class bX extends by{constructor(){super(...arguments),w(this,"requestId"),w(this,"messageType"),w(this,"stuckReason")}setRequestId(a){return this.requestId=a,this}setMessageType(a){return this.messageType=a,this}setStuckReason(a){return this.stuckReason=a,this}getMetricKey(){return"message_pending_stuck"}buildPayload(){return void 0===this.requestId|| void 0===this.messageType|| void 0===this.stuckReason?null:this.createPayload(this.stuckReason,{extra:{message_type:this.messageType,request_id:this.requestId}})}}class bY extends bB{start(a){if(!a.requestId||this.records.has(a.requestId))return;let b="text"!==a.messageType&& !0===a.tracksUploadProgress,c={stats:new bX().setRequestId(a.requestId).setMessageType(a.messageType).setStuckReason(b?"upload_no_progress":"pending_too_long").setCommitCallback(this.commitCallback),measure:{channelUrl:a.channelUrl,timer:null,usesUploadProgress:b}},d=b?1e4:5e3;c.measure.timer=setTimeout(()=>this.detect(a.requestId),d),this.records.set(a.requestId,c)}resolve(a){this.cancel(a.requestId)}disappear(a){this.cancel(a.requestId)}cancel(a){let b=this.records.get(a);b&&(null!==b.measure.timer&&clearTimeout(b.measure.timer),this.records.delete(a))}markUploadProgress(a){let b=this.records.get(a);b&&b.measure.usesUploadProgress&&(null!==b.measure.timer&&clearTimeout(b.measure.timer),b.measure.timer=setTimeout(()=>this.detect(a),1e4))}clear(){this.records.forEach(a=>{null!==a.measure.timer&&clearTimeout(a.measure.timer)}),this.records.clear()}clearChannel(a){a&&this.records.forEach((b,c)=>{b.measure.channelUrl===a&&(null!==b.measure.timer&&clearTimeout(b.measure.timer),this.records.delete(c))})}detect(a){let b=this.records.get(a);b&&(this.records.delete(a),b.stats.commit())}}class bZ extends by{constructor(){super(...arguments),w(this,"triggerType")}setTriggerType(a){return this.triggerType=a,this}getMetricKey(){return"recovery_not_interactive_timeout"}buildPayload(){let a=this.getTimer(bt.TIMEOUT).duration;return null===a|| void 0===this.triggerType?null:this.createPayload(a,{extra:{trigger_type:this.triggerType}})}}class b$ extends bB{start(a,b){let c=this.getKey(b),d=this.records.get(c);null!=d&&d.measure.started||null!=d&&d.measure.inputEnabled||(d||(d=this.createRecord(!1)),d.measure.started=!0,d.stats=new bZ().setTriggerType(a).setCommitCallback(this.commitCallback).startTimer(bt.TIMEOUT),d.measure.timer=setTimeout(()=>this.commitTimeout(c),1e4),this.records.set(c,d))}setInputEnabled(a,b){let c=this.getKey(b),d=this.records.get(c);if(!d){if(!a)return;d=this.createRecord(a),this.records.set(c,d);return}d.measure.inputEnabled=a,a?this.cancelRecord(d):d.measure.started||this.records.delete(c)}cancelPending(a){let b=this.getKey(a),c=this.records.get(b);c&&(this.cancelRecord(c),c.measure.inputEnabled||this.records.delete(b))}clear(){this.records.forEach(a=>{null!==a.measure.timer&&clearTimeout(a.measure.timer)}),this.records.clear()}clearChannel(a){void 0!==a&&this.clearKey(this.getKey(a))}clearKey(a){let b=this.records.get(a);b&&(null!==b.measure.timer&&clearTimeout(b.measure.timer),this.records.delete(a))}commitTimeout(a){let b=this.records.get(a);if(!(!b||!b.measure.started)){if(b.measure.inputEnabled){this.cancelRecord(b);return}b.stats.stopTimer(bt.TIMEOUT),this.records.delete(a),b.stats.commit()}}cancelRecord(a){null!==a.measure.timer&&clearTimeout(a.measure.timer),a.measure.timer=null,a.measure.started=!1,a.stats=new bZ().setCommitCallback(this.commitCallback)}createRecord(a){return{stats:new bZ().setCommitCallback(this.commitCallback),measure:{inputEnabled:a,started:!1,timer:null}}}getKey(a){return a??"__default__"}}class b_ extends by{constructor(){super(...arguments),w(this,"messageId"),w(this,"contentKind"),w(this,"errorDomain")}setMessageId(a){return this.messageId=a,this}setContentKind(a){return this.contentKind=a,this}setErrorDomain(a){return this.errorDomain=a,this}getMetricKey(){return"rendered_content_unusable"}buildPayload(){return void 0===this.messageId|| void 0===this.contentKind|| void 0===this.errorDomain?null:this.createPayload(this.errorDomain,{extra:{content_kind:this.contentKind,message_id:String(this.messageId)}})}}class b0 extends bA{constructor(){super(...arguments),w(this,"measure",{committed:new Set})}commit(a){let b=`${a.messageId}:${a.contentKind}:${a.errorDomain}`;this.measure.committed.has(b)||(bG(this.measure.committed,500),this.measure.committed.add(b),new b_().setMessageId(a.messageId).setContentKind(a.contentKind).setErrorDomain(a.errorDomain).setError(a.error?{code:a.error.code,message:a.errorDomain}:void 0).setCommitCallback(this.commitCallback).commit())}clear(){this.measure.committed.clear()}}class b1 extends by{constructor(){super(...arguments),w(this,"durationMs"),w(this,"messageId"),w(this,"stallKind")}setMessageId(a){return this.messageId=a,this}setStall(a){return this.durationMs=a.durationMs,this.stallKind=a.stallKind,this}getMetricKey(){return"stream_stalled"}buildPayload(){return void 0===this.durationMs|| void 0===this.messageId|| void 0===this.stallKind?null:this.createPayload(this.durationMs,{extra:{message_id:String(this.messageId),stall_kind:this.stallKind}})}}class b2 extends bB{constructor(){super(...arguments),w(this,"emittedMessageChannels",new Map)}markRawProgress(a){if(!a.aiResponse.isStreaming){this.completeDelivery(a.messageId,a.textLength);return}if(this.emittedMessageChannels.has(a.messageId))return;let b=this.getOrCreate(a.messageId,a.channelUrl),c=b.measure;this.markRawProgressForRecord(b,a.textLength,performance.now())&&(null!==c.deliveryTimer&&clearTimeout(c.deliveryTimer),c.deliveryTimer=null),this.scheduleDeliveryStallCheck(a.messageId,b),this.isRenderPending(b)&&null===c.renderTimer&&(c.lastRenderAt=performance.now(),this.scheduleRenderStallCheck(a.messageId,b,5e3))}markRenderedProgress(a){let b=this.records.get(a.messageId);if(!b)return;let c=b.measure;if(this.markRenderedProgressForRecord(b,a.displayedLength,performance.now())){if(!this.isRenderPending(b)){if(null===c.deliveryTimer){this.clearRecord(a.messageId,b);return}null!==c.renderTimer&&clearTimeout(c.renderTimer),c.renderTimer=null;return}this.scheduleRenderStallCheck(a.messageId,b,5e3)}}hasPendingStream(a){return this.records.has(a)}complete(a){let b=this.records.get(a);b&&this.clearRecord(a,b)}completeDelivery(a,b){let c=this.records.get(a);if(!c)return;let d=c.measure;if(b>d.lastRawLength&&(d.lastRawLength=b,d.lastRawAt=performance.now()),null!==d.deliveryTimer&&clearTimeout(d.deliveryTimer),d.deliveryTimer=null,!this.isRenderPending(c)){this.clearRecord(a,c);return}null===d.renderTimer&&(d.lastRenderAt=performance.now(),this.scheduleRenderStallCheck(a,c,5e3))}clearMessage(a){let b=this.records.get(a);b&&this.clearRecord(a,b),this.emittedMessageChannels.delete(a)}clear(){this.records.forEach(a=>{null!==a.measure.deliveryTimer&&clearTimeout(a.measure.deliveryTimer),null!==a.measure.renderTimer&&clearTimeout(a.measure.renderTimer)}),this.records.clear(),this.emittedMessageChannels.clear()}clearChannel(a){a&&(this.records.forEach((b,c)=>{b.measure.channelUrl!==a&& void 0!==b.measure.channelUrl||this.clearRecord(c,b)}),this.emittedMessageChannels.forEach((b,c)=>{(b===a|| void 0===b)&&this.emittedMessageChannels.delete(c)}))}detectDelivery(a){let b=this.records.get(a);if(!b)return;let c=b.measure;c.deliveryTimer=null,null!==c.renderTimer&&clearTimeout(c.renderTimer),c.renderTimer=null,this.emit(a,b,"delivery")}detectRender(a){let b=this.records.get(a);if(!b)return;let c=b.measure;if(c.renderTimer=null,!this.isRenderPending(b))return;let d=performance.now()-c.lastRenderAt;if(d<5e3){this.scheduleRenderStallCheck(a,b,5e3-d);return}let e=performance.now()-c.lastRawAt;if(e>=5e3&&null!==c.deliveryTimer){let f=1e4-e;if(f>0){this.scheduleRenderStallCheck(a,b,f);return}}this.emit(a,b,"render")}scheduleRenderStallCheck(a,b,c){null===b.measure.renderTimer&&(b.measure.renderTimer=setTimeout(()=>this.detectRender(a),c))}scheduleDeliveryStallCheck(a,b){null===b.measure.deliveryTimer&&(b.measure.deliveryTimer=setTimeout(()=>this.detectDelivery(a),1e4))}emit(a,b,c){if(this.emittedMessageChannels.has(a))return;let d=performance.now(),e="delivery"===c?b.measure.lastRawAt:b.measure.lastRenderAt;b.stats.setStall({stallKind:c,durationMs:d-e}).commit(),this.rememberEmitted(a,b.measure.channelUrl),this.clearRecord(a,b)}getOrCreate(a,b){let c=this.records.get(a);if(c)return c;let d=performance.now(),e={stats:new b1().setMessageId(a).setCommitCallback(this.commitCallback),measure:{channelUrl:b,deliveryTimer:null,lastRawAt:d,lastRawLength:0,lastRenderAt:d,lastRenderedLength:0,renderTimer:null}};return this.records.set(a,e),e}rememberEmitted(a,b){this.emittedMessageChannels.has(a)||bG(this.emittedMessageChannels,500),this.emittedMessageChannels.set(a,b)}clearRecord(a,b){null!==b.measure.deliveryTimer&&clearTimeout(b.measure.deliveryTimer),null!==b.measure.renderTimer&&clearTimeout(b.measure.renderTimer),this.records.delete(a)}isRenderPending(a){return a.measure.lastRenderedLengtha===e.ab.EVENT_MESSAGE_RECEIVED||a===e.ab.EVENT_MESSAGE_UPDATED;class b5 extends bB{constructor(){super(...arguments),w(this,"watchBackgrounded")}setBackgroundedWatcher(a){this.watchBackgrounded=a}onCollectionEvent(a){let b=a.event;if(b.channelUrl!==a.channelUrl)return;if("messagesDeleted"===b.kind){b.messages.forEach(a=>{let b=this.records.get(a.messageId);b&&this.drop(a.messageId,b)});return}if("initialized"===b.kind||!b4(b.source))return;let c=b.source===e.ab.EVENT_MESSAGE_RECEIVED;b.messages.forEach(b=>{let d=this.records.get(b.messageId);if(!d){c&&$(b,a.aiAgentUserId)&&aE.isStreaming(b)&&this.start(b,a.channelUrl,a.conversationId);return}d.measure.channelUrl===a.channelUrl&&(d.stats.setConversationId(a.conversationId),this.advance(d,b),aE.isStreaming(b)||this.finish(b.messageId,d))})}clearChannel(a){a&&this.records.forEach((b,c)=>{b.measure.channelUrl===a&&this.drop(c,b)})}clear(){this.records.forEach((a,b)=>this.drop(b,a))}start(a,b,c){var d;this.clearChannel(b);let e=performance.now();this.records.set(a.messageId,{stats:new b3().setMessageId(a.messageId).setConversationId(c).setCommitCallback(this.commitCallback),measure:{channelUrl:b,startedAt:e,lastAt:e,lastText:a.message,chunkIntervalsMs:[],regenerated:!1,stopBackgroundWatch:(null==(d=this.watchBackgrounded)?void 0:d.call(this))??null}})}advance(a,b){let c=a.measure,d=b.message;if(d===c.lastText)return;d.startsWith(c.lastText)||(c.regenerated=!0,c.chunkIntervalsMs.push(-1));let e=performance.now();c.chunkIntervalsMs.push(Math.round(e-c.lastAt)),c.lastText=d,c.lastAt=e}finish(a,b){var c;let d=b.measure;this.records.delete(a),null!=(c=d.stopBackgroundWatch)&&c.call(d)||b.stats.setStream({durationMs:Math.round(performance.now()-d.startedAt),chunkIntervalsMs:d.chunkIntervalsMs,regenerated:d.regenerated}).commit()}drop(a,b){var c,d;null==(d=(c=b.measure).stopBackgroundWatch)||d.call(c),this.records.delete(a)}}class b6 extends by{constructor(){super(...arguments),w(this,"beforeTpstAbsentMs"),w(this,"afterTpenAbsentMs")}setBeforeTpstAbsentMs(a){return this.beforeTpstAbsentMs=a,this}setAfterTpenAbsentMs(a){return this.afterTpenAbsentMs=a,this}getMetricKey(){return"ai_typing_indicator_absent_timeout"}buildPayload(){return void 0===this.beforeTpstAbsentMs&& void 0===this.afterTpenAbsentMs?null:this.createPayload((this.beforeTpstAbsentMs??0)+(this.afterTpenAbsentMs??0),{extra:{[bt.BEFORE_TPST_ABSENT]:this.beforeTpstAbsentMs,[bt.AFTER_TPEN_ABSENT]:this.afterTpenAbsentMs}})}}class b7 extends bB{constructor(){super(...arguments),w(this,"pendingAIResponseStartsByUserMessageId",new Map)}startTurn(a){this.cancelTurn(a.requestId);let b={stats:new b6().setCommitCallback(this.commitCallback),measure:{afterTpenStartedAt:null,beforeTpstStartedAt:performance.now(),channelUrl:a.channelUrl,requestId:a.requestId,timer:null}};b.measure.timer=setTimeout(()=>this.commitTimeout(b.measure.requestId),3e4),this.records.set(a.requestId,b)}markUserMessageAck(a){let b=this.records.get(a.requestId);if(!b)return;b.measure.userMessageId=a.messageId;let c=this.pendingAIResponseStartsByUserMessageId.get(a.messageId);c&&(this.pendingAIResponseStartsByUserMessageId.delete(a.messageId),this.applyAIResponseStarted({channelUrl:c.channelUrl,matchesUserMessage:!0,userMessageId:a.messageId},c.startedAt))}replaceTurnRequestId(a,b){if(a===b)return;let c=this.records.get(a);c&&(this.records.delete(a),c.measure.requestId=b,this.records.set(b,c))}cancelTurn(a){this.cleanupTurn(a)}markTypingStarted(a){let b=performance.now();this.records.forEach(c=>{bE(c.measure.channelUrl,a)&&(this.recordAfterTpen(c,b),this.recordBeforeTpst(c,b))})}markTypingEnded(a){let b=performance.now();this.records.forEach(c=>{bE(c.measure.channelUrl,a)&&(this.recordBeforeTpst(c,b),c.measure.afterTpenStartedAt=b)})}markAIResponseStarted(a={}){let b=a.channelUrl,c=a.userMessageId,d=void 0!==c,e=performance.now();this.applyAIResponseStarted({channelUrl:b,matchesUserMessage:d,userMessageId:c},e)||!d|| void 0===c||!bF(this.records.values(),b)||this.pendingAIResponseStartsByUserMessageId.has(c)||(bG(this.pendingAIResponseStartsByUserMessageId,100),this.pendingAIResponseStartsByUserMessageId.set(c,{channelUrl:b,startedAt:e}))}applyAIResponseStarted(a,b){if(!a.matchesUserMessage){let c=this.findSingleTurn(a.channelUrl);return!!c&&(this.completeTurn(c.requestId,c.record,b),!0)}let d=!1;return this.records.forEach(c=>{bE(c.measure.channelUrl,a.channelUrl)&&(a.matchesUserMessage&&c.measure.userMessageId!==a.userMessageId||(d=!0,this.completeTurn(c.measure.requestId,c,b)))}),d}findSingleTurn(a){let b,c=0;return this.records.forEach(d=>{bE(d.measure.channelUrl,a)&&!((c+=1)>1)&&(b={requestId:d.measure.requestId,record:d})}),1===c?b:void 0}completeTurn(a,b,c){this.recordBeforeTpst(b,c),this.recordAfterTpen(b,c),this.commitIfAbsent(a,b)}clear(){this.records.forEach(a=>{null!==a.measure.timer&&clearTimeout(a.measure.timer)}),this.records.clear(),this.pendingAIResponseStartsByUserMessageId.clear()}clearChannel(a){a&&(this.records.forEach(b=>{b.measure.channelUrl===a&&this.cleanupTurn(b.measure.requestId)}),this.pendingAIResponseStartsByUserMessageId.forEach((b,c)=>{b.channelUrl===a&&this.pendingAIResponseStartsByUserMessageId.delete(c)}))}commitTimeout(a){let b=this.records.get(a);if(!b)return;let c=performance.now();this.recordBeforeTpst(b,c),this.recordAfterTpen(b,c),this.commitIfAbsent(a,b)}commitIfAbsent(a,b){b.stats.commit(),this.cleanupTurn(a)}cleanupTurn(a){let b=this.records.get(a);b&&(null!==b.measure.timer&&clearTimeout(b.measure.timer),this.records.delete(a))}recordBeforeTpst(a,b){if(null===a.measure.beforeTpstStartedAt)return;let c=b-a.measure.beforeTpstStartedAt;c>=3e3&&a.stats.setBeforeTpstAbsentMs(c),a.measure.beforeTpstStartedAt=null}recordAfterTpen(a,b){if(null===a.measure.afterTpenStartedAt)return;let c=b-a.measure.afterTpenStartedAt;c>=3e3&&a.stats.setAfterTpenAbsentMs(c),a.measure.afterTpenStartedAt=null}}class b8 extends by{constructor(){super(...arguments),w(this,"ackToFirstChunkMs"),w(this,"firstChunkToRenderMs"),w(this,"isStreaming"),w(this,"sendToAckMs"),w(this,"totalDurationMs")}setDurations(a){return this.ackToFirstChunkMs=a.ackToFirstChunkMs,this.firstChunkToRenderMs=a.firstChunkToRenderMs,this.isStreaming=a.isStreaming,this.sendToAckMs=a.sendToAckMs,this.totalDurationMs=a.totalDurationMs,this}getMetricKey(){return"user_perceived_response_time"}buildPayload(){return void 0===this.ackToFirstChunkMs|| void 0===this.firstChunkToRenderMs|| void 0===this.isStreaming|| void 0===this.sendToAckMs|| void 0===this.totalDurationMs?null:this.createPayload(this.totalDurationMs,{extra:{is_streaming:this.isStreaming,[bt.ACK_TO_FIRST_CHUNK]:this.ackToFirstChunkMs,[bt.FIRST_CHUNK_TO_RENDER]:this.firstChunkToRenderMs,[bt.SEND_TO_ACK]:this.sendToAckMs}})}}let b9=a=>!(a<=0)&&(a>=1||Math.random()=10||!b9(this.samplingRate))return;this.collectedCount+=1;let b={stats:new b8().setCommitCallback(this.commitCallback),measure:{channelUrl:a.channelUrl,requestId:a.requestId,startedAt:performance.now()}};this.records.set(a.requestId,b)}markUserMessageAck(a){let b=this.records.get(a.requestId);if(!b)return;b.measure.ackAt=performance.now(),b.measure.userMessageId=a.messageId;let c=this.pendingAIResponseByUserMessageId.get(a.messageId);c&&(this.pendingAIResponseByUserMessageId.delete(a.messageId),this.applyAIResponseRaw(b,c))}replaceTurnRequestId(a,b){if(a===b)return;let c=this.records.get(a);c&&(this.records.delete(a),c.measure.requestId=b,this.records.set(b,c))}cancelTurn(a){let b=this.records.get(a);b&&(this.deleteRecord(b),this.collectedCount>0&&(this.collectedCount-=1))}markAIResponseRaw(a){let b=performance.now(),c=a.aiResponse.userMessageId;if(void 0===c&&bF(this.records.values(),a.channelUrl))return;let d=this.findPendingRecord(a.channelUrl,c);if(d){this.applyAIResponseRaw(d,{...a,firstChunkAt:b});return}void 0!==c&&bF(this.records.values(),a.channelUrl)&&this.bufferAIResponseRaw({messageId:a.messageId,...void 0!==a.channelUrl&&{channelUrl:a.channelUrl},aiResponse:a.aiResponse,firstChunkAt:b},c)}markAIResponseVisible(a){let b=this.findRecordByAIMessageId(a);if(!b)return!1;let c=b.measure;if(void 0===c.ackAt|| void 0===c.firstChunkAt|| void 0===c.userMessageId)return!1;let d=performance.now();return b.stats.setDurations({ackToFirstChunkMs:c.firstChunkAt-c.ackAt,firstChunkToRenderMs:d-c.firstChunkAt,isStreaming:!!c.isStreaming,sendToAckMs:c.ackAt-c.startedAt,totalDurationMs:d-c.startedAt}).commit(),this.deleteRecord(b),!0}hasPendingAIResponse(a){return void 0!==this.findRecordByAIMessageId(a)}clearMessage(a){this.pendingAIResponseByUserMessageId.forEach((b,c)=>{b.messageId===a&&this.pendingAIResponseByUserMessageId.delete(c)});let b=this.findRecordByAIMessageId(a);b&&(this.deleteRecord(b),this.collectedCount>0&&(this.collectedCount-=1))}clearChannel(a){a&&(this.records.forEach(b=>{b.measure.channelUrl===a&&(this.deleteRecord(b),this.collectedCount>0&&(this.collectedCount-=1))}),this.pendingAIResponseByUserMessageId.forEach((b,c)=>{b.channelUrl===a&&this.pendingAIResponseByUserMessageId.delete(c)}))}clear(){this.records.clear(),this.pendingAIResponseByUserMessageId.clear(),this.collectedCount=0}findRecordByAIMessageId(a){for(let b of this.records.values())if(b.measure.aiMessageId===a)return b}findPendingRecord(a,b){if(void 0!==b){for(let c of this.records.values())if(!(void 0===c.measure.ackAt|| void 0!==c.measure.firstChunkAt)&&bE(c.measure.channelUrl,a)&&c.measure.userMessageId===b)return c;return}let d;for(let e of this.records.values())if(!(void 0===e.measure.ackAt|| void 0!==e.measure.firstChunkAt)&&bE(e.measure.channelUrl,a)){if(d)return;d=e}return d}applyAIResponseRaw(a,b){void 0===a.measure.firstChunkAt&&(a.measure.firstChunkAt=void 0===a.measure.ackAt?b.firstChunkAt:Math.max(b.firstChunkAt,a.measure.ackAt),a.measure.aiMessageId=b.messageId,a.measure.channelUrl=a.measure.channelUrl??b.channelUrl,a.measure.isStreaming=b.aiResponse.isStreaming)}bufferAIResponseRaw(a,b){this.pendingAIResponseByUserMessageId.has(b)||(bG(this.pendingAIResponseByUserMessageId,100),this.pendingAIResponseByUserMessageId.set(b,a))}deleteRecord(a){this.records.delete(a.measure.requestId),void 0!==a.measure.userMessageId&&this.pendingAIResponseByUserMessageId.delete(a.measure.userMessageId)}}let cb={isTalkToAgentViewEnabled:!0,scrollMode:"auto",newMessageIndicatorEnabled:!0,senderAvatarEnabled:!0},cc={conversation:{...cb,messageAlertSoundEnabled:!1,list:{...cb,deferredMarkdownElements:[]},header:{avatarEnabled:!0},input:{camera:{photoEnabled:!0},gallery:{photoEnabled:!0},fileEnabled:!0},fileViewer:{downloadEnabled:!0}},launcher:{unreadBadgeEnabled:!1}},cd=a=>a?{conversation:cg(a.conversation),launcher:ce(a.launcher)}:cc,ce=a=>ch(cc.launcher,a),cf=a=>{if(a.deferredMarkdownElements)return[...a.deferredMarkdownElements];let b=[];return"complete-only"===a.markdownImageRenderMode&&b.push("image"),"complete-only"===a.markdownLinkRenderMode&&b.push("link"),b},cg=a=>{let b=cc.conversation;if(!a)return b;let{list:c={},header:d={},input:e,fileViewer:f={},messageAlertSoundEnabled:g=b.messageAlertSoundEnabled,...h}=a,{camera:i={},gallery:j={},fileEnabled:k=b.input.fileEnabled}=e??{},l={...ch(b.list,h,c),deferredMarkdownElements:cf(c)};return{...l,messageAlertSoundEnabled:g,list:l,header:ch(b.header,d),input:{camera:ch(b.input.camera,i),gallery:ch(b.input.gallery,j),fileEnabled:k},fileViewer:ch(b.fileViewer,f)}},ch=(a,...b)=>{let c={...a};for(let d of b)d&&Object.assign(c,bq(d));return c},ci=(a,b)=>cj(a,b),cj=(a,b)=>{if(Object.is(a,b))return!0;if(Array.isArray(a)||Array.isArray(b))return Array.isArray(a)&&Array.isArray(b)&&a.length===b.length&&a.every((a,c)=>cj(a,b[c]));if(!ck(a)||!ck(b))return!1;let c=Object.keys(a);return c.length===Object.keys(b).length&&c.every(c=>cj(a[c],b[c]))},ck=a=>"object"==typeof a&&null!==a,cl=a=>({userId:a.bot_userid,profileUrl:a.bot_profile_url,nickname:a.bot_nickname,replyToFile:a.reply_to_file,specialNotice:a.special_notice,specialNoticeEnabled:a.is_special_notice_enabled,showHandoffButton:a.show_handoff_button?? !0,isMultipleActiveConversationsEnabled:a.is_multiple_active_conversations_enabled?? !0,isUserFeedbackEnabled:a.is_user_feedback_enabled?? !1,isUserFeedbackCommentOptionEnabled:a.is_user_feedback_comment_option_enabled?? !1}),cm=a=>({type:a.image_type||"default_icon",imageUrl:a.image_url}),cn=a=>({enabled:a.enabled,showIndicator:a.show_indicator,toggleAllowed:a.toggle_allowed,deleteOnOff:a.delete_on_off,consentDialog:a.consent_dialog});class co{constructor(){w(this,"_channelHandlerId",null),w(this,"_connectionHandlerId",null),w(this,"_initConversationRequests",new Map),w(this,"_handleActiveChannelChangedThrottled",null),w(this,"_setupChannelHandler",()=>{let a=Date.now();this._channelHandlerId=`aiagent_channel_${a}`,this._connectionHandlerId=`aiagent_connection_${a}`,this._handleActiveChannelChangedThrottled=aH(a=>{var b,c;null==(c=this._session)||c._updateActiveChannel({url:a.url,status:a5(a)?"closed":"open",conversationStatus:null==(b=a.conversation)?void 0:b.status}),this._logger.debug("AIAgentEventManager: activeChannel updated",a.url)},250,{leading:!0,trailing:!1});let b=new s.pe({onChannelChanged:a=>{var b,c;a.isGroupChannel()&&a.url===(null==(b=this._session)?void 0:b.activeChannel.url)&&(null==(c=this._handleActiveChannelChangedThrottled)||c.call(this,a))}}),c=new d.C({onReconnectSucceeded:async()=>{await this._syncActiveChannelOnReconnect()}});this._chatClient.chatSDK.groupChannel.addGroupChannelHandler(this._channelHandlerId,b),this._chatClient.chatSDK.addConnectionHandler(this._connectionHandlerId,c),this._logger.debug("AIAgentEventManager: handlers registered",{channelHandlerId:this._channelHandlerId,connectionHandlerId:this._connectionHandlerId})}),w(this,"_removeChannelHandler",()=>{this._channelHandlerId&&(this._chatClient.chatSDK.groupChannel.removeGroupChannelHandler(this._channelHandlerId),this._channelHandlerId=null),this._connectionHandlerId&&(this._chatClient.chatSDK.removeConnectionHandler(this._connectionHandlerId),this._connectionHandlerId=null),this._handleActiveChannelChangedThrottled&&(this._handleActiveChannelChangedThrottled.cancel(),this._handleActiveChannelChangedThrottled=null),this._logger.debug("AIAgentEventManager: handlers removed")}),w(this,"_syncActiveChannelOnReconnect",async()=>{var a,b,c;let d=null==(a=this._session)?void 0:a.activeChannel.url;if(d)try{let e=await (await this._chatClient.chatSDK.groupChannel.getChannel(d)).refresh();e.url===d&&(null==(c=this._session)||c._updateActiveChannel({url:e.url,status:a5(e)?"closed":"open",conversationStatus:null==(b=e.conversation)?void 0:b.status}),this._logger.debug("AIAgentEventManager: activeChannel synced on reconnect",e.url))}catch(f){this._logger.error("AIAgentEventManager: failed to sync activeChannel on reconnect",f)}}),w(this,"_initConversationIfNeeded",(a,b)=>{if(!a.isAIAgent||a.conversation)return Promise.resolve();let c=this._initConversationRequests.get(a.url);if(c)return c;let d=a.initConversation({aiAgentId:this.aiAgentId,initialUserMessage:null==b?void 0:b.initialUserMessage}).then(()=>{}).catch(a=>{this._logger.warn("AIAgentEventManager: initConversation failed",a)}).finally(()=>{this._initConversationRequests.delete(a.url)});return this._initConversationRequests.set(a.url,d),d}),w(this,"onMessengerSettingsUpdated",a=>(this._dispatcher.subscribe(aM.MessengerSettingsUpdated,a),()=>{this._dispatcher.unsubscribe(aM.MessengerSettingsUpdated,a)})),w(this,"onActiveChannelUpdated",a=>(this._dispatcher.subscribe(aM.ActiveChannelUpdated,a),()=>{this._dispatcher.unsubscribe(aM.ActiveChannelUpdated,a)})),w(this,"onAuthTokenRefreshed",a=>(this._dispatcher.subscribe(aM.AuthTokenRefreshed,a),()=>{this._dispatcher.unsubscribe(aM.AuthTokenRefreshed,a)})),w(this,"onNudgeMessageReceived",a=>(this._dispatcher.subscribe(aM.NudgeMessageReceived,a),()=>{this._dispatcher.unsubscribe(aM.NudgeMessageReceived,a)}))}}class cp{constructor(a){w(this,"_sdkUser"),w(this,"_userSession"),w(this,"_dispatcher"),w(this,"_activeChannel"),w(this,"_updateActiveChannel",a=>{this._activeChannel=a,this._dispatcher.send(aO.ActiveChannelUpdated({channelUrl:a.url,status:a.status,conversationStatus:a.conversationStatus}))}),w(this,"_updateAuthToken",a=>{this._userSession.authToken=a,this._dispatcher.send(aO.AuthTokenRefreshed())}),this._sdkUser=a.sdkUser,this._userSession=a.userSession,this._dispatcher=a.dispatcher,this._activeChannel=a.activeChannel}get sdkUser(){return this._sdkUser}get userSession(){return this._userSession}get activeChannel(){return this._activeChannel}}let cq=a=>{try{let b=JSON.parse(a);return"string"==typeof b?JSON.stringify(b).slice(1,-1):a.trim()}catch{return JSON.stringify(a).slice(1,-1)}},cr=a=>JSON.parse(a),cs=a=>JSON.parse(a);function ct(a,b){let[c,d]=b.split(",").map(a=>a.trim());return"dark"===a&&d||c}function cu(a){let b={};function c(a,d=""){for(let[e,f]of Object.entries(a)){let g=d?`${d}.${e}`:e;f&&"object"==typeof f&&!Array.isArray(f)?c(f,g):b[g]=f}}return c(a),b}function cv({template:a,variables:b,variableKeyPattern:c,variableValueTransformer:d}){return Object.entries(b).reduce((a,[b,e])=>{if(!d&&!["number","boolean","string"].includes(typeof e))throw Error(`If transformer is not provided, value(${b}:${e}) must be a {string, number, or boolean}`);let f=d?d(e):String(e),g=c(b);return a.replace(g,cq(f))},a)}async function cw({template:a,variables:b,variableKeyPattern:c,variableValueTransformer:d}){return(await Promise.all(Object.entries(b).map(async([a,b])=>{let e=await d(b);return{regex:c(a),transformedValue:e}}))).reduce((a,{regex:b,transformedValue:c})=>a.replace(b,cq(c)),a)}var cx,cy=((cx=cy||{})[cx.EXTERNAL_AUTH_TOKEN_EXPIRED=1]="EXTERNAL_AUTH_TOKEN_EXPIRED",cx);let cz=a=>"object"==typeof a&&null!==a,cA=(a,b)=>b in a&&"string"==typeof a[b]&&""!==a[b],cB=a=>cz(a)&&cA(a,"channel_url")&&cA(a,"ai_agent_id")&&cA(a,"cpa_key")?{channelUrl:a.channel_url,aiAgentId:a.ai_agent_id,cpaKey:a.cpa_key}:null,cC={1:cB},cD=[400300,400301,400302,400310],cE=cy.EXTERNAL_AUTH_TOKEN_EXPIRED.toString();class cF{constructor(a,b,c,e,f){var g;w(this,"chatSDK"),w(this,"_aiAgentId"),w(this,"_externalAuthTokenExpiredEventHandlerKey"),w(this,"_logger"),w(this,"_cache"),w(this,"_statsTrackers"),w(this,"_sessionHandler"),w(this,"_aiEventHandlerRegistered",!1),w(this,"connect",async(a,b,c,e,f)=>{if(this._logger.debug("ChatClient.connect: start",a.userId),b){this._sessionHandler=b;let g=new d.S({...b,onSessionTokenRequired:this._interceptTokenRefresh(b.onSessionTokenRequired,c,e)});this.chatSDK.setSessionHandler(g)}this._registerAIEventHandler();try{await this.chatSDK.connect(a.userId,a.authToken);let[,h]=await Promise.allSettled([this._syncTemplatesIfNeeded(),f?this.submitCPAAuthorizationCodes(f):Promise.resolve()]);return f&&("fulfilled"===h.status?this._logger.debug("ChatClient.connect: CPA authorization codes submitted",h.value):this._logger.error("ChatClient.connect: CPA authorization code submission failed",h.reason)),this._logger.debug("ChatClient.connect: end",this.chatSDK.currentUser),this.chatSDK.currentUser}catch(i){let j=i;if(this.chatSDK.isCacheEnabled){if(this._isCacheRestrictedError(j))this._logger.warn("ChatClient.connect","offline connect restricted",j.message,j.code),this._logger.warn("ChatClient.connect","clear cached-data"),await this.chatSDK.clearCachedData().catch(a=>this._logger.warn("ChatClient.connect","clear cached-data failure",a));else if(this.chatSDK.currentUser)return this._logger.debug("ChatClient.connect: end (offline)",this.chatSDK.currentUser),this.chatSDK.currentUser}throw this._logger.warn("ChatClient.connect","connect failure",j.message,j.code),this.dispose(),j}}),w(this,"_registerAIEventHandler",()=>{this._aiEventHandlerRegistered||(this._aiEventHandlerRegistered=!0,this.chatSDK.aiAgent.addEventHandler(this._externalAuthTokenExpiredEventHandlerKey,this._handleAIEvent))}),w(this,"_handleAIEvent",a=>{var b;this._logger.debug("ChatClient.connect: EXTERNAL_AUTH_TOKEN_EXPIRED event received",a);let c=function(a){if(!cz(a)||!("cat"in a)||"number"!=typeof a.cat||!("data"in a))return null;let b=a.cat,c=cC[b];if(!c)return null;let d=c(a.data);return d?{category:b,data:d}:null}(a),d="number"==typeof a.cat?a.cat:void 0;if(void 0!==d&&d!==cy.EXTERNAL_AUTH_TOKEN_EXPIRED)return;if(!c){this._statsTrackers.aievAuthExpiredUnhandled.onPayloadParseFailed({aiAgentId:this._aiAgentId});return}if(c.data.aiAgentId!==this._aiAgentId){this._logger.debug("ChatClient.connect: ignore EXTERNAL_AUTH_TOKEN_EXPIRED for another agent",c.data);return}let e=null==(b=this._sessionHandler)?void 0:b.onExternalAuthTokenExpired;if(!e){this._statsTrackers.aievAuthExpiredUnhandled.onCallbackNotFound(c.data);return}this._logger.debug("ChatClient.connect: calling onExternalAuthTokenExpired handler",c.data),e(c.data)}),w(this,"dispose",()=>{this._aiEventHandlerRegistered&&(this.chatSDK.aiAgent.removeEventHandler(this._externalAuthTokenExpiredEventHandlerKey),this._aiEventHandlerRegistered=!1),this._sessionHandler=void 0}),w(this,"disconnect",async()=>{this._logger.debug("ChatClient.disconnect: start"),this.dispose(),await this.chatSDK.disconnect(),this._cache.template.clear(),this._logger.debug("ChatClient.disconnect: end")}),w(this,"getChannel",async a=>this.chatSDK.groupChannel.getChannel(a)),w(this,"patchContext",async(a,b,c)=>this.chatSDK.aiAgent.patchContext(a,b,c)),w(this,"updateContext",async(a,b,c)=>this.chatSDK.aiAgent.updateContext(a,b,c)),w(this,"requestNudgeMessage",async a=>this.chatSDK.aiAgent.requestNudgeMessage(a)),w(this,"submitCPAAuthorizationCodes",async({aiAgentId:a,authCodes:b})=>this.chatSDK.aiAgent.submitCustomerProvidedAuthCodes({aiAgentId:a,authorizationCodes:b})),w(this,"requestMessengerSettings",async a=>{var b;if(""===a.userId){let c=Error("userId cannot be empty string for messenger settings request");throw this._logger.error("ChatClient.requestMessengerSettings: invalid userId",c),c}let d={...a,shouldSendFirstMessage:!1};this._logger.debug("ChatClient.requestMessengerSettings: requesting",d);let e=await this.chatSDK.aiAgent.requestMessengerSettings(d);return this._logger.debug("ChatClient.requestMessengerSettings: received",null==(b=e.active_channel)?void 0:b.channel_url),e}),w(this,"setUserMemoryState",async a=>{this._logger.debug("ChatClient.setUserMemoryState: requesting",a);let b=await this.chatSDK.aiAgent.setUserMemoryState(a);return this._logger.debug("ChatClient.setUserMemoryState: received",b.enabled),b}),w(this,"clearUserMemories",async(a={})=>{this._logger.debug("ChatClient.clearUserMemories: requesting",a),await this.chatSDK.aiAgent.clearUserMemories(a),this._logger.debug("ChatClient.clearUserMemories: completed")}),w(this,"_interceptTokenRefresh",(a,b,c)=>{if(a)return async(d,e)=>{new Promise((b,c)=>null==a?void 0:a(b,c)).then(a=>{a?null==b||b(a):null==c||c(),d(a)}).catch(a=>{null==c||c(),e(a)})}}),w(this,"_isCacheRestrictedError",a=>cD.some(b=>a.code===b)),w(this,"_syncTemplatesIfNeeded",async()=>{var a,b;let c=null==(b=null==(a=this.chatSDK.appInfo)?void 0:a.aiAgentInfo)?void 0:b.templateListToken;if(!c)return;let d=this._cache.template.getCachedToken();if(!(d&&d===c)){this._logger.debug("ChatClient._syncTemplatesIfNeeded: syncing templates");try{let{templates:e,token:f}=await this.chatSDK.aiAgent.getMessageTemplates({limit:20});for(let{template:g}of e){let{key:h}=cr(g);this._cache.template.set(h,g)}this._cache.template.setCachedToken(f),this._logger.debug("ChatClient._syncTemplatesIfNeeded: sync completed")}catch(i){this._logger.error("ChatClient._syncTemplatesIfNeeded: error",i)}}}),this.chatSDK=a,this._aiAgentId=b,this._externalAuthTokenExpiredEventHandlerKey=`${cE}:${b}`,this._logger=c,this._cache=e,this._statsTrackers=f}static init(a){let b;return a.chatSDK?(function(a){let b=a=>{throw Error(`Please initialize chat sdk with ${a}`)};"object"!=typeof a.groupChannel&&b("GroupChannelModule"),"object"!=typeof a.aiAgent&&b("AIAgentModule")}(a.chatSDK),b=a.chatSDK):b=function(a,b,c,d){let g=f.ZP.init({appId:a,modules:[new s.rY,new p.Sq],localCacheEnabled:!0,options:new e.S({typingIndicatorInvalidateTime:2e4}),...d,customApiHost:(null==d?void 0:d.customApiHost)??`https://api-${a}.app.delight.ai`,customWebSocketHost:(null==d?void 0:d.customWebSocketHost)??`wss://ws-${a}.app.delight.ai`});return g.addSendbirdExtensions([{version:c,product:e.am.AI_AGENT,platform:b.platform}],{platform:b.deviceOSPlatform,version:b.deviceOSVersion},b.customData)||console.warn("Invalid Sendbird Extensions",b),g}(a.appId,a.extensions,a.messengerVersion,a.chatParams),new cF(b,a.aiAgentId,a.logger,a.cache,a.statsTrackers)}}let cG=new Map,cH={set(a,b){cG.set(a,b)},get(a){if(0===cG.size)throw Error("AIAgent platform not configured. Ensure you are using the correct package (@sendbird/ai-agent-messenger-react or @sendbird/ai-agent-messenger-react-native).");if(a){let b=cG.get(a);if(!b)throw Error(`AIAgent platform "${a}" is not configured.`);return{platform:a,...b}}let c=cG.entries().next().value;return{platform:c[0],...c[1]}}},cI="SENDBIRD_DESK_INQUIRE_TICKET_CLOSURE";var cJ,cK=((cJ=cK||{}).WAITING="WAITING",cJ.CONFIRMED="CONFIRMED",cJ.DECLINED="DECLINED",cJ);let cL=a=>{if(!a)return null;let b=y(a);if(b.type!==cI)return null;let{state:c,ticketId:d}=b.body??{};return null==c||null==d?null:{state:c,ticketId:d}};class cM extends Error{constructor(a,b){let c=(null==b?void 0:b.detail)??"";super(c||`Desk API error (${a})`),w(this,"status"),w(this,"code"),w(this,"detail"),this.name="DeskApiError",this.status=a,this.code=(null==b?void 0:b.code)??"",this.detail=c}}var cN,cO,cP,cQ=((cN=cQ||{}).INITIALIZED="INITIALIZED",cN.PROACTIVE="PROACTIVE",cN.PENDING="PENDING",cN.ACTIVE="ACTIVE",cN.CLOSED="CLOSED",cN.WORK_IN_PROGRESS="WORK_IN_PROGRESS",cN.IDLE="IDLE",cN),cR=((cO=cR||{}).URGENT="URGENT",cO.HIGH="HIGH",cO.MEDIUM="MEDIUM",cO.LOW="LOW",cO),cS=((cP=cS||{}).ERR_CREDENTIALS_NOT_PROVIDED="desk401100",cP.ERR_NON_AUTHORIZED="desk401103",cP.ERR_SESSION_KEY_EXPIRED="desk401106",cP.ERR_SESSION_TOKEN_REVOKED="desk401107",cP.ERR_USER_DEACTIVATED="desk401108",cP.ERR_USER_NOT_EXIST="desk401109",cP);let cT=a=>"desk401103"===a||"desk401106"===a||"desk401107"===a||"desk401108"===a||"desk401109"===a;class cU{constructor(a,b){w(this,"id"),w(this,"title"),w(this,"status"),w(this,"agent"),w(this,"priority"),w(this,"group"),w(this,"firstResponseTime"),w(this,"issuedAt"),w(this,"customFields"),w(this,"_client"),w(this,"refresh",async()=>this._client.getTicket(this.id)),this.id=a.id,this.title=a.title,this.status=a.status,this.agent=a.agent,this.priority=a.priority,this.group=a.group,this.firstResponseTime=a.firstResponseTime,this.issuedAt=a.issuedAt,this.customFields=a.customFields,this._client=b}static _fromResponse(a,b){var c;return new cU({id:a.id,title:a.channelName??null,status:a.status2??cQ.INITIALIZED,agent:(()=>{var b;let c=null==(b=a.recentAssignment)?void 0:b.agent;return c?{userId:c.sendbirdId??"",name:c.displayName??"",profileUrl:c.photoThumbnailUrl??""}:null})(),priority:a.priority??cR.MEDIUM,group:a.group??0,firstResponseTime:a.firstResponseTime?? -1,issuedAt:a.issuedAt??null,customFields:Object.fromEntries((null==(c=a.customFields)?void 0:c.map(a=>[a.key,a.value]))??[])},b)}}class cV{constructor(a){w(this,"_logger"),w(this,"_apiClient"),w(this,"_onDeskTokenRefreshRequired"),w(this,"refreshDeskAuthToken",async a=>!!this._apiClient.credential&&this.authenticate({userId:this._apiClient.credential.userId,accessToken:a,onDeskTokenRefreshRequired:this._onDeskTokenRefreshRequired})),w(this,"authenticate",async a=>{this._logger.debug("DeskClient.authenticate: start",a.userId);try{let{token:b}=await this._apiClient.request("/customers/auth/",{method:"POST",headers:{sendbirdAccessToken:a.accessToken},body:{sendbirdId:a.userId},authRequired:!1});return void 0!==a.onDeskTokenRefreshRequired&&(this._onDeskTokenRefreshRequired=a.onDeskTokenRefreshRequired),this._apiClient.setCredential({userId:a.userId,deskToken:b,chatToken:a.accessToken},this._onDeskTokenRefreshRequired),this._logger.debug("DeskClient.authenticate: end"),!0}catch(c){return this._apiClient.clearCredential(),this._logger.debug("DeskClient.authenticate: failed",c),!1}}),w(this,"deauthenticate",()=>{this._apiClient.clearCredential(),this._onDeskTokenRefreshRequired=void 0,this._logger.debug("DeskClient.deauthenticate: token cleared")}),w(this,"setCustomerLanguage",async a=>{this._assertAuthenticated(this._apiClient),this._logger.debug("DeskClient.setCustomerLanguage: start",a),await this._apiClient.request("/customers/language/",{method:"PATCH",body:{language:a}}),this._logger.debug("DeskClient.setCustomerLanguage: end")}),w(this,"getTicket",async a=>{this._assertAuthenticated(this._apiClient);let b=await this._apiClient.request(`/tickets/${encodeURIComponent(a)}/`,{method:"GET"});return cU._fromResponse(b,this)}),w(this,"createTicket",async a=>{this._assertAuthenticated(this._apiClient);let b=await this._apiClient.request("/tickets/",{method:"POST",body:bq({channelName:a.title,channelType:"SENDBIRD_JAVASCRIPT",customFields:a.customFields?JSON.stringify(a.customFields):void 0,info:JSON.stringify({ticket:{subject:a.title,requester:{name:a.name,email:this._apiClient.credential.userId}}}),priority:a.priority,groupKey:a.groupKey})});return cU._fromResponse(b,this)}),w(this,"confirmEndOfChat",async({messageId:a,ticketId:b,confirmed:c})=>{this._assertAuthenticated(this._apiClient),await this._apiClient.request(`/tickets/${encodeURIComponent(b)}/edit_message/`,{method:"PATCH",body:{messageId:a,messageData:JSON.stringify({type:cI,body:{state:c?cK.CONFIRMED:cK.DECLINED,ticketId:b}})}})}),this._logger=a.logger,this._apiClient=new class{constructor(a){w(this,"_appId"),w(this,"_apiHost"),w(this,"_logger"),w(this,"_credential",null),w(this,"_authRefreshPromise",null),w(this,"_onDeskTokenRefreshRequired",async()=>!1),w(this,"request",async(a,b)=>{let c=b.authRequired?? !0,d=`${this._apiHost}${a}`;c&&this._authRefreshPromise&&(this._logger.debug("DeskApiClient: waiting for in-flight recovery..."),await this._authRefreshPromise);let e=await this._fetch(d,b);return c&&401===e.status?this._handleUnauthorized(e,d,b):this._toResult(e)}),w(this,"setCredential",(a,b=async()=>!1)=>{this._authRefreshPromise=null,this._onDeskTokenRefreshRequired=b,this._credential=a}),w(this,"clearCredential",()=>{this._authRefreshPromise=null,this._credential=null,this._onDeskTokenRefreshRequired=async()=>!1}),w(this,"_handleUnauthorized",async(a,b,c)=>{let d=await this._parseErrorCode(a);if(!cT(d)||!await this._refresh(d)||null===this._credential)return this._toResult(a);let e=await this._fetch(b,c);return this._toResult(e)}),w(this,"_refresh",async a=>{if(this._authRefreshPromise)return this._logger.debug("DeskApiClient: refresh already in progress, joining..."),this._authRefreshPromise;try{return this._authRefreshPromise=this._onDeskTokenRefreshRequired({reason:a}).catch(a=>(this._logger.error("DeskApiClient: delegated recovery failed",a),!1)),await this._authRefreshPromise}finally{this._authRefreshPromise=null}}),w(this,"_fetch",(a,b)=>fetch(`${a}?${this._buildParams(b.params)}`,{method:b.method,headers:this._buildHeaders(b.authRequired?? !0,b.headers),...b.body?{body:JSON.stringify(this._buildBody(b.body))}:{}})),w(this,"_buildParams",a=>new URLSearchParams({sendbirdAppId:this._appId,...a})),w(this,"_buildBody",a=>({sendbirdAppId:this._appId,...a})),w(this,"_buildHeaders",(a,b)=>({"content-type":"application/json",...a&&this._credential?{sendbirdDeskToken:this._credential.deskToken}:{},...b})),w(this,"_toResult",async a=>{if(!a.ok){let b=await a.json().catch(()=>({}));throw new cM(a.status,b)}let c=await a.text();if(c)try{return JSON.parse(c)}catch{throw new cM(a.status,{})}}),w(this,"_parseErrorCode",async a=>{let b=await a.clone().json().catch(()=>({}));return null==b?void 0:b.code}),this._appId=a.appId,this._apiHost=a.customApiHost??`https://desk-api-${a.appId}.app.delight.ai/sapi`,this._logger=a.logger}get credential(){return this._credential}}(a)}static init(a){return new cV(a)}_assertAuthenticated(a){if(null==a.credential)throw Error("DeskClient is not authenticated")}}class cW{constructor(){w(this,"authenticate",async a=>!1),w(this,"deauthenticate",()=>{}),w(this,"refreshDeskAuthToken",async()=>!1),w(this,"setCustomerLanguage",async()=>{}),w(this,"getTicket",async()=>{throw Error("DeskClient is disabled via __SBA_USE_DESK_CLIENT__")}),w(this,"confirmEndOfChat",async()=>{throw Error("DeskClient is disabled via __SBA_USE_DESK_CLIENT__")})}static init(){return new cW}}let cX=typeof __SBA_USE_DESK_CLIENT__>"u"||__SBA_USE_DESK_CLIENT__;function cY(a){if(!a)throw Error("Not authenticated. Call authenticate() first.")}function cZ(a,b){return Object.entries(b).every(([b,c])=>a[b]===c)}let c$=a=>{let b={conversationInitialRender:new bK(a),conversationNotInteractiveTimeout:new bP(a),recoveryNotInteractiveTimeout:new b$(a),conversationListInitialRender:new bN(a),aievAuthExpiredUnhandled:new bH(a),messagePendingStuck:new bY(a),userPerceivedResponseTime:new ca(a),streamStalled:new b2(a),typingIndicatorAbsentTimeout:new b7(a),renderedContentUnusable:new b0(a),streamingMessageValidation:new b5(a),duplicateMessageResponse:new bS(a),messageLifecycleEvent:new bW(a)};return{...b,clear(){Object.values(b).forEach(a=>a.clear())}}};class c_ extends co{constructor(a){var b,c;super(),w(this,"appId"),w(this,"aiAgentId"),w(this,"_chatClient"),w(this,"_deskClient"),w(this,"_cache"),w(this,"_logger"),w(this,"_dispatcher"),w(this,"_session",null),w(this,"language"),w(this,"countryCode"),w(this,"context"),w(this,"cpaAuthorizationCodes"),w(this,"queryParams"),w(this,"_config",cd()),w(this,"_networkStateAdapter"),w(this,"_scheduleForegroundTask"),w(this,"_watchBackgrounded"),w(this,"_forceCreateChannel"),w(this,"_agentVersion"),w(this,"_statsTrackers"),w(this,"_liveMetricManager"),w(this,"_operationQueue",function(){let a=null,b=0,c=(c,d)=>{if((null==a?void 0:a.key)===c)return a.promise;let e=++b,f=(a?a.promise.catch(()=>{}).then(()=>d()):d()).finally(()=>{(null==a?void 0:a.id)===e&&(a=null)});return a={key:c,id:e,promise:f},f};return c.isPending=()=>null!==a,c}()),w(this,"dispose",()=>{this._operationQueue.isPending()||(this._logger.debug("AIAgent.dispose: start"),this._chatClient.dispose(),"OPEN"===this._chatClient.chatSDK.connectionState&&this._chatClient.chatSDK.disconnectWebSocket(),this._removeChannelHandler(),this._session=null,this._deskClient.deauthenticate(),this._statsTrackers.clear(),this._liveMetricManager.dispose(),this._logger.debug("AIAgent.dispose: end"))}),w(this,"initConversationIfNeeded",(a,b)=>this._initConversationIfNeeded(a,b)),w(this,"authenticate",a=>{if(!this.appId)return Promise.reject(Error("appId is required"));if(!this.aiAgentId)return Promise.reject(Error("aiAgentId is required"));let b=a&&"userId"in a?`auth:${a.userId}`:"auth:anon";return this._operationQueue(b,async()=>{var b,c,d,e,f;this._logger.debug("AIAgent.authenticate: start"),this._statsTrackers.conversationInitialRender.onAuthStart(),this._statsTrackers.conversationListInitialRender.onAuthStart();let g=this._getSessionCandidate(a),h=null!=(b=g.userSessionCandidate)&&b.userId?this._cache.messenger.getSettings(g.userSessionCandidate.userId):null;null!=h&&h.bot&&this._dispatcher.send(aO.MessengerSettingsUpdated({settings:h,source:"cache"}));try{let i=await this._chatClient.requestMessengerSettings({aiAgentId:this.aiAgentId,userId:null==(c=g.userSessionCandidate)?void 0:c.userId,language:this.language,country:this.countryCode,context:this.context,knownActiveChannelUrl:null==(d=null==h?void 0:h.active_channel)?void 0:d.channel_url,forceCreateChannel:this._forceCreateChannel,agentVersion:this._agentVersion}),j;if(i.auto_created_user){if("manual"===g.type)this._logger.warn("Received auto created user info but current session is manual. Ignoring auto created user info."),j={userId:g.userSessionCandidate.userId,authToken:g.userSessionCandidate.authToken};else{let{user_id:k,session_token:l,expire_at:m}=i.auto_created_user;this._cache.messenger.setAnonUser({userId:k,authToken:l,expireAt:m}),j={userId:k,authToken:l},this._logger.debug("AIAgent.authenticate: anonymous user created",k)}}else j={userId:(null==(e=g.userSessionCandidate)?void 0:e.userId)??"",authToken:(null==(f=g.userSessionCandidate)?void 0:f.authToken)??""};this._cache.messenger.setSettings(j.userId,i),this._dispatcher.send(aO.MessengerSettingsUpdated({settings:i,source:"server"}));let n=(()=>{var a;return"anonymous"===g.type?bp(this._dispatcher):null==(a=g.userSessionCandidate)?void 0:a.sessionHandler})(),o=await this._chatClient.connect(j,n,a=>{var b;this._logger.debug("AIAgent: session token refreshed"),null==(b=this._session)||b._updateAuthToken(a),this._deskClient.refreshDeskAuthToken(a)},()=>{this._logger.debug("AIAgent: session token unavailable, deauthenticating desk"),this._deskClient.deauthenticate()},this.cpaAuthorizationCodes?{aiAgentId:this.aiAgentId,authCodes:this.cpaAuthorizationCodes}:void 0);return await this._deskClient.authenticate({userId:j.userId,accessToken:j.authToken,onDeskTokenRefreshRequired:async({reason:a})=>{var b;if(a===cS.ERR_SESSION_KEY_EXPIRED){await new Promise(a=>setTimeout(a,2e3));let c=null==(b=this._session)?void 0:b.userSession.authToken;return!!c&&await this._deskClient.refreshDeskAuthToken(c)}return!1}}),(null==h?void 0:h.language)!==i.language&&this._deskClient.setCustomerLanguage(this.language).catch(()=>{}),this._statsTrackers.conversationInitialRender.onAuthComplete(),this._statsTrackers.conversationListInitialRender.onAuthComplete(),this._session=new cp({sdkUser:o,userSession:j,activeChannel:{url:i.active_channel.channel_url,status:"open"},dispatcher:this._dispatcher}),this._setupChannelHandler(),this._logger.debug("AIAgent.authenticate: end",{userId:j.userId}),i}catch(p){throw this._statsTrackers.conversationInitialRender.onAuthError(p),this._statsTrackers.conversationListInitialRender.onAuthError(p),p}})}),w(this,"submitCPAAuthorizationCodes",async a=>{cY(this._session),this._logger.debug("AIAgent.submitCPAAuthorizationCodes: start");let b=await this._chatClient.submitCPAAuthorizationCodes({aiAgentId:this.aiAgentId,authCodes:a});return this._logger.debug("AIAgent.submitCPAAuthorizationCodes: end",b),b}),w(this,"deauthenticate",()=>this._operationQueue("deauth",async()=>{var a;this._logger.debug("AIAgent.deauthenticate: start");let b=null==(a=this._session)?void 0:a.userSession.userId;this._statsTrackers.clear();try{await this._chatClient.disconnect()}finally{this._deskClient.deauthenticate(),this._cache.messenger.clear(b),this._session=null,this._removeChannelHandler(),this._statsTrackers.clear()}this._logger.debug("AIAgent.deauthenticate: end")})),w(this,"createConversation",async a=>{cY(this._session),this._logger.debug("AIAgent.createConversation: start",a);let b=await this._chatClient.requestMessengerSettings({...a,userId:this._session.userSession.userId,knownActiveChannelUrl:void 0,agentVersion:this._agentVersion}),c=b.active_channel.channel_url;return this._cache.messenger.setSettings(this._session.userSession.userId,b),this._logger.debug("AIAgent.createConversation: end",c),c}),w(this,"searchConversation",async a=>{if(cY(this._session),this._logger.debug("AIAgent.searchConversation: start",a),0===Object.entries(a.context).length)return this._logger.debug("AIAgent.searchConversation: empty context, returning empty array"),[];let b=this.chatSDK.aiAgent.createConversationListQuery({aiAgentId:a.aiAgentId,status:q.K.OPEN,limit:100}),c=[];for(;b.hasNext;){let d=await b.next();for(let e of d)cZ(e.context??{},a.context)&&c.push(e.channelInfo.url)}return this._logger.debug("AIAgent.searchConversation: end",{count:c.length}),c}),w(this,"closeConversation",async a=>{var b;cY(this._session),this._logger.debug("AIAgent.closeConversation: start",a);let c=await this._chatClient.getChannel(a);(null==(b=c.conversation)?void 0:b.status)===q.K.OPEN?(await c.closeConversation(),this._session.activeChannel.url===a&&this._session._updateActiveChannel({url:a,status:"closed",conversationStatus:q.K.CLOSED}),this._logger.debug("AIAgent.closeConversation: end")):this._logger.debug("AIAgent.closeConversation: already closed or not an AI agent conversation")}),w(this,"createConversationListCollection",a=>new aI(this.chatSDK,a??{})),w(this,"patchContext",async(a,b)=>{cY(this._session),this._logger.debug("AIAgent.patchContext: start",{channelUrl:a,context:b});let c=await this._chatClient.patchContext(this.aiAgentId,a,b);return this._logger.debug("AIAgent.patchContext: end",c),{...c,context:c.context??{}}}),w(this,"updateContext",async(a,b)=>{cY(this._session),this._logger.debug("AIAgent.updateContext: start",{channelUrl:a,context:b});let c=await this._chatClient.updateContext(this.aiAgentId,a,b);return this._logger.debug("AIAgent.updateContext: end",c),{...c,context:c.context??{}}}),w(this,"getContextObject",async a=>{cY(this._session),this._logger.debug("AIAgent.getContextObject: start",a);let b=await (await this._chatClient.getChannel(a)).getContextObject(this.aiAgentId);return this._logger.debug("AIAgent.getContextObject: end",b),{...b,context:b.context??{}}}),w(this,"requestNudgeMessage",async a=>{cY(this._session);let b=this._session;this._logger.debug("AIAgent.requestNudgeMessage: start",a);let c=await this._chatClient.requestNudgeMessage({aiAgentId:this.aiAgentId,key:a.key,context:a.context,language:this.language});if(this._logger.debug("AIAgent.requestNudgeMessage: end",c),this._session!==b){this._logger.debug("AIAgent.requestNudgeMessage: session changed during request, discarding stale nudge");return}"ok"===c.status&&c.payload.message&&this._dispatcher.send(aO.NudgeMessageReceived({message:c.payload.message,callbackUserMessage:c.payload.callback_user_message??void 0}))}),w(this,"clearUserMemories",async(a={})=>{cY(this._session);let b={...a,contextAiAgentId:a.contextAiAgentId??this.aiAgentId};this._logger.debug("AIAgent.clearUserMemories: start",b),await this._chatClient.clearUserMemories(b),this._logger.debug("AIAgent.clearUserMemories: end")}),w(this,"confirmEndOfChat",async a=>{cY(this._session),this._logger.debug("AIAgent.confirmEndOfChat: start",a),await this._deskClient.confirmEndOfChat(a),this._logger.debug("AIAgent.confirmEndOfChat: end")}),w(this,"setUserMemoryState",async a=>{cY(this._session);let b=this._session;this._logger.debug("AIAgent.setUserMemoryState: start",a.enabled);let c={...a,contextAiAgentId:a.contextAiAgentId??this.aiAgentId},d=b.userSession.userId,e=await this._chatClient.setUserMemoryState(c);if(this._session!==b)return this._logger.debug("AIAgent.setUserMemoryState: session changed during request, discarding stale result"),cn(e);let f=this._cache.messenger.getSettings(d);if(f){let g={...f,memory:e};this._cache.messenger.setSettings(d,g),this._dispatcher.send(aO.MessengerSettingsUpdated({settings:g,source:"cache"}))}return this._logger.debug("AIAgent.setUserMemoryState: end",e.enabled),cn(e)}),w(this,"refreshActiveChannel",async a=>{var b,c,d;cY(this._session);let e=this._session,f=(null==a?void 0:a.useKnownActiveChannelUrl)?? !0;this._logger.debug("AIAgent.refreshActiveChannel: start",{useKnownActiveChannelUrl:f});let g=await this._chatClient.requestMessengerSettings({aiAgentId:this.aiAgentId,userId:e.userSession.userId,language:this.language,country:this.countryCode,context:this.context,knownActiveChannelUrl:f?null==(c=null==(b=this._cache.messenger.getSettings(e.userSession.userId))?void 0:b.active_channel)?void 0:c.channel_url:void 0,forceCreateChannel:this._forceCreateChannel,agentVersion:this._agentVersion});if(this._session!==e)return this._logger.debug("AIAgent.refreshActiveChannel: session changed during refresh, discarding stale result"),(null==(d=this._session)?void 0:d.activeChannel.url)??g.active_channel.channel_url;let h=g.active_channel.channel_url;return this._cache.messenger.setSettings(this._session.userSession.userId,g),this._session._updateActiveChannel({url:h,status:"open"}),this._logger.debug("AIAgent.refreshActiveChannel: end",h),h}),w(this,"_getSessionCandidate",a=>a instanceof bn?{type:"manual",userSessionCandidate:this._getManualSessionInfo(a)}:a instanceof bo?{type:"anonymous",userSessionCandidate:this._getAnonymousSessionInfo()}:a&&"object"==typeof a?(this._logger.warn("Please use ManualSessionInfo instead of the old userSessionInfo format."),{type:"manual",userSessionCandidate:this._getManualSessionInfo(a)}):void 0===a?(this._logger.warn("Please use AnonymousSessionInfo instead of undefined userSessionInfo."),{type:"anonymous",userSessionCandidate:this._getAnonymousSessionInfo()}):{type:"anonymous",userSessionCandidate:null}),w(this,"_getAnonymousSessionInfo",()=>{let a=this._cache.messenger.getAnonUser();return a?a.expireAt-864e5<=Date.now()?(this._logger.debug("_getAnonymousSessionInfo: auto session expired, clear cache"),this._cache.messenger.clear(a.userId),null):(this._logger.debug("_getAnonymousSessionInfo: auto session info detected"),{userId:a.userId,authToken:a.authToken}):null}),w(this,"_getManualSessionInfo",a=>{if(!a||a instanceof bo)throw Error("userSessionInfo must be an instance of ManualSessionInfo");if("string"!=typeof a.userId)throw Error("userSessionInfo.userId must be a string");let b=["userId","authToken","sessionHandler"].filter(b=>!(b in a));return b.length>0&&this._logger.error(`_getManualSessionInfo: missing required keys in userSessionInfo: ${b.join(", ")}`),this._logger.debug("_getManualSessionInfo: manual session info detected"),{userId:a.userId,authToken:a.authToken,sessionHandler:a.sessionHandler}}),this.appId=a.appId,this.aiAgentId=a.aiAgentId,this.language=a.language??"en",this.countryCode=a.countryCode,this.context=a.context,this.cpaAuthorizationCodes=a.cpaAuthorizationCodes,this.config=a.config,this.queryParams=a.queryParams,this._networkStateAdapter=a.networkStateAdapter,this._scheduleForegroundTask=(b=a.foregroundStateAdapter,a=>{if(!b||"foregrounded"===b.getState()){a();return}let c=b.subscribe(b=>{"foregrounded"===b&&(c(),a())});return c}),this._watchBackgrounded=a.foregroundStateAdapter&&(c=a.foregroundStateAdapter,()=>{let a="backgrounded"===c.getState(),b=c.subscribe(b=>{"backgrounded"===b&&(a=!0)});return()=>(b(),a)}),this._forceCreateChannel=a.forceCreateChannel,this._agentVersion=a.agentVersion,this._chatClient=a.chatClient,this._deskClient=a.deskClient,this._cache=a.cache,this._logger=a.logger,this._dispatcher=a.dispatcher,this._statsTrackers=a.statsTrackers,this._liveMetricManager=new class{constructor(a){w(this,"id","aiagent_livemetric"),w(this,"dispatch"),w(this,"emit",({category:a,metricKey:b,data:c})=>{var d;null==(d=this.dispatch)||d.call(this,{category:a,metricKey:b,data:c})}),w(this,"emitters"),this.chatSDK=a;let b=()=>{var a;return null==(a=this.chatSDK.currentUser)?void 0:a.userId};this.emitters={connection:new class{constructor(a){w(this,"lastKey",null),this.dispatch=a}handleEvent({detail:a,userId:b}){let c=`${a}:${b}`;if(this.shouldEmit(c)){this.lastKey=c;let d="connected"===a?new aX(b):"reconnectStarted"===a?new aY(b):"reconnectSucceeded"===a?new aZ(b):"reconnectFailed"===a?new a$(b):new a_(b);this.dispatch(d)}}shouldEmit(a){return a!==this.lastKey}}(this.emit),conversation:new class{constructor(a){w(this,"statusByChannel",new Map),this.dispatch=a}handleEvent({channel:a}){let{conversation:b}=a;if(!b)return;let c=this.statusByChannel.get(a.url),d=b.status;if(this.statusByChannel.set(a.url,d),this.shouldEmit(c,d)){let e=d===q.K.INITIALIZED?new a1(a.url,b.id):d===q.K.OPEN?new a2(a.url,b.id):new a3(a.url,b.id);this.dispatch(e)}}shouldEmit(a,b){return b===q.K.INITIALIZED?void 0===a:b===q.K.OPEN?a===q.K.INITIALIZED:a===q.K.OPEN}}(this.emit),handoff:new class{constructor(a){w(this,"statusByChannel",new Map),this.dispatch=a}handleEvent({channel:a}){let b=!this.statusByChannel.has(a.url);b&&this.statusByChannel.set(a.url,void 0);let c=a.conversation;if(!c||!c.handoff||b)return;let d=this.statusByChannel.get(a.url),e=this.resolveStatus(a,c);if(void 0!==e&&this.shouldEmit(d,e)){this.statusByChannel.set(a.url,e);let f="started"===e?new ba(a.url,c.id):"succeeded"===e?new bb(a.url,c.id):new bc(a.url,c.id);this.dispatch(f)}}resolveStatus(a,b){if(a5(a))return"failed";let{members:c}=a;return 1===c.length?"started":2===c.length&&b.aiAgentId&&!c.some(a=>a.userId===b.aiAgentId)?"succeeded":void 0}shouldEmit(a,b){return"started"===b?void 0===a:"started"===a}}(this.emit),incomingMessage:new class{constructor(a,b){this.dispatch=a,this.getCurrentUserId=b}handleEvent({channel:a,message:b}){let{conversation:c}=a;this.shouldEmit(b,c)&&this.dispatch(new bd({channelUrl:a.url,messageId:b.messageId,senderType:be(b,c.aiAgentId),createdAt:b.createdAt,conversationId:c.id}))}shouldEmit(a,b){return!$(a,this.getCurrentUserId())&&null!==b}}(this.emit,b),outgoingMessage:new class{constructor(a,b){w(this,"statusByReqId",new Map),this.dispatch=a,this.getCurrentUserId=b}handleEvent({channel:a,message:b}){var c;if(!$(b,this.getCurrentUserId()))return;let d=bi(b.sendingStatus);if(void 0===d)return;let e=this.statusByReqId.get(b.reqId);this.statusByReqId.set(b.reqId,d),"scheduled"!==d&&this.shouldEmit(e,d)&&this.dispatch(new bh({channelUrl:a.url,requestId:b.reqId,messageId:"succeeded"===d?b.messageId:void 0,target:a7(a)?"human_agent":"ai_agent",sendingStatus:d,createdAt:b.createdAt,conversationId:null==(c=a.conversation)?void 0:c.id}))}shouldEmit(a,b){return"pending"===b?"pending"!==a&&"succeeded"!==a:"succeeded"===b?"pending"===a||"scheduled"===a:"failed"!==a}}(this.emit,b),memory:new class{constructor(a,b){this.dispatch=a,this.getCurrentUserId=b}handleEvent({variant:a,action:b,deleteOnOff:c}){if("readonly"===a)return;let{Metric:d,actions:e}=bg[a],f=e[b];f&&this.dispatch(new d({action:f,deleteOnOff:"on"===a?c:void 0,userId:this.getCurrentUserId()}))}}(this.emit,b)}}start(){let a=new d.C({onConnected:a=>this.trackConnection("connected",a),onDisconnected:a=>this.trackConnection("disconnected",a),onReconnectStarted:()=>this.trackConnection("reconnectStarted"),onReconnectSucceeded:()=>this.trackConnection("reconnectSucceeded"),onReconnectFailed:()=>this.trackConnection("reconnectFailed")}),b=new s.pe({onMessageReceived:(a,b)=>{a.isGroupChannel()&&this.track({type:"incomingMessage",channel:a,message:b})},onChannelChanged:a=>{a.isGroupChannel()&&(this.track({type:"handoff",channel:a}),this.track({type:"conversation",channel:a}))},onUserJoined:a=>this.track({type:"handoff",channel:a}),onUserLeft:a=>this.track({type:"handoff",channel:a})});this.chatSDK.addConnectionHandler(this.id,a),this.chatSDK.groupChannel.addGroupChannelHandler(this.id,b)}track(a){try{this.emitters[a.type].handleEvent(a)}catch{}}dispose(){this.chatSDK.removeConnectionHandler(this.id),this.chatSDK.groupChannel.removeGroupChannelHandler(this.id)}trackConnection(a,b=null==(bj=this.chatSDK.currentUser)?void 0:bj.userId){b&&this.track({type:"connection",detail:a,userId:b})}}(this._chatClient.chatSDK),this._liveMetricManager.start()}static init(a){var b,c;let d=cH.get(a.platform),e=a.logger??new bm(a.logLevel??bl.WARN),f=a.dispatcher??new aJ(e),g=a.useMMKVStorage?(c=a.useMMKVStorage,{get:a=>c.getString(a)??null,set(a,b){c.set(a,b)},delete(a){c.delete?c.delete(a):c.remove&&c.remove(a)},getKeys:a=>c.getAllKeys().filter(b=>b.startsWith(a))}):d.keyValueStorage,h=a.useMMKVStorage?{...a.chatParams,useMMKVStorageStore:a.useMMKVStorage}:a.chatParams,i=aG({appId:a.appId,aiAgentId:a.aiAgentId,storage:g}),j,k=c$((a,b)=>{if(!j)throw Error("ChatClient is not initialized.");return j.chatSDK.aiAgent.appendStat(a,b)});j=cF.init({appId:a.appId,aiAgentId:a.aiAgentId,messengerVersion:d.messengerVersion,extensions:{platform:d.platform,deviceOSPlatform:d.deviceOSPlatform,deviceOSVersion:d.deviceOSVersion,customData:a._sourceService?{source_service:a._sourceService}:void 0},chatParams:h,chatSDK:a.chatSDK,logger:e,cache:i,statsTrackers:k});let l=cX?cV.init({appId:a.appId,logger:e,customApiHost:null==(b=a.deskParams)?void 0:b.customApiHost}):cW.init();return e.debug("AIAgent.init: created",{appId:a.appId,aiAgentId:a.aiAgentId}),new c_({appId:a.appId,aiAgentId:a.aiAgentId,language:a.language,countryCode:a.countryCode,context:a.context,cpaAuthorizationCodes:a.cpaAuthorizationCodes,config:a.config,queryParams:a.queryParams,networkStateAdapter:d.networkStateAdapter,foregroundStateAdapter:d.foregroundStateAdapter,forceCreateChannel:a._forceCreateChannel,agentVersion:a._agentVersion,chatClient:j,deskClient:l,cache:i,logger:e,dispatcher:f,statsTrackers:k})}get chatSDK(){return this._chatClient.chatSDK}get deskClient(){return this._deskClient}get session(){return this._session}get config(){return this._config}set config(a){let b=cd(a);ci(b,this._config)||(this._config=b)}get agentVersion(){return this._agentVersion}set agentVersion(a){this._agentVersion=a}get statsTrackers(){return this._statsTrackers}get liveMetricManager(){return this._liveMetricManager}get onLiveMetric(){return this._liveMetricManager.dispatch}set onLiveMetric(a){this._liveMetricManager.dispatch=a}get networkStateAdapter(){return this._networkStateAdapter}get logger(){return this._logger}get dispatcher(){return this._dispatcher}get cache(){return this._cache}get scheduleForegroundTask(){return this._scheduleForegroundTask}get watchBackgrounded(){return this._watchBackgrounded}}let c0=(a,b)=>{let c=(0,g.createContext)(b??null),d=({children:a,value:b})=>g.createElement(c.Provider,{value:b},"function"==typeof a?a(b):a),e=({children:a})=>g.createElement(c.Consumer,null,b=>b?"function"==typeof a?a(b):a:null),f=()=>{let b=(0,g.useContext)(c);if(!b)throw Error(`use${a}Context must be used within a ${a}Provider`);return b};return c.displayName=`${a}Context`,d.displayName=`${a}Provider`,e.displayName=`${a}Consumer`,f.displayName=`use${a}Context`,{Context:c,Provider:d,Consumer:e,useContext:f}};function c1(a){let b=(0,g.createContext)({Template:a.template,updateTemplate(){},components:a.components,updateComponent(){}});function c({children:c}){let[d,e]=(0,g.useState)(()=>a.template),[f,h]=(0,g.useState)(a.components),i=(0,g.useCallback)(a=>e(()=>a),[]),j=(0,g.useCallback)((a,b)=>h(c=>c[a]===b?c:{...c,[a]:b}),[]),k=(0,g.useMemo)(()=>({Template:d,updateTemplate:i,components:f,updateComponent:j}),[d,f,i,j]);return g.createElement(b.Provider,{value:k},c)}function d({children:a}){return g.createElement(c,null,a)}return d.defaults=a,d.useContext=()=>(0,g.useContext)(b),d.Context=b,d.Template=function({template:a,children:c}){let{updateTemplate:d}=(0,g.useContext)(b);return(0,g.useLayoutEffect)(()=>{a&&d(a)},[a]),g.createElement(g.Fragment,null,c)},Object.keys(a.components).forEach(a=>{d[a]=function({component:c}){let{updateComponent:d}=(0,g.useContext)(b);return(0,g.useLayoutEffect)(()=>{c&&d(a,c)},[c]),null}}),d}let c2=typeof __SBA_USE_DESK_CLIENT__>"u"||__SBA_USE_DESK_CLIENT__,c3=({data:a,extendedMessagePayload:b,ticketClosureLabels:c})=>{if(c2){let d=cL(a);if(d)return d.state!==cK.WAITING?[]:[{action:"confirmTicketClosure",label:c.confirm,confirmed:!0,ticketId:d.ticketId},{action:"confirmTicketClosure",label:c.decline,confirmed:!1,ticketId:d.ticketId}]}return((null==b?void 0:b.suggested_replies)??[]).map(a=>({action:"sendMessage",label:a}))},c4=a=>{let b=a.match(/rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)/);return b?[Number(b[1]),Number(b[2]),Number(b[3])]:null},c5=a=>Math.max(0,Math.min(255,a)).toString(16).padStart(2,"0"),c6=(a,b)=>{let c=c5(Math.round(255*b));if(a.startsWith("#")){let d=a.slice(1);return 3===d.length||4===d.length?`#${d[0]}${d[0]}${d[1]}${d[1]}${d[2]}${d[2]}${c}`:`#${d.slice(0,6)}${c}`}let e=c4(a);return e?`#${c5(e[0])}${c5(e[1])}${c5(e[2])}${c}`:a},c7=(a,b)=>{if(!b)return a;let c={...a};for(let[d,e]of Object.entries(b))e&&(c[d]=e);return c},c8=a=>a.consentDialog?"consent":a.toggleAllowed?a.enabled?"on":"off":"readonly",c9=a=>a.length>0,da=a=>{let b=a[0];if(!b)return a;let c=a.some(a=>aa(a.type)),d=a.some(a=>!aa(a.type));return c&&d?aa(b.type)?a.filter(a=>aa(a.type)):[b]:d?[b]:a},db=a=>0===a.length?"empty":a.every(a=>aa(a.type))?"images":"non_images",dc=({currentFiles:a,incomingFiles:b,maxAttachmentCount:c})=>{let d=da(b),e=db(a),f=db(d),g="images"===e&&"images"===f?{type:"append",files:d,nextFiles:[...a,...d]}:{type:"replace",files:d,nextFiles:d};return g.nextFiles.length>c?{type:"reject",reason:"count_limit",maxAttachmentCount:c,nextFileCount:g.nextFiles.length}:"replace"===g.type&&"empty"!==e&&e!==f?{type:"confirm_replace",action:g}:{type:"apply",action:g}},dd=a=>a%3==0?3:6,de=({index:a,itemCount:b})=>{let c=b%3,d=c>0,e=d?b-c:b,f=d&&a>=e,g=f?c:3;return{columnSpan:d?6/g:1,rowItemCount:g,isLastInRow:(f?a-e:a%3)==g-1,isLastRow:f|| !d&&a>=b-3}},df=c0("AIAgent"),dg=df.Provider,dh=df.useContext;function di(a){let b=dj(a),c=(0,g.useMemo)(()=>({_aiAgentSDK:b,chatSDK:b.chatSDK,deskClient:b.deskClient,appId:b.appId,aiAgentId:b.aiAgentId,language:b.language,countryCode:b.countryCode,context:b.context,cpaAuthorizationCodes:b.cpaAuthorizationCodes,logger:b.logger,dispatcher:b.dispatcher,cache:b.cache,networkStateAdapter:b.networkStateAdapter,queryParams:b.queryParams,config:b.config,handlers:a.handlers}),[b,b.chatSDK,b.deskClient,b.appId,b.aiAgentId,b.language,b.countryCode,b.context,b.cpaAuthorizationCodes,b.logger,b.dispatcher,b.cache,b.networkStateAdapter,b.queryParams,b.config,a.handlers]);return g.createElement(dg,{value:c},a.children)}function dj(a){var b,c;let d=(0,g.useRef)(null),e=(0,g.useRef)(null);if(d.current&&e.current){let f=dk(e.current,a);(f.appId||f.aiAgentId||f.chatSDK)&&(d.current.dispose(),d.current=c_.init({...a,chatParams:f.appId?{...a.chatParams,newInstance:!0}:a.chatParams}))}else d.current=c_.init(a);e.current=a,(0,g.useEffect)(()=>()=>{var a;null==(a=d.current)||a.dispose()},[]);let h=d.current;h.language=a.language??"en",h.countryCode=a.countryCode,h.context=a.context,h.cpaAuthorizationCodes=a.cpaAuthorizationCodes,h.queryParams=a.queryParams,h.config=a.config,h.agentVersion=a._agentVersion,h.onLiveMetric=null==(b=a.handlers)?void 0:b.onLiveMetric;let i=null==(c=a.handlers)?void 0:c.onNudgeMessageReceived;return(0,g.useEffect)(()=>{if(i)return h.onNudgeMessageReceived(async a=>i(a))},[h,i]),h}function dk(a,b){let c=void 0!==b.chatSDK&&null!==b.chatSDK;return{appId:!c&&a.appId!==b.appId,aiAgentId:a.aiAgentId!==b.aiAgentId,chatSDK:!!a.chatSDK!==c||c&&b.chatSDK!==a.chatSDK}}function dl(a){let b=(0,g.useRef)(a);return b.current=a,(0,g.useCallback)((...a)=>b.current(...a),[b])}let dm=()=>{let[a,b]=(0,g.useState)(0),c=(0,g.useCallback)(()=>b(a=>a+1),[]);return c.revision=a,c},dn=0,dp=(a,b,c)=>{let d=(0,g.useRef)(b),e=(0,g.useState)(()=>`${dn++}`)[0];d.current=b,(0,g.useEffect)(()=>{var b;return null==(b=null==a?void 0:a.groupChannel)||b.addGroupChannelHandler(e,(a=>{let b=a;return Object.keys(b).forEach(a=>{b[a]=(...b)=>{var c;let e=d.current;null==(c=e[a])||c.call(e,...b)}}),b})(new s.pe)),()=>{var b;null==(b=null==a?void 0:a.groupChannel)||b.removeGroupChannelHandler(e)}},[null==a?void 0:a.groupChannel,e])};function dq(a){return null!=a&&"sendingStatus"in a}function dr(a){return"sendingStatus"in a?"succeeded"===a.sendingStatus?String(a.messageId):a.reqId:String(a.messageId)}let ds={collection:{groupChannel:{defaultOrder:t.G.LATEST_LAST_MESSAGE},message:{defaultLimit:{next:25,prev:25},searchLimit:{next:10,prev:10}}}};function dt(a){return!!(a&&Array.isArray(a))&&0!==a.length}function du(a,b){return a.reduce((a,c)=>{let d=b(c);return a[d]=c,a},{})}let dv=({...a},b)=>{switch(b.type){case"update_initialized":return a.initialized=b.value.status,a;case"update_refreshing":return a.refreshing=b.value.status,a;case"update_loading":return a.loading=b.value.status,a;case"update_messages":if(b.value.clearBeforeAction)a.messageMap=dw(b.value.messages);else{let c={...a.messageMap},d=[],e=[];b.value.messages.forEach(a=>{let f=dq(a)?a.reqId:void 0,g=a.messageId||void 0;[f,g].forEach(f=>{if(!f)return;let g=c[f];dx(g,a,b.value.strictStreamingOrder)&&(g&&d.push(g),a.parentMessageId>0&&null!=g&&g.parentMessage&&a.applyParentMessage(g.parentMessage),e.push(a))})}),d.forEach(a=>{dq(a)&&delete c[a.reqId],delete c[a.messageId]}),e.forEach(a=>{dq(a)&&(c[a.reqId]=a),0!==a.messageId&&(c[a.messageId]=a)}),a.messageMap=c}return a;case"update_new_messages":{let f=b.value.currentUserId,g=b.value.messages.filter(a=>{var b,c;return b=a,!(function(a,b="##__USER_ID_IS_NOT_PROVIDED__##"){var c;return!!dq(a)&&(null==(c=a.sender)?void 0:c.userId)===b}(b,c=f)||b.isAdminMessage())&&0===b.updatedAt});return b.value.clearBeforeAction?a.newMessageMap=du(g,dr):(g.map(a=>a.messageId).forEach(b=>delete a.newMessageMap[b]),a.newMessageMap={...a.newMessageMap,...du(g,dr)}),a}case"delete_messages":case"delete_new_messages":{let h="delete_messages"===b.type?"messageMap":"newMessageMap";return a[h]={...a[h]},b.value.messageIds.forEach(b=>{if(0===b)return;let c=a[h][b];c&&(dq(c)&&delete a[h][c.reqId],delete a[h][c.messageId])}),b.value.reqIds.forEach(b=>{let c=a[h][b];c&&(dq(c)&&delete a[h][c.reqId],delete a[h][c.messageId])}),a}}},dw=a=>a.reduce((a,b)=>(dq(b)?(a[b.reqId]=b,b.sendingStatus===e.ax.SUCCEEDED&&(a[b.messageId]=b)):a[b.messageId]=b,a),{}),dx=(a,b,c=!1)=>{var d,f;if(!dq(a)||!dq(b))return!0;if(c&&a&&aE.isStreaming(a)&&aE.isStreaming(b)){let g=(null==(d=a.message)?void 0:d.length)||0,h=(null==(f=b.message)?void 0:f.length)||0;if(g>h)return!1}return a.sendingStatus===e.ax.SUCCEEDED?b.sendingStatus===e.ax.SUCCEEDED:a.sendingStatus!==b.sendingStatus},dy=(a=dA)=>{let[{initialized:b,loading:c,refreshing:d,messageMap:e,newMessageMap:f},h]=(0,g.useReducer)(dv,{initialized:!1,loading:!0,refreshing:!1,messageMap:{},newMessageMap:{}}),i=(a,b,c,d)=>{h({type:"update_messages",value:{messages:a,clearBeforeAction:b,currentUserId:c,strictStreamingOrder:d}})},j=(a,b)=>{h({type:"delete_messages",value:{messageIds:a,reqIds:b}})},k=(a,b,c)=>{h({type:"update_new_messages",value:{messages:a,clearBeforeAction:b,currentUserId:c}})},l=(a,b)=>{h({type:"delete_new_messages",value:{messageIds:a,reqIds:b}})},m=a=>{h({type:"update_initialized",value:{status:a}})},n=a=>{h({type:"update_loading",value:{status:a}})},o=a=>{h({type:"update_refreshing",value:{status:a}})},p=(0,g.useMemo)(()=>Object.values(f),[f]),q=(0,g.useMemo)(()=>Array.from(new Set(Object.values(e))).sort(a),[e]);return{updateInitialized:m,updateLoading:n,updateRefreshing:o,updateMessages:i,deleteMessages:j,initialized:b,loading:c,refreshing:d,messages:q,newMessages:p,updateNewMessages:k,deleteNewMessages:l}},dz=Math.floor(Number.MAX_SAFE_INTEGER/10);function dA(a,b){let c=0,d=0;return dq(a)&&"succeeded"!==a.sendingStatus&&(c=dz),dq(b)&&"succeeded"!==b.sendingStatus&&(d=dz),a.createdAt+c-(b.createdAt+d)}let dB=(a,b,c)=>{var e;let f={prevResultLimit:b.prev,nextResultLimit:b.next,startingPoint:null==c?void 0:c.startingPoint,replyType:null==c?void 0:c.replyType},g=null==(e=null==c?void 0:c.collectionCreator)?void 0:e.call(c,f);return g||a.createMessageCollection({...f,filter:new d.ag(f)})};function dC(a){return a{var d,f;let h=(0,g.useRef)(c);h.current=c;let i=(0,g.useRef)(b);i.current=b;let j=h.current.logger,k=h.current.startingPoint??Number.MAX_SAFE_INTEGER,l=dC(k),m=h.current.strictStreamingOrder?? !1,n=(0,g.useRef)({prev:!1,next:!1}),o=dm(),p=(0,g.useRef)({initialized:!1,apiInitialized:!1,instance:null}),{initialized:r,loading:s,refreshing:t,messages:u,newMessages:v,updateMessages:w,updateNewMessages:x,deleteNewMessages:y,deleteMessages:z,updateInitialized:A,updateLoading:B,updateRefreshing:C}=dy(null==c?void 0:c.sortComparator),D=dl(a=>{var b,c,d,f;if(!i.current||!i.current.url)return null==(b=null==j?void 0:j.error)?void 0:b.call(j,"[useGroupChannelMessages] channel is required");try{switch(a){case e.ab.EVENT_MESSAGE_RECEIVED:case e.ab.EVENT_MESSAGE_SENT_SUCCESS:case e.ab.SYNC_MESSAGE_FILL:case void 0:null==(d=(c=h.current).markAsRead)||d.call(c,[i.current])}}catch(g){null==(f=null==j?void 0:j.warn)||f.call(j,"[useGroupChannelMessages/markAsReadBySource]",g)}}),E=dl((b,c)=>{var d,f,g,i,j;if(c.length>0)switch(b){case e.ab.EVENT_MESSAGE_RECEIVED:case e.ab.SYNC_MESSAGE_FILL:null!=(f=(d=h.current).shouldCountNewMessages)&&f.call(d)&&x(c,!1,null==(g=a.currentUser)?void 0:g.userId),null==(j=(i=h.current).onMessagesReceived)||j.call(i,c)}}),F=dl(a=>{var b,c;null==(c=(b=h.current).onCollectionEvent)||c.call(b,a)}),G=dl(async(b,c,d)=>new Promise((f,g)=>{var i,k,l;p.current.instance&&p.current.instance.dispose(),D(),x([],!0,null==(i=a.currentUser)?void 0:i.userId);let n=()=>{var b,c;let{pendingMessages:d,failedMessages:e}=p.current.instance??{};dt(d)&&w(d,!1,null==(b=a.currentUser)?void 0:b.userId),dt(e)&&w(e,!1,null==(c=a.currentUser)?void 0:c.userId)},r=dB(b,d,{...h.current,startingPoint:c});p.current={apiInitialized:!1,initialized:!1,instance:r},r.setMessageCollectionHandler({onMessagesAdded(c,d,e){var f;D(c.source),E(c.source,e),w(e,!1,null==(f=a.currentUser)?void 0:f.userId,m),F({kind:"messagesAdded",source:c.source,channelUrl:b.url,messages:e})},onMessagesUpdated(c,d,f){var g,i,j;D(c.source),E(c.source,f),w(f,!1,null==(g=a.currentUser)?void 0:g.userId,m),c.source===e.ab.EVENT_MESSAGE_UPDATED&&(null==(j=(i=h.current).onMessagesUpdated)||j.call(i,f)),F({kind:"messagesUpdated",source:c.source,channelUrl:b.url,messages:f})},onMessagesDeleted(a,c,d,e){let f=e.map(a=>a.messageId),g=e.filter(dq).map(a=>a.reqId);z(f,g),y(f,g),F({kind:"messagesDeleted",source:a.source,channelUrl:b.url,messages:e})},onChannelDeleted(a,b){var c,d;null==(d=(c=h.current).onChannelDeleted)||d.call(c,b)},onChannelUpdated(a,b){var c,d;o(),null==(d=(c=h.current).onChannelUpdated)||d.call(c,b,a)},onHugeGapDetected(){G(b,Number.MAX_SAFE_INTEGER,ds.collection.message.defaultLimit)}});let s=!1;null==(l=(k=h.current).onCollectionInitializeStart)||l.call(k),r.initialize(q.t.CACHE_AND_REPLACE_BY_API).onCacheResult((c,d)=>{var e,g,i,k,l;null==(g=(e=h.current).onCacheResult)||g.call(e,c,d??[],b.url),c?(a.isCacheEnabled&&(null==(i=null==j?void 0:j.error)||i.call(j,"[useGroupChannelMessages/onCacheResult]",c)),s=!0):d&&(null==(k=null==j?void 0:j.debug)||k.call(j,"[useGroupChannelMessages/onCacheResult]","message length:",d.length),w(r.succeededMessages,!0,null==(l=a.currentUser)?void 0:l.userId),n(),d.length>0&&(p.current.initialized=!0,f())),F({kind:"initialized",source:"cache",channelUrl:b.url,messages:d??[],error:c})}).onApiResult((c,d)=>{var e,i,k,l,m,o,q;null==(i=(e=h.current).onApiResult)||i.call(e,c,d??[],b.url),p.current.initialized=!0,p.current.apiInitialized=!0,c?(null==(k=null==j?void 0:j.warn)||k.call(j,"[useGroupChannelMessages/onApiResult]",c),s?g(c):f()):d&&(null==(l=null==j?void 0:j.debug)||l.call(j,"[useGroupChannelMessages/onApiResult]","message length:",d.length),w(r.succeededMessages,!0,null==(m=a.currentUser)?void 0:m.userId),h.current.startingPoint||null==(q=(o=h.current).onMessagesReceived)||q.call(o,d),a.isCacheEnabled&&n(),f()),F({kind:"initialized",source:"api",channelUrl:b.url,messages:d??[],error:c})})}));dp(a,{onUserBanned(b,c){var d,e,f,g,j;b.isGroupChannel()&&(g=b,j=i.current,g&&j&&g.url===j.url)&&(c.userId===(null==(d=a.currentUser)?void 0:d.userId)?null==(f=(e=h.current).onCurrentUserBanned)||f.call(e):o())}}),(0,g.useLayoutEffect)(()=>{let b=setTimeout(async()=>{a.currentUser&&i.current&&(A(!1),B(!0),await G(i.current,k,l),B(!1),A(!0))});return()=>clearTimeout(b)},[a,null==(d=a.currentUser)?void 0:d.userId,null==(f=i.current)?void 0:f.url,h.current.replyType]),(0,g.useEffect)(()=>()=>{p.current.instance&&p.current.instance.dispose()},[]);let H=dl(async()=>{a.currentUser&&i.current&&(C(!0),await G(i.current,Number.MAX_SAFE_INTEGER,ds.collection.message.defaultLimit),C(!1))}),I=dl(async()=>{var b;let c=p.current.instance;if(null!=c&&c.hasPrevious&&!n.current.prev)try{n.current.prev=!0;let d=await c.loadPrevious();w(d,!1,null==(b=a.currentUser)?void 0:b.userId)}catch{}finally{n.current.prev=!1}}),J=dl(()=>{let{initialized:a,instance:b}=p.current;return!!a&&!!b&&b.hasPrevious}),K=dl(async()=>{var b;let c=p.current.instance;if(null!=c&&c.hasNext&&!n.current.next)try{n.current.next=!0;let d=await c.loadNext();w(d,!1,null==(b=a.currentUser)?void 0:b.userId)}catch{}finally{n.current.next=!1}}),L=dl(()=>{let{initialized:a,apiInitialized:b,instance:c}=p.current;return!!b&&!!a&&!!c&&c.hasNext}),M=b=>{var c,d,e,f;b&&b.channelUrl===(null==(c=i.current)?void 0:c.url)&&(w([b],!1,null==(d=a.currentUser)?void 0:d.userId),null==(f=(e=h.current).onOutgoingMessageStatusChanged)||f.call(e,b))},N=dl((a,b)=>{var c;if(!i.current||!i.current.url)throw null==(c=null==j?void 0:j.error)||c.call(j,"[useGroupChannelMessages] channel is required"),Error("Channel is required");return new Promise((c,d)=>{i.current.sendUserMessage(a).onPending(a=>{M(a),null==b||b(a)}).onSucceeded(a=>{M(a),c(a)}).onFailed((a,b)=>{M(b),d(a)})})}),O=dl((a,b)=>{var c;if(!i.current||!i.current.url)throw null==(c=null==j?void 0:j.error)||c.call(j,"[useGroupChannelMessages] channel is required"),Error("Channel is required");return new Promise((c,d)=>{i.current.sendFileMessage(a).onPending(a=>{M(a),null==b||b(a)}).onSucceeded(a=>{M(a),c(a)}).onFailed((a,b)=>{M(b),d(a)})})}),P=dl((a,b,c)=>{var d;if(!i.current||!i.current.url)throw null==(d=null==j?void 0:j.error)||d.call(j,"[useGroupChannelMessages] channel is required"),Error("Channel is required");return new Promise((d,e)=>{i.current.sendMultipleFilesMessage(a).onPending(a=>{M(a),null==b||b(a)}).onFileUploaded(a=>{null==c||c(a),o()}).onSucceeded(a=>{M(a),d(a)}).onFailed((a,b)=>{M(b),e(a)})})}),Q=dl(async(b,c)=>{var d,e;if(!i.current||!i.current.url)throw null==(d=null==j?void 0:j.error)||d.call(j,"[useGroupChannelMessages] channel is required"),Error("Channel is required");let f=await i.current.updateUserMessage(b,c);return f.channelUrl===i.current.url&&w([f],!1,null==(e=a.currentUser)?void 0:e.userId),f}),R=dl(async(b,c)=>{var d,e;if(!i.current||!i.current.url)throw null==(d=null==j?void 0:j.error)||d.call(j,"[useGroupChannelMessages] channel is required"),Error("Channel is required");let f=await i.current.updateFileMessage(b,c);return f.channelUrl===i.current.url&&w([f],!1,null==(e=a.currentUser)?void 0:e.userId),f}),S=dl(async(a,b,c)=>{var d;if(!i.current||!i.current.url)throw null==(d=null==j?void 0:j.error)||d.call(j,"[useGroupChannelMessages] channel is required"),Error("Channel is required");return new Promise((d,e)=>{let f;a.isUserMessage()&&(f=i.current.resendMessage(a)),a.isFileMessage()&&(f=i.current.resendMessage(a)),a.isMultipleFilesMessage()&&(f=i.current.resendMessage(a)),f&&("onPending"in f&&f.onPending(a=>{M(a),null==b||b(a)}),"onFileUploaded"in f&&f.onFileUploaded(a=>{null==c||c(a),o()}),"onSucceeded"in f&&f.onSucceeded(a=>{M(a),d(a)}),"onFailed"in f&&f.onFailed((a,b)=>{M(b),e(a)}))})}),T=dl(async a=>{var b,c,d,e;if(!i.current||!i.current.url)throw null==(b=null==j?void 0:j.error)||b.call(j,"[useGroupChannelMessages] channel is required"),Error("Channel is required");if("succeeded"===a.sendingStatus)a.isUserMessage()&&await i.current.deleteMessage(a),a.isFileMessage()&&await i.current.deleteMessage(a),a.isMultipleFilesMessage()&&await i.current.deleteMessage(a);else try{await (null==(c=p.current.instance)?void 0:c.removeFailedMessage(a.reqId))}finally{z([],[a.reqId]),null==(e=(d=h.current).onLocalMessageDeleted)||e.call(d,a)}}),U=dl(()=>{var b;x([],!0,null==(b=a.currentUser)?void 0:b.userId)}),V=dl(async b=>{var c;if(a.currentUser&&i.current){let d=dC(b);B(!0),w([],!0,null==(c=a.currentUser)?void 0:c.userId),await G(i.current,b,d),B(!1)}});return{initialized:r,loading:s,refreshing:t,collectionRevision:o.revision,messages:u,newMessages:v,resetNewMessages:U,refresh:H,loadPrevious:I,hasPrevious:J,loadNext:K,hasNext:L,sendUserMessage:N,sendFileMessage:O,sendMultipleFilesMessage:P,updateUserMessage:Q,updateFileMessage:R,resendMessage:S,deleteMessage:T,resetWithStartingPoint:V,_dangerous_reducer_updateMessages:w,_dangerous_reducer_deleteMessages:z}},dE=a=>"SENDBIRD_DESK_ADMIN_MESSAGE_CUSTOM_TYPE"===a.customType|| !!a.isAdminMessage()&&"The channel's custom_type was updated."===a.message,dF=(a,b,c)=>{let d=dD(a,b,{...c,strictStreamingOrder:!0}),e=(0,g.useMemo)(()=>d.messages.filter(a=>!dE(a)),[d.messages]);return{...d,messages:e}},dG=(()=>{let a=new Set;return{publish(b){0!==a.size&&[...a].forEach(a=>{try{a(b)}catch{}})},subscribe(b){let c=!0;return a.add(b),()=>{c&&(c=!1,a.delete(b))}}}})(),dH=({channelUrl:a,enabled:b=!0,statsTracker:c})=>{let d=(0,g.useRef)(a),e=(0,g.useRef)(b),f=(0,g.useRef)(null),h=(0,g.useRef)(!1);e.current=b;let i=(0,g.useCallback)(a=>d.current===a,[]),j=(0,g.useCallback)(()=>{h.current&&(c.clearChannel(d.current),h.current=!1)},[c]),k=(0,g.useCallback)(a=>{i(a)&&e.current&&(h.current=!0)},[i]),l=(0,g.useCallback)(({channelUrl:a,conversationId:b})=>{h.current=!0,c.markChannelJoined(b,a)},[c]),m=(0,g.useCallback)(({channelUrl:a})=>{c.clearChannel(a),h.current=!1},[c]),n=(0,g.useCallback)(a=>{if(i(a.channelUrl)){if(!e.current){f.current=a;return}f.current=null,l(a)}},[i,l]),o=(0,g.useCallback)(a=>{if(i(a.channelUrl)){if(!e.current){f.current=a;return}f.current=null,m(a)}},[i,m]);return(0,g.useEffect)(()=>{if(b){let c=f.current;if(!c||(f.current=null,c.channelUrl!==a))return;"error"in c?m(c):l(c);return}j()},[a,j,b,m,l]),(0,g.useEffect)(()=>(d.current=a,f.current=null,h.current=!1,()=>{j(),f.current=null,h.current=!1}),[a,j]),{onFetchStart:k,onFetchSuccess:n,onFetchError:o}},dI=({channelUrl:a,enabled:b=!0,scheduleForegroundTask:c,statsTracker:d})=>{let e=(0,g.useRef)(a),f=(0,g.useRef)(null),h=(0,g.useRef)(b),i=(0,g.useRef)(0),j=(0,g.useRef)(null);h.current=b;let k=(0,g.useCallback)((a=!0)=>{var b;null==(b=f.current)||b.call(f),f.current=null;let c=j.current;a&&(j.current=null),a&&c&&d.clearChannel(c)},[d]),l=(0,g.useCallback)(a=>{if(!h.current){k(),d.clearChannel(a);return}k(!1),j.current=a;let b=i.current,g=()=>{if(!h.current||b!==i.current||e.current!==a){d.clearChannel(a),j.current===a&&(j.current=null);return}d.start("ws_reconnected",a)};f.current=(null==c?void 0:c(g))??null,c||g()},[k,c,d]);return(0,g.useEffect)(()=>{b||k()},[k,b]),(0,g.useEffect)(()=>(e.current=a,i.current+=1,()=>{i.current+=1,k()}),[a,k]),{onReconnectSucceeded:l}},dJ={DEFAULT_PRIMARY:"#000000",DEFAULT_BOT_MSG_BG:"#ECECEC",WHITE:"#ffffff",BLACK:"#000000"};function dK(a){return 4===a.length?`#${[...a.slice(1)].map(a=>a+a).join("")}`:a}function dL(a,b,c){var d;let[e,f,g]=function(a){let b=dK(a);return[parseInt(b.slice(1,3),16),parseInt(b.slice(3,5),16),parseInt(b.slice(5,7),16)]}(a),[h,i,j]=function(a,b,c){a/=255,b/=255,c/=255;let d=Math.max(a,b,c),e=Math.min(a,b,c),f=d-e,g=0,h=0,i=(d+e)/2;return d!==e&&(h=i>.5?f/(2-d-e):f/(d+e)),d===a?g=(b-c)/f+(b1&&(c-=1),c<.16666666666666666?a+(b-a)*6*c:c<.5?b:c<.6666666666666666?a+(b-a)*(.6666666666666666-c)*6:a},h=c<.5?c*(1+b):c+b-c*b,i=2*c-h;d=g(i,h,a+1/3),e=g(i,h,a),f=g(i,h,a-1/3)}return[Math.round(255*d),Math.round(255*e),Math.round(255*f)]}(h,Math.max(0,Math.min(1,i*c)),Math.max(0,Math.min(1,j*b)));return`#${(d=[Math.round(k),Math.round(l),Math.round(m)]).map(a=>a.toString(16).padStart(2,"0")).join("")}`}function dM(a){let b=dK(a),c=+`0x${b[1]}${b[2]}`,d=+`0x${b[3]}${b[4]}`,e=+`0x${b[5]}${b[6]}`;return .299*c+.587*d+.114*e>149?dJ.BLACK:dJ.WHITE}function dN(a,b,c,d,e){return{base:{primary:b,primaryContrastContent:c,background:a.background50,headerBackground:a.background50,modalContentBackground:a.background50},messageInput:{text:a.onlight.textHighEmphasis,placeholderText:a.onlight.textLowEmphasis,background:a.background100},messageIncoming:{text:e,background:d},messageOutgoing:{text:c,background:b},csat:{background:a.background100},conversation:{headerProfileSkeleton:a.background100},memoryDialog:{titleText:a.onlight.textHighEmphasis,markdownBodyText:a.onlight.textLowEmphasis,markdownLinkText:a.onlight.textHighEmphasis,positiveBackground:a.onlight.textHighEmphasis,positiveText:a.ondark.textHighEmphasis,positiveBorderColor:"transparent",negativeBackground:"transparent",negativeText:a.onlight.textHighEmphasis,negativeBorderColor:"transparent"}}}let dO=(a,b,c,d,e)=>({base:{primary:b,primaryContrastContent:c,background:a.background600,headerBackground:a.background500,modalContentBackground:a.background500},messageInput:{text:a.ondark.textHighEmphasis,placeholderText:a.ondark.textLowEmphasis,background:a.background400},messageIncoming:{text:e,background:d},messageOutgoing:{text:c,background:b},csat:{background:a.background400},conversation:{headerProfileSkeleton:a.background400},memoryDialog:{titleText:a.ondark.textHighEmphasis,markdownBodyText:a.ondark.textLowEmphasis,markdownLinkText:a.ondark.textHighEmphasis,positiveBackground:a.ondark.textHighEmphasis,positiveText:a.onlight.textHighEmphasis,positiveBorderColor:"transparent",negativeBackground:"transparent",negativeText:a.ondark.textHighEmphasis,negativeBorderColor:"transparent"}}),dP={primary:{extraDark:"#491389",dark:"#6211c8",main:"#742ddd",light:"#c2a9fa",extraLight:"#dbd1ff"},secondary:{extraDark:"#066858",dark:"#027d69",main:"#259c72",light:"#69c085",extraLight:"#a8e2ab"},error:{extraDark:"#9d091e",dark:"#bf0711",main:"#de360b",light:"#f66161",extraLight:"#fdaaaa"},information:{extraDark:"#241389",dark:"#362ca9",main:"#4a48cd",light:"#a9bbfa",extraLight:"#d1dbff"},background700:"#000000",background600:"#161616",background500:"#2c2c2c",background400:"#393939",background300:"#bdbdbd",background200:"#e0e0e0",background100:"#eeeeee",background50:"#ffffff",onlight:{textHighEmphasis:"rgba(0, 0, 0, 1)",textMidEmphasis:"rgba(0, 0, 0, 0.75)",textLowEmphasis:"rgba(0, 0, 0, 0.55)",textDisabled:"rgba(0, 0, 0, 0.12)"},ondark:{textHighEmphasis:"rgba(255, 255, 255, 1)",textMidEmphasis:"rgba(255, 255, 255, 0.75)",textLowEmphasis:"rgba(255, 255, 255, 0.58)",textDisabled:"rgba(255, 255, 255, 0.12)"},overlay:{dark:"rgba(0, 0, 0, 0.55)",light:"rgba(22, 22, 22, 0.32)"}},dQ={h1:{fontSize:18,fontWeight:700},h2:{fontSize:16,fontWeight:700},subtitle1:{fontSize:16,fontWeight:500},subtitle2:{fontSize:16,fontWeight:400},body1:{fontSize:16,fontWeight:400},body2:{fontSize:14,fontWeight:500},body3:{fontSize:14,fontWeight:400},button:{fontSize:14,fontWeight:700},caption1:{fontSize:12,fontWeight:700},caption2:{fontSize:12,fontWeight:400},caption3:{fontSize:11,fontWeight:700},caption4:{fontSize:11,fontWeight:400}};function dR(a){let b=dS(a),c=dT(a,b),d=dV(c,a.colors,a.selectedTheme),e=dW(a);return{selectedTheme:a.selectedTheme,palette:b,colors:d,aiAgentColorVariables:{primary_color:d.base.primary,primary_contrast_color:d.base.primaryContrastContent,bot_message_bg_color:d.messageIncoming.background,bot_message_bg_contrast_color:d.messageIncoming.text},typography:e}}function dS({selectedTheme:a,palette:b,primary:c}){let d=null!=b&&b.primary?b.primary:c?c===dP.primary.main?dP.primary:function(a,b="light"){return{extraDark:dL(a,.6,1.2),dark:dL(a,.85,1.1),main:a,light:dL(a,"dark"===b?1.1:1.5,"dark"===b?.95:.9),extraLight:dL(a,"dark"===b?1.2:1.75,"dark"===b?.9:.8)}}(c,a):dP.primary;return{...dP,primary:d,...b}}function dT({selectedTheme:a,primaryContrast:b,botMessageBackground:c,botMessageBackgroundContrast:d},e){let f=e.primary.main,g=b??dM(f),h=c??dJ.DEFAULT_BOT_MSG_BG,i=d??dM(h);return("light"===a?dN:dO)(e,f,g,h,i)}function dU(a,b,c){return"string"==typeof a?a:a[b]??c}function dV(a,b,c){var d;if(!b||0===Object.keys(b).length)return a;let e={...a},f=e,g=a;for(let h of Object.keys(b)){let i=b[h];if(i){for(let[j,k]of(f[h]={...f[h]},Object.entries(i)))if(void 0!==k){let l=(null==(d=g[h])?void 0:d[j])??"";f[h][j]=dU(k,c,l)}}}return e}function dW({typography:a}){if(!a)return dQ;let b={...dQ};return Object.keys(a).forEach(c=>{let d=a[c];if(d&&"object"==typeof d){let e=dQ[c],f=["fontSize","fontWeight","fontFamily","lineHeight"];b[c]=function(a,b,c){let d={...a};return c.forEach(a=>{let c=b[a];null!=c&&(d[a]=c)}),d}(e,d,f)}}),b}let{Provider:dX,useContext:dY}=c0("AIAgentTheme");function dZ({logger:a,palette:b,typography:c,colors:d,appearance:e,children:f}){let h=(0,g.useRef)(null),[i,j]=(0,g.useState)(()=>dR({selectedTheme:(null==e?void 0:e.theme)??"light",palette:b,typography:c,colors:d,primary:null==e?void 0:e.primaryColor,botMessageBackground:null==e?void 0:e.botMessageBackgroundColor})),k=(0,g.useCallback)((f,g)=>{g&&(h.current=g);let i=(null==e?void 0:e.theme)??f,k=h.current?h.current.themes[i]:null,l={primary:null==e?void 0:e.primaryColor,primaryContrast:void 0,botMessageBackground:null==e?void 0:e.botMessageBackgroundColor,botMessageBackgroundContrast:void 0};!l.primary&&null!=k&&k.primary_color&&(l.primary=k.primary_color,l.primaryContrast=k.primary_contrast_color),!l.botMessageBackground&&null!=k&&k.bot_message_bg_color&&(l.botMessageBackground=k.bot_message_bg_color,l.botMessageBackgroundContrast=k.bot_message_bg_contrast_color);let m=dR({selectedTheme:i,palette:b,typography:c,colors:d,...l});j(m),null==a||a.info("theme.update:",i)},[null==e?void 0:e.theme,null==e?void 0:e.primaryColor,null==e?void 0:e.botMessageBackgroundColor,b,c,d,a]);(0,g.useEffect)(()=>{(null!=e&&e.theme||null!=e&&e.primaryColor||null!=e&&e.botMessageBackgroundColor)&&k(i.selectedTheme)},[null==e?void 0:e.theme,null==e?void 0:e.primaryColor,null==e?void 0:e.botMessageBackgroundColor]);let l=(0,g.useMemo)(()=>({theme:i,updateTheme:k}),[i,k]);return g.createElement(dX,{value:l},f)}let d$=new Set(["image/png","image/jpeg","image/jpg"]),d_=new Set(["application/pdf"]),d0={off:"off",always:"always",handed_off_only:"handed_off_only"},d1=()=>{let[a,b]=(0,g.useState)(()=>({maxAttachmentCount:1,attachmentMode:"handed_off_only",defaultUploadSizeLimit:26214400,uploadSizeLimitPerType:new Map,supportedImageMimeTypes:d$,supportedFileMimeTypes:d_})),c=(0,g.useCallback)(({active_channel:a,upload_restriction:c})=>{b({maxAttachmentCount:(null==c?void 0:c.max_attachment_count)??1,attachmentMode:d0[a.attachment_mode]??"handed_off_only",defaultUploadSizeLimit:(null==c?void 0:c.default_upload_size_limit)??26214400,uploadSizeLimitPerType:new Map(Object.entries((null==c?void 0:c.upload_size_limit_per_type)??[])),supportedImageMimeTypes:new Set((null==c?void 0:c.supported_image_mime_types)??d$),supportedFileMimeTypes:new Set((null==c?void 0:c.supported_file_mime_types)??d_)})},[]),d=(0,g.useCallback)(b=>{let{channel:c,uploadSizeLimit:d=26214400}=b,e=(a=!0)=>null==c||!c.isAIAgent|| !!a&&a7(c),f=b=>{if(e())return a.defaultUploadSizeLimit??d;let c=a.defaultUploadSizeLimit??d,f=a.uploadSizeLimitPerType.get(b)??c;return Math.min(c,f)};return{maxAttachmentCount:a.maxAttachmentCount,isEnabled(){if(e(!1))return!0;switch(a.attachmentMode){case"off":return!1;case"always":default:return!0;case"handed_off_only":return a7(c)}},get supportedMimeTypes(){return e()?["*/*"]:[...a.supportedImageMimeTypes,...a.supportedFileMimeTypes]},isSupportedMimeType:b=>!!e()||a.supportedImageMimeTypes.has(b)||a.supportedFileMimeTypes.has(b),getUploadSizeLimit:f,getUploadSizeLimitInMB:a=>f(a)/1048576}},[a]);return{updateBaseAttachmentRules:c,createAttachmentRules:d}},d2=(...a)=>{let[b,c,d]=a;if(1===a.length&&"object"==typeof b&&null!==b)return{type:"active",context:b};if(3===a.length&&"string"==typeof b&&"string"==typeof c&&"object"==typeof d&&null!==d)return{type:"specific",aiAgentId:b,channelUrl:c,context:d};throw Error("Invalid arguments: expected (context) or (aiAgentId, channelUrl, context)")},d3=a=>({...a,context:a.context??{}}),{Provider:d4,useContext:d5}=c0("AIAgentMessengerSession"),d6=(0,g.forwardRef)(function({userSessionInfo:a,children:b},c){let{_aiAgentSDK:d,chatSDK:e,aiAgentId:f,logger:h}=dh(),{updateTheme:i}=dY(),[j,k]=(0,g.useState)(void 0),[l,m]=(0,g.useState)(void 0),[n,o]=(0,g.useState)(null),[p,q]=(0,g.useState)(null),[r,s]=(0,g.useState)(null),[t,u]=(0,g.useState)(null),[v,w]=(0,g.useState)(null),{updateBaseAttachmentRules:x,createAttachmentRules:y}=d1();(0,g.useEffect)(()=>{let a=d.onMessengerSettingsUpdated(({settings:a})=>{let{appearance:b,bot:c,launcher:d,memory:e}=a;i(b.selected_theme,b),s(cl(c)),u(cm(d)),w(e?cn(e):null),x(a)}),b=d.onActiveChannelUpdated(({channelUrl:a,status:b,conversationStatus:c})=>{m({url:a,status:b,conversationStatus:c})}),c=d.onAuthTokenRefreshed(()=>{var a;let b=null==(a=d.session)?void 0:a.userSession.authToken;b&&q(a=>a?{...a,authToken:b}:null)});return()=>{a(),b(),c()}},[d,i,x]);let z=(0,g.useCallback)(async()=>{try{let b=await d.authenticate(a),c=d.session;return o(c.sdkUser),q(c.userSession),m(c.activeChannel),k(void 0),b}catch(e){throw o(null),q(null),m(void 0),k(e),e}},[d,a]),A=(0,g.useCallback)(async()=>{await d.deauthenticate(),o(null),m(void 0),q(null),s(null),u(null),w(null)},[d]),B=(0,g.useCallback)(async()=>{if(!d.session){if(p)return h.debug("agentMessengerSession.refreshActiveChannel: stale call after deauthenticate, skipping"),"";throw h.error("agentMessengerSession.refreshActiveChannel: userSession is not ready"),Error("userSession is not ready")}return d.session.userSession.userId!==(null==p?void 0:p.userId)?(h.debug("agentMessengerSession.refreshActiveChannel: stale call from previous session, skipping"),d.session.activeChannel.url):(m(void 0),await d.refreshActiveChannel())},[d,h,p]);return(0,g.useImperativeHandle)(c,()=>{let a=async()=>{if(!l)throw Error("No active conversation. Please start a conversation first.");return await e.groupChannel.getChannel(l.url)};return{activeChannel:l,chatSDK:e,authenticate:z,deauthenticate:A,submitCPAAuthorizationCodes:d.submitCPAAuthorizationCodes,async updateContext(...b){let c=d2(...b);if("active"===c.type){let d=await (await a()).updateContext(f,c.context);return d3(d)}let g=await e.aiAgent.updateContext(c.aiAgentId,c.channelUrl,c.context);return d3(g)},async patchContext(...b){let c=d2(...b);if("active"===c.type){let d=await (await a()).patchContext(f,c.context);return d3(d)}let g=await e.aiAgent.patchContext(c.aiAgentId,c.channelUrl,c.context);return d3(g)},async getContextObject(){let b=await (await a()).getContextObject(f);return d3(b)},requestNudgeMessage:a=>d.requestNudgeMessage(a)}},[z,A,l,e,f,h,d]),g.createElement(d4,{value:{sdkUser:n,userSessionInfo:a,userSession:p,activeChannel:l,setActiveChannel:m,refreshActiveChannel:B,createConversation:d.createConversation,searchConversation:d.searchConversation,submitCPAAuthorizationCodes:d.submitCPAAuthorizationCodes,connectionError:j,aiAgentInfo:r,launcherInfo:t,memoryInfo:v,authenticate:z,deauthenticate:A,createAttachmentRules:y}},b)}),d7={ai_responding:"not_ready",conversation_closed:"ready",form_active:"ready",handoff_pending:"ready",reconnecting:"not_ready",steward:"ready",suggested_replies:"ready",system:"ready",unavailable:"not_ready"},d8=a=>!a.disabled||"ready"===d7[a.disabledBy],d9=a=>{var b,c,d,e,f;if(a.isUserMessage())return"text";let g=a.isFileMessage()?a.type:(null==(c=null==(b=a.fileInfoList)?void 0:b[0])?void 0:c.mimeType)??(null==(f=null==(e=null==(d=a.messageParams)?void 0:d.fileInfoList)?void 0:e[0])?void 0:f.mimeType);return g&&aa(g)?"file_image":g&&ab(g)?"file_video":g&&ac(g)?"file_audio":"file_document"},ea=0,eb=a=>`${a??"unknown"}:${ea+=1}`,ec=(a,b)=>void 0===a||b===a,ed=(a,b)=>{!b.error&&b.messages.length>0&&a.conversationNotInteractiveTimeout.markHistoryLoaded("success",b.channelUrl)},ee=(a,b)=>{b.error?a.conversationNotInteractiveTimeout.markHistoryLoaded("failed",b.channelUrl):a.conversationNotInteractiveTimeout.markHistoryLoaded(b.messages.length>0?"success":"verified_empty",b.channelUrl)},ef=(a,b)=>{ed(a,b)},eg=(a,b)=>{ee(a,b)},eh=(a,b,c)=>{var d;if(!$(a,c))return;let{hasResponseMetadata:e,...f}=C(a.data);e&&(b.typingIndicatorAbsentTimeout.markAIResponseStarted({channelUrl:a.channelUrl,userMessageId:f.userMessageId}),b.userPerceivedResponseTime.markAIResponseRaw({messageId:a.messageId,channelUrl:a.channelUrl,aiResponse:f}),b.streamStalled.markRawProgress({messageId:a.messageId,channelUrl:a.channelUrl,textLength:(null==(d=a.message)?void 0:d.length)??0,aiResponse:f}))},ei=(a,b)=>{b.streamStalled.clearMessage(a.messageId),b.userPerceivedResponseTime.clearMessage(a.messageId);let c=W(a)?a.reqId:void 0;c&&(b.messagePendingStuck.disappear({requestId:c}),b.userPerceivedResponseTime.cancelTurn(c),b.typingIndicatorAbsentTimeout.cancelTurn(c))},ej=(a,b)=>{b&&(a.conversationNotInteractiveTimeout.clearChannel(b),a.recoveryNotInteractiveTimeout.clearChannel(b),a.messagePendingStuck.clearChannel(b),a.userPerceivedResponseTime.clearChannel(b),a.typingIndicatorAbsentTimeout.clearChannel(b),a.streamStalled.clearChannel(b))},ek=({activeChannelUrl:a,statsTrackers:b})=>{let{chatSDK:c}=dh(),{aiAgentInfo:d}=d5(),e=(0,g.useRef)(!1),f=null==d?void 0:d.userId;dp(a&&f?c:void 0,{onTypingStatusUpdated(c){if(c.url!==a)return;let d=c.getTypingUsers().some(a=>a.userId===f),g=e.current;d&&!g?b.typingIndicatorAbsentTimeout.markTypingStarted(c.url):!d&&g&&b.typingIndicatorAbsentTimeout.markTypingEnded(c.url),e.current=d}}),(0,g.useEffect)(()=>{e.current=!1},[a,f])},el=({enabled:a=!0,requestedChannelUrl:b,statsTrackers:c})=>{let d=(0,g.useRef)(void 0);(0,g.useLayoutEffect)(()=>{let e=d.current;if(!a){e&&(ej(c,e),d.current=void 0);return}e&&e!==b&&(ej(c,e),d.current=void 0),b&&e!==b&&(c.conversationNotInteractiveTimeout.start({channelUrl:b}),d.current=b)},[a,b,c]),(0,g.useLayoutEffect)(()=>()=>{let a=d.current;a&&(ej(c,a),d.current=void 0)},[c])},em=({aiAgentUserId:a,statsEnabled:b=!0,requestedChannelUrl:c,statsTrackers:d})=>{let e=(0,g.useRef)(null),f=(0,g.useRef)(null),h=(0,g.useRef)(!1),i=(0,g.useRef)(0),j=(0,g.useRef)(0),k=(0,g.useRef)(b),l=(0,g.useMemo)(()=>i.current+1,[c]);(0,g.useLayoutEffect)(()=>(h.current=!0,i.current=l,()=>{h.current=!1,i.current+=1}),[l]);let m=(0,g.useCallback)(a=>h.current&&i.current===a,[]);(0,g.useLayoutEffect)(()=>{j.current+=1,e.current=null,f.current=null},[c]),(0,g.useLayoutEffect)(()=>{let a=k.current;k.current=b,!(a||!b)&&(e.current&&(e.current.tracked=!1),f.current&&(f.current.tracked=!1))},[b]);let n=(0,g.useCallback)(a=>a.lifecycleGeneration===j.current&&ec(c,a.channelUrl),[c]);return(0,g.useEffect)(()=>{if(!b)return;let a=e.current;a&&n(a)&&(a.tracked||(ed(d,a),a.tracked=!0));let c=f.current;c&&n(c)&&(c.tracked||(ee(d,c),c.tracked=!0))},[b,n,d]),(0,g.useMemo)(()=>({onCollectionEvent(e){if(m(l)&&ec(c,e.channelUrl)){if("messagesDeleted"===e.kind){e.messages.forEach(a=>ei(a,d));return}b&&e.messages.forEach(b=>eh(b,d,a))}},onCacheResult(a,f,g){if(!m(l)||!ec(c,g))return;let h={error:a,messages:f,channelUrl:g,lifecycleGeneration:j.current,tracked:!1};e.current=h,b&&(ef(d,h),h.tracked=!0)},onApiResult(a,e,g){if(!m(l)||!ec(c,g))return;let h={error:a,messages:e,channelUrl:g,lifecycleGeneration:j.current,tracked:!1};f.current=h,b&&(eg(d,h),h.tracked=!0)},onLocalMessageDeleted(a){m(l)&&ec(c,a.channelUrl)&&ei(a,d)}}),[a,l,b,m,c,d])},en=({enabled:a=!0,channelUrl:b,initialized:c,inputReady:d,renderedSignal:e,statsTrackers:f})=>{let h=(0,g.useRef)(!1),i=(0,g.useRef)(0);(0,g.useEffect)(()=>{i.current+=1,h.current=!1},[b,a]),(0,g.useEffect)(()=>{a&&(f.recoveryNotInteractiveTimeout.setInputEnabled(d,b),d&&f.conversationNotInteractiveTimeout.markInputReady(b))},[b,a,d,f]),(0,g.useEffect)(()=>{if(!a||!c||h.current)return;let d=i.current,e=setTimeout(()=>{i.current===d&&(f.conversationNotInteractiveTimeout.markRendered(b),h.current=!0)});return()=>clearTimeout(e)},[b,a,c,e,f])},eo=({channelUrl:a,enabled:b=!0,statsTrackers:c})=>{let d=(0,g.useRef)(!1),e=(0,g.useRef)(a),f=(0,g.useRef)(b),h=(0,g.useRef)(0);return(0,g.useLayoutEffect)(()=>(d.current=!0,e.current=a,f.current=b,h.current+=1,()=>{d.current=!1,h.current+=1}),[a,b]),(0,g.useCallback)(async(a,b,g={})=>{if(!d.current||!f.current)return a(a=>null==b?void 0:b(a),()=>{});let i,j=h.current,k=e.current,l=()=>d.current&&f.current&&h.current===j&&e.current===k,m=a=>l()&&ec(k,a);try{let n=await a(a=>{if(!m(a.channelUrl)){null==b||b(a);return}i=a.reqId,c.messagePendingStuck.start({requestId:a.reqId,channelUrl:a.channelUrl,messageType:d9(a),tracksUploadProgress:g.tracksUploadProgress?? !1}),null==b||b(a)},a=>{l()&&i===a&&c.messagePendingStuck.markUploadProgress(a)});return i&&(l()?c.messagePendingStuck.resolve({requestId:i}):c.messagePendingStuck.disappear({requestId:i})),n}catch(o){throw i&&(l()?c.messagePendingStuck.resolve({requestId:i}):c.messagePendingStuck.disappear({requestId:i})),o}},[c])},ep=({channelUrl:a,enabled:b=!0,statsTrackers:c})=>{let d=(0,g.useRef)(!1),e=(0,g.useRef)(a),f=(0,g.useRef)(b),h=(0,g.useRef)(0);return(0,g.useLayoutEffect)(()=>(d.current=!0,e.current=a,f.current=b,h.current+=1,()=>{d.current=!1,h.current+=1}),[a,b]),(0,g.useCallback)(async a=>{if(!d.current||!f.current)return a(()=>{});let b=h.current,g=e.current,i=()=>d.current&&f.current&&h.current===b&&e.current===g,j=eb(g);c.userPerceivedResponseTime.startTurn({requestId:j,channelUrl:g}),c.typingIndicatorAbsentTimeout.startTurn({requestId:j,channelUrl:g});try{let k=await a(a=>{i()&&(c.userPerceivedResponseTime.replaceTurnRequestId(j,a),c.typingIndicatorAbsentTimeout.replaceTurnRequestId(j,a),j=a)});return i()?(c.userPerceivedResponseTime.markUserMessageAck({requestId:j,messageId:k.messageId}),c.typingIndicatorAbsentTimeout.markUserMessageAck({requestId:j,messageId:k.messageId})):(c.userPerceivedResponseTime.cancelTurn(j),c.typingIndicatorAbsentTimeout.cancelTurn(j)),k}catch(l){throw c.userPerceivedResponseTime.cancelTurn(j),c.typingIndicatorAbsentTimeout.cancelTurn(j),l}},[a,c])},eq=({requestedChannelUrl:a,activeChannelUrl:b,statsEnabled:c=!0,statsTrackers:d})=>{let{aiAgentInfo:e}=d5();ek({activeChannelUrl:b,statsTrackers:d}),el({enabled:c,requestedChannelUrl:a,statsTrackers:d});let f=em({aiAgentUserId:null==e?void 0:e.userId,statsEnabled:c,requestedChannelUrl:a,statsTrackers:d}),h=eo({channelUrl:b,enabled:c,statsTrackers:d}),i=ep({channelUrl:b,enabled:c,statsTrackers:d});return(0,g.useMemo)(()=>({messageCallbacks:f,runWithPendingStuckStats:h,runWithUserTurnStats:i}),[f,h,i])},er=()=>dh()._aiAgentSDK.statsTrackers,es=({enabled:a=!0,channelUrl:b}={})=>{let{conversationInitialRender:c}=er(),{watchBackgrounded:d}=dh()._aiAgentSDK,e=(0,g.useRef)(null);return(0,g.useLayoutEffect)(()=>{c.setVisible(a)},[a,c]),(0,g.useLayoutEffect)(()=>{if(!b)return;let a=c.startSpan(b);return e.current=a,()=>{a.cancel(),e.current===a&&(e.current=null)}},[b,c]),(0,g.useMemo)(()=>({onGetChannelStart(a){var b;null==(b=e.current)||b.onGetChannelStart(a)},onGetChannelComplete({channelUrl:a,conversationId:b}){var c;null==(c=e.current)||c.onGetChannelComplete(a,b)},onGetChannelError({channelUrl:a,error:b}){var c;null==(c=e.current)||c.onGetChannelError(a,b)},onCollectionInitializeStart(){var a;null==(a=e.current)||a.onGetMessagesStart()},onCollectionCacheResult(a,b){var c;null==(c=e.current)||c.onGetMessagesCacheComplete(b,a)},onCollectionApiResult(a,b){let c=e.current;if(!c)return;c.onGetMessagesComplete(b,a);let f=null==d?void 0:d();aC(()=>{null!=f&&f()?c.onRenderDiscarded():c.onRendered()})}}),[d])},et=({enabled:a=!0,channelUrl:b,conversationId:c,messages:d})=>{let{duplicateMessageResponse:e}=er(),{aiAgentInfo:f}=d5(),h=null==f?void 0:f.userId;(0,g.useEffect)(()=>{a&&b&&h&&e.onMessagesChanged({channelUrl:b,conversationId:c,aiAgentUserId:h,messages:d})},[h,b,c,a,d,e])},eu=({enabled:a=!0,channelUrl:b,conversationId:c}={})=>{let{messageLifecycleEvent:d}=er(),{chatSDK:f,_aiAgentSDK:h}=dh(),{watchBackgrounded:i}=h,{aiAgentInfo:j}=d5(),k=null==j?void 0:j.userId,l=a&&!!b&&!!k;(0,g.useEffect)(()=>{d.setBackgroundedWatcher(i)},[d,i]),dp(l?f:void 0,{onTypingStatusUpdated(a){a.url===b&&d.onTypingChanged({channelUrl:a.url,isAgentTyping:a.getTypingUsers().some(a=>a.userId===k)})}}),(0,g.useEffect)(()=>{if(!l||!b||!k)return;let a=dG.subscribe(a=>{d.onCollectionEvent({event:a,channelUrl:b,aiAgentUserId:k})});return()=>{a(),d.clearChannel(b)}},[k,b,l,d]),(0,g.useEffect)(()=>{l&&b&&d.onConversationIdResolved({channelUrl:b,conversationId:c})},[b,c,l,d]);let m=(0,g.useCallback)(a=>{l&&b&&W(a)&&a.sendingStatus===e.ax.SUCCEEDED&&d.onUserMessageSent({channelUrl:b,conversationId:c,messageId:a.messageId})},[b,c,l,d]),n=(0,g.useCallback)(a=>{l&&d.onAnimationStart({messageId:a})},[l,d]),o=(0,g.useCallback)((a,b)=>{l&&d.onAnimationComplete({messageId:a,completed:b})},[l,d]);return{onOutgoingMessageStatusChanged:m,onAnimationStart:n,onAnimationComplete:o}},ev=({enabled:a=!0,channelUrl:b,conversationId:c}={})=>{let{streamingMessageValidation:d}=er(),{watchBackgrounded:e}=dh()._aiAgentSDK,{aiAgentInfo:f}=d5(),h=null==f?void 0:f.userId,i=(0,g.useRef)(c);i.current=c,(0,g.useEffect)(()=>{d.setBackgroundedWatcher(e)},[d,e]),(0,g.useEffect)(()=>{if(!a||!b||!h)return;let c=dG.subscribe(a=>{d.onCollectionEvent({event:a,channelUrl:b,conversationId:i.current,aiAgentUserId:h})});return()=>{c(),d.clearChannel(b)}},[h,b,a,d])},ew=a=>{a&&a.catch(()=>{})},ex=(a,b)=>{let c=(0,g.useId)(),e=(0,g.useRef)(b);(0,g.useLayoutEffect)(()=>{e.current=b}),(0,g.useLayoutEffect)(()=>{let b=new d.C({onDisconnected(a){var b,c;return ew(null==(c=(b=e.current).onDisconnected)?void 0:c.call(b,a))},onConnected(a){var b,c;return ew(null==(c=(b=e.current).onConnected)?void 0:c.call(b,a))},onReconnectStarted(){var a,b;return ew(null==(b=(a=e.current).onReconnectStarted)?void 0:b.call(a))},onReconnectSucceeded(){var a,b;return ew(null==(b=(a=e.current).onReconnectSucceeded)?void 0:b.call(a))},onReconnectFailed(){var a,b;return ew(null==(b=(a=e.current).onReconnectFailed)?void 0:b.call(a))},onConnectionLost(){var a,b;return ew(null==(b=(a=e.current).onConnectionLost)?void 0:b.call(a))},onConnectionDelayed(a){var b,c;return ew(null==(c=(b=e.current).onConnectionDelayed)?void 0:c.call(b,a))}});return a.addConnectionHandler(c,b),()=>{a.removeConnectionHandler(c)}},[a,c])},ey=()=>{let a=(0,g.useRef)(0);return{next:()=>(a.current+=1,a.current),current:()=>a.current,invalidate(){a.current+=1},isCurrent:b=>b===a.current}},ez=a=>{let b=null==a?void 0:a.lastMessage,c=null==b?void 0:b.extendedMessagePayload,d=null==c?void 0:c.user_input_disabled_by;if(!d)return;let e=R(c);switch(d){case"suggested_replies":return e.hasSuggestedReplies?d:void 0;case"steward":return e.hasSteward?d:void 0;case"system":return d;default:return}},eA=a=>{var b;let c=null==a?void 0:a.lastMessage;if(!c||!a)return!1;let d=c.extendedMessagePayload,e=R(d).hasActiveForm,f=a.isAIAgent&&!!(null!=(b=a.conversation)&&b.handedOverAt);return e&&!f},eB=()=>{let{chatSDK:a,networkStateAdapter:b}=dh(),[c,d]=(0,g.useState)(()=>b?b.isOnline()?"connected":"reconnecting":"connected");return ex(a,{onConnected:()=>d("connected"),onDisconnected:()=>d("disconnected"),onReconnectStarted:()=>d("reconnecting"),onReconnectSucceeded:()=>d("connected"),onReconnectFailed:()=>d("disconnected"),onConnectionLost:()=>d("reconnecting")}),(0,g.useEffect)(()=>{if(b)return b.subscribe(b=>{if(!b){d("reconnecting");return}d(b=>"reconnecting"===b&&a.connectionState===e.w.OPEN?"connected":b)})},[b,a]),c},eC=({shouldApply:a,lastMessage:b,isBlockedWhileAIResponding:c,currentUserId:d})=>{let[e,f]=(0,g.useState)(!1),h=(0,g.useRef)(null),i=b&&$(b,d)?b.createdAt:0;return(0,g.useEffect)(()=>{var a;let b=Date.now()-i,d=3e4-b;return c||d<=0?(h.current&&(clearTimeout(h.current),h.current=null),f(!1)):(a=d,h.current&&clearTimeout(h.current),f(!0),h.current=setTimeout(()=>{f(!1),h.current=null},a)),()=>{h.current&&clearTimeout(h.current)}},[c,i]),e&&a},eD=a=>{let{chatSDK:b}=dh(),[c,d]=(0,g.useState)([]);return dp(b,{onTypingStatusUpdated(b){if(b.url===(null==a?void 0:a.url)){let c=b.getTypingUsers();d(c)}}}),c},eE=({channel:a,lastMessage:b,aiAgentUserId:c,isStreamAnimating:d})=>{let[e,f]=(0,g.useState)(!1),h=eD(a);return(0,g.useEffect)(()=>{if(!b)return;let a=h.some(a=>a.userId===c),e=$(b,c)&&(aE.isStreaming(b)||d);f(e||a)},[h,b,c,d]),e},eF=({channel:a,messages:b,isStreamAnimating:c,isInitializingConversation:d})=>{let{aiAgentInfo:f,userSession:g}=d5(),h=eB(),i=eE({channel:a,lastMessage:aA(b,[e.ax.SUCCEEDED]),aiAgentUserId:(null==f?void 0:f.userId)??"",isStreamAnimating:c}),j=eC({shouldApply:!!(null!=a&&a.isAIAgent)&&!a7(a),isBlockedWhileAIResponding:i,lastMessage:aA(b,[e.ax.PENDING,e.ax.SUCCEEDED]),currentUserId:(null==g?void 0:g.userId)??""});if(!a||"disconnected"===h)return eI.unavailable;if("reconnecting"===h)return eI.reconnecting;if(a5(a))return eI.conversation_closed;if(function(a){var b;let c=null==(b=null==a?void 0:a.conversation)?void 0:b.handoff;return!!c&&"number"==typeof c.requestedAt&&!a7(a)}(a))return eI.handoff_pending;if(eA(a))return eI.form_active;let k=ez(a);return k?eI[k]:i||j||d?eI.ai_responding:eH},eG=a=>Object.freeze("ai_responding"===a?{disabled:!0,disabledBy:a,focusPolicy:"preserve"}:{disabled:!0,disabledBy:a,focusPolicy:"release"}),eH=Object.freeze({disabled:!1,disabledBy:"",focusPolicy:"auto"}),eI=Object.freeze({ai_responding:eG("ai_responding"),unavailable:eG("unavailable"),form_active:eG("form_active"),conversation_closed:eG("conversation_closed"),suggested_replies:eG("suggested_replies"),steward:eG("steward"),system:eG("system"),reconnecting:eG("reconnecting"),handoff_pending:eG("handoff_pending")}),eJ=()=>{let[a,b]=(0,g.useState)(new Set),[c,d]=(0,g.useState)(new Map),e=(0,g.useCallback)(a=>{b(b=>{if(b.has(a))return b;let c=new Set(b);return c.add(a),c})},[]),f=(0,g.useCallback)(a=>{b(b=>{if(!b.has(a))return b;let c=new Set(b);return c.delete(a),c})},[]),h=(0,g.useCallback)((a,b)=>{d(c=>{let d=new Map(c);return d.set(a,b),d})},[]),i=(0,g.useCallback)(a=>{d(b=>{if(!b.has(a))return b;let c=new Map(b);return c.delete(a),c})},[]),j=(0,g.useCallback)(a=>c.has(a),[c]),k=c.values().next().value,l=a.size>0;return(0,g.useMemo)(()=>({isAnimating:l,start:e,stop:f,isHolding:j,heldTypingInfo:k,holdStart:h,holdStop:i}),[l,e,f,j,k,h,i])},{Provider:eK}=c0("AIAgentConversation");function eL({children:a,channelUrl:b,onChannelDeleted:c,onMessagesReceived:d,onMessagesUpdated:f,onConversationStatusChanged:h,onConversationClosedViaDispatcher:i,onBeforeSendMessage:j,onAfterSendMessage:k=aD,shouldMarkAsRead:l=!0,conversationStatsEnabled:m=!0,shouldInitializeConversation:n=!0,initialUserMessage:o,shouldCountNewMessages:p=()=>!1,sortComparator:r}){var s,t,u,v,w;let{_aiAgentSDK:x,chatSDK:y,logger:z,dispatcher:A}=dh(),B=()=>{l&&(null==H||H.markAsRead().catch(a=>z.warn("AIAgentConversationContext: markAsRead failed",a)))},C=er(),D={channelUrl:b,enabled:m},E=dH({...D,statsTracker:C.conversationNotInteractiveTimeout}),F=dI({...D,scheduleForegroundTask:x.scheduleForegroundTask,statsTracker:C.recoveryNotInteractiveTimeout}),G=es(D),{channel:H,channelRevision:I,channelFetchError:J,getChannel:K,isInitializingConversation:L}=function(a,b={}){let{shouldInitializeConversation:c=!0,initialUserMessage:d}=b,{chatSDK:f,logger:h,aiAgentId:i,_aiAgentSDK:j}=dh(),{sdkUser:k}=d5(),l=ey(),m=ey(),[n,o]=(0,g.useState)(void 0),p=dm(),[q,r]=(0,g.useState)(void 0),[s,t]=(0,g.useState)(!1),u=dl(a=>{if(c&&a.isAIAgent&&!a.conversation){let b=m.next();t(!0),j.initConversationIfNeeded(a,{initialUserMessage:d}).finally(()=>{m.isCurrent(b)&&t(!1)})}});async function v(){var c,d,g,i,n,p;let q=l.next();if(!k){h.debug("useChannel.getChannel: no sdk user, skip fetching channel");return}if(h.debug("useChannel.getChannel: start"),o(void 0),r(void 0),m.invalidate(),t(!1),a){null==(c=b.onFetchStart)||c.call(b,a);try{h.debug("useChannel.getChannel: get channel",a);let s=await f.groupChannel.getChannel(a);if(!l.isCurrent(q))return;u(s),o(s),null==(g=b.onFetchSuccess)||g.call(b,{channelUrl:s.url,conversationId:null==(d=s.conversation)?void 0:d.id}),s.url===(null==(i=j.session)?void 0:i.activeChannel.url)&&j.session._updateActiveChannel({url:s.url,status:a5(s)?"closed":"open",conversationStatus:null==(n=s.conversation)?void 0:n.status}),h.debug("useChannel.getChannel: fetched channel",s)}catch(v){if(!l.isCurrent(q))return;null==(p=b.onFetchError)||p.call(b,{channelUrl:a,error:v}),v instanceof e.q&&r(v),h.error("useChannel.getChannel: error",v)}}}return(0,g.useEffect)(()=>(v(),()=>{l.invalidate()}),[f,k,a,i]),(0,g.useEffect)(()=>{c&&n&&u(n)},[c]),ex(f,{async onReconnectSucceeded(){var c;try{if(!n){q&&await v();return}let d=l.current(),e=await n.refresh();if(!l.isCurrent(d)||n.url!==a)return;null==(c=b.onReconnectSucceeded)||c.call(b,n.url),u(e),o(e)}catch(f){h.error("useChannel.onReconnectSucceeded: failed to sync the channel",f)}}}),dp(f,{onChannelChanged(b){b.isGroupChannel()&&b.url===a&&(h.debug("useChannel.onChannelChanged: channel changed",b.url),o(b),p())}}),{channel:n,channelRevision:p.revision,channelFetchError:q,getChannel:v,isInitializingConversation:s}}(b,{shouldInitializeConversation:n,initialUserMessage:o,onFetchStart(a){E.onFetchStart(a),G.onGetChannelStart(a)},onFetchSuccess(a){E.onFetchSuccess(a),G.onGetChannelComplete(a)},onFetchError(a){E.onFetchError(a),G.onGetChannelError(a)},onReconnectSucceeded:F.onReconnectSucceeded}),M=null==H?void 0:H.url,N=eu({enabled:m&&!!(null!=H&&H.isAIAgent)&&H.hasAiBot,channelUrl:M,conversationId:null==(s=null==H?void 0:H.conversation)?void 0:s.id}),O=eq({requestedChannelUrl:b,activeChannelUrl:M,statsEnabled:m,statsTrackers:C}),P=dF(y,H,{replyType:e.aw.ONLY_REPLY_TO_CHANNEL,shouldCountNewMessages:p,logger:z,markAsRead:B,sortComparator:r,onChannelDeleted:c,onMessagesReceived:a=>null==d?void 0:d(a),onMessagesUpdated:a=>null==f?void 0:f(a),onCollectionInitializeStart(){G.onCollectionInitializeStart()},onApiResult(a,b,c){G.onCollectionApiResult(a,c),O.messageCallbacks.onApiResult(a,b,c)},onCacheResult(a,b,c){G.onCollectionCacheResult(a,c),O.messageCallbacks.onCacheResult(a,b,c)},onCollectionEvent(a){O.messageCallbacks.onCollectionEvent(a),dG.publish(a)},onLocalMessageDeleted(a){O.messageCallbacks.onLocalMessageDeleted(a)},onOutgoingMessageStatusChanged(a){N.onOutgoingMessageStatusChanged(a),H&&x.liveMetricManager.track({type:"outgoingMessage",channel:H,message:a})}}),Q=eJ(),R=eF({channel:H,messages:P.messages,isStreamAnimating:Q.isAnimating,isInitializingConversation:L});ev({enabled:m,channelUrl:M,conversationId:null==(t=null==H?void 0:H.conversation)?void 0:t.id}),et({enabled:m,channelUrl:M,conversationId:null==(u=null==H?void 0:H.conversation)?void 0:u.id,messages:P.messages}),en({enabled:m,channelUrl:M,initialized:P.initialized,inputReady:d8(R),renderedSignal:P.messages,statsTrackers:C}),(0,g.useEffect)(()=>{B()},[l,H]);let S=null==(v=null==H?void 0:H.conversation)?void 0:v.status;(0,g.useEffect)(()=>{S&&(null==h||h(S))},[S,h]),(0,g.useEffect)(()=>{let a=async a=>{let b="string"==typeof(null==a?void 0:a.channelUrl);H&&b&&a.channelUrl!==H.url||(z.debug("conversation.dispatcher: try to close conversation",H),null!=H&&H.conversation&&H.conversation.status===q.K.OPEN&&(await H.closeConversation(),null==i||i()))};return A.subscribe(aM.ConversationClose,a),()=>{A.unsubscribe(aM.ConversationClose,a)}},[A,H,z,null==(w=null==H?void 0:H.conversation)?void 0:w.status,i]);let T=dl(()=>P.loadPrevious()),U=dl(()=>P.loadNext()),V=dl(async a=>{try{await P.deleteMessage(a)}finally{"succeeded"!==a.sendingStatus&&O.messageCallbacks.onLocalMessageDeleted(a)}}),W=dl(a=>a.isUserMessage()?O.runWithUserTurnStats(b=>O.runWithPendingStuckStats(c=>P.resendMessage(a,a=>{b(a.reqId),c(a)}),void 0)):O.runWithPendingStuckStats((b,c)=>P.resendMessage(a,b,c),void 0,{tracksUploadProgress:a.isMultipleFilesMessage()})),X=dl(()=>P.resetNewMessages()),Y=dl(async a=>{var b;if((null==(b=null==H?void 0:H.conversation)?void 0:b.status)===q.K.CLOSED)throw Error("Conversation is closed");j&&(a=await j(a));let c=await O.runWithUserTurnStats(b=>O.runWithPendingStuckStats(c=>P.sendUserMessage(a,a=>{b(a.reqId),c(a)}),k));return null==k||k(c),c}),Z=dl(async a=>{var b;if((null==(b=null==H?void 0:H.conversation)?void 0:b.status)===q.K.CLOSED)throw Error("Conversation is closed");j&&(a=await j(a));let c=await O.runWithPendingStuckStats(b=>P.sendFileMessage(a,b),k);return null==k||k(c),c}),$=dl(async a=>{var b;if((null==(b=null==H?void 0:H.conversation)?void 0:b.status)===q.K.CLOSED)throw Error("Conversation is closed");j&&(a=await j(a));let c=await O.runWithPendingStuckStats((b,c)=>P.sendMultipleFilesMessage(a,b,c),k,{tracksUploadProgress:!0});return null==k||k(c),c}),_=dl(K),aa=dl(async()=>{a5(H)||await (null==H?void 0:H.closeConversation())}),ab=(0,g.useMemo)(()=>({_statsEnabled:m,_stats:{onMessageLifecycleAnimationStart:N.onAnimationStart,onMessageLifecycleAnimationComplete:N.onAnimationComplete},conversation:(null==H?void 0:H.conversation)??void 0,actions:{setUserMemoryState:x.setUserMemoryState},channelSource:{channel:H,error:J,refetch:_,closeConversation:aa},messageSource:{messages:P.messages,newMessages:P.newMessages,initialized:P.initialized,loadPrevious:T,loadNext:U,deleteMessage:V,resendMessage:W,resetNewMessages:X,sendUserMessage:Y,sendFileMessage:Z,sendMultipleFilesMessage:$},state:{streamAnimation:Q,input:R}}),[m,N.onAnimationStart,N.onAnimationComplete,H,I,x,J,_,aa,P.messages,P.newMessages,P.initialized,P.collectionRevision,T,U,V,W,X,Y,Z,$,Q,R]);return g.createElement(eK,{value:ab},a)}let eM=a=>{var b;let{aiAgentId:c,queryParams:d}=dh(),e=null==(b=null==d?void 0:d.conversationListParams)?void 0:b.filter;return{aiAgentIds:[c],aiAgentConversationStatusFilter:[q.K.CLOSED,q.K.OPEN],...e,...a}},eN=({enabled:a=!0}={})=>{let{conversationListInitialRender:b}=er(),{watchBackgrounded:c}=dh()._aiAgentSDK,d=(0,g.useRef)(null);return(0,g.useLayoutEffect)(()=>{b.setVisible(a)},[a,b]),(0,g.useLayoutEffect)(()=>{let a=b.startSpan();return d.current=a,()=>{a.cancel(),d.current===a&&(d.current=null)}},[b]),(0,g.useMemo)(()=>({onListRequestStart(){var a;null==(a=d.current)||a.onListRequestStart()},onListRequestComplete(a){let b=d.current;if(!b||(b.onListRequestComplete(a),a))return;let e=null==c?void 0:c();aC(()=>{null!=e&&e()?b.onRenderDiscarded():b.onRendered()})}}),[c])},{Provider:eO}=c0("AIAgentConversationList");function eP({conversationListLimit:a,conversationListFilter:b,conversationListStatsEnabled:c=!0,children:d}){var e;let{chatSDK:f,queryParams:h}=dh(),i=a??(null==(e=null==h?void 0:h.conversationListParams)?void 0:e.limit),j=eM(b),k=eN({enabled:c}),l=function(a,b,c){var d,e,f,h,i,j,k,l,m,n;let[o,p]=(0,g.useState)(!1),[q,r]=(0,g.useState)(null),[s,t]=(0,g.useState)([]),[u,v]=(0,g.useState)(null),w=(0,g.useRef)(!1),x=dl(()=>{var a;return null==(a=null==c?void 0:c.onListRequestStart)?void 0:a.call(c)}),y=dl(a=>{var b;return null==(b=null==c?void 0:c.onListRequestComplete)?void 0:b.call(c,a)}),z=(0,g.useCallback)(async a=>{x();try{await a.loadMore(),y()}catch(b){throw y(b),b}},[x,y]),A=(0,g.useCallback)(async()=>{if(!w.current&&a.currentUser){w.current=!0,p(!1),r(null),t([]);try{null==u||u.dispose();let c=new aI(a,b);c.setConversationListCollectionHandler({onChannelsAdded(){t(c.channels)},onChannelsUpdated(){t(c.channels)},onChannelsDeleted(){t(c.channels)}}),await z(c),t(c.channels),v(c),r(null)}catch(d){v(null),r(d)}finally{p(!0),w.current=!1}}},[a,a.currentUser,null==(d=b.filter)?void 0:d.aiAgentChannelFilter,null==(f=null==(e=b.filter)?void 0:e.aiAgentConversationStatusFilter)?void 0:f.join(),null==(i=null==(h=b.filter)?void 0:h.aiAgentIds)?void 0:i.join(),null==(j=b.filter)?void 0:j.deskChannelFilter,null==(l=null==(k=b.filter)?void 0:k.pinnedChannelUrls)?void 0:l.join(),null==(m=b.filter)?void 0:m.copilotConversationOnly,null==(n=b.filter)?void 0:n.copilotSupportChannelUrl,b.limit,z]),B=(0,g.useCallback)(async()=>{if(u)try{await u.loadMore(),t(u.channels)}catch(a){r(a)}},[u]);return ex(a,{onConnected:()=>A()}),(0,g.useEffect)(()=>{A()},[A]),(0,g.useEffect)(()=>()=>{w.current=!1,null==u||u.dispose()},[u]),{initialized:o,error:q,channels:s,loadMore:B}}(f,{limit:i,filter:j},{onListRequestStart(){k.onListRequestStart()},onListRequestComplete(a){k.onListRequestComplete(a)}}),m={listSource:{initialized:l.initialized,error:l.error??void 0,channels:l.channels,loadMore:()=>l.loadMore()}};return g.createElement(eO,{value:m},d)}let{Provider:eQ,useContext:eR}=c0("MessageTemplateFetching");function eS({children:a,internalVariables:b}){let c=(0,g.useRef)({}),d=(0,g.useRef)({}),[e,f]=(0,g.useState)({}),h=(0,g.useCallback)((a,b)=>{f(c=>({...c,[a]:{fetching:!1,error:!1,...c[a],...b}}))},[]),i=(0,g.useCallback)(async({onRequestTemplate:a,onGetCachedTemplate:b,templateKey:c,suspense:e=!1})=>{let f=b(c);if(f)return f;let g=d.current[c];if(g)return g;e||h(c,{fetching:!0});let i=a(c).catch(a=>{throw e||h(c,{error:!0}),a}).finally(()=>{e||h(c,{fetching:!1}),delete d.current[c]});return d.current[c]=i,i},[h]),j={internalVariables:b,fetchTemplate:i,suspend(a,b){var d;if(c.current[a])return c.current[a];let e,f,g=(d=b(),e="pending",f=d.then(a=>{e="resolved",f=a}).catch(a=>{e="rejected",f=a}),{get value(){if("resolved"===e)return f;throw f}});return c.current[a]=g,g},getIsFetching(a){var b;return(null==(b=e[a])?void 0:b.fetching)?? !1},getHasError(a){var b;return(null==(b=e[a])?void 0:b.error)?? !1}};return g.createElement(eQ,{value:j},a)}let eT=(a,b)=>{var c,d;let{chatSDK:e}=dh(),{aiAgentInfo:f}=d5();if("handoff-button"===a){let h=!!(null!=(c=null==b?void 0:b.conversation)&&c.handoff);return!!(null!=b&&b.isAIAgent)&&!!(null!=f&&f.showHandoffButton)&&h&&a6(b)}if("special-notice"===a)return!!(null!=b&&b.isAIAgent)&&!!(null!=f&&f.specialNoticeEnabled)&&!!(null!=f&&f.specialNotice);if("powered-by"===a){let i=null==(d=null==e?void 0:e.appInfo)?void 0:d.applicationAttributes;return(0,g.useMemo)(()=>!(Array.isArray(i)&&i.includes("remove_powered_by")),[i])}throw Error("Unsupported feature")},eU={required:"This question is required",minLength:a=>`Minimum ${a} characters required`,maxLength:a=>`Maximum ${a} characters allowed`,min:a=>`Minimum value is ${a}`,max:a=>`Maximum value is ${a}`,minSelect:a=>`Select at least ${a} options`,maxSelect:a=>`Select at most ${a} options`,regex:"Invalid format",invalidSelection:"Invalid selection"},eV={getValueOrDefault:a=>(a.value??a.default_value)??null,validate(a,b,c){let d=b;if(a.required&&(!d||""===d.trim()))return{isValid:!1,error:c.required};if(!d)return{isValid:!0};let{rules:e}=a;if(e){if(void 0!==e.min_length&&d.lengthe.max_length)return{isValid:!1,error:"function"==typeof c.maxLength?c.maxLength(e.max_length):c.maxLength};if(e.regex&&!RegExp(e.regex).test(d))return{isValid:!1,error:c.regex}}return{isValid:!0}}},eW={getValueOrDefault:a=>(a.value??a.default_value)??null,validate(a,b,c){let d=b;if(a.required&&null===d)return{isValid:!1,error:c.required};if(null===d)return{isValid:!0};let{rules:e}=a;if(e){if(void 0!==e.min&&de.max)return{isValid:!1,error:"function"==typeof c.max?c.max(e.max):c.max}}return{isValid:!0}}},eX={getValueOrDefault:a=>(a.value??a.default_value)??null,validate(a,b,c){let d=b;return a.required&&!d?{isValid:!1,error:c.required}:d&&!a.options.includes(d)?{isValid:!1,error:c.invalidSelection}:{isValid:!0}}},eY={getValueOrDefault:a=>(a.values??a.default_values)??null,validate(a,b,c){let d=b;if(a.required&&(!d||0===d.length))return{isValid:!1,error:c.required};if(!d||0===d.length)return{isValid:!0};if(d.filter(b=>!a.options.includes(b)).length>0)return{isValid:!1,error:c.invalidSelection};let{rules:e}=a;if(e){if(void 0!==e.min_select&&d.lengthe.max_select)return{isValid:!1,error:"function"==typeof c.maxSelect?c.maxSelect(e.max_select):c.maxSelect}}return{isValid:!0}}},eZ={text:eV,number:eW,"single-select":eX,"multi-select":eY},e$={getValueOrDefault:()=>null,validate:()=>({isValid:!1})};function e_(a){return eZ[a.type]||e$}function e0(a){return e_(a).getValueOrDefault(a)}function e1(a,b,c={}){return e_(a).validate(a,b,{...eU,...c})}let e2=(a,b={})=>{let{labels:c={},onSubmit:d,onCancel:e}=b,[f,h]=(0,g.useState)({}),[i,j]=(0,g.useState)(()=>{let b={};return a.fields.forEach(a=>{b[a.key]=e0(a)}),b}),k=(0,g.useMemo)(()=>a.submitted_at?"submitted":a.canceled_at?"canceled":"draft",[a.submitted_at,a.canceled_at]);(0,g.useEffect)(()=>{if("submitted"===k||"canceled"===k){let b={},c=!1;a.fields.forEach(a=>{let d=e0(a);JSON.stringify(i[a.key])!==JSON.stringify(d)&&(c=!0),b[a.key]=d}),c&&j(b)}},[k]);let l=(a,b)=>{j(c=>({...c,[a]:b})),h(b=>({...b,[a]:void 0}))},m=a.fields.map(a=>{var b,c,d;let e=i[a.key]??null,g={key:a.key,label:a.label,error:f[a.key],required:a.required};return"text"===a.type?{...g,type:"text",layout:a.layout,value:e,...a.placeholder&&{placeholder:a.placeholder},...(null==(b=a.rules)?void 0:b.max_length)&&{maxLength:a.rules.max_length}}:"number"===a.type?{...g,type:"number",layout:a.layout,value:e,...a.placeholder&&{placeholder:a.placeholder},...(null==(c=a.rules)?void 0:c.max)&&{max:a.rules.max}}:"single-select"===a.type?{...g,type:"single-select",layout:a.layout,value:e,options:a.options}:"multi-select"===a.type?{...g,type:"multi-select",layout:a.layout,value:e,options:a.options,...(null==(d=a.rules)?void 0:d.max_select)&&{maxSelect:a.rules.max_select}}:{...g,type:"unknown",layout:"default",value:null}});return{state:k,fields:m,getField:a=>m.find(b=>b.key===a),updateFieldValue:l,async submit(){let b={},e=!1;for(let f of a.fields){let g=i[f.key]??null,j=e1(f,g,c);j.isValid||(b[f.key]=j.error,e=!0)}if(h(b),!e&&d){let k={};a.fields.forEach(a=>{k[a.key]=i[a.key]??null}),await d(k)}},async cancel(){await (null==e?void 0:e())}}},e3=a=>null===a.response?a:{...a,response:null},e4=({isMessengerOpened:a,onConversationStarted:b})=>{let{_aiAgentSDK:c,aiAgentId:d,language:e,countryCode:f,context:h}=dh(),{createConversation:i,userSession:j}=d5(),[k,l]=(0,g.useState)({seq:0,response:null}),m=null==j?void 0:j.userId;(0,g.useEffect)(()=>{if(l(e3),!(a||!m))return c.onNudgeMessageReceived(a=>l(b=>({seq:b.seq+1,response:a})))},[c,a,m]);let n=()=>l(e3),o=(0,g.useRef)(!1),p=async()=>{var a;if(!k.response||o.current)return;o.current=!0,l(e3);let g=c.session;try{let j=await i({aiAgentId:d,language:e,country:f,context:h});if(c.session!==g)return;null==(a=c.session)||a._updateActiveChannel({url:j,status:"open"}),b({channelUrl:j,initialUserMessage:k.response.callbackUserMessage})}finally{o.current=!1}};return{nudgeMessage:a?null:k.response,nudgeMessageKey:k.seq,dismissNudgeMessage:n,startNudgeConversation:p}},e5=a=>{let{chatSDK:b,handlers:c,logger:d}=dh(),{aiAgentInfo:e}=d5(),f=(0,g.useRef)(new Set),h=(0,g.useRef)(new Set),i=(a,b)=>{if(!(null!=c&&c.onCustomEvent)||!(null!=e&&e.userId)||!$(a,e.userId))return;let f=a.messageId;if(aE.isStreaming(a)){h.current.add(f);return}("updated"!==b||h.current.has(f))&&(d.debug("useCustomEventForMessageReceive: bot-message-received",a),c.onCustomEvent({type:"bot-message-received",data:{message:a}}),h.current.delete(f))},j=(0,g.useCallback)(a=>{if(null!=c&&c.onCustomEvent&&a.isAdminMessage()&&"user_action_required"===a.customType&&!f.current.has(a.messageId)){let b=x(a.data);Array.isArray(b.history)&&0===b.history.length&&(d.debug("useCustomEventForMessageReceive: user_action_required",b),c.onCustomEvent({type:"user-action-requested",data:b}),f.current.add(a.messageId))}},[c,d]),k=(b,c,d)=>{b.url===a&&(i(c,d),j(c))};return dp(b,{onMessageReceived:(a,b)=>k(a,b,"received"),onMessageUpdated:(a,b)=>k(a,b,"updated")}),{checkForUserActionRequired:j}},e6=a=>{if(null==a||"object"!=typeof a)return;let b="thinking_message"in a?a.thinking_message:void 0;return"string"==typeof b&&b?b:void 0},e7=a=>{let{aiAgentInfo:b}=d5(),c=eD(a);if(a5(a))return null;let d=c[0];if(!d)return null;let e=d.userId===(null==b?void 0:b.userId),f=e?e6(d.metaData):void 0;return{user:e?b:d,isBot:e,thinkingMessage:f}},e8=(a,b)=>{var c;let[d,e]=(0,g.useState)(!1),f=(0,g.useRef)(a),h=(0,g.useRef)(void 0);return null!==a?(f.current=a,d||(h.current=null==b?void 0:b.messageId,e(!0))):d&& void 0!==b&&b.sender.userId===(null==(c=f.current)?void 0:c.user.userId)&&b.messageId!==h.current&&e(!1),(0,g.useEffect)(()=>{if(!d||null!==a)return;let b=setTimeout(()=>e(!1),250);return()=>clearTimeout(b)},[d,null!==a]),a??(d?f.current:null)},e9=(a,b,{enabled:c=!0,idleMs:d=1e3}={})=>{let e=(0,g.useRef)(null),f=(0,g.useRef)(b),h=(0,g.useRef)(b),i=(0,g.useRef)(!1);f.current=b,(0,g.useEffect)(()=>{if(e.current&&(clearTimeout(e.current),e.current=null),!c||!a){(i.current?h.current:f.current)(!1),i.current=!1,h.current=f.current;return}i.current=!0,h.current=f.current,h.current(!0),e.current=setTimeout(()=>{e.current=null,h.current(!1),i.current=!1,h.current=f.current},d)},[c,d,a]),(0,g.useEffect)(()=>()=>{e.current&&(clearTimeout(e.current),e.current=null),(i.current?h.current:f.current)(!1),i.current=!1,h.current=f.current},[])},fa=(a=1e4)=>{let b=new Map,c=a;return{shouldAnnounce(a){let d=Date.now(),e=b.get(a);return(void 0===e||!(d-e{let e=(0,g.useRef)(null),f=(0,g.useRef)(null),h=(0,g.useRef)(!1);e.current||(e.current=fa(c));let i=(null==a?void 0:a.nickname.trim())||null,j=(null==a?void 0:a.userId)??i;(0,g.useEffect)(()=>{var a;null==(a=e.current)||a.setInterval(c)},[c]),(0,g.useEffect)(()=>{var a;if(!d){h.current=!1,f.current=j;return}if(!j||!i){h.current=!1,f.current=null;return}let c=!h.current,g=f.current!==j;h.current=!0,f.current=j,!(!c&&!g)&&null!=(a=e.current)&&a.shouldAnnounce(j)&&b(i)},[j,i,d,b])},fc=({csat:a,csatPayload:b,isRenderableCSAT:c,isExpiredNow:d,announceStatus:e,onSubmittedAnnounced:f})=>{let h=(null==b?void 0:b.csat_submitted_label)??"",i=(0,g.useRef)(c&&"number"==typeof a),j=(0,g.useRef)(c&&d);(0,g.useEffect)(()=>{c&&h&&("number"!=typeof a||i.current||(i.current=!0,e&&(e({event:"csatSubmitted",submittedLabel:h}),null==f||f())))},[e,a,c,f,h]),(0,g.useEffect)(()=>{c&&d&&(j.current||(j.current=!0,null==e||e({event:"csatExpired"})))},[e,d,c])},fd=({channel:a,userSession:b,aiAgentInfo:c})=>{if(!b||!c||!a)return{fallbackIcon:void 0,url:void 0,title:""};let d=a4(a,b.userId),e={ai:a=>({fallbackIcon:a,url:c.profileUrl,title:c.nickname}),human:a=>({fallbackIcon:a,url:null==d?void 0:d.profileUrl,title:(null==d?void 0:d.nickname)||c.nickname}),channel:b=>({fallbackIcon:b,url:null==a?void 0:a.coverUrl,title:(null==a?void 0:a.name)??""})};return a.isAIAgent?a7(a)?e.human("agent"):e.ai("delight"):a.isDesk?e.human("agent"):e.channel("user")},fe=a=>(0,g.useReducer)((a,b)=>({...a,...b}),a);var ff,fg=((ff=fg||{}).AI_AGENT_CSAT_5="AI_AGENT_CSAT_5",ff.AI_AGENT_CSAT_5_WITH_CRE="AI_AGENT_CSAT_5_WITH_CRE",ff.HELPDESK_CSAT_5="HELPDESK_CSAT_5",ff);let fh=new Set(["free_text","single_choice"]),fi=({csatPayload:a,type:b,initialCsat:c,initialCsatReason:d,initialIsResolved:e})=>{let[f,h]=fe({csatType:b,csat:c,csatReason:d,isResolved:e}),[i,j]=fe({followUpItem:!1}),k=(0,g.useMemo)(()=>{var b;let c=f.csat,d="number"==typeof c,e=null==(b=a.follow_up)?void 0:b.find(a=>d?a.scores.includes(c):a.always_visible?? !1);if(fh.has(null==e?void 0:e.response_type))return e},[f.csat,a.follow_up]),l=(()=>{var d;if("number"==typeof c)return"submitted";if((b===fg.AI_AGENT_CSAT_5||b===fg.HELPDESK_CSAT_5)&&"number"==typeof f.csat)return"submittable";if(b===fg.AI_AGENT_CSAT_5_WITH_CRE){let e="number"==typeof f.csat,g=!(null!=(d=a.cre)&&d.required)||"boolean"==typeof f.isResolved;if(e&&g)return"submittable"}return"unsubmittable"})(),m=(0,g.useCallback)(()=>!(typeof f.csat>"u")&&(null==k||!k.required||!!f.csatReason||(j({followUpItem:!0}),!1)),[f,k,j]);return(0,g.useEffect)(()=>{d||(h({csatReason:""}),j({followUpItem:!1}))},[d,k,h,j]),{params:f,setParams:h,error:i,setError:j,followUpItem:k,state:l,validateParams:m,itemProps:{csatPayload:a,state:l,submitted:"submitted"===l}}},fj=({csat:a,csatExpireAt:b,csatPayload:c,isSubmitInFlight:d=!1})=>{let e=!!c&&c.visibility&&!!fg[c.type],f=!d&&"number"!=typeof a&&a8(b),h=dm();return(0,g.useEffect)(()=>{if(!e||"number"==typeof a||null==b||f)return;let c=b-Date.now();if(c<=0&&d)return;let g=setTimeout(h,Math.max(0,c));return()=>clearTimeout(g)},[h,a,b,f,e,d]),{isRenderableCSAT:e,isExpiredNow:f}},fk=a=>Math.max(0,a-50),fl=()=>"u">typeof performance&&"function"==typeof performance.now?performance.now():0,fm=(a,b)=>{let c=a&&b.length<=50,d=(0,g.useRef)(c&&b.length>0?b:null),[e,f]=(0,g.useState)(()=>!c),h=null!==d.current&&b!==d.current,i=!c||h;return(0,g.useEffect)(()=>{if(e)return;let a=()=>{d.current=null,f(!0)};if(i){a();return}if(null===d.current&&b.length>0&&(d.current=b),null===d.current)return;let c=setTimeout(a,1500);return()=>clearTimeout(c)},[e,i,b]),!e&&!i},fn=a=>a<1e3?{speed:2.5,chunkSize:2}:a<2e3?{speed:4,chunkSize:2}:{speed:3,chunkSize:3},fo=(a,b)=>{let c=0;for(let d=b-1;d>=0&&"\\"===a[d];d--)c++;return c%2==1},fp=(a,b,c,d)=>{let e=1,f=b;for(;f0;){if(fo(a,f)){f++;continue}a[f]===c?e++:a[f]===d&&e--,f++}return e>0?-1:f},fq=(a,{hideImages:b,hideLinks:c})=>{let d="",e=0,f=0;for(;e0|| !h&&!i){d+=a[e],e++;continue}if(h?!b:!c){let j=h?"![":"[";d+=j,e+=j.length;continue}let k=e,l=fp(a,e+(h?2:1),"[","]");if(-1===l)break;if("("!==a[e=l]){d+=a.slice(k,e);continue}let m=fp(a,e+1,"(",")");if(-1===m)break;e=m,d+=a.slice(k,e)}return d},fr=({trackedRef:a,onVisibleTextProgress:b,onRenderedTextProgress:c})=>{let d=(0,g.useRef)(b),e=(0,g.useRef)(c),f=(0,g.useRef)(null),h=(0,g.useRef)({lastLength:0,lastReportedAt:0}).current,i=(0,g.useRef)({lastLength:0,lastReportedAt:0,lastCheckedAt:0}).current,j=(0,g.useRef)(null);(0,g.useLayoutEffect)(()=>{d.current=b,e.current=c});let k=(0,g.useCallback)(a=>{var b;null==(b=d.current)||b.call(d,a)},[]),l=(0,g.useCallback)(b=>{let c=a.initialEnabled&&(a.enabled||b{d.current&&(a<=i.lastLength|| !c&&b-i.lastReportedAt<250||(i.lastLength=a,i.lastReportedAt=b,k(a)))},[k,i]),n=(0,g.useCallback)((a,b,c=!1)=>{if(!d.current)return;let e=Math.max(i.lastReportedAt,i.lastCheckedAt);!c&&b-e<250||(i.lastCheckedAt=b,m(l(a),b,!0))},[l,m,i]),o=(0,g.useCallback)((a,b,c=!1)=>{e.current&&(a<=h.lastLength|| !c&&b-h.lastReportedAt<250||(h.lastLength=a,h.lastReportedAt=b,e.current(a)))},[h]),p=(0,g.useCallback)((a,b,c)=>{let d=a>=b,e=c-h.lastReportedAt>=250;if(!d&&!e)return;let f=l(a);o(f,c,d)},[l,h,o]),q=(0,g.useCallback)(()=>{i.lastLength=0,i.lastReportedAt=0,i.lastCheckedAt=0,h.lastLength=0,h.lastReportedAt=0},[h,i]),r=(0,g.useCallback)(a=>{d.current&&(null!==f.current&&a<=f.current||(f.current=a,k(a)))},[k]),s=(0,g.useCallback)(({displayedLength:b,streamTextLength:c})=>{let d=j.current;if(j.current={displayedLength:b,streamTextLength:c},!a.initialEnabled||!d||b>d.displayedLength||c<=d.streamTextLength)return;let e=fl();m(c,e,!0),o(c,e,!0)},[j,o,m,a]);return{resetProgress:q,reportVisibleTextProgress:n,reportRenderedTextProgress:p,reportNonStreamingVisibleTextProgress:r,reportMarkdownRevealProgress:s}},fs=a=>{let{text:b,enabled:c=!1,snapOnDisable:d=!1,deferredMarkdownElements:e=[],onAnimationStart:f,onAnimationProgress:h,onAnimationComplete:i,onAnimationHoldChange:j,onVisibleTextProgress:k,onRenderedTextProgress:l}=a,m=fm(c,b),n=e.includes("image"),o=e.includes("link"),[p,q]=(0,g.useState)(()=>c?m?0:fk(b.length):b.length),r=(0,g.useRef)(null),s=(0,g.useRef)({startTime:0,lastUpdate:0,lastProgressCall:0}).current,t=(0,g.useRef)({startCalled:!1,completeCalled:!1}).current,u=(0,g.useRef)({initialEnabled:c,textLength:b.length,enabled:c,text:b,deferImages:n,deferLinks:o,snapOnDisable:d,isGatingStreamingStart:m}).current,v=dl(()=>null==f?void 0:f()),w=dl(()=>null==h?void 0:h()),x=dl(a=>null==i?void 0:i(a)),y=dl(a=>null==j?void 0:j(a)),{resetProgress:z,reportVisibleTextProgress:A,reportRenderedTextProgress:B,reportNonStreamingVisibleTextProgress:C,reportMarkdownRevealProgress:D}=fr({trackedRef:u,onVisibleTextProgress:k,onRenderedTextProgress:l}),E=p{u.textLength=b.length,u.enabled=c,u.text=b,u.deferImages=n,u.deferLinks=o,u.snapOnDisable=d,u.isGatingStreamingStart=m}),(0,g.useLayoutEffect)(()=>{if(u.initialEnabled){if(t.startCalled||(t.startCalled=!0,v()),!u.enabled&&u.snapOnDisable){q(b.length);let a=fl();A(b.length,a,!0),B(b.length,b.length,a);return}q(a=>b.length{if(!u.initialEnabled)return;let a=m?0:fk(b.length),c=m;s.lastUpdate=0,s.startTime=0,s.lastProgressCall=0,z();let d=b=>{0===s.lastUpdate&&(s.lastUpdate=b,s.startTime=b,s.lastProgressCall=b,a>0&&A(a,b,!0));let e=u.textLength;c&&!u.isGatingStreamingStart&&(a=fk(e),q(a),a>0&&A(a,b,!0),s.lastUpdate=b,c=!1),!u.enabled&&u.snapOnDisable&&a=j&&a=e),B(a,e,b),s.lastUpdate=b),b-s.lastProgressCall>=250&&(s.lastProgressCall=b,w()),(a{r.current&&cancelAnimationFrame(r.current),t.startCalled&&!t.completeCalled&&(t.completeCalled=!0,x({completed:!1}))}},[x,w,B,A,z]),(0,g.useEffect)(()=>{u.initialEnabled&&(c||b.length>0)||(C(b.length),B(b.length,b.length,fl()))},[c,l,k,C,B,b.length,u]),(0,g.useEffect)(()=>{let a=u.initialEnabled&&t.startCalled,d=p>=b.length;a&&!c&&d&&!t.completeCalled&&(t.completeCalled=!0,x({completed:!0}))},[c,p,x,b.length]);let G=(0,g.useMemo)(()=>{let a=b;u.initialEnabled&&(a=m?"":b.slice(0,p));let c=F&&n,d=F&&o;return c||d?fq(a,{hideImages:c,hideLinks:d}):a},[b,p,n,o,F,m]);(0,g.useEffect)(()=>{!u.initialEnabled||F||A(p,fl(),!0)},[p,F,A]),(0,g.useEffect)(()=>{D({displayedLength:p,streamTextLength:G.length})},[p,D,G.length]);let H=0===G.length&&F;return(0,g.useLayoutEffect)(()=>(y(H),()=>y(!1)),[y,H]),{streamText:G,isAnimating:F,isHolding:H}},ft={visible:!1,remainingTime:0,showDescription:!1,targetTimeMs:null},fu=a=>({visible:!0,remainingTime:a,showDescription:!0,targetTimeMs:Date.now()+1e3*a}),fv=(a,b=Date.now())=>{if(!a.visible||null==a.targetTimeMs)return a;let c=Math.max(Math.ceil((a.targetTimeMs-b)/1e3),0);return c<=0?{...a,remainingTime:0,showDescription:!1,targetTimeMs:null}:a.remainingTime===c&&a.showDescription?a:{...a,remainingTime:c,showDescription:!0}},fw=()=>{let{chatSDK:a}=dh(),[b,c]=(0,g.useState)(ft),d=()=>c(ft);return ex(a,{onConnectionDelayed(a){a>0?c(fu(a)):d()},onReconnectSucceeded:d,onConnected:d}),(0,g.useEffect)(()=>{if(!b.visible||!b.showDescription||null==b.targetTimeMs)return;let a=setTimeout(()=>{c(a=>fv(a))},1e3);return()=>clearTimeout(a)},[b.visible,b.showDescription,b.targetTimeMs,b.remainingTime]),{visible:b.visible,remainingTime:b.remainingTime,showDescription:b.showDescription}},fx=a=>`${String(Math.floor(a/60)).padStart(2,"0")}:${String(a%60).padStart(2,"0")}`,fy=(a,b)=>{if(!b)return{beforeText:a,highlightedText:"",afterText:""};let c=a.indexOf(b);return c<0?{beforeText:a,highlightedText:"",afterText:""}:{beforeText:a.slice(0,c),highlightedText:b,afterText:a.slice(c+b.length)}},fz=({enabled:a=!0}={})=>{let b=er();return(0,g.useCallback)(({message:c,isBotMessage:d,aiAgentUserId:e})=>{if(!a)return;let f=c.messageId,g=aE.isStreaming(c),h=R(c.extendedMessagePayload),i=h.hasMessageTemplate,j=h.hasForm,k=d&&c.isUserMessage()&&!g&&!ah(c)&&!aE.isWelcomeMessage(c,e),l=g||b.streamStalled.hasPendingStream(f),m=b.userPerceivedResponseTime.hasPendingAIResponse(f);if(!l&&!m&&!k&&!i&&!j)return;let n=!1,o=!1,p={};return(m||k)&&(p.onVisibleTextProgress=()=>{m&&!n&&(n=b.userPerceivedResponseTime.markAIResponseVisible(f)),k&&!o&&(o=!0,b.renderedContentUnusable.commit({messageId:f,contentKind:"text",errorDomain:"empty_render"}))}),l&&(p.onRenderedTextProgress=a=>{b.streamStalled.markRenderedProgress({messageId:f,displayedLength:a})}),i&&(p.onMessageTemplateError=a=>{b.renderedContentUnusable.commit({messageId:f,contentKind:"template",errorDomain:"template_error",error:a})}),j&&(p.onFormRenderError=a=>{b.renderedContentUnusable.commit({messageId:f,contentKind:"form",errorDomain:"form_error",error:a})}),p},[a,b])},fA=a=>{let b=(0,g.useRef)(!1);(0,g.useEffect)(()=>{b.current||null!=a&&a.onVisibleTextProgress&&(b.current=!0,a.onVisibleTextProgress(0))},[a])},fB=({channelUrl:a,enabled:b=!0,isInitiallyBackgrounded:c,isForegrounded:d,subscribeToForegroundState:e})=>{let f=er(),h=(0,g.useRef)(b),i=(0,g.useRef)(c),j=(0,g.useRef)(b&&c()?performance.now()-5e3:null),k=(0,g.useRef)(!1);h.current=b,i.current=c;let l=(0,g.useCallback)((b=d())=>{if(!h.current||!b||null===j.current){k.current=!1;return}if(performance.now()-j.current<5e3){j.current=null,k.current=!1;return}if(!a){k.current=!0;return}j.current=null,k.current=!1,f.recoveryNotInteractiveTimeout.start("foreground_resume",a)},[a,d,f]);(0,g.useEffect)(()=>{b||(j.current=null,k.current=!1,a&&f.recoveryNotInteractiveTimeout.cancelPending(a))},[a,b,f]),(0,g.useEffect)(()=>{b&&k.current&&a&&d()&&l()},[a,b,d,l]),(0,g.useEffect)(()=>{if(b)return i.current()?(j.current,j.current=performance.now()-5e3):j.current=null,e(b=>{if("backgrounded"===b){j.current,j.current=performance.now(),k.current=!1,a&&f.recoveryNotInteractiveTimeout.cancelPending(a);return}l(!0)})},[a,b,l,f,e])},fC=a=>{let{conversationInitialRender:b,conversationListInitialRender:c}=er();(0,g.useLayoutEffect)(()=>{b.setPresentMethod(a),c.setPresentMethod(a)},[b,c,a])},fD=(a,{enabled:b=!0,opened:c=!1,filter:d}={})=>{var f,h,i;let[j,k]=(0,g.useState)(!1),l=(0,g.useRef)(0),m=()=>{if(!b)return;let c=++l.current;a.aiAgent.getUnreadMessageCount(d).then(a=>{c===l.current&&k(a.total>0)}).catch(()=>{})};return(0,g.useEffect)(()=>{if(!b){k(!1),l.current++;return}a.connectionState===e.w.OPEN&&m()},[b,a,null==d?void 0:d.aiAgentChannelFilter,null==(f=null==d?void 0:d.aiAgentConversationStatusFilter)?void 0:f.join(),null==(h=null==d?void 0:d.aiAgentIds)?void 0:h.join(),null==d?void 0:d.deskChannelFilter,null==(i=null==d?void 0:d.pinnedChannelUrls)?void 0:i.join(),null==d?void 0:d.copilotConversationOnly,null==d?void 0:d.copilotSupportChannelUrl]),(0,g.useEffect)(()=>{c&&(k(!1),l.current++)},[c]),ex(a,{onConnected:m,onReconnectSucceeded:m}),j},fE=a=>a.replace(/\s+/g," ").trim(),fF=a=>`A11Y_INLINE_CODE_${a}`,fG=a=>{let b="",c=a;for(;;){let d=c.match(/^([ \t]{0,3}>\s?)(.*)$/);if(d){b+=d[1],c=d[2];continue}break}return{blockquotePrefix:b,content:c}},fH=a=>{let b=a.match(/^([ \t]{0,3}[-+*]\s+)(.*)$/);if(b)return{content:b[2],hasListPrefix:!0};let c=a.match(/^([ \t]{0,3}\d+[.)]\s+)(.*)$/);return c?{content:c[2],hasListPrefix:!0}:{content:a,hasListPrefix:!1}},fI=a=>{let{blockquotePrefix:b,content:c}=fG(a),{content:d}=fH(c),e=d.match(/^[ \t]{0,3}([`~]{3,})(.*)$/);if(!e)return;let f=e[1],g=e[2],h=f[0];if(!("`"!==h&&"~"!==h||!f.split("").every(a=>a===h))&&!("`"===h&&g.includes("`")))return{char:h,blockquotePrefix:b,length:f.length}},fJ=(a,b)=>{let{blockquotePrefix:c,content:d}=fG(a);if(c!==b.blockquotePrefix)return!1;let{content:e,hasListPrefix:f}=fH(d);if(f)return!1;let g=e.match(/^[ \t]{0,3}([`~]{3,})[ \t]*$/);if(!g)return!1;let h=g[1];return h[0]===b.char&&h.length>=b.length&&h.split("").every(a=>a===b.char)},fK=(a,b,c)=>{let d=c;for(;d{let c=1,d=b;for(;d{let c=b,d=1,e,f=!1,g=!1;for(;c0;){let h=a[c];if("\\"===h&&c+1{let b=0,c="";for(;b0&&"!"===a[d-1]&&f$(a,d-1)||"("!==a[e+1]){c+=a.slice(b,e+1),b=e+1;continue}let f=d>0&&"!"===a[d-1]&&!f$(a,d-1)?d-1:d;c+=a.slice(b,f);let g=a.slice(d+1,e),h=fM(a,e+2);if(-1===h){c+=a.slice(f);break}c+=g,b=h}return c},fO=(a,b,c)=>{if(!/^\d+$/.test(b))return!1;let d=a.slice(-1);return/\d/.test(d)&&/\d/.test(c)},fP=a=>a.replace(/(^|[^*\\])\*\*([^\s*](?:[\s\S]*?[^\s*])?)\*\*(?!\*)/g,(a,b,c,d,e)=>{let f=e[d+a.length]??"";return fO(b,c,f)?a:`${b}${c}`}),fQ=a=>a.replace(/(^|[^_\\])__([^\s_](?:[\s\S]*?[^\s_])?)__(?!_)/g,"$1$2"),fR=a=>a.replace(/(^|[^~\\])~~([^\s~](?:[\s\S]*?[^\s~])?)~~(?!~)/g,"$1$2"),fS=a=>{let b=a;return(b=b.replace(/(^|[^*\\])\*([^\s*](?:[\s\S]*?[^\s*])?)\*(?!\*)/g,(a,b,c,d,e)=>{let f=e[d+a.length]??"";return fO(b,c,f)?a:`${b}${c}`})).replace(/(^|[\s([{"'])_([^_\s](?:[\s\S]*?[^_\s])?)_(?=$|[\s)\]}"'.,!?:;])/g,"$1$2")},fT=a=>a.replace(/\\([\\`*_[\]()#+.!~|-])/g,"$1"),fU=a=>{let b=a;return(b=(b=(b=b.replace(/^\s{0,3}#{1,6}\s+/gm,"")).replace(/^\s{0,3}>\s?/gm,"")).replace(/^\s{0,3}(?!([-*_])(?:\s*\1){2,}\s*$)[-*+]\s+/gm,"")).replace(/^\s{0,3}\d+[.)]\s+/gm,"")},fV=a=>{let b=a.trim();if(!b.includes("|"))return!1;let c=b.split("|").map(a=>a.trim()).filter(Boolean);return 0!==c.length&&c.every(a=>/^:?-{3,}:?$/.test(a))},fW=a=>{let b=[],c="",d=!1;for(let e of a.trim()){if(d){c+="|"===e?"|":`\\${e}`,d=!1;continue}if("\\"===e){d=!0;continue}if("|"===e){let f=c.trim();f&&b.push(f),c="";continue}c+=e}d&&(c+="\\");let g=c.trim();return g&&b.push(g),b},fX=a=>{let b=a.split(` `),c=[],d=0;for(;d0&&f&&fV(f)){for(c.push(g.join(" ")),d+=2;da.replace(/^\s{0,3}(?:(?:-\s*){3,}|(?:\*\s*){3,}|(?:_\s*){3,})$/gm,""),fZ=(a,b)=>{let c=a.split(` `),d=[],e=0;for(;e{let c=0,d=b-1;for(;d>=0&&"\\"===a[d];)c+=1,d-=1;return c%2==1},f_=a=>{let b=[],c=0,d="";for(;c{let c=null==a?void 0:a.replace(/\r\n?/g,` `);if(!c)return;let d=[],e=c;e=fZ(e,b),e=fU(e);let f=f_(e);e=f.text,d.push(...f.inlineCodes),e=fN(e),e=fP(e),e=fQ(e),e=fR(e),e=fS(e),e=fX(e),e=fY(e),e=fT(e);for(let g=0;g{var c;let d=(null==(c=a.name)?void 0:c.trim())||"",e=a.mimeType??"";return aa(e)?b.image:ab(e)?b.video:ad({name:d,mimeType:e})?b.pdf(d):b.document(d)},f2=a=>(null==a?void 0:a.trim())||"",f3=a=>(a?fE(a):void 0)||void 0,f4=a=>a.length>30?`${a.slice(0,30)}…`:a,f5=({agent:a,status:b,lastMessage:c,time:d,unreadCount:e},f)=>{let g=f4(fE(c)),h=[b,g].filter(Boolean).join(", ");return f(fE(a),fE(h),d,e)},f6=a=>({text:f2(a),format:"plain"}),f7=a=>({text:f2(a),format:"markdown"}),f8=({markdownText:a,plainText:b,comparisonText:c})=>{let d=f2(a);return d&&d!==f2(c)?f7(d):f6(b)},f9=({sender:a,message:b,messageFormat:c="plain",time:d,codeBlockPlaceholder:e})=>{let f=[],g="markdown"===c?f0(b,{codeBlockPlaceholder:e}):f3(b);if(d&&f.push(d),a&&f.push(a),g&&f.push(g),0!==f.length)return f.join(", ")},ga=(a,b)=>f0(null==a?void 0:a.trim(),void 0!==b?{codeBlockPlaceholder:b}:void 0),gb=(...a)=>fE(a.filter(Boolean).join(", "))||void 0,gc=(a,b,c,d)=>{if(!b||af(b,c))return a;let e=ga(b,d);return e?gb(a,e):a},gd=(a,b)=>{var c,d;let e=null==(c=a.message)?void 0:c.trim();if(a.isFileMessage()){let f=(null==(d=a.name)?void 0:d.trim())||"",g=f1({name:f,mimeType:a.type},b);return gc(g,e,[f],b.codeBlockPlaceholder)}if(a.isMultipleFilesMessage()){let h=a.fileInfoList??[],i=h.length;if(0===i)return;let j=h.map(a=>{var b;return(null==(b=a.fileName)?void 0:b.trim())||""}),k=h.every(a=>{var b;return null==(b=a.mimeType)?void 0:b.startsWith("image")})?b.receivedFilesImageCount(i):b.multipleFilesCount(i);return gc(k,e,j,b.codeBlockPlaceholder)}return ga(e,b.codeBlockPlaceholder)},ge=(a,b={})=>{let{throttleMs:c=1e3,isSuppressed:d,maxOrderedQueueSize:e=10}=b,f=Math.max(1,e),g=null,h=[],i=null,j=null,k=null,l=!1,m=0,n=(a,b,c)=>({text:a,ignoreSuppression:b,queueOrder:m++,dedupeKey:c}),o=()=>{let a=h[0]??null,b=g;return a&&b?b.queueOrder{for(;;){let a=o();if(!a)return null;if(!(!a.ignoreSuppression&&null!=d&&d()))return a}},q=b=>{i=b.text,j=b.dedupeKey??null,l=!0,a(b.text),k=setTimeout(()=>{k=null,l=!1;let a=p();a&&q(a)},c)},r=b=>{i=b.text,j=b.dedupeKey??null,a(b.text)},s=(a,b,c,d)=>null!=b&&null!=d?b===d:null==b&&null==d&&null!=a&&a===c,t=(a,b,c)=>{if(!a|| !b&&null!=d&&d())return;let e=null==c?void 0:c.dedupeKey;if(!(l&&s(a,e,i,j))){if(l){if(((null==c?void 0:c.mode)??"latestOnly")==="ordered"){let k=h[h.length-1];if(k&&s(a,e,k.text,k.dedupeKey))return;h.push(n(a,b,e)),h.length>f&&h.shift();return}g=n(a,b,e)}else g=null,q(n(a,b,e))}};return{announce(a,b){t(a,!1,b)},announceIgnoringSuppression(a,b){t(a,!0,b)},flush(){let a=[],b=o();for(;null!==b;)a.push(b),b=o();if(null!==k&&(clearTimeout(k),k=null),l=!1,0!==a.length)for(let c of a)r(c)},destroy(){null!==k&&(clearTimeout(k),k=null),g=null,h.length=0,i=null,j=null,l=!1}}},gf=a=>{switch(a){case"newMessage":case"conversationClosed":case"csatDisplayed":case"csatSubmitted":case"csatExpired":return"ordered";default:return"latestOnly"}},gg=(a,b)=>"conversationList"===a.screen?"number"==typeof a.conversationCount?b.screenConversationListWithCount(a.conversationCount):b.screenConversationListNoCount:[a.agentName?b.screenConversationWithAgent(a.agentName):b.screenConversation,a.isClosed?b.conversationClosed:null,a.isClosed&&a.hasCSAT?b.csatDisplayed:null,a.isEmpty?b.emptyState:null].filter(a=>!!a).join(". "),gh=(a,b)=>{switch(a.event){case"newMessage":return void 0!==a.body|| void 0!==a.time?[b.newMessage(1),a.time,a.senderName,a.body].filter(a=>!!a).join(", "):a.senderName?b.newMessageFromSender(a.senderName,1):b.newMessage(1);case"typing":return b.typing(a.agentName??"");case"sendFailed":return b.sendFailed;case"agentConnected":return b.agentConnected(a.agentName??"");case"conversationClosed":return b.conversationClosed;case"csatDisplayed":return b.csatDisplayed;case"csatSubmitted":return a.submittedLabel;case"csatExpired":return b.csatExpired;case"emptyState":return b.emptyState;case"inputDisabled":return b.inputDisabled}},gi=(a,b)=>{switch(a.type){case"fileSizeExceeded":return b.fileSizeExceeded(a.maxSizeMB??25);case"sendFailed":return b.sendFailed;case"csatFormError":return b.csatFormError;case"generic":return a.message}},gj=(a,b)=>b&&W(a)&&a.sender.userId===b?a.reqId||(a.messageId>0?String(a.messageId):null):null,gk=(a,b)=>_.isAdmin(a)?_.isCSAT(a):"sender"in a&&a.sender.userId!==b,gl=a=>"messageId"in a&&a.messageId>0?String(a.messageId):"reqId"in a&&"string"==typeof a.reqId&&a.reqId.length>0?a.reqId:null,gm=a=>a===e.ab.EVENT_MESSAGE_RECEIVED||a===e.ab.EVENT_MESSAGE_UPDATED,gn=({isOpened:a,opensConversationList:b})=>a?b?"closeConversationList":"closeConversation":b?"openConversationList":"openConversation",go=(a,b)=>{switch(a){case"closeConversationList":return b.closeConversationList;case"closeConversation":return b.closeConversation;case"openConversationList":return b.openConversationList;case"openConversation":return b.openConversation}},gp=(a,b)=>{switch(a){case"closeConversation":return b.hintCloseConversation;case"openConversationList":return b.hintOpenConversationList;case"openConversation":return b.hintOpenConversation;default:return}},gq=({intent:a,strings:b})=>({label:go(a,b),hint:gp(a,b)}),gr="sb-agent",gs={ENTRY:`${gr}-entry`,MODAL_ROOT:`${gr}-modal-root`,WINDOW:`${gr}-window`,LAUNCHER:`${gr}-launcher`,NUDGE_MESSAGE:`${gr}-nudge-message`,WINDOW_TITLE:`${gr}-window-title`},gt="data-sb-initial-focus",gu="true",gv=`[${gt}="${gu}"]`,gw={[gt]:gu},gx="data-sb-focus-trap-sentinel",gy="data-sb-initial-focus-header",gz="true",gA=`[${gy}="${gz}"]`,gB={[gy]:gz},gC="data-sb-message-input",gD="true",gE=`textarea[${gC}="${gD}"]:not(:disabled)`,gF={[gC]:gD},gG={MODAL:2147483646,TOOLTIP:2147483645,WINDOW:2147483644,LAUNCHER:2147483643},gH="noopener noreferrer nofollow",gI=()=>typeof document>"u"||"visible"===document.visibilityState,gJ=()=>"u">typeof document&&"hidden"===document.visibilityState,gK=()=>gJ()?"backgrounded":"foregrounded",gL={getState:gK,subscribe(a){if(typeof document>"u")return()=>{};let b=()=>a(gK());return document.addEventListener("visibilitychange",b),()=>document.removeEventListener("visibilitychange",b)}},gM={},gN={language:"en",strings:{conversation:{input_placeholder:"Ask a question",input_placeholder_disabled:"Chat is unavailable in this channel",input_placeholder_steward:"Processing your request...",input_placeholder_wait_ai_agent_response:"Waiting for the agent's reply...",input_placeholder_active_form:"Please fill out the form to move forward.",input_placeholder_reconnecting:"Trying to reconnect. Refresh if persists.",unknown_message_type:"(Unknown message type)",powered_by:"Powered by",citation_title:"Source",start_new_conversation_label:"Start a conversation",scroll_to_new_messages_label:()=>"New message",failed_message_resend:"Retry",failed_message_remove:"Remove",file_upload_no_supported_files:"No supported file types available.",file_upload_replace_alert_title:"Replace attachment?",file_upload_replace_alert_description:"Uploading a different file type will replace the current one.",a11y_message_list:"Chat messages",a11y_scroll_to_bottom:"Scroll to bottom",a11y_scroll_to_new_messages:"Scroll to new messages",a11y_open_conversation_list:"Open conversation list",a11y_open_conversation:"Open conversation with Support",a11y_open_conversations:"Open conversations",a11y_close_conversation:"Close conversation",a11y_close_conversations:"Close conversations",a11y_menu:"Menu",a11y_message_input:"Message",a11y_send_message:"Send message",a11y_attach_file:"Attach file",a11y_close_messenger:"Close messenger",a11y_dismiss_nudge_message:"Dismiss message",a11y_expand_messenger:"Expand messenger",a11y_collapse_messenger:"Collapse messenger",a11y_connect_agent:"Talk to human agent",a11y_message_sender_you:"You",a11y_suggested_reply:"Suggested reply",a11y_typing_indicator:"Typing",a11y_code_block_placeholder:"Code block",a11y_typing_format:a=>`${a} is typing`,a11y_message_failed:"Message send failed",a11y_new_messages_received:a=>`${a} new ${1===a?"message":"messages"} received`,a11y_new_messages_received_from_sender:(a,b)=>`${a}: ${b} new ${1===b?"message":"messages"} received`,a11y_agent_connected:a=>"Connected to human agent",a11y_conversation_closed:"Conversation has ended",a11y_file_image:a=>`Image file: ${a}`,a11y_file_video:a=>`Video file: ${a}`,a11y_file_pdf:a=>`PDF file: ${a}`,a11y_file_document:a=>`Document file: ${a}`,a11y_received_file_image:"Image file",a11y_received_file_video:"Video file",a11y_received_file_pdf:a=>`PDF file: ${a}`,a11y_received_files_image_count:a=>`${a} ${1===a?"image":"images"}`,a11y_screen_conversation:"Conversation",a11y_screen_conversation_with_agent:a=>`Conversation with ${a}`,a11y_screen_conversation_list_no_count:"Conversation list",a11y_screen_conversation_list_with_count:a=>`Conversations, ${a} total`,a11y_csat_displayed:"Satisfaction survey displayed",a11y_empty_conversation:"No messages in this conversation",a11y_input_disabled:"Message input is disabled",a11y_file_size_exceeded:a=>`File exceeds size limit of ${a}MB`,a11y_csat_form_error:"Please complete the required fields",a11y_hint_send_message:"Sends the message",a11y_hint_open_conversation:"Opens the conversation",a11y_hint_open_conversations:"Opens conversations",a11y_hint_close_conversation:"Closes the conversation",a11y_hint_close_messenger:"Closes the messenger",a11y_hint_open_menu:"Opens the menu",a11y_hint_connect_to_agent:"Escalates to a human agent",a11y_hint_attach_file:"Opens file attachment options",a11y_hint_view_new_messages:"Scrolls to new messages",a11y_hint_open_file:"Opens the file",a11y_hint_open_image:"Opens the image",a11y_hint_send_reply:"Sends this reply",image_viewer_default_title:"Image",a11y_image_viewer_close:"Close image viewer",a11y_image_viewer_previous:"Previous image",a11y_image_viewer_next:"Next image",a11y_image_viewer_download:"Download image",attachment_document:"Files"},conversation_list:{header_title:"Conversations",ended:"Ended",system_message:"System message",footer_title:"Start a conversation",multiple_files_count:a=>`${a} ${1===a?"file":"files"}`,a11y_conversation_item:(a,b,c,d)=>`${a}, ${b}, ${c}${d>0?`, ${d} unread ${1===d?"message":"messages"}`:""}`},date_format:{just_now:"Just now",minutes_ago:a=>`${a} minutes ago`,hours_ago:a=>`${a} hours ago`,date_short:"MM/dd/yyyy",date_separator:"MMMM dd, yyyy",message_timestamp:"p"},csat:{title:"Your feedback matters to us",submitted_label:"Successfully submitted!",cre_question:"Was your issue resolved?",cre_positive_label:"Yes, thank you! 👍",cre_negative_label:"No, that didn't help.",reason_placeholder:"Share your feedback",question:"How would you rate your experience?",submit_label:"Submit",submission_expired:"We're sorry, the survey period has ended.",a11y_csat_rating_label:(a,b)=>`${a} out of 5 — ${b}`,a11y_hint_select_rating:"Selects this rating"},form:{optional_label:"optional",validation_required:"This question is required"},common:{placeholder_something_went_wrong:"Something went wrong",placeholder_no_messages:"No messages",placeholder_no_conversations:"No conversations yet",placeholder_something_went_wrong_retry_label:"Retry",button_ok:"OK",button_cancel:"Cancel"},feedback:{title:"Submit feedback",good:"Good",bad:"Bad",comment_label:"Comment (optional)",comment_placeholder:"Leave a comment",cancel:"Cancel",submit:"Submit",save:"Save",edit:"Edit feedback",remove:"Remove feedback"},handoff:{confirm_title:"Request handoff?",confirm_description:"You'll be transferred to a human agent. Your conversation history will be shared.",confirm_cancel:"Cancel",confirm_handoff:"Handoff"},memory:{dialog_title:"Memory",desc_on:"Memory is **turned on**. It remembers your conversation history to provide personalized responses tailored to your previous questions and preferences.",desc_off:"Memory is **turned off**. If turned on, it will remember your conversation history to provide personalized responses tailored to your previous questions and preferences.",button_use:"Use",button_dont_use:"Don't use",button_keep_using:"Keep using",button_disable:"Disable",button_disable_and_delete:"Disable & Delete memory",button_keep_off:"Keep off",button_enable:"Enable memory",button_cancel:"Cancel",error_message:"Failed to update memory state. Please try again.",a11y_indicator_manage:"Manage memory",a11y_indicator_on:"Memory is on",a11y_indicator_off:"Memory is off"},connection_delay:{title:"Something went wrong. You'll be reconnected shortly.",description:a=>`Estimated waiting time: ${a}`},desk:{ticket_closure_confirm:"Yes, it's resolved",ticket_closure_decline:"No, I still need help",ticket_closure_error_message:"Failed to update the resolution status. Please try again."}},dateLocale:o._},gO=a=>({MESSAGE_INPUT__PLACE_HOLDER:a.conversation.input_placeholder,MESSAGE_INPUT__PLACE_HOLDER__DISABLED:a.conversation.input_placeholder_disabled,MESSAGE_INPUT__PLACE_HOLDER__STEWARD:a.conversation.input_placeholder_steward,MESSAGE_INPUT__PLACE_HOLDER__WAIT_AI_AGENT_RESPONSE:a.conversation.input_placeholder_wait_ai_agent_response,MESSAGE_INPUT__PLACE_HOLDER__RECONNECTING:a.conversation.input_placeholder_reconnecting,UNKNOWN__UNKNOWN_MESSAGE_TYPE:a.conversation.unknown_message_type,POWERED_BY:a.conversation.powered_by,CSAT_TITLE_UNSUBMITTED:a.csat.title,CSAT_TITLE_SUBMITTED:a.csat.submitted_label,CSAT_CRE_TITLE:a.csat.cre_question,CSAT_CRE_SOLVED:a.csat.cre_positive_label,CSAT_CRE_NOT_SOLVED:a.csat.cre_negative_label,CSAT_REASON_PLACEHOLDER:a.csat.reason_placeholder,CSAT_RATING_TITLE:a.csat.question,CSAT_SUBMIT_LABEL:a.csat.submit_label,CSAT_SUBMISSION_EXPIRED:a.csat.submission_expired,DATE_FORMAT__JUST_NOW:a.date_format.just_now,DATE_FORMAT__MINUTES_AGO:a.date_format.minutes_ago,DATE_FORMAT__HOURS_AGO:a.date_format.hours_ago,DATE_FORMAT__DATE_SHORT:a.date_format.date_short,DATE_FORMAT__MESSAGE_LIST__DATE_SEPARATOR:a.date_format.date_separator,DATE_FORMAT__MESSAGE_TIMESTAMP:a.date_format.message_timestamp,CONVERSATION_LIST__HEADER_TITLE:a.conversation_list.header_title,CONVERSATION_LIST__ENDED:a.conversation_list.ended,CONVERSATION_LIST__SYSTEM_MESSAGE:a.conversation_list.system_message,CONVERSATION_LIST__NO_CONVERSATIONS:a.common.placeholder_no_conversations,CONVERSATION_LIST__MULTIPLE_FILES_COUNT:a.conversation_list.multiple_files_count,TALK_TO_AGENT:a.conversation.start_new_conversation_label,CITATION_SOURCE_TITLE:a.conversation.citation_title,FORM_PLACEHOLDER:a.conversation.input_placeholder_active_form,FORM_VALIDATION_REQUIRED:a.form.validation_required,OPTIONAL:a.form.optional_label,PLACE_HOLDER__WRONG:a.common.placeholder_something_went_wrong,PLACE_HOLDER__NO_MESSAGES:a.common.placeholder_no_messages,RETRY:a.common.placeholder_something_went_wrong_retry_label,BUTTON__OK:a.common.button_ok,BUTTON__CANCEL:a.common.button_cancel,FAILED_MESSAGE_RESEND:a.conversation.failed_message_resend,FAILED_MESSAGE_REMOVE:a.conversation.failed_message_remove,DESK__TICKET_CLOSURE_CONFIRM:a.desk.ticket_closure_confirm,DESK__TICKET_CLOSURE_DECLINE:a.desk.ticket_closure_decline,DESK__TICKET_CLOSURE_ERROR_MESSAGE:a.desk.ticket_closure_error_message,FILE_UPLOAD_NO_SUPPORTED_FILES:a.conversation.file_upload_no_supported_files,FILE_UPLOAD_REPLACE_ALERT__TITLE:a.conversation.file_upload_replace_alert_title,FILE_UPLOAD_REPLACE_ALERT__DESCRIPTION:a.conversation.file_upload_replace_alert_description,FILE_UPLOAD_FILES:a.conversation.attachment_document,FEEDBACK_TITLE:a.feedback.title,FEEDBACK_GOOD:a.feedback.good,FEEDBACK_BAD:a.feedback.bad,FEEDBACK_COMMENT_LABEL:a.feedback.comment_label,FEEDBACK_COMMENT_PLACEHOLDER:a.feedback.comment_placeholder,FEEDBACK_CANCEL:a.feedback.cancel,FEEDBACK_SUBMIT:a.feedback.submit,FEEDBACK_SAVE:a.feedback.save,FEEDBACK_EDIT:a.feedback.edit,FEEDBACK_REMOVE:a.feedback.remove,A11Y_MESSAGE_LIST:a.conversation.a11y_message_list,A11Y_SCROLL_TO_BOTTOM:a.conversation.a11y_scroll_to_bottom,A11Y_SCROLL_TO_NEW_MESSAGES:a.conversation.a11y_scroll_to_new_messages,A11Y_OPEN_CONVERSATION_LIST:a.conversation.a11y_open_conversation_list,A11Y_OPEN_CONVERSATION:a.conversation.a11y_open_conversation,A11Y_OPEN_CONVERSATIONS:a.conversation.a11y_open_conversations,A11Y_CLOSE_CONVERSATION:a.conversation.a11y_close_conversation,A11Y_CLOSE_CONVERSATIONS:a.conversation.a11y_close_conversations,A11Y_MENU:a.conversation.a11y_menu,A11Y_MESSAGE_INPUT:a.conversation.a11y_message_input,A11Y_SEND_MESSAGE:a.conversation.a11y_send_message,A11Y_ATTACH_FILE:a.conversation.a11y_attach_file,A11Y_CONNECT_AGENT:a.conversation.a11y_connect_agent,A11Y_CLOSE_MESSENGER:a.conversation.a11y_close_messenger,A11Y_DISMISS_NUDGE_MESSAGE:a.conversation.a11y_dismiss_nudge_message,A11Y_EXPAND_MESSENGER:a.conversation.a11y_expand_messenger,A11Y_COLLAPSE_MESSENGER:a.conversation.a11y_collapse_messenger,A11Y_MESSAGE_SENDER_YOU:a.conversation.a11y_message_sender_you,A11Y_SUGGESTED_REPLY:a.conversation.a11y_suggested_reply,A11Y_TYPING_INDICATOR:a.conversation.a11y_typing_indicator,A11Y_CODE_BLOCK_PLACEHOLDER:a.conversation.a11y_code_block_placeholder,A11Y_TYPING_FORMAT:a.conversation.a11y_typing_format,A11Y_MESSAGE_FAILED:a.conversation.a11y_message_failed,A11Y_NEW_MESSAGES_RECEIVED:a.conversation.a11y_new_messages_received,A11Y_NEW_MESSAGES_RECEIVED_FROM_SENDER:a.conversation.a11y_new_messages_received_from_sender,A11Y_AGENT_CONNECTED:a.conversation.a11y_agent_connected,A11Y_CONVERSATION_CLOSED:a.conversation.a11y_conversation_closed,A11Y_FILE_IMAGE:a.conversation.a11y_file_image,A11Y_FILE_VIDEO:a.conversation.a11y_file_video,A11Y_FILE_PDF:a.conversation.a11y_file_pdf,A11Y_FILE_DOCUMENT:a.conversation.a11y_file_document,A11Y_RECEIVED_FILE_IMAGE:a.conversation.a11y_received_file_image,A11Y_RECEIVED_FILE_VIDEO:a.conversation.a11y_received_file_video,A11Y_RECEIVED_FILE_PDF:a.conversation.a11y_received_file_pdf,A11Y_RECEIVED_FILES_IMAGE_COUNT:a.conversation.a11y_received_files_image_count,A11Y_SCREEN_CONVERSATION:a.conversation.a11y_screen_conversation,A11Y_SCREEN_CONVERSATION_WITH_AGENT:a.conversation.a11y_screen_conversation_with_agent,A11Y_SCREEN_CONVERSATION_LIST_NO_COUNT:a.conversation.a11y_screen_conversation_list_no_count,A11Y_SCREEN_CONVERSATION_LIST_WITH_COUNT:a.conversation.a11y_screen_conversation_list_with_count,A11Y_CSAT_DISPLAYED:a.conversation.a11y_csat_displayed,A11Y_EMPTY_CONVERSATION:a.conversation.a11y_empty_conversation,A11Y_INPUT_DISABLED:a.conversation.a11y_input_disabled,A11Y_FILE_SIZE_EXCEEDED:a.conversation.a11y_file_size_exceeded,A11Y_CSAT_FORM_ERROR:a.conversation.a11y_csat_form_error,A11Y_HINT_SEND_MESSAGE:a.conversation.a11y_hint_send_message,A11Y_HINT_OPEN_CONVERSATION:a.conversation.a11y_hint_open_conversation,A11Y_HINT_OPEN_CONVERSATIONS:a.conversation.a11y_hint_open_conversations,A11Y_HINT_CLOSE_CONVERSATION:a.conversation.a11y_hint_close_conversation,A11Y_HINT_OPEN_MENU:a.conversation.a11y_hint_open_menu,A11Y_HINT_CONNECT_TO_AGENT:a.conversation.a11y_hint_connect_to_agent,A11Y_HINT_ATTACH_FILE:a.conversation.a11y_hint_attach_file,A11Y_HINT_VIEW_NEW_MESSAGES:a.conversation.a11y_hint_view_new_messages,A11Y_HINT_OPEN_FILE:a.conversation.a11y_hint_open_file,A11Y_HINT_OPEN_IMAGE:a.conversation.a11y_hint_open_image,A11Y_HINT_SEND_REPLY:a.conversation.a11y_hint_send_reply,A11Y_CONVERSATION_ITEM:a.conversation_list.a11y_conversation_item,A11Y_CSAT_RATING_LABEL:a.csat.a11y_csat_rating_label,A11Y_HINT_SELECT_RATING:a.csat.a11y_hint_select_rating,IMAGE_VIEWER__DEFAULT_TITLE:a.conversation.image_viewer_default_title,A11Y_IMAGE_VIEWER_CLOSE:a.conversation.a11y_image_viewer_close,A11Y_IMAGE_VIEWER_PREVIOUS:a.conversation.a11y_image_viewer_previous,A11Y_IMAGE_VIEWER_NEXT:a.conversation.a11y_image_viewer_next,A11Y_IMAGE_VIEWER_DOWNLOAD:a.conversation.a11y_image_viewer_download,SCROLL_TO_NEW_MESSAGES_LABEL:a.conversation.scroll_to_new_messages_label,HANDOFF_CONFIRM__TITLE:a.handoff.confirm_title,HANDOFF_CONFIRM__DESCRIPTION:a.handoff.confirm_description,HANDOFF_CONFIRM__CANCEL:a.handoff.confirm_cancel,HANDOFF_CONFIRM__HANDOFF:a.handoff.confirm_handoff,MEMORY__DIALOG_TITLE:a.memory.dialog_title,MEMORY__DESC_ON:a.memory.desc_on,MEMORY__DESC_OFF:a.memory.desc_off,MEMORY__BUTTON_USE:a.memory.button_use,MEMORY__BUTTON_DONT_USE:a.memory.button_dont_use,MEMORY__BUTTON_KEEP_USING:a.memory.button_keep_using,MEMORY__BUTTON_DISABLE:a.memory.button_disable,MEMORY__BUTTON_DISABLE_AND_DELETE:a.memory.button_disable_and_delete,MEMORY__BUTTON_KEEP_OFF:a.memory.button_keep_off,MEMORY__BUTTON_ENABLE:a.memory.button_enable,MEMORY__BUTTON_CANCEL:a.memory.button_cancel,MEMORY__ERROR_MESSAGE:a.memory.error_message,A11Y_MEMORY_INDICATOR_MANAGE:a.memory.a11y_indicator_manage,A11Y_MEMORY_INDICATOR_ON:a.memory.a11y_indicator_on,A11Y_MEMORY_INDICATOR_OFF:a.memory.a11y_indicator_off,CONNECTION_DELAY__TITLE:a.connection_delay.title,CONNECTION_DELAY__DESCRIPTION:a.connection_delay.description}),gP=a=>{var b;return(null==(b=a.split("-"))?void 0:b[0])??gQ},gQ="en",gR=new Set([gQ,"ko","es","pt","fr","hi","it","de","tr","ja"]),{Provider:gS,useContext:gT}=c0("AgentUIElementResolver"),gU=({entryElement:a,modalRootElement:b,rootElement:c,children:d})=>{let e=(0,g.useMemo)(()=>{let d=c??document.body,e=a??d,f=b??d,g=a=>a===gs.MODAL_ROOT?f:e.querySelector(`#${a}`);return{resolveElement:g,resolvePortalContainer:a=>g(a)??f}},[a,b,c]);return g.createElement(gS,{value:e},d)};function gV(a,b){let c=a.getRootNode({composed:b});return c instanceof ShadowRoot||c instanceof Document?c:document}let gW=()=>{let a=[],b=0,c=new Set,d=()=>c.forEach(a=>a());return{register(c){let e=++b;return a.push({id:e,handler:c}),d(),()=>{let b=a.findIndex(a=>a.id===e);b>=0&&(a.splice(b,1),d())}},dismissTopmost(){let b=a[a.length-1];return!!b&&(b.handler(),!0)},subscribe:a=>(c.add(a),()=>{c.delete(a)}),getOpenCount:()=>a.length}},{Provider:gX,useContext:gY}=c0("EscapeDismissStack"),gZ=a=>{a.stopPropagation(),a.stopImmediatePropagation()},g$=({rootElement:a=document.body,boundaryElement:b,children:c})=>{let d=(0,g.useRef)(null),e=(0,g.useRef)(null);d.current||(d.current=gW()),e.current||(e.current=gW());let f=d.current,h=e.current;(0,g.useLayoutEffect)(()=>{let c=b??gV(a),d=a=>{if("Escape"===a.key){if(f.dismissTopmost()){gZ(a);return}h.dismissTopmost()&&gZ(a)}};return c.addEventListener("keydown",d),()=>c.removeEventListener("keydown",d)},[b,a,h,f]);let i=(0,g.useMemo)(()=>({register:f.register,dismissTopmost:f.dismissTopmost,registerShellDismissHandler:h.register,subscribe:f.subscribe,getOpenCount:f.getOpenCount}),[h,f]);return g.createElement(gX,{value:i},c)},g_=(a,b,c)=>{let d=(0,g.useRef)(b);(0,g.useLayoutEffect)(()=>{d.current=b},[b]),(0,g.useLayoutEffect)(()=>{if(a)return c(()=>d.current())},[a,c])},g0=(a,b)=>{let{register:c}=gY();g_(a,b,c)},g1=(a,b)=>{let{registerShellDismissHandler:c}=gY();g_(a,b,c)},g2=()=>{let{subscribe:a,getOpenCount:b}=gY();return(0,g.useSyncExternalStore)(a,()=>b()>0,()=>!1)},g3=(a,b,c)=>{let d=a[b];return d?"function"==typeof d?d():Promise.resolve(d):new Promise((a,d)=>{("function"==typeof queueMicrotask?queueMicrotask:setTimeout)(d.bind(null,Error("Unknown variable dynamic import: "+b+(b.split("/").length!==c?". Note that variables only represent file names one level deep.":""))))})},g4=gO(gN.strings),g5={...g4,HEADER_BUTTON__AGENT_HANDOFF:"Talk to human agent",MESSAGE_INPUT__PLACE_HOLDER__SUGGESTED_REPLIES:"Select an option to continue",BUTTON__SUBMIT:"Submit",SUBMITTED:"Submitted",TRY_AGAIN:"Please try again.",FILE_UPLOAD_NOTIFICATION__COUNT_LIMIT:"Up to %d files can be attached.",FILE_UPLOAD_NOTIFICATION__SIZE_LIMIT:"The maximum size per file is %d MB.",FILE_UPLOAD_NOTIFICATION__FILES_EXCLUDED_BY_VALIDATION:"%d files were excluded due to limits. Please select files individually.",FILE_UPLOAD_PHOTOS:"Photos",FILE_VIEWER__UNSUPPORT:"Unsupported message",A11Y_FILE_SELECTED:a=>`${a}, selected`,A11Y_FILE_REMOVE_BUTTON:a=>`Remove file: ${a}`,A11Y_FILE_UPLOAD_OPTIONS:"File upload options",A11Y_FAILED_MESSAGE_OPTIONS:"Failed message options",A11Y_FEEDBACK_OPTIONS:"Feedback options",A11Y_CSAT_TEXT_INPUT_LABEL:"Enter answer",FORM_UNAVAILABLE:"Form is no longer available.",FORM_NOT_SUPPORTED:"This form is not supported in the current version.",FORM_VALIDATION_MIN_LENGTH:a=>`Minimum ${a} characters required`,FORM_VALIDATION_MAX_LENGTH:a=>`Maximum ${a} characters allowed`,FORM_VALIDATION_MIN:a=>`Minimum value is ${a}`,FORM_VALIDATION_MAX:a=>`Maximum value is ${a}`,FORM_VALIDATION_MIN_SELECT:a=>`Select at least ${a} options`,FORM_VALIDATION_MAX_SELECT:a=>`Select at most ${a} options`,FORM_VALIDATION_REGEX_FAILED:"Invalid format",DATE_FORMAT__CONVERSATION_LIST__LIST_ITEM_TITLE:g4.DATE_FORMAT__DATE_SHORT,DATE_FORMAT__CONVERSATION_LIST__LIST_ITEM_TITLE_CAPTION:"h:mma",CONVERSATION_LIST__TOPICS_FALLBACK:"No category",CONVERSATION_CLOSED_FOOTER_LABEL:"Your conversation has ended",START_NEW_CONVERSATION:"💬 Start a new conversation",RETURN_TO_CONVERSATION:"💬 Return to conversation",BUTTON__SAVE:"Save",NO_NAME:"(No name)",CHANNEL_FROZEN:"Channel frozen"},g6={language:gN.language,dateLocale:gN.dateLocale,stringSet:g5},g7=Object.freeze(Object.defineProperty({__proto__:null,default:g6},Symbol.toStringTag,{value:"Module"})),g8=new Map([[gQ,g6]]);async function g9(a){let b=g8.get(a);if(b)return b;try{if(gR.has(a)){let{default:d}=await g3(Object.assign({"./languages/de.ts":()=>c.e(2597).then(c.bind(c,2597)),"./languages/en.ts":()=>Promise.resolve().then(()=>g7),"./languages/es.ts":()=>c.e(2281).then(c.bind(c,12281)),"./languages/fr.ts":()=>c.e(4370).then(c.bind(c,64370)),"./languages/hi.ts":()=>c.e(7403).then(c.bind(c,57403)),"./languages/it.ts":()=>c.e(512).then(c.bind(c,10512)),"./languages/ja.ts":()=>c.e(9845).then(c.bind(c,49845)),"./languages/ko.ts":()=>c.e(866).then(c.bind(c,80866)),"./languages/pt.ts":()=>c.e(720).then(c.bind(c,90720)),"./languages/tr.ts":()=>c.e(6559).then(c.bind(c,26559))}),`./languages/${a}.ts`,3);return g8.set(a,d),d}return g6}catch{return g6}}let{Provider:ha,useContext:hb}=c0("Localization"),hc=({language:a=navigator.language,languageCode:b,logger:c,stringSet:d,children:e})=>{let[f,h]=(0,g.useState)(g8.get(gQ));return(0,g.useEffect)(()=>{let d=b??gP(a);f.language!==d&&(null==c||c.debug("localization.useEffect: update language",{from:f.language,to:d}),g9(d).then(h))},[a,b,c]),g.createElement(ha,{value:{language:f.language,defaultStringSet:f.stringSet,stringSet:{...f.stringSet,...d},dateLocale:f.dateLocale,format:(a,b,c)=>(0,m.WU)(a,b,{locale:f.dateLocale,...c})}},e)},hd="data-sb-agent-theme",he=a=>(b,...c)=>{let d="";return b.forEach((a,b)=>{d+=a+(c[b]??"")}),`[${hd}='${a}'] & { ${d} }`},hf={light:he("light"),dark:he("dark")},hg=(0,h.iv)(({theme:a})=>{let{palette:b}=a;return` :root, :host { --sendbird-primary-extra-dark: ${b.primary.extraDark}; --sendbird-primary-dark: ${b.primary.dark}; --sendbird-primary-main: ${b.primary.main}; --sendbird-primary-light: ${b.primary.light}; --sendbird-primary-extra-light: ${b.primary.extraLight}; --sendbird-secondary-extra-dark: ${b.secondary.extraDark}; --sendbird-secondary-dark: ${b.secondary.dark}; --sendbird-secondary-main: ${b.secondary.main}; --sendbird-secondary-light: ${b.secondary.light}; --sendbird-secondary-extra-light: ${b.secondary.extraLight}; --sendbird-information-extra-dark: ${b.information.extraDark}; --sendbird-information-dark: ${b.information.dark}; --sendbird-information-main: ${b.information.main}; --sendbird-information-light: ${b.information.light}; --sendbird-information-extra-light: ${b.information.extraLight}; --sendbird-error-extra-dark: ${b.error.extraDark}; --sendbird-error-dark: ${b.error.dark}; --sendbird-error-main: ${b.error.main}; --sendbird-error-light: ${b.error.light}; --sendbird-error-extra-light: ${b.error.extraLight}; --sendbird-background-700: ${b.background700}; --sendbird-background-600: ${b.background600}; --sendbird-background-500: ${b.background500}; --sendbird-background-400: ${b.background400}; --sendbird-background-300: ${b.background300}; --sendbird-background-200: ${b.background200}; --sendbird-background-100: ${b.background100}; --sendbird-background-50: ${b.background50}; --sendbird-onlight-text-high-emphasis: ${b.onlight.textHighEmphasis}; --sendbird-onlight-text-mid-emphasis: ${b.onlight.textMidEmphasis}; --sendbird-onlight-text-low-emphasis: ${b.onlight.textLowEmphasis}; --sendbird-onlight-text-disabled: ${b.onlight.textDisabled}; --sendbird-ondark-text-high-emphasis: ${b.ondark.textHighEmphasis}; --sendbird-ondark-text-mid-emphasis: ${b.ondark.textMidEmphasis}; --sendbird-ondark-text-low-emphasis: ${b.ondark.textLowEmphasis}; --sendbird-ondark-text-disabled: ${b.ondark.textDisabled}; --sendbird-overlay-dark: ${b.overlay.dark}; --sendbird-overlay-light: ${b.overlay.light}; } `}),hh=h.iv`[${hd}='light'] &{--sb-text-high-emphasis:var(--sendbird-onlight-text-high-emphasis);--sb-text-mid-emphasis:var(--sendbird-onlight-text-mid-emphasis);--sb-text-low-emphasis:var(--sendbird-onlight-text-low-emphasis);--sb-text-disabled:var(--sendbird-onlight-text-disabled);--sb-text-high-emphasis-inverse:var(--sendbird-ondark-text-high-emphasis);--sb-text-mid-emphasis-inverse:var(--sendbird-ondark-text-mid-emphasis);--sb-text-low-emphasis-inverse:var(--sendbird-ondark-text-low-emphasis);--sb-text-disabled-inverse:var(--sendbird-ondark-text-disabled);--sb-bg-50-600:var(--sendbird-background-50);--sb-bg-100-500:var(--sendbird-background-100);--sb-bg-300-500:var(--sendbird-background-300);--sb-bg-200-400:var(--sendbird-background-200);--sb-primary:var(--sendbird-primary-main);--sb-secondary:var(--sendbird-secondary-main);--sb-error:var(--sendbird-error-main);--sb-information:var(--sendbird-information-light);}[${hd}='dark'] &{--sb-text-high-emphasis:var(--sendbird-ondark-text-high-emphasis);--sb-text-mid-emphasis:var(--sendbird-ondark-text-mid-emphasis);--sb-text-low-emphasis:var(--sendbird-ondark-text-low-emphasis);--sb-text-disabled:var(--sendbird-ondark-text-disabled);--sb-text-high-emphasis-inverse:var(--sendbird-onlight-text-high-emphasis);--sb-text-mid-emphasis-inverse:var(--sendbird-onlight-text-mid-emphasis);--sb-text-low-emphasis-inverse:var(--sendbird-onlight-text-low-emphasis);--sb-text-disabled-inverse:var(--sendbird-onlight-text-disabled);--sb-bg-50-600:var(--sendbird-background-600);--sb-bg-100-500:var(--sendbird-background-500);--sb-bg-300-500:var(--sendbird-background-500);--sb-bg-200-400:var(--sendbird-background-400);--sb-primary:var(--sendbird-primary-light);--sb-secondary:var(--sendbird-secondary-light);--sb-error:var(--sendbird-error-light);--sb-information:var(--sendbird-information-light);}`,hi={color:{primary:{dark:"var(--sendbird-primary-dark)",main:"var(--sendbird-primary-main)"},secondary:{dark:"var(--sendbird-secondary-dark)",light:"var(--sendbird-secondary-light)"},error:{dark:"var(--sendbird-error-dark)",light:"var(--sendbird-error-light)"},information:{main:"var(--sendbird-information-main)",light:"var(--sendbird-information-light)"},background700:"var(--sendbird-background-700)",background500:"var(--sendbird-background-500)",background400:"var(--sendbird-background-400)",background300:"var(--sendbird-background-300)",background200:"var(--sendbird-background-200)",background100:"var(--sendbird-background-100)",background50:"var(--sendbird-background-50)",onlight:{textLowEmphasis:"var(--sendbird-onlight-text-low-emphasis)",textDisabled:"var(--sendbird-onlight-text-disabled)"},ondark:{textHighEmphasis:"var(--sendbird-ondark-text-high-emphasis)",textMidEmphasis:"var(--sendbird-ondark-text-mid-emphasis)",textLowEmphasis:"var(--sendbird-ondark-text-low-emphasis)",textDisabled:"var(--sendbird-ondark-text-disabled)"},overlay:{dark:"var(--sendbird-overlay-dark)"}},themedColor:{textHighEmphasis:"var(--sb-text-high-emphasis)",textMidEmphasis:"var(--sb-text-mid-emphasis)",textLowEmphasis:"var(--sb-text-low-emphasis)",textDisabled:"var(--sb-text-disabled)",textHighEmphasisInverse:"var(--sb-text-high-emphasis-inverse)",textLowEmphasisInverse:"var(--sb-text-low-emphasis-inverse)",bg_50_600:"var(--sb-bg-50-600)",bg_100_500:"var(--sb-bg-100-500)",bg_300_500:"var(--sb-bg-300-500)",bg_200_400:"var(--sb-bg-200-400)",primary:"var(--sb-primary)",error:"var(--sb-error)",secondary:"var(--sb-secondary)"}};class hj extends g.PureComponent{constructor(a){super(a),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(a){var b,c;null==(c=(b=this.props).onError)||c.call(b,a)}render(){let{fallback:a=null,errorFallback:b=a,loadingFallback:c=a,children:d}=this.props;return this.state.hasError?b:g.createElement(g.Suspense,{fallback:c},d)}}let hk=a=>{let b=a;return"number"==typeof b?`${b}px`:b},hl=a=>g.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 64 64",...a},g.createElement("path",{className:"fill",d:"M52.552 11.448a2.666 2.666 0 0 1 .222 3.52l-.222.251-16.781 16.78 16.781 16.782a2.665 2.665 0 0 1 0 3.771 2.666 2.666 0 0 1-3.52.222l-.251-.222L32 35.771 15.219 52.552a2.665 2.665 0 0 1-3.771 0 2.666 2.666 0 0 1-.222-3.52l.222-.251L28.228 32l-16.78-16.781a2.665 2.665 0 0 1 0-3.771 2.666 2.666 0 0 1 3.52-.222l.251.222 16.78 16.78 16.782-16.78a2.665 2.665 0 0 1 3.771 0z",fill:"#000",fillRule:"evenodd"})),hm=a=>g.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",...a},g.createElement("path",{className:"fill",d:"M7.33348 7.3335L2.00015 7.3335L2.00015 6.00016H5.05735L1.3335 2.27631L2.27631 1.3335L6.00015 5.05734V2.00016L7.33348 2.00016L7.33348 7.3335ZM8.66683 8.66683H14.0002V10.0002L10.943 10.0002L14.6668 13.724L13.724 14.6668L10.0002 10.943V14.0002H8.66683L8.66683 8.66683Z",fill:"#000",fillRule:"evenodd"})),hn=a=>g.createElement("svg",{viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg",...a},g.createElement("path",{className:"fill",fillRule:"evenodd",clipRule:"evenodd",d:"M2 2H7.33333V3.33333L4.27613 3.33333L7.99999 7.05719L7.05718 8L3.33333 4.27616L3.33333 7.33333H2V2ZM14 14H8.66667V12.6667H11.7239L8.00001 8.94281L8.94282 8L12.6667 11.7238V8.66667H14V14Z",fill:"#000"})),ho=a=>g.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 64 64",fill:"evenodd",...a},g.createElement("path",{className:"fill",fill:"#0D0D0D",d:"M50.667 18.667H13.333v-5.334h37.334zM50.667 34.667H13.333v-5.334h37.334zM13.333 50.667h37.334v-5.334H13.333z"})),hp=a=>g.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 64 64",...a},g.createElement("path",{fill:"#000",fillRule:"evenodd",d:"M59.795 29.43 7.329 2.979C4.691 1.802 1.76 4.153 2.932 6.798l6.925 18.609a2 2 0 0 0 1.544 1.275l32.273 5.394L11.4 37.47a1.998 1.998 0 0 0-1.544 1.275L2.932 57.353c-.879 2.645 1.76 4.997 4.397 3.527l52.466-26.453c2.051-.882 2.051-3.82 0-4.996z",className:"fill"})),hq=new Set(["send","chat","message","chevron-right","good","good-filled","bad","bad-filled"]),hr={close:hl,send:hp,menu:ho,expand:hn,collapse:hm,spinner:(0,g.lazy)(()=>c.e(8107).then(c.bind(c,18107))),chat:(0,g.lazy)(()=>c.e(5355).then(c.bind(c,5355))),message:(0,g.lazy)(()=>c.e(7389).then(c.bind(c,37389))),error:(0,g.lazy)(()=>c.e(8706).then(c.bind(c,48706))),refresh:(0,g.lazy)(()=>c.e(3705).then(c.bind(c,53705))),"chevron-down":(0,g.lazy)(()=>c.e(8688).then(c.bind(c,8688))),"chevron-right":(0,g.lazy)(()=>c.e(7994).then(c.bind(c,87994))),done:(0,g.lazy)(()=>c.e(5708).then(c.bind(c,85708))),"done-circle":(0,g.lazy)(()=>c.e(6455).then(c.bind(c,36455))),stop:(0,g.lazy)(()=>c.e(2324).then(c.bind(c,22324))),"stop-circle":(0,g.lazy)(()=>c.e(43).then(c.bind(c,50043))),user:(0,g.lazy)(()=>c.e(4039).then(c.bind(c,84039))),"file-document":(0,g.lazy)(()=>c.e(1704).then(c.bind(c,41704))),download:(0,g.lazy)(()=>c.e(5456).then(c.bind(c,45456))),attach:(0,g.lazy)(()=>c.e(2614).then(c.bind(c,22614))),"close-filled":(0,g.lazy)(()=>c.e(8999).then(c.bind(c,48999))),agent:(0,g.lazy)(()=>c.e(767).then(c.bind(c,60767))),actionbook:(0,g.lazy)(()=>c.e(2904).then(c.bind(c,92904))),function:(0,g.lazy)(()=>c.e(542).then(c.bind(c,20542))),"radio-on":(0,g.lazy)(()=>c.e(8403).then(c.bind(c,98403))),"radio-off":(0,g.lazy)(()=>c.e(9827).then(c.bind(c,39827))),confluence:(0,g.lazy)(()=>c.e(4179).then(c.bind(c,14179))),zendesk:(0,g.lazy)(()=>c.e(3432).then(c.bind(c,33432))),salesforce:(0,g.lazy)(()=>c.e(2711).then(c.bind(c,72711))),sprinklr:(0,g.lazy)(()=>c.e(6801).then(c.bind(c,56801))),website:(0,g.lazy)(()=>c.e(7870).then(c.bind(c,97870))),snippet:(0,g.lazy)(()=>c.e(633).then(c.bind(c,90633))),template:(0,g.lazy)(()=>c.e(9445).then(c.bind(c,52833))),source:(0,g.lazy)(()=>c.e(1518).then(c.bind(c,41518))),copy:(0,g.lazy)(()=>c.e(3963).then(c.bind(c,33963))),show:(0,g.lazy)(()=>c.e(5288).then(c.bind(c,85288))),mute:(0,g.lazy)(()=>c.e(5141).then(c.bind(c,95141))),good:(0,g.lazy)(()=>c.e(8900).then(c.bind(c,58900))),bad:(0,g.lazy)(()=>c.e(2376).then(c.bind(c,2376))),"good-filled":(0,g.lazy)(()=>c.e(8609).then(c.bind(c,18609))),"bad-filled":(0,g.lazy)(()=>c.e(377).then(c.bind(c,40377))),delight:(0,g.lazy)(()=>c.e(3042).then(c.bind(c,43042))),photo:(0,g.lazy)(()=>c.e(9576).then(c.bind(c,79576))),add:(0,g.lazy)(()=>c.e(2998).then(c.bind(c,42998))),document:(0,g.lazy)(()=>c.e(6974).then(c.bind(c,56974))),memory:(0,g.lazy)(()=>c.e(609).then(c.bind(c,10609))),activity:(0,g.lazy)(()=>c.e(2559).then(c.bind(c,72559)))},hs=a=>({size:b=24,color:c=hi.color.primary.main,flipInRtl:d=!1})=>g.createElement(hv,{$size:b,$color:c,$rtlFlip:d},g.createElement(hj,{errorFallback:g.createElement(hw,null)},g.createElement(a,null))),ht=Object.fromEntries(Object.entries(hr).map(([a,b])=>[a,hs(b)])),hu=h.iv`[dir='rtl'] &:not([dir='ltr']),&[dir='rtl']{transform:scaleX(-1);}`,hv=h.ZP.span.attrs({"aria-hidden":"true"})` width: ${({$size:a})=>hk(a)}; height: ${({$size:a})=>hk(a)}; display: inline-block; svg { display: block; width: 100%; height: 100%; } [class*='fill'] { fill: ${({$color:a})=>a}; } [class*='stroke'] { stroke: ${({$color:a})=>a}; stroke-width: 2px; stroke-linejoin: round; } ${({$rtlFlip:a})=>a&&hu}; `,hw=()=>g.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 64 64"},g.createElement("rect",{x:"8",y:"8",width:"48",height:"48",fill:"none",className:"stroke",rx:"4"}),g.createElement("line",{x1:"20",y1:"20",x2:"44",y2:"44",className:"stroke"}),g.createElement("line",{x1:"44",y1:"20",x2:"20",y2:"44",className:"stroke"})),{Provider:hx,useContext:hy}=c0("MessengerIcon",{icons:ht}),hz=({icons:a,children:b})=>{let c=(0,g.useMemo)(()=>({icons:c7(ht,a)}),[a]);return g.createElement(hx,{value:c},b)},{Provider:hA,useContext:hB}=c0("MessengerTheme");function hC(a){let{theme:b,appearance:c,logger:d}=a;return g.createElement(dZ,{appearance:c,palette:null==b?void 0:b.palette,typography:null==b?void 0:b.typography,colors:null==b?void 0:b.colors,logger:d},g.createElement(hD,{...a}))}function hD({rootElement:a=document.body,children:b}){let{theme:c,updateTheme:d}=dY();return(0,g.useLayoutEffect)(()=>{a.setAttribute(hd,c.selectedTheme)},[a,c.selectedTheme]),g.createElement(h.f6,{theme:c},g.createElement(hA,{value:{theme:c,updateTheme:d,rootElement:a}},b))}let hE=(a,b)=>{(0,g.useEffect)(()=>{let c=gV(b) instanceof ShadowRoot,d=gV(b,!0);if(!(c?b:d).querySelector(`link[href*='${a}']`)){let e=d.createElement("link");e.rel="stylesheet",e.href=a,(c?b:d.head).appendChild(e)}},[a,b])},hF=(a,b=document.body)=>{(0,g.useEffect)(()=>{if(!a)return;let c=gV(b),d=c instanceof ShadowRoot?b:c.head;if(!d)return;let e=`sba-${btoa(a).slice(0,10)}`,f=d.querySelector(`style#${e}`);f?f.textContent!==a&&(f.textContent=a):((f=d.ownerDocument.createElement("style")).id=e,f.textContent=a,d.appendChild(f))},[a,b])},hG=()=>{let{stringSet:a}=hb(),b={screenConversation:a.A11Y_SCREEN_CONVERSATION,screenConversationWithAgent:a.A11Y_SCREEN_CONVERSATION_WITH_AGENT,screenConversationListNoCount:a.A11Y_SCREEN_CONVERSATION_LIST_NO_COUNT,screenConversationListWithCount:a.A11Y_SCREEN_CONVERSATION_LIST_WITH_COUNT,newMessage:a.A11Y_NEW_MESSAGES_RECEIVED,newMessageFromSender:a.A11Y_NEW_MESSAGES_RECEIVED_FROM_SENDER,typing:a.A11Y_TYPING_FORMAT,sendFailed:a.A11Y_MESSAGE_FAILED,agentConnected:a.A11Y_AGENT_CONNECTED,conversationClosed:a.A11Y_CONVERSATION_CLOSED,csatDisplayed:a.A11Y_CSAT_DISPLAYED,csatExpired:a.CSAT_SUBMISSION_EXPIRED,emptyState:a.A11Y_EMPTY_CONVERSATION,inputDisabled:a.A11Y_INPUT_DISABLED,fileSizeExceeded:a.A11Y_FILE_SIZE_EXCEEDED,csatFormError:a.A11Y_CSAT_FORM_ERROR},c=(0,g.useRef)(b);return c.current=b,c},hH=c0("AriaLiveRegion",{announce:aD,announceScreenEntry:aD,announceStatus:aD,announceError:aD,flush:aD,setSuppressionState:aD}),hI=hH.Provider,hJ=hH.useContext,hK={position:"absolute",width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},hL=({children:a})=>{let b=(0,g.useRef)(null),c=(0,g.useRef)(new Set),d=(0,g.useRef)(aD),e=hG(),[f]=(0,g.useState)(()=>ge(a=>{d.current(a)},{throttleMs:1e3,isSuppressed:()=>c.current.size>0}));d.current=a=>{let c=b.current;c&&(c.textContent="",requestAnimationFrame(()=>{c.textContent=a}))},(0,g.useEffect)(()=>()=>{f.destroy()},[f]);let h=f.announce,i=f.flush,j=(0,g.useCallback)(a=>{let b=gg(a,e.current);h(b)},[h]),k=(0,g.useCallback)((a,b)=>{let c=gh(a,e.current),d=(null==b?void 0:b.mode)??gf(a.event);h(c,{mode:d,dedupeKey:null==b?void 0:b.dedupeKey})},[h]),l=(0,g.useCallback)((a,b)=>{let c=gi(a,e.current);f.announceIgnoringSuppression(c),b&&setTimeout(()=>{b.focus()},80)},[f]),m=(0,g.useCallback)((a,b)=>{if(b){c.current.add(a);return}c.current.delete(a)},[]),n=(0,g.useMemo)(()=>({announce:h,announceScreenEntry:j,announceStatus:k,announceError:l,flush:i,setSuppressionState:m}),[h,l,j,k,i,m]);return g.createElement(hI,{value:n},a,g.createElement("div",{ref:b,role:"status","aria-live":"polite","aria-atomic":"true",style:hK}))},hM=c0("ConversationAnnouncements",{announcementsEnabled:!0,announce:aD,announceScreenEntry:aD,announceStatus:aD,announceError:aD,setIsSuppressed:aD,setStatusPauseState:aD,flush:aD}),hN=hM.Provider,hO=hM.useContext,hP=({children:a,announcementsEnabled:b=!0})=>{let{announce:c,announceScreenEntry:d,announceStatus:e,announceError:f,flush:h,setSuppressionState:i}=hJ(),j=(0,g.useRef)([]),k=(0,g.useRef)(new Set),l=(0,g.useRef)(Symbol("conversation-announcements")),m=(0,g.useCallback)(a=>{if(!b||!a){i(l.current,!1);return}i(l.current,!0)},[b,i]),n=(0,g.useCallback)(()=>{j.current=[]},[]),o=(0,g.useCallback)(()=>{if(0===j.current.length)return;if(!b){n();return}let a=[...j.current];n(),a.forEach(a=>{h(),e(a.params,a.options)})},[e,b,n,h]),p=(0,g.useCallback)((a,b)=>{if(b){k.current.add(a);return}k.current.delete(a),0===k.current.size&&o()},[o]),q=(0,g.useCallback)(a=>{b&&c(a)},[c,b]),r=(0,g.useCallback)(a=>{b&&d(a)},[d,b]),s=(0,g.useCallback)((a,c)=>{if(b){if(k.current.size>0){j.current.push({params:a,options:c});return}e(a,c)}},[e,b]),t=(0,g.useCallback)((a,c)=>{b&&f(a,c)},[f,b]);(0,g.useLayoutEffect)(()=>(b||(n(),i(l.current,!1)),()=>{n(),i(l.current,!1)}),[b,n,i]);let u=(0,g.useMemo)(()=>({announcementsEnabled:b,announce:q,announceScreenEntry:r,announceStatus:s,announceError:t,setIsSuppressed:m,setStatusPauseState:p,flush:h}),[b,h,q,t,r,s,m,p]);return g.createElement(hN,{value:u},a)},hQ='a[href], button:not(:disabled), input:not(:disabled), select:not(:disabled), textarea:not(:disabled), [tabindex]:not([tabindex="-1"])',hR=`${hQ}, [tabindex="-1"]`,hS=a=>{if(!a.isConnected||a.hidden)return!1;let b=a,c=a.ownerDocument.defaultView;for(;b;){if(b.hidden||"true"===b.getAttribute("aria-hidden"))return!1;if(c){let d=c.getComputedStyle(b);if("none"===d.display||"hidden"===d.visibility)return!1}b=b.parentElement}return!0},hT=(a,b)=>{for(let c of a.querySelectorAll(b))if(!c.hasAttribute(gx)&&hS(c))return c;return null},hU=a=>{let b=null,c=null;for(let d of a.querySelectorAll(hQ))d.hasAttribute(gx)||hS(d)&&(b=d,c=d);return b?{first:b,last:c}:null},hV=(a,b)=>a instanceof ShadowRoot&&!(b instanceof HTMLElement)?a.host.ownerDocument.activeElement===a.host:!(b instanceof HTMLElement)||a instanceof Document&&(b===a.body||b===a.documentElement),hW=(a,b,c)=>hV(a,b)||null!=c&&b instanceof HTMLElement&&c.contains(b),hX=a=>hT(a,gv),hY=a=>hX(a)??hT(a,hQ),hZ=a=>{let b=hX(a);if(b)return b;let c=a.querySelector(gA);return(c?hT(c,hR):null)??hT(a,hQ)},h$=({as:a,variant:b="body1",color:c,maxTextLines:d,className:e,...f})=>g.createElement(h2,{as:a,$variant:b,className:e,$color:c,$maxTextLines:d,...f}),h_=new WeakMap,h0=(a,b)=>{let c=h_.get(b);c||(c=new Map,h_.set(b,c));let d=c.get(a);if(d)return d;let e=b[a]??b.body1,f=h.iv`font-size:${hk(e.fontSize)};font-weight:${e.fontWeight};${e.fontFamily?`font-family: ${e.fontFamily};`:""} ${e.lineHeight?`line-height: ${e.lineHeight};`:"line-height: 100%;"} `;return c.set(a,f),f},h1=a=>a?h.iv`display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:${a};overflow:hidden;`:"",h2=h.ZP.span`font-stretch:normal;letter-spacing:normal;${({$variant:a,theme:b})=>h0(a,b.typography)}color:${({$color:a})=>a};${({$maxTextLines:a})=>h1(a)}`;async function h3(a){let b=a;b&&(b.startsWith("http://")||b.startsWith("https://")||(b="https://"+b),window.open(b,"_blank","noopener,noreferrer"))}let h4='[role="dialog"][aria-modal="true"]',h5=(a,b)=>{let c=new Set(Array.from(a.ownerDocument.querySelectorAll(h4)).filter(b=>b!==a&&(b.contains(a)||a.contains(b)))),d=null==b?void 0:b.closest(h4);return d&&d!==a&&c.add(d),c},h6=(a,b)=>Array.from(a.ownerDocument.querySelectorAll(h4)).some(c=>c!==a&&!b.has(c)&&!c.contains(a)&&hS(c)),h7=a=>{let b=hY(a)??a;b===a&&h8(a),b.focus()},h8=a=>{a.hasAttribute("tabindex")||a.setAttribute("tabindex","-1")},h9=(a,b)=>{let c=hU(a);if(!c){h8(a),a.focus();return}c[b].focus()},ia=(a,b)=>{let c=a.ownerDocument.createElement("span");return c.tabIndex=0,c.setAttribute(gx,"true"),c.style.cssText="position: fixed;width: 1px;height: 1px;opacity: 0;overflow: hidden;pointer-events: none",c.addEventListener("focus",()=>h9(a,b)),c},ib=(a,b)=>{"Tab"===a.key&&(a.defaultPrevented||a.target===b&&(hU(b)||(a.preventDefault(),b.focus())))},ic=(a,b,{nameReady:c=!0}={})=>{let d=(0,g.useRef)(0),e=(0,g.useRef)(!1);(0,g.useEffect)(()=>{if(!a||!b.current){e.current=!1;return}d.current+=1;let c=d.current,f=b.current,g=f.getRootNode(),h=g.activeElement instanceof HTMLElement?g.activeElement:null,i=h5(f,h);return()=>{h&&aC(()=>{if(d.current!==c)return;let a=g.activeElement;f.isConnected&&a instanceof HTMLElement&&a!==f&&!f.contains(a)&&!hV(g,a)&&a.matches(hR)&&hS(a)||h6(f,i)||!h.isConnected||!hS(h)||h.focus()})}},[a,b]),(0,g.useEffect)(()=>{if(!a||!b.current)return;let d=b.current,f=!1,g=()=>{if(f||e.current||!d.isConnected)return;let a=d.getRootNode().activeElement;if(a instanceof HTMLElement&&a!==d&&d.contains(a)&&hS(a)){e.current=!0;return}e.current=!0,h7(d)};if(c)return aC(g),()=>{f=!0};let h=setTimeout(()=>aC(g),1e3);return()=>{f=!0,clearTimeout(h)}},[a,b,c]),(0,g.useEffect)(()=>{if(!a||!b.current)return;let c=b.current,d=ia(c,"last"),e=ia(c,"first"),f=a=>ib(a,c);return c.insertBefore(d,c.firstChild),c.appendChild(e),c.addEventListener("keydown",f),()=>{c.removeEventListener("keydown",f),d.remove(),e.remove()}},[a,b])},id=({style:a,portalContainerId:b,visible:c,onClose:d,children:e,cancelable:f=!0,"aria-label":h,"aria-labelledby":i,"aria-describedby":j})=>{let k=(0,g.useRef)(null),{resolvePortalContainer:l}=gT();return ic(c,k),g0(c,f?d:aD),c?(0,r.createPortal)(g.createElement(ie,{onClick:f?d:void 0,style:a},g.createElement(ig,{ref:k,role:"dialog","aria-modal":"true","aria-label":h,"aria-labelledby":i,"aria-describedby":j,onClick:a=>a.stopPropagation()},e)),l(b)):null},ie=h.ZP.div`position:fixed;top:0;left:0;width:100%;height:100%;background:${hi.color.overlay.dark};display:flex;justify-content:center;align-items:center;z-index:${gG.MODAL};`,ig=h.ZP.div`border-radius:4px;overflow:hidden;box-shadow:0 16px 24px 2px rgba(13,13,13,0.12),0 6px 30px 5px rgba(13,13,13,0.08),0 6px 10px -5px rgba(13,13,13,0.04);z-index:${gG.MODAL};`,ih=({id:a,children:b})=>g.createElement(ii,{id:a},b),ii=h.ZP.span`position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;`,ij=(a,b)=>{let c={role:"heading","aria-level":2,"aria-label":a};return null!=b&&b.active&&b.titleId?{...c,id:b.titleId,tabIndex:-1,...!1===b.initialFocus?{}:gw}:c},ik=()=>{let a=`${(0,g.useId)()}-`;return(b,c)=>{if(!b)return{props:{},node:null};let d=a+c,e=(0,g.createElement)(ih,{id:d,children:b});return{props:{"aria-describedby":d},node:e}}},il=({name:a,mimeType:b,selected:c},d)=>{var e;let f=aa(b??"")?d.A11Y_FILE_IMAGE(a):ab(b??"")?d.A11Y_FILE_VIDEO(a):ad({name:a,mimeType:b})?d.A11Y_FILE_PDF(a):d.A11Y_FILE_DOCUMENT(a);return c?(null==(e=d.A11Y_FILE_SELECTED)?void 0:e.call(d,f))??`${f}, selected`:f},im=a=>b=>{b.repeat||("Enter"===b.key||" "===b.key)&&(b.preventDefault(),a())},io=({onActivate:a})=>({role:"button",tabIndex:0,onClick:a,onKeyDown:im(a)}),ip=({disabled:a,currentIndex:b,totalCount:c,onNavigate:d})=>e=>{var f;if(a||c<=0)return;let g=null;switch(e.key){case"ArrowRight":case"ArrowDown":g=(b+1)%c;break;case"ArrowLeft":case"ArrowUp":g=(b-1+c)%c;break;default:return}e.preventDefault(),d(g);let h=e.currentTarget.parentElement,i=null==h?void 0:h.querySelectorAll('[role="radio"]');null==(f=null==i?void 0:i[g])||f.focus()},iq=(a,b,c,d,e,f)=>{let g=-1;return(a|| !e&&0===c)&&(g=0),{role:"radio","aria-checked":a,"aria-disabled":b,onKeyDown:ip({disabled:b,currentIndex:c,totalCount:d,onNavigate:f}),tabIndex:g}},ir=()=>{let{stringSet:a}=hb(),b=ik(),c=(c,d)=>{let e=a.A11Y_HINT_OPEN_FILE,f="of";aa(c??"")&&(e=a.A11Y_HINT_OPEN_IMAGE,f="oi"),void 0!==d&&(f+=d);let g=b(e,f);return{props:g.props,descriptionNode:g.node}},d=b=>({"aria-label":il(b,a)});return{launcher:{button({isOpened:c,opensConversationList:d}){let e=gq({intent:gn({isOpened:c,opensConversationList:d}),strings:{openConversation:a.A11Y_OPEN_CONVERSATION,openConversationList:a.A11Y_OPEN_CONVERSATIONS,closeConversation:a.A11Y_CLOSE_CONVERSATION,closeConversationList:a.A11Y_CLOSE_CONVERSATIONS,hintOpenConversation:a.A11Y_HINT_OPEN_CONVERSATION,hintOpenConversationList:a.A11Y_HINT_OPEN_CONVERSATIONS,hintCloseConversation:a.A11Y_HINT_CLOSE_CONVERSATION}}),f="lc";e.hint===a.A11Y_HINT_OPEN_CONVERSATION&&(f="lo"),e.hint===a.A11Y_HINT_OPEN_CONVERSATIONS&&(f="los");let g=b(e.hint,f);return{props:{"aria-label":e.label,...g.props},descriptionNode:g.node}}},messenger:{closeButton:()=>({props:{"aria-label":a.A11Y_CLOSE_MESSENGER},descriptionNode:null}),expandButton(b){let c=a.A11Y_EXPAND_MESSENGER;return b&&(c=a.A11Y_COLLAPSE_MESSENGER),{props:{"aria-label":c},descriptionNode:null}},connectionDelayDialog:()=>({props:{"aria-label":a.CONNECTION_DELAY__TITLE},descriptionNode:null})},conversation:{header:{menuButton(){let c=a.A11Y_HINT_OPEN_MENU,d=b(c,"mb");return{props:{"aria-label":a.A11Y_MENU,...d.props},descriptionNode:d.node}},closeConversationButton(){let c=a.A11Y_HINT_CLOSE_CONVERSATION,d=b(c,"cc");return{props:{"aria-label":a.A11Y_CLOSE_CONVERSATION,...d.props},descriptionNode:d.node}},handoffButton(){let c=a.A11Y_HINT_CONNECT_TO_AGENT,d=b(c,"h");return{props:{"aria-label":a.A11Y_CONNECT_AGENT,...d.props},descriptionNode:d.node}},title:(a,b)=>({props:ij(a,b),descriptionNode:null}),memoryIndicator(c){let d=a.A11Y_MEMORY_INDICATOR_OFF,e="mof";c&&(d=a.A11Y_MEMORY_INDICATOR_ON,e="mon");let f=b(d,e);return{props:{"aria-label":a.A11Y_MEMORY_INDICATOR_MANAGE,...f.props},descriptionNode:f.node}}},messageInput:{attachFileButton(){let c=a.A11Y_HINT_ATTACH_FILE,d=b(c,"af");return{props:{"aria-label":a.A11Y_ATTACH_FILE,...d.props},descriptionNode:d.node}},sendButton(){let c=a.A11Y_HINT_SEND_MESSAGE,d=b(c,"sm");return{props:{"aria-label":a.A11Y_SEND_MESSAGE,...d.props},descriptionNode:d.node}},textInput:a=>({props:{role:"textbox","aria-label":a,...gF},descriptionNode:null})},suggestedReplies:{item(c,d){let e=a.A11Y_HINT_SEND_REPLY,f=b(e,`sr${d}`);return{props:{"aria-label":`${a.A11Y_SUGGESTED_REPLY}, ${c}`,...f.props},descriptionNode:f.node}}},feedback:{container(){let c=a.A11Y_HINT_SELECT_RATING,d=b(c,"fb");return{props:d.props,descriptionNode:d.node}},button(c,d){let e=a.A11Y_HINT_SELECT_RATING,f=b(e,`f${c}`),g=a.FEEDBACK_BAD;return"good"===c&&(g=a.FEEDBACK_GOOD),{props:{"aria-label":g,...f.props,"aria-pressed":d},descriptionNode:f.node}},optionsBottomSheet:()=>({props:{"aria-label":a.A11Y_FEEDBACK_OPTIONS},descriptionNode:null})},messageList:{item:({label:a,holding:b})=>b?{props:{"aria-hidden":!0},descriptionNode:null}:{props:{role:"listitem",tabIndex:-1,"aria-label":a},descriptionNode:null},typingItem:b=>({props:{role:"listitem",tabIndex:-1,"aria-label":f9({sender:b,message:a.A11Y_TYPING_INDICATOR,codeBlockPlaceholder:a.A11Y_CODE_BLOCK_PLACEHOLDER})},descriptionNode:null})},newMessagesButton(){let c=a.A11Y_HINT_VIEW_NEW_MESSAGES,d=b(c,"nm");return{props:{"aria-label":a.A11Y_SCROLL_TO_NEW_MESSAGES,...d.props},descriptionNode:d.node}},scrollToBottomButton(){let c=a.A11Y_HINT_VIEW_NEW_MESSAGES,d=b(c,"sb");return{props:{"aria-label":a.A11Y_SCROLL_TO_BOTTOM,...d.props},descriptionNode:d.node}},startNewConversationButton:({onActivate:b})=>({props:{...io({onActivate:b}),"aria-label":a.TALK_TO_AGENT},descriptionNode:null}),poweredByLink:()=>({props:{"aria-label":`${a.POWERED_BY} Sendbird`},descriptionNode:null}),retryButton:(b=a.RETRY)=>({props:{"aria-label":b},descriptionNode:null}),file:{label:(b,c,d)=>b?il({name:b,mimeType:c,selected:d},a):"",preview:a=>({props:d(a),descriptionNode:null}),buttonLikePreview({onActivate:a,...b},e){let f=c(b.mimeType,e);return{props:{...io({onActivate:a}),...d(b),...f.props},descriptionNode:f.descriptionNode}},removeButton:b=>({props:{"aria-label":a.A11Y_FILE_REMOVE_BUTTON(b)},descriptionNode:null})},csat:{scoresContainer(c){let d=a.A11Y_HINT_SELECT_RATING,e=b(d,"cs");return{props:{role:"radiogroup","aria-label":c,...e.props},descriptionNode:e.node}},scoreItem({score:c,label:d,selected:e,disabled:f,currentIndex:g,totalCount:h,hasSelection:i,onChange:j}){var k;let l=d.trim()||d,m=a.A11Y_HINT_SELECT_RATING,n=b(m,`cs${c}`);return{props:{disabled:f,onClick:()=>j(c),...iq(e,f,g,h,i,a=>j(a+1)),...n.props,"aria-label":(null==(k=a.A11Y_CSAT_RATING_LABEL)?void 0:k.call(a,c,l))??`${c} / ${h} — ${l}`},descriptionNode:n.node}},submitButton:a=>({props:{"aria-label":a},descriptionNode:null})},form:{button:a=>({props:{"aria-label":a},descriptionNode:null}),textInput:(a,b,c,d)=>({props:{...null!=d&&d.labelId?{"aria-labelledby":d.labelId}:{"aria-label":a},"aria-required":b,"aria-disabled":c},descriptionNode:null}),numberInput:(a,b,c)=>({props:{"aria-label":a,"aria-required":b,"aria-disabled":c},descriptionNode:null}),singleSelectGroup(a){let b={role:"radiogroup"};return a&&(b["aria-label"]=a),{props:b,descriptionNode:null}},singleSelectOption:(a,b,c,d,e,f,g)=>({props:{...iq(b,c,d,e,f,g),"aria-label":a},descriptionNode:null}),multiSelectOption:(a,b,c)=>({props:{"aria-label":a,"aria-pressed":b,"aria-disabled":c},descriptionNode:null})}},conversationList:{headerTitle:(a,b)=>({props:ij(a,b),descriptionNode:null}),footer:{button:({onActivate:b})=>({props:{...io({onActivate:b}),"aria-label":a.TALK_TO_AGENT},descriptionNode:null})},item({agent:c,status:d,lastMessage:e,time:f,unreadCount:g,onActivate:h}){let i=f5({agent:c,status:d,lastMessage:e,time:f,unreadCount:g},a.A11Y_CONVERSATION_ITEM);if(!h)return{props:{"aria-label":i},descriptionNode:null};let j=a.A11Y_HINT_OPEN_CONVERSATION,k=b(j,"cli");return{props:{...io({onActivate:h}),...k.props,"aria-label":i},descriptionNode:k.node}}}}},is=({title:a,description:b,highlightedText:c})=>{let d=fy(b,c);return g.createElement(iv,null,g.createElement(iw,null,g.createElement(h$,{as:"div",variant:"h1",color:hi.themedColor.textHighEmphasis},a),b&&g.createElement(ix,null,g.createElement(h$,{as:"div",variant:"body3",color:hi.themedColor.textMidEmphasis},d.beforeText,d.highlightedText?g.createElement(iy,null,d.highlightedText):null,d.afterText))))},it=()=>{let{components:a}=iu.useContext(),{stringSet:b}=hb(),{messenger:c}=ir(),d=fw(),e=d.showDescription?fx(d.remainingTime):"",f=d.showDescription?b.CONNECTION_DELAY__DESCRIPTION(e):"";return g.createElement(id,{portalContainerId:gs.WINDOW,visible:d.visible,onClose:aD,...c.connectionDelayDialog().props},g.createElement(a.Dialog,{title:b.CONNECTION_DELAY__TITLE,description:f,highlightedText:e||void 0}))},iu=c1({template:it,components:{Dialog:is}}),iv=h.ZP.div`width:280px;padding:24px;margin:0 auto;border-radius:4px;box-sizing:border-box;background-color:${({theme:a})=>a.colors.base.modalContentBackground};`,iw=h.ZP.div`display:flex;flex-direction:column;`,ix=h.ZP.div`margin-top:16px;`,iy=h.ZP.strong`font-weight:700;`,iz=({url:a})=>h3(a),{Provider:iA,Consumer:iB,useContext:iC}=c0("Messenger");function iD({children:a,state:b,enableCloseConversationButton:c=!1,enableExpandButton:d=!0,enableAutoDisconnectInLauncher:e=!0,...f}){let[h,i]=(0,g.useState)(!1),[j,k]=(0,g.useState)(!1),l={opened:(null==b?void 0:b.opened)??h,setOpened:(null==b?void 0:b.setOpened)??i,expanded:(null==b?void 0:b.expanded)??j,setExpanded:(null==b?void 0:b.setExpanded)??k},{resolveElement:m}=gT(),n=(0,g.useCallback)(()=>{l.setOpened(!1)},[l.setOpened]);g1(l.opened,n);let o=(0,g.useRef)(l.opened);(0,g.useLayoutEffect)(()=>{let a=o.current&&!l.opened;if(o.current=l.opened,!a)return;let b=gV(f.rootElement),c=m(gs.WINDOW),d=!1;return aC(()=>{var a;d||hW(b,b.activeElement,c)&&(null==(a=m(gs.LAUNCHER))||a.focus())}),()=>{d=!0}},[l.opened,f.rootElement,m]);let{Template:p}=iu.useContext(),q=(0,g.useMemo)(()=>{var a;return{...f.handlers,onClickLink:(null==(a=f.handlers)?void 0:a.onClickLink)??iz}},[f.handlers]);return g.createElement(di,{...f},b=>g.createElement(iA,{value:{...f,...b,state:l,enableCloseConversationButton:c,enableExpandButton:d,enableAutoDisconnectInLauncher:e,handlers:q}},g.createElement(p,null),a))}let iE=/iPad|iPhone|iPod/.test(navigator.userAgent),iF=/Android/.test(navigator.userAgent),iG=a=>iE||iF,iH=null,iI=null,iJ=(a,b=5e3)=>{iH&&(clearInterval(iH),clearTimeout(iI));let c=document.title;iH=setInterval(()=>{document.title=document.title===a?c:a},750),iI=setTimeout(()=>{clearInterval(iH),iH=null,iI=null,document.title=c},b)},iK=()=>{c.e(117).then(c.bind(c,80117)).then(a=>{new Audio(a.default).play().catch(()=>{})})},iL="0 16px 24px 2px rgba(33, 33, 33, 0.12), 0 6px 30px 5px rgba(33, 33, 33, 0.08), 0 6px 10px -5px rgba(33, 33, 33, 0.04)",iM=h.iv`&:focus-visible{outline:2px solid ${hi.themedColor.primary};outline-offset:2px;}`,iN=a=>{if("string"==typeof a||"number"==typeof a)return String(a)},iO=({visible:a,title:b,description:c,confirmText:d="OK",cancelText:e,onConfirm:f,onCancel:h,onClose:i,"aria-label":j})=>{let k=(0,g.useId)(),l=(0,g.useId)(),m=(j??iN(b))??iN(c),n=()=>{i(),aC(()=>null==f?void 0:f())},o=()=>{i(),aC(()=>null==h?void 0:h())};return g.createElement(id,{portalContainerId:gs.WINDOW,visible:a,onClose:i,"aria-label":m,"aria-labelledby":j?void 0:b?k:c?l:void 0,"aria-describedby":b&&c?l:void 0},g.createElement(iP,null,g.createElement(iQ,null,b&&g.createElement("div",{id:k},g.createElement(h$,{variant:"h1",color:hi.themedColor.textHighEmphasis},b)),c&&g.createElement(iR,{id:l},g.createElement(h$,{variant:"body3",color:hi.themedColor.textMidEmphasis},c))),g.createElement(iS,null,e&&g.createElement(iT,{onClick:o},g.createElement(h$,{variant:"button",color:hi.themedColor.textHighEmphasis},e)),g.createElement(iT,{onClick:n},g.createElement(h$,{variant:"button",color:hi.themedColor.primary},d)))))},iP=h.ZP.div`width:360px;height:auto;padding-block:24px 12px;padding-inline:24px;margin:0 auto;border-radius:4px;box-sizing:border-box;background-color:${({theme:a})=>a.colors.base.modalContentBackground};`,iQ=h.ZP.div`margin-bottom:16px;`,iR=h.ZP.div`margin-top:16px;`,iS=h.ZP.div`display:flex;flex-direction:row;justify-content:flex-end;`,iT=h.ZP.button`all:unset;display:flex;justify-content:center;align-items:center;border-radius:4px;cursor:pointer;background-color:transparent;padding:10px 16px;${iM}`,{Provider:iU,useContext:iV}=c0("MessengerSession"),iW=(0,g.forwardRef)(function({children:a,...b},c){return g.createElement(d6,{ref:c,...b},b=>g.createElement(iX,{...b},a))}),iX=({children:a,...b})=>{let{chatSDK:c,logger:d,appId:e,aiAgentId:f,agentPreviewConfigs:h,state:i,handlers:j,dispatcher:k,_aiAgentSDK:l}=iC(),{userSessionInfo:m,authenticate:n,userSession:o,aiAgentInfo:p,launcherInfo:r}=b,[s,t]=(0,g.useState)(!1),u=(0,g.useRef)(null);dp(c,{async onUserJoined(a,b){var e,f,g,h;a.conversation&&a.conversation.type===q.$.PROACTIVE&&b.userId===(null==(e=c.currentUser)?void 0:e.userId)&&(d.info("messengerSession.onUserJoined: proactive channel joined",a.url),null==(g=l.session)||g._updateActiveChannel({url:a.url,status:"open",conversationStatus:null==(f=a.conversation)?void 0:f.status}),i.setOpened(!0),iY({sound:document.hidden||!i.opened}),null==(h=u.current)||h.call(u,{channel:a}))}}),(0,g.useEffect)(()=>{n().then(({launcher:a})=>{a.auto_open&&!iG()&&setTimeout(()=>i.setOpened(!0),500)}).catch(a=>{var b;d.error("messengerSession: failed to initialize",a),null==(b=null==j?void 0:j.onInitializeFailed)||b.call(j,a)})},[c,e,f,null==m?void 0:m.userId]),(0,g.useEffect)(()=>{let a=()=>t(!0);return k.subscribe(aM.AnonymousSessionTokenExpired,a),()=>k.unsubscribe(aM.AnonymousSessionTokenExpired,a)},[k]);let v=(0,g.useCallback)(()=>{b.deauthenticate().finally(()=>window.location.reload())},[b.deauthenticate]);return o&&p&&r?g.createElement(iU,{value:{...b,userSession:o,aiAgentInfo:{...p,...null==h?void 0:h.bot},launcherInfo:{...r,...null==h?void 0:h.launcher},registerOnJoinedProactiveConversation:a=>u.current=a}},a,g.createElement(iO,{visible:s,title:"Session timed out",description:"Start a new conversation.",onConfirm:v,onClose:aD})):null};function iY({sound:a}){iJ("🔔You have received a new message"),a&&iK()}let iZ=`@${gr}-focused-channel`,i$=`${Date.now()}-${Math.random().toString(36).slice(2)}`,i_=()=>{try{let a=localStorage.getItem(iZ);return a?JSON.parse(a).channelUrl??null:null}catch{return null}},i0=a=>{try{localStorage.setItem(iZ,JSON.stringify({channelUrl:a,tabId:i$}))}catch{}},i1=()=>{try{let a=localStorage.getItem(iZ);if(!a)return;JSON.parse(a).tabId===i$&&localStorage.removeItem(iZ)}catch{}},i2=(a,b)=>((0,g.useEffect)(()=>{if(!b||!a)return;let c=()=>i0(a),d=()=>i1();return document.hasFocus()&&i0(a),window.addEventListener("focus",c),window.addEventListener("blur",d),()=>{window.removeEventListener("focus",c),window.removeEventListener("blur",d),i1()}},[b,a]),{isChannelViewedInAnyTab:()=>document.hasFocus()||i_()===a}),i3=a=>{let{config:b,chatSDK:c}=iC(),{sdkUser:d}=iV(),e=b.conversation.messageAlertSoundEnabled,{isChannelViewedInAnyTab:f}=i2(a,e);dp(c,{onMessageReceived(b,c){!(!e||b.url!==a||f())&&(W(c)&&c.sender.userId!==(null==d?void 0:d.userId)||c.isAdminMessage()&&!c.silent)&&iK()}})},i4=new WeakMap;async function i5(a){let b=URL.createObjectURL(a),c=await i6(b);return URL.revokeObjectURL(b),c}function i6(a){return new Promise(b=>{let c=new Image;c.onload=function(){b({width:String(c.width),height:String(c.height)})},c.onerror=function(){b(void 0)},c.src=a})}async function i7(a){if("file"in a&&a.file instanceof File&&aa(a.file.type)){let b=await (i4.get(a.file)??i5(a.file));return b?new d._({key:E,value:[b.width,b.height]}):void 0}}let i8=({onScrollAfterSendMessage:a})=>{let{agentPreviewConfigs:b,handlers:c}=iC(),d=(0,g.useRef)(null==b?void 0:b.agentAttributes);return d.current=null==b?void 0:b.agentAttributes,{async onBeforeSendMessage(a){let b=await i7(a),c={...a,metaArrays:b?[b]:void 0},e=i9(d.current);return e?{...c,data:JSON.stringify(e)}:c},onAfterSendMessage(b){var d,f,g;a(),null==(d=null==c?void 0:c.onMessageSend)||d.call(c,b.message),b.sendingStatus===e.ax.SUCCEEDED?null==(f=null==c?void 0:c.onCustomEvent)||f.call(c,{type:"message-sent-succeeded",data:{message:b}}):b.sendingStatus===e.ax.PENDING&&(null==(g=null==c?void 0:c.onCustomEvent)||g.call(c,{type:"message-sent-pending",data:{message:b}}))}}},i9=a=>{if(!a)return null;let b={};return a.ai&&Object.keys(a.ai).length>0&&(b.ai_attrs=a.ai),a.safeguard&&Object.keys(a.safeguard).length>0&&(b.safeguard_attrs=a.safeguard),"boolean"==typeof a.use_prompt_cache&&(b.use_prompt_cache=a.use_prompt_cache),Object.keys(b).length>0?b:null},{Provider:ja,useContext:jb}=c0("ConversationScroll"),jc={viewport:0,contentHeight:0,contentSnapshotHeight:0,shouldRecalc:!1,shouldUpdate:!1},jd=a=>Math.max(0,a.scrollHeight-a.scrollTop-a.clientHeight),je=a=>Array.from(a.querySelectorAll(`#${gr}-message-item`));function jf({scrollMode:a,messageStackDirection:b,children:c}){let d=(0,g.useRef)(null),e=(0,g.useRef)({mutation:null,resize:null,resizeTargets:new Set}),f=(0,g.useRef)({distanceFromBottom:0,prevScrollTop:0}),h=(0,g.useRef)({awayByUser:!1,programmatic:!1,streaming:!1,reconcileTimer:null,userMessageTimer:null}),i=(0,g.useRef)(jc),[j,k]=(0,g.useState)(0),[l,m]=(0,g.useState)(0),[n,o]=(0,g.useState)(!1),[p,q]=(0,g.useState)(!1),[r,s]=(0,g.useState)(!0),t=a=>{let b=jd(a);return f.current.distanceFromBottom=b,m(b),b},u=()=>{let a=h.current;a.reconcileTimer&&(clearTimeout(a.reconcileTimer),a.reconcileTimer=null)},v=(0,g.useCallback)(()=>{let a=e.current;a.mutation&&(a.mutation.disconnect(),a.mutation=null),a.resize&&(a.resize.disconnect(),a.resize=null),a.resizeTargets.clear()},[]),w=(0,g.useMemo)(()=>n||"bottom"===b?"auto":a,[n,b,a]),x=()=>{i.current.contentSnapshotHeight=i.current.contentHeight,i.current.shouldUpdate=!0,i.current.shouldRecalc=!0},y=()=>{let a=d.current;a&&i.current.shouldUpdate&&k(b=>{i.current.shouldUpdate=!1;let{contentHeight:c,contentSnapshotHeight:d,shouldRecalc:e}=i.current,f=a.clientHeight;if(d>c)return b;let g=z(a,{messageType:"outgoing"}),h=0;if(g){let j=g.message.offsetTop-10+f;h=Math.max(0,j-c)}else{let k=c-d,l=f-10;h=Math.max(0,k-l)}return 0===b||h!==b||e?(i.current.shouldRecalc=!1,h):b})},z=(0,g.useCallback)((a,b)=>{let{messageType:c="all"}=b??{},d=je(a),e=d;"outgoing"===c&&(e=d.filter(a=>"outgoingmessage"===a.getAttribute("data-layout-id")));let f=e[e.length-1];if(!f)return null;let g=a.getBoundingClientRect(),h=f.getBoundingClientRect(),i=a.scrollTop+(h.top-g.top),j=i+f.offsetHeight;return{message:f,scrollTop:i,lastMessageBottom:j}},[]),A=(0,g.useCallback)(()=>{let a=d.current;if(!a||"fixed"!==w)return;let b=z(a);i.current.contentHeight=(null==b?void 0:b.lastMessageBottom)??a.scrollHeight,!h.current.streaming&&i.current.contentSnapshotHeight>0&&x(),h.current.programmatic?f.current.distanceFromBottom=jd(a):t(a),y()},[w,z]),B=(0,g.useCallback)(()=>{v(),u(),i.current=jc,k(0),m(0),s(!0),f.current.distanceFromBottom=0,f.current.prevScrollTop=0,h.current.awayByUser=!1,h.current.programmatic=!1},[v]),C=(0,g.useCallback)((a=!0)=>{let b=f.current.distanceFromBottom>50;if(h.current.awayByUser=!1,m(0),!b){aC(()=>{let a=d.current;a&&!h.current.awayByUser&&a.scrollTo({top:a.scrollHeight,behavior:"auto"})});return}h.current.programmatic||(h.current.programmatic=!0,s(!1),u()),aC(()=>{let b=d.current;if(!b){h.current.programmatic=!1,s(!0);return}if(h.current.awayByUser){h.current.programmatic=!1,t(b),s(!0);return}let c=()=>{if(d.current!==b){h.current.programmatic=!1,d.current&&t(d.current),s(!0);return}h.current.programmatic=!1,t(b),s(!0)};if(a&&!h.current.reconcileTimer){let e=setTimeout(c,500);h.current.reconcileTimer=e,b.addEventListener("scrollend",()=>{clearTimeout(e),h.current.reconcileTimer=null,c()},{once:!0})}b.scrollTo({top:b.scrollHeight,behavior:a?"smooth":"auto"}),a||c()})},[]),D=(0,g.useCallback)(()=>{let a=d.current;if(a){if(h.current.awayByUser){t(a);return}C(!1)}},[C]),E=(0,g.useCallback)(()=>{let a=d.current,b=e.current;if(!a||!b.resize)return;let c=new Set(je(a));for(let f of b.resizeTargets)c.has(f)||(b.resize.unobserve(f),b.resizeTargets.delete(f));for(let g of c)b.resizeTargets.has(g)||(b.resize.observe(g),b.resizeTargets.add(g))},[]),F=(0,g.useCallback)(a=>{v();let b=e.current;"u">typeof ResizeObserver&&(b.resize=new ResizeObserver(D),E());let c=new MutationObserver(()=>{E(),D()});b.mutation=c,c.observe(a,{childList:!0})},[v,D,E]),G=(0,g.useCallback)(a=>{if(!a){d.current=null,v();return}if(d.current=a,"fixed"!==w){F(a);return}B(),i.current.viewport=a.clientHeight;let b=new MutationObserver(()=>{A()});e.current.mutation=b,b.observe(a,{childList:!0,subtree:!0})},[v,w,A,B,F]),H=(0,g.useCallback)(()=>{let a=d.current;if(!a)return;let b=z(a,{messageType:"outgoing"});b&&(a.scrollTo({top:b.message.offsetTop-10,behavior:"smooth"}),h.current.userMessageTimer&&clearTimeout(h.current.userMessageTimer),h.current.userMessageTimer=setTimeout(()=>{q(!1)},500))},[z]),I=(a,b,c)=>{let d=jd(a);if(c&&d>50){h.current.programmatic=!1,h.current.awayByUser=!0,u(),t(a),s(!0),f.current.prevScrollTop=b;return}f.current.distanceFromBottom=d},J=(a,b,c)=>{let d=50>=t(a);b&&!d&&(h.current.awayByUser=!0,u()),c&&d&&(h.current.awayByUser=!1)},K=(0,g.useCallback)(a=>{let{scrollTop:b}=a.currentTarget,c=f.current.prevScrollTop;h.current.programmatic?I(a.currentTarget,b,bc),f.current.prevScrollTop=b},[]),L=(0,g.useCallback)(()=>{"fixed"===w&&(q(!0),x())},[w]),M=(0,g.useCallback)(()=>{"fixed"===w?setTimeout(()=>H(),300):C()},[w,H]),N=(0,g.useCallback)(a=>{h.current.streaming=a,"fixed"===w?x():h.current.awayByUser||C()},[w,C]),O=(0,g.useCallback)(a=>{o(a),a&&(k(0),"fixed"===w&&v())},[v,w]),P=(0,g.useCallback)(a=>{"auto"===w&&a&&!h.current.awayByUser&&C()},[w,C]),Q=!(l<=50)&&!p,R=(0,g.useCallback)(()=>f.current.distanceFromBottom>50,[]),S=(0,g.useMemo)(()=>({ref:G,state:{bottomSpace:j,isAwayFromBottom:Q,isScrollPositionReconciled:r,shouldCountNewMessages:R},props:{onScroll:K},actions:{scrollToBottom:C,onBeforeMessageSend:L,onAfterMessageSend:M,onStreamingUpdate:N,onConversationClosed:O,onTypingIndicatorUpdate:P}}),[G,j,Q,r,R,K,C,L,M,N,O,P]);return g.createElement(ja,{value:S},c)}let{Provider:jg,Context:jh,useContext:ji}=c0("Conversation"),jj=({children:a})=>{var b;let{channelSource:c}=ji(),d=null==(b=c.channel)?void 0:b.url,{checkForUserActionRequired:e}=e5(d);return(0,g.useEffect)(()=>{var a;let b=null==(a=c.channel)?void 0:a.lastMessage;b&&e(b)},[c.channel,e]),g.createElement(g.Fragment,null,a)},jk=({context:a,scrollSource:b,goToActiveConversation:c,onNavigateToConversationList:d,children:e})=>{let f=(0,g.useMemo)(()=>({...a,scrollSource:b,goToActiveConversation:c,onNavigateToConversationList:d}),[a,b,c,d]);return g.createElement(jg,{value:f},e)},jl=({channelUrl:a,onClearChannelUrl:b,onNavigateToConversationList:c,conversationStatsEnabled:d,shouldMarkAsRead:e,shouldInitializeConversation:f,initialUserMessage:h,children:i})=>{let{activeChannel:j,refreshActiveChannel:k}=iV(),l=jb(),m=a||(null==j?void 0:j.url);i3(m);let{onBeforeSendMessage:n,onAfterSendMessage:o}=i8({onScrollAfterSendMessage(){l.actions.onAfterMessageSend()}}),p=(0,g.useCallback)(a=>(l.actions.onBeforeMessageSend(),n(a)),[l.actions,n]),r=(0,g.useCallback)(a=>{let b=a.some(a=>aE.isStreaming(a));l.actions.onStreamingUpdate(b)},[l.actions.onStreamingUpdate]),s=(0,g.useCallback)(a=>{l.actions.onConversationClosed(a===q.K.CLOSED)},[l.actions.onConversationClosed]),t=(0,g.useCallback)(async()=>{await k(),a&&(null==b||b())},[k,a,b]);return g.createElement(eL,{key:m,channelUrl:m,onBeforeSendMessage:p,onAfterSendMessage:o,onMessagesUpdated:r,onMessagesReceived:r,onChannelDeleted:t,onConversationStatusChanged:s,conversationStatsEnabled:d,shouldMarkAsRead:e,shouldInitializeConversation:f,initialUserMessage:h,shouldCountNewMessages:l.state.shouldCountNewMessages},a=>g.createElement(jk,{context:a,scrollSource:l,goToActiveConversation:t,onNavigateToConversationList:c},g.createElement(jj,null,i)))},jm=({children:a,...b})=>{let{config:c}=dh(),{agentPreviewConfigs:d}=iC(),e=c.conversation.list.scrollMode,f=null==d?void 0:d.messageStackDirection;return g.createElement(jf,{scrollMode:e,messageStackDirection:f},g.createElement(jl,{...b},a))},jn=(0,g.createContext)({onDrop:aD,subscribe:()=>aD}),jo=({children:a})=>{let b=(0,g.useRef)(new Set);return g.createElement(jn.Provider,{value:{onDrop(a){var c;if(a.preventDefault(),null!=(c=a.dataTransfer)&&c.files){let d=Array.from(a.dataTransfer.files);d.length>0&&b.current.forEach(a=>a(d))}},subscribe:a=>(b.current.add(a),()=>b.current.delete(a))}},a)},jp=({onDropFiles:a})=>{let{subscribe:b}=(0,g.useContext)(jn);(0,g.useEffect)(()=>b(a),[a])};jo.Consumer=({children:a})=>{let{onDrop:b}=(0,g.useContext)(jn);return a({onDrop:b,onDragOver:a=>a.preventDefault()})};let jq=c0("WindowTitle",{hasWindowTitleReference:!1,isTitlePending:!1,isWindowNameReady:!0,registerWindowTitleReference:()=>aD,registerWindowTitlePending:()=>aD}),jr=jq.Provider,js=jq.useContext,jt=()=>{let a=(0,g.useRef)(0),[b,c]=(0,g.useState)(!1),d=(0,g.useCallback)(()=>{let b=!0;return a.current+=1,1===a.current&&c(!0),()=>{b&&(b=!1,a.current=Math.max(0,a.current-1),0===a.current&&c(!1))}},[]);return[b,d]},ju=({children:a})=>{let[b,c]=jt(),[d,e]=jt(),f=!d||b,h=(0,g.useMemo)(()=>({hasWindowTitleReference:b,isTitlePending:d,isWindowNameReady:f,registerWindowTitleReference:c,registerWindowTitlePending:e}),[b,d,c,e]);return g.createElement(jr,{value:h},a)},jv=js,jw=({enabled:a,label:b})=>{let{registerWindowTitleReference:c,registerWindowTitlePending:d}=js(),e=a&&b.trim().length>0;return(0,g.useLayoutEffect)(()=>{if(a)return d()},[d,a]),(0,g.useLayoutEffect)(()=>{if(e)return c()},[c,e]),{enabled:e,id:e?gs.WINDOW_TITLE:void 0}},jx=(a,b)=>{let c=((b?hT(a,b):null)??hZ(a))??a;c!==a||a.hasAttribute("tabindex")||a.setAttribute("tabindex","-1"),c.focus({focusVisible:!1})},jy=(a,{enabled:b,ready:c,nameReady:d=!0,targetSelector:e,suppressed:f=!1})=>{let h=(0,g.useRef)(!1);(0,g.useEffect)(()=>{if(!b){h.current=!1;return}if(h.current||!a.current||f||e&&!c)return;let g=null!=hX(a.current);if(!e&&!g&&!c)return;let i=!1,j=()=>{i||h.current||!a.current||(h.current=!0,jx(a.current,e))};if(d)return aC(j),()=>{i=!0};let k=setTimeout(()=>aC(j),1e3);return()=>{i=!0,clearTimeout(k)}},[b,c,d,e,a,f])},jz=(a,b)=>{let{announcementsEnabled:c}=hO(),{channelSource:d}=ji(),{isWindowNameReady:e}=jv(),f=g2(),g=null!=d.channel||null!=d.error;jy(a,{enabled:c,ready:g,nameReady:e,targetSelector:"messageInput"===b?gE:void 0,suppressed:f})},jA=()=>{var a;let{_statsEnabled:b,channelSource:c}=ji(),d=null==(a=c.channel)?void 0:a.url,e=(0,g.useCallback)(a=>{let b=()=>{a(gJ()?"backgrounded":"foregrounded")};return document.addEventListener("visibilitychange",b),()=>document.removeEventListener("visibilitychange",b)},[]);fB({channelUrl:d,enabled:b,isInitiallyBackgrounded:gJ,isForegrounded:gI,subscribeToForegroundState:e})},jB=a=>aa(a)||ab(a),jC=(a,{previewWelcomeMessages:b,aiAgentUserId:c})=>a.filter(a=>!(b.length>0)||!aE.isWelcomeMessage(a,c)),jD=[],jE=()=>{var a,b,c,d,e,f;let{agentPreviewConfigs:h={},aiAgentId:i}=iC(),{aiAgentInfo:j,userSession:k}=iV(),{channelSource:l,messageSource:m,state:{input:n,streamAnimation:o}}=ji(),p=h.welcomeMessages??jD,q=(0,g.useMemo)(()=>jC(m.messages,{previewWelcomeMessages:p,aiAgentUserId:i}),[i,m.messages,p]),r=a7(l.channel),s=null==(b=null==(a=a4(l.channel,k.userId))?void 0:a.nickname)?void 0:b.trim(),t=r?null==(d=null==(c=l.channel)?void 0:c.name)?void 0:d.trim():null==(e=null==j?void 0:j.nickname)?void 0:e.trim();return{initialized:m.initialized,channelUrl:null==(f=l.channel)?void 0:f.url,agentName:s||t||void 0,isClosed:a5(l.channel),isHandedOff:r,messages:q,filteredMessagesCount:q.length,hasWelcomeMessages:p.length>0,inputDisabled:n.disabled,inputDisabledBy:n.disabledBy,isStreamAnimating:o.isAnimating,currentUserId:k.userId}},jF=(a={})=>{let{announceScreenEntry:b,announcementsEnabled:c}=hO(),{initialized:d=!1,channelUrl:e,agentName:f,isClosed:h=!1,messages:i=[],hasWelcomeMessages:j=!1}=a,k=(0,g.useRef)(null),l=(0,g.useMemo)(()=>i.some(a=>_.isAdmin(a)&&_.isCSAT(a)),[i]),m=0===i.length&&!j;(0,g.useEffect)(()=>{if(!c){k.current=null;return}d&&e&&(k.current===e||(b({screen:"conversation",agentName:f,isClosed:h,hasCSAT:l,...m?{isEmpty:!0}:{}}),k.current=e))},[f,b,c,e,l,d,h,m])},jG=()=>{let a=jE();jF(a)},jH=a=>({image:a.A11Y_RECEIVED_FILE_IMAGE,video:a.A11Y_RECEIVED_FILE_VIDEO,pdf:a.A11Y_RECEIVED_FILE_PDF,document:a.A11Y_FILE_DOCUMENT,receivedFilesImageCount:a.A11Y_RECEIVED_FILES_IMAGE_COUNT,multipleFilesCount:a.CONVERSATION_LIST__MULTIPLE_FILES_COUNT,codeBlockPlaceholder:a.A11Y_CODE_BLOCK_PLACEHOLDER}),jI=(a,b,c=m.WU)=>{let d=gd(a,jH(b)),e="sender"in a?a.sender:void 0,f=null!=a.createdAt&&0!==a.createdAt?c(a.createdAt,b.DATE_FORMAT__MESSAGE_TIMESTAMP):void 0;return{senderName:"string"==typeof(null==e?void 0:e.nickname)&&e.nickname.trim()||void 0,body:d||void 0,time:f}},jJ=["senderName","body","time"],jK=(a,b)=>jJ.every(c=>a[c]===b[c]),jL=a=>{let b=new Set;return"reqId"in a&&"string"==typeof a.reqId&&a.reqId.length>0&&b.add(`req:${a.reqId}`),"messageId"in a&&a.messageId>0&&b.add(`message:${String(a.messageId)}`),[...b]},jM=a=>{if(!_.isAdmin(a)||!_.isCSAT(a))return null;let b=gl(a);return b?`csat:${b}`:null},jN=a=>{let b=new Set;for(let c of a){let d=jM(c);d&&b.add(d)}return b},jO=(a,b)=>{for(let c=a.length-1;c>=0;c-=1){let d=a[c];if(d&&jL(d).some(a=>b.includes(a)))return d}},jP=(a,b)=>a.some(a=>b.includes(a)),jQ=()=>typeof document>"u"?null:document.activeElement instanceof HTMLElement?document.activeElement:null,jR=a=>new Map(a.map(({key:a,sendingStatus:b})=>[a,b])),jS=()=>{let{announceStatus:a,announcementsEnabled:b}=hO(),{stringSet:c,format:d}=hb(),{channelUrl:e,messages:f,isClosed:h,isHandedOff:i,agentName:j,initialized:k,inputDisabled:l,inputDisabledBy:m,isStreamAnimating:n,currentUserId:o}=jE(),{outgoingMessageStates:p,outgoingMessageStatusSignature:q}=(0,g.useMemo)(()=>{if(!o)return{outgoingMessageStates:[],outgoingMessageStatusSignature:""};let a=f.flatMap(a=>{let b=gj(a,o);return b&&"sendingStatus"in a?[{key:b,sendingStatus:a.sendingStatus}]:[]});return{outgoingMessageStates:a,outgoingMessageStatusSignature:a.map(({key:a,sendingStatus:b})=>`${a}:${b}`).join(",")}},[o,f]),r=(0,g.useRef)({isClosed:!1,isHandedOff:!1,inputDisabled:l,inputDisabledBy:m,outgoingMessageStatuses:jR(p)}),s=(0,g.useRef)({messages:f,currentUserId:o,inputDisabledBy:m,isStreamAnimating:n,stringSet:c,format:d}),t=(0,g.useRef)([]),u=(0,g.useRef)(null),v=(0,g.useRef)([]),w=(0,g.useRef)(new Set),x=(0,g.useRef)(new Set),y=(0,g.useRef)(!1),z=(0,g.useRef)(e);s.current={messages:f,currentUserId:o,inputDisabledBy:m,isStreamAnimating:n,stringSet:c,format:d};let A=()=>s.current.isStreamAnimating||"ai_responding"===s.current.inputDisabledBy,B=()=>{null!=u.current&&(clearTimeout(u.current),u.current=null)},C=(a,b,c)=>{let d=null==c?void 0:c.replaceableForMs;if(0===a.length||!d)return;let e=Date.now();v.current=[...v.current.filter(({replaceableUntil:a})=>a>e),{eventKeys:a,parts:b,replaceableUntil:e+d}]},D=()=>t.current.length>0,E=()=>{t.current=[]},F=()=>{let[b,...c]=t.current;if(!b)return!1;t.current=c;let{eventKeys:d,parts:e,dedupeKey:f}=b,g=b=>{C(d,b,{replaceableForMs:d.length>0?2e3:void 0}),a({event:"newMessage",...b},f?{dedupeKey:f}:void 0)};if(0===d.length)return g(e),!0;let h=s.current,i=jO(h.messages,d);if(i){let j=jI(i,h.stringSet,h.format);return g(j),!0}return g(e),!0},G=()=>{for(B();F(););},H=(a=2e3)=>{B(),u.current=setTimeout(()=>{if(u.current=null,A())return;let a=jQ(),[b]=t.current;if(b){if(b.focusTarget!==a){t.current=[{...b,focusTarget:a},...t.current.slice(1)],H(400);return}F()&&D()&&H(400)}},a)},I=(a,b,c)=>{let d={eventKeys:b,parts:a,focusTarget:jQ(),dedupeKey:c?c.dedupeKey??void 0:b[0]},e=0===b.length?-1:t.current.findIndex(({eventKeys:a})=>jP(a,b));e>=0?t.current=t.current.map((a,b)=>b===e?{...d,dedupeKey:c?d.dedupeKey:a.dedupeKey}:a):t.current=[...t.current,d],H()},J=(a,b,c)=>{if("messagesUpdated"!==a||0===b.length)return!1;let d=Date.now(),e=v.current.find(a=>a.replaceableUntil>d&&jP(a.eventKeys,b));return!!e&&!jK(c,e.parts)};(0,g.useEffect)(()=>{let a=z.current!==e;(b&&k&&!a||(y.current=!1,x.current.clear(),E(),v.current=[],w.current.clear(),B(),a&&(z.current=e),b&&k))&&!y.current&&(y.current=!0,z.current=e,r.current={isClosed:h,isHandedOff:i,inputDisabled:l,inputDisabledBy:m,outgoingMessageStatuses:jR(p)},w.current=new Set(f.flatMap(a=>{if(!aE.isStreaming(a))return[];let b="sender"in a?a.sender:void 0;return(null==b?void 0:b.userId)===s.current.currentUserId?[]:jL(a)})),x.current=jN(f))},[a,b,e,k,l,h,i,q]),(0,g.useEffect)(()=>{let b=(b,c)=>{let d=s.current,e=jL(b),f=jM(b);if(null!=f){if(x.current.has(f))return;x.current.add(f),a({event:"csatDisplayed"});return}if(aE.isStreaming(b)){e.forEach(a=>{w.current.add(a)});return}let g=e.filter(a=>w.current.has(a)),h="messagesUpdated"===c&&g.length>0;h&&g.forEach(a=>{w.current.delete(a)});let i="messagesUpdated"===c&&t.current.some(({eventKeys:a})=>jP(a,e)),j=jI(b,d.stringSet,d.format),k=J(c,e,j);if(!h&&"messagesAdded"!==c&&!i&&!k)return;let l=k?{dedupeKey:null}:void 0;if(h||A()||i){I(j,[...new Set([...g,...e])],l);return}if(k){I(j,e,l);return}D()&&G();let m=e[0];a({event:"newMessage",...j},m?{dedupeKey:m}:void 0)};return dG.subscribe(a=>{if(!y.current||a.channelUrl!==e||"initialized"===a.kind||"messagesDeleted"===a.kind||!gm(a.source))return;let c=s.current.currentUserId;for(let d of a.messages)d&&gk(d,c)&&b(d,a.kind)})},[a,e]),(0,g.useEffect)(()=>{y.current&&(A()||D()&&H())},[m,n]),(0,g.useEffect)(()=>()=>{B()},[]),(0,g.useEffect)(()=>{if(!y.current)return;let b=r.current,c=b.outgoingMessageStatuses;b.outgoingMessageStatuses=jR(p),p.some(({key:a,sendingStatus:b})=>{let d=c.get(a);return void 0!==d&&"failed"!==d&&"failed"===b})&&a({event:"sendFailed"})},[a,q]),(0,g.useEffect)(()=>{if(!y.current)return;let b=r.current;h&&!b.isClosed&&a({event:"conversationClosed"}),b.isClosed=h},[a,h]),(0,g.useEffect)(()=>{if(!y.current)return;let b=r.current;i&&!b.isHandedOff&&a({event:"agentConnected",agentName:j}),b.isHandedOff=i},[j,a,i]),(0,g.useEffect)(()=>{if(!y.current)return;let b=r.current;l&&"ai_responding"!==m&&(!b.inputDisabled||"ai_responding"===b.inputDisabledBy)&&a({event:"inputDisabled"}),b.inputDisabled=l,b.inputDisabledBy=m},[a,l,m])},jT=()=>{let{channelSource:a}=ji(),b=e7(a.channel);return null!=b&&b.user.userId&&b.user.nickname?{userId:b.user.userId,nickname:b.user.nickname}:null},jU=a=>{let{announceStatus:b,announcementsEnabled:c}=hO();fb(a??null,a=>{b({event:"typing",agentName:a})},1e4,c)},jV=()=>{let a=jT();jU(a)},jW=({type:a,size:b=24,className:c,color:d})=>{let{icons:e}=hy(),f=e[a];return g.createElement(jX,{className:c},g.createElement(f,{size:b,color:d??hi.color.primary.main,flipInRtl:hq.has(a)}))},jX=h.ZP.span.attrs({"aria-hidden":"true"})` display: inline-flex; &:focus { outline: none; } `,jY=({visible:a,onClose:b,children:c,"aria-label":d})=>g.createElement(id,{portalContainerId:gs.WINDOW,visible:a,onClose:b,"aria-label":d},g.createElement(j1,null,c)),jZ=({onClick:a,destructive:b,icon:c,initialFocus:d,children:e})=>g.createElement(j_,{onClick:a,$destructive:b,"data-sb-initial-focus":d?"true":void 0},c&&g.createElement(j0,null,g.createElement(jW,{type:c,size:24,color:hi.themedColor.primary})),e),j$=Object.assign(jY,{ActionItem:jZ}),j_=h.ZP.button`all:unset;display:flex;align-items:center;gap:24px;width:100%;padding:12px 24px;cursor:pointer;color:${({$destructive:a})=>a?hi.themedColor.error:hi.themedColor.textHighEmphasis};${iM}`,j0=h.ZP.div`display:flex;align-items:center;justify-content:center;flex-shrink:0;`,j1=h.ZP.div`position:absolute;left:0;right:0;bottom:0;border-radius:12px 12px 0 0;flex-direction:column;align-items:flex-end;margin:0 auto;box-sizing:border-box;background-color:${({theme:a})=>a.colors.base.modalContentBackground};`,j2=({event:a,list:b,isMessageAnchor:c})=>{switch(a.key){case"PageDown":return .9*b.clientHeight;case"PageUp":return-(.9*b.clientHeight);case"ArrowDown":return c?40:void 0;case"ArrowUp":return c?-40:void 0;default:return}},j3=({listRef:a,syncScrollPosition:b})=>(0,g.useCallback)(c=>{let d=a.current;if(!d||c.defaultPrevented||c.metaKey||c.altKey||c.ctrlKey)return;let e=c.target;if(!e||!d.contains(e)||e.closest('input, textarea, select, [role="textbox"], [contenteditable="true"]'))return;let f=e===d||e.matches("[data-message-listitem]"),g=j2({event:c,list:d,isMessageAnchor:f});if(null==g||0===g)return;let h=Math.max(0,d.scrollHeight-d.clientHeight),i=Math.min(h,Math.max(0,d.scrollTop+g));i!==d.scrollTop&&(c.preventDefault(),b(i))},[a,b]),j4=a=>Math.min(Math.max(0,a),1),j5=a=>{let b=a.getRootNode().activeElement,c=null==b?void 0:b.closest("[data-message-listitem]");return b&&a.contains(b)?b===a||b===c?a:b:null},j6=({list:a,focusRestoreTarget:b})=>{if(!b)return;let c=a.getRootNode().activeElement,d=c===a||a.contains(c),e=b===a||a.contains(b);d&&e&&b.focus({preventScroll:!0})},j7=({depsForResetScrollPositionToBottom:a,listRef:b,loadThreshold:c,messagesLength:d,onLoadNext:e,onLoadPrev:f,onScroll:h})=>{let i=(0,g.useRef)(!1),j=(0,g.useRef)(void 0),k=(0,g.useRef)(0),l=(0,g.useRef)(0),m=(0,g.useRef)(null),n=(0,g.useRef)(null),o=(0,g.useRef)(null);(0,g.useLayoutEffect)(()=>{b.current&&(b.current.scrollTop=b.current.scrollHeight)},a),(0,g.useLayoutEffect)(()=>{let a=b.current;a&&("top"===j.current&&(a.scrollTop=a.scrollHeight-l.current,j6({list:a,focusRestoreTarget:m.current}),m.current=null),"bottom"===j.current&&(a.scrollTop=k.current),j.current=void 0)},[b,d]);let p=(0,g.useCallback)(async a=>{let d=b.current;if(!d||(null==h||h(a),l.current=d.scrollHeight-d.scrollTop,k.current=d.scrollTop,i.current))return;let g=d.clientHeight*j4(c);if(d.scrollTop<=g){i.current=!0,j.current="top",m.current=j5(d),await f(),i.current=!1;return}if(d.scrollHeight-d.scrollTop-d.clientHeight<=g){i.current=!0,j.current="bottom",await e(),i.current=!1;return}j.current=void 0},[b,c,e,f,h]),q=(0,g.useCallback)(a=>{let c=b.current;if(!c)return;let d=o.current;if(null!=d){if(d===c.scrollTop){o.current=null;return}o.current=null}let e=n.current;if(null!=e&&e===c.scrollTop){n.current=null,o.current=c.scrollTop,p(a);return}n.current=null,p(a)},[p,b]),r=(0,g.useCallback)(a=>{let c=b.current;c&&(n.current=a,o.current=null,c.scrollTop=a,c.dispatchEvent(new Event("scroll",{bubbles:!0})))},[b]);return(0,g.useLayoutEffect)(()=>()=>{n.current=null,o.current=null},[]),{handleScroll:q,syncScrollPosition:r}},j8=(0,g.forwardRef)(function(a,b){let{messages:c,renderMessage:d,loading:e,LoadingComponent:f,error:h,ErrorComponent:i,empty:j,EmptyComponent:k,messageTopArea:l,messageBottomArea:m,overlayArea:n,onLoadPrev:o,onLoadNext:p,loadThreshold:q=.05,onScroll:r=aD,depsForResetScrollPositionToBottom:s,stackDirection:t="top",bottomSpacerHeight:u=0,"aria-label":v}=a,w=(0,g.useRef)(null),x=(0,g.useCallback)(a=>{w.current=a,b&&("function"==typeof b?b(a):b.current=a)},[b]),{handleScroll:y,syncScrollPosition:z}=j7({depsForResetScrollPositionToBottom:s,listRef:w,loadThreshold:q,messagesLength:c.length,onLoadNext:p,onLoadPrev:o,onScroll:r}),A=j3({listRef:w,syncScrollPosition:z});return h?g.createElement(g.Fragment,null,i):e?g.createElement(g.Fragment,null,f):g.createElement(j9,{id:"infinite-list-container"},g.createElement(ka,{id:"infinite-list-inner",ref:x,onScroll:y,onKeyDown:A,role:"list","aria-label":v,tabIndex:0},"bottom"===t&&g.createElement("div",{style:{flexGrow:1}}),l,j?k:c.map((a,b)=>d({message:a,index:b})),m,u>0&&g.createElement("div",{style:{minHeight:u}})),g.createElement(kb,{id:"infinite-list-overlay-container"},g.createElement(kc,{id:"infinite-list-overlay"},n)))}),j9=h.ZP.div`display:flex;position:relative;flex:1;overflow:hidden;`,ka=h.ZP.div`display:flex;flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:${hi.themedColor.textLowEmphasis}transparent;&::-webkit-scrollbar-thumb:hover{background-color:transparent;}`,kb=h.ZP.div`position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;`,kc=h.ZP.div`pointer-events:auto;`,kd=({as:a,type:b,size:c=16,color:d,disabled:e,children:f,...h})=>{let i=e?hi.themedColor.textDisabled:hi.themedColor.textHighEmphasis;return g.createElement(ke,{as:a,disabled:e,...h},g.createElement(jW,{type:b,size:c,color:d??i}),f)},ke=h.ZP.button`all:unset;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;${iM}&:disabled{cursor:not-allowed;}`,kf=({className:a,children:b,size:c=26})=>g.createElement(kg,{className:a,$size:c},b??g.createElement(jW,{type:"spinner",size:c})),kg=h.ZP.div`display:flex;align-items:center;justify-content:center;width:${({$size:a})=>hk(a)};height:${({$size:a})=>hk(a)};animation:1s infinite linear;animation-name:rotate;@keyframes rotate{from{transform:rotate(0);}to{transform:rotate(360deg);}}`,kh=({files:a,initialIndex:b=0,onClose:c,visible:d})=>{let[e,f]=(0,g.useState)(b),[h,i]=(0,g.useState)(!1),{stringSet:j,format:k}=hb(),{config:l}=iC(),m=a.length,n=a[e],o=l.conversation.fileViewer.downloadEnabled,p=m>1,q=(null==n?void 0:n.type)||"",r=aa(q),s=ab(q),t=!jB(q);(0,g.useEffect)(()=>{d&&(f(b),i(!1))},[d,b]);let u=(0,g.useCallback)(()=>{e>0&&(f(a=>a-1),i(!1))},[e]),v=(0,g.useCallback)(()=>{ea+1),i(!1))},[e,m]);return(0,g.useEffect)(()=>{if(!d)return;let a=a=>{"ArrowLeft"===a.key?u():"ArrowRight"===a.key&&v()};return window.addEventListener("keydown",a),()=>window.removeEventListener("keydown",a)},[d,u,v]),d&&n?g.createElement(id,{onClose:c,visible:d,portalContainerId:gs.MODAL_ROOT,"aria-label":(null==n?void 0:n.name)||j.IMAGE_VIEWER__DEFAULT_TITLE},g.createElement(ki,null,g.createElement(kj,null,g.createElement(kk,null,g.createElement(kl,null,g.createElement(h$,{variant:"button",maxTextLines:1,color:hi.color.ondark.textHighEmphasis},n.name||j.IMAGE_VIEWER__DEFAULT_TITLE),n.timestamp&&g.createElement(h$,{variant:"caption2",color:hi.color.ondark.textHighEmphasis},k(new Date(n.timestamp),"h:mm a")))),g.createElement(km,{type:"close",size:18,color:hi.color.ondark.textHighEmphasis,"aria-label":j.A11Y_IMAGE_VIEWER_CLOSE,onClick:c})),g.createElement(ko,null,p&&g.createElement(ku,{$position:"left",type:"chevron-right",size:22,color:hi.color.ondark.textHighEmphasis,onClick:u,"aria-label":j.A11Y_IMAGE_VIEWER_PREVIOUS,disabled:0===e,$flipped:!0}),g.createElement(kp,{onClick:a=>a.currentTarget===a.target&&c()},r&&g.createElement(g.Fragment,null,!h&&g.createElement(kq,null,g.createElement(kf,{size:32},g.createElement(jW,{type:"spinner",color:"textLowEmphasis",size:32}))),g.createElement(kr,{src:n.url,alt:n.name||"Image",$loaded:h,onLoad:()=>i(!0)})),s&&g.createElement(ks,{controls:!0},g.createElement("source",{src:n.url,type:q})),t&&g.createElement(kt,null,g.createElement(h$,{variant:"h1",color:hi.themedColor.textHighEmphasis},j.FILE_VIEWER__UNSUPPORT))),p&&g.createElement(ku,{$position:"right",type:"chevron-right",size:22,color:hi.color.ondark.textHighEmphasis,onClick:v,"aria-label":j.A11Y_IMAGE_VIEWER_NEXT,disabled:e===m-1})),g.createElement(kv,null,p&&g.createElement(h$,{variant:"body2",color:hi.color.ondark.textHighEmphasis},e+1,"/",m),o&&!t&&g.createElement(kw,{forwardedAs:"a",href:n.url,download:n.name||"file",type:"download",size:24,color:hi.color.ondark.textHighEmphasis,"aria-label":j.A11Y_IMAGE_VIEWER_DOWNLOAD})))):null},ki=h.ZP.div`position:fixed;top:0;left:0;right:0;bottom:0;height:100dvh;outline:none;display:flex;flex-direction:column;background-color:${hi.themedColor.bg_50_600};`,kj=h.ZP.header`display:flex;align-items:center;justify-content:space-between;padding-top:calc(12px + env(safe-area-inset-top));padding-right:12px;padding-bottom:12px;padding-left:16px;min-height:56px;background-color:${hi.color.overlay.dark};`,kk=h.ZP.div`flex:1;min-width:0;padding-right:8px;`,kl=h.ZP.div`display:flex;flex-direction:column;gap:2px;`,km=(0,h.ZP)(kd)`flex-shrink:0;width:28px;height:28px;border-radius:50%;`,kn=h.ZP.div`display:flex;align-items:center;justify-content:center;`,ko=(0,h.ZP)(kn)`flex:1;min-height:0;position:relative;`,kp=(0,h.ZP)(kn)`position:relative;width:100%;height:100%;min-width:0;min-height:0;`,kq=(0,h.ZP)(kn)`position:absolute;inset:0;pointer-events:none;`,kr=h.ZP.img`max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;opacity:${a=>a.$loaded?1:0};transition:opacity 0.3s ease;`,ks=h.ZP.video`max-width:100%;max-height:100%;object-fit:contain;`,kt=(0,h.ZP)(kn)`flex-direction:column;gap:16px;`,ku=(0,h.ZP)(kd)`position:absolute;${a=>"left"===a.$position?"left: 12px;":"right: 12px;"}top:50%;z-index:1;width:38px;height:38px;transform:translateY(-50%) ${a=>a.$flipped?"scaleX(-1)":""};border-radius:50%;background-color:${hi.color.overlay.dark};&:disabled{opacity:0.3;}`,kv=h.ZP.footer`position:relative;display:flex;align-items:center;justify-content:center;padding-top:16px;padding-right:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));padding-left:16px;min-height:56px;background-color:${hi.color.overlay.dark};`,kw=(0,h.ZP)(kd)`position:absolute;right:16px;top:50%;transform:translateY(-50%);padding:0;width:24px;height:24px;`,kx=null;"u">typeof Intl&&"Segmenter"in Intl&&(kx=new Intl.Segmenter(void 0,{granularity:"grapheme"}));let ky=a=>kx?Array.from(kx.segment(a),a=>a.segment):[...a],kz=a=>{let b=Math.floor(.75*a.length),c=Math.max(0,a.length-6);return Math.max(b,c)},kA=(a,b="")=>{if(a.length<12)return{start:a+b,end:""};let c=ky(a),d=kz(c);return{start:c.slice(0,d).join(""),end:c.slice(d).join("")+b}},kB=a=>{let b=a.normalize("NFC").trim(),c=b.lastIndexOf(".");if(!(c>0&&c{let{start:c,end:d}=(0,g.useMemo)(()=>kB(a),[a]);return d?g.createElement(kD,null,g.createElement(kE,{...b},c),g.createElement(kF,{...b},d)):g.createElement(h$,{...b},c)},kD=h.ZP.span`display:flex;width:100%;min-width:0;overflow:hidden;direction:inherit;`,kE=(0,h.ZP)(h$)`overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;`,kF=(0,h.ZP)(h$)`flex-shrink:0;white-space:nowrap;`,kG=({name:a,mimeType:b,type:c="FILE",iconColor:d,iconBackgroundColor:e,onClick:f,selected:i})=>{let{colors:j}=(0,h.Fg)(),{conversation:k}=ir(),l=f?k.file.buttonLikePreview({name:a,mimeType:b,selected:i,onActivate:f}):k.file.preview({name:a,mimeType:b,selected:i});return g.createElement(kH,{...l.props,$clickable:!!f},g.createElement(kJ,{$bgColor:e??j.base.primary},g.createElement(jW,{type:"file-document",size:24,color:d??j.base.primaryContrastContent})),g.createElement(kK,null,g.createElement(kC,{variant:"button",color:hi.themedColor.textHighEmphasis},a),g.createElement(h$,{color:hi.themedColor.textMidEmphasis,variant:"caption3"},c)),l.descriptionNode)},kH=h.ZP.div`border:none;border-radius:12px;gap:8px;width:${F.BODY_MAX_WIDTH}px;height:64px;display:flex;align-items:center;padding:12px;box-sizing:border-box;border:1px solid ${hi.themedColor.textDisabled};background-color:${hi.themedColor.bg_50_600};${({$clickable:a})=>a&&kI}`,kI=h.iv`cursor:pointer;${iM}&:hover{background-color:${hi.themedColor.bg_100_500};}`,kJ=h.ZP.div`border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:${({$bgColor:a})=>a};`,kK=h.ZP.div`display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;`,kL=h.ZP.div`display:flex;flex-direction:column;align-items:flex-start;gap:${F.GAP_GROUPED}px;`,kM=`${gr}-incoming-msg`,kN=`${gr}-marked-text`,kO=h.ZP.div`display:flex;flex-direction:column;align-items:flex-start;gap:${F.GAP_GROUPED}px;`,kP=h.ZP.div`width:${F.BODY_MAX_WIDTH}px;height:160px;border-radius:12px;overflow:hidden;cursor:pointer;${hf.light` background-color: ${hi.color.background100}; `} ${hf.dark` background-color: ${hi.color.background400}; `} `,kQ=h.ZP.img`width:100%;height:100%;object-fit:cover;`,kR=h.ZP.video`width:100%;height:100%;object-fit:cover;`,kS=a=>a.startsWith("blob:"),kT=({images:a,isPending:b=!1,onClickImage:c})=>{let{conversation:d}=ir(),e=a.length;if(0===e)return null;let f=dd(e),h=!!c&&!b;return g.createElement(kV,{$width:F.BODY_MAX_WIDTH,$columns:f},a.map((a,f)=>{let{columnSpan:i}=de({index:f,itemCount:e}),j=a.name||"",k=()=>{b||null==c||c(f)},l=a.type??"image/*",m=h?d.file.buttonLikePreview({name:j,mimeType:l,onActivate:k},f):d.file.preview({name:j,mimeType:l});return g.createElement(kW,{key:a.url,$clickable:h,$itemSpan:i,$isPending:b,...m.props},g.createElement(kU,{src:a.url,alt:a.name||""}),b&&g.createElement(kX,null),m.descriptionNode)}))},kU=({src:a,alt:b})=>{let[c,d]=(0,g.useState)(()=>kS(a)),[e,f]=(0,g.useState)(!1);return g.createElement(g.Fragment,null,!c&&!e&&g.createElement(kZ,null,g.createElement(kf,{size:20},g.createElement(jW,{type:"spinner",color:"textLowEmphasis",size:20}))),e&&g.createElement(k$,null,g.createElement(jW,{type:"photo",color:"textLowEmphasis",size:24})),!e&&g.createElement(k_,{src:a,alt:b,$loaded:c,onLoad:()=>d(!0),onError:()=>f(!0)}))},kV=h.ZP.div`display:grid;grid-template-columns:repeat(${({$columns:a})=>a},1fr);width:${({$width:a})=>a}px;gap:2px;border-radius:16px;overflow:hidden;`,kW=h.ZP.div`position:relative;width:100%;aspect-ratio:1;overflow:hidden;cursor:${a=>a.$clickable?"pointer":"default"};${hf.light` background-color: ${hi.color.background100}; `} ${hf.dark` background-color: ${hi.color.background400}; `} ${a=>a.$itemSpan&&a.$itemSpan>1&&` grid-column: span ${a.$itemSpan}; aspect-ratio: ${a.$itemSpan/2}; `} &:focus-visible { outline: 2px solid ${hi.color.primary.main}; outline-offset: -2px; } &:hover { ${a=>a.$clickable&&!a.$isPending&&` & > img { opacity: 0.8; } `} } `,kX=h.ZP.div`position:absolute;top:0;left:0;width:100%;height:100%;background-color:${hi.color.overlay.dark};pointer-events:none;`,kY=h.ZP.div`display:flex;align-items:center;justify-content:center;`,kZ=(0,h.ZP)(kY)`position:absolute;inset:0;`,k$=(0,h.ZP)(kY)`position:absolute;inset:0;${hf.light` background-color: ${hi.color.background200}; `} ${hf.dark` background-color: ${hi.color.background500}; `} `,k_=h.ZP.img`position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:${({$loaded:a})=>a?1:0};transition:opacity 0.3s ease;`,k0=({files:a,children:b,onClickMedia:c,onClickMediaFiles:d})=>{let e=b=>{let e=a[b];e&&(d?d({files:a,index:b}):c&&c({url:e.url,type:e.type||"image/*"}))};return g.createElement(k1,null,g.createElement(kT,{images:a,onClickImage:e}),b)},k1=h.ZP.div`display:flex;flex-direction:column;align-items:flex-start;gap:${F.GAP_GROUPED}px;`,k2=(0,g.lazy)(async()=>({default:(await c.e(617).then(c.bind(c,30617))).MarkdownText})),k3=typeof __SBA_USE_SYNTAX_HIGHLIGHT__>"u"||__SBA_USE_SYNTAX_HIGHLIGHT__?(0,g.lazy)(async()=>({default:(await c.e(6605).then(c.bind(c,86605))).CodeBlock})):null,k4=h.ZP.div`display:flex;flex-direction:column;min-width:0;max-width:min(${({$maxWidth:a})=>a}px,100%);border-radius:12px;overflow:hidden;padding:12px 0;${({theme:a,$color:b,$bgColor:c})=>h.iv` color: ${b||a.colors.messageIncoming.text}; background-color: ${c||a.colors.messageIncoming.background}; `} transition: max-width 0.3s; overflow-wrap: break-word; `,k5=(0,h.ZP)(h$)`align-items:flex-start;line-height:140%;white-space:pre-wrap;padding:0 12px;`,k6=h.ZP.pre`margin:0;padding:1em;overflow-x:auto;white-space:pre;font-family:monospace;font-size:13px;line-height:1.5;color:#d4d4d4;background:#1e1e1e;border-radius:4px;`;function k7({id:a,src:b,size:c=56,onClick:d,onImageError:e,onImageLoad:f,style:h,backgroundColor:i,...j}){let[k,l]=(0,g.useState)();return g.createElement(k8,{id:a,tabIndex:d?0:void 0,onClick:d,$size:hk(c),$backgroundColor:i,style:h,...j},b&&b!==k?g.createElement(k9,{src:b,alt:"",onLoad:()=>null==f?void 0:f(b),onError(){l(b),null==e||e(b)}}):g.createElement(jW,{type:"user",size:c}))}let k8=h.ZP.div`border-radius:50%;display:inline-block;overflow:hidden;position:relative;flex-shrink:0;height:${a=>a.$size};width:${a=>a.$size};background-color:${a=>a.$backgroundColor??hi.themedColor.bg_100_500};&:focus{outline:none;}${iM}`,k9=h.ZP.img`object-fit:cover;width:100%;height:100%;position:absolute;`,la=({sender:a,isBotMessage:b})=>{let c=`${kM}-sender-avatar`,[d,e]=(0,g.useState)();return b&&(!a.profileUrl||a.profileUrl===d)?g.createElement(lb,{id:c},g.createElement(jW,{type:"delight",size:"100%"})):g.createElement(k7,{id:c,size:F.AVATAR_SIZE,src:a.profileUrl,onImageError:b?e:void 0})},lb=h.ZP.div`flex-shrink:0;width:${F.AVATAR_SIZE}px;height:${F.AVATAR_SIZE}px;box-sizing:border-box;padding:4px;border-radius:50%;display:flex;justify-content:center;align-items:center;background-color:${({theme:a})=>a.colors.base.primary}!important;ellipse,path{fill:${({theme:a})=>a.colors.base.primaryContrastContent}!important;}}`,lc=({sender:a})=>g.createElement(ld,{id:`${kM}-sender-name`,variant:"caption1",color:hi.themedColor.textMidEmphasis},a.nickname),ld=(0,h.ZP)(h$)`text-align:start;width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-block:5px;padding-inline:0 7px;`,le=({createdAt:a})=>{let{stringSet:b,format:c}=hb();return a?g.createElement(h$,{id:`${kM}-sent-time`,variant:"caption4",color:hi.themedColor.textLowEmphasis},c(a,b.DATE_FORMAT__MESSAGE_TIMESTAMP)):null},lf="(prefers-reduced-motion: reduce)",lg=()=>!(typeof window>"u")&&"function"==typeof window.matchMedia&&window.matchMedia(lf).matches,lh=()=>{let[a,b]=(0,g.useState)(lg);return(0,g.useEffect)(()=>{if(typeof window>"u"||"function"!=typeof window.matchMedia)return;let a=window.matchMedia(lf);b(a.matches);let c=a=>{b(a.matches)};return"function"==typeof a.addEventListener?(a.addEventListener("change",c),()=>{a.removeEventListener("change",c)}):(a.addListener(c),()=>{a.removeListener(c)})},[]),a},li=({thinkingMessage:a,customStyle:b})=>{let c=lh();return a?g.createElement(ll,{$prefersReducedMotion:c},g.createElement(lm,null,a),!c&&g.createElement(ln,null)):g.createElement(lj,{$bgColor:null==b?void 0:b.bubbleBackgroundColor},[0,1,2].map(a=>g.createElement(lk,{key:a,$color:null==b?void 0:b.bubbleContentColor,$prefersReducedMotion:c})))},lj=h.ZP.div`align-items:center;border-radius:16px;display:flex;gap:6px;height:26px;justify-content:center;padding:0 12px;background-color:${({theme:a,$bgColor:b})=>b||a.colors.messageIncoming.background};`,lk=h.ZP.span`animation:${({$prefersReducedMotion:a})=>a?"none":"blink 1.4s infinite"};animation-fill-mode:both;border-radius:50%;height:8px;width:8px;background:${({theme:a,$color:b})=>b||a.colors.messageIncoming.text};opacity:${({$prefersReducedMotion:a})=>a?.38:void 0};@keyframes blink{0%{opacity:0.12;transform:scale(1);}21.43%{opacity:0.38;transform:scale(1.2);}42.86%{opacity:0.12;transform:scale(1);}100%{opacity:0.12;transform:scale(1);}}&:nth-child(1){animation-delay:0.4s;}&:nth-child(2){animation-delay:0.6s;}&:nth-child(3){animation-delay:0.8s;}`,ll=h.ZP.div.attrs({id:`${kM}-typing-indicator`})` position: relative; overflow: hidden; animation: ${({$prefersReducedMotion:a})=>a?"none":"fadeIn 0.4s ease-in-out"}; @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } `,lm=(0,h.ZP)(h$).attrs({variant:"body3"})` white-space: pre-wrap; word-break: break-word; color: ${hi.themedColor.textHighEmphasis}; `,ln=h.ZP.div`position:absolute;inset:0;pointer-events:none;background-size:33% 100%;background-repeat:no-repeat;animation:shimmerSweepLtr 1.6s linear infinite;@keyframes shimmerSweepLtr{from{background-position:-33% 0;}to{background-position:133% 0;}}[dir='rtl'] &{animation-name:shimmerSweepRtl;@keyframes shimmerSweepRtl{from{background-position:133% 0;}to{background-position:-33% 0;}}}background-image:${({theme:a})=>{let b=c6(a.colors.base.background,.5),c=c6(a.colors.base.background,0);return`linear-gradient(90deg, ${c} 0%, ${b} 30%, ${b} 60%, ${c} 100%)`}}; `,lo=({extendedMessagePayload:a,onClickCTA:b=({url:a})=>h3(a)})=>{let c=null==a?void 0:a.cta_button;if(!c)return null;let d=()=>b(c);return g.createElement(lp,{id:`${kM}-ext-cta-button`,onClick:d},g.createElement(lq,{variant:"button"},c.label))},lp=h.ZP.button.attrs({type:"button"})` all: unset; display: flex; width: 100%; box-sizing: border-box; align-items: center; justify-content: center; cursor: pointer; border-radius: 6px; padding: 8px; color: ${hi.themedColor.textHighEmphasis}; background-color: ${hi.color.background50}; ${hf.dark` background-color: ${hi.color.ondark.textDisabled}; `} ${iM} `,lq=(0,h.ZP)(h$)`overflow:hidden;text-overflow:ellipsis;white-space:nowrap;`,lr=a=>g.createElement(g.Fragment,null),ls=({extendedMessagePayload:a,onClickCitation:b=a=>h3(a.link)})=>{let{stringSet:c}=hb(),{theme:d}=dY(),e=null==a?void 0:a.citations;return e&&0!==e.length?g.createElement(lt,{id:`${kM}-ext-citation`},g.createElement(lu,{variant:"caption1",color:d.colors.messageIncoming.text},c.CITATION_SOURCE_TITLE),g.createElement(lv,null,e.map((a,c)=>g.createElement(lx,{key:`${a.embedding_id}-${c}`,onClick:()=>b(a)},g.createElement(jW,{type:"source",size:16,color:d.colors.messageIncoming.text}),g.createElement(lw,{variant:"body3",color:d.colors.messageIncoming.text},a.title))))):null},lt=h.ZP.div`display:flex;flex-direction:column;gap:8px;border-radius:8px;padding:8px 12px 6px;`,lu=(0,h.ZP)(h$)`opacity:0.5;`,lv=h.ZP.div`display:flex;flex-direction:column;gap:8px;`,lw=(0,h.ZP)(h$)`text-decoration:underline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;`,lx=h.ZP.button.attrs({type:"button"})` background: none; border: none; padding: 0; font: inherit; color: inherit; display: flex; align-items: center; gap: 4px; cursor: pointer; &:hover { opacity: 0.5; } `,ly=a=>g.createElement(g.Fragment,null),lz=a=>`${a}-filled`,lA=a=>"good"===a?p.y3.GOOD:p.y3.BAD,lB=h.iv`&:hover{opacity:0.8;}&:active{opacity:0.6;}`,lC={good:{onlight:hi.color.secondary.dark,ondark:hi.color.secondary.light},bad:{onlight:hi.color.error.dark,ondark:hi.color.error.light}},lD={good:hi.themedColor.secondary,bad:hi.themedColor.error},lE=a=>h.iv`color:${lC[a].onlight};border-color:${lC[a].onlight};${hf.dark` color: ${lC[a].ondark}; border-color: ${lC[a].ondark}; `} `,lF=({visible:a,onClose:b,isEdit:c,initialRating:d,initialComment:e="",onSubmit:f,isCommentEnabled:h=!1})=>{let{stringSet:i}=hb(),{conversation:j}=ir(),{rootElement:k}=hB(),l=gV(k),[m,n]=(0,g.useState)(d),[o,p]=(0,g.useState)(e),[q,r]=(0,g.useState)(!1),s=(0,g.useRef)(!1),t=(m??d)??"good",u=j.feedback;(0,g.useLayoutEffect)(()=>{a?(n(d),p(e)):(n(void 0),p(""))},[a,d,e]),(0,g.useEffect)(()=>{if(!a)return;let b=a=>{let b=a;b.metaKey||b.altKey||b.ctrlKey||(s.current=!0)},c=()=>{s.current=!1,r(!1)};return l.addEventListener("keydown",b),l.addEventListener("pointerdown",c),()=>{l.removeEventListener("keydown",b),l.removeEventListener("pointerdown",c)}},[l,a]);let v=()=>{m&&(f({rating:m,comment:o.trim()||void 0}),b())},w=()=>{b()};if(!a)return null;let x={feedback:u.container()};return g.createElement(id,{portalContainerId:gs.WINDOW,visible:a,onClose:w,"aria-label":i.FEEDBACK_TITLE},g.createElement(lG,null,g.createElement(lH,null,g.createElement(h$,{variant:"h2",color:hi.themedColor.textHighEmphasis},i.FEEDBACK_TITLE)),g.createElement(lI,null,g.createElement(lJ,{...x.feedback.props},["good","bad"].map(a=>{let b=m===a,c="good"===a?i.FEEDBACK_GOOD:i.FEEDBACK_BAD,d=u.button(a,b);return g.createElement(g.Fragment,{key:a},g.createElement(lK,{type:"button",$selected:b,$rating:a,...d.props,onClick:()=>n(a),"data-sb-initial-focus":a===t?"true":void 0},g.createElement(jW,{type:b?lz(a):a,size:24,color:"currentColor"}),g.createElement(h$,{variant:"caption1",color:"currentColor"},c)),d.descriptionNode)}),x.feedback.descriptionNode),h&&g.createElement(lL,null,g.createElement(h$,{variant:"caption3",color:hi.themedColor.textHighEmphasis},i.FEEDBACK_COMMENT_LABEL),g.createElement(lM,{placeholder:i.FEEDBACK_COMMENT_PLACEHOLDER,value:o,onChange:a=>p(a.target.value),onFocus:()=>r(s.current),onBlur:()=>r(!1),maxLength:100,$focusVisible:q,"data-focus-visible":q?"true":"false"}))),g.createElement(lN,null,g.createElement(lP,{onClick:w},g.createElement(h$,{variant:"button",color:hi.themedColor.textHighEmphasis},i.FEEDBACK_CANCEL)),g.createElement(lQ,{onClick:v,disabled:!m},g.createElement(h$,{variant:"button"},c?i.FEEDBACK_SAVE:i.FEEDBACK_SUBMIT)))))},lG=h.ZP.div`width:280px;background-color:${({theme:a})=>a.colors.base.modalContentBackground};border-radius:12px;overflow:hidden;`,lH=h.ZP.div`padding:24px;`,lI=h.ZP.div`padding-inline:24px;display:flex;flex-direction:column;gap:24px;`,lJ=h.ZP.div`display:flex;gap:4px;`,lK=h.ZP.button`width:114px;height:64px;border-radius:12px;border:1px solid ${hi.themedColor.textDisabled};box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;gap:0;transition:background-color 0.2s;color:${hi.themedColor.textLowEmphasis};background-color:transparent;${({$selected:a,$rating:b})=>a&&lE(b)}${lB}`,lL=h.ZP.label`display:flex;flex-direction:column;gap:6px;`,lM=h.ZP.textarea`font-family:inherit;font-size:12px;line-height:16px;border:1px solid ${hi.themedColor.textDisabled};border-radius:4px;padding:6px 12px;color:${hi.themedColor.textHighEmphasis};background-color:${hi.themedColor.textLowEmphasisInverse};resize:none;field-sizing:content;min-height:28px;max-height:118px;overflow-y:auto;&::placeholder{color:${hi.themedColor.textLowEmphasis};}&:focus{outline:none;}${({$focusVisible:a})=>a&&h.iv` outline: 2px solid ${hi.themedColor.primary}; outline-offset: 2px; `} `,lN=h.ZP.div`padding-inline:24px;padding-block:16px;display:flex;justify-content:flex-end;gap:4px;`,lO=h.ZP.button`width:86px;height:40px;border-radius:20px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity 0.2s;`,lP=(0,h.ZP)(lO)`background-color:transparent;${lB}`,lQ=(0,h.ZP)(lO)`cursor:${({disabled:a})=>a?"not-allowed":"pointer"};opacity:${({disabled:a})=>a?.4:1};&:hover:not(:disabled){opacity:0.8;}&:active:not(:disabled){opacity:0.6;}background-color:${({theme:a})=>a.colors.base.primary};span{color:${({theme:a})=>a.colors.base.primaryContrastContent};}`,lR=({isBotMessage:a,isConversationClosed:b,isStreaming:c,isFeedbackEnabled:d,isFeedbackCommentEnabled:e,extendedMessagePayload:f,onFeedbackUpdate:h})=>{let{stringSet:i}=hb(),{conversation:j}=ir(),[k,l]=(0,g.useState)(!1),[m,n]=(0,g.useState)(!1),[o,p]=(0,g.useState)(void 0),[q,r]=(0,g.useState)(""),s=(0,g.useRef)(null),t=(0,g.useRef)(null),u=(0,g.useRef)(null),v=(0,g.useRef)(!1),w=j.feedback,x=null==f?void 0:f.feedback,y=(null==x?void 0:x.rating)??"none";if("none"===y&&(c||!a||!d||(null==f?void 0:f.bot_message_type)!=="generated"||b))return null;let z=a=>{a&&aC(()=>{let b="good"===a?s.current:t.current;null==b||b.focus()})},A=({restoreTrigger:a=!0}={})=>{n(!1),a&&z(u.current)},B=a=>{"none"===y?(p(a),r(""),l(!0)):(u.current=a,n(!0))},C=()=>{null==h||h(null),A()},D=()=>{v.current=!0,A({restoreTrigger:!1}),p(null==x?void 0:x.rating),r((null==x?void 0:x.comment)??""),l(!0)},E=a=>{v.current=!1,null==h||h(a),l(!1),z(u.current)},F=()=>{l(!1),v.current&&(v.current=!1,n(!0))};return b&&"none"!==y?g.createElement(lS,{role:"presentation",$horizontal:!0},g.createElement(lT,null,g.createElement(jW,{type:lz(y),size:12,color:lD[y]})),(null==x?void 0:x.comment)&&g.createElement(lW,{variant:"caption2",style:{lineHeight:"16px"}},x.comment)):g.createElement(g.Fragment,null,g.createElement(lS,{role:"presentation"},g.createElement(lU,{role:"presentation"},["good","bad"].map(a=>{let b=y===a,c=w.button(a,b);return g.createElement(g.Fragment,{key:a},g.createElement(lV,{$selected:b,$rating:a,ref:"good"===a?s:t,...c.props,onClick:()=>B(a)},g.createElement(jW,{type:b?lz(a):a,size:14,color:"currentColor"})),c.descriptionNode)})),"none"!==y&&(null==x?void 0:x.comment)&&g.createElement(lW,{variant:"caption2"},x.comment)),g.createElement(j$,{visible:m,onClose:A,...w.optionsBottomSheet().props},g.createElement(j$.ActionItem,{onClick:D,initialFocus:!0},i.FEEDBACK_EDIT),g.createElement(j$.ActionItem,{onClick:C,destructive:!0},i.FEEDBACK_REMOVE)),g.createElement(lF,{visible:k,onClose:F,isEdit:"none"!==y,initialRating:o,initialComment:q,onSubmit:E,isCommentEnabled:e}))},lS=h.ZP.div`display:flex;flex-direction:${({$horizontal:a})=>a?"row":"column"};align-items:${({$horizontal:a})=>a?"flex-start":"stretch"};gap:4px;margin-top:8px;word-break:break-word;max-width:${F.BODY_MAX_WIDTH}px;`,lT=h.ZP.div`padding:2px;flex-shrink:0;display:flex;align-items:center;`,lU=h.ZP.div`display:flex;gap:2px;`,lV=h.ZP.button`width:38px;height:20px;border-radius:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:opacity 0.2s;box-sizing:border-box;color:${hi.themedColor.textMidEmphasis};border:1px solid ${hi.color.background200};background-color:transparent;${hf.dark` border: 1px solid ${hi.color.background400}; `} ${({$selected:a,$rating:b})=>a&&lE(b)} ${lB} `,lW=(0,h.ZP)(h$)`color:${hi.themedColor.textMidEmphasis};${hf.dark` color: ${hi.themedColor.textHighEmphasis}; `} `,lX=h.iv`width:100%;height:36px;border-radius:6px;cursor:pointer;transition:all 0.2s ease;padding:0 12px;border:none;outline:none;display:flex;align-items:center;justify-content:center;${iM}&:disabled{cursor:not-allowed;}`,lY=h.ZP.button`${lX};background-color:${hi.themedColor.primary};color:${hi.themedColor.textHighEmphasis};&:hover:not(:disabled){opacity:0.9;}`,lZ=h.ZP.button`${lX};color:${hi.themedColor.primary};${hf.light` background-color: ${hi.color.background50}; `}; ${hf.dark` background-color: ${hi.color.background700}; `}; &:hover:not(:disabled) { opacity: 0.9; } `,l$=h.ZP.button`${lX};background-color:transparent;color:${hi.themedColor.textHighEmphasis};&:hover:not(:disabled){opacity:0.7;}`,l_=a=>{switch(a){case"primary":default:return lY;case"secondary":return lZ;case"clear":return l$}},l0=h.ZP.div`animation:1s infinite linear;animation-name:rotate;display:flex;align-items:center;justify-content:center;@keyframes rotate{from{transform:rotate(0);}to{transform:rotate(360deg);}}`,l1=({children:a,onClick:b,variant:c="primary",disabled:d=!1,loading:e=!1,className:f,...h})=>{let i=()=>{switch(c){case"primary":default:return hi.themedColor.textHighEmphasisInverse;case"secondary":return hi.themedColor.primary;case"clear":return hi.themedColor.textHighEmphasis}},j=l_(c);return g.createElement(j,{onClick:b,disabled:d||e,className:f,...h},e?g.createElement(l0,null,g.createElement(jW,{type:"spinner",size:22,color:i()})):g.createElement(h$,{variant:"button",color:i()},a))},l2=({children:a,className:b,style:c,id:d,role:e})=>g.createElement(h$,{variant:"caption4",color:hi.themedColor.error,className:b,style:c,id:d,role:e},a),l3=({id:a,children:b,className:c,style:d,required:e,"aria-hidden":f})=>{let{stringSet:h}=hb();return g.createElement(h$,{id:a,variant:"caption3",color:hi.themedColor.textMidEmphasis,className:c,style:d,"aria-hidden":f},b,!e&&g.createElement("span",{style:{color:hi.themedColor.textLowEmphasis}},` (${h.OPTIONAL})`))},l4=({value:a,onChange:b,placeholder:c,error:d=!1,submitted:e=!1,className:f,disabled:h=!1,max:i,...j})=>{let k=a=>{let c=a.target.value.replace(/[^0-9.-]/g,""),d=c.split("."),e=d.length>1?d[0]+"."+d.slice(1).join("").replace(/\./g,""):c;if(a.target.value=e,""===e||"-"===e)null==b||b(null);else{let f=Number(e);if(!isNaN(f)){if(void 0!==i&&f>i)return;null==b||b(f)}}},l=null==a?"":String(a);return g.createElement(l9,{type:"text",value:l,onChange:k,placeholder:c,className:f,disabled:h||e,inputMode:"decimal",$error:d,$submitted:e,...j})},l5=h.iv`width:100%;box-sizing:border-box;height:36px;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:400;line-height:1.43;outline:none;transition:all 0.2s ease;${iM}&::placeholder{color:${hi.themedColor.textLowEmphasis};}&::-webkit-inner-spin-button,&::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}`,l6=h.iv`color:${hi.themedColor.textHighEmphasis};border:1px solid transparent;cursor:not-allowed;${hf.light` background-color: ${hi.color.ondark.textMidEmphasis}; `} ${hf.dark` background-color: ${hi.color.onlight.textLowEmphasis}; `} &::placeholder { color: ${hi.themedColor.textLowEmphasis}; } `,l7=h.iv`border:1px solid ${hi.themedColor.error};color:${hi.themedColor.textHighEmphasis};${hf.light` background-color: ${hi.color.background50}; `} ${hf.dark` background-color: ${hi.color.onlight.textLowEmphasis}; `} `,l8=h.iv`border:1px solid ${hi.themedColor.textDisabled};color:${hi.themedColor.textHighEmphasis};${hf.light` background-color: ${hi.color.background50}; `} ${hf.dark` background-color: ${hi.color.onlight.textLowEmphasis}; `} &:focus { border-color: ${hi.themedColor.primary}; } `,l9=h.ZP.input`${l5}${({$error:a,$submitted:b})=>b?l6:a?l7:l8}`,ma=a=>{if(a.multiple){let{value:b=[],onChange:c,maxSelect:d,submitted:e=!1}=a;return{selectedValues:b,handleOptionClick(a){if(!e){if(b.includes(a)){let f=b.filter(b=>b!==a);null==c||c(f)}else{if(d&&b.length>=d)return;let g=[...b,a];null==c||c(g)}}}}}{let{value:f,onChange:g,submitted:h=!1}=a;return{selectedValues:f?[f]:[],handleOptionClick(a){h||f!==a&&(null==g||g(a))}}}},mb=a=>{let{options:b,submitted:c=!1,error:d=!1,className:e,groupLabel:f}=a,{conversation:h}=ir(),i=!0===a.multiple,{selectedValues:j,handleOptionClick:k}=ma(a),l=b.some(a=>j.includes(a.value));return g.createElement(md,{className:e,...i?void 0:h.form.singleSelectGroup(f).props},b.map((a,e)=>{let m=j.includes(a.value),n=f?`${f}, ${a.label}`:a.label;return g.createElement(mk,{key:a.value,type:"button",$active:m,$submitted:c,$error:d,...(i?h.form.multiSelectOption(n,m,c):h.form.singleSelectOption(n,m,c,e,b.length,l,a=>{let c=b[a];c&&k(c.value)})).props,disabled:c,onClick:()=>k(a.value)},g.createElement(h$,{variant:"caption1",color:mc(m,c)},a.label))}))},mc=(a,b)=>b?a?hi.themedColor.textHighEmphasis:hi.themedColor.textDisabled:a?hi.themedColor.primary:hi.themedColor.textMidEmphasis,md=h.ZP.div`display:flex;flex-wrap:wrap;gap:4px 2px;`,me=h.iv`display:inline-flex;align-items:center;padding:8px 12px;border-radius:15px;transition:all 0.2s ease;`,mf=h.iv`cursor:default;background-color:${hi.color.ondark.textMidEmphasis};color:${hi.themedColor.textHighEmphasis};${hf.dark` background-color: transparent; border: 1px solid white; color: white; `} `,mg=h.iv`cursor:default;${hf.light` background-color: ${hi.color.ondark.textMidEmphasis}; color: ${hi.themedColor.textDisabled}; `} ${hf.dark` background-color: ${hi.color.onlight.textLowEmphasis}; border: 1px solid ${hi.color.onlight.textLowEmphasis}; color: ${hi.themedColor.textDisabled}; `} `,mh=h.iv`cursor:pointer;border:1px solid ${hi.themedColor.primary};${hf.light` background-color: ${hi.color.background50}; color: ${hi.themedColor.primary}; `} ${hf.dark` background-color: ${hi.color.onlight.textLowEmphasis}; color: ${hi.themedColor.primary}; `} `,mi=h.iv`cursor:pointer;border:1px solid ${hi.themedColor.textDisabled};${hf.light` background-color: ${hi.color.background50}; color: ${hi.themedColor.textMidEmphasis}; `} ${hf.dark` background-color: ${hi.color.onlight.textLowEmphasis}; color: ${hi.themedColor.textMidEmphasis}; `} `,mj=h.iv`border-color:${hi.themedColor.error}!important;`,mk=h.ZP.button`${me}${({$active:a,$submitted:b,$error:c})=>{if(b)return a?mf:mg;let d=a?mh:mi;return c?h.iv` ${d} ${mj} `:d}} `,ml=a=>g.createElement(mb,{...a,multiple:!1}),mm=a=>g.createElement(mb,{...a,multiple:!0}),mn=h.ZP.div`width:100%;height:1px;background-color:${hi.themedColor.textDisabled};`,mo=({className:a})=>g.createElement(mn,{className:a}),mp=({id:a,value:b="",onChange:c,placeholder:d,variant:e="single-line",error:f=!1,submitted:h=!1,className:i,disabled:j=!1,maxLength:k,...l})=>{let m={id:a,value:b,onChange(a){let b=a.target.value;k&&b.length>k||null==c||c(b)},placeholder:d,className:i,disabled:j||h,maxLength:k,$error:f,$submitted:h,...l};return"multi-line"===e?g.createElement(mv,{...m}):g.createElement(mu,{...m})},mq=h.iv`width:100%;box-sizing:border-box;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:400;line-height:1.43;outline:none;transition:all 0.2s ease;${iM}&::placeholder{color:${hi.themedColor.textLowEmphasis};}`,mr=h.iv`color:${hi.themedColor.textHighEmphasis};border:1px solid transparent;cursor:not-allowed;${hf.light` background-color: ${hi.color.ondark.textMidEmphasis}; `} ${hf.dark` background-color: ${hi.color.onlight.textLowEmphasis}; `} &::placeholder { color: ${hi.themedColor.textLowEmphasis}; } `,ms=h.iv`border:1px solid ${hi.themedColor.error};color:${hi.themedColor.textHighEmphasis};${hf.light` background-color: ${hi.color.background50}; `} ${hf.dark` background-color: ${hi.color.onlight.textLowEmphasis}; `} `,mt=h.iv`border:1px solid ${hi.themedColor.textDisabled};color:${hi.themedColor.textHighEmphasis};${hf.light` background-color: ${hi.color.background50}; `} ${hf.dark` background-color: ${hi.color.onlight.textLowEmphasis}; `} &:focus { border-color: ${hi.themedColor.primary}; } `,mu=h.ZP.input`${mq};height:36px;${({$error:a,$submitted:b})=>b?mr:a?ms:mt}`,mv=h.ZP.textarea`${mq};height:96px;resize:none;font-family:inherit;${({$error:a,$submitted:b})=>b?mr:a?ms:mt}`,mw=({children:a,className:b,style:c})=>g.createElement(h$,{variant:"button",color:hi.themedColor.textHighEmphasis,className:b,style:c},a),mx={Title:mw,Label:l3,ErrorLabel:l2,Separator:mo,Button:l1,TextInput:mp,NumberInput:l4,SingleSelect:ml,MultiSelect:mm},my=new Set(["text","number","single-select","multi-select"]),mz=typeof __SBA_USE_FORM__>"u"||__SBA_USE_FORM__,mA=({messageForm:a,onError:b})=>{let c=(0,g.useRef)(void 0);(0,g.useEffect)(()=>{if(mz||!a||!b)return;let d=a.key??"";c.current!==d&&(b(Error("Form rendering is disabled")),c.current=d)},[a,b])},mB=a=>{var b,c;let d=null==(b=a.extendedMessagePayload)?void 0:b.form;if(mA({messageForm:d,onError:null==(c=a.statsCallbacks)?void 0:c.onFormRenderError}),!mz)return null;if(!d)throw Error("Form is not provided");let{stringSet:e}=hb(),{conversation:f}=ir(),[h,i]=(0,g.useState)({submitting:!1,canceling:!1}),[j,k]=(0,g.useState)({visible:!1}),{state:l,fields:m,submit:n,cancel:o,updateFieldValue:p}=e2(d,{labels:{required:e.FORM_VALIDATION_REQUIRED,regex:e.FORM_VALIDATION_REGEX_FAILED,minLength:e.FORM_VALIDATION_MIN_LENGTH,maxLength:e.FORM_VALIDATION_MAX_LENGTH,min:e.FORM_VALIDATION_MIN,max:e.FORM_VALIDATION_MAX,minSelect:e.FORM_VALIDATION_MIN_SELECT,maxSelect:e.FORM_VALIDATION_MAX_SELECT},onSubmit(b){var c;return null==(c=a.onSubmitForm)?void 0:c.call(a,{key:d.key,data:b})},onCancel(){var b;return null==(b=a.onCancelForm)?void 0:b.call(a,{key:d.key})}}),q="submitted"===l,r=async()=>{i(a=>({...a,submitting:!0}));try{await n()}catch(a){k({visible:!0,description:a instanceof Error?a.message:e.TRY_AGAIN})}finally{i(a=>({...a,submitting:!1}))}},s=async()=>{i(a=>({...a,canceling:!0}));try{await o()}catch(a){k({visible:!0,description:a instanceof Error?a.message:e.TRY_AGAIN})}finally{i(a=>({...a,canceling:!1}))}},t=(0,g.useMemo)(()=>{let b=()=>d.version>1,c=()=>d.fields.some(a=>!my.has(a.type));return b()||c()?{visible:!1,cancelable:!0,reason:e.FORM_NOT_SUPPORTED}:"draft"===l&&(a.isHandedOff||a.isConversationClosed)?{visible:!1,cancelable:!1,reason:e.FORM_UNAVAILABLE}:{visible:!0,cancelable:!0,reason:""}},[d.version,d.fields,l,a.isHandedOff,a.isConversationClosed]);return"canceled"===l?null:t.visible?g.createElement(g.Fragment,null,g.createElement(mC,{id:`${kM}-ext-form`,$maxWidth:a.maxBodyWidth??F.BODY_MAX_WIDTH},g.createElement(mx.Title,null,d.title),g.createElement(mD,null,m.map(a=>g.createElement(mE,{key:a.key},g.createElement(mx.Label,{style:{marginBottom:"6px"},required:a.required},a.label),"text"===a.type&&g.createElement(mx.TextInput,{value:a.value||"",placeholder:a.placeholder,onChange:b=>p(a.key,b),disabled:q,error:!!a.error,submitted:q,variant:"multiline"===a.layout?"multi-line":"single-line",maxLength:a.maxLength,...f.form.textInput(a.label,a.required?? !1,q).props}),"number"===a.type&&g.createElement(mx.NumberInput,{value:a.value||null,placeholder:a.placeholder,onChange:b=>p(a.key,b),disabled:q,error:!!a.error,submitted:q,max:a.max,...f.form.numberInput(a.label,a.required?? !1,q).props}),"single-select"===a.type&&g.createElement(mx.SingleSelect,{options:a.options.map(a=>({label:a,value:a})),value:a.value||"",onChange:b=>p(a.key,b),submitted:q,groupLabel:a.label}),"multi-select"===a.type&&g.createElement(mx.MultiSelect,{options:a.options.map(a=>({label:a,value:a})),value:a.value||[],onChange:b=>p(a.key,b),submitted:q,maxSelect:a.maxSelect,groupLabel:a.label}),a.error&&g.createElement(mx.ErrorLabel,{style:{marginTop:"4px"}},a.error)))),g.createElement(mx.Separator,null),g.createElement(mF,null,g.createElement(mx.Button,{variant:q?"clear":"primary",...f.form.button(q?e.SUBMITTED:e.BUTTON__SUBMIT).props,onClick:r,disabled:q||h.canceling,loading:h.submitting},q?e.SUBMITTED:e.BUTTON__SUBMIT),"submitted"!==l&&g.createElement(mx.Button,{variant:"secondary",...f.form.button(e.BUTTON__CANCEL).props,onClick:s,disabled:h.submitting,loading:h.canceling},e.BUTTON__CANCEL))),g.createElement(iO,{...j,onClose:()=>k({visible:!1,title:""})})):g.createElement(mC,{id:`${kM}-ext-form`,$maxWidth:a.maxBodyWidth??F.BODY_MAX_WIDTH},g.createElement(h$,{variant:"body3"},t.reason),t.cancelable&&g.createElement(mx.Button,{variant:"primary",...f.form.button(e.BUTTON__CANCEL).props,onClick:s,loading:h.canceling},e.BUTTON__CANCEL))},mC=h.ZP.div`display:flex;flex-direction:column;gap:12px;border-radius:12px;overflow:hidden;width:100%;box-sizing:border-box;max-width:${({$maxWidth:a})=>a}px;${({theme:a})=>h.iv` color: ${a.colors.messageIncoming.text}; background-color: ${a.colors.messageIncoming.background}; `} padding: 16px 12px; transition: max-width 0.3s; overflow-wrap: break-word; `,mD=h.ZP.div`display:flex;flex-direction:column;gap:12px;`,mE=h.ZP.div`display:flex;flex-direction:column;`,mF=h.ZP.div`display:flex;flex-direction:column;gap:8px;`,mG=a=>g.createElement(g.Fragment,null),mH=typeof __SBA_USE_MESSAGE_TEMPLATE__>"u"||__SBA_USE_MESSAGE_TEMPLATE__?(0,g.lazy)(()=>c.e(4524).then(c.bind(c,94524)).then(a=>({default:a.MessageTemplateWrapper}))):null,mI=({messageTemplate:a,onError:b})=>{let c=(0,g.useRef)(void 0);(0,g.useEffect)(()=>{if(mH||!a||!b)return;let d=a.key??"";c.current!==d&&(b(Error("Message template rendering is disabled")),c.current=d)},[a,b])},mJ=a=>{var b,c,d;let e=null==(b=a.extendedMessagePayload)?void 0:b.message_template;return mI({messageTemplate:e,onError:null==(c=a.statsCallbacks)?void 0:c.onMessageTemplateError}),mH?g.createElement(hj,{errorFallback:a.messageTemplateErrorFallback,loadingFallback:a.messageTemplateLoadingFallback,onError:null==(d=a.statsCallbacks)?void 0:d.onMessageTemplateError},g.createElement(mH,{...a})):null},mK=a=>g.createElement(g.Fragment,null),mL=({data:a,extendedMessagePayload:b,onClickSuggestedReply:c,onConfirmTicketClosure:d,suggestedRepliesDirection:e="vertical"})=>{let{conversation:f}=ir(),{stringSet:h}=hb(),[i,j]=(0,g.useState)(!1),[k,l]=(0,g.useState)(!1),m=(0,g.useRef)(!1),{suggestedReplies:n}=f,o=c3({data:a,extendedMessagePayload:b,ticketClosureLabels:{confirm:h.DESK__TICKET_CLOSURE_CONFIRM,decline:h.DESK__TICKET_CLOSURE_DECLINE}});if(0===o.length||i)return null;let p=a=>{if("confirmTicketClosure"===a.action){if(m.current||!d)return;m.current=!0,d({ticketId:a.ticketId,confirmed:a.confirmed}).catch(()=>{m.current=!1,l(!0)});return}c&&(c({reply:a.label}),j(!0))};return g.createElement(g.Fragment,null,g.createElement(mM,{id:`${kM}-ext-suggested-replies`,role:"presentation",$type:e},o.map((a,b)=>{let c=n.item(a.label,b);return g.createElement(g.Fragment,{key:b},g.createElement(mN,{$type:e,...c.props,onClick:()=>p(a)},g.createElement(mO,{variant:"body3"},a.label)),c.descriptionNode)})),g.createElement(iO,{visible:k,title:h.PLACE_HOLDER__WRONG,description:h.DESK__TICKET_CLOSURE_ERROR_MESSAGE,onClose:()=>l(!1)}))},mM=h.ZP.div`margin:16px 0;padding:0 ${F.HORIZONTAL_PADDING}px;position:relative;display:flex;align-self:stretch;gap:8px;${({$type:a})=>"vertical"===a?mP:mQ};`,mN=h.ZP.button.attrs({type:"button"})` all: unset; box-sizing: border-box; padding: 8px 12px; display: flex; align-items: center; justify-content: center; border-radius: 20px / clamp(20px, 5%, 100px); cursor: pointer; word-break: break-word; color: ${hi.color.primary.main}; border: 1px solid ${hi.color.primary.main}; background-color: ${hi.themedColor.bg_50_600}; &:hover { background-color: ${hi.themedColor.bg_100_500}; } ${iM} ${({$type:a,theme:b})=>h.iv`${"vertical"===a?mR:mS};&:active{background-color:${b.colors.base.primary};color:${b.colors.base.primaryContrastContent};}`} `,mO=(0,h.ZP)(h$)`color:inherit;`,mP=h.iv`flex-direction:column;align-items:flex-end;`,mQ=h.iv`flex-direction:row;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none;&::-webkit-scrollbar{display:none;}`,mR=h.iv`max-width:calc(100% - 70px);white-space:pre-wrap;`,mS=h.iv`white-space:nowrap;`,mT=a=>{let{components:b}=mW.useContext(),{stringSet:c}=hb(),d=ag(a)?g.createElement(b.TextMessageBody,{...a}):null;if("user"===a.messageType)return d;if("file"===a.messageType){let e=a.file;return e.type.startsWith("image")||e.type.startsWith("video")?g.createElement(b.MediaMessageBody,{...a},d):g.createElement(b.FileMessageBody,{...a},d)}return"multipleFiles"===a.messageType?g.createElement(b.MultipleFilesMessageBody,{...a},d):g.createElement(b.TextMessageBody,{...a,message:c.UNKNOWN__UNKNOWN_MESSAGE_TYPE})},mU=Object.freeze({}),mV=a=>{var b,c,d,e,f;let{components:h}=mW.useContext(),{streamText:i,isAnimating:j,isHolding:k}=fs({text:a.message,enabled:a.isStreaming,snapOnDisable:(null==(b=a.extendedMessagePayload)?void 0:b.is_last_in_turn)!== !0,deferredMarkdownElements:a.deferredMarkdownElements,onAnimationStart:a.onStreamAnimationStart,onAnimationProgress:a.onStreamAnimationProgress,onAnimationComplete:a.onStreamAnimationComplete,onAnimationHoldChange:a.onStreamAnimationHoldChange,onVisibleTextProgress:null==(c=a.statsCallbacks)?void 0:c.onVisibleTextProgress,onRenderedTextProgress:null==(d=a.statsCallbacks)?void 0:d.onRenderedTextProgress});if(k)return null;let l={...a,message:i,extendedMessagePayload:j?mU:a.extendedMessagePayload},m=!!l.isTyping,n=!!l.isSenderAvatarVisible,o=R(l.extendedMessagePayload),p=o.hasCTAButton,q=o.hasChallenge,r=o.hasCitations,s=o.hasForm,t=o.hasMessageTemplate,u=!!l.createdAt,v=p||r,w="top"===l.groupType||"single"===l.groupType,x="bottom"===l.groupType||"single"===l.groupType,y=n?F.AVATAR_SIZE:0,z=v&&g.createElement(g.Fragment,null,p&&g.createElement(mZ,{$marginTop:12,$paddingInline:12},g.createElement(h.CTAButton,{...l})),r&&g.createElement(h.Citation,{...l}));return g.createElement(mX,{$marginBottom:m?0:ai(l.groupType)},w&&g.createElement(m$,null,n&&g.createElement(h.SenderAvatar,{...l}),g.createElement(h.SenderName,{...l})),g.createElement(h.Prechecks,{...l}),g.createElement(m2,null,g.createElement(m_,{$extraStartPadding:y},m?g.createElement(h.TypingIndicator,{...l}):g.createElement(h.MessageBody,{...l},z)),t&&g.createElement(m1,{$startPadding:0,$endPadding:0},g.createElement(h.MessageTemplate,{...l,messageTemplateErrorFallback:l.messageTemplateErrorFallback??g.createElement(m_,{$extraStartPadding:y},g.createElement(h.MessageBody,{...l,messageType:"user",message:(null==(f=null==(e=l.extendedMessagePayload)?void 0:e.message_template)?void 0:f.fallback_message)??"Cannot read this template."})),messageTemplateLoadingFallback:l.messageTemplateLoadingFallback??g.createElement(m_,{$extraStartPadding:y},g.createElement(h.TypingIndicator,{...l}))})),g.createElement(h.CustomMessageTemplate,{...l}),q&&g.createElement(h.Challenge,{...l}),s&&g.createElement(m1,{$extraStartPadding:y},g.createElement(h.Form,{...l}))),g.createElement(h.MessageLogs,{...l}),x&&u&&g.createElement(m0,{$extraStartPadding:y+8},g.createElement(h.SentTime,{...l})),g.createElement(g.Fragment,null,!m&&g.createElement(mY,{$extraStartPadding:y+8},g.createElement(h.Feedback,{...l})),l.suggestedRepliesVisible&&g.createElement(h.SuggestedReplies,{...l})))},mW=c1({template:mV,components:{SenderName:lc,SenderAvatar:la,SentTime:le,MessageBody:mT,TextMessageBody:function(a){var b,c;let d=a.maxBodyWidth??F.BODY_MAX_WIDTH,e=(0,g.useMemo)(()=>aj(a.message),[a.message]),f={id:`${kM}-text-body`,$maxWidth:d,$color:null==(b=a.customStyle)?void 0:b.bubbleContentColor,$bgColor:null==(c=a.customStyle)?void 0:c.bubbleBackgroundColor};return 0===e.length?a.children?g.createElement(k4,{...f},a.children):null:g.createElement(k4,{...f},e.map((b,c)=>"text"===b.type?g.createElement(k5,{key:c,variant:"body3"},g.createElement(hj,{fallback:b.value},g.createElement(k2,{onClickImage(b){var c;let d={url:b,type:"image/*"};a.onClickMediaFiles?a.onClickMediaFiles({files:[d],index:0}):null==(c=a.onClickMedia)||c.call(a,d)},onClickLink:a.onClickLink},b.value))):"code"===b.type?k3?g.createElement(hj,{key:c,fallback:g.createElement(k5,{variant:"body3"},b.value)},g.createElement(k3,{code:b.value,language:b.language})):g.createElement(k6,{key:c},g.createElement("code",null,b.value)):null),a.children)},MediaMessageBody:function({file:a,onClickMedia:b,onClickMediaFiles:c,children:d}){let{conversation:e}=ir(),f=a.type.startsWith("image"),h=c?()=>c({files:[{url:a.url,type:a.type,name:a.name}],index:0}):b?()=>b(a):void 0,i=h?e.file.buttonLikePreview({name:a.name,mimeType:a.type,onActivate:h}):e.file.preview({name:a.name,mimeType:a.type}),j=()=>f?g.createElement(kQ,{src:a.url,alt:"image-message"}):a.type.startsWith("video")?g.createElement(kR,{controls:!0},g.createElement("source",{src:a.url}),g.createElement("track",{kind:"captions"})):null;if(j){let k={id:`${kM}-media-body`,...i.props};return g.createElement(kO,null,g.createElement(kP,{...k},j(),i.descriptionNode),d)}return null},FileMessageBody:function({file:a,children:b,onClickFile:c}){return g.createElement(kL,null,g.createElement(kG,{name:a.name,mimeType:a.type,type:ae(a.name,a.type),onClick:c?()=>c(a):void 0}),b)},MultipleFilesMessageBody:k0,TypingIndicator:li,SuggestedReplies:mL,MessageTemplate:mJ,CustomMessageTemplate:ly,Challenge:lr,CTAButton:lo,Citation:ls,Form:mB,Feedback:lR,MessageLogs:mG,Prechecks:mK}}),mX=h.ZP.div.attrs({role:"presentation"})` display: flex; flex-direction: column; align-items: flex-start; margin-bottom: ${({$marginBottom:a})=>`${a}px`}; `,mY=h.ZP.div.attrs({role:"presentation"})` display: flex; align-self: stretch; justify-content: flex-start; ${({$startPadding:a=F.HORIZONTAL_PADDING,$endPadding:b=F.HORIZONTAL_PADDING,$extraStartPadding:c=0})=>` padding-inline: ${a+c}px ${b}px; `} `,mZ=h.ZP.div.attrs({role:"presentation"})` display: flex; flex-direction: column; min-width: 0; ${({$marginTop:a=0,$paddingInline:b=0})=>h.iv`margin-top:${a}px;padding-inline:${b}px;`} `,m$=(0,h.ZP)(mY)`display:flex;flex-direction:row;align-items:center;gap:8px;`,m_=(0,h.ZP)(mY)`display:flex;`,m0=(0,h.ZP)(mY)`margin-top:${F.BODY_TIME_GAP}px;display:flex;align-items:flex-start;justify-content:flex-start;`,m1=(0,h.ZP)(mY).attrs({role:"presentation"})` display: flex; ${({$startPadding:a=F.HORIZONTAL_PADDING,$endPadding:b=F.HORIZONTAL_PADDING,$extraStartPadding:c=0})=>` padding-inline: ${a+c}px ${b}px; `} `,m2=h.ZP.div.attrs({role:"presentation"})` display: flex; flex-direction: column; align-self: stretch; min-width: 0; max-width: 100%; gap: ${F.GAP_GROUPED}px; `,m3=h.ZP.div`display:flex;flex-direction:column;align-items:flex-end;gap:${F.GAP_GROUPED}px;`,m4=new WeakMap;function m5(a){let b=m4.get(a);if(b)return b;let c=URL.createObjectURL(a);return m4.set(a,c),c}function m6(a){let b=m4.get(a);b&&(URL.revokeObjectURL(b),m4.delete(a))}let m7=h.ZP.div`display:flex;flex-direction:column;align-items:flex-end;gap:${F.GAP_GROUPED}px;`,m8=h.ZP.div`width:${F.BODY_MAX_WIDTH}px;border-radius:12px;overflow:hidden;cursor:${a=>a.$clickable?"pointer":"default"};height:auto;aspect-ratio:${a=>a.$ratio};position:relative;display:flex;align-items:center;justify-content:center;${hf.light` background-color: ${hi.color.background100}; `} ${hf.dark` background-color: ${hi.color.background400}; `} `,m9=h.ZP.img`position:absolute;width:100%;height:100%;inset-block-start:0;inset-inline-start:0;object-fit:cover;border-radius:inherit;opacity:${a=>a.$loaded?1:0};transition:opacity 0.5s ease;`,na=({sendingStatus:a,files:b,metadata:c,onClickMedia:d,onClickMediaFiles:e,children:f})=>{let[h]=(0,g.useState)(()=>{if(!c.localFiles)return null;let a=c.localFiles.flatMap(a=>{var b;return a instanceof Blob?{url:m5(a),type:a.type,name:a instanceof File?a.name:""}:"object"==typeof(b=a)&&null!==b&&"url"in b?a:[]});return a.length>0?a:null}),i="succeeded"===a,j=a=>{if(!i)return;let c=b[a];c&&(e?e({files:b,index:a}):d&&d({url:c.url,type:c.type||"image/*"}))};return g.createElement(nb,null,g.createElement(kT,{images:h??b,isPending:"pending"===a,onClickImage:i?j:void 0}),f)},nb=h.ZP.div`display:flex;flex-direction:column;align-items:flex-end;gap:${F.GAP_GROUPED}px;`,nc=({children:a})=>g.createElement("span",{id:kN,className:kN,"aria-label":"masked-text"},a),nd="✱",ne=a=>{var b,c;return{files:a.fileInfoList.map(a=>({url:a.url,type:a.mimeType??"",name:a.fileName??""})),metadata:{localFiles:null==(c=null==(b=a.messageParams)?void 0:b.fileInfoList)?void 0:c.map(a=>a.file?a.file:a.fileUrl?{url:a.fileUrl,name:a.fileName??"",type:a.mimeType??""}:void 0)}}},nf=a=>{let b=RegExp(`(\`+)[^\`]+?\\1|(${nd}+)`,"g"),c=[],d;for(;null!==(d=b.exec(a));)d[2]&&c.push({start:d.index,end:d.index+d[0].length,text:d[2]});return c},ng=(a,b,c,d)=>{let e=[],f=b;for(let h of d)h.startc||(h.start>f&&e.push(a.slice(f,h.start)),e.push(g.createElement(nc,{key:h.start},h.text)),f=h.end);return f{let b=nf(a),c=/\*\*.*?\*\*/g,d=[],e=0,f;for(;null!==(f=c.exec(a));){let h=f.index+f[0].length;d.push(...ng(a,e,f.index,b)),d.push(g.createElement("b",{key:f.index},ng(a,f.index+2,h-2,b))),e=h}return d.push(...ng(a,e,a.length,b)),d},ni=h.ZP.div`display:flex;flex-direction:column;border-radius:12px;overflow:hidden;max-width:${({$maxWidth:a})=>a}px;${({theme:a,$color:b,$bgColor:c})=>h.iv` color: ${b||a.colors.messageOutgoing.text}; background-color: ${c||a.colors.messageOutgoing.background}; `} padding: 12px 0; transition: max-width 0.3s; overflow-wrap: break-word; `,nj=(0,h.ZP)(h$)`align-items:flex-start;line-height:140%;white-space:pre-wrap;padding:0 12px;`,nk=({sendingStatus:a})=>{let b=(0,h.Fg)();switch(a){case"pending":return g.createElement(nl,{size:16},g.createElement(jW,{type:"spinner",color:b.colors.messageOutgoing.background,size:16}));case"failed":return g.createElement("div",{style:{marginBottom:2}},g.createElement(jW,{type:"error",color:hi.themedColor.error,size:16}));case"scheduled":case"canceled":return null;default:return g.createElement("div",{style:{marginBottom:2}},g.createElement(jW,{type:"done",color:hi.themedColor.secondary,size:16}))}},nl=(0,h.ZP)(kf)`margin-bottom:2px;width:16px;height:16px;`,nm=({createdAt:a})=>{let{stringSet:b,format:c}=hb();return a?g.createElement(h$,{variant:"caption4",color:hi.themedColor.textLowEmphasis},c(a,b.DATE_FORMAT__MESSAGE_TIMESTAMP)):null},nn=a=>{let{components:b}=nq.useContext(),{stringSet:c}=hb(),d="failed"===a.sendingStatus&&a.onClickFailedMessage,e=d?io({onActivate(){var b;return null==(b=a.onClickFailedMessage)?void 0:b.call(a)}}):{};return g.createElement("div",{...e,style:{display:"contents",cursor:d?"pointer":"default"}},(()=>{let d=ag(a)?g.createElement(b.TextMessageBody,{...a}):null;return"user"===a.messageType?d:"file"===a.messageType?a.file.type.startsWith("image")?g.createElement(b.MediaMessageBody,{...a},d):g.createElement(b.FileMessageBody,{...a},d):"multipleFiles"===a.messageType?g.createElement(b.MultipleFilesMessageBody,{...a},d):g.createElement(b.TextMessageBody,{...a,message:c.UNKNOWN__UNKNOWN_MESSAGE_TYPE})})())},no=a=>g.createElement(g.Fragment,null),np=a=>{let{components:b}=nq.useContext(),c="succeeded"===a.sendingStatus,d="bottom"===a.groupType||"single"===a.groupType;return g.createElement(nr,{$marginBottom:ai(a.groupType)},g.createElement(nt,null,g.createElement(b.MessageBody,{...a})),g.createElement(b.MessageLogs,{...a}),d&&g.createElement(nu,{$extraEndPadding:8},c?g.createElement(b.SentTime,{...a}):g.createElement(b.SendingStatus,{...a})))},nq=c1({template:np,components:{SendingStatus:nk,SentTime:nm,MessageBody:nn,TextMessageBody:function(a){var b,c;let d=(0,g.useMemo)(()=>nh(a.message),[a.message]);return g.createElement(ni,{$maxWidth:a.maxBodyWidth??F.BODY_MAX_WIDTH,$color:null==(b=a.customStyle)?void 0:b.bubbleContentColor,$bgColor:null==(c=a.customStyle)?void 0:c.bubbleBackgroundColor},g.createElement(nj,{variant:"body3"},d))},MediaMessageBody:function({sendingStatus:a,file:b,metadata:c,onClickMedia:d,onClickMediaFiles:e,children:f}){let{conversation:h}=ir(),{aspectRatio:i,localFile:j}=c,[k]=(0,g.useState)(()=>j instanceof Blob?m5(j):void 0),l=k??b.url,[m,n]=(0,g.useState)(()=>j instanceof Blob),o=(()=>{if("failed"===a)return;let c="succeeded"===a?b.url:l;return e?()=>e({files:[{url:c,type:b.type,name:b.name}],index:0}):d?()=>d({...b,url:c}):void 0})(),p=o?h.file.buttonLikePreview({name:b.name,mimeType:b.type,onActivate:o}):h.file.preview({name:b.name,mimeType:b.type}),q={...p.props,$ratio:i,$clickable:!!o};return g.createElement(m7,null,g.createElement(m8,{...q},!m&&g.createElement(kf,{size:26},g.createElement(jW,{type:"spinner",color:"textLowEmphasis",size:26})),l?g.createElement(m9,{$loaded:m,src:l,alt:"image-message",onLoad:()=>n(!0)}):null,p.descriptionNode),f)},FileMessageBody:function({file:a,children:b,onClickFile:c,sendingStatus:d}){let e=(()=>{if(!(!c||"failed"===d))return()=>null==c?void 0:c(a)})();return g.createElement(m3,null,g.createElement(kG,{name:a.name,mimeType:a.type,type:ae(a.name,a.type),onClick:e}),b)},MultipleFilesMessageBody:na,MessageLogs:no}}),nr=h.ZP.div`display:flex;flex:1;flex-direction:column;align-items:flex-end;margin-bottom:${({$marginBottom:a})=>`${a}px`}; `,ns=h.ZP.div`display:flex;align-self:stretch;justify-content:flex-end;${({$startPadding:a=F.HORIZONTAL_PADDING,$endPadding:b=F.HORIZONTAL_PADDING,$extraEndPadding:c=0})=>`padding-inline: ${a}px ${b+c}px;`}; `,nt=(0,h.ZP)(ns)``,nu=(0,h.ZP)(ns)`margin-top:${F.BODY_TIME_GAP}px;`,nv=(0,g.lazy)(()=>c.e(617).then(c.bind(c,30617)).then(a=>({default:a.MarkdownText}))),nw=a=>"admin"!==a.messageType?null:g.createElement(nz,null,g.createElement(nx,{forwardedAs:"div",variant:"caption2",color:hi.themedColor.textMidEmphasis},g.createElement(hj,{fallback:a.message},g.createElement(ny,{onClickLink:a.onClickLink},a.message)))),nx=(0,h.ZP)(h$)`&&{line-height:${4/3};}`,ny=(0,h.ZP)(nv)`&& p{font-size:inherit;line-height:inherit;}&& a{font-weight:inherit;}`,nz=h.ZP.div`text-align:center;text-wrap:pretty;word-break:break-word;padding-inline:${F.HORIZONTAL_PADDING}px;a{text-decoration:underline;color:inherit;}`,nA=({direction:a,currentIndex:b,totalCount:c})=>c<=0?b:"next"===a?(b+1)%c:(b-1+c)%c,nB=({options:a,value:b,disabled:c,hasError:d=!1,errorId:e,onChange:f})=>{let h=(0,g.useRef)([]),i=a.findIndex(a=>a.value===b),j=i>=0?i:0,k=a=>{requestAnimationFrame(()=>{var b;null==(b=h.current[a])||b.focus()})},l=b=>{let d=a[b];!d||c||(null==f||f(d.value),k(b))};return{radioGroupProps:a=>({role:"radiogroup","aria-label":a,...d&&e?{"aria-invalid":!0,"aria-errormessage":e}:{}}),getRadioProps:b=>({ref(a){h.current[b]=a},tabIndex:c?-1:b===j?0:-1,describedBy:d&&e?e:void 0,onArrowNavigate(c){l(nA({direction:c,currentIndex:b,totalCount:a.length}))}})}},nC=a=>{switch(a.key){case"ArrowDown":case"ArrowRight":return"next";case"ArrowUp":case"ArrowLeft":return"previous";default:return}},nD=({event:a,onClick:b,onArrowNavigate:c})=>{if(nE(a))return;let d=nC(a);if(d){a.preventDefault(),null==c||c(d);return}"Enter"!==a.key&&" "!==a.key||(a.preventDefault(),null==b||b())},nE=a=>a.repeat||"true"===a.currentTarget.getAttribute("aria-disabled"),nF=(0,g.forwardRef)(({onClick:a,checked:b,label:c,disabled:d,tabIndex:e=0,labelVariant:f="caption2",describedBy:h,onArrowNavigate:i},j)=>{let k=b?hi.themedColor.primary:d?hi.themedColor.textDisabled:hi.themedColor.textLowEmphasis,l=b?hi.themedColor.textHighEmphasis:d?hi.themedColor.textLowEmphasis:hi.themedColor.textHighEmphasis;return g.createElement(nI,{ref:j,role:"radio",tabIndex:d?-1:e,"aria-checked":b,"aria-disabled":!!d,"aria-label":c,"aria-describedby":h,onClick:d?void 0:a,onKeyDown:b=>nD({event:b,onClick:a,onArrowNavigate:i})},g.createElement(nG,{"aria-hidden":"true"},g.createElement(jW,{size:20,type:b?"radio-on":"radio-off",color:k})),g.createElement(nH,{"aria-hidden":"true",variant:f,color:l},c))});nF.displayName="Radio";let nG=h.ZP.div`width:20px;height:20px;`,nH=(0,h.ZP)(h$)`line-height:20px;word-break:break-word;`,nI=h.ZP.div`display:flex;align-items:flex-start;justify-content:flex-start;gap:2px;${iM}&[aria-disabled='false']{cursor:pointer;}`,nJ=({csatPayload:a,submitted:b,defaultValue:c,value:d,onChange:e})=>{var f,h;let i=[{label:(null==(f=a.cre)?void 0:f.positive_label)??"",value:!0},{label:(null==(h=a.cre)?void 0:h.negative_label)??"",value:!1}],j=nB({options:i,value:d,disabled:b,onChange:e});if((0,g.useEffect)(()=>{typeof d>"u"&&"boolean"==typeof c&&(null==e||e(c))},[d,c]),!a.cre)return null;let k=a.cre;return g.createElement(nK,null,g.createElement(mx.Label,{required:k.required,"aria-hidden":!0},k.question),g.createElement(nL,{...j.radioGroupProps(k.question)},i.map((a,c)=>g.createElement(nF,{key:a.label,checked:d===a.value,label:a.label,disabled:b,...j.getRadioProps(c),onClick:()=>null==e?void 0:e(a.value)}))))},nK=h.ZP.div`display:flex;flex-direction:column;gap:8px;`,nL=h.ZP.div`display:flex;flex-direction:column;gap:8px;`,nM=({followUpItem:a,submitted:b,value:c="",onChange:d,hasError:e})=>{let{stringSet:f}=hb(),{conversation:h}=ir(),i=(0,g.useId)(),j=(0,g.useId)(),k="free_text"!==a.response_type,l="single_choice"===a.response_type?a.options.map(a=>({label:a,value:a})):[],m=nB({options:l,value:c,disabled:b,hasError:e,errorId:i,onChange:d});return g.createElement(nN,null,g.createElement(mx.Label,{id:j,required:a.required,"aria-hidden":k},a.question),"free_text"===a.response_type&&g.createElement(mx.TextInput,{variant:"multi-line",disabled:b,submitted:b,maxLength:100,value:c,onChange:a=>d(a),error:e,...h.form.textInput(f.A11Y_CSAT_TEXT_INPUT_LABEL,a.required?? !1,b,{labelId:j}).props,"aria-invalid":e,"aria-errormessage":e?i:void 0}),"single_choice"===a.response_type&&g.createElement(nO,{...m.radioGroupProps(a.question)},l.map((a,e)=>g.createElement(nF,{key:a.value,checked:c===a.value,label:a.label,disabled:b,...m.getRadioProps(e),onClick:()=>null==d?void 0:d(a.value),labelVariant:"body3"}))),e&&g.createElement(nP,{role:"alert",id:i},f.FORM_VALIDATION_REQUIRED))},nN=h.ZP.div`display:flex;flex-direction:column;gap:8px;`,nO=h.ZP.div`display:flex;flex-direction:column;gap:8px;`,nP=(0,h.ZP)(mx.ErrorLabel)``,nQ=({value:a,selected:b})=>g.createElement(nR,{$selected:b,"aria-hidden":"true"},nS[a-1]),nR=h.ZP.div`user-select:none;-webkit-user-drag:none;width:40px;height:40px;aspect-ratio:1;opacity:${({$selected:a})=>a?1:.38};`,nS=[g.createElement("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},g.createElement("path",{d:"M2.08337 19.9999C2.08337 10.1048 10.1049 2.08325 20 2.08325C29.8952 2.08325 37.9167 10.1048 37.9167 19.9999C37.9167 29.8951 29.8952 37.9166 20 37.9166C10.1049 37.9166 2.08337 29.8951 2.08337 19.9999Z",fill:"url(#paint0_linear_159_173206)"}),g.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.5828 29.3328C13.1348 29.7473 13.9184 29.636 14.3329 29.084C15.6272 27.3607 17.6839 26.25 20 26.25C22.3164 26.25 24.373 27.3607 25.6672 29.084C26.0819 29.636 26.8654 29.7473 27.4175 29.3328C27.9695 28.9182 28.0809 28.1347 27.6662 27.5825C25.9202 25.2577 23.136 23.75 20 23.75C16.8642 23.75 14.0801 25.2577 12.334 27.5825C11.9194 28.1347 12.0308 28.9182 12.5828 29.3328Z",fill:"#141B34"}),g.createElement("path",{d:"M28.4454 13.7707C29.1329 13.8328 29.6405 14.4406 29.5785 15.1281C29.5165 15.8153 28.9095 16.3221 28.2224 16.2608C28.2224 16.2608 28.0287 16.2502 27.9272 16.2487C27.7229 16.2457 27.4387 16.2509 27.1229 16.2833C26.7869 16.3177 26.4649 16.3782 26.1804 16.4662L26.3045 16.86C26.7797 18.3675 25.5099 19.5813 24.2062 19.5813C23.5045 19.5813 22.8324 19.2617 22.43 18.6857C22.003 18.0745 21.9422 17.241 22.408 16.5344C22.751 16.0143 23.2449 15.3831 23.8964 14.8657C24.836 14.1195 26.044 13.8809 26.8675 13.7963C27.3029 13.7517 28.0154 13.7319 28.4454 13.7707Z",fill:"#141B34"}),g.createElement("path",{d:"M11.5549 13.7707C10.8674 13.8328 10.3597 14.4406 10.4218 15.1281C10.4838 15.8153 11.0908 16.3221 11.7779 16.2608C11.7779 16.2608 11.9716 16.2502 12.073 16.2487C12.2774 16.2457 12.5616 16.2509 12.8774 16.2833C13.2134 16.3177 13.5353 16.3782 13.8199 16.4662L13.6958 16.86C13.2205 18.3675 14.4904 19.5813 15.794 19.5813C16.4958 19.5813 17.168 19.2617 17.5703 18.6857C17.9971 18.0745 18.0581 17.241 17.5921 16.5344C17.2493 16.0143 16.7553 15.3831 16.1039 14.8657C15.1643 14.1195 13.9562 13.8809 13.1327 13.7963C12.6974 13.7517 11.9849 13.7319 11.5549 13.7707Z",fill:"#141B34"}),g.createElement("defs",null,g.createElement("linearGradient",{id:"paint0_linear_159_173206",x1:"20",y1:"2.08325",x2:"20",y2:"37.9166",gradientUnits:"userSpaceOnUse"},g.createElement("stop",{stopColor:"#FF2D1D"}),g.createElement("stop",{offset:"1",stopColor:"#FFA540"})))),g.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none"},g.createElement("path",{d:"M2.083 20C2.083 10.105 10.105 2.083 20 2.083c9.895 0 17.917 8.021 17.917 17.917 0 9.895-8.022 17.917-17.917 17.917C10.105 37.917 2.083 29.895 2.083 20Z",fill:"#FFD46E"}),g.createElement("path",{d:"M14.249 27.334C15.851 26.13 17.844 25.417 20 25.417c2.156 0 4.149.714 5.751 1.917.553.415.664 1.199.25 1.751-.415.552-1.199.664-1.751.25-1.183-.889-2.652-1.416-4.25-1.416s-3.067.527-4.25 1.416c-.553.414-1.336.302-1.751-.25-.415-.552-.303-1.336.249-1.751Z",fill:"#141B34"}),g.createElement("path",{d:"M23.445 14.596c-.687.062-1.294-.445-1.356-1.132-.062-.687.445-1.295 1.132-1.357.082-.005.342-.02.482-.022.277-.004.662.002 1.097.047.823.085 2.031.323 2.97 1.07.652.518 1.146 1.15 1.489 1.67.466.706.405 1.54-.022 2.15-.402.576-1.074.896-1.775.896-1.304 0-2.573-1.214-2.098-2.722l.125-.394c-.285-.088-.607-.148-.942-.182-.316-.033-.6-.038-.804-.035-.101.002-.242.01-.294.013Z",fill:"#141B34"}),g.createElement("path",{d:"M11.779 14.596c-.687.062-1.294-.445-1.356-1.132-.062-.687.445-1.295 1.132-1.357.082-.005.342-.02.482-.022.277-.004.662.002 1.097.047.823.085 2.031.323 2.97 1.07.652.518 1.146 1.15 1.489 1.67.466.706.405 1.54-.022 2.15-.402.576-1.074.896-1.775.896-1.304 0-2.573-1.214-2.098-2.722l.124-.394c-.284-.088-.606-.148-.941-.182-.316-.033-.6-.038-.804-.035-.101.002-.243.01-.294.013Z",fill:"#141B34"})),g.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none"},g.createElement("path",{d:"M2.083 20C2.083 10.105 10.105 2.083 20 2.083c9.895 0 17.917 8.021 17.917 17.917 0 9.895-8.022 17.917-17.917 17.917C10.105 37.917 2.083 29.895 2.083 20Z",fill:"#FFD46E"}),g.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.25 15c0-1.151.933-2.083 2.083-2.083h.015c1.151 0 2.084.933 2.084 2.083 0 1.151-.933 2.083-2.084 2.083h-.015c-1.15 0-2.083-.933-2.083-2.083ZM24.568 15c0-1.151.933-2.083 2.084-2.083h.015c1.151 0 2.083.933 2.083 2.083 0 1.151-.932 2.083-2.083 2.083h-.015c-1.151 0-2.084-.933-2.084-2.083Z",fill:"#141B34"}),g.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.75 26.667c0-.691.56-1.25 1.25-1.25h10c.69 0 1.25.559 1.25 1.25 0 .691-.56 1.25-1.25 1.25h-10c-.69 0-1.25-.559-1.25-1.25Z",fill:"#141B34"})),g.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none"},g.createElement("path",{d:"M2.083 20C2.083 10.105 10.105 2.083 20 2.083c9.895 0 17.917 8.021 17.917 17.917 0 9.895-8.022 17.917-17.917 17.917C10.105 37.917 2.083 29.895 2.083 20Z",fill:"#FFD46E"}),g.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.583 24.001c.552-.414 1.335-.302 1.75.25 1.294 1.723 3.35 2.834 5.667 2.834s4.373-1.11 5.667-2.834c.415-.552 1.199-.664 1.751-.25.552.415.664 1.199.25 1.751C25.92 28.076 23.136 29.584 20 29.584s-5.92-1.508-7.666-3.832c-.415-.552-.303-1.336.249-1.751Z",fill:"#141B34"}),g.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.25 15c0-1.151.933-2.083 2.083-2.083h.015c1.151 0 2.084.933 2.084 2.083 0 1.151-.933 2.083-2.084 2.083h-.015c-1.15 0-2.083-.933-2.083-2.083ZM24.568 15c0-1.151.933-2.083 2.084-2.083h.015c1.151 0 2.083.933 2.083 2.083 0 1.151-.932 2.083-2.083 2.083h-.015c-1.151 0-2.084-.933-2.084-2.083Z",fill:"#141B34"})),g.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none"},g.createElement("path",{d:"M2.083 20C2.083 10.105 10.105 2.083 20 2.083c9.895 0 17.917 8.021 17.917 17.917 0 9.895-8.022 17.917-17.917 17.917C10.105 37.917 2.083 29.895 2.083 20Z",fill:"#FFD46E"}),g.createElement("g",{clipPath:"url(#clip0_159_173224)"},g.createElement("g",{clipPath:"url(#clip1_159_173224)"},g.createElement("path",{d:"M20 30.624c3.752 0 6.904-2.532 7.789-5.956.412-1.593-.185-1.959-1.76-1.959H13.973c-1.575 0-2.173.366-1.761 1.959.885 3.424 4.037 5.956 7.788 5.956Z",fill:"#141B34"})),g.createElement("mask",{id:"mask0_159_173224",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:"12",y:"22",width:"16",height:"9"},g.createElement("path",{d:"M20 30.624c3.752 0 6.904-2.532 7.789-5.956.412-1.593-.185-1.959-1.76-1.959H13.973c-1.575 0-2.173.366-1.761 1.959.885 3.424 4.037 5.956 7.788 5.956Z",fill:"#141B34"})),g.createElement("g",{mask:"url(#mask0_159_173224)"},g.createElement("path",{d:"M20 32.998c3.278 0 5.936-1.594 5.936-3.561 0-1.968-2.658-3.562-5.936-3.562-3.278 0-5.936 1.594-5.936 3.562 0 1.967 2.658 3.561 5.936 3.561Z",fill:"#FF493B"}))),g.createElement("path",{d:"M11.667 15.833c0-1.381 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5M23.333 15.833c0-1.381 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5",stroke:"#141B34",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round"}),g.createElement("defs",null,g.createElement("clipPath",{id:"clip0_159_173224"},g.createElement("rect",{width:"15.83",height:"7.915",fill:"white",transform:"translate(12.085 22.709)"})),g.createElement("clipPath",{id:"clip1_159_173224"},g.createElement("rect",{width:"15.83",height:"7.915",fill:"white",transform:"translate(12.085 22.709)"}))))],nT=({csatPayload:a,submitted:b,value:c,onChange:d})=>{let e=typeof c>"u",{conversation:f}=ir(),h=f.csat.scoresContainer(a.csat_question);return g.createElement(nV,null,g.createElement(h$,{variant:"caption3",color:hi.themedColor.textMidEmphasis,"aria-hidden":"true"},a.csat_question),g.createElement(nW,{...h.props},h.descriptionNode,a.csat_scores.map(({label:h,image_url:i},j)=>{let k=j+1,l=c===k,m=a.csat_scores.length,n=f.csat.scoreItem({score:k,label:h,selected:l,disabled:b,currentIndex:j,totalCount:m,hasSelection:!e,onChange:d});return g.createElement(nX,{key:j,type:"button",...n.props},g.createElement(nU,{value:k,selected:e||l,src:i}),!!h&&g.createElement(h$,{"aria-hidden":"true",color:l?hi.themedColor.textHighEmphasis:hi.themedColor.textLowEmphasis,variant:"caption3"},h),n.descriptionNode)})))},nU=({value:a,src:b,selected:c})=>{let[d,e]=(0,g.useState)(!1),f=d?g.createElement(nQ,{value:a,selected:c}):g.createElement(nZ,{$selected:c,alt:"","aria-hidden":"true",src:b,onError:()=>e(!0)});return g.createElement(nY,null,f)},nV=h.ZP.div`display:flex;flex-direction:column;gap:8px;`,nW=h.ZP.div`display:flex;justify-content:space-between;align-self:center;width:100%;max-width:400px;gap:16px;`,nX=h.ZP.button`appearance:none;-webkit-appearance:none;background-color:transparent;border:none;padding:0;text-align:center;gap:4px;display:flex;flex-direction:column;align-items:center;justify-content:start;box-sizing:border-box;min-width:48px;max-width:68px;${iM}&:not(:disabled):hover span{color:${hi.themedColor.textHighEmphasis};}`,nY=h.ZP.div`button:not(:disabled):hover &{border-radius:4px;cursor:pointer;background-color:${hi.color.background200};${hf.dark` background-color: ${hi.color.background500}; `} } `,nZ=h.ZP.img`user-select:none;-webkit-user-drag:none;width:40px;height:40px;aspect-ratio:1;opacity:${({$selected:a})=>a?1:.38};`,n$=({csatPayload:a})=>g.createElement(h$,{variant:"button",color:hi.themedColor.textHighEmphasis},a.title),n_=({csatPayload:a,type:b,renderSubmitButton:c,initialCsat:d,initialCsatReason:e,initialIsResolved:f})=>{let{params:h,setParams:i,error:j,setError:k,followUpItem:l,state:m,validateParams:n,itemProps:o}=fi({csatPayload:a,type:b,initialCsat:d,initialCsatReason:e,initialIsResolved:f});return g.createElement(g.Fragment,null,g.createElement(n0,null,g.createElement(n$,{...o}),b===fg.AI_AGENT_CSAT_5_WITH_CRE&&g.createElement(nJ,{...o,defaultValue:f,value:h.isResolved,onChange:a=>i({isResolved:a})}),g.createElement(nT,{...o,value:h.csat,onChange:a=>i({csat:a})}),l&&g.createElement(nM,{...o,followUpItem:l,value:h.csatReason,onChange(a){i({csatReason:a}),k({followUpItem:!1})},hasError:j.followUpItem})),"unsubmittable"!==m&&g.createElement(g.Fragment,null,g.createElement(mx.Separator,null),c({state:m,params:h,validateParams:n})))},n0=h.ZP.div`display:flex;flex-direction:column;gap:12px;`,n1=a=>{let{stringSet:b}=hb();return function(a,b){var c,d;if(a)return(d=a).title?a:{...a,title:b.title,csat_question:b.question,csat_scores:[{label:"",image_url:"https://static.dashboard.sendbird.com/assets/ai-agent/angry-active.png"},{label:"",image_url:"https://static.dashboard.sendbird.com/assets/ai-agent/suspicious-active.png"},{label:"",image_url:"https://static.dashboard.sendbird.com/assets/ai-agent/neutral-active.png"},{label:"",image_url:"https://static.dashboard.sendbird.com/assets/ai-agent/smile-active.png"},{label:"",image_url:"https://static.dashboard.sendbird.com/assets/ai-agent/happy-active.png"}],cre:{required:(null==(c=a.cre)?void 0:c.required)?? !0,question:b.cre.question,positive_label:b.cre.positive_label,negative_label:b.cre.negative_label},follow_up:[{response_type:"free_text",scores:[1,2,3,4,5],question:b.followUp.question,always_visible:!1}],csat_submit_label:b.submit_label,csat_submitted_label:b.submitted_label}}(a,{title:b.CSAT_TITLE_UNSUBMITTED,question:b.CSAT_RATING_TITLE,cre:{question:b.CSAT_CRE_TITLE,positive_label:b.CSAT_CRE_SOLVED,negative_label:b.CSAT_CRE_NOT_SOLVED},followUp:{question:b.CSAT_REASON_PLACEHOLDER},submit_label:b.CSAT_SUBMIT_LABEL,submitted_label:b.CSAT_TITLE_SUBMITTED})},n2=()=>{let{stringSet:a}=hb();return g.createElement(h$,{variant:"body2",color:hi.themedColor.textMidEmphasis,style:{textAlign:"center"}},a.CSAT_SUBMISSION_EXPIRED)},n3=({onMount:a,children:b})=>((0,g.useEffect)(()=>{a&&aC(a)},[]),b),n4=a=>{let{conversation:b}=ir();if("admin.csat"!==a.messageType)throw Error("Invalid message type");let{extendedMessagePayload:c,onSubmitCSAT:d,onScrollToBottom:e}=a,{csat:f,csatReason:h,csatExpireAt:i,isResolvedWhenDeterminedByUser:j}=a,k=dm(),l=n1(null==c?void 0:c.csat),m=(0,g.useRef)(null),n=(0,g.useRef)(null),[o,p]=(0,g.useState)(!1),q=(0,g.useRef)(!1),r=(0,g.useCallback)(()=>{aC(()=>{var a;return null==(a=n.current)?void 0:a.focus()})},[]),{isExpiredNow:s,isRenderableCSAT:t}=fj({csat:f,csatExpireAt:i,csatPayload:l,isSubmitInFlight:o});if(fc({csat:f,csatPayload:l,isRenderableCSAT:t,isExpiredNow:s,announceStatus:a.announceStatus,onSubmittedAnnounced:r}),!t||!l)return null;let u=()=>{var a;let b=null==(a=m.current)?void 0:a.querySelector('[aria-invalid="true"]');return b?"radiogroup"===b.getAttribute("role")?b.querySelector('[role="radio"]'):b:null},v=l.type===fg.AI_AGENT_CSAT_5||l.type===fg.AI_AGENT_CSAT_5_WITH_CRE||l.type===fg.HELPDESK_CSAT_5?n_:()=>null;return g.createElement(n5,{ref:m},!f&&s?g.createElement(n2,null):g.createElement(v,{csatPayload:l,type:l.type,initialCsat:f,initialCsatReason:h,initialIsResolved:j,renderSubmitButton:({state:c,params:f,validateParams:h})=>"submitted"===c?g.createElement(n7,{ref:n,role:"status","aria-live":"polite","aria-atomic":"true","aria-label":l.csat_submitted_label,tabIndex:-1},g.createElement(h$,{variant:"button","aria-hidden":"true"},l.csat_submitted_label)):g.createElement(n3,{onMount:e},g.createElement(n6,{type:"button",...b.csat.submitButton(l.csat_submit_label).props,async onClick(){if(q.current)return;let b=a8(i);if(!b&&h()){q.current=!0,p(!0);try{await d(f)}catch(c){throw q.current=!1,p(!1),c}}else k(),b||aC(()=>{var b;null==(b=a.announceError)||b.call(a,{type:"csatFormError"},u())})}},g.createElement(h$,{variant:"button"},l.csat_submit_label)))}))},n5=h.ZP.div`display:flex;flex-direction:column;background-color:${({theme:a})=>a.colors.csat.background};border-radius:16px;gap:16px;padding:16px;`,n6=h.ZP.button`all:unset;width:100%;box-sizing:border-box;background-color:${({theme:a})=>a.colors.base.primary};color:${({theme:a})=>a.colors.base.primaryContrastContent};border-radius:6px;padding:10px 20px;display:flex;align-items:center;justify-content:center;cursor:pointer;text-align:center;word-break:break-word;${iM}&:hover{background-color:${hi.color.primary.dark};}`,n7=h.ZP.div`width:100%;box-sizing:border-box;color:${hi.themedColor.textHighEmphasis};background-color:${hi.color.background200};border-radius:6px;padding:10px 20px;display:flex;align-items:center;justify-content:center;text-align:center;word-break:break-word;${hf.dark` background-color: ${hi.color.onlight.textDisabled}; `} `,n8=a=>{let{components:b}=n9.useContext(),c="admin"===a.messageType?g.createElement(b.AdminMessage,{...a}):"admin.csat"===a.messageType?g.createElement(b.CSATMessage,{...a}):null;return g.createElement(oa,{$marginBottom:ai(a.groupType)},c)},n9=c1({template:n8,components:{AdminMessage:nw,CSATMessage:n4}}),oa=h.ZP.div`padding-inline:${F.HORIZONTAL_PADDING}px;margin-bottom:${({$marginBottom:a})=>a}px;`,ob=({title:a,titleId:b,description:c,descriptionId:d,negativeText:e,positiveText:f,onCancel:h,onConfirm:i,buttonLayout:j="horizontal",styles:k})=>{let l=void 0!==e&& void 0!==h?g.createElement(og,{type:"button",onClick:h,$fullWidth:"horizontal"!==j,$background:null==k?void 0:k.negativeBackground,$borderColor:null==k?void 0:k.negativeBorderColor},g.createElement(h$,{variant:"button",color:(null==k?void 0:k.negativeText)??hi.themedColor.textHighEmphasis},e)):null,m=void 0!==f&& void 0!==i?g.createElement(oh,{type:"button",onClick:i,$fullWidth:"horizontal"!==j,$background:null==k?void 0:k.positiveBackground,$borderColor:null==k?void 0:k.positiveBorderColor},g.createElement(h$,{variant:"button",color:(null==k?void 0:k.positiveText)??hi.themedColor.textHighEmphasisInverse},f)):null;return g.createElement(oc,null,g.createElement(od,null,g.createElement(h$,{as:"div",id:b,variant:"h2",color:(null==k?void 0:k.titleColor)??hi.themedColor.textHighEmphasis},a)),g.createElement(oe,null,g.createElement(h$,{as:"div",id:d,variant:"body3",color:(null==k?void 0:k.descriptionColor)??hi.themedColor.textMidEmphasis},c)),g.createElement(of,{$buttonLayout:j},"horizontal"===j?g.createElement(g.Fragment,null,l,m):g.createElement(g.Fragment,null,m,l)))},oc=h.ZP.div`display:flex;flex-direction:column;width:280px;border-radius:16px;overflow:hidden;background-color:${({theme:a})=>a.colors.base.modalContentBackground};`,od=h.ZP.div`padding:24px 24px 16px;`,oe=h.ZP.div`padding-inline:24px;`,of=h.ZP.div`display:flex;flex-direction:${({$buttonLayout:a})=>"vertical-full-width"===a?"column":"row"};align-items:center;justify-content:flex-end;gap:4px;padding:16px 24px;`,og=h.ZP.button`display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:${({$fullWidth:a})=>a?"100%":"auto"};padding:12px 20px;border-radius:20px;cursor:pointer;border:1px solid ${({$borderColor:a})=>a??"transparent"};background:${({$background:a})=>a??"none"};white-space:nowrap;overflow:hidden;text-overflow:ellipsis;&:hover{opacity:0.8;}`,oh=h.ZP.button`display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:${({$fullWidth:a})=>a?"100%":"auto"};padding:12px 20px;border-radius:20px;cursor:pointer;border:1px solid ${({$borderColor:a})=>a??"transparent"};background-color:${({$background:a})=>a??hi.themedColor.textHighEmphasis};white-space:nowrap;overflow:hidden;text-overflow:ellipsis;&:hover{opacity:0.8;}`,oi=({status:a})=>a===J.COMPLETED?g.createElement(jW,{type:"done-circle",size:16,color:hi.themedColor.textHighEmphasis}):a===J.CANCELED?g.createElement(jW,{type:"stop-circle",size:16,color:hi.themedColor.textLowEmphasis}):g.createElement(kf,{size:16},g.createElement(jW,{type:"spinner",size:16,color:hi.themedColor.textHighEmphasis})),oj=({task:a,isFirst:b,isLast:c})=>g.createElement(ok,{role:"listitem"},g.createElement(ol,null,g.createElement(om,{$hidden:b}),g.createElement(on,null,g.createElement(oi,{status:a.status})),g.createElement(om,{$hidden:c})),g.createElement(oo,null,g.createElement(h$,{as:"div",variant:"body3",color:a.status===J.CANCELED?hi.themedColor.textLowEmphasis:hi.themedColor.textHighEmphasis},a.user_facing_title))),ok=h.ZP.div`display:flex;gap:4px;`,ol=h.ZP.div`display:flex;flex-direction:column;align-items:center;width:${24}px;flex-shrink:0;`,om=h.ZP.div`width:1px;flex:1;transform:translateX(-25%);${({$hidden:a})=>a&&"visibility: hidden;"}background-image:repeating-linear-gradient( to bottom,${hi.themedColor.textHighEmphasis}0 2px,transparent 2px 4px );`,on=h.ZP.div`display:flex;height:${24}px;align-items:center;justify-content:center;`,oo=h.ZP.div`display:flex;flex:1;align-items:center;box-sizing:border-box;min-width:0;min-height:${40}px;padding-block:${8}px;`,op=({steward:a,onCancelSteward:b})=>{let{logger:c}=iC(),[d,e]=(0,g.useState)(!1),[f,h]=(0,g.useState)(!1),i=!!a.cancellation_option,j=U(a.status);return g.createElement(oq,{$marginBottom:ai("single")},g.createElement(or,null,g.createElement(os,null,g.createElement(ot,null,g.createElement(h$,{as:"div",variant:"caption1",color:hi.themedColor.textHighEmphasis},a.title),!!a.description&&g.createElement(h$,{as:"div",variant:"caption4",color:hi.themedColor.textLowEmphasis},a.description)),i&&g.createElement(ox,{type:"button","aria-label":"Stop steward",disabled:f,onClick:()=>e(!0)},g.createElement(jW,{type:"stop",size:16,color:f?hi.themedColor.textDisabled:hi.themedColor.textHighEmphasis}))),g.createElement(ou,null),0===a.tasks.length?j!==K.IN_PROGRESS?null:g.createElement(ow,null,g.createElement(kf,{size:16},g.createElement(jW,{type:"spinner",size:16,color:hi.themedColor.textHighEmphasis}))):g.createElement(ov,{role:"list"},a.tasks.map((b,c)=>g.createElement(oj,{key:b.id,task:b,isFirst:0===c,isLast:c===a.tasks.length-1})))),d&&a.cancellation_option&&g.createElement(id,{portalContainerId:gs.WINDOW,visible:d,onClose:()=>e(!1)},g.createElement(ob,{title:a.cancellation_option.title,description:a.cancellation_option.description,negativeText:a.cancellation_option.negative_text,positiveText:a.cancellation_option.positive_text,onCancel:()=>e(!1),async onConfirm(){e(!1),h(!0);try{await (null==b?void 0:b())}catch(a){c.warn("steward.cancelSteward: failed",a)}finally{h(!1)}}})))},oq=h.ZP.div`display:flex;flex-direction:column;margin:0 ${F.HORIZONTAL_PADDING}px;margin-bottom:${({$marginBottom:a})=>`${a}px`}; `,or=h.ZP.div`display:flex;flex-direction:column;border-radius:12px;overflow:hidden;padding:16px;border:1px solid ${hi.themedColor.bg_300_500};background-color:${hi.themedColor.bg_50_600};box-shadow:0 8px 20px rgba(0,0,0,0.12);`,os=h.ZP.div`display:flex;flex-direction:row;align-items:flex-start;gap:8px;`,ot=h.ZP.div`display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;`,ou=h.ZP.div`height:1px;margin-block:12px;background-color:${hi.themedColor.bg_200_400};`,ov=h.ZP.div`display:flex;flex-direction:column;`,ow=h.ZP.div`display:flex;width:100%;height:40px;align-items:center;justify-content:center;`,ox=h.ZP.button`width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;cursor:pointer;color:${hi.themedColor.textHighEmphasis};background-color:${hi.themedColor.bg_200_400};&:hover:not(:disabled){opacity:0.8;}&:disabled{cursor:default;}`,oy=({className:a,label:b,onClick:c})=>{let{colors:d}=(0,h.Fg)(),{conversation:e}=ir(),f={newMessages:e.newMessagesButton()};return g.createElement(oz,{className:a,onClick:c,...f.newMessages.props},g.createElement(h$,{variant:"button",color:d.base.primaryContrastContent},b),g.createElement(jW,{size:16,type:"chevron-down",color:d.base.primaryContrastContent}),f.newMessages.descriptionNode)},oz=h.ZP.button`all:unset;cursor:pointer;display:flex;align-items:center;gap:4px;padding:10px 12px 10px 16px;border-radius:24px;background-color:${({theme:a})=>a.colors.base.primary};box-shadow:0 8px 10px 1px rgba(13,13,13,0.12),0 3px 14px 2px rgba(13,13,13,0.08),0 3px 5px -3px rgba(13,13,13,0.04);&:focus{outline:none;}${iM}`,oA=({iconSize:a=64,icon:b,className:c,label:d,children:e})=>g.createElement(oC,{className:c},b&&g.createElement(jW,{type:b,size:a,color:hi.themedColor.textLowEmphasis}),d&&g.createElement(h$,{variant:"body1",color:hi.themedColor.textMidEmphasis},d),e),oB=h.ZP.div`position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%;`,oC=h.ZP.div`display:flex;flex-direction:column;min-height:104px;align-items:center;gap:20px;text-align:center;`,oD=({label:a="Something went wrong",icon:b="error",action:c,...d})=>g.createElement(oA,{icon:b,label:a,...d},c&&g.createElement(oE,{onClick:c.onClick,label:c.label??"Retry"})),oE=({label:a,onClick:b})=>{let{conversation:c}=ir();return g.createElement(oF,{tabIndex:0,...c.retryButton(a).props,onClick:b},g.createElement(jW,{type:"refresh",size:20}),g.createElement(h$,{variant:"button",color:hi.color.primary.main},a))},oF=h.ZP.button`all:unset;display:flex;cursor:pointer;gap:4px;align-items:center;justify-content:center;${iM}`,oG=({iconSize:a=48,className:b})=>g.createElement(kf,{size:a,className:b}),oH=({label:a="No channels",icon:b="chat",...c})=>g.createElement(oA,{icon:b,label:a,...c}),oI=({label:a="No messages",icon:b="message",...c})=>g.createElement(oA,{icon:b,label:a,...c}),oJ=a=>{let{components:b}=oK.useContext(),c="loading"===a.type?g.createElement(b.Loading,{...a}):"error"===a.type?g.createElement(b.Error,{...a}):"noChannels"===a.type?g.createElement(b.NoChannels,{...a}):"noMessages"===a.type?g.createElement(b.NoMessages,{...a}):null;return c&&g.createElement(oB,null,c)},oK=c1({template:oJ,components:{Loading:oG,Error:oD,NoChannels:oH,NoMessages:oI}}),oL=a=>{let{Template:b}=oK.useContext();return g.createElement(b,{...a})},oM=[0,150,450],oN=({className:a,date:b=Date.now(),role:c,style:d})=>{let{format:e,stringSet:f}=hb();return g.createElement(oO,{id:`${gr}-date-separator`,role:c,style:d,className:a},g.createElement(h$,{variant:"caption4",color:hi.themedColor.textMidEmphasis},e(b,f.DATE_FORMAT__MESSAGE_LIST__DATE_SEPARATOR)))},oO=h.ZP.div`display:flex;justify-content:center;align-items:center;text-align:center;word-break:break-word;`,oP=({className:a,style:b,onClick:c})=>{let{conversation:d}=ir(),e={scrollToBottom:d.scrollToBottomButton()};return g.createElement(oQ,{className:a,style:b,onClick:c,tabIndex:0,...e.scrollToBottom.props},g.createElement(jW,{size:24,type:"chevron-down",color:hi.color.primary.main}),e.scrollToBottom.descriptionNode??null)},oQ=h.ZP.button`all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:24px;box-shadow:0 2px 8px 0 rgba(0,0,0,0.08),0 4px 6px 0 rgba(0,0,0,0.12);${hf.light` background-color: ${hi.color.background50}; &:hover { background-color: ${hi.color.background100}; } &:active { background-color: ${hi.color.background200}; } `} ${hf.dark` background-color: ${hi.color.background400}; &:hover { background-color: ${hi.color.background500}; } &:active { background-color: ${hi.color.background700}; } `} &:focus { outline: none; } ${iM} `,oR=c1({template:()=>null,components:{DateSeparator:oN,ScrollToBottomButton:oP}}),oS=()=>{var a,b;let{stringSet:c,format:d}=hb(),{agentPreviewConfigs:e={},aiAgentId:f}=iC(),{aiAgentInfo:h}=iV(),{messageSource:i}=ji(),{Template:j}=mW.useContext(),{components:k}=oR.useContext(),l=e.welcomeMessages??[],m=i.messages,o=(a=m,b=f,a.filter(a=>aE.isWelcomeMessage(a,b))),p=m[o.length+1],q=o[0]??p;return{filteredMessages:jC(m,{previewWelcomeMessages:l,aiAgentUserId:f}),shouldShowOriginalDate:a=>a>0||0===l.length||p&&!(0,n.K)(p.createdAt,(null==q?void 0:q.createdAt)??0),renderAgentPreviewWelcomeMessages:()=>0===l.length?null:g.createElement(g.Fragment,null,g.createElement(k.DateSeparator,{role:"listitem",style:{margin:"16px 0"},date:null==q?void 0:q.createdAt}),l.map((a,b)=>{let f=b===l.length-1,k=o.length!==m.length,n=1===l.length?"single":0===b?"top":f||k?"bottom":"middle",p=(null==q?void 0:q.createdAt)??Date.now();return g.createElement("div",{key:b,role:"listitem",tabIndex:-1,"aria-label":f9({sender:(null==h?void 0:h.nickname)||"",message:a.message,messageFormat:"markdown",time:d(p,c.DATE_FORMAT__MESSAGE_TIMESTAMP),codeBlockPlaceholder:c.A11Y_CODE_BLOCK_PLACEHOLDER}),"data-message-listitem":""},g.createElement(j,{messageType:"user",message:a.message,sender:h,groupType:n,createdAt:p,extendedMessagePayload:{suggested_replies:a.suggestedReplies},suggestedRepliesDirection:e.suggestedRepliesDirection,suggestedRepliesVisible:f&&!k,isBotMessage:!0,async onClickSuggestedReply({reply:a}){i.sendUserMessage({message:a})}}))}))}},oT=()=>{let{messageSource:a,scrollSource:b}=ji();(0,g.useEffect)(()=>{!b.state.isAwayFromBottom&&b.state.isScrollPositionReconciled&&a.resetNewMessages()},[b.state.isAwayFromBottom,b.state.isScrollPositionReconciled])},oU="https://delight.ai?utm_medium=product&utm_source=aiagent&utm_campaign=fy26-glbl-ai-agent-poweredby",oV=({style:a})=>{let{stringSet:b}=hb(),{handlers:c}=iC(),{conversation:d}=ir();return eT("powered-by")?g.createElement(oW,{variant:"caption2",style:a},b.POWERED_BY+" ",g.createElement(oX,{variant:"caption2",forwardedAs:"a",href:oU,...d.poweredByLink().props,rel:gH,target:"_blank",onClick(a){a.preventDefault(),c.onClickLink({url:oU})}},"Sendbird")):null},oW=(0,h.ZP)(h$)`color:${hi.themedColor.textLowEmphasis};text-align:center;`,oX=(0,h.ZP)(h$)`color:${hi.themedColor.textLowEmphasis};cursor:pointer;text-decoration:none;`,oY=()=>{var a;let{stringSet:b}=hb(),{conversation:c}=ir(),{channelSource:d,goToActiveConversation:e,scrollSource:f}=ji(),h=a5(d.channel),i=(0,g.useRef)(h);return(0,g.useEffect)(()=>{if(!i.current&&h){let a=setTimeout(()=>{f.actions.scrollToBottom()},100);return()=>clearTimeout(a)}i.current=h},[h,f.actions.scrollToBottom]),null!=(a=d.channel)&&a.isAIAgent&&h?g.createElement(oZ,null,g.createElement(o$,{variant:"button",color:hi.themedColor.textHighEmphasis,...c.startNewConversationButton({onActivate:e}).props},b.TALK_TO_AGENT)):null},oZ=h.ZP.div`display:flex;justify-content:center;margin-bottom:16px;`,o$=(0,h.ZP)(h$)`border-radius:6px;box-sizing:border-box;padding:10px 20px;cursor:pointer;user-select:none;background-color:${hi.color.background50};border:1px solid ${hi.color.onlight.textDisabled};${hf.dark` background-color: ${hi.color.background700}; border-color: ${hi.color.ondark.textLowEmphasis}; `} `,o_=({statsCallbacks:a,...b})=>(fA(a),g.createElement(op,{...b})),o0=(a,b,c)=>!(b&&aE.isWelcomeMessage(a,c)&&aE.isWelcomeMessage(b,c))&&!(0,n.K)((null==b?void 0:b.createdAt)??0,a.createdAt),o1=()=>{var a;let{Template:b}=nq.useContext(),{Template:c}=mW.useContext(),{Template:d}=n9.useContext(),{components:e}=oR.useContext(),{stringSet:f,format:h}=hb(),{announceError:i,announceStatus:j}=hO(),{messageList:k}=ir().conversation,{config:l,cache:m,agentPreviewConfigs:n,chatSDK:o,handlers:p,state:q,_aiAgentSDK:r}=iC(),{userSession:s,aiAgentInfo:t,connectionError:u}=iV(),{_statsEnabled:v,_stats:w,conversation:x,channelSource:y,messageSource:z,scrollSource:A,state:{input:B,streamAnimation:C}}=ji(),{filteredMessages:D,shouldShowOriginalDate:G,renderAgentPreviewWelcomeMessages:H}=oS(),I=fz({enabled:v}),J=e8(e7(y.channel),aB(D,s.userId)),[K,L]=(0,g.useState)(null),[M,N]=(0,g.useState)(null),O=a5(y.channel)?void 0:J??C.heldTypingInfo;(0,g.useEffect)(()=>{A.actions.onTypingIndicatorUpdate(!!O)},[!!O,A.actions.onTypingIndicatorUpdate]),oT(),function({enabled:a}){let{state:b,actions:c}=jb(),d=(0,g.useRef)(0),e=(0,g.useRef)(b.isAwayFromBottom);e.current=b.isAwayFromBottom,(0,g.useEffect)(()=>{if(!a){d.current+=1;return}let b=d.current+1;d.current=b;let f=oM.map(a=>setTimeout(()=>{aC(()=>{d.current===b&&(e.current||c.scrollToBottom(!1))})},a));return()=>{d.current+=1,f.forEach(a=>clearTimeout(a))}},[c.scrollToBottom,a])}({enabled:z.initialized&&z.messages.length>0});let P=a=>{var b;return X(a,{aiAgentInfo:t,members:null==(b=y.channel)?void 0:b.members})},Q=a=>{if("failed"===a.sendingStatus&&!B.disabled)return()=>N(a)},R=({message:a,index:u})=>{let v=Y(a),B=D[u-1],H=D[u+1],J=D[D.length-1],K=a===J,M=$(a,t.userId),N=!(t.isUserFeedbackEnabled&&M&&!aE.isWelcomeMessage(a)),O=Z(a,B,H,N),R=o0(a,B,t.userId)&&G(u),S=b=>{L({files:b.files.map(b=>({...b,timestamp:a.createdAt})),index:b.index})},T=a=>{S({files:[a],index:0})},U=R?g.createElement(e.DateSeparator,{role:"listitem",style:{margin:"16px 0"},date:a.createdAt}):null,V={data:a.data,maxBodyWidth:q.expanded?F.WIDE_BODY_MAX_WIDTH:void 0,extendedMessagePayload:a.extendedMessagePayload,createdAt:a.createdAt,groupType:O,onClickMedia:T,onClickMediaFiles:S,onClickFile:p.onClickLink,onClickCTA:p.onClickLink,onClickCitation:a=>p.onClickLink({url:a.link}),onClickLink:p.onClickLink},W=null!=a.createdAt&&0!==a.createdAt?h(a.createdAt,f.DATE_FORMAT__MESSAGE_TIMESTAMP):void 0,X=(()=>{var b;let c=null==(b=a.message)?void 0:b.trim();return a.isFileMessage()||a.isMultipleFilesMessage()?f6(gd(a,jH(f))):c?f8({markdownText:c}):f6("")})(),aa=_.isAdmin(a)?f9({message:X.text,messageFormat:X.format,codeBlockPlaceholder:f.A11Y_CODE_BLOCK_PLACEHOLDER}):_.isOutgoing(a,s.userId)?f9({sender:f.A11Y_MESSAGE_SENDER_YOU,message:X.text,messageFormat:"plain",time:W,codeBlockPlaceholder:f.A11Y_CODE_BLOCK_PLACEHOLDER}):_.isIncoming(a,s.userId)?f9({sender:P(a).nickname,message:X.text,messageFormat:X.format,time:W,codeBlockPlaceholder:f.A11Y_CODE_BLOCK_PLACEHOLDER}):void 0,ab=(()=>{var e,f;if(_.isAdmin(a))return _.isCSAT(a)?x?g.createElement(d,{...V,...x,isResolvedWhenDeterminedByUser:function(a){var b;if((null==(b=null==a?void 0:a.resolution)?void 0:b.determinedBy)==="user")return a.resolution.isResolved}(x),messageType:"admin.csat",announceError:i,announceStatus:j,async onSubmitCSAT(a){var b;await (null==(b=y.channel)?void 0:b.submitCSAT(a))},onScrollToBottom:()=>A.actions.scrollToBottom()}):null:g.createElement(d,{...V,messageType:"admin",message:a.message});if(_.isSteward(a)){let h=I({message:a,isBotMessage:M,aiAgentUserId:t.userId});return g.createElement(o_,{steward:a.extendedMessagePayload.steward,statsCallbacks:h,async onCancelSteward(){await o.aiAgent.cancelStewardTask({channelUrl:a.channelUrl,messageId:a.messageId})}})}if(_.isOutgoing(a,s.userId)){let k={...V,message:a.message,sender:P(a),sendingStatus:a.sendingStatus,onClickFailedMessage:Q(a)};if(a.isUserMessage())return g.createElement(b,{messageType:"user",...k});if(a.isFileMessage()){let[p,q]=(null==(e=a.metaArrays.find(a=>a.key===E))?void 0:e.value)??[];return g.createElement(b,{messageType:"file",file:a,metadata:{aspectRatio:p&&q?`${p}/${q}`:"1/1",localFile:null==(f=a.messageParams)?void 0:f.file},...k})}if(a.isMultipleFilesMessage()){let{files:u,metadata:v}=ne(a);return g.createElement(b,{messageType:"multipleFiles",files:u,metadata:v,...k})}}if(_.isIncoming(a,s.userId)){let B=aE.isStreaming(a),D=I({message:a,isBotMessage:M,aiAgentUserId:t.userId}),F={...V,statsCallbacks:D,sender:P(a),message:a.message,suggestedRepliesVisible:K,suggestedRepliesDirection:null==n?void 0:n.suggestedRepliesDirection,isBotMessage:M,isStreaming:B,isHandedOff:a7(y.channel),isConversationClosed:a5(y.channel),isFeedbackEnabled:t.isUserFeedbackEnabled,isFeedbackCommentEnabled:t.isUserFeedbackCommentOptionEnabled,isSenderAvatarVisible:l.conversation.list.senderAvatarEnabled,deferredMarkdownElements:l.conversation.list.deferredMarkdownElements,async onClickSuggestedReply({reply:a}){z.sendUserMessage({message:a})},async onConfirmTicketClosure({ticketId:b,confirmed:c}){await r.confirmEndOfChat({messageId:a.messageId,ticketId:b,confirmed:c})},async onRequestMessageTemplate(a){let{template:b}=await o.aiAgent.getMessageTemplate(a);return m.template.set(a,b),b},onGetCachedMessageTemplate:a=>m.template.get(a),onHandleTemplateInternalAction(a){if("internal"===a.type&&a.internalData){let{method:b,payload:c}=a.internalData;"message.send"===b&&null!=c&&c.message&&z.sendUserMessage({message:c.message})}},onFeedbackUpdate(b){let c={messageId:a.messageId,channelUrl:a.channelUrl};if(!b)return o.aiAgent.deleteMessageFeedback(c);let d={...c,rating:lA(b.rating),comment:b.comment};return aE.hasFeedback(a)?o.aiAgent.updateMessageFeedback(d):o.aiAgent.createMessageFeedback(d)},onSubmitForm:({key:b,data:c})=>o.aiAgent.submitForm({messageId:a.messageId,channelUrl:a.channelUrl,formKey:b,formData:c}),onCancelForm:({key:b})=>o.aiAgent.cancelForm({messageId:a.messageId,channelUrl:a.channelUrl,formKey:b}),onSendChallengeAction:({key:b,requestId:c,action:d,data:e})=>o.aiAgent.sendChallengeAction({channelUrl:a.channelUrl,key:b,requestId:c,action:d,data:e}),onStreamAnimationStart(){C.start(a.messageId),w.onMessageLifecycleAnimationStart(a.messageId)},onStreamAnimationProgress(){A.actions.onStreamingUpdate(!0)},onStreamAnimationComplete({completed:b}){C.stop(a.messageId),A.actions.onStreamingUpdate(!1),w.onMessageLifecycleAnimationComplete(a.messageId,b)},onStreamAnimationHoldChange(b){b?C.holdStart(a.messageId,{user:P(a),isBot:M}):C.holdStop(a.messageId)}};if(a.isUserMessage())return g.createElement(c,{messageType:"user",...F});if(a.isFileMessage())return g.createElement(c,{messageType:"file",file:a,...F});if(a.isMultipleFilesMessage()){let{files:G}=ne(a);return g.createElement(c,{messageType:"multipleFiles",files:G,...F})}}})(),ac=C.isHolding(a.messageId),ad=k.item({label:aa,holding:ac});return g.createElement(g.Fragment,{key:v},U,g.createElement("div",{id:`${gr}-message-item`,...ad.props,"data-message-listitem":"","data-layout-id":_.isOutgoing(a,s.userId)?"outgoingmessage":_.isIncoming(a,s.userId)?"incomingmessage":void 0},ab))};return g.createElement(o2,{id:`${gr}-message-list`},g.createElement(j8,{ref:A.ref,onScroll:A.props.onScroll,stackDirection:null==n?void 0:n.messageStackDirection,messages:D,renderMessage:R,onLoadPrev:z.loadPrevious,onLoadNext:z.loadNext,depsForResetScrollPositionToBottom:[z.initialized,0!==z.messages.length],bottomSpacerHeight:A.state.bottomSpace,"aria-label":f.A11Y_MESSAGE_LIST,loading:!z.initialized||!y.channel,empty:0===D.length&&!O,error:!!(u||y.error),LoadingComponent:g.createElement(oL,{type:"loading"}),EmptyComponent:(()=>{let a=H();return a?g.createElement("div",{style:{width:"100%"}},a):g.createElement(oL,{type:"noMessages",label:f.PLACE_HOLDER__NO_MESSAGES})})(),ErrorComponent:g.createElement(oL,{type:"error",label:(null==u?void 0:u.message)??(null==(a=y.error)?void 0:a.message),action:y.error?{label:f.RETRY,onClick:()=>y.refetch()}:void 0}),messageTopArea:g.createElement(g.Fragment,null,g.createElement(oV,{style:{marginTop:16}}),H()),messageBottomArea:g.createElement(g.Fragment,null,O&&g.createElement("div",{id:`${gr}-message-item`,...k.typingItem(O.user.nickname).props,"data-message-listitem":"",style:{marginTop:0===D.length?8:0}},g.createElement(c,{isTyping:!0,isBotMessage:O.isBot,sender:O.user,thinkingMessage:O.thinkingMessage,messageType:"user",groupType:"single",message:"",isSenderAvatarVisible:l.conversation.list.senderAvatarEnabled})),l.conversation.list.isTalkToAgentViewEnabled&&g.createElement(oY,null)),overlayArea:g.createElement(g.Fragment,null,l.conversation.list.newMessageIndicatorEnabled&&A.state.isAwayFromBottom&&z.newMessages.length>0&&g.createElement(o3,{label:f.SCROLL_TO_NEW_MESSAGES_LABEL(z.newMessages),onClick:()=>A.actions.scrollToBottom()}),A.state.isAwayFromBottom&&0===z.newMessages.length&&!O&&g.createElement(e.ScrollToBottomButton,{onClick:()=>A.actions.scrollToBottom(),style:{position:"absolute",bottom:12,insetInlineEnd:16}}))}),K&&g.createElement(kh,{files:K.files,initialIndex:K.index,onClose:()=>L(null),visible:!0}),M&&g.createElement(j$,{visible:!0,onClose:()=>N(null),"aria-label":f.A11Y_FAILED_MESSAGE_OPTIONS},g.createElement(j$.ActionItem,{onClick(){z.resendMessage(M),N(null)}},f.FAILED_MESSAGE_RESEND),g.createElement(j$.ActionItem,{destructive:!0,onClick(){z.deleteMessage(M),N(null)}},f.FAILED_MESSAGE_REMOVE)))},o2=h.ZP.div`overflow-y:hidden;display:flex;flex:1;position:relative;`,o3=(0,h.ZP)(oy)`position:absolute;bottom:12px;left:50%;transform:translateX(-50%);`,o4=()=>g.createElement(o1,null),o5={file:"attach",snippet:"snippet",site:"website",sb_sprinklr:"sprinklr",sb_salesforce:"salesforce",sb_confluence:"confluence",sb_zendesk:"zendesk",sb_desk:"snippet"},o6=({actionbook:a,functionCalls:b,groundedness:c,agentMessageTemplates:d,flaggedTypes:e,onClickActionbook:f,onClickFunctionCall:h,onClickFunctionCallDetail:i,onClickGroundedness:j,onClickAgentMessageTemplate:k,topContent:l,bottomContent:m,renderCustomGroundednessIcon:n=a=>a.default,style:o={}})=>{let{iconColor:p="#000000",textColor:q="#000000",highlightColor:r=dJ.DEFAULT_PRIMARY}=o;return g.createElement(pf,null,l,a&&g.createElement(pf,null,g.createElement(pa,null,g.createElement(o9,null,g.createElement(jW,{size:16,type:"actionbook",color:p})),g.createElement(o8,{$clickable:!!f,$highlightColor:r,variant:"body2",color:q,onClick:()=>null==f?void 0:f(a),maxTextLines:1},a.name))),null==b?void 0:b.map(a=>g.createElement(pc,{key:a.key},g.createElement(o9,null,g.createElement(jW,{size:16,type:"function",color:p})),g.createElement(pa,null,g.createElement(o8,{$clickable:!!h,$highlightColor:r,variant:"body2",color:q,onClick:()=>null==h?void 0:h(a),maxTextLines:1},a.name),i&&g.createElement(pb,{role:"button",onClick:()=>null==i?void 0:i(a)},g.createElement(h$,{variant:"body2",color:r},"View details"),g.createElement(jW,{type:"chevron-right",size:16,color:r}))))),null==c?void 0:c.map(a=>g.createElement(pc,{key:a.id},g.createElement(o9,null,n({default:g.createElement(jW,{size:16,type:o5[a.source_type]??o5.snippet,color:p}),sourceType:a.source_type})),g.createElement(o8,{$clickable:!!j,$highlightColor:r,variant:"body2",color:q,onClick:()=>null==j?void 0:j(a),maxTextLines:1},a.preview_title))),null==d?void 0:d.map(a=>g.createElement(pc,{key:a.key},g.createElement(o9,null,g.createElement(jW,{size:16,type:"template",color:p})),g.createElement(o8,{$clickable:!!k,$highlightColor:r,variant:"body2",color:q,onClick:()=>null==k?void 0:k(a),maxTextLines:1},a.name))),!!(null!=e&&e.length)&&g.createElement(pd,null,g.createElement(o9,null,g.createElement(jW,{size:16,type:"activity",color:p})),g.createElement(pe,{variant:"body2",color:q},e.map(a=>a.replace(/_/g," ")).join(" \xb7 "))),m)},o7=(0,h.ZP)(h$)`font-weight:400;`,o8=(0,h.ZP)(o7)`${({$clickable:a,$highlightColor:b})=>a&&h.iv` cursor: pointer; text-decoration: underline; &:hover { color: ${b}; } `} `,o9=h.ZP.div`display:flex;align-items:center;justify-content:center;flex-shrink:0;`,pa=h.ZP.div`display:flex;gap:8px;align-items:center;word-break:break-word;`,pb=(0,h.ZP)(pa)`cursor:pointer;gap:4px;`,pc=(0,h.ZP)(pa)`flex-direction:row;align-items:center;`,pd=(0,h.ZP)(pc)`align-items:flex-start;max-width:100%;`,pe=(0,h.ZP)(o7)`min-width:0;`,pf=h.ZP.div`display:flex;gap:4px;flex-direction:column;align-items:flex-start;`,pg=a=>{let b=a.replace(/[_-]+/g," ").trim().toLowerCase();return b?b.charAt(0).toUpperCase()+b.slice(1):""},ph=({prechecks:a,maxBodyWidth:b})=>{let{theme:c}=dY();return 0===a.length?null:g.createElement(pi,{id:`${kM}-ext-prechecks`},g.createElement(pj,{$maxWidth:b??F.BODY_MAX_WIDTH},a.map(a=>g.createElement(pk,{key:a.key},g.createElement(pl,{type:"done-circle",size:16,color:hi.themedColor.secondary}),g.createElement(h$,{variant:"caption2",color:c.colors.messageIncoming.text},pg(a.key))))))},pi=h.ZP.div`align-self:stretch;padding-block-end:8px;padding-inline-start:${F.HORIZONTAL_PADDING+F.AVATAR_SIZE}px;padding-inline-end:${F.HORIZONTAL_PADDING}px;`,pj=h.ZP.div`display:flex;flex-wrap:wrap;gap:4px 14px;width:fit-content;max-width:min(${({$maxWidth:a})=>a}px,100%);padding:8px 12px;border-radius:8px;background-color:${({theme:a})=>a.colors.messageIncoming.background};`,pk=h.ZP.div`display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere;`,pl=(0,h.ZP)(jW)`flex-shrink:0;`,pm=c0("DashboardTester"),pn=pm.Provider;function po({testerType:a,origin:b,children:c}){return g.createElement(pn,{value:{testerType:a,origin:b}},a&&g.createElement(pq,null),c)}let pp=pm.useContext,pq=()=>g.createElement(g.Fragment,null,g.createElement(mW.Prechecks,{component:pr}),g.createElement(mW.MessageLogs,{component:ps}),g.createElement(nq.MessageLogs,{component:ps})),pr=({extendedMessagePayload:a={},maxBodyWidth:b})=>g.createElement(ph,{prechecks:a.prechecks??[],maxBodyWidth:b}),ps=({extendedMessagePayload:a={}})=>{let{handlers:b}=iC(),{manual:c,groundedness:d,function_calls:e,agent_message_templates:f,flagged_types:h,is_thinking:i}=a,j=!!c||[d,e,f,h].some(a=>null==a?void 0:a.length);return i||!j?g.createElement(g.Fragment,null):g.createElement(pt,null,g.createElement(pu,{$width:4}),g.createElement(o6,{actionbook:c,functionCalls:e,groundedness:d,agentMessageTemplates:f,flaggedTypes:h,onClickFunctionCallDetail:null==b?void 0:b.onFunctionCallDetailClick,style:{iconColor:hi.themedColor.textHighEmphasis,textColor:hi.themedColor.textHighEmphasis,barColor:hi.themedColor.textDisabled},topContent:g.createElement(h$,{variant:"caption4",color:hi.themedColor.textLowEmphasis},"Only visible in the tester")}))},pt=h.ZP.div`display:flex;gap:16px;margin:6px ${F.HORIZONTAL_PADDING}px 4px ${F.HORIZONTAL_PADDING+F.AVATAR_SIZE}px;align-self:stretch;`,pu=h.ZP.div`width:${({$width:a})=>a}px;background-color:${hi.themedColor.textDisabled};border-radius:100px;flex-shrink:0;`,pv=()=>{var a;let{origin:b}=pp(),{appId:c,aiAgentId:d}=dh(),{channelSource:e}=ji();return null!=(a=e.channel)&&a.conversation?g.createElement(px,null,g.createElement(pw,{style:{gap:4}},g.createElement(jW,{color:hi.themedColor.textLowEmphasis,size:12,type:"show"}),g.createElement(h$,{as:"i",color:hi.themedColor.textLowEmphasis,variant:"caption2"},"Only visible in the tester")),g.createElement(pw,{role:"button",style:{gap:4},onClick(){var a,f;let g=b??window.location.origin,h=null==(f=null==(a=e.channel)?void 0:a.conversation)?void 0:f.id,i=`${g}/ai-agent/${c}/${d}/evaluate/conversations/${h}`;navigator.clipboard.writeText(i)}},g.createElement(h$,{variant:"body3",color:hi.themedColor.textHighEmphasis},"Copy ",g.createElement("span",{style:{color:hi.themedColor.primary}},"conversation link")),g.createElement(jW,{color:hi.themedColor.primary,size:14,type:"copy"}))):null},pw=h.ZP.div`display:flex;justify-content:center;align-items:center;`,px=(0,h.ZP)(pw)`flex-direction:column;padding-block:16px;background-color:${hi.themedColor.bg_100_500};gap:8px;`,py=(a,b)=>{let c=[],d=[],e=[];for(let f of a){let g=b.isSupportedMimeType(f.type),h=f.size<=b.getUploadSizeLimit(f.type);g&&h?c.push(f):g?d.push(f):e.push(f)}return{passed:c,failedBySize:d,failedByType:e}},pz=(0,g.createContext)(void 0),pA=({children:a})=>{var b,c;let{chatSDK:d}=iC(),{createAttachmentRules:e}=iV(),{stringSet:f}=hb(),{channelSource:h,state:i}=ji(),[j,k]=(0,g.useState)([]),{announceError:l}=hJ(),[m,n]=(0,g.useState)(null),o=e({channel:h.channel,uploadSizeLimit:null==(b=d.appInfo)?void 0:b.uploadSizeLimit}),p=(null==(c=null==i?void 0:i.input)?void 0:c.disabled)?? !1,q=o.isEnabled(),r=o.maxAttachmentCount,s=()=>n(null),t=a=>n(a),u=()=>{t({title:f.FILE_UPLOAD_NOTIFICATION__COUNT_LIMIT.replace("%d",r.toString())})},v=a=>{t({title:f.FILE_UPLOAD_NOTIFICATION__SIZE_LIMIT.replace("%d",a.toString())}),l({type:"fileSizeExceeded",maxSizeMB:a})},w=a=>{t({title:f.FILE_UPLOAD_NOTIFICATION__FILES_EXCLUDED_BY_VALIDATION.replace("%d",a.toString())})},x=a=>a.map(a=>{var b,c;let d=m5(a);return b=a,c=d,aa(b.type)&&!i4.has(b)&&i4.set(b,i6(c)),{file:a,preview:{url:d,type:a.type,name:a.name}}}),y=a=>{k(b=>[...b,...a])},z=a=>{k(b=>(b.forEach(a=>m6(a.file)),a))},A=a=>{let{passed:b,failedBySize:c,failedByType:d}=py(a,o),e=c.length+d.length,f=1===a.length?c[0]:void 0;return f?v(o.getUploadSizeLimitInMB(f.type)):e>0&&w(e),b},B=a=>{let b=A(a.files);if(0===b.length)return;let c=x(b);"append"===a.type?y(c):z(c)},C=a=>{if(!q||p||!c9(a))return;let b=dc({currentFiles:j.map(({file:a})=>a),incomingFiles:a,maxAttachmentCount:r});switch(b.type){case"reject":u();return;case"confirm_replace":t({title:f.FILE_UPLOAD_REPLACE_ALERT__TITLE,description:f.FILE_UPLOAD_REPLACE_ALERT__DESCRIPTION,confirmText:f.BUTTON__OK,cancelText:f.BUTTON__CANCEL,onConfirm:()=>B(b.action)});return;case"apply":B(b.action);return}},D=a=>{k(b=>{var c;let d=null==(c=b[a])?void 0:c.file;return d&&m6(d),b.filter((b,c)=>c!==a)})},E=()=>{k([])};return g.createElement(pz.Provider,{value:{files:j,addFiles:C,removeFile:D,clearFiles:E,isFileUploadEnabled:q,acceptableMimeTypes:o.supportedMimeTypes,maxAttachmentCount:o.maxAttachmentCount,showFileUploadAlert:t}},a,g.createElement(iO,{visible:!!m,...m??{},onClose:s}))},pB=()=>{let a=(0,g.useContext)(pz);if(!a)throw Error("useFileUpload must be used within FileUploadProvider");return a},pC=()=>{let{announceError:a}=hO();return(0,g.useCallback)(b=>{a({type:"sendFailed"},b)},[a])},pD=(a,b,c)=>{let{announcementsEnabled:d,setIsSuppressed:e}=hO(),f=c?? !0,h=(0,g.useRef)(!1),i=(0,g.useRef)(void 0),j=(0,g.useCallback)(b=>{var c;let d=()=>{};b&&f&&(h.current=!0,i.current=a,null==a||a.startTyping().catch(d)),b||(h.current&&f&&(null==(c=i.current)||c.endTyping().catch(d)),h.current=!1,i.current=void 0),e(b)},[a,e,f]);(0,g.useLayoutEffect)(()=>{e(h.current)},[d,e]),e9(b,j,{enabled:f,idleMs:1e3})},pE=({enabled:a=!0,focusRoot:b})=>{let[c,d]=(0,g.useState)(!1),e=(0,g.useRef)(!1),f=(0,g.useRef)(!1);(0,g.useEffect)(()=>{if(!a){d(!1);return}let c=a=>{let b=a;b.metaKey||b.altKey||b.ctrlKey||(e.current=!0)},f=()=>{e.current=!1,d(!1)};return b.addEventListener("keydown",c),b.addEventListener("pointerdown",f),()=>{b.removeEventListener("keydown",c),b.removeEventListener("pointerdown",f)}},[a,b]);let h=(0,g.useCallback)(()=>{if(f.current){f.current=!1,d(!1);return}d(e.current)},[]),i=(0,g.useCallback)(()=>{d(!1)},[]),j=(0,g.useCallback)(()=>{f.current=!0,d(!1)},[]);return{isFocusVisible:c,suppressNextFocusVisible:j,focusHandlers:{onFocus:h,onBlur:i}}},pF=h.ZP.div`&::-webkit-scrollbar{display:none;}overflow-x:auto;display:flex;flex-direction:row;gap:10px;padding:8px 16px;background-color:transparent;`,pG=h.ZP.div`display:flex;flex-shrink:0;position:relative;margin-block-start:8px;border-radius:12px;height:64px;img{border-radius:12px;object-fit:cover;width:64px;-webkit-user-drag:none;}&:hover button,&:focus-within button{opacity:1;}`,pH=h.ZP.button`display:flex;align-items:center;justify-content:center;position:absolute;inset-inline-end:-8px;inset-block-start:-8px;cursor:pointer;border-radius:50%;border:none;padding:0;opacity:${({$mobile:a})=>a?1:0};transition:opacity 0.12s ease-in-out;${hf.light` background-color: ${hi.color.background50}; `} ${hf.dark` background-color: ${hi.color.background500}; `} path { fill: ${hi.themedColor.textMidEmphasis}; } &:hover { path { fill: ${hi.themedColor.textHighEmphasis}; } } &:focus-visible { opacity: 1; outline: 2px solid ${hi.color.primary.main}; outline-offset: 2px; } circle { stroke: ${hi.themedColor.bg_50_600}; } `,pI=()=>{let a=iG(),{conversation:b}=ir(),{files:c,removeFile:d,isFileUploadEnabled:e}=pB();return e&&c.length>0?g.createElement(pF,null,c.map(({preview:{type:c,name:e,url:f}},h)=>{let i=g.createElement(kG,{name:e,mimeType:c,type:ae(e,c),selected:!0});return c.startsWith("image/")&&(i=g.createElement("img",{alt:b.file.label(e,c,!0),src:f})),g.createElement(pG,{key:f},g.createElement(pH,{type:"button",...b.file.removeButton(e).props,$mobile:a,onClick:()=>d(h)},g.createElement(jW,{type:"close-filled",color:hi.themedColor.textMidEmphasis})),i)})):null},pJ={textArea:h.iv`min-height:40px;height:40px;font-size:16px;line-height:24px;`},pK=h.ZP.button`all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;${iM}`,pL=h.ZP.div`width:100%;position:relative;background-color:${({theme:a})=>a.colors.messageInput.background};border-radius:20px;`,pM=h.ZP.div`display:flex;flex-direction:row;align-items:flex-end;position:relative;`,pN=h.ZP.textarea`all:unset;display:block;flex:1;min-width:0;padding-top:8px;padding-bottom:8px;padding-inline-start:16px;padding-inline-end:12px;box-sizing:border-box;font-size:14px;line-height:20px;color:${({theme:a})=>a.colors.messageInput.text};resize:none;width:100%;height:${36}px;overflow-wrap:break-word;white-space:pre-wrap;overflow-x:hidden;${iE&&pJ.textArea};${({$focusVisible:a})=>a&&h.iv` outline: 2px solid ${hi.themedColor.primary}; outline-offset: 2px; `} &::placeholder { color: ${({theme:a})=>a.colors.messageInput.placeholderText}; } &:disabled { cursor: not-allowed; &::placeholder { color: ${hi.themedColor.textDisabled}; } } ${({$blocked:a})=>a&&h.iv`cursor:not-allowed;&::placeholder{color:${hi.themedColor.textDisabled};}`} `,pO=h.ZP.input`display:none;`;h.ZP.div`display:flex;align-items:center;gap:24px;`;let pP=(0,h.ZP)(pK)`flex-shrink:0;border-radius:8px;&:disabled{cursor:not-allowed;}&:not(:disabled){&:hover{background-color:${hi.themedColor.bg_100_500};path{fill:${hi.themedColor.textHighEmphasis};}}&:active{background-color:${hi.themedColor.bg_200_400};}}`,pQ=h.ZP.div`padding:10px 16px 10px 12px;position:relative;display:flex;align-items:center;gap:8px;`,pR=a=>a.startsWith("image/"),pS=({disabled:a})=>{let{stringSet:b}=hb(),{conversation:c}=ir(),{config:d}=iC(),e=(0,g.useRef)(null),f=(0,g.useRef)(null),[h,i]=(0,g.useState)(!1),{addFiles:j,isFileUploadEnabled:k,acceptableMimeTypes:l,showFileUploadAlert:m}=pB(),n=l.includes("*/*"),o=n?["image/*"]:l.filter(pR),p=n?["*/*"]:l.filter(a=>!pR(a)),q=d.conversation.input.gallery.photoEnabled,r=d.conversation.input.fileEnabled,s=()=>n||o.length>0,t=()=>n||p.length>0,u=a=>{let b=a.currentTarget.files;b&&j(Array.from(b)),a.target.value=""},v=()=>{i(!0)},w=(0,g.useMemo)(()=>{let a=[];return q&&a.push({type:"image",icon:"photo",label:b.FILE_UPLOAD_PHOTOS,accept:o.join(","),inputRef:e,onSelect(){if(!s()){m({title:b.FILE_UPLOAD_NO_SUPPORTED_FILES});return}i(!1),setTimeout(()=>{var a;return null==(a=e.current)?void 0:a.click()},100)}}),r&&a.push({type:"file",icon:"document",label:b.FILE_UPLOAD_FILES,accept:l.join(","),inputRef:f,onSelect(){if(!t()){m({title:b.FILE_UPLOAD_NO_SUPPORTED_FILES});return}i(!1),setTimeout(()=>{var a;return null==(a=f.current)?void 0:a.click()},100)}}),a},[o,l,b,q,r]);if(!k)return null;let x={attach:c.messageInput.attachFileButton()};return g.createElement(g.Fragment,null,g.createElement(pP,{...x.attach.props,disabled:a,onClick:v},g.createElement(jW,{type:"add",color:a?hi.themedColor.textDisabled:hi.color.primary.main,size:20}),x.attach.descriptionNode),w.map(a=>g.createElement(pO,{key:a.type,type:"file",ref:a.inputRef,multiple:"image"===a.type,onChange:u,accept:a.accept})),g.createElement(j$,{visible:h,onClose:()=>i(!1),"aria-label":b.A11Y_FILE_UPLOAD_OPTIONS},w.map(a=>g.createElement(j$.ActionItem,{key:a.type,onClick:a.onSelect,icon:a.icon},a.label))))},pT=()=>{let a=(0,g.useRef)(null),[b,c]=(0,g.useState)(""),{stringSet:d}=hb(),{conversation:e}=ir(),{rootElement:f}=iC(),h=gV(f),{focusHandlers:i,isFocusVisible:j,suppressNextFocusVisible:k}=pE({focusRoot:h}),{channelSource:l,messageSource:m,state:n}=ji(),{files:o,addFiles:p,clearFiles:q}=pB(),r=pC(),{focusPolicy:s,disabled:t,disabledBy:u}=n.input,v="preserve"===s,w="release"===s,x=(()=>{if(!t)return d.MESSAGE_INPUT__PLACE_HOLDER;switch(u){case"form_active":return d.FORM_PLACEHOLDER;case"ai_responding":return d.MESSAGE_INPUT__PLACE_HOLDER__WAIT_AI_AGENT_RESPONSE;case"suggested_replies":return d.MESSAGE_INPUT__PLACE_HOLDER__SUGGESTED_REPLIES;case"steward":return d.MESSAGE_INPUT__PLACE_HOLDER__STEWARD;case"system":case"unavailable":case"conversation_closed":default:return d.MESSAGE_INPUT__PLACE_HOLDER__DISABLED;case"reconnecting":return d.MESSAGE_INPUT__PLACE_HOLDER__RECONNECTING}})();jp({onDropFiles(a){p(a)}}),function({blurred:a,elementRef:b,document:c=window.document,onRecoverFocus:d}){let e=(0,g.useRef)(!1);a&&b.current&&c.activeElement===b.current&&(e.current=!0),(0,g.useLayoutEffect)(()=>{var c;!a&&e.current&&(null==d||d(),null==(c=b.current)||c.focus(),e.current=!1)},[a,d])}({blurred:w,elementRef:a,document:h,onRecoverFocus(){k()}}),pD(l.channel,b,!t);let y=b.trim().length>0,z=o.length>0,A={input:e.messageInput.textInput(d.A11Y_MESSAGE_INPUT),send:e.messageInput.sendButton()},B=()=>{a.current&&(a.current.value="",a.current.style.height=""),q(),c("")},C=()=>{var b;k(),null==(b=a.current)||b.focus()},{requestRestore:D,cancelRestore:E}=function({elementRef:a,ready:b,onRestore:c}){let d=(0,g.useRef)(!1);(0,g.useEffect)(()=>{var e;b&&d.current&&(null==c||c(),null==(e=a.current)||e.focus(),d.current=!1)},[b,c]);let e=(0,g.useCallback)(()=>{d.current=!0},[]),f=(0,g.useCallback)(()=>{d.current=!1},[]);return{requestRestore:e,cancelRestore:f}}({elementRef:a,ready:v,onRestore:k}),F=a=>{E(),r(a)},G=()=>{E()},H=async b=>{try{await b(),G()}catch{F(a.current)}},I=async()=>{if(t)return;let a=b.trim();if(!a&&!o.length)return;let c=[...o];if(D(),B(),C(),0===c.length){await H(()=>m.sendUserMessage({message:a}));return}if(1===c.length)await H(()=>m.sendFileMessage({message:a,file:c[0].file}));else{let d=c.map(({file:a})=>({file:a}));await H(()=>m.sendMultipleFilesMessage({message:a,fileInfoList:d}))}},J=a=>{let b=Array.from(a.clipboardData.files);b.length>0&&(a.preventDefault(),p(b))},K=a=>{"Enter"!==a.key||a.nativeEvent.isComposing||a.shiftKey||(a.preventDefault(),I())},L=d=>{if(t){a.current&&(a.current.value=b);return}if(a.current){a.current.style.height="";let e=Math.min(100,a.current.scrollHeight);36I()},g.createElement(jW,{type:"send",color:hi.color.primary.main,size:20}),A.send.descriptionNode))},pU=h.ZP.div`padding:8px 16px;text-align:center;word-break:break-word;white-space:pre-wrap;line-height:1.43;letter-spacing:-0.2px;font-size:14px;font-weight:400;color:${hi.themedColor.textLowEmphasis};&& a{font-weight:700;text-decoration:none;${hf.light` color: ${hi.color.information.light}; `}; ${hf.dark` color: ${hi.color.information.main}; `}; } `,pV=(0,g.lazy)(()=>c.e(617).then(c.bind(c,30617)).then(a=>({default:a.MarkdownText}))),pW=()=>{let{aiAgentInfo:a,userSession:b}=iV(),{handlers:c}=iC(),{messageSource:d,channelSource:e}=ji(),[f,h]=(0,g.useState)(null),i=eT("special-notice",e.channel),j=(0,g.useCallback)(()=>e.channel?!i||d.messages.some(a=>$(a,(null==b?void 0:b.userId)??"")):null,[e.channel,i,d.messages,null==b?void 0:b.userId]);return(0,g.useEffect)(()=>{f||h(j())},[j,f]),f||!a.specialNotice?null:g.createElement(pU,null,g.createElement(hj,{fallback:a.specialNotice},g.createElement(pV,{onClickLink:c.onClickLink},a.specialNotice)))},pX=()=>g.createElement(pY,null,g.createElement(pW,null),g.createElement(pA,null,g.createElement(pT,null))),pY=h.ZP.div`z-index:0;border:none;width:100%;`,pZ=()=>{var a;let{testerType:b}=pp(),{channelSource:c}=ji(),d=a5(c.channel),e=!!b&&(null==(a=c.channel)?void 0:a.isAIAgent);return d&&e?g.createElement(pv,null):g.createElement(pX,null)},p$=({start:a,title:b,titleAlign:c="start",end:d,containerProps:e})=>{let f=(0,g.useRef)(null),h=(0,g.useRef)(null),[i,j]=(0,g.useState)(0),[k,l]=(0,g.useState)(0);return(0,g.useLayoutEffect)(()=>{f.current&&j(f.current.offsetWidth),h.current&&l(h.current.offsetWidth)},[a,d]),g.createElement(p_,{...e},g.createElement(p0,null,"center"===c&&b&&g.createElement(p1,{$sideWidth:Math.max(i,k)},g.createElement(p2,null,b)),g.createElement(p3,null,g.createElement(p4,{ref:f},a),("start"===c||"end"===c)&&b&&g.createElement(p6,{$align:c,$hasStart:!!a,$hasEnd:!!d},b),g.createElement(p5,{ref:h},d))))},p_=h.ZP.div`position:relative;width:100%;background-color:${({theme:a})=>a.colors.base.headerBackground};border-bottom:1px solid ${hi.themedColor.textDisabled};`,p0=h.ZP.div`position:relative;height:56px;padding:11px 12px;`,p1=h.ZP.div`position:absolute;left:${({$sideWidth:a})=>a}px;right:${({$sideWidth:a})=>a}px;top:0;bottom:0;display:flex;align-items:center;justify-content:center;`,p2=h.ZP.div`max-width:100%;overflow:hidden;`,p3=h.ZP.div`display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:100%;z-index:1;`,p4=h.ZP.div`flex-shrink:0;display:flex;align-items:center;`,p5=h.ZP.div`flex-shrink:0;display:flex;align-items:center;`,p6=h.ZP.div`flex:1;overflow:hidden;display:flex;align-items:${({$align:a})=>"start"===a?"flex-start":"flex-end"};margin-left:${({$hasStart:a})=>a?8:0}px;margin-right:${({$hasEnd:a})=>a?8:0}px;`,p7=(a=16)=>iG()?1.5*a:a,p8=()=>{let{state:a}=iC(),{messenger:b}=ir(),c=p7(),d=()=>{a.setOpened(!1)};return g.createElement(kd,{...b.closeButton().props,type:"close",size:c,onClick:d})},p9=()=>{let{enableCloseConversationButton:a,dispatcher:b}=iC(),{channelSource:c}=ji(),{conversation:d}=ir(),e=c.channel,f=p7(),h=(null==e?void 0:e.isAIAgent)&&a,i=!a6(e);if(!h)return null;let j={close:d.header.closeConversationButton()},k=async()=>{e&&await b.send(aO.CloseConversation({channelUrl:e.url}))};return g.createElement(g.Fragment,null,g.createElement(kd,{...j.close.props,type:"mute",size:f,disabled:i,onClick:k}),j.close.descriptionNode)},qa=()=>{let{state:a,enableExpandButton:b}=iC(),{messenger:c}=ir(),d=p7();return b?g.createElement(kd,{...c.expandButton(a.expanded).props,type:a.expanded?"collapse":"expand",size:d,onClick:()=>a.setExpanded(!a.expanded)}):null},qb=({label:a,children:b,position:c="top",disabled:d})=>d?b:g.createElement(qe,null,b,g.createElement(qf,{$position:c},g.createElement(qg,{variant:"caption1"},a),g.createElement(qc,{$position:c}))),qc=({$position:a})=>g.createElement("svg",{style:{transform:"top"===a?"rotate(0)":"rotate(180deg)"},xmlns:"http://www.w3.org/2000/svg",width:"12",height:"6",viewBox:"0 0 12 6",fill:"none"},g.createElement("path",{d:"M6 6L0 0h12L6 6Z",fill:hi.themedColor.textHighEmphasis})),qd={top:h.iv`flex-direction:column;top:0;transform:translate(-50%,-100%);`,bottom:h.iv`flex-direction:column-reverse;bottom:0;transform:translate(-50%,100%);`},qe=h.ZP.div`position:relative;`,qf=h.ZP.div`display:flex;align-items:center;position:absolute;left:50%;z-index:${gG.TOOLTIP};${({$position:a})=>qd[a]}opacity:0;transition:opacity 0.2s ease-in-out;pointer-events:none;${qe}:hover &,${qe}:focus-within &{opacity:1;}`,qg=(0,h.ZP)(h$)`padding:6px 8px;background:${hi.themedColor.textHighEmphasis};color:${hi.themedColor.textHighEmphasisInverse};border-radius:4px;font-size:12px;white-space:nowrap;`,qh=Symbol("header-focus-status-pause"),qi="data-sb-header-focus-protected",qj=new WeakMap,qk=a=>{let b=qj.get(a);if(b)return b;let c={focusedTargetIds:new Set,pendingBlurTimeouts:new Map,maxPauseTimeout:null};return qj.set(a,c),c},ql=(a,b)=>{let c=a.pendingBlurTimeouts.get(b);c&&(clearTimeout(c),a.pendingBlurTimeouts.delete(b))},qm=a=>{a.maxPauseTimeout&&(clearTimeout(a.maxPauseTimeout),a.maxPauseTimeout=null)},qn=a=>{a.pendingBlurTimeouts.forEach(a=>clearTimeout(a)),a.pendingBlurTimeouts.clear(),a.focusedTargetIds.clear(),qm(a)},qo=a=>{let b=a.hasAttribute("tabindex"),c=a.getAttribute("tabindex");return b||a.tabIndex>=0?()=>{}:(a.setAttribute("tabindex","-1"),()=>{if(null===c){a.removeAttribute("tabindex");return}a.setAttribute("tabindex",c)})},qp=a=>!!(a instanceof HTMLBodyElement||(a instanceof HTMLButtonElement||a instanceof HTMLInputElement||a instanceof HTMLTextAreaElement||a instanceof HTMLSelectElement)&&a.disabled)||(a instanceof HTMLElement&&a.closest("[data-message-composer]"),!1),qq=()=>{let{setStatusPauseState:a}=hO(),b=(0,g.useRef)(Symbol("header-focus-target")),c=(0,g.useRef)(!1),d=(0,g.useRef)(0),e=(0,g.useRef)(null),f=(0,g.useCallback)(()=>{e.current&&(clearTimeout(e.current),e.current=null)},[]),h=(0,g.useCallback)(()=>{if(c.current)return;c.current=!0,d.current=Date.now()+1500,f();let e=qk(a);ql(e,b.current),e.focusedTargetIds.add(b.current),1===e.focusedTargetIds.size&&a(qh,!0),qm(e),e.maxPauseTimeout=setTimeout(()=>{qn(e),a(qh,!1)},2e3)},[f,a]),i=(0,g.useCallback)(g=>{if(!c.current)return;c.current=!1;let h=g.currentTarget,i=qk(a),j=h instanceof HTMLElement&&Date.now()<=d.current;ql(i,b.current),j&&(f(),e.current=setTimeout(()=>{if(e.current=null,!(h instanceof HTMLElement)||!h.isConnected)return;let a=h.ownerDocument.activeElement,b=a instanceof HTMLElement&&a.hasAttribute(qi);if(a===h||b||!qp(a))return;let c=qo(h);h.focus({preventScroll:!0}),c()},0)),i.pendingBlurTimeouts.set(b.current,setTimeout(()=>{i.pendingBlurTimeouts.delete(b.current),i.focusedTargetIds.delete(b.current),0===i.focusedTargetIds.size&&(qm(i),a(qh,!1))},0))},[f,a]);return(0,g.useEffect)(()=>()=>{let d=qk(a);c.current=!1,f(),ql(d,b.current),d.focusedTargetIds.delete(b.current)&&0===d.focusedTargetIds.size&&(qm(d),a(qh,!1))},[f,a]),{[qi]:"true",onFocus:h,onBlur:i}},qr=()=>{let{logger:a}=iC(),{stringSet:b}=hb(),{channelSource:c}=ji(),{conversation:d}=ir(),e=c.channel,f=p7(),h=eT("handoff-button",e),i=!a6(e)||a7(e),[j,k]=(0,g.useState)(!1),l=qq(),m=async()=>{k(!1);try{let b=await (null==e?void 0:e.markConversationAsHandoff());a.info("conversation.handleAgentHandoff: success",b)}catch(c){a.error("conversation.handleAgentHandoff: error",c)}};if(!h)return null;let n={handoff:d.header.handoffButton()};return g.createElement(g.Fragment,null,g.createElement(g.Fragment,null,g.createElement(qb,{label:b.HEADER_BUTTON__AGENT_HANDOFF,position:"bottom",disabled:i},g.createElement(kd,{...n.handoff.props,type:"agent",size:f,disabled:i,...l,onClick:()=>k(!0)})),n.handoff.descriptionNode),g.createElement(id,{portalContainerId:gs.WINDOW,visible:j,onClose:()=>k(!1)},g.createElement(ob,{title:b.HANDOFF_CONFIRM__TITLE,description:b.HANDOFF_CONFIRM__DESCRIPTION,negativeText:b.HANDOFF_CONFIRM__CANCEL,positiveText:b.HANDOFF_CONFIRM__HANDOFF,onCancel:()=>k(!1),onConfirm:m})))},qs=(0,g.lazy)(()=>c.e(617).then(c.bind(c,30617)).then(a=>({default:a.MarkdownText}))),qt=()=>{let{logger:a,_aiAgentSDK:b}=iC(),{stringSet:c}=hb(),{memoryInfo:d,sdkUser:e}=iV(),{actions:f}=ji(),{conversation:h}=ir(),i=p7(20),j=qq(),[k,l]=(0,g.useState)(null),[m,n]=(0,g.useState)(!1),o=(0,g.useRef)(!1);if((0,g.useEffect)(()=>{e&&null!=d&&d.consentDialog&&l({...d})},[e,null==d?void 0:d.consentDialog]),!e||!d)return null;let p=h.header.memoryIndicator(d.enabled),q=(a,c,d)=>{b.liveMetricManager.track({type:"memory",variant:a,action:c,deleteOnOff:d})},r=()=>l(null),s=async b=>{if(!o.current){o.current=!0,n(!1);try{await f.setUserMemoryState({enabled:b}),r()}catch(c){a.error("memoryIndicator.setUserMemoryState: error",c),n(!0)}finally{o.current=!1}}};return g.createElement(g.Fragment,null,d.showIndicator&&g.createElement(g.Fragment,null,g.createElement(qx,{...p.props,as:"button",type:"button",onClick:()=>l({...d}),...j,$size:i},g.createElement(jW,{type:"memory",size:i,color:hi.themedColor.textHighEmphasis}),g.createElement(qy,{$enabled:d.enabled})),p.descriptionNode),k&&g.createElement(qu,{memoryInfo:k,onClose:r,onSetEnabled:s,trackMemory:q}),g.createElement(iO,{visible:m,title:c.PLACE_HOLDER__WRONG,description:c.MEMORY__ERROR_MESSAGE,onClose:()=>n(!1)}))},qu=({memoryInfo:a,onClose:b,onSetEnabled:c,trackMemory:d})=>{var e;let{stringSet:f}=hb(),{colors:i}=(0,h.Fg)(),j=(0,g.useId)(),k=(0,g.useId)(),l=c8(a),m="consent"===l,n=(0,g.useRef)(!1),o=(0,g.useRef)(!1),p=b=>{"shown"!==b&&(o.current=!0),d(l,b,a.deleteOnOff)};(0,g.useEffect)(()=>{n.current||(n.current=!0,p("shown"))},[]);let q=()=>{o.current||p("dismiss"),b()},r={consent:{body:(null==(e=a.consentDialog)?void 0:e.body)??"",negativeText:f.MEMORY__BUTTON_DONT_USE,positiveText:f.MEMORY__BUTTON_USE,onCancel:()=>c(!1),onConfirm:()=>c(!0)},on:{body:f.MEMORY__DESC_ON,negativeText:a.deleteOnOff?f.MEMORY__BUTTON_DISABLE_AND_DELETE:f.MEMORY__BUTTON_DISABLE,positiveText:f.MEMORY__BUTTON_KEEP_USING,onCancel:()=>c(!1),onConfirm:b},off:{body:f.MEMORY__DESC_OFF,negativeText:f.MEMORY__BUTTON_ENABLE,positiveText:f.MEMORY__BUTTON_KEEP_OFF,onCancel:()=>c(!0),onConfirm:b},readonly:{body:a.enabled?f.MEMORY__DESC_ON:f.MEMORY__DESC_OFF,negativeText:void 0,positiveText:f.MEMORY__BUTTON_CANCEL,onCancel:void 0,onConfirm:b}}[l],{onCancel:s}=r,t=i.memoryDialog;return g.createElement(id,{visible:!0,portalContainerId:gs.WINDOW,onClose:q,cancelable:!m,"aria-labelledby":j,"aria-describedby":k},g.createElement(ob,{title:f.MEMORY__DIALOG_TITLE,titleId:j,description:g.createElement(qv,null,r.body),descriptionId:k,negativeText:r.negativeText,positiveText:r.positiveText,buttonLayout:m?"horizontal":"vertical-full-width",onCancel:s&&(()=>{p("cancel"),s()}),onConfirm(){p("confirm"),r.onConfirm()},styles:{titleColor:t.titleText,positiveBackground:t.positiveBackground,positiveText:t.positiveText,positiveBorderColor:t.positiveBorderColor,negativeBackground:t.negativeBackground,negativeText:t.negativeText,negativeBorderColor:t.negativeBorderColor}}))},qv=({children:a})=>{let{handlers:b}=iC();return g.createElement(qz,null,g.createElement(hj,{fallback:a},g.createElement(qs,{onClickLink:b.onClickLink},a)))},qw=h.iv`all:unset;box-sizing:border-box;width:${({$size:a})=>a}px;height:${({$size:a})=>a}px;display:flex;align-items:center;justify-content:center;position:relative;`,qx=h.ZP.button`${qw};cursor:pointer;${iM}`,qy=h.ZP.span`position:absolute;top:0;inset-inline-end:0;width:8px;height:8px;border-radius:999px;background-color:${({$enabled:a})=>a?hi.themedColor.secondary:hi.color.background300};box-shadow:0 0 0 2px ${hi.color.background50};${hf.dark` box-shadow: 0 0 0 2px ${hi.color.background500}; `} `,qz=h.ZP.div`color:${({theme:a})=>a.colors.memoryDialog.markdownBodyText};line-height:20px;word-break:break-word;&& a{color:${({theme:a})=>a.colors.memoryDialog.markdownLinkText};font-weight:inherit;text-decoration:underline;}`,qA=()=>{let{conversation:a}=ir(),{onNavigateToConversationList:b}=ji();if(!b)return null;let c={menu:a.header.menuButton()};return g.createElement(g.Fragment,null,g.createElement(kd,{...c.menu.props,...gw,type:"menu",size:24,onClick:()=>b()}),c.menu.descriptionNode)},qB=({channel:a,size:b=40,skeletonColor:c=hi.themedColor.bg_100_500})=>{let{userSession:d,aiAgentInfo:e}=iV(),{fallbackIcon:f,url:i}=fd({channel:a,aiAgentInfo:e,userSession:d}),[j,k]=(0,g.useState)();j&&j.url!==i&&k(void 0);let l=(0,h.Fg)(),{primary:m,primaryContrastContent:n}=l.colors.base;if(!f)return g.createElement(qC,{"aria-hidden":"true",$size:b,$bgColor:c});if(i&&(null==j?void 0:j.status)!=="failed"){let o=(null==j?void 0:j.status)==="loaded"?m:c;return g.createElement(k7,{src:i,size:b,"aria-hidden":"true",onImageError:a=>k({url:a,status:"failed"}),onImageLoad:a=>k({url:a,status:"loaded"}),backgroundColor:o})}return g.createElement(qC,{"aria-hidden":"true",$size:b,$bgColor:m},g.createElement(jW,{type:f,size:.55*b,color:n}))},qC=h.ZP.div`width:${({$size:a})=>a}px;height:${({$size:a})=>a}px;border-radius:50%;background-color:${({$bgColor:a})=>a};display:flex;align-items:center;justify-content:center;flex-shrink:0;`,qD=a=>{let{channelSource:b}=ji(),{aiAgentInfo:c,userSession:d}=iV(),{conversation:e}=ir(),{config:f}=dh(),{announcementsEnabled:i}=hO(),j=(0,h.Fg)(),k=b.channel,l=fd({channel:k,userSession:d,aiAgentInfo:c}),m=a.title??l.title,n=f.conversation.header.avatarEnabled,o=qq(),p=jw({enabled:i,label:m}),q={title:e.header.title(m,{active:p.enabled,titleId:p.id,initialFocus:!1})};return g.createElement(qE,null,n&&g.createElement(qB,{channel:k,size:34,skeletonColor:j.colors.conversation.headerProfileSkeleton}),g.createElement(qF,{...q.title.props,...o},m))},qE=h.ZP.div`display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0;width:100%;overflow:hidden;`,qF=(0,h.ZP)(h$).attrs({variant:"h2",color:hi.themedColor.textHighEmphasis})` margin: 0; flex: 1; min-width: 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 2px 0; &:focus { outline: none; } `,qG=a=>{let{components:b}=qK.useContext();return g.createElement(p$,{start:g.createElement(b.StartArea,null),title:g.createElement(b.TitleArea,null),titleAlign:a.titleAlign,end:g.createElement(b.EndArea,null),containerProps:gB})},qH=()=>{let{components:a}=qK.useContext();return g.createElement(a.MenuButton,null)},qI=()=>{let{components:a}=qK.useContext();return g.createElement(a.Title,null)},qJ=()=>{let{components:a}=qK.useContext();return g.createElement(qM,null,g.createElement(a.MemoryIndicator,null),g.createElement(a.HandoffButton,null),g.createElement(a.ConversationCloseButton,null),g.createElement(a.ExpandButton,null),g.createElement(a.CloseButton,null))},qK=c1({template:qG,components:{StartArea:qH,TitleArea:qI,EndArea:qJ,MenuButton:qA,Title:qD,MemoryIndicator:qt,HandoffButton:qr,ConversationCloseButton:p9,ExpandButton:qa,CloseButton:p8}}),qL=()=>{let{Template:a}=qK.useContext();return g.createElement(a,{titleAlign:"start"})},qM=h.ZP.div`display:flex;gap:10px;align-items:center;justify-content:center;`,qN=({children:a,onNavigateToConversationList:b,channelUrl:c,onClearChannelUrl:d,shouldMarkAsRead:e,shouldInitializeConversation:f,initialUserMessage:h,announcementsEnabled:i=!0,conversationStatsEnabled:j,initialFocusTarget:k,style:l,closedChannelUrl:m,onClearClosedChannelUrl:n})=>{let{Template:o}=qS.useContext();return g.createElement(jm,{onNavigateToConversationList:b,channelUrl:c??m,onClearChannelUrl:d??n,conversationStatsEnabled:j,shouldMarkAsRead:e,shouldInitializeConversation:f,initialUserMessage:h},g.createElement(jo,null,g.createElement(jo.Consumer,null,b=>g.createElement(hP,{announcementsEnabled:i},g.createElement(qO,null),g.createElement(qP,null),g.createElement(qQ,{style:l,dragHandlers:b,initialFocusTarget:k},g.createElement(o,null)),a))))},qO=()=>(jA(),null),qP=()=>(jV(),jG(),jS(),null),qQ=({style:a,dragHandlers:b,initialFocusTarget:c,children:d})=>{let e=(0,g.useRef)(null);return jz(e,c),g.createElement(qT,{ref:e,style:a,...b},d)},qR=a=>{let{components:b}=qS.useContext();return g.createElement(g.Fragment,null,g.createElement(b.Header,null),g.createElement(b.Body,null),g.createElement(b.Footer,null))},qS=c1({template:qR,components:{Header:qL,Body:o4,Footer:pZ}}),qT=h.ZP.div`height:100%;width:100%;display:flex;flex-direction:column;flex:1;background-color:${({theme:a})=>a.colors.base.background};`,qU=c0("ConversationListAnnouncements",{announcementsEnabled:!0,announceScreenEntry:aD}),qV=qU.Provider,qW=qU.useContext,qX=({children:a,announcementsEnabled:b=!0})=>{let{announceScreenEntry:c}=hJ(),d=(0,g.useCallback)(a=>{b&&c(a)},[c,b]),e=(0,g.useMemo)(()=>({announcementsEnabled:b,announceScreenEntry:d}),[b,d]);return g.createElement(qV,{value:e},a)},{Provider:qY,Context:qZ,useContext:q$}=c0("ConversationList");function q_({conversationListLimit:a,conversationListFilter:b,conversationListStatsEnabled:c,onOpenConversationView:d=aD,children:e}){return g.createElement(eP,{conversationListLimit:a,conversationListFilter:b,conversationListStatsEnabled:c},a=>g.createElement(qY,{value:{...a,onOpenConversationView:d}},e))}let q0=a=>{let{announcementsEnabled:b}=qW(),{listSource:c}=q$(),d=g2();jy(a,{enabled:b,ready:c.initialized,suppressed:d})},q1=()=>{let{announceScreenEntry:a,announcementsEnabled:b}=qW(),{listSource:c}=q$(),d=(0,g.useRef)(!1);(0,g.useEffect)(()=>{if(!b){d.current=!1;return}if(!c.initialized||d.current)return;let e=c.channels.length,f=setTimeout(()=>{a({screen:"conversationList",conversationCount:e}),d.current=!0},0);return()=>clearTimeout(f)},[a,b,c.initialized])},q2=({channel:a})=>g.createElement(qB,{channel:a}),q3=a=>{var b,c;let{channel:d,onClick:e}=a,{stringSet:f,format:h}=hb(),{userSession:i,aiAgentInfo:m}=iV(),{conversationList:n}=ir(),o=fd({channel:d,userSession:i,aiAgentInfo:m}),p=function(a,b){let c=a.lastMessage;return null!=c&&c.isAdminMessage()?c.message??"":function a(b,c){var d;let e=b.lastMessage;if(null!=e&&e.isUserMessage())return e.message||"";if(null!=e&&e.isAdminMessage())return e.message??"";if(null!=e&&e.isFileMessage())return e.message||e.name||"FILE";if(null!=e&&e.isMultipleFilesMessage()){if(e.message)return e.message;let f=e.fileInfoList.length;return(null==(d=null==c?void 0:c.formatMultipleFilesCount)?void 0:d.call(c,f))??`${f} photos`}return b.name}(a,b)}(d,{formatMultipleFilesCount:f.CONVERSATION_LIST__MULTIPLE_FILES_COUNT}),q=function(a,b,c){var d;let e=new Date,f=new Date((null==(d=a.lastMessage)?void 0:d.createdAt)||a.createdAt),g=(0,j.X)(e,f);return g<1?c.justNow:g<60?c.minutesAgo(g):(0,k.z)(f)?c.hoursAgo((0,l.A)(e,f)):b(f,c.dateShortFormat)}(d,h,{justNow:f.DATE_FORMAT__JUST_NOW,minutesAgo:f.DATE_FORMAT__MINUTES_AGO,hoursAgo:f.DATE_FORMAT__HOURS_AGO,dateShortFormat:f.DATE_FORMAT__DATE_SHORT}),r=d.unreadMessageCount,s=null!=(b=d.lastMessage)&&b.isAdminMessage()?f.CONVERSATION_LIST__SYSTEM_MESSAGE:o.title,t=a5(d)?f.CONVERSATION_LIST__ENDED:"",u=e?()=>e():void 0,v=n.item({agent:s,status:t,lastMessage:p,time:q,unreadCount:r,onActivate:u});return g.createElement(q5,{"data-testid":"sb-conversation-list-item",$clickable:!!u,...v.props},g.createElement(q6,null,g.createElement(q2,{...a})),g.createElement(q7,null,g.createElement(q8,null,null!=(c=d.lastMessage)&&c.isFileMessage()&&(!d.lastMessage.message||d.lastMessage.name===d.lastMessage.message)?g.createElement(kC,{variant:"subtitle1",color:hi.themedColor.textHighEmphasis},p):g.createElement(h$,{variant:"subtitle1",color:hi.themedColor.textHighEmphasis,maxTextLines:1},p),g.createElement(q9,null,a5(d)&&g.createElement(g.Fragment,null,g.createElement(h$,{variant:"caption1",color:hi.themedColor.textMidEmphasis,maxTextLines:1},f.CONVERSATION_LIST__ENDED),g.createElement(ra,null)),g.createElement(h$,{variant:"caption2",color:hi.themedColor.textLowEmphasis,maxTextLines:1},q))),r>0&&g.createElement(rb,{$count:r},g.createElement(h$,{variant:"caption3",color:hi.themedColor.textHighEmphasisInverse},r<=99?r:"99+"))),v.descriptionNode)},q4=c1({template:q3,components:{}}),q5=h.ZP.div`display:flex;flex-shrink:0;flex-direction:row;align-items:center;position:relative;width:100%;height:72px;box-sizing:border-box;gap:16px;cursor:${({$clickable:a})=>a?"pointer":"default"};`,q6=h.ZP.div`display:flex;align-items:center;justify-content:center;padding-inline-start:16px;`,q7=h.ZP.div`display:flex;flex-direction:row;align-items:center;flex:1;min-width:0;padding-inline-end:16px;height:100%;gap:8px;border-bottom:1px solid ${hi.themedColor.textDisabled};`,q8=h.ZP.div`display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0;gap:4px;word-break:break-word;overflow-wrap:break-word;`,q9=h.ZP.div`display:flex;align-items:center;gap:6px;`,ra=h.ZP.div`width:2px;height:2px;border-radius:1px;background-color:${hi.themedColor.textLowEmphasis};`,rb=h.ZP.div`display:flex;align-items:center;justify-content:center;height:20px;padding:4px;border-radius:10px;background-color:${hi.themedColor.error};${({$count:a})=>a<=99&&h.iv` width: 20px; `} `,rc=({items:a,renderItem:b,onEndReached:c,role:d,"aria-label":e})=>{let f=a=>{let b=a.target;b.scrollHeight-b.scrollTop-b.clientHeight<=2&&(null==c||c())};return g.createElement(rd,{role:d,"aria-label":e,onScroll:a=>f(a)},a.map((a,c)=>{let e=b(a,c);if("list"!==d)return e;let f=(0,g.isValidElement)(e)&&null!=e.key?e.key:c;return g.createElement(re,{key:f,role:"listitem"},e)}))},rd=h.ZP.div`width:100%;height:100%;display:flex;flex-direction:column;flex:1;overflow:auto;overscroll-behavior:contain;`,re=h.ZP.div`flex-shrink:0;`,rf=()=>{let{stringSet:a}=hb(),{listSource:b,onOpenConversationView:c}=q$(),{Template:d}=q4.useContext();return b.initialized?0===b.channels.length?g.createElement(oL,{type:"noChannels",label:a.CONVERSATION_LIST__NO_CONVERSATIONS}):g.createElement(rc,{role:"list","aria-label":a.CONVERSATION_LIST__HEADER_TITLE,items:b.channels,renderItem(a){var b,e,f;return g.createElement(d,{key:a.url,channel:a,onClick:()=>c(a.url,a5(a)?"closed":"open"),channelUrl:a.url,title:null==(e=null==(b=a.conversation)?void 0:b.topics)?void 0:e.join(", "),lastMessageTimestamp:null==(f=a.lastMessage)?void 0:f.createdAt})},onEndReached(){b.loadMore()}}):g.createElement(oL,{type:"loading"})},rg=()=>{let{stringSet:a}=hb(),{_aiAgentSDK:b}=dh(),{language:c,countryCode:d,context:e}=iC(),{aiAgentInfo:f,refreshActiveChannel:h,createConversation:i}=iV(),{onOpenConversationView:j}=q$(),{conversationList:k}=ir(),l=async()=>{var a;if(f.isMultipleActiveConversationsEnabled){let g=await i({aiAgentId:f.userId,language:c,country:d,context:e});null==(a=b.session)||a._updateActiveChannel({url:g,status:"open"}),j(g,"open",{initialFocusTarget:"messageInput"})}else{let k=await h();j(k,"open",{initialFocusTarget:"messageInput"})}};return g.createElement(rh,{...k.footer.button({onActivate:l}).props},g.createElement(ri,{variant:"h1"},a.TALK_TO_AGENT))},rh=h.ZP.div`background-color:${({theme:a})=>a.colors.base.primary};display:flex;align-items:center;justify-content:center;padding:16px;cursor:pointer;`,ri=(0,h.ZP)(h$)`color:${({theme:a})=>a.colors.base.primaryContrastContent};overflow:hidden;text-overflow:ellipsis;white-space:nowrap;`,rj=()=>{let{state:a}=iC(),{messenger:b}=ir(),c=p7(),d=()=>{a.setOpened(!1)};return g.createElement(kd,{...b.closeButton().props,type:"close",size:c,onClick:d})},rk=()=>{let{stringSet:a}=hb(),{announcementsEnabled:b}=qW(),{conversationList:c}=ir(),d=a.CONVERSATION_LIST__HEADER_TITLE,e=jw({enabled:b,label:d}),f={title:c.headerTitle(d,{active:e.enabled,titleId:e.id})};return g.createElement(rl,{forwardedAs:"h2",variant:"h2",color:hi.themedColor.textHighEmphasis,...f.title.props},d)},rl=(0,h.ZP)(h$)`margin:0;padding:0 4px;min-width:0;width:100%;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;`,rm=a=>{let{components:b}=rp.useContext();return g.createElement(p$,{start:g.createElement(b.StartArea,null),title:g.createElement(b.TitleArea,null),titleAlign:a.titleAlign,end:g.createElement(b.EndArea,null),containerProps:gB})},rn=()=>{let{components:a}=rp.useContext();return g.createElement(a.Title,null)},ro=()=>{let{components:a}=rp.useContext();return g.createElement(a.CloseButton,null)},rp=c1({template:rm,components:{StartArea:()=>null,TitleArea:rn,EndArea:ro,Title:rk,CloseButton:rj}}),rq=()=>{let{Template:a}=rp.useContext();return g.createElement(a,{titleAlign:"start"})},rr=()=>(q1(),null),rs=({conversationListLimit:a,conversationListFilter:b,children:c,onOpenConversationView:d,announcementsEnabled:e=!0,conversationListStatsEnabled:f,style:h})=>{let{Template:i}=rv.useContext();return g.createElement(q_,{conversationListLimit:a,conversationListFilter:b,conversationListStatsEnabled:f,onOpenConversationView:d},g.createElement(qX,{announcementsEnabled:e},g.createElement(rr,null),g.createElement(rt,{style:h},g.createElement(i,null)),c))},rt=({style:a,children:b})=>{let c=(0,g.useRef)(null);return q0(c),g.createElement(rw,{ref:c,style:a},b)},ru=()=>{let{components:a}=rv.useContext();return g.createElement(g.Fragment,null,g.createElement(a.Header,null),g.createElement(a.Body,null),g.createElement(a.Footer,null))},rv=c1({template:ru,components:{Header:rq,Body:rf,Footer:rg}}),rw=h.ZP.div`height:100%;width:100%;display:flex;flex-direction:column;flex:1;background-color:${({theme:a})=>a.colors.base.background};`,rx=h.iv`:where(#${gs.ENTRY}) :not(code *){font-family:'Roboto',sans-serif;box-sizing:border-box;}`,ry=[rx,hg,hh],rz=(a,...b)=>(0,h.vJ)(a,...ry,...b),rA=rz``,rB=function(...a){return function({children:b}){return a.reduce((a,b)=>g.createElement(b,null,a),b)}}(qS,mW,nq,n9,oR,rv,qK,q4,rp,oK,iu),rC=typeof __SBA_USE_MESSAGE_TEMPLATE__>"u"||__SBA_USE_MESSAGE_TEMPLATE__;function rD({appearance:a,rootElement:b,logger:c,language:d,languageCode:e,stringSet:f,children:i,messageTemplate:j,icons:k,theme:l,entryElement:m,modalRootElement:n}){hF(rC?'@import"https://fonts.googleapis.com/css?family=Roboto:400,500,600,700&display=swap";.sb-message-template__border{position:relative}.sb-message-template__border:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;box-shadow:inset 0 0 0 var(--border-width) var(--border-color);border-radius:var(--border-radius);pointer-events:none}.sb-message-template__action{cursor:pointer}.sb-message-template__parent{font-family:Roboto,serif}.sb-message-template__text{font-family:inherit;font-size:14px;font-weight:400;font-stretch:normal;font-style:normal;letter-spacing:normal;text-align:left}.sb-message-template__text-button{font-family:inherit;background-color:#e0e0e0;text-align:center;padding:10px;border-radius:6px;font-size:14px;font-weight:600;font-stretch:normal;font-style:normal;letter-spacing:normal}.sendbird-theme--light .sb-message-template__text-button{color:#742ddd}.sendbird-theme--dark .sb-message-template__text-button{color:#c2a9fa}.sb-message-template__text-button:hover{opacity:1;box-shadow:#0000001a 0 1px 3px,#0000000f 0 1px 2px}.sb-message-template__text-button,.sb-message-template__image-button{cursor:pointer;border-style:none}.sb-message-template__parent{border-radius:unset;background-color:transparent;overflow:hidden}.sb-message-template__parent *{box-sizing:border-box;line-height:1.3}.sb-message-template__carousel{display:flex;width:100%;box-sizing:border-box;touch-action:pan-y}':"",b);let[o,p]=(0,g.useState)(null),q=(0,g.useCallback)(a=>{p(b=>b===a?b:a)},[]),r=m??o,s=g.createElement(h.LC,{target:b},g.createElement(hC,{rootElement:b,logger:c,appearance:a,theme:l},g.createElement(g$,{rootElement:b,boundaryElement:r},g.createElement(eS,{internalVariables:null==j?void 0:j.__internalVariables},g.createElement(hc,{stringSet:f,logger:c,language:d,languageCode:e},g.createElement(hz,{icons:k},g.createElement(rB,null,g.createElement(gU,{entryElement:r,modalRootElement:n,rootElement:b},i),g.createElement(rA,null))))))));return m?s:g.createElement("div",{ref:q,style:{display:"contents"}},s)}let rE=()=>{let[a,b]=(0,g.useState)(null),[c,d]=(0,g.useState)(null),e=(0,g.useCallback)(a=>{b(b=>b===a?b:a)},[]),f=(0,g.useCallback)(a=>{d(b=>b===a?b:a)},[]);return{entryElement:a,modalRootElement:c,setEntryElement:e,setModalRootElement:f}},rF=(0,g.forwardRef)(function({rootElement:a=document.body,logLevel:b=d.p.WARN,language:c=navigator.language,userSessionInfo:e,children:f,chatParams:h,icons:i,...j},k){var l,m,n;rG.level!==b&&(rG.level=b);let{entryElement:o,modalRootElement:p,setEntryElement:q,setModalRootElement:r}=rE();hE("https://fonts.googleapis.com/css2?family=Roboto&display=swap",a);let s=gP(c),t=gR.has(s)?s:gQ;return g.createElement("div",{ref:q,id:gs.ENTRY,lang:t,style:{width:"fit-content",height:"fit-content",...j.entryStyle}},o&&p&&g.createElement(rD,{logger:rG,rootElement:a,appearance:null==(l=j.agentPreviewConfigs)?void 0:l.appearance,stringSet:j.stringSet,language:t,messageTemplate:j.messageTemplate,icons:i,theme:j.theme,entryElement:o,modalRootElement:p},g.createElement(iD,{rootElement:a,language:c,logger:rG,dispatcher:rH,chatParams:{...h,...j.customApiHost&&{customApiHost:j.customApiHost},...j.customWebSocketHost&&{customWebSocketHost:j.customWebSocketHost}},chatSDK:j.customChatSDK,_forceCreateChannel:null==(m=j.agentPreviewConfigs)?void 0:m.forceCreateChannel,_agentVersion:null==(n=j.agentPreviewConfigs)?void 0:n.agentVersion,...j},g.createElement(iW,{ref:k,userSessionInfo:e},g.createElement(po,{...j._UNSAFE_INTERNAL_dashboardTester},g.createElement(hL,null,f))))),g.createElement("div",{ref:r,id:gs.MODAL_ROOT,dir:j.dir}))}),rG=new bm(d.p.WARN),rH=new aJ(rG),rI=()=>{let[a,b]=(0,g.useState)(null),c=(0,g.useCallback)(a=>b(()=>a),[]);return[a,c]},{Provider:rJ,useContext:rK}=c0("PageChildren"),rL=({children:a})=>{let[b,c]=rI(),[d,e]=rI(),[f,h]=(0,g.useState)(null),[i,j]=(0,g.useState)(null);return g.createElement(rJ,{value:{conversationComponent:b,setConversationComponent:c,conversationChildren:f,setConversationChildren:h,conversationListComponent:d,setConversationListComponent:e,conversationListChildren:i,setConversationListChildren:j}},a)},rM=2/3;function rN({className:a,children:b,isOpened:c,onClick:d,"aria-label":e,"aria-describedby":f,type:h,imageUrl:i,dir:j,animated:k=!0,backgroundColor:l,size:m=48,hasUnread:n=!1}){let o=lh(),p=k&&!o,q=dM(l),r=Math.round(m*rM);return g.createElement(rR,{dir:j,id:gs.LAUNCHER,className:a,"aria-label":e,"aria-describedby":f,onClick:d,$animated:p,$backgroundColor:l,$prefersReducedMotion:o,$size:m},g.createElement(rT,{$isOpened:c,$animated:p,$fillColor:q,$iconSize:r,$prefersReducedMotion:o},g.createElement(rW.Open,{url:i,isDefaultIcon:"default_icon"===h,size:r})),g.createElement(rU,{$isOpened:c,$animated:p,$fillColor:q,$iconSize:r,$prefersReducedMotion:o},g.createElement(rW.Close,{size:r})),n&&g.createElement(rV,null),b)}let rO=h.iv`&:hover{transition:transform 250ms cubic-bezier(0.33,0,0,1);transform:scale(1.1);}&:active{transform:scale(0.8);}`,rP=h.iv`img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;&[data-default-icon='true']{width:${({$iconSize:a})=>a}px;height:${({$iconSize:a})=>a}px;filter:${({$fillColor:a})=>a===dJ.WHITE?"grayscale(100%) brightness(2000%)":"grayscale(100%) invert(100%) saturate(0%) brightness(0%) contrast(1000%)"};}}`,rQ=h.iv`svg{width:${({$iconSize:a})=>a}px;height:${({$iconSize:a})=>a}px;${({$fillColor:a})=>h.iv` ellipse, path { fill: ${a}; } [class*='fill'] { fill: ${a}; } `} } `,rR=h.ZP.button`position:relative;padding:0;width:${({$size:a})=>a}px;height:${({$size:a})=>a}px;background:${({$backgroundColor:a})=>a};border-radius:50%;transition:${({$prefersReducedMotion:a})=>a?"none":"all 0.3s cubic-bezier(0.31, -0.105, 0.43, 1.4)"};border:none;display:flex;justify-content:center;align-items:center;box-shadow:${iL};${({$animated:a})=>a&&rO}`,rS=h.ZP.span.attrs({"aria-hidden":"true"})` position: absolute; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; user-select: none; display: flex; justify-content: center; align-items: center; `,rT=(0,h.ZP)(rS)`transition:${({$prefersReducedMotion:a})=>a?"none":"transform 0.16s linear, opacity 0.08s linear, scale 0.16s linear"};opacity:${({$isOpened:a})=>a?0:1};transform:${({$animated:a,$isOpened:b})=>a&&(b?"rotate(-90deg) scale(0)":"rotate(0deg)")};${rP}${rQ}`,rU=(0,h.ZP)(rS)`transition:${({$prefersReducedMotion:a})=>a?"none":"transform 0.16s linear, opacity 0.08s linear, scale 0.16s linear"};scale:${({$isOpened:a})=>a?1:0};transform:${({$animated:a,$isOpened:b})=>a&&(b?"rotate(0deg)":"rotate(-90deg)")};${rQ}`,rV=h.ZP.span.attrs({"aria-hidden":"true"})` position: absolute; top: 1px; inset-inline-end: 1px; width: ${12}px; height: ${12}px; border-radius: 50%; background-color: ${hi.themedColor.error}; `,rW={Open:a=>a.url?g.createElement("img",{src:a.url,alt:"","data-default-icon":a.isDefaultIcon}):g.createElement(jW,{size:a.size,type:"delight"}),Close:({size:a})=>g.createElement(jW,{size:a,type:"chevron-down"})};function rX({opened:a,setOpened:b,className:c,size:d,entryPoint:e="Conversation",activeRoute:f}){let{colors:i}=(0,h.Fg)(),{chatSDK:j,config:k,dir:l}=iC(),{resolveElement:m}=gT(),{launcher:n}=ir(),{launcherInfo:o}=iV(),p=k.launcher.unreadBadgeEnabled,q=eM(),r=fD(j,{enabled:p,opened:a,filter:q}),s={launcher:n.button({isOpened:a,opensConversationList:(f??e)==="ConversationList"})},t=()=>{aC(()=>{let a=m(gs.WINDOW),b=a?hY(a):null;null==b||b.focus()})},u=()=>{aC(()=>{var a;null==(a=m(gs.LAUNCHER))||a.focus()})},v=()=>{let c=!a;b(c),c?t():u()};return g.createElement(rN,{dir:l,className:c,isOpened:a,onClick:v,type:o.type,imageUrl:o.imageUrl,backgroundColor:i.base.primary,size:d,hasUnread:p&&!a&&r,...s.launcher.props},s.launcher.descriptionNode)}let rY=()=>(fC("launcher_toggle"),null),rZ=(0,g.createContext)(null);function r$(){let a=(0,g.useContext)(rZ);if(!a)throw Error("useNavigator() must be used within ");return a}function r_({children:a}){let b=r$();return"function"==typeof a?a(b):g.createElement(g.Fragment,null,a)}function r0({children:a}){return g.createElement(g.Fragment,null,a)}let r1=h.F4`0%{transform:translateY(40px);opacity:0;}100%{transform:translateY(0px);opacity:1;}`,r2=h.F4`0%{transform:translateY(0px);opacity:1;}100%{transform:translateY(40px);opacity:0;}`,r3=h.iv`animation-name:${r1};animation-duration:0.3s;animation-fill-mode:forwards;`,r4=h.iv``,r5=h.iv`animation-name:${r2};animation-duration:0.3s;animation-fill-mode:forwards;`,r6=h.iv`visibility:hidden;`,r7=h.ZP.div`position:absolute;top:0;left:0;width:100%;height:100%;${({$transitionState:a})=>{switch(a){case"entering":return r3;case"entered":return r4;case"exiting":return r5;case"exited":return r6;default:return""}}}${({$active:a})=>a?h.iv` z-index: 999; `:h.iv`z-index:1;pointer-events:none;`} `;function r8({initialId:a,children:b}){let[c,d]=(0,g.useState)([a]),e=c[c.length-1],f=(0,g.useCallback)((a,b)=>{d(b=>[...b,a]),n(b=>({...b,[a]:!0})),null!=b&&b.reset&&r(b=>({...b,[a]:(b[a]||0)+1})),p(b=>({...b,[a]:"entering"})),setTimeout(()=>{p(b=>({...b,[a]:"entered"}))},300)},[]),h=(0,g.useCallback)(()=>{d(a=>{if(a.length<=1)return a;let b=a[a.length-1];return p(a=>({...a,[b]:"exiting"})),setTimeout(()=>{p(a=>({...a,[b]:"exited"})),d(a=>a.slice(0,-1))},300),a})},[]),i=(0,g.useMemo)(()=>({navigation:{navigate:f,pop:h},activeScreenId:e}),[f,h,e]),j=(0,g.useMemo)(()=>g.Children.toArray(b).filter(a=>a.type===r_),[b]),k=(0,g.useMemo)(()=>g.Children.toArray(b).filter(a=>a.type===r0),[b]),l=(0,g.useMemo)(()=>{let a={};return j.forEach(b=>{let{id:c,lazy:d,children:e}=b.props;a[c]={lazy:d,element:"function"==typeof e?e(i):e}}),a},[j,i]),[m,n]=(0,g.useState)(()=>{let b={};return Object.entries(l).forEach(([a,{lazy:c}])=>{!1===c&&(b[a]=!0)}),b[a]=!0,b}),[o,p]=(0,g.useState)(()=>{let b={};return Object.keys(l).forEach(c=>{c===a?b[c]="entered":b[c]="exited"}),b}),[q,r]=(0,g.useState)({});return g.createElement(rZ.Provider,{value:i},k,g.createElement(r9,null,Object.keys(l).map(a=>{var b;if(!m[a])return null;let c=o[a]||"exited",d=a===e,f=`${a}-${q[a]||0}`;return g.createElement(r7,{key:f,$transitionState:c,$active:d,"aria-hidden":!d||void 0,inert:!d||void 0},null==(b=l[a])?void 0:b.element)})))}let r9=h.ZP.div`position:relative;width:100%;height:100%;`;r8.Screen=r_,r8.Effect=r0;let sa={conv:"conv",convList:"conv-list"},sb=a=>a===sa.convList?"ConversationList":"Conversation",sc=({isOpened:a,entryPoint:b,selectedChannelUrl:c,setSelectedChannelUrl:d,nudgeConversation:e,onActiveRouteChange:f})=>{let{conversationComponent:h,conversationChildren:i,conversationListComponent:j,conversationListChildren:k}=rK(),l=h??qN,m=j??rs,[n,o]=(0,g.useState)(),p=(()=>{switch(b){case"Conversation":default:return sa.conv;case"ConversationList":return sa.convList}})(),q=g.createElement(g.Fragment,null,g.createElement(sd,{onOpenConversationView(a,b){d(b),o(void 0),a.navigate(sa.conv)}}),g.createElement(sf,{onActiveRouteChange:f}));return g.createElement(r8,{initialId:p},g.createElement(r8.Effect,null,g.createElement(se,{nudgeConversation:e,onNavigate(a){o("messageInput"),a.navigate(sa.conv)}})),g.createElement(r8.Screen,{id:sa.conv},({navigation:b,activeScreenId:f})=>{let h=f===sa.conv,j=a&&h;return g.createElement(g.Fragment,null,q,g.createElement(l,{key:c,channelUrl:c,onClearChannelUrl:()=>d(void 0),onNavigateToConversationList(){o(void 0),b.navigate(sa.convList)},announcementsEnabled:j,conversationStatsEnabled:j,shouldMarkAsRead:j,shouldInitializeConversation:j,initialUserMessage:e&&e.channelUrl===c?e.initialUserMessage:void 0,initialFocusTarget:n},i))}),g.createElement(r8.Screen,{id:sa.convList,lazy:!0},({navigation:b,activeScreenId:c})=>{let e=c===sa.convList,f=a&&e;return g.createElement(g.Fragment,null,q,g.createElement(m,{announcementsEnabled:f,conversationListStatsEnabled:f,onOpenConversationView(a,c,e){d(a),o(null==e?void 0:e.initialFocusTarget),b.navigate(sa.conv)}},k))}))},sd=({onOpenConversationView:a})=>{let{registerOnJoinedProactiveConversation:b}=iV(),{navigation:c}=r$();return b(({channel:b})=>{a(c,b.url)}),null},se=({nudgeConversation:a,onNavigate:b})=>{let{navigation:c}=r$();return(0,g.useEffect)(()=>{a&&b(c)},[a]),null},sf=({onActiveRouteChange:a})=>{let{activeScreenId:b}=r$();return(0,g.useEffect)(()=>{null==a||a(sb(b))},[b,a]),null},sg=(a,b)=>a?{role:"dialog","aria-modal":"true",...b?{"aria-labelledby":gs.WINDOW_TITLE}:{"aria-label":"Messenger"}}:{"aria-hidden":"true",inert:!0},sh=({isExpanded:a,isOpened:b,children:c,launcher:d})=>g.createElement(ju,null,g.createElement(si,{isExpanded:a,isOpened:b,launcher:d},c)),si=({isExpanded:a,isOpened:b,children:c,launcher:d})=>{let{dir:e}=iC(),f=(0,g.useRef)(null),{hasWindowTitleReference:h,isWindowNameReady:i}=jv();return ic(b,f,{nameReady:i}),g.createElement(sj,null,g.createElement(sk,{ref:f,dir:e,id:gs.WINDOW,...sg(b,h),$isExpanded:a,$isOpened:b},c),d)},sj=h.ZP.div`display:flex;flex-direction:column;gap:8px;align-items:flex-end;`,sk=h.ZP.div`background:${({theme:a})=>a.colors.base.background};display:flex;overscroll-behavior:none;-webkit-overflow-scrolling:auto;height:640px;min-height:80px;width:400px;max-width:80vw;max-height:80vh;box-shadow:0px 16px 24px 2px rgba(33,33,33,0.12),0px 6px 30px 5px rgba(33,33,33,0.08),0px 6px 10px -5px rgba(33,33,33,0.04);border-radius:16px;overflow:hidden;transition:width 200ms ease 0s,height 200ms ease 0s,max-height 200ms ease 0s,transform 150ms cubic-bezier(0,1.2,1,1) 0s,opacity 83ms ease-out 0s;transform:scale(0.15);opacity:0;transform-origin:right bottom;[dir='rtl'] &:not([dir='ltr']),&[dir='rtl']{transform-origin:left bottom;}${({$isOpened:a})=>a&&sm};${({$isExpanded:a})=>a&&sl};`,sl=h.iv`width:743px;height:723px;`,sm=h.iv`pointer-events:all;transform:scale(1);opacity:1;transition:width 200ms ease 0s,height 200ms ease 0s,max-height 200ms ease 0s,transform 300ms cubic-bezier(0,1.2,1,1) 0s,opacity 83ms ease-out 0s;`,sn=({isMessengerOpened:a,onConversationStarted:b,className:c})=>{let d=e4({isMessengerOpened:a,onConversationStarted:b});return g.createElement(so,{...d,className:c})},so=({nudgeMessage:a,nudgeMessageKey:b,dismissNudgeMessage:c,startNudgeConversation:d,className:e})=>{let{stringSet:f}=hb(),{dir:h}=iC();return a?g.createElement(sq,{key:b,id:gs.NUDGE_MESSAGE,className:e,dir:h},g.createElement(sr,{onClick:d},g.createElement(ss,{variant:"body3",color:hi.themedColor.textHighEmphasis,maxTextLines:2},a.message)),g.createElement(st,{type:"close",size:16,"aria-label":f.A11Y_DISMISS_NUDGE_MESSAGE,onClick:c})):null},sp=h.F4`from{opacity:0;transform:scale(0.8);}`,sq=h.ZP.div`position:relative;display:flex;align-items:flex-start;gap:8px;padding:16px;min-width:120px;max-width:320px;box-sizing:border-box;border-radius:${12}px;background-color:${hi.themedColor.bg_50_600};box-shadow:${iL};animation-name:${sp};animation-duration:0.3s;animation-timing-function:cubic-bezier(0.31,-0.105,0.43,1.4);@media (prefers-reduced-motion:reduce){animation-name:none;}`,sr=h.ZP.button`all:unset;flex:1;min-width:0;cursor:pointer;text-align:start;${iM}&::after{content:'';position:absolute;inset:0;border-radius:${12}px;}`,ss=(0,h.ZP)(h$)`line-height:20px;overflow-wrap:anywhere;white-space:pre-line;`,st=(0,h.ZP)(kd)`position:relative;margin:-4px;`,su=()=>{let{chatSDK:a,state:b,logger:c,enableAutoDisconnectInLauncher:d}=iC();return(0,g.useEffect)(()=>{if(!d)return;if(b.opened){a.connectionState===e.w.CLOSED&&(a.reconnect(),c.debug("SDKInactivityTimeout: reconnected"));return}let f=setTimeout(async()=>{await a.disconnectWebSocket(),c.debug("SDKInactivityTimeout: disconnected")},6e4);return c.debug("SDKInactivityTimeout: schedule disconnect"),()=>clearTimeout(f)},[d,a,b.opened,c]),null},{Provider:sv,useContext:sw}=((0,g.forwardRef)(function({children:a,initialChannelUrl:b,...c},d){let[e,f]=(0,g.useState)(b),[h,i]=(0,g.useState)(),[j,k]=(0,g.useState)(c.entryPoint??"Conversation");return g.createElement(rF,{enableExpandButton:!iG(),ref:d,...c},g.createElement(iB,null,({state:b})=>g.createElement(rL,null,g.createElement(su,null),g.createElement(rY,null),g.createElement(sh,{isExpanded:b.expanded,isOpened:b.opened,launcher:g.createElement(g.Fragment,null,g.createElement(sn,{isMessengerOpened:b.opened,onConversationStarted(a){f(a.channelUrl),i(a),b.setOpened(!0)}}),g.createElement(rX,{opened:b.opened,setOpened:b.setOpened,entryPoint:c.entryPoint,activeRoute:j}))},g.createElement(sc,{isOpened:b.opened,entryPoint:c.entryPoint,selectedChannelUrl:e,setSelectedChannelUrl:f,nudgeConversation:h,onActiveRouteChange:k})),a)))}),c0("FixedMessengerStyle")),sx=({children:a,isOpened:b,zIndex:c=gG.WINDOW})=>g.createElement(ju,null,g.createElement(sy,{isOpened:b,zIndex:c},a)),sy=({children:a,isOpened:b,zIndex:c=gG.WINDOW})=>{let{dir:d,rootElement:e}=iC(),f=gV(e,!0),h=(0,g.useRef)(null),{hasWindowTitleReference:i,isWindowNameReady:j}=jv();return ic(b,h,{nameReady:j}),(0,g.useEffect)(()=>{let a="sb-agent-block-scroll";return b?f.body.classList.add(a):f.body.classList.remove(a),()=>{f.body.classList.remove(a)}},[f,b]),g.createElement(sz,{ref:h,id:gs.WINDOW,dir:d,...sg(b,i),$visible:b,$zIndex:c},a)},sz=h.ZP.div`width:100%;height:100%;position:fixed;top:0;left:0;z-index:${({$zIndex:a})=>a};visibility:${({$visible:a})=>a?"visible":"hidden"};`;function sA(a,b,c,d){let{top:e,bottom:f,start:g,end:h}=c;return{..."start"===a?{insetInlineStart:hk(g)}:{insetInlineEnd:hk(h)},..."top"===b?{top:`calc(${hk(e)} + ${d}px)`}:{bottom:`calc(${hk(f)} + ${d}px)`}}}let sB={position:"fixed",zIndex:gG.LAUNCHER};function sC(a,b,c,d=0){return h.iv`&&{position:${sB.position};z-index:${sB.zIndex};${sD(a,b,c,d)};}`}function sD(a,b,c,d=0){return(0,h.iv)(sA(a,b,c,d))}function sE(a,b,c,d,e){return{...sB,direction:e,...sA(a,b,c,d)}}function sF(a){let{horizontal:b,vertical:c,margin:d,launcherSize:e}=sw();return g.createElement(sG,{...a,size:e,$horizontal:b,$vertical:c,$margin:d})}let sG=(0,h.ZP)(rX)`${({$horizontal:a,$vertical:b,$margin:c})=>sC(a,b,c)};`,sH=c0("FixedMessengerSlots"),sI=sH.Provider,sJ=sH.useContext,sK=({children:a})=>{let[b,c]=rI(),[d,e]=rI();return g.createElement(sI,{value:{launcherComponent:b,setLauncherComponent:c,nudgeMessageComponent:d,setNudgeMessageComponent:e}},a)},sL=({isExpanded:a,isOpened:b,children:c})=>g.createElement(ju,null,g.createElement(sM,{isExpanded:a,isOpened:b},c)),sM=({isExpanded:a,isOpened:b,children:c})=>{let{dir:d}=iC(),{horizontal:e,vertical:f,margin:h,launcherSize:i}=sw(),j=(0,g.useRef)(null),{hasWindowTitleReference:k,isWindowNameReady:l}=jv();return ic(b,j,{nameReady:l}),g.createElement(sN,{ref:j,dir:d,id:gs.WINDOW,...sg(b,k),$isExpanded:a,$isOpened:b,$horizontal:e,$vertical:f,$margin:h,$launcherSize:i},c)},sN=h.ZP.div`background:${({theme:a})=>a.colors.base.background};display:flex;overscroll-behavior:none;-webkit-overflow-scrolling:auto;position:fixed;pointer-events:none;visibility:hidden;${({$horizontal:a,$vertical:b,$margin:c,$launcherSize:d})=>sD(a,b,c,d+12)};height:640px;min-height:80px;width:400px;max-width:80vw;max-height:80vh;box-shadow:0px 16px 24px 2px rgba(33,33,33,0.12),0px 6px 30px 5px rgba(33,33,33,0.08),0px 6px 10px -5px rgba(33,33,33,0.04);border-radius:16px;overflow:hidden;transition:width 200ms ease 0s,height 200ms ease 0s,max-height 200ms ease 0s,transform 150ms cubic-bezier(0,1.2,1,1) 0s,opacity 83ms ease-out 0s,visibility 0s linear 150ms;transform:scale(0.15);opacity:0;transform-origin:${({$horizontal:a,$vertical:b})=>`${"start"===a?"left":"right"} ${b}`}; [dir='rtl'] &:not([dir='ltr']), &[dir='rtl'] { transform-origin: ${({$horizontal:a,$vertical:b})=>`${"start"===a?"right":"left"} ${b}`}; } ${({$isOpened:a})=>a&&sP}; ${({$isExpanded:a})=>a&&sO}; `,sO=h.iv`width:743px;height:723px;`,sP=h.iv`z-index:${gG.WINDOW};pointer-events:all;visibility:visible;transform:scale(1);opacity:1;transition:width 200ms ease 0s,height 200ms ease 0s,max-height 200ms ease 0s,transform 300ms cubic-bezier(0,1.2,1,1) 0s,opacity 83ms ease-out 0s,visibility 0s linear 0s;`,sQ=a=>a+8,sR=a=>{let{horizontal:b,vertical:c,margin:d,launcherSize:e}=sw();return g.createElement(sS,{...a,$horizontal:b,$vertical:c,$margin:d,$launcherSize:e})},sS=(0,h.ZP)(so)`${({$horizontal:a,$vertical:b,$margin:c,$launcherSize:d})=>sC(a,b,c,sQ(d))};`,sT={top:24,bottom:24,start:24,end:24},sU=a=>{let{launcherComponent:b}=sJ(),{horizontal:c,vertical:d,margin:e,launcherSize:f}=sw(),{dir:h}=iC();if(b){let i=sE(c,d,e,0,h);return g.createElement(b,{...a,size:f,style:i})}return g.createElement(sF,{...a})},sV=({isMessengerOpened:a,onConversationStarted:b})=>{let{nudgeMessageComponent:c}=sJ(),{horizontal:d,vertical:e,margin:f,launcherSize:h}=sw(),{dir:i}=iC(),j=e4({isMessengerOpened:a,onConversationStarted:b});if(c){let{nudgeMessageKey:k,...l}=j,m=sE(d,e,f,sQ(h),i);return g.createElement(c,{key:k,...l,style:m})}return g.createElement(sR,{...j})},sW=(0,g.forwardRef)(function({children:a,initialChannelUrl:b,entryPoint:c="Conversation",...d},e){let[f,h]=(0,g.useState)(b),[i,j]=(0,g.useState)(),[k,l]=(0,g.useState)(c),[m,n]=(0,g.useState)("end-bottom"),[o,p]=(0,g.useState)(sT),[q,r]=(0,g.useState)(48),s=iG(),t=s?sx:sL,{horizontal:u,vertical:v}=(0,g.useMemo)(()=>{let[a,b]=m.split("-");return{horizontal:"start"===a?"start":"end",vertical:"top"===b?"top":"bottom"}},[m]);return g.createElement(rF,{enableExpandButton:!s,ref:e,...d},g.createElement(iB,null,({state:b})=>g.createElement(sv,{value:{horizontal:u,vertical:v,margin:o,launcherSize:q,setPosition:n,setMargin:p,setLauncherSize:r}},g.createElement(rL,null,g.createElement(sK,null,g.createElement(su,null),g.createElement(rY,null),g.createElement(t,{isExpanded:b.expanded,isOpened:b.opened},g.createElement(sc,{isOpened:b.opened,entryPoint:c,selectedChannelUrl:f,setSelectedChannelUrl:h,nudgeConversation:i,onActiveRouteChange:l})),g.createElement(sU,{opened:b.opened,setOpened:b.setOpened,entryPoint:c,activeRoute:k}),g.createElement(sV,{isMessengerOpened:b.opened,onConversationStarted(a){h(a.channelUrl),j(a),b.setOpened(!0)}}),a)))))}),sX=a=>{var b,c,d,e;let{setPosition:f,setMargin:h,setLauncherSize:i}=sw();return(0,g.useLayoutEffect)(()=>{a.position&&f(a.position),a.margin&&h({...sT,...a.margin}),a.launcherSize&&i(a.launcherSize)},[a.position,null==(b=a.margin)?void 0:b.top,null==(c=a.margin)?void 0:c.bottom,null==(d=a.margin)?void 0:d.start,null==(e=a.margin)?void 0:e.end,a.launcherSize]),null},sY=(a,b)=>{(0,g.useLayoutEffect)(()=>(a(b),()=>a(null)),[b,a])},sZ=({component:a})=>(sY(sJ().setLauncherComponent,a),null),s$=({component:a})=>(sY(sJ().setNudgeMessageComponent,a),null),s_=({component:a})=>(sY(rK().setConversationComponent,a),null),s0=({component:a})=>(sY(rK().setConversationListComponent,a),null),s1=({children:a})=>(sY(rK().setConversationChildren,a),null),s2=({children:a})=>(sY(rK().setConversationListChildren,a),null),s3=Object.assign(sW,{Style:sX,Launcher:sZ,NudgeMessage:s$,Conversation:s_,ConversationChildren:s1,ConversationList:s0,ConversationListChildren:s2});cH.set(e.an.JS,{deviceOSPlatform:!function(){let a="u">typeof navigator?navigator.userAgent:"",b=/iPad|iPhone|iPod/.test(a),c=/Android/.test(a);return b||c}()?e.a6.WEB:e.a6.MOBILE_WEB,messengerVersion:"1.42.0",keyValueStorage:{get(a){try{return localStorage.getItem(a)}catch{return gM[a]??null}},set(a,b){try{localStorage.setItem(a,b)}catch{gM[a]=b}},delete(a){try{localStorage.removeItem(a)}catch{delete gM[a]}},getKeys(a){try{let b=[];for(let c=0;cb.startsWith(a))}}},networkStateAdapter:{isOnline:()=>navigator.onLine,subscribe(a){let b=()=>a(!0),c=()=>a(!1);return window.addEventListener("online",b),window.addEventListener("offline",c),()=>{window.removeEventListener("online",b),window.removeEventListener("offline",c)}}},foregroundStateAdapter:gL})}}]) //# sourceMappingURL=fbf30312.366087c9cfe52573.js.map