/*! For license information please see chatbot.js.LICENSE.txt */ (()=>{"use strict";var __webpack_modules__={469:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{G:()=>ChatbotContextProvider,o:()=>useChatbotContext});var _neko_ui__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(296),_app_chatbot_helpers__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(966),_app_chatbot_MwaiAPI__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(137),_app_helpers__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(678);function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}var _excluded=["children"];function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),A(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;A(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:P(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function _createForOfIteratorHelper(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(s)throw a}}}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function asyncGeneratorStep(e,t,r,n,o,a,i){try{var s=e[a](i),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,o)}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){asyncGeneratorStep(a,n,o,i,s,"next",e)}function s(e){asyncGeneratorStep(a,n,o,i,s,"throw",e)}i(void 0)}))}}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}var _wp$element=wp.element,useContext=_wp$element.useContext,createContext=_wp$element.createContext,useState=_wp$element.useState,useMemo=_wp$element.useMemo,useEffect=_wp$element.useEffect,useCallback=_wp$element.useCallback,useRef=_wp$element.useRef,rawAiName="AI: ",rawUserName="User: ",ChatbotContext=createContext(),useChatbotContext=function(){var e=useContext(ChatbotContext);if(!e)throw new Error("useChatbotContext must be used within a ChatbotContextProvider");return e},ChatbotContextProvider=function ChatbotContextProvider(_ref){var _system$typewriter,_system$speech_recogn,_system$speech_synthe,_params$startSentence,_params$startSentence2,children=_ref.children,rest=_objectWithoutProperties(_ref,_excluded),params=rest.params,system=rest.system,theme=rest.theme,atts=rest.atts,_useChrono=(0,_app_chatbot_helpers__WEBPACK_IMPORTED_MODULE_0__.dh)(),timeElapsed=_useChrono.timeElapsed,startChrono=_useChrono.startChrono,stopChrono=_useChrono.stopChrono,shortcodeStyles=useMemo((function(){return(null==theme?void 0:theme.settings)||{}}),[theme]),_useState=useState(system.restNonce),_useState2=_slicedToArray(_useState,2),restNonce=_useState2[0],setRestNonce=_useState2[1],_useState3=useState([]),_useState4=_slicedToArray(_useState3,2),messages=_useState4[0],setMessages=_useState4[1],_useState5=useState((0,_app_helpers__WEBPACK_IMPORTED_MODULE_1__.vx)()),_useState6=_slicedToArray(_useState5,2),chatId=_useState6[0],setChatId=_useState6[1],_useState7=useState(""),_useState8=_slicedToArray(_useState7,2),inputText=_useState8[0],setInputText=_useState8[1],_useState9=useState(!1),_useState10=_slicedToArray(_useState9,2),chatbotTriggered=_useState10[0],setChatbotTriggered=_useState10[1],_useState11=useState(!1),_useState12=_slicedToArray(_useState11,2),showIconMessage=_useState12[0],setShowIconMessage=_useState12[1],_useState13=useState({localFile:null,uploadedId:null,uploadedUrl:null,uploadProgress:null}),_useState14=_slicedToArray(_useState13,2),uploadedFile=_useState14[0],setUploadedFile=_useState14[1],_useState15=useState(!0),_useState16=_slicedToArray(_useState15,2),windowed=_useState16[0],setWindowed=_useState16[1],_useState17=useState(!1),_useState18=_slicedToArray(_useState17,2),open=_useState18[0],setOpen=_useState18[1],_useState19=useState(null),_useState20=_slicedToArray(_useState19,2),error=_useState20[0],setError=_useState20[1],_useState21=useState(!1),_useState22=_slicedToArray(_useState21,2),busy=_useState22[0],setBusy=_useState22[1],_useState23=useState(!1),_useState24=_slicedToArray(_useState23,2),busyNonce=_useState24[0],setBusyNonce=_useState24[1],_useState25=useState(),_useState26=_slicedToArray(_useState25,2),serverReply=_useState26[0],setServerReply=_useState26[1],chatbotInputRef=useRef(),conversationRef=useRef(),hasFocusRef=useRef(!1),_useSpeechRecognition=(0,_app_chatbot_helpers__WEBPACK_IMPORTED_MODULE_0__.Vw)((function(e){setInputText(e)})),isListening=_useSpeechRecognition.isListening,setIsListening=_useSpeechRecognition.setIsListening,speechRecognitionAvailable=_useSpeechRecognition.speechRecognitionAvailable,stream=system.stream||!1,botId=system.botId,customId=system.customId,userData=system.userData,sessionId=system.sessionId,contextId=system.contextId,pluginUrl=system.pluginUrl,restUrl=system.restUrl,debugMode=system.debugMode,typewriter=null!==(_system$typewriter=null==system?void 0:system.typewriter)&&void 0!==_system$typewriter&&_system$typewriter,speechRecognition=null!==(_system$speech_recogn=null==system?void 0:system.speech_recognition)&&void 0!==_system$speech_recogn&&_system$speech_recogn,speechSynthesis=null!==(_system$speech_synthe=null==system?void 0:system.speech_synthesis)&&void 0!==_system$speech_synthe&&_system$speech_synthe,startSentence=null!==(_params$startSentence=null===(_params$startSentence2=params.startSentence)||void 0===_params$startSentence2?void 0:_params$startSentence2.trim())&&void 0!==_params$startSentence?_params$startSentence:"",isMobile=document.innerWidth<=768,processedParams=(0,_app_chatbot_helpers__WEBPACK_IMPORTED_MODULE_0__._$)(params),aiName=processedParams.aiName,userName=processedParams.userName,guestName=processedParams.guestName,aiAvatar=processedParams.aiAvatar,userAvatar=processedParams.userAvatar,guestAvatar=processedParams.guestAvatar,textSend=processedParams.textSend,textClear=processedParams.textClear,textInputMaxLength=processedParams.textInputMaxLength,textInputPlaceholder=processedParams.textInputPlaceholder,textCompliance=processedParams.textCompliance,isWindow=processedParams.window,copyButton=processedParams.copyButton,fullscreen=processedParams.fullscreen,localMemoryParam=processedParams.localMemory,icon=processedParams.icon,iconText=processedParams.iconText,iconTextDelay=processedParams.iconTextDelay,iconAlt=processedParams.iconAlt,iconPosition=processedParams.iconPosition,iconBubble=processedParams.iconBubble,imageUpload=processedParams.imageUpload,fileSearch=processedParams.fileSearch,localMemory=localMemoryParam&&(!!customId||!!botId),localStorageKey=localMemory?"mwai-chat-".concat(customId||botId):null,_useMemo=useMemo((function(){var e=function(e){return e?(0,_app_helpers__WEBPACK_IMPORTED_MODULE_1__.Ve)(e)||(0,_app_chatbot_helpers__WEBPACK_IMPORTED_MODULE_0__.mv)(e)?e:"".concat(pluginUrl,"/images/").concat(e):null},t=icon?e(icon):"".concat(pluginUrl,"/images/chat-traditional-1.svg"),r=e(processedParams.aiAvatarUrl),n=e(processedParams.userAvatarUrl),o=e(processedParams.guestAvatarUrl);return{cssVariables:Object.keys(shortcodeStyles).reduce((function(e,t){return e["--mwai-".concat(t)]=shortcodeStyles[t],e}),{}),iconUrl:t,aiAvatarUrl:r,userAvatarUrl:n,guestAvatarUrl:o}}),[icon,pluginUrl,shortcodeStyles,processedParams]),cssVariables=_useMemo.cssVariables,iconUrl=_useMemo.iconUrl,aiAvatarUrl=_useMemo.aiAvatarUrl,userAvatarUrl=_useMemo.userAvatarUrl,guestAvatarUrl=_useMemo.guestAvatarUrl,_useState27=useState(!1),_useState28=_slicedToArray(_useState27,2),draggingType=_useState28[0],setDraggingType=_useState28[1],_useState29=useState(!1),_useState30=_slicedToArray(_useState29,2),isBlocked=_useState30[0],setIsBlocked=_useState30[1],uploadIconPosition=useMemo((function(){return"timeless"===(null==theme?void 0:theme.themeId)?"mwai-tools":"mwai-input"}),[null==theme?void 0:theme.themeId]),submitButtonConf=useMemo((function(){return{text:textSend,textSend,textClear,imageSend:"timeless"===(null==theme?void 0:theme.themeId)?pluginUrl+"/images/action-submit-blue.svg":null,imageClear:"timeless"===(null==theme?void 0:theme.themeId)?pluginUrl+"/images/action-clear-blue.svg":null}}),[pluginUrl,textClear,textSend,null==theme?void 0:theme.themeId]),resetMessages=function(){if(resetUploadedFile(),startSentence){var e=[{id:(0,_app_helpers__WEBPACK_IMPORTED_MODULE_1__.vx)(),role:"assistant",content:startSentence,who:rawAiName,timestamp:(new Date).getTime()}];setMessages(e)}else setMessages([])};function refreshRestNonce(){return _refreshRestNonce.apply(this,arguments)}function _refreshRestNonce(){return _refreshRestNonce=_asyncToGenerator(_regeneratorRuntime().mark((function e(){var t,r,n,o=arguments;return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=o.length>0&&void 0!==o[0]&&o[0],e.prev=1,t||!restNonce){e.next=4;break}return e.abrupt("return",restNonce);case 4:return setBusyNonce(!0),e.next=7,(0,_app_helpers__WEBPACK_IMPORTED_MODULE_1__.ti)("".concat(restUrl,"/mwai/v1/start_session"));case 7:return r=e.sent,e.next=10,r.json();case 10:return n=e.sent,setRestNonce(n.restNonce),e.abrupt("return",n.restNonce);case 15:e.prev=15,e.t0=e.catch(1),console.error("Error while fetching the restNonce.",e.t0);case 18:return e.prev=18,setBusyNonce(!1),e.finish(18);case 21:case"end":return e.stop()}}),e,null,[[1,15,18,21]])}))),_refreshRestNonce.apply(this,arguments)}useEffect((function(){chatbotTriggered&&!restNonce&&refreshRestNonce()}),[chatbotTriggered]),useEffect((function(){inputText.length>0&&!chatbotTriggered&&setChatbotTriggered(!0)}),[chatbotTriggered,inputText]),useEffect((function(){resetMessages()}),[startSentence]),useEffect((function(){(customId||botId)&&_app_chatbot_MwaiAPI__WEBPACK_IMPORTED_MODULE_2__.HX.chatbots.push({botId,chatId,customId,open:function(){setTasks((function(e){return[].concat(_toConsumableArray(e),[{action:"open"}])}))},close:function(){setTasks((function(e){return[].concat(_toConsumableArray(e),[{action:"close"}])}))},clear:function(){setTasks((function(e){return[].concat(_toConsumableArray(e),[{action:"clear"}])}))},toggle:function(){setTasks((function(e){return[].concat(_toConsumableArray(e),[{action:"toggle"}])}))},ask:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];setTasks((function(r){return[].concat(_toConsumableArray(r),[{action:"ask",data:{text:e,submit:t}}])}))},setContext:function(e){var t=e.chatId,r=e.messages;setTasks((function(e){return[].concat(_toConsumableArray(e),[{action:"setContext",data:{chatId:t,messages:r}}])}))}})}),[botId,chatId,customId]),useEffect((function(){busy?startChrono():(!isMobile&&hasFocusRef.current&&chatbotInputRef.current.focusInput(),stopChrono())}),[busy,startChrono,stopChrono,isMobile]);var saveMessages=useCallback((function(e){localStorageKey&&localStorage.setItem(localStorageKey,(0,_neko_ui__WEBPACK_IMPORTED_MODULE_3__.F1)({chatId,messages:e}))}),[localStorageKey,chatId]),resetError=function(){setError(null)};useEffect((function(){var e=[];if(localStorageKey&&(e=localStorage.getItem(localStorageKey)))return e=JSON.parse(e),setMessages(e.messages),void setChatId(e.chatId);resetMessages()}),[botId]);var handleActions=useCallback((function(reply,lastMessage){var actions=reply.actions||[],callsCount=0,_iterator=_createForOfIteratorHelper(actions),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var action=_step.value;if("function"===action.type){var finalArgs=action.args?Object.values(action.args).map((function(e){return JSON.stringify(e)})):[];try{debugMode&&console.log("[CHATBOT] CALL ".concat(action.name,"(").concat(finalArgs.join(", "),")")),eval("".concat(action.name,"(").concat(finalArgs.join(", "),")")),callsCount++}catch(e){console.error("Error while executing an action.",e)}}}}catch(e){_iterator.e(e)}finally{_iterator.f()}!lastMessage.content&&callsCount>0&&(lastMessage.content="*Done!*")}),[debugMode]),handleBlocks=useCallback((function(e){e.blocks}),[]);useEffect((function(){if(serverReply){setBusy(!1);var e=_toConsumableArray(messages),t=e.length>0?e[e.length-1]:null;if(!serverReply.success)return"assistant"===t.role&&t.isQuerying&&e.pop(),e.pop(),e.push({id:(0,_app_helpers__WEBPACK_IMPORTED_MODULE_1__.vx)(),role:"system",content:serverReply.message,who:rawAiName,timestamp:(new Date).getTime()}),setMessages(e),void saveMessages(e);if("assistant"===t.role&&t.isQuerying)t.content=(0,_app_chatbot_MwaiAPI__WEBPACK_IMPORTED_MODULE_2__.W5)("ai.reply",serverReply.reply,{chatId,botId}),serverReply.images&&(t.images=serverReply.images),t.timestamp=(new Date).getTime(),delete t.isQuerying,handleActions(serverReply,t),handleBlocks(serverReply);else if("assistant"===t.role&&t.isStreaming)t.content=(0,_app_chatbot_MwaiAPI__WEBPACK_IMPORTED_MODULE_2__.W5)("ai.reply",serverReply.reply,{chatId,botId}),serverReply.images&&(t.images=serverReply.images),t.timestamp=(new Date).getTime(),delete t.isStreaming,handleActions(serverReply,t),handleBlocks(serverReply);else{var r={id:(0,_app_helpers__WEBPACK_IMPORTED_MODULE_1__.vx)(),role:"assistant",content:(0,_app_chatbot_MwaiAPI__WEBPACK_IMPORTED_MODULE_2__.W5)("ai.reply",serverReply.reply,{chatId,botId}),who:rawAiName,timestamp:(new Date).getTime()};serverReply.images&&(r.images=serverReply.images),handleActions(serverReply,r),handleBlocks(serverReply),e.push(r)}setMessages(e),saveMessages(e)}}),[serverReply]);var onClear=useCallback(_asyncToGenerator(_regeneratorRuntime().mark((function e(){return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,setChatId((0,_app_helpers__WEBPACK_IMPORTED_MODULE_1__.vx)());case 2:localStorageKey&&localStorage.removeItem(localStorageKey),resetMessages(),setInputText("");case 5:case"end":return e.stop()}}),e)}))),[botId]),onSubmit=useCallback(function(){var e=_asyncToGenerator(_regeneratorRuntime().mark((function e(t){var r,n,o,a,i,s,c,u,l,p,f,d,m,h,y;return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!busy){e.next=3;break}return console.error("AI Engine: There is already a query in progress."),e.abrupt("return");case 3:if("string"!=typeof t&&(t=inputText),n=uploadedFile,o=null==uploadedFile?void 0:uploadedFile.uploadedUrl,a=null==uploadedFile||null===(r=uploadedFile.localFile)||void 0===r?void 0:r.type,i=!!a&&a.startsWith("image"),s=t,o&&(s=i?"![Uploaded Image](".concat(o,")\n").concat(t):"[Uploaded File](".concat(o,")\n").concat(t)),setBusy(!0),setInputText(""),resetUploadedFile(),c=[].concat(_toConsumableArray(messages),[{id:(0,_app_helpers__WEBPACK_IMPORTED_MODULE_1__.vx)(),role:"user",content:s,who:rawUserName,timestamp:(new Date).getTime()}]),saveMessages(c),u=(0,_app_helpers__WEBPACK_IMPORTED_MODULE_1__.vx)(),l=[].concat(_toConsumableArray(c),[{id:u,role:"assistant",content:null,who:rawAiName,timestamp:null,isQuerying:!stream,isStreaming:!!stream}]),setMessages(l),p=_objectSpread({botId,customId,session:sessionId,chatId,contextId,messages,newMessage:t,newFileId:null==n?void 0:n.uploadedId,stream},atts),e.prev=19,debugMode&&console.log("[CHATBOT] OUT: ",p),f=stream?function(e){setMessages((function(t){var r=_toConsumableArray(t),n=r.length>0?r[r.length-1]:null;return n&&n.id===u&&(n.content=e,n.timestamp=(new Date).getTime()),r}))}:null,null==restNonce){e.next=26;break}e.t0=restNonce,e.next=29;break;case 26:return e.next=28,refreshRestNonce();case 28:e.t0=e.sent;case 29:return d=e.t0,e.next=32,(0,_app_helpers__WEBPACK_IMPORTED_MODULE_1__.ti)("".concat(restUrl,"/mwai-ui/v1/chats/submit"),p,d,stream);case 32:return m=e.sent,e.next=35,(0,_app_helpers__WEBPACK_IMPORTED_MODULE_1__.Pn)(m,f,debugMode?"CHATBOT":null);case 35:if((h=e.sent).success||!h.message){e.next=45;break}return setError(h.message),(y=_toConsumableArray(l)).pop(),y.pop(),setMessages(y),saveMessages(y),setBusy(!1),e.abrupt("return");case 45:setServerReply(h),e.next=52;break;case 48:e.prev=48,e.t1=e.catch(19),console.error("An error happened in the handling of the chatbot response.",{err:e.t1}),setBusy(!1);case 52:case"end":return e.stop()}}),e,null,[[19,48]])})));return function(t){return e.apply(this,arguments)}}(),[busy,uploadedFile,messages,saveMessages,stream,botId,customId,sessionId,chatId,contextId,atts,inputText,debugMode,restNonce,refreshRestNonce,restUrl]),onSubmitAction=useCallback((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=!(null==uploadedFile||!uploadedFile.uploadedId);hasFocusRef.current=document.activeElement===chatbotInputRef.current.currentElement(),e?onSubmit(e):(t||inputText.length>0)&&onSubmit(inputText)}),[inputText,onSubmit,null==uploadedFile?void 0:uploadedFile.uploadedId]),onFileUpload=function(){var e=_asyncToGenerator(_regeneratorRuntime().mark((function e(t){var r,n,o,a,i,s,c=arguments;return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=c.length>1&&void 0!==c[1]?c[1]:"N/A",n=c.length>2&&void 0!==c[2]?c[2]:"N/A",e.prev=2,null!==t){e.next=6;break}return resetUploadedFile(),e.abrupt("return");case 6:if(o={type:r,purpose:n},a="".concat(restUrl,"/mwai-ui/v1/files/upload"),null==restNonce){e.next=12;break}e.t0=restNonce,e.next=15;break;case 12:return e.next=14,refreshRestNonce();case 14:e.t0=e.sent;case 15:return i=e.t0,e.next=18,(0,_app_helpers__WEBPACK_IMPORTED_MODULE_1__.uE)(a,t,i,(function(e){setUploadedFile({localFile:t,uploadedId:null,uploadedUrl:null,uploadProgress:e})}),o);case 18:s=e.sent,setUploadedFile({localFile:t,uploadedId:s.data.id,uploadedUrl:s.data.url,uploadProgress:null}),e.next=27;break;case 22:e.prev=22,e.t1=e.catch(2),console.error("onFileUpload Error",e.t1),setError(e.t1.message||"An unknown error occurred"),resetUploadedFile();case 27:case"end":return e.stop()}}),e,null,[[2,22]])})));return function(t){return e.apply(this,arguments)}}(),onUploadFile=function(){var e=_asyncToGenerator(_regeneratorRuntime().mark((function e(t){return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return error&&resetError(),e.abrupt("return",onFileUpload(t));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),resetUploadedFile=function(){setUploadedFile({localFile:null,uploadedId:null,uploadedUrl:null,uploadProgress:null})},runTimer=useCallback((function(){var e=setTimeout((function(){setOpen((function(e){return e||setShowIconMessage(!0),e}))}),1e3*iconTextDelay);return function(){return clearTimeout(e)}}),[iconText,iconTextDelay]);useEffect((function(){if(iconText&&!iconTextDelay)setShowIconMessage(!0);else if(iconText&&iconTextDelay)return runTimer()}),[iconText]);var _useState31=useState([]),_useState32=_slicedToArray(_useState31,2),tasks=_useState32[0],setTasks=_useState32[1],runTasks=useCallback(_asyncToGenerator(_regeneratorRuntime().mark((function e(){var t,r,n,o,a,i;return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:tasks.length>0&&("ask"===(t=tasks[0]).action?(r=t.data,n=r.text,r.submit?onSubmit(n):setInputText(n)):"toggle"===t.action?setOpen((function(e){return!e})):"open"===t.action?setOpen(!0):"close"===t.action?setOpen(!1):"clear"===t.action?onClear():"setContext"===t.action&&(o=t.data,a=o.chatId,i=o.messages,setChatId(a),setMessages(i)),setTasks((function(e){return e.slice(1)})));case 1:case"end":return e.stop()}}),e)}))),[tasks,onClear,onSubmit,setChatId,setInputText,setMessages]);useEffect((function(){runTasks()}),[runTasks]);var actions={setInputText,saveMessages,setMessages,resetMessages,resetError,onClear,onSubmit,onSubmitAction,onFileUpload,onUploadFile,setOpen,setWindowed,setShowIconMessage,setIsListening,setDraggingType,setIsBlocked},state={theme,botId,customId,userData,pluginUrl,inputText,messages,busy,error,setBusy,typewriter,speechRecognition,speechSynthesis,localMemory,imageUpload,uploadedFile,fileSearch,textSend,textClear,textInputMaxLength,textInputPlaceholder,textCompliance,aiName,userName,guestName,aiAvatar,userAvatar,guestAvatar,aiAvatarUrl,userAvatarUrl,guestAvatarUrl,isWindow,copyButton,fullscreen,icon,iconText,iconAlt,iconPosition,iconBubble,cssVariables,iconUrl,chatbotInputRef,conversationRef,isMobile,open,windowed,showIconMessage,timeElapsed,isListening,speechRecognitionAvailable,uploadIconPosition,submitButtonConf,draggingType,isBlocked,busyNonce};return React.createElement(ChatbotContext.Provider,{value:{state,actions}},children)}},137:(e,t,r)=>{function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(e,t){for(var r=0;ri,W5:()=>s});var i=new(function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),e.instance)return e.instance;this.chatbots=[],this.filters={},this.actions={},e.instance=this,"undefined"!=typeof window&&(window.MwaiAPI=e.instance)}var t,r;return t=e,r=[{key:"getChatbot",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e?this.chatbots.find((function(t){return t.botId===e||t.customId===e})):this.chatbots[0]}},{key:"addFilter",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;this.filters[e]||(this.filters[e]=[]),this.filters[e].push({callback:t,priority:r}),this.filters[e].sort((function(e,t){return e.priority-t.priority}))}},{key:"applyFilters",value:function(e,t){for(var r=arguments.length,n=new Array(r>2?r-2:0),o=2;o2&&void 0!==arguments[2]?arguments[2]:10;this.actions[e]||(this.actions[e]=[]),this.actions[e].push({callback:t,priority:r}),this.actions[e].sort((function(e,t){return e.priority-t.priority}))}},{key:"doAction",value:function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{r.d(t,{$$:()=>h,Vw:()=>_,_$:()=>b,bE:()=>w,dh:()=>v,gR:()=>y,mv:()=>g,tm:()=>m});var n=["active","disabled"],o=["if","className","disableTransition","children"];function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=wp.element,l=u.useState,p=u.useMemo,f=u.useEffect,d=u.useRef,m=function(e){var t=e.active,r=e.disabled,o=c(e,n);return React.createElement("div",s({active:t?"true":"false",disabled:r},o),React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",dangerouslySetInnerHTML:{__html:''}}))};function h(e,t){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=d();f((function(){n.current=t}),[t]),f((function(){if(null!==e&&r){var t=setInterval((function(){n.current()}),e);return function(){return clearInterval(t)}}}),[e,r])}var y=function(){return p((function(){return function(e,t){return Array.isArray(e)||(e=[e]),t&&Object.entries(t).forEach((function(t){var r=a(t,2),n=r[0];r[1]&&e.push(n)})),e.join(" ")}}),[])};function g(e){return!(!e||"string"!=typeof e)&&0===e.indexOf("http")}function v(){var e=a(l(null),2),t=e[0],r=e[1],n=d(null);return f((function(){return function(){clearInterval(n.current)}}),[]),{timeElapsed:t,startChrono:function(){if(null===n.current){var e=Date.now();n.current=setInterval((function(){var t,n,o,a=Math.floor((Date.now()-e)/1e3);r((t=a,n=Math.floor(t/60),o=t%60,"".concat(n,":").concat(o.toString().padStart(2,"0"))))}),500)}},stopChrono:function(){clearInterval(n.current),n.current=null,r(null)}}}var b=function(e){var t,r,n,o,a,i,s,c,u,l,p,f,d,m,h,y,g,v,b,_,w,S,x,E,O,k,I,R,A=null!==(t=null===(r=e.guestName)||void 0===r?void 0:r.trim())&&void 0!==t?t:"",C=null!==(n=null===(o=e.textSend)||void 0===o?void 0:o.trim())&&void 0!==n?n:"",P=null!==(a=null===(i=e.textClear)||void 0===i?void 0:i.trim())&&void 0!==a?a:"",T=parseInt(e.textInputMaxLength),j=null!==(s=null===(c=e.textInputPlaceholder)||void 0===c?void 0:c.trim())&&void 0!==s?s:"",M=null!==(u=null===(l=e.textCompliance)||void 0===l?void 0:l.trim())&&void 0!==u?u:"",L=Boolean(e.window),N=Boolean(e.copyButton),F=Boolean(e.fullscreen),U=null!==(p=null===(f=e.icon)||void 0===f?void 0:f.trim())&&void 0!==p?p:"",D=null!==(d=null===(m=e.iconText)||void 0===m?void 0:m.trim())&&void 0!==d?d:"",B=parseInt(e.iconTextDelay||1),$=null!==(h=null===(y=e.iconAlt)||void 0===y?void 0:y.trim())&&void 0!==h?h:"",W=null!==(g=null===(v=e.iconPosition)||void 0===v?void 0:v.trim())&&void 0!==g?g:"",H=Boolean(e.iconBubble),z=null!==(b=null===(_=e.aiName)||void 0===_?void 0:_.trim())&&void 0!==b?b:"",G=null!==(w=null===(S=e.userName)||void 0===S?void 0:S.trim())&&void 0!==w?w:"",q=Boolean(null==e?void 0:e.aiAvatar),K=Boolean(null==e?void 0:e.userAvatar),V=Boolean(null==e?void 0:e.guestAvatar),Q=q?null!==(x=null==e||null===(E=e.aiAvatarUrl)||void 0===E?void 0:E.trim())&&void 0!==x?x:"":null,J=K?null!==(O=null==e||null===(k=e.userAvatarUrl)||void 0===k?void 0:k.trim())&&void 0!==O?O:"":null,X=V?null!==(I=null==e||null===(R=e.guestAvatarUrl)||void 0===R?void 0:R.trim())&&void 0!==I?I:"":null;return{textSend:C,textClear:P,textInputMaxLength:T,textInputPlaceholder:j,textCompliance:M,window:L,copyButton:N,fullscreen:F,localMemory:Boolean(e.localMemory),imageUpload:Boolean(e.imageUpload),fileSearch:Boolean(e.fileSearch),icon:U,iconText:D,iconTextDelay:B,iconAlt:$,iconPosition:W,iconBubble:H,aiName:z,userName:G,guestName:A,aiAvatar:q,userAvatar:K,guestAvatar:V,aiAvatarUrl:Q,userAvatarUrl:J,guestAvatarUrl:X}},_=function(e){var t=a(l(!1),2),r=t[0],n=t[1],o=a(l(!1),2),i=o[0],s=o[1];return f((function(){"undefined"!=typeof window&&("SpeechRecognition"in window||"webkitSpeechRecognition"in window)&&s(!0)}),[]),f((function(){if(i){var t=new(window.SpeechRecognition||window.webkitSpeechRecognition);t.interimResults=!0,t.continuous=!0;var n=function(t){var r=Array.from(t.results).map((function(e){return e[0]})).map((function(e){return e.transcript})).join("");e(r)};return r?(t.addEventListener("result",n),t.start()):(t.removeEventListener("result",n),t.abort()),function(){t.abort()}}}),[r,i]),{isListening:r,setIsListening:n,speechRecognitionAvailable:i}},w=function(e){var t=e.if,r=e.className,n=e.disableTransition,i=void 0!==n&&n,u=e.children,p=c(e,o),d=a(l(!1),2),m=d[0],h=d[1],y=a(l("mwai-transition"),2),g=y[0],v=y[1];return f((function(){i?h(t):t?(h(!0),setTimeout((function(){v("mwai-transition mwai-transition-visible")}),150)):v("mwai-transition")}),[t,i]),m?React.createElement("div",s({className:"".concat(r," ").concat(i?"":g),onTransitionEnd:function(){"mwai-transition"!==g||i||h(!1)}},p),u):null}},678:(e,t,r)=>{r.d(t,{Pn:()=>d,Ve:()=>S,rn:()=>_,ti:()=>h,uE:()=>g,vx:()=>b});var n=r(296);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function a(){a=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function p(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{p({},"")}catch(e){p=function(e,t,r){return e[t]=r}}function f(e,t,r,n){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),s=new T(n||[]);return i(a,"_invoke",{value:R(e,r,s)}),a}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=f;var m="suspendedStart",h="suspendedYield",y="executing",g="completed",v={};function b(){}function _(){}function w(){}var S={};p(S,c,(function(){return this}));var x=Object.getPrototypeOf,E=x&&x(x(j([])));E&&E!==r&&n.call(E,c)&&(S=E);var O=w.prototype=b.prototype=Object.create(S);function k(e){["next","throw","return"].forEach((function(t){p(e,t,(function(e){return this._invoke(t,e)}))}))}function I(e,t){function r(a,i,s,c){var u=d(e[a],e,i);if("throw"!==u.type){var l=u.arg,p=l.value;return p&&"object"==o(p)&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){r("next",e,s,c)}),(function(e){r("throw",e,s,c)})):t.resolve(p).then((function(e){l.value=e,s(l)}),(function(e){return r("throw",e,s,c)}))}c(u.arg)}var a;i(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function R(t,r,n){var o=m;return function(a,i){if(o===y)throw new Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var s=n.delegate;if(s){var c=A(s,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===m)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var u=d(t,r,n);if("normal"===u.type){if(o=n.done?g:h,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function A(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,A(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var a=d(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,v;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,v):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[c];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,i=function r(){for(;++a=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;P(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?s(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==v[2]?v[2]:null,r){e.next=14;break}return e.prev=2,e.next=5,t.json();case 5:return o=e.sent,n&&console.log("[".concat(n,"] IN: "),o),e.abrupt("return",o);case 10:return e.prev=10,e.t0=e.catch(2),console.error("Could not parse the regular response.",{err:e.t0,data}),e.abrupt("return",{success:!1,message:"Could not parse the regular response."});case 14:i=t.body.getReader(),s=new TextDecoder("utf-8"),c="",u="";case 18:return e.next=21,i.read();case 21:if(l=e.sent,p=l.value,f=l.done,c+=s.decode(p,{stream:!0}),!f){e.next=27;break}return e.abrupt("break",68);case 27:d=c.split("\n"),m=0;case 29:if(!(m4&&void 0!==c[4]?c[4]:{},e.abrupt("return",new Promise((function(e,a){var c=new FormData;c.append("file",r);for(var u=0,l=Object.entries(s);u=200&&m.status<300)try{var t=JSON.parse(m.responseText);e(t)}catch(e){a({status:m.status,statusText:m.statusText,error:"The server response is not valid JSON"})}else{try{var r=JSON.parse(m.responseText);return void a({status:m.status,message:r.message})}catch(e){}a({status:m.status,statusText:m.statusText})}},m.onerror=function(){a({status:m.status,statusText:m.statusText})},m.send(c)})));case 2:case"end":return e.stop()}}),e)}))),v.apply(this,arguments)}function b(){return Math.random().toString(36).substring(2)}var _=function(){var e=i(f(!0),2),t=e[0],r=e[1];p((function(){var e=setTimeout((function(){var e=setInterval((function(){r((function(e){return!e}))}),500);return function(){return clearInterval(e)}}),200);return function(){return clearTimeout(e)}}),[]);var n={opacity:t?1:0,width:"1px",height:"1em",borderLeft:"8px solid",marginLeft:"2px"};return React.createElement("span",{style:n})},w=/([\u2700-\u27BF]|[\uE000-\uF8FF]|[\uD800-\uDFFF]|[\uFE00-\uFE0F]|[\u1F100-\u1F1FF]|[\u1F200-\u1F2FF]|[\u1F300-\u1F5FF]|[\u1F600-\u1F64F]|[\u1F680-\u1F6FF]|[\u1F700-\u1F77F]|[\u1F780-\u1F7FF]|[\u1F800-\u1F8FF]|[\u1F900-\u1F9FF]|[\u1FA00-\u1FA6F])/;function S(e){return e&&2===e.length&&w.test(e)}},296:(e,t,r)=>{r.d(t,{F1:()=>i});var n=r(594);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}var a=function(e){var t=[];return function(r,n){if("object"===o(n)&&null!==n){if(-1!==t.indexOf(n)){if(!e)throw console.warn("Circular reference found.",{key:r,value:n,cache:t,cacheIndex:t.indexOf(n)}),new Error("Circular reference found. Cancelled.");return}t.push(n)}return n}};function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return JSON.stringify(e,a(r),t)}r.n(n)().Component},594:e=>{e.exports=React}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var r=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var __webpack_exports__={};(()=>{var e=__webpack_require__(469),t=__webpack_require__(594);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t(e[t.toLowerCase()]=t,e)),{for:"htmlFor"}),s={amp:"&",apos:"'",gt:">",lt:"<",nbsp:" ",quot:"“"},c=["style","script"],u=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,l=/mailto:/i,p=/\n{2,}$/,f=/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/,d=/^ *> ?/gm,m=/^ {2,}\n/,h=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,y=/^\s*(`{3,}|~{3,}) *(\S+)?([^\n]*?)?\n([\s\S]+?)\s*\1 *(?:\n *)*\n?/,g=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,v=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,b=/^(?:\n *)*\n/,_=/\r\n?/g,w=/^\[\^([^\]]+)](:.*)\n/,S=/^\[\^([^\]]+)]/,x=/\f/g,E=/^---[ \t]*\n(.|\n)*\n---[ \t]*\n/,O=/^\s*?\[(x|\s)\]/,k=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,I=/^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,R=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,A=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?([^>]*)\/{0}>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1)[\s\S])*?)<\/\1>\n*/i,C=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,P=/^)/,T=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,j=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,M=/^\{.*\}$/,L=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,N=/^<([^ >]+@[^ >]+)>/,F=/^<([^ >]+:\/[^ >]+)>/,U=/-([a-z])?/gi,D=/^(.*\|?.*)\n *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*)\n?/,B=/^\[([^\]]*)\]:\s+]+)>?\s*("([^"]*)")?/,$=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,W=/^\[([^\]]*)\] ?\[([^\]]*)\]/,H=/(\[|\])/g,z=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,G=/\t/g,q=/^ *\| */,K=/(^ *\||\| *$)/g,V=/ *$/,Q=/^ *:-+: *$/,J=/^ *:-+ *$/,X=/^ *-+: *$/,Y=/^([*_])\1((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1\1(?!\1)/,Z=/^([*_])((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1(?!\1|\w)/,ee=/^==((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,te=/^~~((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,re=/^\\([^0-9A-Za-z\s])/,ne=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff&#;.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,oe=/^\n+/,ae=/^([ \t]*)/,ie=/\\([^\\])/g,se=/ *\n+$/,ce=/(?:^|\n)( *)$/,ue="(?:\\d+\\.)",le="(?:[*+-])";function pe(e){return"( *)("+(1===e?ue:le)+") +"}const fe=pe(1),de=pe(2);function me(e){return new RegExp("^"+(1===e?fe:de))}const he=me(1),ye=me(2);function ge(e){return new RegExp("^"+(1===e?fe:de)+"[^\\n]*(?:\\n(?!\\1"+(1===e?ue:le)+" )[^\\n]*)*(\\n|$)","gm")}const ve=ge(1),be=ge(2);function _e(e){const t=1===e?ue:le;return new RegExp("^( *)("+t+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+t+" (?!"+t+" ))\\n*|\\s*\\n*$)")}const we=_e(1),Se=_e(2);function xe(e,t){const r=1===t,n=r?we:Se,o=r?ve:be,a=r?he:ye;return{match(e,t,r){const o=ce.exec(r);return o&&(t.list||!t.inline&&!t.simple)?n.exec(e=o[1]+e):null},order:1,parse(e,t,n){const i=r?+e[2]:void 0,s=e[0].replace(p,"\n").match(o);let c=!1;return{items:s.map((function(e,r){const o=a.exec(e)[0].length,i=new RegExp("^ {1,"+o+"}","gm"),u=e.replace(i,"").replace(a,""),l=r===s.length-1,p=-1!==u.indexOf("\n\n")||l&&c;c=p;const f=n.inline,d=n.list;let m;n.list=!0,p?(n.inline=!1,m=u.replace(se,"\n\n")):(n.inline=!0,m=u.replace(se,""));const h=t(m,n);return n.inline=f,n.list=d,h})),ordered:r,start:i}},render:(t,r,n)=>e(t.ordered?"ol":"ul",{key:n.key,start:"20"===t.type?t.start:void 0},t.items.map((function(t,o){return e("li",{key:o},r(t,n))})))}}const Ee=/^\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,Oe=/^!\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,ke=[f,y,g,k,R,I,P,D,ve,we,be,Se],Ie=[...ke,/^[^\n]+(?: \n|\n{2,})/,A,j];function Re(e){return e.replace(/[ÀÁÂÃÄÅàáâãä忯]/g,"a").replace(/[çÇ]/g,"c").replace(/[ðÐ]/g,"d").replace(/[ÈÉÊËéèêë]/g,"e").replace(/[ÏïÎîÍíÌì]/g,"i").replace(/[Ññ]/g,"n").replace(/[øØœŒÕõÔôÓóÒò]/g,"o").replace(/[ÜüÛûÚúÙù]/g,"u").replace(/[ŸÿÝý]/g,"y").replace(/[^a-z0-9- ]/gi,"").replace(/ /gi,"-").toLowerCase()}function Ae(e){return X.test(e)?"right":Q.test(e)?"center":J.test(e)?"left":null}function Ce(e,t,r){const n=r.inTable;r.inTable=!0;const o=t(e.trim(),r);r.inTable=n;let a=[[]];return o.forEach((function(e,t){"26"===e.type?0!==t&&t!==o.length-1&&a.push([]):("27"!==e.type||null!=o[t+1]&&"26"!==o[t+1].type||(e.text=e.text.replace(V,"")),a[a.length-1].push(e))})),a}function Pe(e,t,r){r.inline=!0;const n=Ce(e[1],t,r),o=e[2].replace(K,"").split("|").map(Ae),a=function(e,t,r){return e.trim().split("\n").map((function(e){return Ce(e,t,r)}))}(e[3],t,r);return r.inline=!1,{align:o,cells:a,header:n,type:"25"}}function Te(e,t){return null==e.align[t]?{}:{textAlign:e.align[t]}}function je(e){return function(t,r){return r.inline?e.exec(t):null}}function Me(e){return function(t,r){return r.inline||r.simple?e.exec(t):null}}function Le(e){return function(t,r){return r.inline||r.simple?null:e.exec(t)}}function Ne(e){return function(t){return e.exec(t)}}function Fe(e,t,r){if(t.inline||t.simple)return null;if(r&&!r.endsWith("\n"))return null;let n="";e.split("\n").every((e=>!ke.some((t=>t.test(e)))&&(n+=e+"\n",e.trim())));const o=n.trimEnd();return""==o?null:[n,o]}function Ue(e){try{if(decodeURIComponent(e).replace(/[^A-Za-z0-9/:]/g,"").match(/^\s*(javascript|vbscript|data(?!:image)):/i))return}catch(e){return null}return e}function De(e){return e.replace(ie,"$1")}function Be(e,t,r){const n=r.inline||!1,o=r.simple||!1;r.inline=!0,r.simple=!0;const a=e(t,r);return r.inline=n,r.simple=o,a}function $e(e,t,r){const n=r.inline||!1,o=r.simple||!1;r.inline=!1,r.simple=!0;const a=e(t,r);return r.inline=n,r.simple=o,a}function We(e,t,r){return r.inline=!1,e(t,r)}const He=(e,t,r)=>({children:Be(t,e[1],r)});function ze(){return{}}function Ge(){return null}function qe(...e){return e.filter(Boolean).join(" ")}function Ke(e,t,r){let n=e;const o=t.split(".");for(;o.length&&(n=n[o[0]],void 0!==n);)o.shift();return n||r}function Ve(e,n={}){n.overrides=n.overrides||{},n.slugify=n.slugify||Re,n.namedCodesToUnicode=n.namedCodesToUnicode?r({},s,n.namedCodesToUnicode):s;const o=n.createElement||t.createElement;function a(e,t,...a){const i=Ke(n.overrides,`${e}.props`,{});return o(function(e,t){const r=Ke(t,e);return r?"function"==typeof r||"object"==typeof r&&"render"in r?r:Ke(t,`${e}.component`,e):e}(e,n.overrides),r({},t,i,{className:qe(null==t?void 0:t.className,i.className)||void 0}),...a)}function p(e){e=e.replace(E,"");let r=!1;n.forceInline?r=!0:n.forceBlock||(r=!1===z.test(e));const o=ie(X(r?e:`${e.trimEnd().replace(oe,"")}\n\n`,{inline:r}));for(;"string"==typeof o[o.length-1]&&!o[o.length-1].trim();)o.pop();if(null===n.wrapper)return o;const i=n.wrapper||(r?"span":"div");let s;if(o.length>1||n.forceWrapper)s=o;else{if(1===o.length)return s=o[0],"string"==typeof s?a("span",{key:"outer"},s):s;s=null}return t.createElement(i,{key:"outer"},s)}function K(e){const r=e.match(u);return r?r.reduce((function(e,r,n){const o=r.indexOf("=");if(-1!==o){const a=function(e){return-1!==e.indexOf("-")&&null===e.match(T)&&(e=e.replace(U,(function(e,t){return t.toUpperCase()}))),e}(r.slice(0,o)).trim(),s=function(e){const t=e[0];return('"'===t||"'"===t)&&e.length>=2&&e[e.length-1]===t?e.slice(1,-1):e}(r.slice(o+1).trim()),c=i[a]||a,u=e[c]=function(e,t){return"style"===e?t.split(/;\s?/).reduce((function(e,t){const r=t.slice(0,t.indexOf(":"));return e[r.replace(/(-[a-z])/g,(e=>e[1].toUpperCase()))]=t.slice(r.length+1).trim(),e}),{}):"href"===e||"src"===e?Ue(t):(t.match(M)&&(t=t.slice(1,t.length-1)),"true"===t||"false"!==t&&t)}(a,s);"string"==typeof u&&(A.test(u)||j.test(u))&&(e[c]=t.cloneElement(p(u.trim()),{key:n}))}else"style"!==r&&(e[i[r]||r]=!0);return e}),{}):null}const V=[],Q={},J={0:{match:Le(f),order:1,parse:(e,t,r)=>({children:t(e[0].replace(d,""),r)}),render:(e,t,r)=>a("blockquote",{key:r.key},t(e.children,r))},1:{match:Ne(m),order:1,parse:ze,render:(e,t,r)=>a("br",{key:r.key})},2:{match:Le(h),order:1,parse:ze,render:(e,t,r)=>a("hr",{key:r.key})},3:{match:Le(g),order:0,parse:e=>({lang:void 0,text:e[0].replace(/^ {4}/gm,"").replace(/\n+$/,"")}),render:(e,t,n)=>a("pre",{key:n.key},a("code",r({},e.attrs,{className:e.lang?`lang-${e.lang}`:""}),e.text))},4:{match:Le(y),order:0,parse:e=>({attrs:K(e[3]||""),lang:e[2]||void 0,text:e[4],type:"3"})},5:{match:Me(v),order:3,parse:e=>({text:e[2]}),render:(e,t,r)=>a("code",{key:r.key},e.text)},6:{match:Le(w),order:0,parse:e=>(V.push({footnote:e[2],identifier:e[1]}),{}),render:Ge},7:{match:je(S),order:1,parse:e=>({target:`#${n.slugify(e[1])}`,text:e[1]}),render:(e,t,r)=>a("a",{key:r.key,href:Ue(e.target)},a("sup",{key:r.key},e.text))},8:{match:je(O),order:1,parse:e=>({completed:"x"===e[1].toLowerCase()}),render:(e,t,r)=>a("input",{checked:e.completed,key:r.key,readOnly:!0,type:"checkbox"})},9:{match:Le(n.enforceAtxHeadings?I:k),order:1,parse:(e,t,r)=>({children:Be(t,e[2],r),id:n.slugify(e[2]),level:e[1].length}),render:(e,t,r)=>a(`h${e.level}`,{id:e.id,key:r.key},t(e.children,r))},10:{match:Le(R),order:0,parse:(e,t,r)=>({children:Be(t,e[1],r),level:"="===e[2]?1:2,type:"9"})},11:{match:Ne(A),order:1,parse(e,t,r){const[,n]=e[3].match(ae),o=new RegExp(`^${n}`,"gm"),a=e[3].replace(o,""),i=(s=a,Ie.some((e=>e.test(s)))?We:Be);var s;const u=e[1].toLowerCase(),l=-1!==c.indexOf(u),p={attrs:K(e[2]),noInnerParse:l,tag:l?u:e[1]};return r.inAnchor=r.inAnchor||"a"===u,l?p.text=e[3]:p.children=i(t,a,r),r.inAnchor=!1,p},render:(e,t,n)=>a(e.tag,r({key:n.key},e.attrs),e.text||t(e.children,n))},13:{match:Ne(j),order:1,parse:e=>({attrs:K(e[2]||""),tag:e[1]}),render:(e,t,n)=>a(e.tag,r({},e.attrs,{key:n.key}))},12:{match:Ne(P),order:1,parse:()=>({}),render:Ge},14:{match:Me(Oe),order:1,parse:e=>({alt:e[1],target:De(e[2]),title:e[3]}),render:(e,t,r)=>a("img",{key:r.key,alt:e.alt||void 0,title:e.title||void 0,src:Ue(e.target)})},15:{match:je(Ee),order:3,parse:(e,t,r)=>({children:$e(t,e[1],r),target:De(e[2]),title:e[3]}),render:(e,t,r)=>a("a",{key:r.key,href:Ue(e.target),title:e.title},t(e.children,r))},16:{match:je(F),order:0,parse:e=>({children:[{text:e[1],type:"27"}],target:e[1],type:"15"})},17:{match:(e,t)=>t.inAnchor?null:je(L)(e,t),order:0,parse:e=>({children:[{text:e[1],type:"27"}],target:e[1],title:void 0,type:"15"})},18:{match:je(N),order:0,parse(e){let t=e[1],r=e[1];return l.test(r)||(r="mailto:"+r),{children:[{text:t.replace("mailto:",""),type:"27"}],target:r,type:"15"}}},20:xe(a,1),33:xe(a,2),19:{match:Le(b),order:3,parse:ze,render:()=>"\n"},21:{match:Fe,order:3,parse:He,render:(e,t,r)=>a("p",{key:r.key},t(e.children,r))},22:{match:je(B),order:0,parse:e=>(Q[e[1]]={target:e[2],title:e[4]},{}),render:Ge},23:{match:Me($),order:0,parse:e=>({alt:e[1]||void 0,ref:e[2]}),render:(e,t,r)=>a("img",{key:r.key,alt:e.alt,src:Ue(Q[e.ref].target),title:Q[e.ref].title})},24:{match:je(W),order:0,parse:(e,t,r)=>({children:t(e[1],r),fallbackChildren:t(e[0].replace(H,"\\$1"),r),ref:e[2]}),render:(e,t,r)=>Q[e.ref]?a("a",{key:r.key,href:Ue(Q[e.ref].target),title:Q[e.ref].title},t(e.children,r)):a("span",{key:r.key},t(e.fallbackChildren,r))},25:{match:Le(D),order:1,parse:Pe,render:(e,t,r)=>a("table",{key:r.key},a("thead",null,a("tr",null,e.header.map((function(n,o){return a("th",{key:o,style:Te(e,o)},t(n,r))})))),a("tbody",null,e.cells.map((function(n,o){return a("tr",{key:o},n.map((function(n,o){return a("td",{key:o,style:Te(e,o)},t(n,r))})))}))))},26:{match:function(e,t){return t.inTable?(t.inline=!0,q.exec(e)):null},order:1,parse:function(){return{type:"26"}},render:()=>" | "},27:{match:Ne(ne),order:4,parse:e=>({text:e[0].replace(C,((e,t)=>n.namedCodesToUnicode[t]?n.namedCodesToUnicode[t]:e))}),render:e=>e.text},28:{match:Me(Y),order:2,parse:(e,t,r)=>({children:t(e[2],r)}),render:(e,t,r)=>a("strong",{key:r.key},t(e.children,r))},29:{match:Me(Z),order:3,parse:(e,t,r)=>({children:t(e[2],r)}),render:(e,t,r)=>a("em",{key:r.key},t(e.children,r))},30:{match:Me(re),order:1,parse:e=>({text:e[1],type:"27"})},31:{match:Me(ee),order:3,parse:He,render:(e,t,r)=>a("mark",{key:r.key},t(e.children,r))},32:{match:Me(te),order:3,parse:He,render:(e,t,r)=>a("del",{key:r.key},t(e.children,r))}};!0===n.disableParsingRawHTML&&(delete J[11],delete J[13]);const X=function(e){let t=Object.keys(e);function r(n,o){let a=[],i="";for(;n;){let s=0;for(;sa(r,n,o)),r,n,o):a(r,n,o)}}(J,n.renderRule),function e(t,r={}){if(Array.isArray(t)){const n=r.key,o=[];let a=!1;for(let n=0;n{let{children:r,options:o}=e,a=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,n);return t.cloneElement(Ve(r,o),a)};var Je=__webpack_require__(966);function Xe(){return Xe=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&(e.strPos=e.currentElContent.length-1,e.strings.unshift(e.currentElContent)),e.sequence=[],e.strings)e.sequence[i]=i;e.arrayPos=0,e.stopNum=0,e.loop=e.options.loop,e.loopCount=e.options.loopCount,e.curLoop=0,e.shuffle=e.options.shuffle,e.pause={status:!1,typewrite:!0,curString:"",curStrPos:0},e.typingComplete=!1,e.autoInsertCss=e.options.autoInsertCss,e.autoInsertCss&&(this.appendCursorAnimationCss(e),this.appendFadeOutAnimationCss(e))},t.getCurrentElContent=function(e){return e.attr?e.el.getAttribute(e.attr):e.isInput?e.el.value:"html"===e.contentType?e.el.innerHTML:e.el.textContent},t.appendCursorAnimationCss=function(e){var t="data-typed-js-cursor-css";if(e.showCursor&&!document.querySelector("["+t+"]")){var r=document.createElement("style");r.setAttribute(t,"true"),r.innerHTML="\n .typed-cursor{\n opacity: 1;\n }\n .typed-cursor.typed-cursor--blink{\n animation: typedjsBlink 0.7s infinite;\n -webkit-animation: typedjsBlink 0.7s infinite;\n animation: typedjsBlink 0.7s infinite;\n }\n @keyframes typedjsBlink{\n 50% { opacity: 0.0; }\n }\n @-webkit-keyframes typedjsBlink{\n 0% { opacity: 1; }\n 50% { opacity: 0.0; }\n 100% { opacity: 1; }\n }\n ",document.body.appendChild(r)}},t.appendFadeOutAnimationCss=function(e){var t="data-typed-fadeout-js-css";if(e.fadeOut&&!document.querySelector("["+t+"]")){var r=document.createElement("style");r.setAttribute(t,"true"),r.innerHTML="\n .typed-fade-out{\n opacity: 0;\n transition: opacity .25s;\n }\n .typed-cursor.typed-cursor--blink.typed-fade-out{\n -webkit-animation: 0;\n animation: 0;\n }\n ",document.body.appendChild(r)}},e}()),et=new(function(){function e(){}var t=e.prototype;return t.typeHtmlChars=function(e,t,r){if("html"!==r.contentType)return t;var n=e.substring(t).charAt(0);if("<"===n||"&"===n){var o;for(o="<"===n?">":";";e.substring(t+1).charAt(0)!==o&&!(1+ ++t>e.length););t++}return t},t.backSpaceHtmlChars=function(e,t,r){if("html"!==r.contentType)return t;var n=e.substring(t).charAt(0);if(">"===n||";"===n){var o;for(o=">"===n?"<":"&";e.substring(t-1).charAt(0)!==o&&!(--t<0););t--}return t},e}()),tt=function(){function e(e,t){Ze.load(this,t,e),this.begin()}var t=e.prototype;return t.toggle=function(){this.pause.status?this.start():this.stop()},t.stop=function(){this.typingComplete||this.pause.status||(this.toggleBlinking(!0),this.pause.status=!0,this.options.onStop(this.arrayPos,this))},t.start=function(){this.typingComplete||this.pause.status&&(this.pause.status=!1,this.pause.typewrite?this.typewrite(this.pause.curString,this.pause.curStrPos):this.backspace(this.pause.curString,this.pause.curStrPos),this.options.onStart(this.arrayPos,this))},t.destroy=function(){this.reset(!1),this.options.onDestroy(this)},t.reset=function(e){void 0===e&&(e=!0),clearInterval(this.timeout),this.replaceText(""),this.cursor&&this.cursor.parentNode&&(this.cursor.parentNode.removeChild(this.cursor),this.cursor=null),this.strPos=0,this.arrayPos=0,this.curLoop=0,e&&(this.insertCursor(),this.options.onReset(this),this.begin())},t.begin=function(){var e=this;this.options.onBegin(this),this.typingComplete=!1,this.shuffleStringsIfNeeded(this),this.insertCursor(),this.bindInputFocusEvents&&this.bindFocusEvents(),this.timeout=setTimeout((function(){0===e.strPos?e.typewrite(e.strings[e.sequence[e.arrayPos]],e.strPos):e.backspace(e.strings[e.sequence[e.arrayPos]],e.strPos)}),this.startDelay)},t.typewrite=function(e,t){var r=this;this.fadeOut&&this.el.classList.contains(this.fadeOutClass)&&(this.el.classList.remove(this.fadeOutClass),this.cursor&&this.cursor.classList.remove(this.fadeOutClass));var n=this.humanizer(this.typeSpeed),o=1;!0!==this.pause.status?this.timeout=setTimeout((function(){t=et.typeHtmlChars(e,t,r);var n=0,a=e.substring(t);if("^"===a.charAt(0)&&/^\^\d+/.test(a)){var i=1;i+=(a=/\d+/.exec(a)[0]).length,n=parseInt(a),r.temporaryPause=!0,r.options.onTypingPaused(r.arrayPos,r),e=e.substring(0,t)+e.substring(t+i),r.toggleBlinking(!0)}if("`"===a.charAt(0)){for(;"`"!==e.substring(t+o).charAt(0)&&(o++,!(t+o>e.length)););var s=e.substring(0,t),c=e.substring(s.length+1,t+o),u=e.substring(t+o+1);e=s+c+u,o--}r.timeout=setTimeout((function(){r.toggleBlinking(!1),t>=e.length?r.doneTyping(e,t):r.keepTyping(e,t,o),r.temporaryPause&&(r.temporaryPause=!1,r.options.onTypingResumed(r.arrayPos,r))}),n)}),n):this.setPauseStatus(e,t,!0)},t.keepTyping=function(e,t,r){0===t&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this));var n=e.substring(0,t+=r);this.replaceText(n),this.typewrite(e,t)},t.doneTyping=function(e,t){var r=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=setTimeout((function(){r.backspace(e,t)}),this.backDelay))},t.backspace=function(e,t){var r=this;if(!0!==this.pause.status){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var n=this.humanizer(this.backSpeed);this.timeout=setTimeout((function(){t=et.backSpaceHtmlChars(e,t,r);var n=e.substring(0,t);if(r.replaceText(n),r.smartBackspace){var o=r.strings[r.arrayPos+1];r.stopNum=o&&n===o.substring(0,t)?t:0}t>r.stopNum?(t--,r.backspace(e,t)):t<=r.stopNum&&(r.arrayPos++,r.arrayPos===r.strings.length?(r.arrayPos=0,r.options.onLastStringBackspaced(),r.shuffleStringsIfNeeded(),r.begin()):r.typewrite(r.strings[r.sequence[r.arrayPos]],t))}),n)}else this.setPauseStatus(e,t,!1)},t.complete=function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0},t.setPauseStatus=function(e,t,r){this.pause.typewrite=r,this.pause.curString=e,this.pause.curStrPos=t},t.toggleBlinking=function(e){this.cursor&&(this.pause.status||this.cursorBlinking!==e&&(this.cursorBlinking=e,e?this.cursor.classList.add("typed-cursor--blink"):this.cursor.classList.remove("typed-cursor--blink")))},t.humanizer=function(e){return Math.round(Math.random()*e/2)+e},t.shuffleStringsIfNeeded=function(){this.shuffle&&(this.sequence=this.sequence.sort((function(){return Math.random()-.5})))},t.initFadeOut=function(){var e=this;return this.el.className+=" "+this.fadeOutClass,this.cursor&&(this.cursor.className+=" "+this.fadeOutClass),setTimeout((function(){e.arrayPos++,e.replaceText(""),e.strings.length>e.arrayPos?e.typewrite(e.strings[e.sequence[e.arrayPos]],0):(e.typewrite(e.strings[0],0),e.arrayPos=0)}),this.fadeOutDelay)},t.replaceText=function(e){this.attr?this.el.setAttribute(this.attr,e):this.isInput?this.el.value=e:"html"===this.contentType?this.el.innerHTML=e:this.el.textContent=e},t.bindFocusEvents=function(){var e=this;this.isInput&&(this.el.addEventListener("focus",(function(t){e.stop()})),this.el.addEventListener("blur",(function(t){e.el.value&&0!==e.el.value.length||e.start()})))},t.insertCursor=function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement("span"),this.cursor.className="typed-cursor",this.cursor.setAttribute("aria-hidden",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))},e}();function rt(e){return rt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rt(e)}function nt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ot(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,ct),a=(0,Je.gR)(),i=lt(dt("idle"),2),s=i[0],c=i[1],u=lt(dt(!0),2),l=u[0],p=u[1],f=ht(null),d=yt((function(){f.current&&clearTimeout(f.current),f.current=setTimeout((function(){p(!1)}),500)}),[]),m=yt((function(){f.current&&clearTimeout(f.current),p(!0)}),[]);mt((function(){return function(){f.current&&clearTimeout(f.current)}}),[]);var h="success"===s?'':"error"===s?'':'';return t?React.createElement("div",ut({onMouseEnter:d,onMouseLeave:m},o),React.createElement("div",{className:a("mwai-reply-actions",{"mwai-hidden":l})},React.createElement("div",{className:"mwai-copy-button",onClick:function(){try{navigator.clipboard.writeText(r),c("success")}catch(e){c("error"),console.warn("Not allowed to copy to clipboard. Make sure your website uses HTTPS.",{content:r})}finally{setTimeout((function(){c("idle")}),2e3)}}},React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",dangerouslySetInnerHTML:{__html:h}}))),n):n};function vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r4&&void 0!==arguments[4]&&arguments[4];if(!e)return null;if((0,st.Ve)(t))return o=t,React.createElement("div",{className:"mwai-avatar mwai-emoji",style:{fontSize:"32px",lineHeight:"32px"}},o);var s=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,Je.mv)(e)?e:e&&!(0,st.Ve)(e)?t?e:"".concat(a,"/images/").concat(e):(t||(0,st.Ve)(e)||console.warn("Invalid URL for avatar:",e),null)}(t,i)||r;return s?function(e,t){return React.createElement("div",{className:"mwai-avatar"},React.createElement("img",{width:"32",height:"32",src:e,alt:t}))}(s,n):null};if(e){var g=o(f,h,i,"AI Avatar");return g?(null===h&&i&&console.warn("Using iconUrl as a temporary fallback for AI avatar. Please set aiAvatarUrl."),g):r(u)}return t?t?o(d,y,null,"Guest Avatar")||r(l||"Guest"):void 0:o(p,m,null==s?void 0:s.AVATAR_URL,"User Avatar",!0)||r(function(e,t,r){return r&&0!==Object.keys(r).length?Object.entries(r).reduce((function(e,t){var r=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return vt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?vt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t,2),n=r[0],o=r[1],a="{".concat(n,"}");return e.includes(a)?e.replace(a,o):e}),e):t||e||"Guest"}(c,l,s))}),[n,u,c,l,s,i,f,p,d,h,m,y,a]);return React.createElement("span",{className:"mwai-name"},g)};function wt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return St(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?St(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function St(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r"),kt((function(){s&&(!s||c||u)||a()}),[s,c,u]);var p=Ot((function(){var e={overrides:{BlinkingCursor:{component:st.rn},a:{component:Rt},img:{props:{onError:function(e){null!==e.target.src.match(/\.(jpeg|jpg|gif|png)$/)&&(e.target.src="https://placehold.co/600x200?text=Expired+Image")},className:"mwai-image"}}}};return e}),[]);return c||u&&!l?React.createElement(at,null):React.createElement(React.Fragment,null,React.createElement(_t,{role:n.role}),React.createElement(gt,{content:n.content,enabled:i,className:"mwai-text"},React.createElement(Qe,{options:p},l)))},Ct=function(e){var t=e.message,r=e.onRendered,n=void 0===r?function(){}:r,o=wt(Et(null==t?void 0:t.images),2),a=o[0],i=o[1];return kt((function(){n()})),t.isQuerying?React.createElement(at,null):React.createElement(React.Fragment,null,React.createElement(_t,{role:t.role}),React.createElement("span",{className:"mwai-text"},React.createElement("div",{className:"mwai-gallery"},null==a?void 0:a.map((function(e,t){return React.createElement("a",{key:t,href:e,target:"_blank",rel:"noopener noreferrer"},React.createElement("img",{key:t,src:e,onError:function(){return function(e){i((function(t){return t.map((function(t,r){return r===e?"https://placehold.co/600x200?text=Expired+Image":t}))}))}(t)}}))})))))},Pt=function(e){var t=e.message,r=e.conversationRef,n=e.onRendered,o=void 0===n?function(){}:n,a=It(null),i=wt(Et(t.isQuerying),1)[0],s=wt(Et(!t.isQuerying),2),c=s[0],u=s[1],l=wt(Et(!1),2),p=l[0],f=(l[1],t.content);return kt((function(){console.warn("Do not use the Typewriter Effect. Use Streaming instead.")}),[]),(0,Je.$$)(200,(function(){null!=r&&r.current&&(p||(r.current.scrollTop=r.current.scrollHeight))}),!c),kt((function(){if(i){if(a.current){var e={strings:[f],typeSpeed:(0,it.W5)("typewriter.speed",15),showCursor:!1,onComplete:function(e){e.cursor&&e.cursor.remove(),o(),u((function(){return!0}))}},t=new tt(a.current,e);return function(){t.destroy()}}}else o()}),[t,t.isQuerying]),React.createElement(React.Fragment,null,t.isQuerying&&React.createElement(at,null),!t.isQuerying&&i&&React.createElement(React.Fragment,null,React.createElement(_t,{role:t.role}),React.createElement("span",{className:"mwai-text",ref:a})),!t.isQuerying&&!i&&React.createElement(React.Fragment,null,React.createElement(_t,{role:t.role}),React.createElement("span",{className:"mwai-text"},React.createElement(Qe,null,f))))};const Tt=function(t){var r,n=t.message,o=t.conversationRef,a=(0,e.o)().state.typewriter,i=(0,Je.gR)(),s=It(),c=i("mwai-reply",{"mwai-ai":"assistant"===n.role,"mwai-user":"user"===n.role,"mwai-system":"system"===n.role}),u=(null==n||null===(r=n.images)||void 0===r?void 0:r.length)>0,l=function(){s.current&&(n.isQuerying||s.current.classList.contains("mwai-rendered")||"undefined"!=typeof hljs&&(s.current.classList.add("mwai-rendered"),s.current.querySelectorAll("pre code").forEach((function(e){hljs.highlightElement(e)}))))};return Ot((function(){return"user"===n.role?React.createElement("div",{ref:s,className:c},React.createElement(At,{message:n})):"assistant"===n.role?u?React.createElement("div",{ref:s,className:c},React.createElement(Ct,{message:n,conversationRef:o,onRendered:l})):a&&!n.isStreaming?React.createElement("div",{ref:s,className:c},React.createElement(Pt,{message:n,conversationRef:o,onRendered:l})):React.createElement("div",{ref:s,className:c},React.createElement(At,{message:n,conversationRef:o,onRendered:l})):"system"===n.role?React.createElement("div",{ref:s,className:c},React.createElement(At,{message:n,conversationRef:o,onRendered:l})):React.createElement("div",null,React.createElement("i",null,"Unhandled role."))}),[n,o,u,a])};function jt(){return jt=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,zt),f=void 0!==p.value,d=t.useRef(null),m=function(e,r){var n=(0,t.useRef)();return(0,t.useCallback)((function(t){e.current=t,n.current&&Lt(n.current,null),n.current=r,r&&Lt(r,t)}),[r])}(d,r),h=t.useRef(0),y=t.useRef(),g=function(){var e=d.current,t=o&&y.current?y.current:function(e){var t=window.getComputedStyle(e);if(null===t)return null;var r,n=(r=t,$t.reduce((function(e,t){return e[t]=r[t],e}),{})),o=n.boxSizing;return""===o?null:(Wt&&"border-box"===o&&(n.width=parseFloat(n.width)+parseFloat(n.borderRightWidth)+parseFloat(n.borderLeftWidth)+parseFloat(n.paddingRight)+parseFloat(n.paddingLeft)+"px"),{sizingStyle:n,paddingSize:parseFloat(n.paddingBottom)+parseFloat(n.paddingTop),borderSize:parseFloat(n.borderBottomWidth)+parseFloat(n.borderTopWidth)})}(e);if(t){y.current=t;var r=function(e,t,r,n){void 0===r&&(r=1),void 0===n&&(n=1/0),Ut||((Ut=document.createElement("textarea")).setAttribute("tabindex","-1"),Ut.setAttribute("aria-hidden","true"),Ft(Ut)),null===Ut.parentNode&&document.body.appendChild(Ut);var o=e.paddingSize,a=e.borderSize,i=e.sizingStyle,s=i.boxSizing;Object.keys(i).forEach((function(e){var t=e;Ut.style[t]=i[t]})),Ft(Ut),Ut.value=t;var c=Dt(Ut,e);Ut.value=t,c=Dt(Ut,e),Ut.value="x";var u=Ut.scrollHeight-o,l=u*r;"border-box"===s&&(l=l+o+a),c=Math.max(l,c);var p=u*n;return"border-box"===s&&(p=p+o+a),[c=Math.min(p,c),u]}(t,e.value||e.placeholder||"x",i,a),n=r[0],s=r[1];h.current!==n&&(h.current=n,e.style.setProperty("height",n+"px","important"),l(n,{rowHeight:s}))}};return t.useLayoutEffect(g),Ht(window,"resize",g),n=g,Ht(document.fonts,"loadingdone",n),t.createElement("textarea",jt({},p,{onChange:function(e){f||g(),c(e)},ref:m}))},qt=t.forwardRef(Gt);function Kt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r99?99:Math.round(g.uploadProgress):""}),[g]);return y?React.createElement("div",{disabled:i,onClick:function(){null!=a&&a.localFile?l(null):i||m.current.click()},onMouseEnter:function(){return d(!0)},onMouseLeave:function(){return d(!1)},className:t("mwai-file-upload",{"mwai-enabled":null==a?void 0:a.uploadedId,"mwai-busy":(null==a?void 0:a.localFile)&&!(null!=a&&a.uploadedId)}),style:{cursor:i?"default":"pointer"}},React.createElement("div",{className:b},React.createElement("span",{className:"mwai-file-upload-progress"},_)),React.createElement("input",{type:"file",ref:m,onChange:function(e){var t=e.target.files[0];t&&l(t)},style:{display:"none"}})):null};function Zt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1,v=sr((function(){return m?d?React.createElement("div",{className:"mwai-timer"},d):null:null!=h&&h.imageSend&&null!=h&&h.imageClear?React.createElement("img",{src:g?h.imageClear:h.imageSend,alt:g?s:c}):React.createElement("span",null,g?s:c)}),[m,d,g,s,c,h]),b=sr((function(){return"mwai-input-submit ".concat(m?"mwai-busy":"")}),[m]),_=cr((function(){f&&i(!1),g?o():a()}),[g,f,o,a,i]),w=cr((function(){m||_()}),[m,_]);return React.createElement("button",{className:b,disabled:m||y,onClick:w},v)};var lr=wp.element.useMemo;const pr=function(){var t=(0,e.o)(),r=t.state,n=t.actions,o=r.theme,a=r.isWindow,i=r.fullscreen,s=r.aiName,c=r.pluginUrl,u=r.open,l=r.iconUrl,p=r.aiAvatarUrl,f=r.windowed,d=n.setOpen,m=n.setWindowed,h=lr((function(){if(!a)return null;var e="timeless"===(null==o?void 0:o.themeId),t=e?function(e,t,r,n){var o;if((0,st.Ve)(n||r))return o=n||r,React.createElement("div",{className:"mwai-avatar mwai-emoji",style:{fontSize:"48px",lineHeight:"48px"}},o);var a,i,s=(a=n,((0,Je.mv)(a)?a:a?"".concat(t,"/images/").concat(a):null)||r||"".concat(t,"/images/chat-openai.svg"));return s?(i=s,"AI Engine",React.createElement("div",{className:"mwai-avatar"},React.createElement("img",{alt:"AI Engine",src:i}))):React.createElement("div",{className:"mwai-name-text"},e)}(s,c,l,p):null;return React.createElement(React.Fragment,null,e&&React.createElement(React.Fragment,null,t,React.createElement("div",{className:"mwai-name"},React.createElement("small",null,"Discuss with"),React.createElement("div",null,s)),React.createElement("div",{style:{flex:"auto"}})),React.createElement("div",{className:"mwai-buttons"},i&&React.createElement("div",{className:"mwai-resize-button",onClick:function(){return m(!f)}}),React.createElement("div",{className:"mwai-close-button",onClick:function(){return d(!u)}})))}),[a,null==o?void 0:o.themeId,s,c,l,p,i,m,f,d,u]);return React.createElement("div",{className:"mwai-header"},h)};var fr=wp.element,dr=fr.useMemo,mr=fr.useEffect;const hr=function(){var t=(0,e.o)(),r=t.state,n=t.actions,o=r.isWindow,a=r.iconText,i=r.showIconMessage,s=r.iconAlt,c=r.iconUrl,u=r.open,l=n.setShowIconMessage,p=n.setOpen;mr((function(){u&&i&&l(!1)}),[u,l,i]);var f=dr((function(){return o?React.createElement("div",{className:"mwai-trigger mwai-open-button"},React.createElement(Je.bE,{className:"mwai-icon-text-container",if:a&&i},React.createElement("div",{className:"mwai-icon-text-close",onClick:function(){return l(!1)}},"✕"),React.createElement("div",{className:"mwai-icon-text",onClick:function(){return p(!0)}},a)),React.createElement("div",{className:"mwai-icon-container",onClick:function(){return p(!0)}},(0,st.Ve)(c)?React.createElement("div",{className:"mwai-icon mwai-emoji",style:{fontSize:"48px",lineHeight:"64px",width:"64px",height:"64px",display:"flex",justifyContent:"center",alignItems:"center"}},c):React.createElement("img",{className:"mwai-icon",width:"64",height:"64",alt:s,src:c}))):null}),[o,a,i,s,c,l,p]);return React.createElement(React.Fragment,null,f)};function yr(e){return yr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yr(e)}function gr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function vr(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),A(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;A(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:P(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function Tr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function jr(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Cr),n=r.system,o=r.theme,a=Nr($r([]),2),i=a[0],s=a[1],c=Nr($r(null),2),u=c[0],l=c[1],p=Nr($r(!1),2),f=p[0],d=p[1],m=Wr((function(){return(null==o?void 0:o.settings)||{}}),[o]),h=n.botId,y=n.customId,g=n.restNonce,v=n.pluginUrl,b=n.restUrl,_=n.debugMode,w=Wr((function(){return Object.keys(m).reduce((function(e,t){return e["--mwai-".concat(t)]=m[t],e}),{})}),[m]),S=zr(Lr(Pr().mark((function e(){var t,r,n,o,a,i=arguments;return Pr().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=i.length>0&&void 0!==i[0]&&i[0],e.prev=1,t||d(!0),r={botId:h||y},_&&console.log("[DISCUSSIONS] OUT: ",r),e.next=7,fetch("".concat(b,"/mwai-ui/v1/discussions/list"),{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":g},body:(0,Rr.F1)(r)});case 7:return n=e.sent,e.next=10,n.json();case 10:if((o=e.sent).success){e.next=13;break}throw new Error("Could not retrieve the discussions: ".concat(o.message));case 13:_&&console.log("[DISCUSSIONS] IN: ",o),a=o.chats.map((function(e){var t=JSON.parse(e.messages),r=JSON.parse(e.extra);return jr(jr({},e),{},{messages:t,extra:r})})),s(a),e.next=21;break;case 18:e.prev=18,e.t0=e.catch(1),console.error(e.t0);case 21:return e.prev=21,t||d(!1),e.finish(21);case 24:case"end":return e.stop()}}),e,null,[[1,18,21,24]])}))),[]);Hr((function(){S();var e=setInterval((function(){S(!0)}),5e3);return function(){return clearInterval(e)}}),[]);var x=function(e){var t=MwaiAPI.getChatbot(e);if(!t)throw new Error("Chatbot not found.",{botId:e,chatbots:MwaiAPI.chatbots});return t},E=function(){var e=Lr(Pr().mark((function e(t){var r;return Pr().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=i.find((function(e){return e.chatId===t})),r){e.next=4;break}return console.error("Discussion not found.",{chatId:t,discussions:i}),e.abrupt("return");case 4:x(h).setContext({chatId:t,messages:r.messages}),l(r);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),O=function(){var e=Lr(Pr().mark((function e(){return Pr().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x(h).clear();case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),k={onDiscussionClick:E,onNewChatClick:O},I={botId:h,pluginUrl:v,busy:f,setBusy:d,cssVariables:w,discussions:i,discussion:u,theme:o};return React.createElement(Gr.Provider,{value:{state:I,actions:k}},t)};function Kr(e){return Kr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Kr(e)}function Vr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Qr(e){for(var t=1;t64?c.content.substring(0,64)+"...":c.content,l=i("mwai-discussion",{"mwai-active":a});return React.createElement("li",{className:l,onClick:n},u)};const tn=function(e){var t=e.theme,r=e.style,n=e.params,o=(0,Je.gR)(),a=Yr((function(){return"css"===(null==t?void 0:t.type)?null==t?void 0:t.style:null}),[t]),i=function(){var e=Dr(Gr);if(!e)throw new Error("useDiscussionsContext must be used within a DiscussionsContextProvider");return e}(),s=i.state,c=i.actions,u=s.botId,l=s.cssVariables,p=s.discussions,f=s.discussion,d=s.busy,m=c.onDiscussionClick,h=c.onNewChatClick,y=n.textNewChat;Zr((function(){}));var g=o("mwai-discussions",Jr({},"mwai-".concat(null==t?void 0:t.themeId,"-theme"),!0));return React.createElement(React.Fragment,null,React.createElement("div",{id:"mwai-discussions-".concat(u),className:g,style:Qr(Qr({},l),r)},a&&React.createElement("style",null,a),React.createElement("div",{className:o("mwai-header")},React.createElement("button",{onClick:function(){return h()},disabled:d},React.createElement("span",null,null!=y?y:"+ New chat"))),React.createElement("ul",{className:o("mwai-content")},p.map((function(e){return React.createElement(en,{key:e.id,discussion:e,selected:(null==f?void 0:f.id)===e.id,onClick:function(){return m(e.chatId)}})})))))},rn=function(e){return React.createElement(qr,e,React.createElement(tn,e))};var nn=wp.element.render;function on(e){var t=document.createElement("textarea");return t.innerHTML=e,t.value}document.addEventListener("DOMContentLoaded",(function(){function e(e,t){e.forEach((function(e){var r=JSON.parse(on(e.getAttribute("data-params"))),n=JSON.parse(on(e.getAttribute("data-system"))),o=JSON.parse(on(e.getAttribute("data-theme")));e.removeAttribute("data-params"),e.removeAttribute("data-system"),e.removeAttribute("data-theme"),nn(t({system:n,params:r,theme:o}),e)}))}e(document.querySelectorAll(".mwai-chatbot-container"),Ir),e(document.querySelectorAll(".mwai-discussions-container"),rn)}))})()})();