1!function(){"use strict";var e=window.mcmAiChatBoot;function t(e){var t=e.getAttribute("data-boot");if(!t)return{};try{return JSON.parse(t)}catch(e){return{}}}function a(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(a[r]=e[r]);return t.strings&&(a.strings=Object.assign({},e.strings||{},t.strings)),t.design&&(a.design=t.design),t.quickReplies&&(a.behavior=Object.assign({},e.behavior||{},{quickReplies:t.quickReplies})),t.botSlug&&(a.botSlug=t.botSlug),t.botLabel&&(a.botLabel=t.botLabel),t.cookieName&&(a.cookieName=t.cookieName),a}function r(){var r=document.getElementById("mcm-ai-chat-root");r&&!r.classList.contains("mcm-ai-chat-root")&&(r.classList.add("mcm-ai-chat-root"),r.hasAttribute("data-bot")||r.setAttribute("data-bot","default"));for(var c=document.querySelectorAll(".mcm-ai-chat-root"),i=0;i<c.length;i++){var o=c[i];if(!o.shadowRoot){var s=t(o),l=a(e,s);try{n(o,l)}catch(e){window.console&&window.console.error&&window.console.error("mcm-ai-chat:init",e)}}}}function n(e,t){var a="mcmAiChatConversation_"+(t.botSlug||"default"),r=t.strings||{};function n(e,t){return r[e]&&String(r[e])||t||e}var c={"chat-bubble":'<path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/>',chat:'<path fill="currentColor" d="M4 4h16c1.1 0 2 .9 2 2v11c0 1.1-.9 2-2 2H8l-4 4V6c0-1.1.9-2 2-2zm2 4v2h12V8H6zm0 4v2h9v-2H6z"/>',speech:'<path fill="currentColor" d="M20 2H4a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2z"/>',headset:'<path fill="currentColor" d="M12 1a9 9 0 0 0-9 9v7a3 3 0 0 0 3 3h3v-8H5v-2a7 7 0 1 1 14 0v2h-4v8h3a3 3 0 0 0 3-3v-7a9 9 0 0 0-9-9z"/>',question:'<path fill="currentColor" d="M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26A2 2 0 0 0 14 9a2 2 0 1 0-4 0H8a4 4 0 1 1 7.07 2.25z"/>',bolt:'<path fill="currentColor" d="M7 2v11h3v9l7-12h-4l3-8z"/>
1',sparkles:'<path fill="currentColor" d="M12 2l1.8 5.4L19 9l-5.2 1.6L12 16l-1.8-5.4L5 9l5.2-1.6L12 2zm7 10 1 3 3 1-3 1-1 3-1-3-3-1 3-1 1-3zM5 13l.8 2.4L8 16l-2.2.6L5 19l-.8-2.4L2 16l2.2-.6L5 13z"/>',message:'<path fill="currentColor" d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/>'},i={x:'<path fill="currentColor" d="M18.3 5.71 12 12l6.3 6.29-1.42 1.42L10.59 13.4 4.29 19.71 2.87 18.29 9.17 12 2.87 5.71 4.29 4.29l6.3 6.29 6.3-6.29z"/>',"chevron-down":'<path fill="currentColor" d="M6 9l6 6 6-6z"/>',minus:'<path fill="currentColor" d="M4 11h16v2H4z"/>'};function o(e){return String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function s(e){if(!e)return"";var t=String(e).trim();if(/[\x00-\x1f]/.test(t))return"";var a=t.toLowerCase(),r=0===a.indexOf("/")&&0!==a.indexOf("//");return 0===a.indexOf("http://")||0===a.indexOf("https://")||0===a.indexOf("mailto:")||r||0===a.indexOf("#")?t:""}function l(e){var t=String(e||""),a=[];t=o(t=t.replace(/```([a-zA-Z0-9_-]*)\n([\s\S]*?)```/g,function(e,t,r){return"îFENCE"+(a.push(r)-1)+"î"}));var r=[],n=(t=(t=(t=(t=(t=(t=(t=(t=t.replace(/`([^`\n]+)`/g,function(e,t){return"îINLINE"+(r.push(t)-1)+"î"})).replace(/\[([^\]\n]+)\]\(([^)\s]+)\)/g,function(e,t,a){var r=s(a);return r?'<a href="'+r+'" target="_blank" rel="noopener noreferrer nofollow">'+t+"</a>":t})).replace(/\*\*([^*\n]+)\*\*/g,"<strong>$1</strong>")).replace(/(^|[^*])\*([^*\n]+)\*/g,"$1<em>$2</em>")).replace(/^####\s+(.+)$/gm,"<h4>$1</h4>")).replace(/^###\s+(.+)$/gm,"<h3>$1</h3>")).replace(/(?:^|\n)((?:\s*[-*]\s+.+\n?)+)/g,function(e){return"\n<ul>"+e.trim().split(/\n/).map(function(e){return"<li>"+e.replace(/^\s*[-*]\s+/,"")+"</li>"}).join("")+"</ul>\n"})).replace(/(?:^|\n)((?:\s*\d+\.\s+.+\n?)+)/g,function(e){return"\n<ol>"+e.trim().split(/\n/).map(function(e){return"<li>"+e.replace(/^\s*\d+\.\s+/,"")+"</li>"}).join("")+"</ol>\n"})).split(/\n{2,}/).map(function(e){var t=e.trim();return t?/^<(h\d|ul|ol|pre|blockquote)/.test(t)?t:"<p>"+t.replace(/\n/g,"<br>")+"</p>":""}).filter(Boolean).join("");return n=(n=n.replace(/îINLINE(\d+)î/g,function(e,t){return"<code>"+o(r[t])+"</code>"})).replace(/îFENCE(\d+)î/g,function(e,t){return"<pre><code>"+o(a[t])+"</code></pre>"})}var u=t.captcha&&t.captcha.provider&&"none"!==t.captcha.provider?t.captcha:null,m=null,d=null,h=null;function p(){return!!u&&("recaptcha_v3"===u.provider?!(!window.grecaptcha||!window.grecaptcha.execute):"hcaptcha"===u.provider?!!(window.hcaptcha&&window.hcaptcha.render&&window.hcaptcha.execute):"turnstile"===u.provider&&!!(window.turnstile&&window.turnstile.render&&window.turnstile.execute))}function v(){var e="mcm-ai-chat-captcha-holder",t=document.getElementById(e);return t||((t=document.createElement("div")).id=e,t.style.display="none",document.body.appendChild(t)),t}function f(e,t){return new Promise(function(a,r){var n=!1,c=setTimeout(function(){n||(n=!0,r(new Error("captcha_timeout")))},t);e.then(function(e){n||(n=!0,clearTimeout(c),a(e))},function(e){n||(n=!0,clearTimeout(c),r(e))})})}function g(){return u?(u?m||(m=new Promise(function(e,t){if(p())e(null);else{var a=u.sdkUrl||"";if(a){"recaptcha_v3"===u.provider&&(a+=(-1===a.indexOf("?")?"?":"&")+"render="+encodeURIComponent(u.siteKey));var r=!1,n=function(){r||(r=!0,m=null,t(new Error("captcha_sdk_load_failed")))},c=0,i=setInterval(function(){p()?(clearInterval(i),r||(r=!0,e(null))):(c+=200)>=1e4&&(clearInterval(i),n())},200),o=document.querySelector('script[data-mcm-ai-chat-captcha="1"]');if(o)o.addEventListener("error",function(){clearInterval(i),n()});else{var s=document.createElement("script");s.src=a,s.async=!0,s.defer=!0,s.setAttribute("data-mcm-ai-chat-captcha","1"),s.onerror=function(){clearInterval(i),n()},document.head.appendChild(s)}}else t(new Error("captcha_sdk_missing"))}})):Promise.resolve(null)).then(function(){return"recaptcha_v3"===u.provider?window.grecaptcha&&window.grecaptcha.execute?f(new Promise(function(e,t){window.grecaptcha.ready(function(){window.grecaptcha.execute(u.siteKey,{action:u.action||"mcm_ai_chat_query"}).then(e,t)})}),2e4):Promise.reject(new Error("captcha_not_ready")):"hcaptcha"===u.provider?window.hcaptcha&&window.hcaptcha.render?(null===d&&(d=window.hcaptcha.render(v(),{sitekey:u.siteKey,size:"invisible"})),f(window.hcaptcha.execute(d,{async:!0}).then(function(e){return e&&e.response?e.response:""}),2e4)):Promise.reject(new Error("captcha_not_ready")):"turnstile"===u.provider?window.turnstile&&window.turnstile.render?(null===d?d=window.turnstile.render(v(),{sitekey:u.siteKey,size:"invisible",callback:function(e){h&&(h.resolve(e),h=null)},"error-callback":function(){h&&(h.reject(new Error("captcha_turnstile_error")),h=null)}}):window.turnstile.reset(d),f(new Promise(function(e,t){h={resolve:e,reject:t};try{window.turnstile.execute(d,{action:u.action||"mcm_ai_chat_query"})}catch(e){h=null,t(e)}}),2e4)):Promise.reject(new Error("captcha_not_ready")):""}):Promise.resolve("")}var b=!(void 0===window.ReadableStream||"function"!=typeof window.fetch);function _(e,a){var r=t.restRoot+"query-stream",n={Accept:"text/event-stream","Content-Type":"application/json"};return t.nonce&&t.loggedIn&&(n["X-WP-Nonce"]=t.nonce),fetch(r,{method:"POST",credentials:"same-origin",headers:n,body:JSON.stringify(e)}).then(function(e){if(!e.ok||!e.body)return e.text().then(function(t){var a=new Error("HTTP "+e.status);throw a.status=e.status,a.body=t,a});var t,r=e.body.getReader(),n=new TextDecoder("utf-8"),c=(t="",function(e,a){for(var r=(t+=e).indexOf("\n\n");-1!==r;){var n=t.slice(0,r);t=t.slice(r+2);var c="message",i="";if(n.split("\n").forEach(function(e){e&&":"!==e.charAt(0)&&(0===e.indexOf("event:")?c=e.slice(6).trim():0===e.indexOf("data:")&&(i+=e.slice(5).replace(/^ /,"")))}),i)try{a(c,JSON.parse(i))}catch(e){}r=t.indexOf("\n\n")}});return function e(){return r.read().then(function(t){if(!t.done)return c(n.decode(t.value,{stream:!0}),a),e()})}()})}function w(e,a,r){var n=t.restRoot+a.replace(/^\//,""),c={method:e,credentials:"same-origin",headers:{Accept:"application/json"}};return t.nonce&&t.loggedIn&&(c.headers["X-WP-Nonce"]=t.nonce),void 0!==r&&(c.headers["Content-Type"]="application/json",c.body=JSON.stringify(r)),fetch(n,c).then(function(e){return e.json().then(function(t){if(!e.ok){if(t&&t.blocked_reason)return t;var a=t&&t.message||"HTTP "+e.status;throw new Error(a)}return t})})}var y=e.attachShadow({mode:"closed"}),k=document.createElement("link");k.rel="stylesheet";var E="",C=document.querySelector('link[href*="ai-chat-widget/widget.css"]');C&&(E=C.href),E&&(k.href=E,y.appendChild(k));var S=t.design&&"object"==typeof t.design?t.design:{},L=S.tokens&&"object"==typeof S.tokens?S.tokens:{},x=[];for(var q in L)if(Object.prototype.hasOwnProperty.call(L,q)){var N=String(q).toLowerCase().replace(/[^a-z0-9\-]/g,""),T=String(L[q]||"");N&&T&&(/[<>]/.test(T)||/javascript\s*:|vbscript\s*:|expression\s*\(/i.test(T)||x.push("--mcm-chat-"+N+": "+T+";"))}if(x.length){var O=document.createElement("style");O.setAttribute("data-mcm","tokens");var M=":host { "+x.join(" ")+" }";"dark"===S.modeOverride?M+=" :host { color-scheme: dark; --mcm-chat-panel-bg: var( --mcm-chat-panel-bg-dark ); --mcm-chat-panel-fg: var( --mcm-chat-panel-fg-dark ); --mcm-chat-panel-border: var( --mcm-chat-panel-border-dark ); --mcm-chat-header-bg: var( --mcm-chat-header-bg-dark ); --mcm-chat-header-border: var( --mcm-chat-header-border-dark ); --mcm-chat-bubble-assistant-bg: var( --mcm-chat-bubble-assistant-bg
1-dark ); --mcm-chat-bubble-assistant-fg: var( --mcm-chat-bubble-assistant-fg-dark ); --mcm-chat-input-bg: var( --mcm-chat-input-bg-dark ); --mcm-chat-input-fg: var( --mcm-chat-input-fg-dark ); --mcm-chat-footer-bg: var( --mcm-chat-footer-bg-dark ); --mcm-chat-footer-fg: var( --mcm-chat-footer-fg-dark ); --mcm-chat-footer-border: var( --mcm-chat-footer-border-dark ); --mcm-chat-source-bg: var( --mcm-chat-source-bg-dark ); --mcm-chat-source-fg: var( --mcm-chat-source-fg-dark ); --mcm-chat-source-border: var( --mcm-chat-source-border-dark ); }":"light"===S.modeOverride&&(M+=" :host { color-scheme: light; }"),O.textContent=M,y.appendChild(O)}if("string"==typeof S.customCss&&S.customCss&&!/^\s*\/\*\s*mcm:/.test(S.customCss)){var j=document.createElement("style");j.setAttribute("data-mcm","custom"),j.textContent=S.customCss,y.appendChild(j)}var A=document.createElement("div");A.className="mcm-ai-chat"+(t.rtl?" is-rtl":""),L.position&&A.setAttribute("data-position",String(L.position)),A.setAttribute("dir",t.rtl?"rtl":"ltr"),y.appendChild(A);var H=document.createElement("button");H.type="button",H.className="mcm-ai-chat__launcher",H.setAttribute("aria-label",n("open","Open chat")),"on"===L["launcher-pulse"]&&H.classList.add("is-pulsing"),H.innerHTML=function(e){var t=String(e["launcher-icon-size"]||"22px"),a=String(e["launcher-icon"]||"chat-bubble").toLowerCase();if("custom"===a){var r=String(e["launcher-icon-url"]||"");if(r&&/^(https?:\/\/|\/)/.test(r))return'<img class="mcm-ai-chat__launcher-img" src="'+o(r)+'" alt="" width="'+o(t.replace(/[^0-9]/g,"")||"22")+'" style="width:'+o(t)+";height:"+o(t)+';" />';a="chat-bubble"}var n=c[a]||c["chat-bubble"]||c.chat;return'<svg class="mcm-ai-chat__launcher-svg" viewBox="0 0 24 24" width="'+o(t)+'" height="'+o(t)+'" aria-hidden="true">'+n+"</svg>"}(L);var z=String(L["launcher-label"]||"").trim();if(""!==z){H.classList.add("has-label");var P=document.createElement("span");P.className="mcm-ai-chat__launcher-label",P.textContent=z,H.appendChild(P)}A.appendChild(H);var I=document.createElement("section");I.className="mcm-ai-chat__panel",I.setAttribute("role","dialog"),I.setAttribute("aria-modal","false"),I.setAttribute("aria-label",n("title","AI assistant")),I.hidden=!0,A.appendChild(I);var R=o(t.siteName||n("title","AI assistant"));I.innerHTML=['<header class="mcm-ai-chat__header">',' <div class="mcm-ai-chat__title">',' <span class="mcm-ai-chat__avatar" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg></span>',' <span class="mcm-ai-chat__name">'+R+"</span>",' <span class="mcm-ai-chat__status" aria-hidden="true">',' <span class="mcm-ai-chat__status-dot"></span>'+o(n("online","Online"))," </span>"," </div>",' <div class="mcm-ai-chat__actions">',' <button type="button" class="mcm-ai-chat__reset" title="'+o(n("reset","New conversation"))+'" aria-label="'+o(n("reset","New conversation"))+'">â²</button>',' <button type="button" class="mcm-ai-chat__close" title="'+o(n("close","Close"))+'" aria-label="'+o(n("close","Close"))+'">'+function(e){var t=String(e["launcher-close-icon"]||"x").toLowerCase();return'<svg viewBox="0 0 24 24" width="16" height="16" aria-hidden="true">'+(i[t]||i.x)+"</svg>"}(L)+"</button>"," </div>","</header>",'<div class="mcm-ai-chat__log" role="log" aria-live="polite"></div>','<form class="mcm-ai-chat__form">',' <label class="mcm-ai-chat__inputwrap">',' <textarea rows="1" class="mcm-ai-chat__input" aria-label="'+o(n("placeholder","Type your question"))+'" placeholder="'+o(n("placeholder","Type your question"))+'" required></textarea>',' <button type="submit" class="mcm-ai-chat__send" aria-label="'+o(n("send","Send"))+'"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 2 11 13"/><path d="m22 2-7 20-4-9-9-4z"/></svg></button>'," </label>","</form>",t.strings&&t.strings.footer?'<footer class="mcm-ai-chat__footer">'+o(t.strings.footer)+"</footer>":""].join("");var B=I.querySelector(".mcm-ai-chat__log"),D=I.querySelector(".mcm-ai-chat__form"),$=I.querySelector(".mcm-ai-chat__input"),V=I.querySelector(".mcm-ai-chat__send"),K="";try{K=window.localStorage.getItem(a)||""}catch(e){K=""}var J=!1,F=!1;function U(e){K=e||"";try{e?window.localStorage.setItem(a,e):window.localStorage.removeItem(a)}catch(e){}}function W(){B.scrollTop=B.scrollHeight}function X(e){var t=document.createElement("article");t.className="mcm-ai-chat__msg mcm-ai-chat__msg--"+("user"===e.role?"user":"assistant"),e.id&&(t.dataset.messageId=String(e.id));var a=document.createElement("div");if(a.className="mcm-ai-chat__bubble","user"===e.role?a.textContent=String(e.content||""):a.innerHTML=l(e.content||""),t.appendChild(a),"user"!==e.role&&e.sources&&e.sources.length){var r=document.createElement("div");r.innerHTML=function(e){if(!e||!e.length)return"";var t=e.slice(0,3).map(function(e){var t=s(e.url),a=o(e.title||t||"");return t?'<li><a href="'+t+'" target="_blank" rel="noopener noreferrer nofollow">'+a+"</a></li>":"<li>"+a+"</li>"}).join("");return'<div class="mcm-ai-chat__sources"><span class="mcm-ai-chat__sources-label">'+o(n("sources","Sources"))+"</span><ul>"+t+"</ul></div>"}(e.sources),t.appendChild(r.firstChild)}if("assistant"===e.role&&e.id){var c=document.createElement("div");c.className="mcm-ai-chat__feedback",c.innerHTML='<button type="button" data-rating="1" aria-label="'+o(n("feedbackUp","Helpful"))+'">ð</button><button type="button" data-rating="-1" aria-label="'+o(n("feedbackDown","Not helpful"))+'">ð</button><button type="button" class="mcm-ai-chat__regen" aria-label="'+o(n("regenerate","Regenerate"))+'">â»</button>
1',c.addEventListener("click",function(a){if(a.target.closest&&a.target.closest(".mcm-ai-chat__regen"))!function(e){var t=e.previousElementSibling;for(;t&&!t.classList.contains("mcm-ai-chat__msg--user");)t=t.previousElementSibling;if(!t)return;var a=t.querySelector(".mcm-ai-chat__bubble"),r=a?a.textContent:"";if(!r)return;$.value=r,te()}(t);else{var r=a.target.closest&&a.target.closest("button[data-rating]");if(r){var n=parseInt(r.getAttribute("data-rating"),10);c.querySelectorAll("button[data-rating]").forEach(function(e){e.classList.remove("is-active")}),r.classList.add("is-active"),w("POST","feedback",{conversation_uuid:K,message_id:e.id,rating:n}).catch(function(){})}}}),t.appendChild(c)}return B.appendChild(t),W(),t}function Y(e){var t=document.createElement("article");t.className="mcm-ai-chat__msg mcm-ai-chat__msg--assistant mcm-ai-chat__msg--error",t.innerHTML='<div class="mcm-ai-chat__bubble">'+o(e)+"</div>",B.appendChild(t),W()}function Z(){$.style.height="auto",$.style.height=Math.min($.scrollHeight,160)+"px"}var G=t.behavior&&t.behavior.captureData||null,Q=!1;function ee(){return J?Promise.resolve():w("POST","session/init",{conversation_uuid:K||"",bot_slug:t.botSlug||""}).then(function(e){return J=!0,U(e.conversation_uuid||""),B.innerHTML="",e.history&&e.history.length?(Q=!0,e.history.forEac
1h(X)):r.welcome&&X({role:"assistant",content:r.welcome}),function(){var e=((t.behavior||{}).quickReplies||[]).filter(Boolean);if(!e.length)return;var a=document.createElement("div");a.className="mcm-ai-chat__quickreplies",e.slice(0,4).forEach(function(e){var t=document.createElement("button");t.type="button",t.className="mcm-ai-chat__qr",t.textContent=e,t.addEventListener("click",function(){$.value=e,te()}),a.appendChild(t)}),B.appendChild(a),W()}(),G&&G.enabled&&!Q&&(G.requireName||G.requireEmail)?new Promise(function(e){var t=document.createElement("div");t.className="mcm-ai-chat__capture";var a=['<form class="mcm-ai-chat__capture-form" novalidate>'];a.push("<h4>"+o(n("captureTitle","Before we start"))+"</h4>"),G.requireName&&(a.push("<label><span>"+o(n("captureName","Your name"))+"</span>"),a.push('<input type="text" name="visitor_name" required maxlength="128"></label>')),G.requireEmail&&(a.push("<label><span>"+o(n("captureEmail","Email"))+"</span>"),a.push('<input type="email" name="visitor_email" required maxlength="255"></label>')),a.push('<button type="submit">'+o(n("captureSubmit","Continue"))+"</button>"),a.push("</form>"),t.innerHTML=a.join(""),I.appendChild(t);var r=t.querySelector("form");r.addEventListener("submit",function(a){a.preventDefault();var n={conversation_uuid:K},c=r.querySelector('input[name="visitor_name"]'),i=r.querySelector('input[name="visitor_email"]');c&&(n.visitor_name=c.value.trim()),i&&(n.visitor_email=i.value.trim()),w("POST","session/init",n).then(function(){Q=!0,t.remove(),e()}).catch(function(){Q=!0,t.remove(),e()})})}):Promise.resolve()}).catch(function(e){Y(e.message||n("error","Error"))})}function te(){if(!F){var e=$.value.replace(/\s+$/,"");if(e){F=!0,V.disabled=!0,$.value="",Z();var t=B.querySelector(".mcm-ai-chat__quickreplies--dynamic");t&&t.remove(),X({role:"user",content:e});var a,r=b,c=null,i=null,o="",s=!1,u=r?null:((a=document.createElement("article")).className="mcm-ai-chat__msg mcm-ai-chat__msg--assistant mcm-ai-chat__msg--typing",a.innerHTML='<div class="mcm-ai-chat__bubble"><span class="mcm-ai-chat__dot"></span><span class="mcm-ai-chat__dot"></span><span class="mcm-ai-chat__dot"></span></div>',B.appendChild(a),W(),a);g().then(function(t){if(!r)return h(t);var a=null;return _({conversation_uuid:K,message:e,captcha_token:t||""},function(e,t){"start"!==e?"blocked"!==e?"done"!==e?"message"===e&&"string"==typeof t.delta&&(m(),o+=t.delta,s||(s=!0,(window.requestAnimationFrame||function(e){setTimeout(e,16)})(function(){s=!1,i&&(i.innerHTML=l(o),W())}))):a=t:a={blocked_reason:t.blocked_reason,content:t.content||""}:m()}).then(function(){d(a)}).catch(function(e){if(e&&e.status&&e.status>=400&&e.status<500)return h(t);d(null),Y(e&&e.message||n("error","Error"))})}).catch(function(e){d(null),Y(e.message||n("error","Error"))})}}function m(){c||((c=document.createElement("article")).className="mcm-ai-chat__msg mcm-ai-chat__msg--assistant mcm-ai-chat__msg--streaming",(i=document.createElement("div")).className="mcm-ai-chat__bubble",c.appendChild(i),B.appendChild(c),W())}function d(e){(F=!1,V.disabled=!1,$.focus(),e&&e.conversation_uuid&&U(e.conversation_uuid),c&&(c.remove(),c=null,i=null),u&&(u.remove(),u=null),e)&&(e.blocked_reason?Y(e.content||n("blocked_"+e.blocked_reason,"")||n("error","Error")):e.success||e.content?(X({id:e.message_id,role:"assistant",content:e.content||"",sources:e.sources||[]}),e.suggested_replies&&e.suggested_replies.length&&function(e){var t=document.createElement("div");t.className="mcm-ai-chat__quickreplies mcm-ai-chat__quickreplies--dynamic",e.slice(0,3).forEach(function(e){var a=document.createElement("button");a.type="button",a.className="mcm-ai-chat__qr",a.textContent=String(e),a.addEventListener("click",function(){$.value=String(e),te()}),t.appendChild(a)}),B.appendChild(t),W()}(e.suggested_replies)):e.error&&Y(n("error","Error")))}function h(t){return w("POST","query",{conversation_uuid:K,message:e,captcha_token:t||""}).then(d).catch(function(e){d(null),Y(e.message||n("error","Error"))})}}H.addEventListener("click",function(){I.hidden=!1,H.hidden=!0,ee().then(function(){$.focus()})}),I.querySelector(".mcm-ai-chat__close").addEventListener("click",function(){I.hidden=!0,H.hidden=!1,H.focus()}),I.querySelector(".mcm-ai-chat__reset").addEventListener("click",function(){K&&(w("DELETE","conversation/"+K,void 0).catch(function(){}),U(""),J=!1,B.innerHTML="",ee())}),D.addEventListener("submit",function(e){e.preventDefault(),te()}),$.addEventListener("keydown",function(e){"Enter"!==e.key||e.shiftKey||(e.preventDefault(),te())}),$.addEventListener("input",Z);var ae=t.behavior&&parseInt(t.behavior.openAfterSeconds,10)||0;ae>0&&setTimeout(function(){I.hidden&&H.click()},1e3*ae)}e&&e.restRoot&&("loading"===document.readyState?document.addEventListener("DOMContentLoaded",r,{once:!0}):r())}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.