AIChatPluginInitMutation",["AIChatPluginInitMutation.graphql","AIChatPluginRelayEnvironment","RelayModern"],(function(a,b,c,d,e,f,g){"use strict";var h,i=h!==void 0?h:h=b("AIChatPluginInitMutation.graphql");function a(a,b,c){return d("RelayModern").commitMutation(d("AIChatPluginRelayEnvironment").get(null),{mutation:i,variables:a,onCompleted:function(a){var c,d;c=(c=a.xfb_ai_chat_plugin_init)!=null?c:{};var e=c.conversation_fbid;c=c.conversation_id;d=(d=(d=a.xfb_ai_chat_plugin_init)==null?void 0:d.handed_off)!=null?d:!1;a=(a=a.xfb_ai_chat_plugin_init)==null?void 0:a.gorgias_conversation_id;b({conversationID:e,externalConversationID:c,handedOff:d,gorgiasConversationID:a})},onError:function(a){c&&c(a)}})}g.commit=a}),98);
-----
AIChatPluginContextProvider",["AIChatPluginContext","AIChatPluginCreateGorgiasConversationMutation","AIChatPluginCrossDomainMethods","AIChatPluginInitMutation","AIChatPluginLoggingContext","AIChatPluginRelayContext","Arbiter","RelayHooks","react"],(function(a,b,c,d,e,f,g){"use strict";var h,i=h||(h=d("react"));b=h;var j=b.useEffect,k=b.useMemo,l=b.useState;function a(a){var b=a.children,e=a.customTerms,f=a.disclaimer,g=a.emailCaptureEnabled,h=a.enableFaqCache,m=a.externalBusinessID,n=a.faqs,o=a.instanceID,p=a.isFirstTimeUser,q=a.isMobile,r=a.isWithinBusinessHours,s=a.nonBlockingArchitecture,t=a.pageID,u=a.streamingEnabled,v=a.themeColor;a=d("AIChatPluginLoggingContext").useLogger();var w=a.log,x=d("RelayHooks").useRelayEnvironment();a=d("AIChatPluginRelayContext").useAIChatPluginRelayContext();var y=a.accessToken;a=l(null);var z=a[0],A=a[1];a=l(u);var B=a[0],C=a[1];u=l(!1);var D=u[0],E=u[1];a=l(null);var F=a[0],G=a[1];u=l(null);var H=u[0],I=u[1];a=l(null);var J=a[0],K=a[1];u=l(null);var L=u[0],M=u[1];a=l(null);var N=a[0],O=a[1];u=l(!1);var P=u[0],Q=u[1];a=l(!1);var R=a[0],S=a[1];j(function(){var a=c("Arbiter").subscribe(d("AIChatPluginCrossDomainMethods").aiChatSetHostSiteUrl.getArbiterEventName(),function(a,b){if(b.url==null)return;a=new URL(b.url);a=new URLSearchParams(a.search);C(a.get("stream")==="true"||B);A(b.url)});return function(){c("Arbiter").unsubscribe(a)}},[]);j(function(){var a=c("Arbiter").subscribe(d("AIChatPluginCrossDomainMethods").aiChatSetGorgiasChatClientState.getArbiterEventName(),function(a,b){w("Setting Gorgias conversation ID from the iframe plugin",{event:"ai_chat_plugin_received_external_conversation_id",eventState:b.conversationId!=null&&b.conversationId!==""?"success":"failure",accessToken:y,externalConversationID:b.conversationId,customerSupportPlatform:String("GORGIAS")}),K(b.conversationId),O(b.capturedEmail),s&&H!=null&&!R&&d("AIChatPluginCreateGorgiasConversationMutation").commit(x,{input:{external_business_id:m,gorgias_conversation_id:b.conversationId,conversation_id:H}},function(a){a&&(M(b.conversationId),S(!1),w("Attempt to link LCOP to ticket",{event:"create_gorgias_conversation",eventState:"success",accessToken:y}))},function(a){S(!1),w("Attempt to link LCOP to ticket",{event:"create_gorgias_conversation",eventState:"failure",accessToken:y})})});return function(){return a.unsubscribe()}},[y,H,m,w,s,x]);j(function(){y!=null&&z!=null&&d("AIChatPluginInitMutation").commit({input:{page_id:t,access_token:{sensitive_string_value:y}}},function(b){var a=b.conversationID,c=b.externalConversationID,d=b.handedOff;b=b.gorgiasConversationID;if(c==null){w("Failed to init the webchat",{event:"ai_chat_plugin_init",eventState:"failure",errorMessage:"No conversation ID returned",accessToken:y});return}a!=null&&G(a);I(c);b!=null&&M(b);E(d);w("Successfully initialized the webchat",{event:"ai_chat_plugin_init",eventState:"success",accessToken:y})},function(a){w("Failed to init the webchat",{event:"ai_chat_plugin_init",eventState:"failure",errorMessage:a.message,accessToken:y})})},[y,z]);j(function(){var a=c("Arbiter").subscribe(d("AIChatPluginCrossDomainMethods").aiChatLogIframeVisibilityToggle.getArbiterEventName(),function(a,b){if(b.is_hiding==null)return;b.is_hiding?(Q(!1),w("The user hid the plugin",{event:"ai_chat_plugin_hide_iframe",eventState:"success",accessToken:y})):(Q(!0),w("The user opened the plugin to show it",{event:"ai_chat_plugin_show_iframe",eventState:"success",accessToken:y}))});return function(){c("Arbiter").unsubscribe(a)}},[]);j(function(){var a=c("Arbiter").subscribe(d("AIChatPluginCrossDomainMethods").aiChatLogShowWelcomeMessageEvent.getArbiterEventName(),function(){w("The welcome message was shown to the user",{event:"ai_chat_plugin_show_welcome_message",eventState:"success",accessToken:y})});return function(){c("Arbiter").unsubscribe(a)}},[]);u=k(function(){return{pageID:t,instanceID:o,isMobile:q,themeColor:v,emailCaptureEnabled:g,faqs:n,disclaimer:f,hostSiteUrl:z,shouldStream:B,isHandedOff:D,setIsHandedOff:E,customTerms:e,conversationFBID:F,setConversationFBID:G,conversationID:H,setConversationID:I,gorgiasConversationID:J,gorgiasCapturedEmail:N,isFirstTimeUser:p,enableFaqCache:h,isPluginVisible:P,nonBlockingArchitecture:s,externalBusinessID:m,gorgiasConversationIDFromServer:L,setGorgiasConversationIDFromServer:M,creatingGorgiasConversation:R,setCreatingGorgiasConversation:S,isWithinBusinessHours:r}},[t,o,q,v,g,n,h,f,z,B,D,e,F,H,J,N,p,P,s,m,L,R,S,r]);return i.jsx(c("AIChatPluginContext").Provider,{value:u,children:b})}a.displayName=a.name+" [from "+f.id+"]";g["default"]=a}),98);
-----
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);
-----
AIChatPluginInitMutation.graphql",["AIChatPluginInitMutation_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:"XFBAIChatPluginInitResponsePayload",kind:"LinkedField",name:"xfb_ai_chat_plugin_init",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"conversation_id",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"conversation_fbid",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"gorgias_conversation_id",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"handed_off",storageKey:null}],storageKey:null}];return{fragment:{argumentDefinitions:a,kind:"Fragment",metadata:null,name:"AIChatPluginInitMutation",selections:c,type:"Mutation",abstractKey:null},kind:"Request",operation:{argumentDefinitions:a,kind:"Operation",name:"AIChatPluginInitMutation",selections:c},params:{id:b("AIChatPluginInitMutation_facebookRelayOperation"),metadata:{},name:"AIChatPluginInitMutation",operationKind:"mutation",text:null}}}();e.exports=a}),null);
-----
AIChatPluginInitMutation_facebookRelayOperation",[],(function(a,b,c,d,e,f){e.exports="29612793858365861"}),null);
-----