)<([a-z][^ >/]*) ?((?:[^>]*[^/])?)>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1\b)[\s\S])*?)<\/\1>(?!<\/\1>)\n*/i,A=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,T=/^)/,O=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,B=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,M=/^\{.*\}$/,R=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,I=/^<([^ >]+@[^ >]+)>/,U=/^<([^ >]+:\/[^ >]+)>/,D=/-([a-z])?/gi,j=/^(.*\|.*)\n(?: *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*))?\n?/,N=/^\[([^\]]*)\]:\s+([^\s>]+)>?\s*("([^"]*)")?/,H=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,F=/^\[([^\]]*)\] ?\[([^\]]*)\]/,P=/(\[|\])/g,_=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,W=/\t/g,G=/(^ *\||\| *$)/g,Z=/^ *:-+: *$/,q=/^ *:-+ *$/,Q=/^ *-+: *$/,V="((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~~.*?~~|==.*?==|.|\\n)*?)",X=new RegExp(`^([*_])\\1${V}\\1\\1(?!\\1)`),J=new RegExp(`^([*_])${V}\\1(?!\\1|\\w)`),K=new RegExp(`^==${V}==`),Y=new RegExp(`^~~${V}~~`),ee=/^\\([^0-9A-Za-z\s])/,te=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,ne=/^\n+/,re=/^([ \t]*)/,ie=/\\([^\\])/g,le=/ *\n+$/,ae=/(?:^|\n)( *)$/,oe="(?:\\d+\\.)",ce="(?:[*+-])";function se(e){return"( *)("+(1===e?oe:ce)+") +"}const de=se(1),ue=se(2);function pe(e){return new RegExp("^"+(1===e?de:ue))}const fe=pe(1),he=pe(2);function me(e){return new RegExp("^"+(1===e?de:ue)+"[^\\n]*(?:\\n(?!\\1"+(1===e?oe:ce)+" )[^\\n]*)*(\\n|$)","gm")}const ge=me(1),ye=me(2);function ke(e){const t=1===e?oe:ce;return new RegExp("^( *)("+t+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+t+" (?!"+t+" ))\\n*|\\s*\\n*$)")}const xe=ke(1),be=ke(2);function ve(e,t){const n=1===t,a=n?xe:be,o=n?ge:ye,i=n?fe:he;return{match(e,t,r){const n=ae.exec(r);return n&&(t.list||!t.inline&&!t.simple)?a.exec(e=n[1]+e):null},order:1,parse(e,t,r){const a=n?+e[2]:void 0,s=e[0].replace(d,"\n").match(o);let c=!1;return{items:s.map((function(e,n){const a=i.exec(e)[0].length,o=new RegExp("^ {1,"+a+"}","gm"),u=e.replace(o,"").replace(i,""),l=n===s.length-1,p=-1!==u.indexOf("\n\n")||l&&c;c=p;const d=r.inline,f=r.list;let h;r.list=!0,p?(r.inline=!1,h=u.replace(le,"\n\n")):(r.inline=!0,h=u.replace(le,""));const m=t(h,r);return r.inline=d,r.list=f,m})),ordered:n,start:a}},render:(t,n,a)=>e(t.ordered?"ol":"ul",{key:a.key,start:t.type===r.orderedList?t.start:void 0},t.items.map((function(t,r){return e("li",{key:r},n(t,a))})))}}const Se=new RegExp("^\\[((?:\\[[^\\]]*\\]|[^\\[\\]]|\\](?=[^\\[]*\\]))*)\\]\\(\\s*((?:\\([^)]*\\)|[^\\s\\\\]|\\\\.)*?)>?(?:\\s+['\"]([\\s\\S]*?)['\"])?\\s*\\)"),Ee=/^!\[(.*?)\]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,$e=[u,m,g,w,z,C,T,j,ge,xe,ye,be],we=[...$e,/^[^\n]+(?: \n|\n{2,})/,L,B];function Ce(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 ze(e){return Q.test(e)?"right":Z.test(e)?"center":q.test(e)?"left":null}function Le(e,t,n,a){const o=n.inTable;n.inTable=!0;let i=e.trim().split(/( *(?:`[^`]*`|<.*?>.*?<\/.*?>(?!<\/.*?>)|\\\||\|) *)/).reduce(((e,o)=>("|"===o.trim()?e.push(a?{type:r.tableSeparator}:{type:r.text,text:o}):""!==o&&e.push.apply(e,t(o,n)),e)),[]);n.inTable=o;let s=[[]];return i.forEach((function(e,t){e.type===r.tableSeparator?0!==t&&t!==i.length-1&&s.push([]):(e.type!==r.text||null!=i[t+1]&&i[t+1].type!==r.tableSeparator||(e.text=e.text.trimEnd()),s[s.length-1].push(e))})),s}function Ae(e,t,n){n.inline=!0;const a=e[2]?e[2].replace(G,"").split("|").map(ze):[],o=e[3]?function(e,t,r){return e.trim().split("\n").map((function(e){return Le(e,t,r,!0)}))}(e[3],t,n):[],i=Le(e[1],t,n,!!o.length);return n.inline=!1,o.length?{align:a,cells:o,header:i,type:r.table}:{children:i,type:r.paragraph}}function Te(e,t){return null==e.align[t]?{}:{textAlign:e.align[t]}}function Oe(e){return function(t,r){return r.inline?e.exec(t):null}}function Be(e){return function(t,r){return r.inline||r.simple?e.exec(t):null}}function Me(e){return function(t,r){return r.inline||r.simple?null:e.exec(t)}}function Re(e){return function(t){return e.exec(t)}}function Ie(e,t,r){if(t.inline||t.simple)return null;if(r&&!r.endsWith("\n"))return null;let n="";e.split("\n").every((e=>!$e.some((t=>t.test(e)))&&(n+=e+"\n",e.trim())));const a=n.trimEnd();return""==a?null:[n,a]}function Ue(e){try{if(decodeURIComponent(e).replace(/[^A-Za-z0-9/:]/g,"").match(/^\s*(javascript|vbscript|data(?!:image)):/i))return null}catch(e){return null}return e}function De(e){return e.replace(ie,"$1")}function je(e,t,r){const n=r.inline||!1,a=r.simple||!1;r.inline=!0,r.simple=!0;const o=e(t,r);return r.inline=n,r.simple=a,o}function Ne(e,t,r){const n=r.inline||!1,a=r.simple||!1;r.inline=!1,r.simple=!0;const o=e(t,r);return r.inline=n,r.simple=a,o}function He(e,t,r){const n=r.inline||!1;r.inline=!1;const a=e(t,r);return r.inline=n,a}const Fe=(e,t,r)=>({children:je(t,e[1],r)});function Pe(){return{}}function _e(){return null}function We(...e){return e.filter(Boolean).join(" ")}function Ge(e,t,r){let n=e;const a=t.split(".");for(;a.length&&(n=n[a[0]],void 0!==n);)a.shift();return n||r}function Ze(e="",n={}){function i(e,r,...a){const o=Ge(n.overrides,`${e}.props`,{});return n.createElement(function(e,t){const r=Ge(t,e);return r?"function"==typeof r||"object"==typeof r&&"render"in r?r:Ge(t,`${e}.component`,e):e}(e,n.overrides),t({},r,o,{className:We(null==r?void 0:r.className,o.className)||void 0}),...a)}function d(e){e=e.replace(E,"");let t=!1;n.forceInline?t=!0:n.forceBlock||(t=!1===_.test(e));const r=Z(Q(t?e:`${e.trimEnd().replace(ne,"")}\n\n`,{inline:t}));for(;"string"==typeof r[r.length-1]&&!r[r.length-1].trim();)r.pop();if(null===n.wrapper)return r;const a=n.wrapper||(t?"span":"div");let o;if(r.length>1||n.forceWrapper)o=r;else{if(1===r.length)return o=r[0],"string"==typeof o?i("span",{key:"outer"},o):o;o=null}return external_React_.createElement(a,{key:"outer"},o)}function x(e,t){const r=t.match(c);return r?r.reduce((function(t,r,a){const o=r.indexOf("=");if(-1!==o){const i=function(e){return-1!==e.indexOf("-")&&null===e.match(O)&&(e=e.replace(D,(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=l[i]||i,u=t[c]=function(e,t,r,n){return"style"===t?r.split(/;\s?/).reduce((function(e,t){const r=t.slice(0,t.indexOf(":"));return e[r.trim().replace(/(-[a-z])/g,(e=>e[1].toUpperCase()))]=t.slice(r.length+1).trim(),e}),{}):"href"===t||"src"===t?n(r,e,t):(r.match(M)&&(r=r.slice(1,r.length-1)),"true"===r||"false"!==r&&r)}(e,i,s,n.sanitizer);"string"==typeof u&&(L.test(u)||B.test(u))&&(t[c]=external_React_.cloneElement(d(u.trim()),{key:a}))}else"style"!==r&&(t[l[r]||r]=!0);return t}),{}):null}n.overrides=n.overrides||{},n.sanitizer=n.sanitizer||Ue,n.slugify=n.slugify||Ce,n.namedCodesToUnicode=n.namedCodesToUnicode?t({},a,n.namedCodesToUnicode):a,n.createElement=n.createElement||external_React_.createElement;const G=[],V={},q={[r.blockQuote]:{match:Me(u),order:1,parse:(e,t,r)=>({children:t(e[0].replace(p,""),r)}),render:(e,t,r)=>i("blockquote",{key:r.key},t(e.children,r))},[r.breakLine]:{match:Re(f),order:1,parse:Pe,render:(e,t,r)=>i("br",{key:r.key})},[r.breakThematic]:{match:Me(h),order:1,parse:Pe,render:(e,t,r)=>i("hr",{key:r.key})},[r.codeBlock]:{match:Me(g),order:0,parse:e=>({lang:void 0,text:e[0].replace(/^ {4}/gm,"").replace(/\n+$/,"")}),render:(e,r,n)=>i("pre",{key:n.key},i("code",t({},e.attrs,{className:e.lang?`lang-${e.lang}`:""}),e.text))},[r.codeFenced]:{match:Me(m),order:0,parse:e=>({attrs:x("code",e[3]||""),lang:e[2]||void 0,text:e[4],type:r.codeBlock})},[r.codeInline]:{match:Be(y),order:3,parse:e=>({text:e[2]}),render:(e,t,r)=>i("code",{key:r.key},e.text)},[r.footnote]:{match:Me(b),order:0,parse:e=>(G.push({footnote:e[2],identifier:e[1]}),{}),render:_e},[r.footnoteReference]:{match:Oe(v),order:1,parse:e=>({target:`#${n.slugify(e[1],Ce)}`,text:e[1]}),render:(e,t,r)=>i("a",{key:r.key,href:n.sanitizer(e.target,"a","href")},i("sup",{key:r.key},e.text))},[r.gfmTask]:{match:Oe($),order:1,parse:e=>({completed:"x"===e[1].toLowerCase()}),render:(e,t,r)=>i("input",{checked:e.completed,key:r.key,readOnly:!0,type:"checkbox"})},[r.heading]:{match:Me(n.enforceAtxHeadings?C:w),order:1,parse:(e,t,r)=>({children:je(t,e[2],r),id:n.slugify(e[2],Ce),level:e[1].length}),render:(e,t,r)=>i(`h${e.level}`,{id:e.id,key:r.key},t(e.children,r))},[r.headingSetext]:{match:Me(z),order:0,parse:(e,t,n)=>({children:je(t,e[1],n),level:"="===e[2]?1:2,type:r.heading})},[r.htmlBlock]:{match:Re(L),order:1,parse(e,t,r){const[,n]=e[3].match(re),a=new RegExp(`^${n}`,"gm"),i=e[3].replace(a,""),s=(c=i,we.some((e=>e.test(c)))?He:je);var c;const u=e[1].toLowerCase(),l=-1!==o.indexOf(u),p=(l?u:e[1]).trim(),d={attrs:x(p,e[2]),noInnerParse:l,tag:p};return r.inAnchor=r.inAnchor||"a"===u,l?d.text=e[3]:d.children=s(t,i,r),r.inAnchor=!1,d},render:(e,r,n)=>i(e.tag,t({key:n.key},e.attrs),e.text||r(e.children,n))},[r.htmlSelfClosing]:{match:Re(B),order:1,parse(e){const t=e[1].trim();return{attrs:x(t,e[2]||""),tag:t}},render:(e,r,n)=>i(e.tag,t({},e.attrs,{key:n.key}))},[r.htmlComment]:{match:Re(T),order:1,parse:()=>({}),render:_e},[r.image]:{match:Be(Ee),order:1,parse:e=>({alt:e[1],target:De(e[2]),title:e[3]}),render:(e,t,r)=>i("img",{key:r.key,alt:e.alt||void 0,title:e.title||void 0,src:n.sanitizer(e.target,"img","src")})},[r.link]:{match:Oe(Se),order:3,parse:(e,t,r)=>({children:Ne(t,e[1],r),target:De(e[2]),title:e[3]}),render:(e,t,r)=>i("a",{key:r.key,href:n.sanitizer(e.target,"a","href"),title:e.title},t(e.children,r))},[r.linkAngleBraceStyleDetector]:{match:Oe(U),order:0,parse:e=>({children:[{text:e[1],type:r.text}],target:e[1],type:r.link})},[r.linkBareUrlDetector]:{match:(e,t)=>t.inAnchor?null:Oe(R)(e,t),order:0,parse:e=>({children:[{text:e[1],type:r.text}],target:e[1],title:void 0,type:r.link})},[r.linkMailtoDetector]:{match:Oe(I),order:0,parse(e){let t=e[1],n=e[1];return s.test(n)||(n="mailto:"+n),{children:[{text:t.replace("mailto:",""),type:r.text}],target:n,type:r.link}}},[r.orderedList]:ve(i,1),[r.unorderedList]:ve(i,2),[r.newlineCoalescer]:{match:Me(k),order:3,parse:Pe,render:()=>"\n"},[r.paragraph]:{match:Ie,order:3,parse:Fe,render:(e,t,r)=>i("p",{key:r.key},t(e.children,r))},[r.ref]:{match:Oe(N),order:0,parse:e=>(V[e[1]]={target:e[2],title:e[4]},{}),render:_e},[r.refImage]:{match:Be(H),order:0,parse:e=>({alt:e[1]||void 0,ref:e[2]}),render:(e,t,r)=>V[e.ref]?i("img",{key:r.key,alt:e.alt,src:n.sanitizer(V[e.ref].target,"img","src"),title:V[e.ref].title}):null},[r.refLink]:{match:Oe(F),order:0,parse:(e,t,r)=>({children:t(e[1],r),fallbackChildren:t(e[0].replace(P,"\\$1"),r),ref:e[2]}),render:(e,t,r)=>V[e.ref]?i("a",{key:r.key,href:n.sanitizer(V[e.ref].target,"a","href"),title:V[e.ref].title},t(e.children,r)):i("span",{key:r.key},t(e.fallbackChildren,r))},[r.table]:{match:Me(j),order:1,parse:Ae,render(e,t,r){const n=e;return i("table",{key:r.key},i("thead",null,i("tr",null,n.header.map((function(e,a){return i("th",{key:a,style:Te(n,a)},t(e,r))})))),i("tbody",null,n.cells.map((function(e,a){return i("tr",{key:a},e.map((function(e,a){return i("td",{key:a,style:Te(n,a)},t(e,r))})))}))))}},[r.text]:{match:Re(te),order:4,parse:e=>({text:e[0].replace(A,((e,t)=>n.namedCodesToUnicode[t]?n.namedCodesToUnicode[t]:e))}),render:e=>e.text},[r.textBolded]:{match:Be(X),order:2,parse:(e,t,r)=>({children:t(e[2],r)}),render:(e,t,r)=>i("strong",{key:r.key},t(e.children,r))},[r.textEmphasized]:{match:Be(J),order:3,parse:(e,t,r)=>({children:t(e[2],r)}),render:(e,t,r)=>i("em",{key:r.key},t(e.children,r))},[r.textEscaped]:{match:Be(ee),order:1,parse:e=>({text:e[1],type:r.text})},[r.textMarked]:{match:Be(K),order:3,parse:Fe,render:(e,t,r)=>i("mark",{key:r.key},t(e.children,r))},[r.textStrikethroughed]:{match:Be(Y),order:3,parse:Fe,render:(e,t,r)=>i("del",{key:r.key},t(e.children,r))}};!0===n.disableParsingRawHTML&&(delete q[r.htmlBlock],delete q[r.htmlSelfClosing]);const Q=function(e){let t=Object.keys(e);function r(n,a){let o=[],i="";for(;n;){let s=0;for(;so(r,n,a)),r,n,a):o(r,n,a)}}(q,n.renderRule),function e(t,r={}){if(Array.isArray(t)){const n=r.key,a=[];let o=!1;for(let n=0;n{let{children:t="",options:r}=e,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a}(e,n);return external_React_.cloneElement(Ze(t,r),a)};var helpers=__webpack_require__(728);function typed_module_t(){return typed_module_t=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}()),typed_module_n=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 a;for(a="<"===n?""+">":";";e.substring(t+1).charAt(0)!==a&&!(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 a;for(a=">"===n?"<":"&";e.substring(t-1).charAt(0)!==a&&!(--t<0););t--}return t},e}()),typed_module_i=function(){function t(t,r){e.load(this,r,t),this.begin()}var r=t.prototype;return r.toggle=function(){this.pause.status?this.start():this.stop()},r.stop=function(){this.typingComplete||this.pause.status||(this.toggleBlinking(!0),this.pause.status=!0,this.options.onStop(this.arrayPos,this))},r.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))},r.destroy=function(){this.reset(!1),this.options.onDestroy(this)},r.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())},r.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)},r.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),a=1;!0!==this.pause.status?this.timeout=setTimeout((function(){t=typed_module_n.typeHtmlChars(e,t,r);var n=0,o=e.substring(t);if("^"===o.charAt(0)&&/^\^\d+/.test(o)){var i=1;i+=(o=/\d+/.exec(o)[0]).length,n=parseInt(o),r.temporaryPause=!0,r.options.onTypingPaused(r.arrayPos,r),e=e.substring(0,t)+e.substring(t+i),r.toggleBlinking(!0)}if("`"===o.charAt(0)){for(;"`"!==e.substring(t+a).charAt(0)&&(a++,!(t+a>e.length)););var s=e.substring(0,t),c=e.substring(s.length+1,t+a),u=e.substring(t+a+1);e=s+c+u,a--}r.timeout=setTimeout((function(){r.toggleBlinking(!1),t>=e.length?r.doneTyping(e,t):r.keepTyping(e,t,a),r.temporaryPause&&(r.temporaryPause=!1,r.options.onTypingResumed(r.arrayPos,r))}),n)}),n):this.setPauseStatus(e,t,!0)},r.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)},r.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))},r.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=typed_module_n.backSpaceHtmlChars(e,t,r);var n=e.substring(0,t);if(r.replaceText(n),r.smartBackspace){var a=r.strings[r.arrayPos+1];r.stopNum=a&&n===a.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)},r.complete=function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0},r.setPauseStatus=function(e,t,r){this.pause.typewrite=r,this.pause.curString=e,this.pause.curStrPos=t},r.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")))},r.humanizer=function(e){return Math.round(Math.random()*e/2)+e},r.shuffleStringsIfNeeded=function(){this.shuffle&&(this.sequence=this.sequence.sort((function(){return Math.random()-.5})))},r.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)},r.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},r.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()})))},r.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)))},t}();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)}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;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a}var _wp$element=wp.element,useState=_wp$element.useState,useEffect=_wp$element.useEffect,useRef=_wp$element.useRef,useCallback=_wp$element.useCallback,svgPathDefault='',svgPathSuccess='',svgPathError='',ReplyActions=function(e){var t=e.enabled,r=e.content,n=e.children,a=e.className,o=_objectWithoutProperties(e,_excluded),i=(0,helpers.gR)(),s=_slicedToArray(useState("idle"),2),c=s[0],u=s[1],l=_slicedToArray(useState(!0),2),p=l[0],d=l[1],f=useRef(null),h=useRef(!1),m=useCallback((function(){h.current||(h.current=!0,f.current=setTimeout((function(){d(!1)}),500))}),[]),y=useCallback((function(){f.current&&clearTimeout(f.current),d(!0),h.current=!1}),[]);useEffect((function(){return function(){f.current&&clearTimeout(f.current)}}),[]);var _="success"===c?svgPathSuccess:"error"===c?svgPathError:svgPathDefault;return React.createElement("div",_extends({},o,{onMouseLeave:y,onMouseEnter:m,onMouseOver:m}),React.createElement("span",{className:a},n),React.createElement("div",{className:i("mwai-reply-actions",{"mwai-hidden":p})},t&&React.createElement("div",{className:"mwai-copy-button",onClick:function(){try{navigator.clipboard.writeText(r),u("success")}catch(e){u("error"),console.warn("Not allowed to copy to clipboard. Make sure your website uses HTTPS.",{content:r})}finally{setTimeout((function(){u("idle")}),2e3)}}},React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",dangerouslySetInnerHTML:{__html:_}}))))};const components_ReplyActions=ReplyActions;function ChatbotName_slicedToArray(e,t){return ChatbotName_arrayWithHoles(e)||ChatbotName_iterableToArrayLimit(e,t)||ChatbotName_unsupportedIterableToArray(e,t)||ChatbotName_nonIterableRest()}function ChatbotName_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 ChatbotName_unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return ChatbotName_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)?ChatbotName_arrayLikeToArray(e,t):void 0}}function ChatbotName_arrayLikeToArray(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,js_helpers.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,helpers.mv)(e)?e:e&&!(0,js_helpers.Ve)(e)?t?e:"".concat(a,"/images/").concat(e):(t||(0,js_helpers.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 _=y(p,h,o,"AI Avatar");return _?(null===h&&o&&console.warn("Using iconUrl as a temporary fallback for AI avatar. Please set aiAvatarUrl."),_):n(c)}return t?t?y(d,m,null,"Guest Avatar")||n(u||"Guest"):void 0:y(l,f,null==i?void 0:i.AVATAR_URL,"User Avatar",!0)||n(formatName(s,u,i))}),[r,c,s,u,i,o,p,l,d,h,f,m,a]);return React.createElement("span",{className:"mwai-name"},y)};function formatName(e,t,r){return r&&0!==Object.keys(r).length?Object.entries(r).reduce((function(e,t){var r=ChatbotName_slicedToArray(t,2),n=r[0],a=r[1],o="{".concat(n,"}");return e.includes(o)?e.replace(o,a):e}),e):t||e||"Guest"}const chatbot_ChatbotName=ChatbotName;function ChatbotReply_slicedToArray(e,t){return ChatbotReply_arrayWithHoles(e)||ChatbotReply_iterableToArrayLimit(e,t)||ChatbotReply_unsupportedIterableToArray(e,t)||ChatbotReply_nonIterableRest()}function ChatbotReply_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 ChatbotReply_unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return ChatbotReply_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)?ChatbotReply_arrayLikeToArray(e,t):void 0}}function ChatbotReply_arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r"),ChatbotReply_useEffect((function(){i&&(!i||s||c)||a()}),[i,s,c]);var l=ChatbotReply_useMemo((function(){var e={overrides:{BlinkingCursor:{component:js_helpers.rn},a:{component:LinkContainer},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}),[]),p=ChatbotReply_useMemo((function(){var e="";try{e=Ze(u,l)}catch(t){console.error("Crash in markdown-to-jsx! Reverting to plain text.",{e:t,content:u}),e=u}return e}),[u,l]);return s||c&&!u?React.createElement(BouncingDots,null):React.createElement(React.Fragment,null,React.createElement(chatbot_ChatbotName,{role:r.role}),React.createElement(components_ReplyActions,{content:r.content,enabled:o,className:"mwai-text"},p))},ImagesMessage=function(e){var t=e.message,r=e.onRendered,n=void 0===r?function(){}:r,a=ChatbotReply_slicedToArray(ChatbotReply_useState(null==t?void 0:t.images),2),o=a[0],i=a[1];return ChatbotReply_useEffect((function(){n()})),t.isQuerying?React.createElement(BouncingDots,null):React.createElement(React.Fragment,null,React.createElement(chatbot_ChatbotName,{role:t.role}),React.createElement("span",{className:"mwai-text"},React.createElement("div",{className:"mwai-gallery"},null==o?void 0:o.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)}}))})))))},TypedMessage=function(e){var t=e.message,r=e.conversationRef,n=e.onRendered,a=void 0===n?function(){}:n,o=ChatbotReply_useRef(null),i=ChatbotReply_slicedToArray(ChatbotReply_useState(t.isQuerying),1)[0],s=ChatbotReply_slicedToArray(ChatbotReply_useState(!t.isQuerying),2),c=s[0],u=s[1],l=t.content;ChatbotReply_useEffect((function(){console.warn("Do not use the Typewriter Effect. Use Streaming instead.")}),[]),(0,helpers.$$)(200,(function(){null!=r&&r.current}),!c),ChatbotReply_useEffect((function(){if(i){if(o.current){var e={strings:[l],typeSpeed:(0,chatbot_MwaiAPI.W5)("typewriter.speed",15),showCursor:!1,onComplete:function(e){e.cursor&&e.cursor.remove(),a(),u((function(){return!0}))}},t=new typed_module_i(o.current,e);return function(){t.destroy()}}}else a()}),[t,t.isQuerying]);var p=ChatbotReply_useMemo((function(){var e="";try{e=Ze(l)}catch(t){console.error("Crash in markdown-to-jsx! Reverting to plain text.",{e:t,content:l}),e=l}return e}),[l]);return React.createElement(React.Fragment,null,t.isQuerying&&React.createElement(BouncingDots,null),!t.isQuerying&&i&&React.createElement(React.Fragment,null,React.createElement(chatbot_ChatbotName,{role:t.role}),React.createElement("span",{className:"mwai-text",ref:o})),!t.isQuerying&&!i&&React.createElement(React.Fragment,null,React.createElement(chatbot_ChatbotName,{role:t.role}),React.createElement("span",{className:"mwai-text"},p)))},ChatbotReply=function(e){var t,r=e.message,n=e.conversationRef,a=(0,ChatbotContext.o)().state.typewriter,o=(0,helpers.gR)(),i=ChatbotReply_useRef(),s=o("mwai-reply",{"mwai-ai":"assistant"===r.role,"mwai-user":"user"===r.role,"mwai-system":"system"===r.role}),c=(null==r||null===(t=r.images)||void 0===t?void 0:t.length)>0,u=function(){i.current&&(r.isQuerying||i.current.classList.contains("mwai-rendered")||"undefined"!=typeof hljs&&(i.current.classList.add("mwai-rendered"),i.current.querySelectorAll("pre code").forEach((function(e){hljs.highlightElement(e)}))))};return ChatbotReply_useMemo((function(){return"user"===r.role?React.createElement("div",{ref:i,className:s},React.createElement(RawMessage,{message:r})):"assistant"===r.role?c?React.createElement("div",{ref:i,className:s},React.createElement(ImagesMessage,{message:r,conversationRef:n,onRendered:u})):a&&!r.isStreaming?(console.warn("The Typewriter effect is deprecated. Use Streaming instead."),React.createElement("div",{ref:i,className:s},React.createElement(TypedMessage,{message:r,conversationRef:n,onRendered:u}))):React.createElement("div",{ref:i,className:s},React.createElement(RawMessage,{message:r,conversationRef:n,onRendered:u})):"system"===r.role?React.createElement("div",{ref:i,className:s},React.createElement(RawMessage,{message:r,conversationRef:n,onRendered:u})):React.createElement("div",null,React.createElement("i",null,"Unhandled role."))}),[r,n,c,a])};const chatbot_ChatbotReply=ChatbotReply;function extends_extends(){return extends_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(a[r]=e[r]);return a}var index=external_React_.useLayoutEffect;const use_isomorphic_layout_effect_browser_esm=index;var useLatest=function(e){var t=external_React_.useRef(e);return use_isomorphic_layout_effect_browser_esm((function(){t.current=e})),t},updateRef=function(e,t){"function"!=typeof e?e.current=t:e(t)},useComposedRef=function(e,t){var r=(0,external_React_.useRef)();return(0,external_React_.useCallback)((function(n){e.current=n,r.current&&updateRef(r.current,null),r.current=t,t&&updateRef(t,n)}),[t])};const use_composed_ref_esm=useComposedRef;var HIDDEN_TEXTAREA_STYLE={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},forceHiddenStyles=function(e){Object.keys(HIDDEN_TEXTAREA_STYLE).forEach((function(t){e.style.setProperty(t,HIDDEN_TEXTAREA_STYLE[t],"important")}))},forceHiddenStyles$1=forceHiddenStyles,hiddenTextarea=null,getHeight=function(e,t){var r=e.scrollHeight;return"border-box"===t.sizingStyle.boxSizing?r+t.borderSize:r-t.paddingSize};function calculateNodeHeight(e,t,r,n){void 0===r&&(r=1),void 0===n&&(n=1/0),hiddenTextarea||((hiddenTextarea=document.createElement("textarea")).setAttribute("tabindex","-1"),hiddenTextarea.setAttribute("aria-hidden","true"),forceHiddenStyles$1(hiddenTextarea)),null===hiddenTextarea.parentNode&&document.body.appendChild(hiddenTextarea);var a=e.paddingSize,o=e.borderSize,i=e.sizingStyle,s=i.boxSizing;Object.keys(i).forEach((function(e){var t=e;hiddenTextarea.style[t]=i[t]})),forceHiddenStyles$1(hiddenTextarea),hiddenTextarea.value=t;var c=getHeight(hiddenTextarea,e);hiddenTextarea.value=t,c=getHeight(hiddenTextarea,e),hiddenTextarea.value="x";var u=hiddenTextarea.scrollHeight-a,l=u*r;"border-box"===s&&(l=l+a+o),c=Math.max(l,c);var p=u*n;return"border-box"===s&&(p=p+a+o),[c=Math.min(p,c),u]}var noop=function(){},pick=function(e,t){return e.reduce((function(e,r){return e[r]=t[r],e}),{})},SIZING_STYLE=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak"],isIE=!!document.documentElement.currentStyle,getSizingData=function(e){var t=window.getComputedStyle(e);if(null===t)return null;var r=pick(SIZING_STYLE,t),n=r.boxSizing;return""===n?null:(isIE&&"border-box"===n&&(r.width=parseFloat(r.width)+parseFloat(r.borderRightWidth)+parseFloat(r.borderLeftWidth)+parseFloat(r.paddingRight)+parseFloat(r.paddingLeft)+"px"),{sizingStyle:r,paddingSize:parseFloat(r.paddingBottom)+parseFloat(r.paddingTop),borderSize:parseFloat(r.borderBottomWidth)+parseFloat(r.borderTopWidth)})},getSizingData$1=getSizingData;function useListener(e,t,r){var n=useLatest(r);external_React_.useLayoutEffect((function(){var r=function(e){return n.current(e)};if(e)return e.addEventListener(t,r),function(){return e.removeEventListener(t,r)}}),[])}var useWindowResizeListener=function(e){useListener(window,"resize",e)},useFontsLoadedListener=function(e){useListener(document.fonts,"loadingdone",e)},react_textarea_autosize_browser_esm_excluded=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],TextareaAutosize=function(e,t){var r=e.cacheMeasurements,n=e.maxRows,a=e.minRows,o=e.onChange,i=void 0===o?noop:o,s=e.onHeightChange,c=void 0===s?noop:s,u=objectWithoutPropertiesLoose_objectWithoutPropertiesLoose(e,react_textarea_autosize_browser_esm_excluded),l=void 0!==u.value,p=external_React_.useRef(null),d=use_composed_ref_esm(p,t),f=external_React_.useRef(0),h=external_React_.useRef(),m=function(){var e=p.current,t=r&&h.current?h.current:getSizingData$1(e);if(t){h.current=t;var o=calculateNodeHeight(t,e.value||e.placeholder||"x",a,n),i=o[0],s=o[1];f.current!==i&&(f.current=i,e.style.setProperty("height",i+"px","important"),c(i,{rowHeight:s}))}};return external_React_.useLayoutEffect(m),useWindowResizeListener(m),useFontsLoadedListener(m),external_React_.createElement("textarea",extends_extends({},u,{onChange:function(e){l||m(),i(e)},ref:d}))},react_textarea_autosize_browser_esm_index=external_React_.forwardRef(TextareaAutosize);function ChatUploadIcon_slicedToArray(e,t){return ChatUploadIcon_arrayWithHoles(e)||ChatUploadIcon_iterableToArrayLimit(e,t)||ChatUploadIcon_unsupportedIterableToArray(e,t)||ChatUploadIcon_nonIterableRest()}function ChatUploadIcon_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 ChatUploadIcon_unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return ChatUploadIcon_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)?ChatUploadIcon_arrayLikeToArray(e,t):void 0}}function ChatUploadIcon_arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r99?99:Math.round(_.uploadProgress):""}),[_]);return y?React.createElement("div",{disabled:o,onClick:function(){null!=a&&a.localFile?l(null):o||h.current.click()},onMouseEnter:function(){return f(!0)},onMouseLeave:function(){return f(!1)},className:e("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:o?"default":"pointer"}},React.createElement("div",{className:v},React.createElement("span",{className:"mwai-file-upload-progress"},g)),React.createElement("input",{type:"file",ref:h,onChange:function(e){var t=e.target.files[0];t&&l(t)},style:{display:"none"}})):null};const chatbot_ChatUploadIcon=ChatUploadIcon;function ChatbotInput_slicedToArray(e,t){return ChatbotInput_arrayWithHoles(e)||ChatbotInput_iterableToArrayLimit(e,t)||ChatbotInput_unsupportedIterableToArray(e,t)||ChatbotInput_nonIterableRest()}function ChatbotInput_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 ChatbotInput_unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return ChatbotInput_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)?ChatbotInput_arrayLikeToArray(e,t):void 0}}function ChatbotInput_arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1,b=ChatbotSubmit_useMemo((function(){return f?d?React.createElement("div",{className:"mwai-timer"},d):null:null!=h&&h.imageSend&&null!=h&&h.imageClear?React.createElement("img",{src:_?h.imageClear:h.imageSend,alt:_?i:s}):_||s?_&&!i?React.createElement(Eraser,{size:"20"}):React.createElement("span",null,_?i:s):React.createElement(Send,{size:"20",style:{marginLeft:10}})}),[f,d,_,i,s,h]),v=ChatbotSubmit_useMemo((function(){return"mwai-input-submit ".concat(f?"mwai-busy":"")}),[f]),g=ChatbotSubmit_useCallback((function(){p&&o(!1),_?n():a()}),[_,p,n,a,o]),w=ChatbotSubmit_useCallback((function(){f||g()}),[f,g]);return React.createElement("button",{className:v,disabled:f||y||m,onClick:w},b)};const chatbot_ChatbotSubmit=ChatbotSubmit;var ChatbotHeader_useMemo=wp.element.useMemo;function formatAvatar(e,t,r,n){var a;if((0,js_helpers.Ve)(n||r))return a=n||r,React.createElement("div",{className:"mwai-avatar mwai-emoji",style:{fontSize:"48px",lineHeight:"48px"}},a);var o,i,s=(o=n,((0,helpers.mv)(o)?o:o?"".concat(t,"/images/").concat(o):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)}var ChatbotHeader=function(){var e=(0,ChatbotContext.o)(),t=e.state,r=e.actions,n=t.theme,a=t.isWindow,o=t.fullscreen,i=t.aiName,s=t.pluginUrl,c=t.open,u=t.iconUrl,l=t.aiAvatarUrl,p=t.windowed,d=t.headerSubtitle,f=r.setOpen,h=r.setWindowed,m=ChatbotHeader_useMemo((function(){if(!a)return null;var e="timeless"===(null==n?void 0:n.themeId),t=e?formatAvatar(i,s,u,l):null,r=null==d?"Discuss with":d;return React.createElement(React.Fragment,null,e&&React.createElement(React.Fragment,null,t,React.createElement("div",{className:"mwai-name"},r&&React.createElement("small",{className:"mwai-subtitle"},r),React.createElement("div",null,i)),React.createElement("div",{style:{flex:"auto"}})),React.createElement("div",{className:"mwai-buttons"},o&&React.createElement("div",{className:"mwai-resize-button",onClick:function(){return h(!p)}}),React.createElement("div",{className:"mwai-close-button",onClick:function(){return f(!c)}})))}),[a,null==n?void 0:n.themeId,i,s,u,l,o,h,p,f,c,d]);return React.createElement("div",{className:"mwai-header"},m)};const chatbot_ChatbotHeader=ChatbotHeader;var ChatbotTrigger_wp$element=wp.element,ChatbotTrigger_useMemo=ChatbotTrigger_wp$element.useMemo,ChatbotTrigger_useEffect=ChatbotTrigger_wp$element.useEffect,ChatbotTrigger=function(){var e=(0,ChatbotContext.o)(),t=e.state,r=e.actions,n=t.isWindow,a=t.iconText,o=t.showIconMessage,i=t.iconAlt,s=t.iconUrl,c=t.open,u=r.setShowIconMessage,l=r.setOpen;ChatbotTrigger_useEffect((function(){c&&o&&u(!1)}),[c,u,o]);var p=ChatbotTrigger_useMemo((function(){return n?React.createElement("div",{className:"mwai-trigger mwai-open-button"},React.createElement(helpers.bE,{className:"mwai-icon-text-container",if:a&&o},React.createElement("div",{className:"mwai-icon-text-close",onClick:function(){return u(!1)}},"✕"),React.createElement("div",{className:"mwai-icon-text",onClick:function(){return l(!0)}},a)),React.createElement("div",{className:"mwai-icon-container",onClick:function(){return l(!0)}},(0,js_helpers.Ve)(s)?React.createElement("div",{className:"mwai-icon mwai-emoji",style:{fontSize:"48px",lineHeight:"64px",width:"64px",height:"64px",display:"flex",justifyContent:"center",alignItems:"center"}},s):React.createElement("img",{className:"mwai-icon",width:"64",height:"64",alt:i,src:s}))):null}),[n,a,o,i,s,u,l]);return React.createElement(React.Fragment,null,p)};const chatbot_ChatbotTrigger=ChatbotTrigger,Play=(0,createLucideIcon.A)("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]),Loader=(0,createLucideIcon.A)("Loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]),Square=(0,createLucideIcon.A)("Square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]),Pause=(0,createLucideIcon.A)("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]),Users=(0,createLucideIcon.A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]),Captions=(0,createLucideIcon.A)("Captions",[["rect",{width:"18",height:"14",x:"3",y:"5",rx:"2",ry:"2",key:"12ruh7"}],["path",{d:"M7 15h4M15 15h2M7 11h2M13 11h4",key:"1ueiar"}]]),Bug=(0,createLucideIcon.A)("Bug",[["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M9 7.13v-1a3.003 3.003 0 1 1 6 0v1",key:"d7y7pr"}],["path",{d:"M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6",key:"xs1cw7"}],["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M6.53 9C4.6 8.8 3 7.1 3 5",key:"32zzws"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"M3 21c0-2.1 1.7-3.9 3.8-4",key:"4p0ekp"}],["path",{d:"M20.97 5c0 2.1-1.6 3.8-3.5 4",key:"18gb23"}],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M17.2 17c2.1.1 3.8 1.9 3.8 4",key:"k3fwyw"}]]);function AudioVisualizer_slicedToArray(e,t){return AudioVisualizer_arrayWithHoles(e)||AudioVisualizer_iterableToArrayLimit(e,t)||AudioVisualizer_unsupportedIterableToArray(e,t)||AudioVisualizer_nonIterableRest()}function AudioVisualizer_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 AudioVisualizer_unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return AudioVisualizer_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)?AudioVisualizer_arrayLikeToArray(e,t):void 0}}function AudioVisualizer_arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);rI.current?I.current=I.current*(1-h)+t*h:I.current=I.current*(1-y)+t*y,r>k.current?k.current=k.current*(1-h)+r*h:k.current=k.current*(1-y)+r*y,C(I.current),E(k.current),n=requestAnimationFrame(e)}(),function(){e&&e.disconnect(),T.current&&T.current.disconnect(),t&&t.disconnect(),P.current&&P.current.disconnect(),n&&cancelAnimationFrame(n)}}}),[r,a,h,y]);var j=b+Math.min(x/20,1)*g,U=b+Math.min(R/20,1)*g,D=b+g,M={width:U,height:U,borderRadius:"50%",position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",opacity:.5};c&&(M.backgroundColor=c);var N={width:j,height:j,borderRadius:"50%",position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",opacity:.5};i&&(N.backgroundColor=i);var B={width:b,height:b,borderRadius:"50%",position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",display:"flex",justifyContent:"center",alignItems:"center",overflow:"hidden",color:"#fff"};c&&(B.backgroundColor=c);var F={width:b,height:b,borderRadius:"50%",position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",display:"flex",justifyContent:"center",alignItems:"center",overflow:"hidden",color:"#fff"};i&&(F.backgroundColor=i);var z="mwai-visualizer";R>x?z+=" mwai-user-talking":x>R&&(z+=" mwai-assistant-talking");var W=function(e){if(!e)return null;var t=e.emoji,r=e.text,n=e.image;switch(e.use){case"emoji":return t?React.createElement("span",null,t):r?React.createElement("span",null,r.slice(0,1)):null;case"image":return n?React.createElement("img",{src:n,alt:"",style:{width:"100%",height:"100%",borderRadius:"50%"}}):t?React.createElement("span",null,t):r?React.createElement("span",null,r.slice(0,1)):null;default:return r?React.createElement("span",null,r.slice(0,1)):t?React.createElement("span",null,t):null}};return React.createElement("div",{className:z},React.createElement("div",{className:"mwai-visualizer-user",style:{position:"relative",width:D,height:D,overflow:"visible"}},React.createElement("div",{className:"mwai-animation",style:M}),React.createElement("div",{style:B},W(l))),React.createElement("hr",{className:"mwai-visualizer-line"}),React.createElement("div",{className:"mwai-visualizer-assistant",style:{position:"relative",width:D,height:D,overflow:"visible"}},React.createElement("div",{className:"mwai-animation",style:N}),React.createElement("div",{style:F},W(d))))}function ChatbotRealtime_typeof(e){return ChatbotRealtime_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},ChatbotRealtime_typeof(e)}function ChatbotRealtime_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 ChatbotRealtime_objectSpread(e){for(var t=1;t=0;--o){var i=this.tryEntries[o],s=i.completion;if("root"===i.tryLoc)return a("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 a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"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 a=n.arg;A(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:O(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function asyncGeneratorStep(e,t,r,n,a,o,i){try{var s=e[o](i),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,a)}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){asyncGeneratorStep(o,n,a,i,s,"next",e)}function s(e){asyncGeneratorStep(o,n,a,i,s,"throw",e)}i(void 0)}))}}function ChatbotRealtime_slicedToArray(e,t){return ChatbotRealtime_arrayWithHoles(e)||ChatbotRealtime_iterableToArrayLimit(e,t)||ChatbotRealtime_unsupportedIterableToArray(e,t)||ChatbotRealtime_nonIterableRest()}function ChatbotRealtime_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 ChatbotRealtime_unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return ChatbotRealtime_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)?ChatbotRealtime_arrayLikeToArray(e,t):void 0}}function ChatbotRealtime_arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?r-1:0),a=1;a=e&&(t=console).log.apply(t,n)}function parseUsage(e){if(!e)return null;var t=e.input_token_details,r=void 0===t?{}:t,n=r.text_tokens,a=void 0===n?0:n,o=r.audio_tokens,i=void 0===o?0:o,s=r.cached_tokens_details,c=void 0===s?{}:s,u=c.text_tokens,l=void 0===u?0:u,p=c.audio_tokens,d=void 0===p?0:p,f=e.output_token_details,h=void 0===f?{}:f,m=h.text_tokens,y=void 0===m?0:m,_=h.audio_tokens;return{text_input_tokens:a,audio_input_tokens:i,text_output_tokens:y,audio_output_tokens:void 0===_?0:_,text_cached_tokens:l,audio_cached_tokens:d}}function getChatbotRepresentation(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"user",r=e.pluginUrl,n=e.iconUrl,a=e.userData,o=e.userName,i=e.aiName,s=e.guestName,c=e.userAvatar,u=e.aiAvatar,l=e.guestAvatar,p=e.userAvatarUrl,d=e.aiAvatarUrl,f=e.guestAvatarUrl,h=function(e,t,n,a){if(t){var o=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,helpers.mv)(e)?e:e&&!(0,js_helpers.Ve)(e)?t?e:"".concat(r,"/images/").concat(e):null}(n,arguments.length>4&&void 0!==arguments[4]&&arguments[4])||a;if(o)return{emoji:null,text:null,image:o,use:"image"}}return(0,js_helpers.Ve)(e)?{emoji:e,text:null,image:null,use:"emoji"}:{emoji:null,text:e,image:null,use:"text"}};return"assistant"===t?h(i,u,d,n):a?h(ChatbotRealtime_formatName(o,s,a),c,p,null==a?void 0:a.AVATAR_URL,!0):a||"user"!==t?{emoji:null,text:"Unknown",image:null,use:"text"}:h(s||"Guest",l,f,null)}function ChatbotRealtime_formatName(e,t,r){return r&&0!==Object.keys(r).length?Object.entries(r).reduce((function(e,t){var r=ChatbotRealtime_slicedToArray(t,2),n=r[0],a=r[1],o="{".concat(n,"}");return e.includes(o)?e.replace(o,a):e}),e):t||e||"Guest"}var ChatbotRealtime=function(){var e=(0,ChatbotContext.o)(),t=e.state,r=e.actions,n=t.busy,a=t.locked,o=t.open,i=t.popup,s=r.onStartRealtimeSession,c=r.onRealtimeFunctionCallback,u=r.onCommitStats,l=r.onCommitDiscussions,p=ChatbotRealtime_slicedToArray((0,external_React_.useState)(!1),2),d=p[0],f=p[1],h=ChatbotRealtime_slicedToArray((0,external_React_.useState)(!1),2),m=h[0],y=h[1],_=ChatbotRealtime_slicedToArray((0,external_React_.useState)(!1),2),b=_[0],v=_[1],g=ChatbotRealtime_slicedToArray((0,external_React_.useState)(null),2),w=(g[0],g[1]),x=ChatbotRealtime_slicedToArray((0,external_React_.useState)(null),2),C=(x[0],x[1]),S=ChatbotRealtime_slicedToArray((0,external_React_.useState)({text_input_tokens:0,audio_input_tokens:0,text_output_tokens:0,audio_output_tokens:0,text_cached_tokens:0,audio_cached_tokens:0}),2),R=S[0],E=S[1],I=ChatbotRealtime_slicedToArray((0,external_React_.useState)([]),2),k=I[0],A=I[1],T=(0,external_React_.useRef)(new Set),O=(0,external_React_.useRef)(null),P=(0,external_React_.useRef)(null),L=(0,external_React_.useRef)(null),j=ChatbotRealtime_slicedToArray((0,external_React_.useState)(!0),2),U=j[0],D=(j[1],ChatbotRealtime_slicedToArray((0,external_React_.useState)(!0),2)),M=D[0],N=D[1],B=ChatbotRealtime_slicedToArray((0,external_React_.useState)(!1),2),F=B[0],z=B[1],W=ChatbotRealtime_slicedToArray((0,external_React_.useState)(!1),2),$=W[0],H=W[1],G=ChatbotRealtime_slicedToArray((0,external_React_.useState)(null),2),K=G[0],V=G[1],q=(0,external_React_.useRef)([]),J=(0,external_React_.useMemo)((function(){return getChatbotRepresentation(t,"user")}),[t]),Q=(0,external_React_.useMemo)((function(){return getChatbotRepresentation(t,"assistant")}),[t]);(0,external_React_.useEffect)((function(){!o&&m&&i&&te()}),[o,i,m]);var X=(0,external_React_.useCallback)(function(){var e=_asyncToGenerator(_regeneratorRuntime().mark((function e(t){return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u(t);case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[u]),Y=(0,external_React_.useCallback)((function(){P.current&&"open"===P.current.readyState?(P.current.send(JSON.stringify({type:"session.update",session:{input_audio_transcription:{model:"whisper-1"}}})),debugLog(DEBUG_LEVELS.low,"Sent session.update to enable Whisper.")):console.error("Data channel is not open yet; cannot enable transcription.")}),[]),Z=(0,external_React_.useCallback)(function(){var e=_asyncToGenerator(_regeneratorRuntime().mark((function e(t,r,n){var a,o,i,s,u,l;return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a={};try{a=JSON.parse(n||"{}")}catch(e){console.error("Could not parse function arguments.",n)}if(o=q.current,i=o.find((function(e){return e.name===r})),i){e.next=7;break}return console.error("No match for callback: '".concat(r,"'.")),e.abrupt("return");case 7:return e.prev=7,e.next=10,c(i.id,i.type,i.name,i.target,a);case 10:if(null!=(u=e.sent)&&u.success){e.next=14;break}return console.error("Callback failed.",null==u?void 0:u.message),e.abrupt("return");case 14:l=u.data,"open"===(null===(s=P.current)||void 0===s?void 0:s.readyState)&&(debugLog(DEBUG_LEVELS.low,"Send callback value:",l),P.current.send(JSON.stringify({type:"conversation.item.create",item:{type:"function_call_output",call_id:t,output:JSON.stringify(l)}})),P.current.send(JSON.stringify({type:"response.create",response:{instructions:"Reply based on the function's output."}}))),e.next=21;break;case 18:e.prev=18,e.t0=e.catch(7),console.error("Error in handleFunctionCall.",e.t0);case 21:case"end":return e.stop()}}),e,null,[[7,18]])})));return function(t,r,n){return e.apply(this,arguments)}}(),[c]),ee=(0,external_React_.useCallback)(function(){var e=_asyncToGenerator(_regeneratorRuntime().mark((function e(t,r){var n,a,o,i,s,c,u;return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return f(!0),n=new RTCPeerConnection,O.current=n,e.prev=3,e.next=6,navigator.mediaDevices.getUserMedia({audio:!0});case 6:a=e.sent,L.current=a,a.getTracks().forEach((function(e){return n.addTrack(e,a)})),e.next=16;break;case 11:return e.prev=11,e.t0=e.catch(3),console.error("Error accessing microphone.",e.t0),f(!1),e.abrupt("return");case 16:return n.ontrack=function(e){var t=document.getElementById("mwai-audio");t&&(t.srcObject=e.streams[0]),V(e.streams[0])},o=n.createDataChannel("oai-events"),P.current=o,o.addEventListener("open",(function(){debugLog(DEBUG_LEVELS.low,"Data channel open."),Y()})),o.addEventListener("message",(function(e){var t;try{t=JSON.parse(e.data)}catch(t){return void console.error("Could not parse Realtime message.",e.data)}if(CURRENT_DEBUG>=DEBUG_LEVELS.high)console.log("Incoming message from Realtime API.",t);else if(CURRENT_DEBUG===DEBUG_LEVELS.low){var r;((null===(r=t.type)||void 0===r?void 0:r.endsWith(".done"))||"input_audio_buffer.committed"===t.type||"conversation.item.input_audio_transcription.completed"===t.type||"response.done"===t.type)&&console.log("Key event from Realtime API.",t)}switch(t.type){case"input_audio_buffer.committed":var n=t.item_id;T.current.has(n)||(T.current.add(n),A((function(e){return[].concat(_toConsumableArray(e),[{id:n,role:"user",content:"[Audio]"}])}))),C("user");break;case"conversation.item.input_audio_transcription.completed":var a=t.item_id,o=(t.transcript||"[Audio]").trim();A((function(e){return e.map((function(e){return e.id===a&&"user"===e.role?ChatbotRealtime_objectSpread(ChatbotRealtime_objectSpread({},e),{},{content:o}):e}))}));break;case"response.audio_transcript.done":var i=t.item_id,s=(t.transcript||"[Audio]").trim();C("assistant"),T.current.has(i)||(T.current.add(i),A((function(e){return[].concat(_toConsumableArray(e),[{id:i,role:"assistant",content:s}])})));break;case"response.function_call_arguments.done":var c=t,u=c.call_id,l=c.name,p=c.arguments;debugLog(DEBUG_LEVELS.low,"Function call requested.",u,l),Z(u,l,p);break;case"response.done":var d=t.response;if(null!=d&&d.usage){var f=parseUsage(d.usage);f&&E((function(e){var t={text_input_tokens:(e.text_input_tokens||0)+f.text_input_tokens,audio_input_tokens:(e.audio_input_tokens||0)+f.audio_input_tokens,text_output_tokens:(e.text_output_tokens||0)+f.text_output_tokens,audio_output_tokens:(e.audio_output_tokens||0)+f.audio_output_tokens,text_cached_tokens:(e.text_cached_tokens||0)+f.text_cached_tokens,audio_cached_tokens:(e.audio_cached_tokens||0)+f.audio_cached_tokens};return X(t),t}))}C("user")}})),e.next=23,n.createOffer();case 23:return i=e.sent,e.next=26,n.setLocalDescription(i);case 26:return s=r||"gpt-4o-preview-2024-12-17",e.next=30,fetch("".concat("https://api.openai.com/v1/realtime","?model=").concat(s),{method:"POST",headers:{Authorization:"Bearer ".concat(t),"Content-Type":"application/sdp"},body:i.sdp});case 30:if((c=e.sent).ok){e.next=35;break}return console.error("SDP exchange failed.",c),f(!1),e.abrupt("return");case 35:return e.next=37,c.text();case 37:return u=e.sent,e.next=40,n.setRemoteDescription({type:"answer",sdp:u});case 40:debugLog(DEBUG_LEVELS.low,"Realtime connection established."),f(!1),y(!0),v(!1),C("user");case 45:case"end":return e.stop()}}),e,null,[[3,11]])})));return function(t,r){return e.apply(this,arguments)}}(),[Y,Z,X]),te=(0,external_React_.useCallback)((function(){try{O.current&&(O.current.close(),O.current=null),L.current&&(L.current.getTracks().forEach((function(e){return e.stop()})),L.current=null),P.current=null,f(!1),y(!1),v(!1),C(null),console.log("Messages:",k),console.log("Statistics:",R),l(k),A([]),E({text_input_tokens:0,audio_input_tokens:0,text_output_tokens:0,audio_output_tokens:0,text_cached_tokens:0,audio_cached_tokens:0}),debugLog(DEBUG_LEVELS.low,"Stopped Realtime connection.")}catch(e){console.error("Error stopping connection.",e)}}),[k,R,l]),re=(0,external_React_.useCallback)((function(){if(L.current){var e=L.current.getAudioTracks();e.length&&(b?(e.forEach((function(e){e.enabled=!0})),debugLog(DEBUG_LEVELS.low,"Resumed microphone."),v(!1)):(e.forEach((function(e){e.enabled=!1})),debugLog(DEBUG_LEVELS.low,"Paused microphone."),v(!0)))}}),[b]),ne=(0,external_React_.useCallback)(_asyncToGenerator(_regeneratorRuntime().mark((function e(){var t;return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return f(!0),e.prev=1,e.next=4,s();case 4:if(null!=(t=e.sent)&&t.success){e.next=9;break}return console.error("Could not start realtime session.",t),f(!1),e.abrupt("return");case 9:return q.current=t.function_callbacks||[],w(t.session_id),e.next=13,ee(t.client_secret,t.model);case 13:e.next=19;break;case 15:e.prev=15,e.t0=e.catch(1),console.error("Error in handlePlay.",e.t0),f(!1);case 19:case"end":return e.stop()}}),e,null,[[1,15]])}))),[s,ee]),ae=(0,external_React_.useCallback)((function(){return te()}),[te]),oe=(0,external_React_.useCallback)((function(){return N((function(e){return!e}))}),[]),ie=(0,external_React_.useCallback)((function(){return H((function(e){return!e}))}),[]),se=(0,external_React_.useCallback)((function(){return z((function(e){return!e}))}),[]),ce=(0,external_React_.useMemo)((function(){return b?"mwai-pause mwai-active":"mwai-pause"}),[b]),ue=(0,external_React_.useMemo)((function(){var e=_toConsumableArray(k).reverse().find((function(e){return"assistant"===e.role}));return e?e.content.length>256?"".concat(e.content.slice(0,256),"..."):e.content:"..."}),[k]),le=(0,external_React_.useMemo)((function(){return M?"mwai-option mwai-option-users mwai-active":"mwai-option mwai-option-users"}),[M]),pe=(0,external_React_.useMemo)((function(){return F?"mwai-option mwai-option-captions mwai-active":"mwai-option mwai-option-captions"}),[F]),de=(0,external_React_.useMemo)((function(){return $?"mwai-option mwai-option-statistics mwai-active":"mwai-option mwai-option-statistics"}),[$]);return React.createElement("div",null,React.createElement("audio",{id:"mwai-audio",autoPlay:!0}),M&&React.createElement("div",{style:{display:"flex",justifyContent:"center"}},React.createElement(AudioVisualizerTwoStreams,{assistantStream:K,userUI:J,assistantUI:Q,userStream:L.current})),React.createElement("div",{className:"mwai-controls"},!m&&!d&&React.createElement("button",{onClick:ne,className:"mwai-play",disabled:n||a,"aria-label":"Play"},React.createElement(Play,{size:16})),d&&React.createElement("button",{className:"mwai-play",disabled:!0},React.createElement(Loader,{size:16,style:{animation:"spin 0.8s linear infinite"}})),m&&!d&&React.createElement(React.Fragment,null,React.createElement("button",{onClick:ae,className:"mwai-stop",disabled:n||a,"aria-label":"Stop"},React.createElement(Square,{size:16})),React.createElement("button",{onClick:re,className:ce,disabled:n||a,"aria-label":"Pause"},React.createElement(Pause,{size:16})))),F&&ue&&ue.length>0&&React.createElement("div",{className:"mwai-last-transcript"},ue),$&&React.createElement("div",{className:"mwai-statistics"},React.createElement("div",null,React.createElement("label",null,"Text In"),React.createElement("span",null,R.text_input_tokens)),React.createElement("div",null,React.createElement("label",null,"Text Out"),React.createElement("span",null,R.text_output_tokens)),React.createElement("div",null,React.createElement("label",null,"Text Cached"),React.createElement("span",null,R.text_cached_tokens)),React.createElement("div",null,React.createElement("label",null,"Audio In"),React.createElement("span",null,R.audio_input_tokens)),React.createElement("div",null,React.createElement("label",null,"Audio Out"),React.createElement("span",null,R.audio_output_tokens)),React.createElement("div",null,React.createElement("label",null,"Audio Cached"),React.createElement("span",null,R.audio_cached_tokens))),U&&React.createElement("div",{className:"mwai-options"},React.createElement(Users,{size:13,title:"Show Users",className:le,onClick:oe}),React.createElement(Captions,{size:18,title:"Show Captions",className:pe,onClick:se}),React.createElement(Bug,{size:14,title:"Show Statistics",className:de,onClick:ie})))};const chatbot_ChatbotRealtime=ChatbotRealtime;function ChatbotUI_typeof(e){return ChatbotUI_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},ChatbotUI_typeof(e)}function ChatbotUI_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 ChatbotUI_objectSpread(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&v.forEach((function(e){var t=e.type,r=e.data;"content"===t&&r.script&&function(e){var t=function(e){var t,r=0;if(0===e.length)return r;for(t=0;t=1&&c.length<=2;switch(n){case"message":var h=a.message;return React.createElement("button",{className:p,key:r,onClick:function(){D(h)}},(d||f)&&React.createElement(React.Fragment,null,React.createElement("div",{className:"mwai-icon"},d&&React.createElement("img",{src:c,alt:i||"AI Shortcut"}),f&&React.createElement("span",{role:"img","aria-label":"AI Shortcut"},c)),React.createElement("div",{style:{flex:"auto"}})),React.createElement("div",{className:"mwai-label"},i||"N/A"));case"callback":var m=a.onClick;return React.createElement("button",{className:p,key:r,onClick:function(){if("function"==typeof m)m();else if("string"==typeof m){var e=m.replace(/{CHATBOT_ID}/g,l),t=new Function("return (".concat(e,");"))();a.onClick=t,t()}else console.warn("No valid callback function provided in data.onClick.")}},(d||f)&&React.createElement(React.Fragment,null,React.createElement("div",{className:"mwai-icon"},d&&React.createElement("img",{src:c,alt:i||"AI Shortcut"}),f&&React.createElement("span",{role:"img","aria-label":"AI Shortcut"},c)),React.createElement("div",{style:{flex:"auto"}})),React.createElement("div",{className:"mwai-label"},i||"N/A"));default:return console.warn("This shortcut type is not supported: ".concat(n,".")),null}}))):null}),[t,D,b]),Y=ChatbotUI_useMemo((function(){return v&&0!==v.length?React.createElement("div",{className:"mwai-blocks"},v.map((function(e,r){var n=e.type,a=e.data;if("content"!==n)return console.warn("Block type ".concat(n," is not supported.")),null;var o=a.html,i=a.variant,s=t("mwai-block",{"mwai-success":"success"===i,"mwai-danger":"danger"===i,"mwai-warning":"warning"===i,"mwai-info":"info"===i});return React.createElement("div",{className:s,key:r,dangerouslySetInnerHTML:{__html:o}})}))):null}),[t,v]),Z=ChatbotUI_useCallback((function(e,t){e.preventDefault(),e.stopPropagation();var r=e.dataTransfer.items[0];t?($.current&&(clearTimeout($.current),$.current=null),g&&isImage(r)?(N("image"),M(!1)):(w||x)&&isDocument(r)?(N("document"),M(!1)):(N(!1),M(!0))):$.current||($.current=setTimeout((function(){N(!1),M(!1),$.current=null}),100))}),[g,w,x]),ee=ChatbotUI_useCallback((function(e){if(e.preventDefault(),Z(e,!1),!P){var t=e.dataTransfer.files[0];t&&("image"===C&&g||"document"===C&&(w||x)?B(t):(M(!0),setTimeout((function(){return M(!1)}),2e3)))}}),[P,C,g,x,w,B]),te=t("mwai-input",{"mwai-dragging":C,"mwai-blocked":S});return React.createElement(helpers.bE,{dir:"auto",id:"mwai-chatbot-".concat(p||l),className:q,style:ChatbotUI_objectSpread(ChatbotUI_objectSpread({},k),r),if:!0,disableTransition:!h},F&&React.createElement("style",null,F),React.createElement(chatbot_ChatbotTrigger,null),React.createElement(chatbot_ChatbotHeader,null),React.createElement("div",{className:"mwai-content"},!E&&React.createElement(React.Fragment,null,React.createElement("div",{ref:T,className:"mwai-conversation",onScroll:function(){if(T.current){var e=T.current,t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;o(r-t<=n+1)}}},Q,X),A&&React.createElement("div",{className:"mwai-error",onClick:function(){return U()}},React.createElement(index_modern,{options:markdownOptions},A)),Y,React.createElement("div",{className:te,onClick:function(){var e;return null===(e=j.current)||void 0===e?void 0:e.focusInput()},onDrop:ee,onDragEnter:function(e){return Z(e,!0)},onDragLeave:function(e){return Z(e,!1)},onDragOver:function(e){return Z(e,!0)}},React.createElement(chatbot_ChatbotInput,null),React.createElement(chatbot_ChatbotSubmit,null))),E&&React.createElement("div",{className:"mwai-realtime"},React.createElement(chatbot_ChatbotRealtime,null)),W&&React.createElement("div",{className:"mwai-footer"},z&&React.createElement("div",{className:"mwai-tools"},"mwai-tools"===L&&React.createElement(chatbot_ChatUploadIcon,null)),f&&React.createElement("div",{className:"mwai-compliance",dangerouslySetInnerHTML:{__html:f}}))))};const chatbot_ChatbotUI=ChatbotUI;var ChatbotSystem=function(e){return React.createElement(ChatbotContext.G,e,React.createElement(chatbot_ChatbotUI,e))};const chatbot_ChatbotSystem=ChatbotSystem;var src_helpers=__webpack_require__(296);function DiscussionsContext_typeof(e){return DiscussionsContext_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},DiscussionsContext_typeof(e)}var DiscussionsContext_excluded=["children"];function DiscussionsContext_toConsumableArray(e){return DiscussionsContext_arrayWithoutHoles(e)||DiscussionsContext_iterableToArray(e)||DiscussionsContext_unsupportedIterableToArray(e)||DiscussionsContext_nonIterableSpread()}function DiscussionsContext_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 DiscussionsContext_iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function DiscussionsContext_arrayWithoutHoles(e){if(Array.isArray(e))return DiscussionsContext_arrayLikeToArray(e)}function DiscussionsContext_regeneratorRuntime(){DiscussionsContext_regeneratorRuntime=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function l(e,t,r,n){var o=t&&t.prototype instanceof _?t:_,i=Object.create(o.prototype),s=new T(n||[]);return a(i,"_invoke",{value:E(e,r,s)}),i}function p(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=l;var d="suspendedStart",f="suspendedYield",h="executing",m="completed",y={};function _(){}function b(){}function v(){}var g={};u(g,i,(function(){return this}));var w=Object.getPrototypeOf,x=w&&w(w(O([])));x&&x!==r&&n.call(x,i)&&(g=x);var C=v.prototype=_.prototype=Object.create(g);function S(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function R(e,t){function r(a,o,i,s){var c=p(e[a],e,o);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==DiscussionsContext_typeof(l)&&n.call(l,"__await")?t.resolve(l.__await).then((function(e){r("next",e,i,s)}),(function(e){r("throw",e,i,s)})):t.resolve(l).then((function(e){u.value=e,i(u)}),(function(e){return r("throw",e,i,s)}))}s(c.arg)}var o;a(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,a){r(e,n,t,a)}))}return o=o?o.then(a,a):a()}})}function E(t,r,n){var a=d;return function(o,i){if(a===h)throw new Error("Generator is already running");if(a===m){if("throw"===o)throw i;return{value:e,done:!0}}for(n.method=o,n.arg=i;;){var s=n.delegate;if(s){var c=I(s,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===d)throw a=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=h;var u=p(t,r,n);if("normal"===u.type){if(a=n.done?m:f,u.arg===y)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(a=m,n.method="throw",n.arg=u.arg)}}}function I(t,r){var n=r.method,a=t.iterator[n];if(a===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,I(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var o=p(a,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,y;var i=o.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,y):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function k(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 A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function O(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function r(){for(;++a=0;--o){var i=this.tryEntries[o],s=i.completion;if("root"===i.tryLoc)return a("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 a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"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 a=n.arg;A(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:O(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function DiscussionsContext_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 DiscussionsContext_objectSpread(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function DiscussionsContext_objectWithoutPropertiesLoose(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a}var DiscussionsContext=(0,external_React_.createContext)(),useDiscussionsContext=function(){var e=(0,external_React_.useContext)(DiscussionsContext);if(!e)throw new Error("useDiscussionsContext must be used within a DiscussionsContextProvider");return e},DiscussionsContextProvider=function(e){var t=e.children,r=DiscussionsContext_objectWithoutProperties(e,DiscussionsContext_excluded),n=r.system,a=r.theme,o=DiscussionsContext_slicedToArray((0,external_React_.useState)([]),2),i=o[0],s=o[1],c=DiscussionsContext_slicedToArray((0,external_React_.useState)(null),2),u=c[0],l=c[1],p=DiscussionsContext_slicedToArray((0,external_React_.useState)(!1),2),d=p[0],f=p[1],h=(0,external_React_.useMemo)((function(){return(null==a?void 0:a.settings)||{}}),[a]),m=n.botId,y=n.customId,_=n.restNonce,b=n.pluginUrl,v=n.restUrl,g=n.debugMode,w=(0,external_React_.useMemo)((function(){return Object.keys(h).reduce((function(e,t){return e["--mwai-".concat(t)]=h[t],e}),{})}),[h]),x=(0,external_React_.useMemo)((function(){return i.some((function(e){return 0===e.messages.length}))}),[i]),C=(0,external_React_.useCallback)(DiscussionsContext_asyncToGenerator(DiscussionsContext_regeneratorRuntime().mark((function e(){var t,r,n,a,o,i=arguments;return DiscussionsContext_regeneratorRuntime().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||f(!0),r={botId:m||y},g&&console.log("[DISCUSSIONS] OUT: ",r),e.next=7,fetch("".concat(v,"/mwai-ui/v1/discussions/list"),{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":_},body:(0,src_helpers.F1)(r)});case 7:return n=e.sent,e.next=10,n.json();case 10:if((a=e.sent).success){e.next=13;break}throw new Error("Could not retrieve the discussions: ".concat(a.message));case 13:g&&console.log("[DISCUSSIONS] IN: ",a),o=a.chats.map((function(e){var t=JSON.parse(e.messages),r=JSON.parse(e.extra);return DiscussionsContext_objectSpread(DiscussionsContext_objectSpread({},e),{},{messages:t,extra:r})})),s((function(e){var t=new Map;e.forEach((function(e){t.set(e.chatId,e)})),o.forEach((function(e){t.set(e.chatId,e)}));var r=Array.from(t.values());if(u){var n=r.find((function(e){return e.chatId===u.chatId}));n&&n!==u&&l(n)}return r})),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||f(!1),e.finish(21);case 24:case"end":return e.stop()}}),e,null,[[1,18,21,24]])}))),[u]);(0,external_React_.useEffect)((function(){C();var e=setInterval((function(){C(!0)}),5e3);return function(){return clearInterval(e)}}),[]),(0,external_React_.useEffect)((function(){if(u){var e=i.find((function(e){return e.chatId===u.chatId}));e&&e!==u&&l(e)}}),[i]);var S=function(e){var t=MwaiAPI.getChatbot(e);if(!t)throw new Error("Chatbot not found.",{botId:e,chatbots:MwaiAPI.chatbots});return t},R=function(){var e=DiscussionsContext_asyncToGenerator(DiscussionsContext_regeneratorRuntime().mark((function e(t){var r;return DiscussionsContext_regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=i.find((function(e){return e.chatId===t}))){e.next=4;break}return console.error("Discussion not found.",{chatId:t,discussions:i}),e.abrupt("return");case 4:s((function(e){return e.filter((function(e){return e.messages.length>0||e.chatId===t}))})),S(m).setContext({chatId:t,messages:r.messages}),l(r);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),E=function(){var e=DiscussionsContext_asyncToGenerator(DiscussionsContext_regeneratorRuntime().mark((function e(t){var r,n,a,o,i;return DiscussionsContext_regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(r=prompt("Enter a new title for the discussion:",t.title||""))){e.next=3;break}return e.abrupt("return");case 3:if(""!==(n=r.trim())){e.next=7;break}return alert("Title cannot be empty."),e.abrupt("return");case 7:return e.prev=7,f(!0),a={chatId:t.chatId,title:n},e.next=12,fetch("".concat(v,"/mwai-ui/v1/discussions/edit"),{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":_},body:(0,src_helpers.F1)(a)});case 12:return o=e.sent,e.next=15,o.json();case 15:if((i=e.sent).success){e.next=18;break}throw new Error("Could not update the discussion: ".concat(i.message));case 18:s((function(e){return e.map((function(e){return e.chatId===t.chatId?DiscussionsContext_objectSpread(DiscussionsContext_objectSpread({},e),{},{title:n}):e}))})),e.next=25;break;case 21:e.prev=21,e.t0=e.catch(7),console.error(e.t0),alert("An error occurred while updating the discussion.");case 25:return e.prev=25,f(!1),e.finish(25);case 28:case"end":return e.stop()}}),e,null,[[7,21,25,28]])})));return function(t){return e.apply(this,arguments)}}(),I=function(){var e=DiscussionsContext_asyncToGenerator(DiscussionsContext_regeneratorRuntime().mark((function e(t){var r,n,a;return DiscussionsContext_regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(confirm("Are you sure you want to delete this discussion?")){e.next=3;break}return e.abrupt("return");case 3:return e.prev=3,f(!0),r={chatIds:[t.chatId]},e.next=8,fetch("".concat(v,"/mwai-ui/v1/discussions/delete"),{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":_},body:(0,src_helpers.F1)(r)});case 8:return n=e.sent,e.next=11,n.json();case 11:if((a=e.sent).success){e.next=14;break}throw new Error("Could not delete the discussion: ".concat(a.message));case 14:s((function(e){return e.filter((function(e){return e.chatId!==t.chatId}))})),(null==u?void 0:u.chatId)===t.chatId&&l(null),e.next=22;break;case 18:e.prev=18,e.t0=e.catch(3),console.error(e.t0),alert("An error occurred while deleting the discussion.");case 22:return e.prev=22,f(!1),e.finish(22);case 25:case"end":return e.stop()}}),e,null,[[3,18,22,25]])})));return function(t){return e.apply(this,arguments)}}(),k=function(){var e=DiscussionsContext_asyncToGenerator(DiscussionsContext_regeneratorRuntime().mark((function e(){var t,r,n,a;return DiscussionsContext_regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=i.find((function(e){return 0===e.messages.length})))){e.next=4;break}return l(t),e.abrupt("return");case 4:r=S(m),n=(0,js_helpers.vx)(),r.clear({chatId:n}),l(a={id:n,chatId:n,messages:[],title:"New Chat",extra:{}}),s((function(e){return[a].concat(DiscussionsContext_toConsumableArray(e))}));case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),A={onDiscussionClick:R,onNewChatClick:k,onEditDiscussion:E,onDeleteDiscussion:I},T={botId:m,pluginUrl:b,busy:d,setBusy:f,cssVariables:w,discussions:i,discussion:u,theme:a,hasEmptyDiscussion:x};return React.createElement(DiscussionsContext.Provider,{value:{state:T,actions:A}},t)};const Pencil=(0,createLucideIcon.A)("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]),Trash=(0,createLucideIcon.A)("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);function DiscussionsUI_typeof(e){return DiscussionsUI_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},DiscussionsUI_typeof(e)}function DiscussionsUI_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 DiscussionsUI_objectSpread(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r64?m.content.substring(0,64)+"...":m.content)||"No messages yet"}),[t,m]),_=l("mwai-discussion",{"mwai-active":o}),b=(0,external_React_.useCallback)((function(e){e.stopPropagation(),u(t)}),[t,u]),v=(0,external_React_.useCallback)((function(e){e.stopPropagation(),s(t)}),[t,s]);return React.createElement("li",{className:_,onClick:n,onMouseEnter:function(){return f(!0)},onMouseLeave:function(){return f(!1)}},React.createElement("span",{className:l("mwai-discussion-title")},y),d&&React.createElement("div",{className:l("mwai-discussion-actions")},React.createElement("div",{className:l("mwai-icon"),onClick:v},React.createElement(Pencil,{size:18})),React.createElement("div",{className:l(["mwai-icon","mwai-danger"]),onClick:b},React.createElement(Trash,{size:18}))))},DiscussionsUI=function(e){var t=e.theme,r=e.style,n=e.params,a=(0,helpers.gR)(),o=(0,external_React_.useMemo)((function(){return"css"===(null==t?void 0:t.type)?null==t?void 0:t.style:null}),[t]),i=useDiscussionsContext(),s=i.state,c=i.actions,u=s.botId,l=s.cssVariables,p=s.discussions,d=s.discussion,f=s.busy,h=s.hasEmptyDiscussion,m=c.onDiscussionClick,y=c.onNewChatClick,_=c.onEditDiscussion,b=c.onDeleteDiscussion,v=n.textNewChat;(0,external_React_.useEffect)((function(){}));var g=a("mwai-discussions",DiscussionsUI_defineProperty({},"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:DiscussionsUI_objectSpread(DiscussionsUI_objectSpread({},l),r)},o&&React.createElement("style",null,o),React.createElement("div",{className:a("mwai-header")},React.createElement("button",{onClick:function(){return y()},disabled:f||h},React.createElement("span",null,null!=v?v:"+ New chat"))),React.createElement("ul",{className:a("mwai-content")},p.map((function(e){return React.createElement(Discussion,{key:e.id,discussion:e,selected:(null==d?void 0:d.id)===e.id,onClick:function(){return m(e.chatId)},onEdit:_,onDelete:b})})))))};const chatbot_DiscussionsUI=DiscussionsUI;var DiscussionsSystem=function(e){return React.createElement(DiscussionsContextProvider,e,React.createElement(chatbot_DiscussionsUI,e))};const chatbot_DiscussionsSystem=DiscussionsSystem;var render=wp.element.render;function decodeHtmlEntities(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(decodeHtmlEntities(e.getAttribute("data-params"))),n=JSON.parse(decodeHtmlEntities(e.getAttribute("data-system"))),a=JSON.parse(decodeHtmlEntities(e.getAttribute("data-theme")));e.removeAttribute("data-params"),e.removeAttribute("data-system"),e.removeAttribute("data-theme"),render(t({system:n,params:r,theme:a}),e)}))}e(document.querySelectorAll(".mwai-chatbot-container"),chatbot_ChatbotSystem),e(document.querySelectorAll(".mwai-discussions-container"),chatbot_DiscussionsSystem)}))})() 🛩️航空チケットセール
2024.08.25
🛫航空チケットセール情報🪂
↑日付と行先を入れて航空チケットをGET🤔