AIChatPluginMessagingContext",["AIChatPluginContext","AIChatPluginInitMutation","AIChatPluginLoggingContext","AIChatPluginMessageTypes","AIChatPluginRelayContext","AIChatPluginRootPixelHelper","AIChatPluginSaveMessageTo3p","AIChatPluginSendMessageMutation","AIChatPluginSendMessageUtils","RelayHooks","asyncToGeneratorRuntime","justknobx","react","useCreateTicketAndLinkLCOP","useUploadFiles"],(function(a,b,c,d,e,f,g){"use strict";var h,i=h||(h=d("react")),j=h,k=j.createContext,l=j.useCallback,m=j.useContext,n=j.useMemo,o=j.useReducer,p=j.useRef,q=c("justknobx")._("4315");function r(a,b){var c,e;switch(b.type){case"ADD_OR_VERIFY_MESSAGE":return a.messages[b.message.messageID]&&a.messages[b.message.messageID].status===d("AIChatPluginMessageTypes").MessageStatus.DELIVERED?a:babelHelpers["extends"]({},a,{messages:babelHelpers["extends"]({},a.messages,(e={},e[b.message.messageID]=babelHelpers["extends"]({},b.message,{timestamp:(c=(c=a.messages[b.message.messageID])==null?void 0:c.timestamp)!=null?c:b.message.timestamp}),e))});case"TYPING_INDICATOR_START":return b.messageID!=null&&a.typingIndicatorMessageIDs.has(b.messageID)?a:babelHelpers["extends"]({},a,{agentTypingState:{status:d("AIChatPluginMessageTypes").TypingIndicatorStatus.START,timestamp:b.timestamp},typingIndicatorMessageIDs:a.typingIndicatorMessageIDs.add((c=b.messageID)!=null?c:""),conversationState:(e=b.conversationState)!=null?e:a.conversationState});case"TYPING_INDICATOR_STOP":return b.messageID!=null&&a.typingIndicatorMessageIDs.has(b.messageID)?a:babelHelpers["extends"]({},a,{agentTypingState:{status:d("AIChatPluginMessageTypes").TypingIndicatorStatus.STOP,timestamp:b.timestamp},typingIndicatorMessageIDs:a.typingIndicatorMessageIDs.add((c=b.messageID)!=null?c:""),conversationState:(e=b.conversationState)!=null?e:a.conversationState});case"SET_WELCOME_MESSAGE":c=b.welcomeMessage.ctaText!=null&&b.welcomeMessage.ctaUrl!=null?{text:b.welcomeMessage.ctaText,url:b.welcomeMessage.ctaUrl}:null;return babelHelpers["extends"]({},a,{messages:babelHelpers["extends"]({},a.messages,{"-1":babelHelpers["extends"]({messageID:"-1",content:b.welcomeMessage.primaryText,status:d("AIChatPluginMessageTypes").MessageStatus.DELIVERED,type:d("AIChatPluginMessageTypes").MessageType.ADMIN,timestamp:-1,isUserMessage:!1,retryCount:0,attachmentFBIDs:[],senderName:"",attachmentFiles:[],attachmentURIs:[]},c!=null?{cta:c}:{})})})}}var s=k({enqueueMessage:function(){},dispatchMessageUpdate:function(){},messages:{agentTypingState:{timestamp:0,status:d("AIChatPluginMessageTypes").TypingIndicatorStatus.STOP},messages:{},typingIndicatorMessageIDs:new Set(),conversationState:"active"},hasSentFirstMessage:!1,uploadFiles:function(){},canSendNextMessage:!0,isCreatingTicket:!1});function a(a){var e=a.children,f=a.welcomeMessage;a=m(c("AIChatPluginContext"));var g=a.conversationFBID,h=a.setConversationFBID;function j(){var a;d("AIChatPluginInitMutation").commit({input:{page_id:t,access_token:{sensitive_string_value:(a=k)!=null?a:""}}},function(a){var b=a.conversationID,c=a.externalConversationID;a=a.handedOff;if(c==null){E("Failed to init the webchat after FAQ pill click",{event:"ai_chat_plugin_init",eventState:"failure",errorMessage:"No conversation ID returned",accessToken:k});return}u&&u(c);v(a);b!=null&&(h(b),d("AIChatPluginRootPixelHelper").setAIConversationIDInLocalStorage({aiConversationId:b,lastUpdatedUnixMs:Date.now()}));E("Successfully initialized the webchat after FAQ pill click",{event:"ai_chat_plugin_init",eventState:"success",accessToken:k})},function(a){E("Failed to init the webchat after FAQ pill click",{event:"ai_chat_plugin_init",eventState:"failure",errorMessage:a.message,accessToken:k})})}a=d("AIChatPluginRelayContext").useAIChatPluginRelayContext();var k=a.accessToken;a=m(c("AIChatPluginContext"));var t=a.pageID,u=a.setConversationID,v=a.setIsHandedOff,w=a.enableFaqCache,x=p(null),y=p([]),z=p(!1);a=n(function(){return f!=null?{messages:{0:{messageID:"0",content:f,status:d("AIChatPluginMessageTypes").MessageStatus.DELIVERED,type:d("AIChatPluginMessageTypes").MessageType.TEXT,timestamp:0,isUserMessage:!1,retryCount:0,attachmentFBIDs:[],senderName:"",attachmentFiles:[],attachmentURIs:[]}},typingIndicatorMessageIDs:new Set(),agentTypingState:{status:d("AIChatPluginMessageTypes").TypingIndicatorStatus.STOP,timestamp:0},conversationState:"active"}:{messages:{},typingIndicatorMessageIDs:new Set(),agentTypingState:{status:d("AIChatPluginMessageTypes").TypingIndicatorStatus.STOP,timestamp:0},conversationState:"active"}},[f]);a=o(r,a);var A=a[0],B=a[1],C=d("RelayHooks").useRelayEnvironment();a=c("useUploadFiles")();var D=a.upload;a=d("AIChatPluginLoggingContext").useLogger();var E=a.log;a=c("useCreateTicketAndLinkLCOP")({onLCOPLinked:function(a){a=x.current;if(a&&a.isFAQPillMessage===!0&&c("justknobx")._("4482")&&w){var b;j();d("AIChatPluginSaveMessageTo3p").commit(C,{input:{access_token:{sensitive_string_value:(b=k)!=null?b:""},message_id:(b=a.faqResponseId)!=null?b:d("AIChatPluginSendMessageUtils").makeOfflineThreadingID(),message_text:(b=a.faqResponse)!=null?b:"",page_id:t}})}else a&&H(a,!0)}});var F=a[0],G=a[1],H=l(function(a,b){var c,e=function(a){var c;E("Successfully sent message",{event:"ai_chat_plugin_send_message_request",eventState:"success",accessToken:k,isFirstMessage:b,attachedImagesCount:(c=(c=a.attachmentFBIDs)==null?void 0:c.length)!=null?c:0,messageTextLength:a.content.length});a.status=d("AIChatPluginMessageTypes").MessageStatus.SENT;B({type:"ADD_OR_VERIFY_MESSAGE",pageID:t,message:a});B({type:"TYPING_INDICATOR_START",timestamp:Math.floor(Date.now()/1e3)})},f=function(a){if(a.retryCount>=q){var c;a.status=d("AIChatPluginMessageTypes").MessageStatus.ERROR;B({type:"ADD_OR_VERIFY_MESSAGE",pageID:t,message:a});y.current.shift();B({type:"TYPING_INDICATOR_STOP",timestamp:a.timestamp,messageID:a.messageID});E("Failed to send message",{event:"ai_chat_plugin_send_message_request",eventState:"failure",accessToken:k,isFirstMessage:b,attachedImagesCount:(c=(c=a.attachmentFBIDs)==null?void 0:c.length)!=null?c:0,messageTextLength:a.content.length})}else a.retryCount++};E("Sending user message...",{event:"ai_chat_plugin_send_message_request",eventState:"attempt",accessToken:k,isFirstMessage:b,attachedImagesCount:(c=(c=a.attachmentFBIDs)==null?void 0:c.length)!=null?c:0,messageTextLength:a.content.length});B({type:"TYPING_INDICATOR_START",timestamp:Math.floor(Date.now()/1e3),messageID:a.messageID});d("AIChatPluginSendMessageMutation").commit(C,{input:{page_id:t,message_text:a.content,is_first_message:b,client_mutation_id:a.messageID,image_attachments:a.attachmentFBIDs!=null?a.attachmentFBIDs:[],additional_tags:a.additionalTags,access_token:{sensitive_string_value:(c=k)!=null?c:""},host_site_url:a.hostSiteUrl,email_address:a.emailAddress,client_set_timestamp_unix_seconds:a.timestamp}},function(b){e(a);b=b==null?void 0:(b=b.xfb_ai_chat_plugin_send_message)==null?void 0:b.conversation_fbid;b!=null&&(h(b),d("AIChatPluginRootPixelHelper").setAIConversationIDInLocalStorage({aiConversationId:b,lastUpdatedUnixMs:Date.now()}))},function(){f(a)});g!=null&&d("AIChatPluginRootPixelHelper").setAIConversationIDInLocalStorage({aiConversationId:g,lastUpdatedUnixMs:Date.now()})},[k,g,E,t,C,h]),I=n(function(){var c=function(){var a=b("asyncToGeneratorRuntime").asyncToGenerator(function*(){z.current=!0;if(y.current.length===0){z.current=!1;return}var a=y.current.shift();if(a==null)return;yield H(a,!1);z.current=!1;yield c()});return function(){return a.apply(this,arguments)}}(),a=function(a){var b=G({id:a.messageID,content:a.content});if(b)x.current=a;else{y.current.push(a);if(z.current===!0)return;c()["catch"](function(a){})}};return a},[G,H]),J=l(function(a){a.attachmentFBIDs=[];if(a.attachmentFiles==null)return;D(a.attachmentFiles,function(b){a.attachmentFBIDs=b,I(a)})},[I,D]);a=n(function(){var a=Object.values(A.messages);a=a.reduce(function(a,b){return b.timestamp<=0&&a},!0);return{enqueueMessage:I,dispatchMessageUpdate:B,messages:A,hasSentFirstMessage:!a,uploadFiles:J,canSendNextMessage:!F,isCreatingTicket:F}},[F,I,A,J]);return i.jsx(s.Provider,{value:a,children:e})}a.displayName=a.name+" [from "+f.id+"]";function e(){var a=m(s);if(a==null){var b=new Error("useAIChatPluginMessagingContext must be used within a AIChatPluginMessagingContextProvider");b.stack;throw b}return a}g.AIChatPluginMessagingContextProvider=a;g.useAIChatPluginMessagingContext=e}),98);
-----
AIChatPluginSendMessageMutation",["AIChatPluginSendMessageMutation.graphql","RelayModern"],(function(a,b,c,d,e,f,g){"use strict";var h,i=h!==void 0?h:h=b("AIChatPluginSendMessageMutation.graphql");function a(a,b,c,e){return d("RelayModern").commitMutation(a,{mutation:i,variables:b,onCompleted:function(a){c(a)},onError:function(){e&&e()}})}g.commit=a}),98);
-----
AIChatPluginSendMessageMutation.graphql",["AIChatPluginSendMessageMutation_facebookRelayOperation"],(function(a,b,c,d,e,f){"use strict";a=function(){var a=[{defaultValue:null,kind:"LocalArgument",name:"input"}],c=[{alias:null,args:[{kind:"Variable",name:"data",variableName:"input"}],concreteType:"XFBAIChatPluginSendMessageResponsePayload",kind:"LinkedField",name:"xfb_ai_chat_plugin_send_message",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"client_mutation_id",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"conversation_fbid",storageKey:null}],storageKey:null}];return{fragment:{argumentDefinitions:a,kind:"Fragment",metadata:null,name:"AIChatPluginSendMessageMutation",selections:c,type:"Mutation",abstractKey:null},kind:"Request",operation:{argumentDefinitions:a,kind:"Operation",name:"AIChatPluginSendMessageMutation",selections:c},params:{id:b("AIChatPluginSendMessageMutation_facebookRelayOperation"),metadata:{},name:"AIChatPluginSendMessageMutation",operationKind:"mutation",text:null}}}();e.exports=a}),null);
-----
AIChatPluginSendMessageMutation_facebookRelayOperation",[],(function(a,b,c,d,e,f){e.exports="24896805829919702"}),null);
-----
-----
AIChatPluginSendMessageMutation",["AIChatPluginSendMessageMutation.graphql","RelayModern"],(function(a,b,c,d,e,f,g){"use strict";var h,i=h!==void 0?h:h=b("AIChatPluginSendMessageMutation.graphql");function a(a,b,c,e){return d("RelayModern").commitMutation(a,{mutation:i,variables:b,onCompleted:function(a){c(a)},onError:function(){e&&e()}})}g.commit=a}),98);
-----
AIChatPluginSendMessageMutation.graphql",["AIChatPluginSendMessageMutation_facebookRelayOperation"],(function(a,b,c,d,e,f){"use strict";a=function(){var a=[{defaultValue:null,kind:"LocalArgument",name:"input"}],c=[{alias:null,args:[{kind:"Variable",name:"data",variableName:"input"}],concreteType:"XFBAIChatPluginSendMessageResponsePayload",kind:"LinkedField",name:"xfb_ai_chat_plugin_send_message",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"client_mutation_id",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"conversation_fbid",storageKey:null}],storageKey:null}];return{fragment:{argumentDefinitions:a,kind:"Fragment",metadata:null,name:"AIChatPluginSendMessageMutation",selections:c,type:"Mutation",abstractKey:null},kind:"Request",operation:{argumentDefinitions:a,kind:"Operation",name:"AIChatPluginSendMessageMutation",selections:c},params:{id:b("AIChatPluginSendMessageMutation_facebookRelayOperation"),metadata:{},name:"AIChatPluginSendMessageMutation",operationKind:"mutation",text:null}}}();e.exports=a}),null);
-----
AIChatPluginSendMessageMutation_facebookRelayOperation",[],(function(a,b,c,d,e,f){e.exports="24896805829919702"}),null);
-----