PageSourceSearch

https://lioness.ch/wp-content/plugins/gpt3-ai-content-generator/dist/js/public-main.bundle.js?ver=2.4.95

js lioness.ch collected 2026-10-08 08:30:30 UTC 155,660 bytes, 1 lines download raw bytes

1(()=>{function e(e){return e.scrollHeight-e.scrollTop-e.clientHeight}!function(){"use strict";let e=null,t="function"==typeof window.aipkit_getMarkdownRenderer?window.aipkit_getMarkdownRenderer:null;function i(){return{aipkitIsFallback:!0,render:function(e){return(window.aipkit_escapeHtml||function(e){return"string"!=typeof e?"":e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")})(String(e||"")).replace(/\n/g,"<br>")}}}function n(e={}){if("function"==typeof window.markdownit){let t=window.markdownit(Object.assign({html:!1,xhtmlOut:!1,breaks:!0,langPrefix:"language-",linkify:!0,typographer:!0,quotes:"“”‘’"},e)),i=t.renderer.rules.link_open||function(e,t,i,n,a){return a.renderToken(e,t,i)};return t.renderer.rules.link_open=function(e,t,n,a,o){let r=e[t],c=r.attrIndex("target");c<0?r.attrPush(["target","_blank"]):r.attrs[c][1]="_blank";let s=r.attrIndex("rel");if(s<0)r.attrPush(["rel","noopener noreferrer"]);else{let e=(r.attrs[s][1]||"").split(/\s+/).filter(Boolean);e.includes("noopener")||e.push("noopener"),e.includes("noreferrer")||e.push("noreferrer"),r.attrs[s][1]=e.join(" ")}return i(e,t,n,a,o)},window.hljs&&"function"==typeof window.markdownitHighlight&&t.use(window.markdownitHighlight,{hljs:window.hljs}),t.aipkitIsFallback=!1,t}return i()}function a(){return(!window.aipkit_md||"function"!=typeof window.aipkit_md.render)&&(window.aipkit_md=i()),window.aipkit_md}function o(){if("function"==typeof window.markdownit)return Promise.resolve(window.markdownit);if(e)return e;let t=window.aipkitPublicAssetUrls&&"object"==typeof window.aipkitPublicAssetUrls?window.aipkitPublicAssetUrls:{},i=t.markdownIt||t.markdownit||"";return e=function(e){return new Promise(function(t,i){if("function"==typeof window.markdownit)return void t(window.markdownit);if(!e)return void i(new Error("AIPKit markdown asset URL was not provided."));let n=e;try{n=new URL(e,window.location.href).href}catch{n=e}let a=function(){"function"!=typeof window.markdownit?i(new Error("AIPKit markdown asset loaded, but window.markdownit is unavailable.")):t(window.markdownit)},o=function(){i(new Error("AIPKit markdown asset failed to load."))},r=Array.from(document.querySelectorAll("script[src]")).find(function(t){try{return new URL(t.src,window.location.href).href===n}catch{return t.src===e}});if(r)return"function"==typeof window.markdownit?void t(window.markdownit):(r.addEventListener("load",a,{once:!0}),void r.addEventListener("error",o,{once:!0}));let c=document.createElement("script");c.src=e,c.async=!0,c.dataset.aipkitMarkdownLoader="1",c.addEventListener("load",a,{once:!0}),c.addEventListener("error",o,{once:!0}),document.head.appendChild(c)})}(i).catch(function(t){throw e=null,t}),e}function r(e={}){return"function"==typeof window.markdownit?Promise.resolve(n(e)):o().then(function(){return n(e)}).catch(function(){return i()})}window.aipkit_createFallbackMarkdownRenderer=i,window.aipkit_createMarkdownRenderer=n,window.aipkit_initializeMarkdownParser=function(){return window.aipkit_md=n(),window.aipkit_md},t||(window.aipkit_getMarkdownRenderer=a),window.aipkit_ensureMarkdownLibrary=o,window.aipkit_ensureMarkdownRenderer=r,window.aipkit_ensureMarkdownParser=function(){let e=a();return e.aipkitIsFallback?r().then(function(e){return window.aipkit_md=e,e}):Promise.resolve(e)},window.aipkit_isMarkdownParserReady=function(){return!a().aipkitIsFallback},a()}(),function(){"use strict";let e=Object.create(null),t={sidebar:{urlKeys:["chatSidebar","sidebar"],styleUrlKey:"chatSidebarCss",isReady:()=>"function"==typeof window.aipkit_initConversationSidebar},stt:{urlKeys:["chatStt","stt"],isReady:()=>"function"==typeof window.aipkit_chatUI_handleVoiceInputAction},uploads:{urlKeys:["chatUploads","uploads"],isReady:()=>!(!window.chatImageUpload||"function"!=typeof window.chatImageUpload.init)},fileUploads:{urlKeys:["chatFileUploads"],styleUrlKey:"chatFileUploadsCss",isReady:()=>!(!window.aipkitChatFileUpload||"function"!=typeof window.aipkitChatFileUpload.processFile)},consent:{urlKeys:["chatConsent"],styleUrlKey:"chatConsentCss",isReady:()=>
1"function"==typeof window.aipkit_initConsentUI},forms:{urlKeys:["chatForms"],styleUrlKey:"chatFormsCss",isReady:()=>["setFormGateState","renderChatForm","handleDisplayFormEvent","handleChatFormSubmission","restorePendingForm","initForms"].every(e=>"function"==typeof window[`aipkit_chatUI_${e}`])},tts:{urlKeys:["chatTts","tts"],isReady:()=>"function"==typeof window.aipkit_handlePlayAction&&!!window.aipkitTtsState},starters:{urlKeys:["chatStarters","starters"],isReady:()=>"function"==typeof window.aipkit_initConversationStarters},imageCommand:{urlKeys:["chatImageCommand","imageCommand"],isReady:()=>"function"==typeof window.aipkit_chatUI_handleImageGeneration},realtime:{urlKeys:["chatRealtime","realtime"],styleUrlKey:"chatRealtimeCss",isReady:()=>"function"==typeof window.aipkit_initRealtimeVoiceAgent},pdf:{urlKeys:["chatPdf","pdf"],isReady:()=>"function"==typeof window.aipkit_chatUI_downloadTranscriptActionPdf}};function i(){return window.aipkitPublicAssetUrls&&"object"==typeof window.aipkitPublicAssetUrls?window.aipkitPublicAssetUrls:{}}function n(e,t,i=!1){return new Promise((n,a)=>{if(!e)return void a(new Error(`AIPKit Chat feature "${t}" is missing a public asset URL.`));let o=e;try{o=new URL(e,window.location.href).href}catch{o=e}let r=()=>n(),c=()=>a(new Error(`AIPKit Chat feature "${t}" failed to load from ${e}.`)),s=Array.from(document.querySelectorAll(i?'link[rel="stylesheet"][href]':"script[src]")).find(t=>{try{return new URL(i?t.href:t.src,window.location.href).href===o}catch{return(i?t.href:t.src)===e}});if(s){if("true"!==s.dataset.aipkitErrored)return"true"===s.dataset.aipkitLoaded||i&&s.sheet?void n():(s.addEventListener("load",()=>{s.dataset.aipkitLoaded="true",r()},{once:!0}),void s.addEventListener("error",()=>{s.dataset.aipkitErrored="true",c()},{once:!0}));s.remove()}let l=document.createElement(i?"link":"script");i?(l.rel="stylesheet",l.href=e,l.dataset.aipkitChatStyle=t):(l.src=e,l.async=!0,l.dataset.aipkitChatFeature=t),l.addEventListener("load",()=>{l.dataset.aipkitLoaded="true",r()},{once:!0}),l.addEventListener("error",()=>{l.dataset.aipkitErrored="true",c()},{once:!0}),document.head.appendChild(l)})}function a(a){let o=t[a];if(!o)return Promise.reject(new Error(`Unknown AIPKit chat feature bundle: ${a}`));if(o.isReady()&&!o.styleUrlKey)return Promise.resolve(!0);if(e[a])return e[a];let r=function(e){let n=t[e];if(!n)return"";let a=i();for(let e of n.urlKeys)if("string"==typeof a[e]&&a[e])return a[e];return""}(a);return e[a]=Promise.all([...o.styleUrlKey?[n(i()[o.styleUrlKey],a,!0)]:[],...o.isReady()?[]:[n(r,a)]]).then(()=>{if(!o.isReady())throw new Error(`AIPKit chat feature "${a}" loaded, but expected globals were not registered.`);return!0}).catch(t=>{throw delete e[a],t}),e[a]}window.aipkit_chatUI_ensureFeatureBundle=a,window.aipkit_chatUI_prepareRequiredFeatures=async function(e){await Promise.all([...e.requireConsentCompliance?[a("consent")]:[],...e.formGateEnabled?[a("forms")]:[]])},window.aipkit_chatUI_prepareUploadsFeature=async function(e,t,i=null){if(!t||!t.imageUploadEnabledUI&&!t.fileUploadEnabledUI)return!1;let n=t.imageUploadEnabledUI&&"file"!==i,o=t.fileUploadEnabledUI&&"image"!==i;return!(!n&&!o||(await Promise.all([...n?[a("uploads")]:[],...o?[a("fileUploads")]:[]]),n&&window.chatImageUpload&&"function"==typeof window.chatImageUpload.init&&e&&e.imageUploadInput&&e.imagePreviewContainer&&window.chatImageUpload.init(e.imageUploadInput,e.imagePreviewContainer),e&&e.container&&n&&e.container.classList.add("aipkit-image-upload-enabled"),0))},window.aipkit_chatUI_prepareSidebarFeature=async function(e,t,i,n){return!!(i&&i.enableSidebar&&e&&t&&t.sidebarEl&&t.sidebarToggleBtn)&&("true"===e.dataset.aipkitSidebarInitialized&&"function"==typeof window.aipkit_initConversationSidebar||(await a("sidebar"),"function"==typeof window.aipkit_initConversationSidebar&&("true"!==e.dataset.aipkitSidebarInitialized&&(window.aipkit_initConversationSidebar(e,t,i,n),e.dataset.aipkitSidebarInitialized="true"),!0)))},window.aipkit_chatUI_prepareSttFeature=async function(){return await a("stt"),"function"==typeof window.aipkit_chatUI_handleVoiceInputAction},window.aipkit_chatUI_prepareTtsFeature=async function(){return await a("tts"),"function"==typeof window.aipkit_handlePlayAction},window.aipkit_chatUI_prepareStartersFeature=async function(e,t,i,n,o,r){return!!(t&&t.enableStarters&&e&&(await a("starters"),"function"==typeof window.aipkit_init
1ConversationStarters))&&("true"!==e.dataset.aipkitStartersInitialized?(window.aipkit_initConversationStarters(e,t,i,n,o,r),e.dataset.aipkitStartersInitialized="true",!0):(i&&i.startersContainer&&"function"==typeof window.aipkit_chatUI_refreshStartersAnimation&&!i.startersContainer.classList.contains("aipkit_hidden")&&window.aipkit_chatUI_refreshStartersAnimation(i.startersContainer),!0))},window.aipkit_chatUI_prepareImageCommandFeature=async function(){return await a("imageCommand"),"function"==typeof window.aipkit_chatUI_handleImageGeneration},window.aipkit_chatUI_preparePdfFeature=async function(e){return!(!e||!0!==e.pdfDownloadActive)&&(await a("pdf"),"function"==typeof window.aipkit_chatUI_downloadTranscriptActionPdf)},window.aipkit_chatUI_prepareRealtimeFeature=async function(e,t,i,n,o){return!!(t&&t.enableRealtimeVoiceUI&&e&&e.container)&&("true"===e.container.dataset.aipkitRealtimeInitialized&&"function"==typeof window.aipkit_initRealtimeVoiceAgent||(await a("realtime"),"function"==typeof window.aipkit_initRealtimeVoiceAgent&&("true"!==e.container.dataset.aipkitRealtimeInitialized&&(i.realtimeLifecycle=window.aipkit_initRealtimeVoiceAgent(e,t,i,n,o),e.container.dataset.aipkitRealtimeInitialized="true"),!0)))}}(),function(){"use strict";function e(e){return null===e||typeof e>"u"?"":String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")}window.aipkit_escapeHtml=e,window.aipkit_escapeAttribute=function(t){return e(t)}}(),function(){"use strict";window.aipkit_formatTimestamp=function(e){let t=Number(e);if(!t||isNaN(t))return"";try{let e=new Date(1e3*t);return isNaN(e.getTime())?"":`${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}:${String(e.getSeconds()).padStart(2,"0")}`}catch(e){return""}}}(),function(){"use strict";let e=localStorage.getItem("aipkit_guest_uuid");e||(e="10000000-1000-4000-8000-100000000000".replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)),localStorage.setItem("aipkit_guest_uuid",e)),window.aipkit_guest_uuid=e}(),function(){"use strict";let e=new Map,t=new Map;function i(t,i){if(void 0!==i){i?e.set(t,i):e.delete(t);try{i?window.sessionStorage?.setItem(t,i):window.sessionStorage?.removeItem(t)}catch{}}try{return e.get(t)||window.sessionStorage?.getItem(t)||""}catch{return e.get(t)||""}}function n(e,t,n){let o=new Error(n.text?.audioOutcomeUnknown||"The audio response was interrupted. Check its status before starting another request.");return o.code="cloud_outcome_unknown",o.operationId=t,o.allowNewRequest=()=>{i(e)===t&&i(e,"")},o.checkStatus=async()=>{let e=await a("aipkit_speech_request_status",{operation_id:t},n);return["settled","released"].includes(e.state)&&o.allowNewRequest(),"settled"===e.state?n.text?.audioSettled||"This request used credits, but its audio or transcript could not be recovered. Starting again uses credits for a new request.":"released"===e.state?n.text?.audioReleased||"This request did not use credits. You can try again.":n.text?.audioPending||"This request is still processing. Check again later before starting another request."},o}function a(e,a={},o={},r={}){return new Promise((c,s)=>{if(!o.ajaxUrl)return s(new Error("AIPKit Frontend AJAX: ajaxUrl missing in config."));let l=`${o.ajaxUrl}:${o.botId}`;t.has(l)&&(o.nonce=t.get(l));let d="aipkit_generate_speech"===e&&"AIPufferCloud"===o.ttsProvider||"aipkit_transcribe_audio"===e&&"AIPufferCloud"===o.sttProvider,p=((e,t)=>`aipkit_audio:${t.ajaxUrl}:${t.botId}:${e}`)(e,o),u=d&&i(p);if(u)return s(n(p,u,o));d&&(a={...a,operation_id:window.crypto.randomUUID?window.crypto.randomUUID():"10000000-1000-4000-8000-100000000000".replace(/[018]/g,e=>(e^window.crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16))},i(p,a.operation_id));let _=new FormData;_.append("action",e),o.nonce&&_.append("_ajax_nonce",o.nonce),o.botId&&_.append("bot_id",o.botId),window.aipkit_guest_uuid&&_.append("session_id",window.aipkit_guest_uuid),window.aipkit_current_conversation_uuid&&_.append("conversation_uuid",window.aipkit_current_conversation_uuid),window.aipkit_current_post_id&&_.append("post_id",window.aipkit_current_post_id),"OpenAI"===o.provider&&o.enableOpenAIConversationState&&window.aipkit_current_openai_response_id&&_.append("previous_openai_response_id",window.aipkit_current_openai_response_id),"Google"===o.provider&&o.enableGoogleConversationState&&window.aipkit_current_google_interaction_id&&_.append("previous_google_interaction_id",window.aipkit_current_google_interaction_id),!0===a.frontend_web_search_active&&_.append("frontend_web_search_active","true"),!0===a.frontend_google_search_grounding_active&&_.append("frontend_google_search_grounding_active","true"),o.activeFileContext&&("Google"!==o.activeFileContext.provider&&o.activeFileContext.context_token&&_.append("active_file_context_token",o.activeFileContext.context_token),"OpenAI"===o.activeFileContext.provider&&o.activeFileContext.vector_store_id&&_.append("active_open
1ai_vs_id",o.activeFileContext.vector_store_id),"Pinecone"===o.activeFileContext.provider&&o.activeFileContext.index_name&&o.activeFileContext.namespace&&(_.append("active_pinecone_index_name",o.activeFileContext.index_name),_.append("active_pinecone_namespace",o.activeFileContext.namespace)),"Qdrant"===o.activeFileContext.provider&&o.activeFileContext.collection_name&&o.activeFileContext.file_upload_context_id&&(_.append("active_qdrant_collection_name",o.activeFileContext.collection_name),_.append("active_qdrant_file_upload_context_id",o.activeFileContext.file_upload_context_id)),"Chroma"===o.activeFileContext.provider&&o.activeFileContext.collection_name&&o.activeFileContext.file_upload_context_id&&(_.append("active_chroma_collection_name",o.activeFileContext.collection_name),_.append("active_chroma_file_upload_context_id",o.activeFileContext.file_upload_context_id)),"Claude"===o.activeFileContext.provider&&o.activeFileContext.file_id&&_.append("active_claude_file_id",o.activeFileContext.file_id));for(let e in a)Object.prototype.hasOwnProperty.call(a,e)&&"frontend_web_search_active"!==e&&"frontend_google_search_grounding_active"!==e&&"active_openai_vs_id"!==e&&"active_pinecone_index_name"!==e&&"active_pinecone_namespace"!==e&&"active_qdrant_collection_name"!==e&&"active_qdrant_file_upload_context_id"!==e&&"active_chroma_collection_name"!==e&&"active_chroma_file_upload_context_id"!==e&&"active_claude_file_id"!==e&&("audio_file"===e&&a[e]instanceof Blob?_.append(e,a[e],"speech."+(a.audio_format||"webm")):_.append(e,a[e]));let w=async(i=!1)=>{let n=await fetch(o.ajaxUrl,{method:"POST",body:_,credentials:"same-origin",...r.keepalive?{keepalive:!0}:{},...r.signal?{signal:r.signal}:{}}),a=await n.json();if(!a.success&&403===n.status&&"nonce_failure"===a.data?.code&&!i&&["aipkit_generate_speech","aipkit_transcribe_audio","aipkit_speech_request_status"].includes(e)){let e=new FormData;e.append("action",window.aipkit_getChatNonceAction||"aipkit_get_frontend_chat_nonce"),e.append("bot_id",o.botId);let i=await(await fetch(o.ajaxUrl,{method:"POST",body:e,credentials:"same-origin",...r.signal?{signal:r.signal}:{}})).json();if(i.success&&"string"==typeof i.data?.nonce&&i.data.nonce)return o.nonce=i.data.nonce,t.set(l,o.nonce),_.set("_ajax_nonce",o.nonce),w(!0)}if(!a.success){let e=new Error(a.data?.message||"The request could not be completed.");throw e.code=a.data?.code||"",e.status=n.status,e.operationId=a.data?.operation_id,e}if(d&&("aipkit_generate_speech"===e?!a.data?.audio_data_base64||!a.data?.mime_type:"string"!=typeof a.data?.transcription))throw new Error("Incomplete audio response");return a.data};w().then(e=>{d&&i(p,""),c(e)}).catch(e=>{d&&(!e.status||["cloud_outcome_unknown","already_dispatched_or_final","idempotency_conflict","gateway_aborted","gateway_response_unverified","cloud_request_failed","cloud_speech_invalid_response","cloud_transcript_invalid_response"].includes(e.code)?e=n(p,a.operation_id,o):i(p,"")),s(e)})})}window.aipkit_frontendApiRequest=a}(),function(){"use strict";window.aipkit_generateClientMessageId=function(e){return`aipkit-client-msg-${String(e||"default").replace(/[^a-zA-Z0-9_-]/g,"")}-${Date.now()}-${Math.random().toString(36).substring(2,7)}`}}(),function(){"use strict";window.aipkit_autoResizeTextarea=function(e){if(!e||typeof e.style>"u")return;e.style.height="auto";let t=e.scrollHeight,i=window.getComputedStyle(e),n=parseInt(i.minHeight,10)||0,a=parseInt(i.maxHeight,10)||1/0,o=Math.max(n,t);o=Math.min(o,a),e.style.height=`${o}px`;let r=o>=a;e.style.overflowY=r?"auto":"hidden",e.classList[r?"add":"remove"]("aipkit-textarea-scrollable")}}(),function(){"use strict";function e(e,t,i,n,a,o){e.classList.toggle("aipkit_active",i[n]),e.title=i[n]?t.text?.[a+"Active"]||o+" Active":t.text?.[a+"Inactive"]||o+" Inactive",e.setAttribute("aria-pressed",i[n].toString())}(function(){function t(t,i,n,a){let{webSearchToggleButton:o}=t,r=i.allowWebSearchTool&&("OpenAI"===i.provider||"Claude"===i.provider||"OpenRouter"===i.provider||"xAI"===i.provider);n.webSearchToolActive=r&&!!a,o&&r&&e(o,i,n,"webSearchToolActive","webSearch","Web Search")}window.aipkit_syncWebSearchToggleState=t,window.aipkit_toggleWebSearchAction=function(e,i,n){t(e,i,n,!n.webSearchToolActive)}})(),function(){function t(t,i,n,a){let{googleSearchGroundingToggleButton:o}=t,r=i.allowGoogleSearchGrounding&&"Google"===i.provider;n.googleSearchGroundingActive=r&&!!a,o&&r&&e(o,i,n,"googleSearchGroundingActive","googleSearchGrounding","Google Search Grounding")}window.aipkit_syncGoogleSearchGroundingToggleState=t,window.aipkit_toggleGoogleSearchGroundingAction=function(e,i,n){t(e,i,n,!n.googleSearchGroundingActive)}}()}(),function(){"use strict";let e="aipkit_chat_ui_notice",t="aipkit_chat_ui_notice--visible",i=new Set(["info","success","error","processing","warning"]),n=new WeakMap,a=new WeakMap;function o(e,t){let i=e.get(t);i&&(clearTimeout(i),e.delete(t))}function r(e){o(n,e),o(a,e)}function c(o,c="info",s={},l,d){let p=String(o||"").trim();if(!p)return;let u=i.has(c)?c:"info",_=function(e){if(!e)return null;if(e.inputArea&&1===e.inputArea.nodeType)return e.inputArea;if(e.elements&&e.elements.inputArea)return e.elements.inputArea;if(e.container&&1===e.container.nodeType)return e.container.querySelector(".aipkit_chat_input");let t=e.messagesEl?e.messagesEl:e.elements&&e.elements.messagesEl?e.elements.messagesEl:null;if(t&&1===t.nodeType){let e=t.closest(".aipkit_chat_container");if(e)return e.querySelector(".aipkit_chat_input")}return null}(s);if(!_)return;let w=function(t){let i=t.querySelector(`.${e}`);if(i)return i;i=document.createElement("div"),i.className=e,i.setAttribute("role","status"),i.setAttribute("aria-live","polite");let n=t.querySelector(".aipkit_chat_input_wrapper");return n?t.insertBefore(i,n):t.appendChild(i),i}(_);if(r(w),w.textContent=p,s.action){let e=document.createElement("button");e.type="button",e.className="aipkit_chat_notice_action",e.textContent=s.action.label,e.addEventListener("click",async()=>{e.disabled=!0;try{await s.action.run()}finally{e.disabled=!1}}),w.appendChild(e)}if(w.className=`${e} aipkit_status-${u}`,w.style.display="block",requestAnimationFrame(()=>{"none"!==w.style.display&&w.classList.add(t)}),!("boolean"==typeof l?l:"processing"!==u))return;let f=Number.isFinite(d)?Math.max(1e3,d):"error"===u||"warning"===u?7e3:4500,h=window.setTimeout(()=>{!function(i){if(!i)return;r(i),i.classList.remove(t);let n=window.setTimeout(()=>{i.textContent="",i.style.display="none",i.className=e,a.delete(i)},220);a.set(i,n)}(w)},f);n.set(w,h)}window.aipkit_chatUI_showInlineNotice=c,window.aipkit_chatUI_showSpeechError=(e,t)=>
1{let i=e.checkStatus?{label:t.config?.text?.audioCheckStatus||"Check status",run:async()=>{if(!t.isCurrent||t.isCurrent())try{let n=await e.checkStatus();(!t.isCurrent||t.isCurrent())&&c(n,"info",{...t,action:i},!1)}catch(n){if(t.isCurrent&&!t.isCurrent())return;"speech_request_missing"===n.code&&e.allowNewRequest?c(t.config?.text?.audioMissing||"The original request cannot be checked. Starting again may use additional credits.","warning",{...t,action:{label:t.config?.text?.audioAllowNew||"Allow a new request",run:()=>{t.isCurrent&&!t.isCurrent()||(e.allowNewRequest(),c(t.config?.text?.audioNewAllowed||"You can try again. This starts a new request.","info",t))}}},!1):c(n.message,"error",{...t,action:i},!1)}}}:null;c(e.message,"error",{...t,action:i},!i)}}(),function(){"use strict";let e=new Set(["muted","info","error","loading"]);function t(t={}){let i=e.has(t.type)?t.type:"muted",n=String(t.message||"").trim(),a="messages"===t.scope?"messages":"sidebar",o=!!t.showSpinner,r=document.createElement("div");if(r.className=`aipkit_ui_state aipkit_ui_state--${i} aipkit_ui_state--${a}`,o&&!n&&r.classList.add("aipkit_ui_state--spinner-only"),n){let e=document.createElement("p");e.className="aipkit_ui_state_text",e.textContent=n,r.appendChild(e)}if(o){let e=document.createElement("span");e.className="aipkit_ui_state_spinner";let t=document.createElement("span");t.className="aipkit_spinner",t.setAttribute("aria-hidden","true"),e.appendChild(t),r.appendChild(e)}return r}window.aipkit_chatUI_createStateElement=t,window.aipkit_chatUI_renderUIState=function(e,i={}){e&&(e.innerHTML="",e.appendChild(t(i)))}}(),function(){"use strict";let e="aipkit_active_file_context_provider",t="aipkit_active_file_context_data",i=e=>e.collection_name&&e.file_upload_context_id,n={OpenAI:e=>e.vector_store_id,Pinecone:e=>e.index_name&&e.namespace,Qdrant:i,Chroma:i,Local:e=>i(e)&&e.context_token,Claude:e=>e.file_id,Google:e=>e.context_token&&Number.isFinite(Number(e.expires_at))&&1e3*Number(e.expires_at)>Date.now()};function a(){window[e]=null,window[t]=null,sessionStorage.removeItem(e),sessionStorage.removeItem(t),document.dispatchEvent(new CustomEvent("aipkit:fileContextCleared"))}function o(i){window[e]=i.provider,window[t]=i,sessionStorage.setItem(e,window[e]),sessionStorage.setItem(t,JSON.stringify(window[t]))}function r(e){if(!e||!e.provider)return!1;let t=n[e.provider];return"function"==typeof t&&!!t(e)}window.aipkit_chatUI_clearFileContext=a,window.aipkit_chatUI_setFileContext=o,window.aipkit_chatUI_removeStoredFileContext=function(e){if(e)try{localStorage.removeItem(`aipkit_file_context_${e}`)}catch(e){}},window.aipkit_chatUI_isValidFileContext=r,window.aipkit_chatUI_restoreFileContextForConversation=function(e,t={}){t.invalidLogPrefix,t.errorMessage;try{let t=localStorage.getItem(`aipkit_file_context_${e}`);if(!t)return a(),!1;let i=JSON.parse(t);return r(i)?(o(i),document.dispatchEvent(new CustomEvent("aipkit:fileContextRestored",{detail:i})),!0):(localStorage.removeItem(`aipkit_file_context_${e}`),a(),!1)}catch(e){return a(),!1}}}(),function(){"use strict";function e(e,t){return e?e.querySelector(t):null}window.aipkit_chatUI_findElements=function(t,i){i.botId;let n=t.querySelector(".aipkit_chat_header"),a=t.querySelector(".aipkit_chat_main"),o=e(a,".aipkit_chat_messages"),r=e(a,".aipkit_chat_input"),c=e(r,".aipkit_chat_input_field"),s=e(r,".aipkit_chat_input_wrapper"),l=e(s,".aipkit_chat_input_actions_bar"),d=t.querySelector(".aipkit_chat_image_preview_container"),p=t.querySelector(".aipkit_chat_image_upload_input");if(i.imageUploadEnabledUI&&r&&s){if(d||(d=document.createElement("div"),d.className="aipkit_chat_image_preview_container"),!s.contains(d)){let e=s.querySelector(".aipkit_chat_input_field");e?s.insertBefore(d,e):s.appendChild(d)}p||(p=document.createElement("input"),p.type="file",p.className="aipkit_chat_image_upload_input",p.hidden=!0,p.setAttribute("aria-hidden","true"),r.appendChild(p))}let u=e(r,".aipkit_chat_file_upload_input");i.fileUploadEnabledUI&&r&&(u||(u=document.createElement("input"),u.type="file",u.className="aipkit_chat_file_upload_input",u.hidden=!0,u.setAttribute("aria-hidden","true"),r.appendChild(u)));let _=e(l,".aipkit_input_action_btn.aipkit_input_action_toggle"),w=e(r,".aipkit_input_action_menu"),f=e(l,".aipkit_voice_input_btn"),h=e(s,".aipkit_voice_recording_panel"),g=e(h,".aipkit_voice_waveform_canvas"),m=e(h,".aipkit_voice_recording_status"),k=e(h,".aipkit_voice_transcribing_indicator"),b=e(h,".aipkit_voice_cancel_bt
1n"),v=e(h,".aipkit_voice_confirm_btn"),y=e(l,".aipkit_web_search_toggle"),I=e(l,".aipkit_google_search_grounding_toggle"),S=e(l,".aipkit_chat_action_btn.aipkit_send_btn"),U=e(S,".aipkit_send_icon"),C=e(S,".aipkit_clear_icon"),A=e(S,".aipkit_spinner"),x=e(l,".aipkit_chat_action_timer");S&&!x&&(x=document.createElement("span"),x.className="aipkit_chat_action_timer",x.setAttribute("aria-hidden","true"),x.hidden=!0);let E=S?.parentElement;x&&E&&x.parentElement!==E&&E.insertBefore(x,S);let M=e(a,".aipkit_conversation_starters"),T=t.querySelector(".aipkit_sidebar_toggle_btn--main")||t.querySelector(".aipkit_sidebar_toggle_btn"),L=e(n,".aipkit_fullscreen_btn"),P=e(n,".aipkit_download_btn"),F=t.querySelector(".aipkit_chat_sidebar"),B=e(F,".aipkit_sidebar_new_chat_btn");return a&&o&&c&&S&&U&&C&&A?(i.enableStarters,i.enableSidebar,i.inputActionButtonEnabled,i.allowWebSearchTool&&("OpenAI"===i.provider||"Claude"===i.provider||"OpenRouter"===i.provider||i.provider),i.allowGoogleSearchGrounding&&i.provider,{container:t,headerEl:n,mainContentEl:a,messagesEl:o,inputArea:r,inputField:c,inputWrapper:s,actionsBar:l,imageUploadInput:p,imagePreviewContainer:d,fileUploadInput:u,inputActionButton:_,inputActionMenu:w,voiceInputButton:f,voiceRecordingPanel:h,voiceWaveformCanvas:g,voiceRecordingStatus:m,voiceTranscribingIndicator:k,voiceCancelButton:b,voiceConfirmButton:v,webSearchToggleButton:y,googleSearchGroundingToggleButton:I,actionButton:S,sendIcon:U,clearIcon:C,spinner:A,actionTimer:x,startersContainer:M,sidebarToggleBtn:T,fullscreenButton:L,downloadButton:P,sidebarEl:F,newChatBtn:B}):null}}();var t=new WeakMap;function i(i){if(t.has(i))return t.get(i);let n,a,o,r,c=!0,s=null,l=null,d=null,p=!1;function u(){if(!a)return;let t=i.scrollHeight>i.clientHeight+4&&e(i)>48;a.classList.toggle("aipkit-scroll-visible",t),a.setAttribute("aria-hidden",t?"false":"true")}function _(){null!==l&&window.clearTimeout(l),l=null}function w(){return!1===i.isConnected&&k(),c}function f(){!w()||null!==s||(s=(e=>window.requestAnimationFrame?window.requestAnimationFrame(e):window.setTimeout(e,16))(()=>{if(s=null,w()){if(null!==d){let t=d||e(i)<100;d=null,t&&(i.scrollTop=i.scrollHeight,_(),l=window.setTimeout(()=>{l=null,w()&&(i.scrollTop=i.scrollHeight,u())},50))}if(p&&n){p=!1;let e=n.inputArea?Math.round(n.inputArea.getBoundingClientRect().height):0;n.mainContentEl.style.setProperty("--aipkit-chat-scroll-button-bottom-offset",`${Math.max(96,e+12)}px`)}u()}}))}function h(e=!1){!n&&!1!==i.isConnected&&(c=!0),w()&&(_(),d=!0===d||!!e,f())}function g(){p=!0,f()}function m(){h(!0)}function k(){c=!1,null!==s&&(e=>{window.requestAnimationFrame?window.cancelAnimationFrame(e):window.clearTimeout(e)})(s),s=null,_(),d=null,o?.disconnect(),r?.disconnect(),i.removeEventListener("scroll",f),a?.removeEventListener("click",m),window.removeEventListener("resize",g)}function b(){c||!1===i.isConnected||(c=!0,i.addEventListener("scroll",f,{passive:!0}),a?.addEventListener("click",m),"function"==typeof MutationObserver&&(o||(o=new MutationObserver(f)),o.observe(i,{childList:!0,subtree:!0})),"function"==typeof ResizeObserver?(r||(r=new ResizeObserver(g)),r.observe(i),n?.inputArea&&r.observe(n.inputArea)):window.addEventListener("resize",g),g())}let v={suspend:k,resume:b},y={bind:function(e){return n?.mainContentEl===e.mainContentEl&&n?.inputArea===e.inputArea?(b(),v):(k(),n=e,a=n.mainContentEl.querySelector(".aipkit_scroll_to_bottom_btn"),a||(a=document.createElement("button"),a.type="button",a.className="aipkit_scroll_to_bottom_btn",a.setAttribute("aria-label","Scroll to bottom"),a.setAttribute("aria-hidden","true"),a.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 5v14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6 13l6 6 6-6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>',n.mainContentEl.appendChild(a)),b(),v)},scroll:h,update:f};return t.set(i,y),y}function n(e,t){return t?e?`${e}\n\n${t}`:t:e}window.aipkit_chatUI_scrollToBottom=(e,t=!1)=>{e&&!1!==e.isConnected&&i(e).scroll(t)}
1,window.aipkit_chatUI_initScrollToBottomButton=e=>{if(e?.mainContentEl&&e.messagesEl)return i(e.messagesEl).bind(e)},window.aipkit_chatUI_updateScrollToBottomButton=e=>t.get(e)?.update(),function(){"use strict";window.aipkit_chatUI_triggerMessageAnimation=function(e){if(!e)return;let t=e.style.animation;e.style.animation="none",e.offsetHeight,t?e.style.animation=t:e.style.removeProperty("animation")}}(),function(){"use strict";function e(e,t){let i=document.createElement("div");return i.className=e,t.filter(Boolean).forEach(e=>{i.classList.add(e)}),i}window.aipkit_chatUI_createMessageRow=function(t,i=[],n=[]){let a=e("aipkit_chat_message aipkit_chat_message-"+("user"===t?"user":"bot"),i),o=e("aipkit_chat_bubble",n);return a.appendChild(o),{messageEl:a,bubble:o}}}(),function(){"use strict";function e(e,t,i,n){try{e.removeChild(t)}catch(e){e.name}}function t(t,i,n,a,o){if(!t)return;if(i&&i.parentNode===t)return void e(t,i);let r=`${n}${t.closest(".aipkit_chat_container")?.dataset.botId||t.closest(".aipkit_popup_wrapper")?.dataset.botId||"default"}`,c=t.querySelector(`#${CSS.escape(r)}`);c&&e(t,c);let s=t.querySelector(a);s&&e(t,s)}function i(e){"function"==typeof window.aipkit_chatUI_removeTypingIndicator&&window.aipkit_chatUI_removeTypingIndicator(e),"function"==typeof window.aipkit_chatUI_removeImageLoadingIndicator&&window.aipkit_chatUI_removeImageLoadingIndicator(e)}function n(e,t){return e.appendChild(t),"function"==typeof window.aipkit_chatUI_scrollToBottom&&window.aipkit_chatUI_scrollToBottom(e,!0),t}window.aipkit_chatUI_removeTypingIndicator=function(e,i=null){t(e,i,"aipkit-typing-indicator-",".aipkit_typing-indicator")},window.aipkit_chatUI_removeImageLoadingIndicator=function(e,i=null){t(e,i,"aipkit-image-loading-indicator-",".aipkit_image_loading_indicator")},window.aipkit_chatUI_showTypingIndicator=function(e,t){if(!e||!t||!t.text)return null;i(e);let a=`aipkit-typing-indicator-${t.botId||"default"}`;if("function"!=typeof window.aipkit_chatUI_createMessageRow)return null;let{messageEl:o,bubble:r}=window.aipkit_chatUI_createMessageRow("bot",["aipkit_typing-indicator"]);o.id=a;let c=(t.customTypingText||"").trim();if(""!==c){let e=(window.aipkit_escapeHtml||(e=>String(e)))(c);r.innerHTML=`\n        <span class="aipkit_typing-text">${e}</span>\n        <span class="aipkit_typing-ellipsis-text" aria-hidden="true"><span>.</span><span>.</span><span>.</span></span>\n      `}else r.innerHTML='\n        <span class="aipkit_typing-dot"></span>\n        <span class="aipkit_typing-dot"></span>\n        <span class="aipkit_typing-dot"></span>\n      ';return n(e,o)},window.aipkit_chatUI_showImageLoadingIndicator=function(e,t){if(!e||!t)return null;i(e);let a=`aipkit-image-loading-indicator-${t.botId||"default"}`;if("function"!=typeof window.aipkit_chatUI_createMessageRow)return null;let{messageEl:o,bubble:r}=window.aipkit_chatUI_createMessageRow("bot",["aipkit_image_loading_indicator"],["aipkit_image_loader_bubble_thumbnail"]);return o.id=a,r.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M15 8h.01" /><path d="M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z" /><path d="M4 15l4 -4a3 5 0 0 1 3 0l5 5" /><path d="M14 14l1 -1a3 5 0 0 1 3 0l2 2" /></svg>',n(e,o)}}(),function(){"use strict";function e(e,t){try{let i=document.createElement("textarea");i.value=e,i.setAttribute("readonly",""),i.style.position="absolute",i.style.left="-9999px",document.body.appendChild(i),i.select();let n=document.execCommand("copy");document.body.removeChild(i),n&&t()}catch(e){}}document.addEventListener("click",function(t){let i=t.target.closest(".aipkit_code_copy_btn");if(!i)return;t.preventDefault();let n=i.closest("pre");if(!n)return;let a=n.querySelector("code"),o=a?a.textContent:n.textContent;if(!o)return;let r=()=>{"function"==typeof window.aipkit_chatUI_showSuccessIcon&&window.aipkit_chatUI_showSuccessIcon(i)};navigator.clipboard&&navigator.clipboard.writeText?navigator.clipboard.writeText(o).then(r).catch(()=>{e(o,r)}):e(o,r)}),window.aipkit_chatUI_attachCodeCopyButtons=function(e,t){if(!e||t&&!1===t.enableCopyButton)return;let i=e.querySelectorAll("pre");if(!i.length)return;let n=t&&t.text&&t.text.copyCodeLabel||"Copy code";
1i.forEach(e=>{if(e.classList.contains("aipkit_code_block"))return;let t=document.createElement("button");t.type="button",t.className="aipkit_code_copy_btn",t.setAttribute("aria-label",n),t.setAttribute("title",n),t.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-copy"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z" /><path d="M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1" /></svg>',e.classList.add("aipkit_code_block"),e.insertBefore(t,e.firstChild)})}}(),function(){"use strict";let e="aipkit_chat_status",t="aipkit_grounding_widget",i="aipkit_citations_widget";function n(e){let t="string"==typeof e?e.trim():"";if(""===t)return"";let i=document.createElement("div");return i.innerHTML=t,(i.textContent||i.innerText||"").replace(/\s+/g," ").trim()}function a(e,t,i){let n=(e&&e.text?e.text:{})[t];return"string"==typeof n&&""!==n.trim()?n.trim():i}function o(e){return!(!e||"Google"!==e.provider)||!(e&&Object.prototype.hasOwnProperty.call(e,"showSources")&&!1===e.showSources)}function r(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function c(e,t){if(!e||!t)return;let i=e.querySelector(".aipkit_message_actions");i&&i.parentNode===e?e.insertBefore(t,i):e.appendChild(t)}function s(e){return Array.isArray(e)?e.filter(e=>!function(e){if(!e||"object"!=typeof e)return!1;let t="string"==typeof e.source_type?e.source_type:"",i="string"==typeof e.type?e.type:"",n="string"==typeof e.url&&""!==e.url.trim();return"knowledge_base"===t||"file_citation"===i||"file_path"===i||!n&&("string"==typeof e.document_title||void 0!==e.document_index)}(e)):[]}function l(e){if(!Array.isArray(e))return[];let t=new Set,i=[];return e.forEach(e=>{if(!e||"object"!=typeof e)return;let n=function(e){return e&&"object"==typeof e?[e.type||"",e.url||"",e.document_title||e.title||"",e.document_index??"",e.start_char_index??"",e.end_char_index??"",e.start_page_number??"",e.end_page_number??"",e.start_block_index??"",e.end_block_index??"",e.cited_text||""].join("|"):""}(e);n&&t.has(n)||(n&&t.add(n),i.push(e))}),i}window.aipkit_chatUI_upsertMessageMeta=function(d,p,u){!d||!p||"object"!=typeof p||(Object.prototype.hasOwnProperty.call(p,"statusText")&&function(t,i){if(!t)return;let n=t.querySelector(`.${e}`),a="string"==typeof i?i.trim():"";""!==a?(n||(n=document.createElement("div"),n.className=e,n.setAttribute("role","status"),n.setAttribute("aria-live","polite")),n.textContent=a,c(t,n)):r(n)}(d,p.statusText),Object.prototype.hasOwnProperty.call(p,"groundingMetadata")&&function(e,i,n){if(!e)return;let a=e.querySelector(`.${t}`),s=o(n),l=i&&i.searchEntryPoint&&"string"==typeof i.searchEntryPoint.renderedContent?i.searchEntryPoint.renderedContent:"";s&&""!==l?(a||(a=document.createElement("div"),a.className=t),function(e,t){e&&("function"==typeof e.attachShadow?(e.textContent="",(e.shadowRoot||e.attachShadow({mode:"open"})).innerHTML=t):e.innerHTML=t)}(a,l),c(e,a)):r(a)}(d,p.groundingMetadata,u),Object.prototype.hasOwnProperty.call(p,"citations")&&function(e,t,d){if(!e)return;let p=e.querySelector(`.${i}`),u=o(d),_=s(l(t));if(!u||0===_.length)return void r(p);p||(p=document.createElement("details"),p.className=i),p.textContent="";let w=_.length,f=document.createElement("summary");f.className="aipkit_citations_toggle";let h=document.createElement("span");h.className="aipkit_citations_toggle_icon",h.setAttribute("aria-hidden","true"),h.textContent="›",f.appendChild(h);let g=document.createElement("span");g.className="aipkit_citations_toggle_label",g.textContent=`${a(d,1===w?"source":"sources",1===w?"Source":"Sources")} (${w})`,f.appendChild(g),p.appendChild(f);let m=document.createElement("div");m.className="aipkit_citations_panel";let k=document.createElement("ol");k.className="aipkit_citations_list",_.forEach((e,t)=>{let i=document.createElement("li");i.className="aipkit_citations_item";let o=document.createElement("div");o.className="aipkit_citations_item_header";let r=function(e,t,i){let o=`${a(i,"source","Source")} ${t+1}`,r=[e.document_title,e.title,e.website_title,e.source_title].find(e=>"string"==typeof e&&""!==e.trim());if(r)return n(r)||r.trim();if("string"==typeof e.url&&""!==e.url.trim())try{return new URL(e.url).hostname}catch{return e.url.trim()}return o}(e,t,d);if("string"==typeof e.url&&""!==e.url.trim()){let t=document.createElement("a");t.className="aipkit_citations_item_link",t.href=e.url.trim(),t.target="_blank",t.rel="noopener noreferrer",t.textContent=r,o.appendChild(t)}else{let e=document.createElement("span");e.className="aipkit_citations_item_title",e.textContent=r,o.appendChild(e)}let c=function(e){if(!e||"object"!=typeof e)return"";switch(e.type){case"char_location":if(void 0!==e.start_char_index&&void 0!==e.end_char_index)return`Chars ${e.start_char_index}-${e.end_char_index}`;break;case"page_location":if(void 0!==e.start_page_number&&void 0!==e.end_page_number)return`Pages ${e.start_page_number}-${e.end_page_number}`;break;case"content_block_location":if(void 0!==e.start_block_index&&void 0!==e.end_block_index)return`Blocks ${e.start_block_index}-${e.end_block_index}`}return""}(e);if(""!==c){let e=document.createElement("span");e.className="aipkit_citations_item_location",e.textContent=c,o.appendChild(e)}if(i.appendChild(o),"string"==typeof e.cited_text&&""!==e.cited_text.trim()){let t=n(e.cited_text);if(""!==t){let e=document.createElement("div");e.className="aipkit_citations_item_excerpt",e.textContent=t,i.appendChild(e)}}k.appendChild(i)}),m.appendChild(k),p.appendChild(m),c(e,p)}(d,p.citations,u))},window.aipkit_chatUI_normalizeCitations=l,window.aipkit_chatUI_filterDisplayCitations=s}(),function(){"use strict";function e(e){return"string"==typeof e?e.trim():""}function t(t){let i=e(t);if(""===i)return"";try{let e=new URL(i);return e.hash="",e.toString().replace(/\/$/,"").toLowerCase()}catch{return i.replace(/\/$/,"").toLowerCase()}}function i(t){let i=e(t);return""===i?"":i.replace(/^https?:\/\//i,"").replace(/^www\./i,"").replace(/\/.*$/,"").replace(/[)\],.;:!?]+$/,"").trim().toLowerCase()}function n(e,n){let a=t(e),o=i(e);return n.find(e=>""!==e.normalizedUrl&&e.normalizedUrl===a)||n.find(e=>""!==e.normalizedDomain&&e.normalizedDomain===o)||null}function a(e){let t=document.createElement("sup");t.className="aipkit_inline_citation";let i=document.createElement("a");i.className="aipkit_inline_citation_ref",i.href=e.url||"#",i.textContent=`[${e.index}]`,e.url?(i.target="_blank",i.rel="noopener noreferrer"):i.removeAttribute("href");let n=e.citation&&(e.citation.document_title||e.citation.title||e.citation.website_title||e.citation.source_title)||e.normalizedDomain||"";return n?(i.title=n,i.setAttribute("aria-label",`Source ${e.index}: ${n}`)):i.setAttribute("aria-label",`Source ${e.index}`),t.appendChild(i),t}window.aipkit_chatUI_applyInlineCitationMarkers=function(o,r){if(!o||!Array.isArray(r)||0===r.length)return;let c=function(n){return("function"==typeof window.aipkit_chatUI_normalizeCitations?window.aipkit_chatUI_normalizeCitations:function(e){return Array.isArray(e)?e:[]})(n).map((n,a)=>{let o=function(t){return t&&"object"==typeof t?e(t.url||t.uri||""):""}(n);return{citation:n,index:a+1,url:o,normalizedUrl:t(o),normalizedDomain:i(o)}}).filter(e=>
1""!==e.normalizedUrl||""!==e.normalizedDomain)}(r);if(0===c.length)return;!function(e,t){e&&Array.from(e.querySelectorAll("a")).filter(e=>!e.closest("pre, code, .aipkit_citations_widget, .aipkit_grounding_widget")).forEach(e=>{let o=(e.textContent||"").trim(),r=(e.getAttribute("href")||"").trim(),c=n(r||o,t);if(!c)return;let s=i(o);if(""===s||s!==c.normalizedDomain&&s!==i(r))return;let l=a(c);e.parentNode.replaceChild(l,e),function(e){if(!e||!e.parentNode)return;let t=e.previousSibling;if(t&&t.nodeType===Node.TEXT_NODE){let e=t.textContent.replace(/\s*\(\s*$/,"");e!==t.textContent&&(t.textContent=e),""===t.textContent&&t.parentNode.removeChild(t)}let i=e.nextSibling;if(i&&i.nodeType===Node.TEXT_NODE){let e=i.textContent.replace(/^\s*\)\s*/,"");e!==i.textContent&&(i.textContent=e),""===i.textContent.trim()&&i.parentNode.removeChild(i)}}(l)})}(o,c);let s=document.createTreeWalker(o,NodeFilter.SHOW_TEXT,null),l=[],d=s.nextNode();for(;d;)l.push(d),d=s.nextNode();l.forEach(e=>{!function(e,t){if(!e||!e.parentElement||e.parentElement.closest("a, pre, code, .aipkit_citations_widget, .aipkit_grounding_widget"))return;let i=e.textContent;if("string"!=typeof i||-1===i.indexOf("("))return;let o,r=/\(\s*((?:https?:\/\/)?(?:www\.)?[a-z0-9.-]+\.[a-z]{2,}(?:\/[^\s)]*)?)\s*\)/gi,c=0,s=!1,l=document.createDocumentFragment();for(;null!==(o=r.exec(i));){let e=n(o[1],t);if(!e)continue;s=!0;let d=i.slice(c,o.index);d&&l.appendChild(document.createTextNode(d)),l.appendChild(a(e)),c=r.lastIndex}if(!s)return;let d=i.slice(c);d&&l.appendChild(document.createTextNode(d)),e.parentNode.replaceChild(l,e)}(e,c)})}}(),function(){"use strict";function e(e,t,i){let n="function"==typeof window.aipkit_chatUI_filterDisplayCitations?window.aipkit_chatUI_filterDisplayCitations(i):i;!1!==t.showSources&&Array.isArray(n)&&n.length>0&&"function"==typeof window.aipkit_chatUI_applyInlineCitationMarkers&&window.aipkit_chatUI_applyInlineCitationMarkers(e,n),"function"==typeof window.aipkit_chatUI_attachCodeCopyButtons&&window.aipkit_chatUI_attachCodeCopyButtons(e,t)}function t(e){e.querySelectorAll(".aipkit_initial_greeting").forEach(e=>e.remove())}function i(e,t){e.appendChild(t),"function"==typeof window.aipkit_chatUI_triggerMessageAnimation&&window.aipkit_chatUI_triggerMessageAnimation(t)}(function(){function n(e,t){let i=String(t||"").split("\n");i.forEach((t,n)=>{e.appendChild(document.createTextNode(t)),n<i.length-1&&e.appendChild(document.createElement("br"))})}function a(e){return e&&"object"==typeof e?"quota_notice"===e.type&&e.notice&&"object"==typeof e.notice?e.notice:"quota_notice"===e.type?e:null:null}window.aipkit_chatUI_appendMessage=function(o,r,c,s,l=!1,d=!1,p=null,u=!1,_=null,w=null,f=null){if(!o||!s)return;d||t(o);let h="user"===c?"user":"bot";if("function"!=typeof window.aipkit_chatUI_createMessageRow)return;let{messageEl:g,bubble:m}=window.aipkit_chatUI_createMessageRow(h);l&&g.classList.add("aipkit_chat_message-error"),d&&g.classList.add("aipkit_initial_greeting"),p&&(g.id=p,g.setAttribute("data-message-id",p));let k="",b=a(r);if("user"===h&&"object"==typeof r&&null!==r&&r.user_image){if(r.user_image.base64_data&&r.user_image.mime_type){let e=document.createElement("img");e.src=`data:${r.user_image.mime_type};base64,${r.user_image.base64_data}`,e.alt=r.text||"User uploaded image",e.className="aipkit_user_sent_image_thumbnail",m.appendChild(e)}if(r.text&&""!==r.text.trim()){let e=document.createElement("div");e.className="aipkit_user_message_text_content",e.textContent=r.text,m.appendChild(e),k=r.text}else!r.text&&r.user_image&&(k="Image sent by user.")}else if("bot"===h&&b)k=function(e,t){let i=a(t)||{},o=String(i.title||"").trim(),r=String(i.message||"").trim(),c=Array.isArray(i.actions)?i.actions:[],s=document.createElement("div"),l=[];if(e.classList.add("aipkit_chat_bubble--quota"),s.className="aipkit_chat_quota_notice",o){let e=document.createElement("div");e.className="aipkit_chat_quota_title",e.textContent=o,s.appendChild(e),l.push(o)}if(r){let e=document.createElement("div");e.className="aipkit_chat_quota_message",n(e,r),s.appendChild(e),l.push(r)}let d=c.filter(e=>{let t=String(e?.label||"").trim(),i=String(e?.url||"").trim();return t&&i});if(d.length>0){let e=document.createElement("div");e.className="aipkit_chat_quota_actions",d.forEach(t=>{let i=document.createElement("a"),n="secondary"===t.variant?"secondary":"primary";i.className=`aipkit_chat_quota_action aipkit_chat_quota_action--${n}`,i.href=String(t.url),i.target="_blank",i.rel="noopener noreferrer",i.textContent=String(t.label),e.appendChild(i),l.push(String(t.label))}),s.appendChild(e)}return e.appendChild(s),l.join(". ")}(m,r);else if("object"==typeof r&&"image"===r?.type&&r.images?.length>0){let e=r.images[0],t=String(r.prompt||"Generated image"),i="string"==typeof e.revised_prompt?e.revised_prompt:"",n=({src:e,href:t,alt:i})=>{let n=document.createElement("img");if(n.src=e,n.alt=i,n.className="aipkit_bot_generated_image",t){let e=document.createElement("a");return e.href=t,e.target="_blank",e.rel="noopener noreferrer",e.appendChild(n),void m.appendChild(e)}m.appendChild(n)};if(e.media_library_url)n({src:String(e.media_library_url),href:String(e.media_library_url),alt:t});else if(e.url)n({src:String(e.url),href:String(e.url),alt:t});else if(e.b64_json)n({src:`data:image/png;base64,${e.b64_json}`,alt:t});else{let e=r.content||s.text?.noImageData||"Image data unavailable.",t=document.createElement("p");t.className="aipkit_image_unavailable_text",t.textContent=e,m.appendChild(t)}
1if(m.classList.add("aipkit_chat_bubble--image"),m.title=`Prompt: ${t}`,k=`Image generated for prompt: ${t}`,i){let e=document.createElement("p");e.className="aipkit_image_revised_prompt",e.textContent=`Revised: ${i}`,m.appendChild(e),k+=`. Revised prompt: ${i}`}}else"string"==typeof r?(k=r,"bot"!==h||l?n(m,r):function(t,i,a,o){let r="function"==typeof window.aipkit_getMarkdownRenderer?window.aipkit_getMarkdownRenderer():window.aipkit_md;t.setAttribute("data-raw-text",i),r&&"function"==typeof r.render?(t.innerHTML=r.render(i),e(t,a,o)):n(t,i),r&&r.aipkitIsFallback&&"function"==typeof window.aipkit_ensureMarkdownParser&&"1"!==t.dataset.aipkitMarkdownUpgradePending&&(t.dataset.aipkitMarkdownUpgradePending="1",window.aipkit_ensureMarkdownParser().then(function(n){if(delete t.dataset.aipkitMarkdownUpgradePending,!t.isConnected||!n||n.aipkitIsFallback)return;let r=t.getAttribute("data-raw-text")||i;t.innerHTML=n.render(r),e(t,a,o)}))}(m,r,s,w)):(m.textContent="[Invalid Content]",k="Invalid Content");if(m.setAttribute("data-raw-text",k),!("bot"!==h||d||l||b||(g.classList.add("aipkit_message_complete"),"function"!=typeof window.aipkit_chatUI_createActionsContainerHTML))){let e=window.aipkit_chatUI_createActionsContainerHTML(s,f);e&&(g.insertAdjacentHTML("beforeend",e),g.classList.add("aipkit_has_message_actions"))}"bot"===h&&!l&&!b&&"function"==typeof window.aipkit_chatUI_upsertMessageMeta&&window.aipkit_chatUI_upsertMessageMeta(g,{groundingMetadata:_,citations:w},s),i(o,g),"function"==typeof window.aipkit_chatUI_scrollToBottom&&window.aipkit_chatUI_scrollToBottom(o,u)}})(),function(){function e(e,t){if(!e)return!0;if(e.nodeType===Node.ELEMENT_NODE){let i=e;return!!i.classList.contains(t)||!!i.closest(".aipkit_code_copy_btn, .aipkit_citations_widget, .aipkit_grounding_widget")}if(e.nodeType===Node.TEXT_NODE){let t=e.parentElement;return!t||!!t.closest(".aipkit_code_copy_btn, .aipkit_citations_widget, .aipkit_grounding_widget")}return!0}window.positionStreamingIndicator=function(t,i){if(!t)return;let n=t.querySelector(`.${i}`);n?n.parentNode&&n.parentNode.removeChild(n):(n=document.createElement("span"),n.className=i);let a=function(t,i){let n=document.createTreeWalker(t,NodeFilter.SHOW_TEXT),a=null,o=n.nextNode();for(;o;)!e(o,i)&&"string"==typeof o.textContent&&""!==o.textContent.trim()&&(a=o),o=n.nextNode();return a}(t,i);if(a){let e=document.createRange();return e.setStart(a,a.textContent.length),e.collapse(!0),void e.insertNode(n)}let o=function(t,i){let n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT),a=null,o=n.nextNode();for(;o;)e(o,i)||(a=o),o=n.nextNode();return a}(t,i);o&&o.parentNode?o.nextSibling?o.parentNode.insertBefore(n,o.nextSibling):o.parentNode.appendChild(n):t.appendChild(n)}}(),window.aipkit_chatUI_appendOrUpdateMessage=function(n,a,o,r,c,s=!1,l=!1,d=null,p=null){if(!n||!c||!a)return;let u,_=n.querySelector(`#${CSS.escape(a)}`),w="",f="aipkit_stream_indicator",h="user"===r?"user":"bot";if(_){if(u=_.querySelector(".aipkit_chat_bubble"),!u)return;l&&!_.classList.contains("aipkit_chat_message-error")&&_.classList.add("aipkit_chat_message-error")}else{if(t(n),"function"!=typeof window.aipkit_chatUI_createMessageRow)return;let e=window.aipkit_chatUI_createMessageRow(h);_=e.messageEl,u=e.bubble,_.id=a,_.setAttribute("data-message-id",a),l&&_.classList.add("aipkit_chat_message-error"),u.dataset.aipkitFullContent="",u.setAttribute("data-raw-text",""),i(n,_)}if(void 0===u.dataset.aipkitFullContent&&(u.dataset.aipkitFullContent=""),null===u.getAttribute("data-raw-text")&&u.setAttribute("data-raw-text",""),u.dataset.aipkitFullContent+=o,u.setAttribute("data-raw-text",u.getAttribute("data-raw-text")+o),w=u.dataset.aipkitFullContent,l?u.textContent=w:function(t,i,n,a){let o="function"==typeof window.aipkit_getMarkdownRenderer?window.aipkit_getMarkdownRenderer():window.aipkit_md;o&&"function"==typeof o.render?(t.innerHTML=o.render(i),e(t,n,a)):t.innerHTML=String(i||"").replace(/\n/g,"<br>"),o&&o.aipkitIsFallback&&"function"==typeof window.aipkit_ensureMarkdownParser&&"1"!==t.dataset.aipkitMarkdownUpgradePending&&(t.dataset.aipkitMarkdownUpgradePending="1",window.aipkit_ensureMarkdownParser().then(function(o){if
1(delete t.dataset.aipkitMarkdownUpgradePending,!t.isConnected||!o||o.aipkitIsFallback)return;let r=t.dataset.aipkitFullContent||t.getAttribute("data-raw-text")||i;t.innerHTML=o.render(r),e(t,n,a)}))}(u,w,c,p),_.classList.remove("aipkit_message_streaming"),s||l){let e=u.querySelector(`.${f}`);if(e&&e.parentNode&&e.parentNode.removeChild(e),"function"==typeof window.aipkit_chatUI_upsertMessageMeta&&window.aipkit_chatUI_upsertMessageMeta(_,{statusText:null,groundingMetadata:s&&!l?d:null,citations:s&&!l?p:null},c),s&&!l&&"bot"===h&&!_.querySelector(".aipkit_message_actions")){if(_.classList.remove("aipkit_message_streaming"),_.classList.add("aipkit_message_complete"),"function"==typeof window.aipkit_chatUI_createActionsContainerHTML){let e=window.aipkit_chatUI_createActionsContainerHTML(c);e&&(_.insertAdjacentHTML("beforeend",e),_.classList.add("aipkit_has_message_actions"))}"function"==typeof window.aipkit_chatUI_upsertMessageMeta&&window.aipkit_chatUI_upsertMessageMeta(_,{groundingMetadata:d,citations:p},c)}}else{if("function"==typeof window.positionStreamingIndicator)window.positionStreamingIndicator(u,f);else{let e=u.querySelector(`.${f}`);e||(e=document.createElement("span"),e.className=f,u.appendChild(e))}_.classList.add("aipkit_message_streaming")}"function"==typeof window.aipkit_chatUI_scrollToBottom&&window.aipkit_chatUI_scrollToBottom(n,s||l)}}(),function(){"use strict";window.aipkit_chatUI_setButtonStateAction=function(e,t,i,n,a=!1){let{inputField:o,actionButton:r,sendIcon:c,clearIcon:s,spinner:l,actionTimer:d,voiceInputButton:p,inputActionButton:u,webSearchToggleButton:_,googleSearchGroundingToggleButton:w}=t,f=i.text||{};function h(){p&&(p.disabled=!0),u&&(u.disabled=!0),_&&(_.disabled=!0),w&&(w.disabled=!0)}function g(){p&&(p.disabled=i.requireConsentCompliance&&!n.consentGiven),u&&(u.disabled=i.requireConsentCompliance&&!n.consentGiven),_&&(_.disabled=i.requireConsentCompliance&&!n.consentGiven),w&&(w.disabled=i.requireConsentCompliance&&!n.consentGiven)}let m=(e,t)=>
1{!e||"function"!=typeof e.setAttribute||"function"!=typeof e.removeAttribute||(t?e.setAttribute("hidden","hidden"):e.removeAttribute("hidden"))},k=()=>{if(!d)return;let e="number"==typeof n.streamStartTime?n.streamStartTime:Date.now();d.textContent=(e=>{let t=Math.max(0,Math.floor(e/1e3));return`${Math.floor(t/60)}:${String(t%60).padStart(2,"0")}`})(Date.now()-e),m(d,!1)};if(!(r&&c&&s&&l&&o))return null;"stop"!==e&&(n.streamTimerIntervalId&&(clearInterval(n.streamTimerIntervalId),n.streamTimerIntervalId=null),n.streamStartTime=null,d&&(d.textContent="",m(d,!0))),m(l,!0),m(c,!0),m(s,!0),r.disabled=!1;let b=e;switch(e){case"sending":case"streaming":o.disabled=!0,r.disabled=!0,h(),m(l,!1);let t="streaming"===e?f.streaming||"Streaming...":f.sending||"Sending...";r.setAttribute("aria-label",t),r.setAttribute("title",t);break;case"stop":o.disabled=!0,h(),m(l,!1),("number"!=typeof n.streamStartTime||!Number.isFinite(n.streamStartTime))&&(n.streamStartTime=Date.now()),n.streamTimerIntervalId&&clearInterval(n.streamTimerIntervalId),k(),n.streamTimerIntervalId=window.setInterval(k,1e3),r.setAttribute("aria-label",f.stopResponse||"Stop Response"),r.setAttribute("title",f.stopResponse||"Stop Response"),r.disabled=!1;break;case"clear":o.disabled=i.requireConsentCompliance&&!n.consentGiven,m(s,!1),r.setAttribute("aria-label",f.clearChat||"Clear Chat"),r.setAttribute("title",f.clearChat||"Clear Chat"),r.disabled=!1,g();break;default:b="send",o.disabled=i.requireConsentCompliance&&!n.consentGiven,m(c,!1),r.setAttribute("aria-label",f.sendMessage||"Send Message"),r.setAttribute("title",f.sendMessage||"Send Message"),r.disabled=!a&&""===o.value.trim(),i.requireConsentCompliance&&!n.consentGiven&&(r.disabled=!0),g()}return n.formGatePending&&"stop"!==b&&(o.disabled=!0,r.disabled=!0,h()),b}}(),function(){"use strict";window.aipkit_chatUI_focusInputAction=function(e,t,i){if(!e||i.formGatePending)return;let n=e.closest("#aipkit_admin_chat_preview_container"),a=window.innerWidth<=760;t.requireConsentCompliance&&!i.consentGiven||t.popupEnabled&&!i.isPopupOpen||((n||!a||i.userInitiatedAction)&&setTimeout(()=>{e&&"function"==typeof e.focus&&e.focus()},50),i.userInitiatedAction&&(i.userInitiatedAction=!1))}}(),function(){"use strict";let e=new WeakMap,t=["aipkit:messageSent","aipkit:chatCleared","aipkit:historyLoaded","aipkit:formGateChanged","aipkit:popupClosed"];function i(e){if(!e?.work)return;let t=e.work;e.work=null,clearTimeout(t.timer),t.controller.abort()}function n(n,a,o){let{container:c}=n,s=e.get(c);if(s&&(s.state!==o||s.elements!==n)&&(s.lifecycle.suspend(),s=null),!s){s={elements:n,config:a,state:o,active:!1,work:null};let l=()=>i(s);s.lifecycle={suspend(){s.active=!1,l();for(let e of t)c.removeEventListener?.(e,l)},resume(){if(!s.active&&!1!==c.isConnected&&e.get(c)===s){s.active=!0;for(let e of t)c.addEventListener?.(e,l)}},play(e){if(s.work?.button!==e||!e.disabled&&window.aipkitTtsState?.currentlyPlayingButton!==e)return r(s,e);l()}},e.set(c,s),s.lifecycle.resume()}return s}function a(t){let{owner:i,button:n,record:a,conversation:o}=t,{elements:r,config:c,state:s}=i;return i.active&&e.get(r.container)===i&&i.work===t&&!t.controller.signal.aborted&&!1!==r.container.isConnected&&r.messagesEl.contains(n)&&!1!==n.isConnected&&!s.formGatePending&&c.ttsEnabled&&(!c.requireConsentCompliance||s.consentGiven)&&window.aipkit_current_conversation_uuid===o&&window.aipkitChatInstances?.[r.container.id]===a}function o(e,t){i(e);let n={owner:e,button:t,controller:new AbortController,conversation:window.aipkit_current_conversation_uuid,record:window.aipkitChatInstances?.[e.elements.container.id]};return e.work=n,n}async function r(e,t,i=o(e,t)){if(a(i))try{if("function"==typeof window.aipkit_chatUI_prepareTtsFeature&&await window.aipkit_chatUI_prepareTtsFeature(),!a(i))return;if("function"==typeof window.aipkit_handlePlayAction)return await window.aipkit_handlePlayAction(t,{signal:i.controller.signal,isCurrent:()=>a(i)})}catch(e){a(i)}}function c(e){e.isSending=!1,e.currentStreamId=null,e.currentStreamMessageId=null,e.activeEventSourceRef=null,e.activeStreamState=null,e.activeStreamWasNewConversation=!1,e.ignoreNextStreamError=!1}function s(e,t,i,n,a,o,r){e.disabled=o.requireConsentCompliance&&!r.consentGiven,t&&(t.disabled=o.requireConsentCompliance&&!r.consentGiven),i&&(i.disabled=o.requireConsentCompliance&&!r.consentGiven),n&&o.allowWebSearchTool&&("OpenAI"===o.provider||"Claude"===o.provider||"OpenRouter"===o.provider||"xAI"===o.provider)&&(n.disabled=o.requireConsentCompliance&&!r.consentGiven),a&&o.allowGoogleSearchGrounding&&"Google"===o.provider&&(a.disabled=o.requireConsentCompliance&&!r.consentGiven)}window.aipkit_chatUI_initMessageOutcomes=(e,t,i)=>n(e,t,i).lifecycle,window.aipkit_chatUI_handleCompletion=function(t,l,d,p,u,_){let{inputField:w,messagesEl:f,container:h,voiceInputButton:g,inputActionButton:m,webSearchToggleButton:k,googleSearchGroundingToggleButton:b}=d;i(e.get(h));let v=p.ttsEnabled&&p.ttsAutoPlay&&t?f.querySelector(`#${CSS.escape(t)}`)?.querySelector(".aipkit_play_btn"):null,y=v?o(n(d,p,u),v):null;c(u),s(w,g,m,k,b,p,u);let I=""===w.value.trim(),S=f.querySelectorAll(".aipkit_chat_message:not(.aipkit_initial_greeting)").length>0;u.buttonState=_.setButtonStateAction(I&&S?"clear":"send",!1,u),_.focusInputA
1ction(),h.dispatchEvent(new CustomEvent("aipkit:messageReceived",{detail:{messageId:t,conversationUUID:window.aipkit_current_conversation_uuid,newConversation:l}})),y&&a(y)&&(y.timer=setTimeout(()=>{r(y.owner,v,y)},100))},window.aipkit_chatUI_handleError=function(t,n,a=!0,o,r,l,d){let{messagesEl:p,inputField:u,container:_,voiceInputButton:w,inputActionButton:f,webSearchToggleButton:h,googleSearchGroundingToggleButton:g}=o,m=r.botId,k=!(!t||"object"!=typeof t||!("quota_notice"===t.type||t.notice&&"object"==typeof t.notice));i(e.get(_)),c(l);let b=window.aipkit_generateClientMessageId(m);window.aipkit_chatUI_appendMessage(p,t,"bot",r,!k,!1,b,a),window.aipkit_chatUI_removeTypingIndicator(p),s(u,w,f,h,g,r,l),l.buttonState=d.setButtonStateAction("send",!1,l),d.focusInputAction(),_.dispatchEvent(new CustomEvent("aipkit:messageError",{detail:{messageId:b,error:t}}))}}(),function(){"use strict";window.aipkit_chatUI_clearMessages=function(e){e&&(e.querySelectorAll(".aipkit_chat_message:not(.aipkit_initial_greeting)").forEach(t=>{try{e.removeChild(t)}catch(e){e.name}}),"function"==typeof window.aipkit_chatUI_scrollToBottom&&window.aipkit_chatUI_scrollToBottom(e,!0))}}(),function(){"use strict";window.aipkit_chatUI_clearChatAction=function(e,t,i,a){let{messagesEl:o,inputField:r}=e;if(window.aipkit_chatUI_cancelSpeechInput?.(e.container,i),"function"==typeof window.aipkit_chatUI_setFormGateState&&window.aipkit_chatUI_setFormGateState(e.container,!1,null,{elements:e,config:t,state:i,actions:a}),"function"!=typeof window.aipkit_chatUI_removeTypingIndicator||window.aipkit_chatUI_removeTypingIndicator(o),i.activeEventSourceRef?.cancel?.(),i.activeEventSourceRef&&i.activeEventSourceRef.current){i.ignoreNextStreamError=!0,i.ignoredStreamErrorRef=i.activeEventSourceRef;try{i.activeEventSourceRef.current.close()}catch(e){}i.activeEventSourceRef.current=null}if("function"!=typeof window.aipkit_chatUI_clearMessages||window.aipkit_chatUI_clearMessages(o),!o.querySelector(".aipkit_initial_greeting")&&"function"==typeof window.aipkit_chatUI_appendMessage){let e=n((t?.text?.initialGreeting||"Hello there!").trim(),(t?.text?.initialSubgreeting||"").trim());"function"==typeof window.aipkit_generateClientMessageId&&window.aipkit_chatUI_appendMessage(o,e,"bot",t,!1,!0,window.aipkit_generateClientMessageId(t.botId))}r&&(r.value="",r.disabled=t.requireConsentCompliance&&!i.consentGiven,"function"==typeof window.aipkit_autoResizeTextarea&&window.aipkit_autoResizeTextarea(r)),t.imageUploadEnabledUI&&window.chatImageUpload&&"function"==typeof window.chatImageUpload.reset?e.imagePreviewContainer&&e.imageUploadInput&&window.chatImageUpload.reset(e.imagePreviewContainer,e.imageUploadInput):t.imageUploadEnabledUI&&window.chatImageUpload,t.fileUploadEnabledUI&&window.aipkitChatFileUpload&&"function"==typeof window.aipkitChatFileUpload.resetUI?e.fileUploadInput&&e.inputArea&&window.aipkitChatFileUpload.resetUI(e.fileUploadInput,e.inputArea):t.fileUploadEnabledUI&&window.aipkitChatFileUpload,"function"==typeof a.setButtonStateAction&&(i.buttonState=a.setButtonStateAction("send",!1));let c=!0===t.webToggleDefaultOn;"function"==typeof window.aipkit_syncWebSearchToggleState&&window.aipkit_syncWebSearchToggleState(e,t,i,c),"function"==typeof window.aipkit_syncGoogleSearchGroundingToggleState&&window.aipkit_syncGoogleSearchGroundingToggleState(e,t,i,c),i.isSending=!1,i.currentStreamId=null,i.currentStreamMessageId=null,i.activeEventSourceRef=null,i.activeStreamState=null,i.activeStreamWasNewConversation=!1,window.aipkit_current_conversation_uuid=null,window.aipkit_is_fresh_session=!0,sessionStorage.removeItem("aipkit_current_conversation_uuid"),window.aipkit_current_openai_response_id=null,sessionStorage.removeItem("aipkit_current_openai_response_id"),window.aipkit_current_google_interaction_id=null,sessionStorage.removeItem("aipkit_current_google_interaction_id"),window.aipkit_chatUI_clearFileContext(),"function"==typeof window.aipkit_regenerateConversationUUID&&window.aipkit_regenerateConversationUUID(),"function"!=typeof a.focusInputAction||t.requireConsentCompliance&&!i.consentGiven?a.focusInputA
1ction:a.focusInputAction();let s=o.closest(".aipkit_chat_container")||o.closest(".aipkit_popup_wrapper");s&&s.dispatchEvent(new CustomEvent("aipkit:chatCleared"))}}(),function(){"use strict";let e=new WeakMap;function t(e,t){for(let i of["inputField","voiceInputButton","inputActionButton","webSearchToggleButton","googleSearchGroundingToggleButton"])e[i]&&(e[i].disabled=t)}function i(){return window.aipkit_active_file_context_data&&"object"==typeof window.aipkit_active_file_context_data&&null!==window.aipkit_active_file_context_data&&Object.keys(window.aipkit_active_file_context_data).length>0&&window.aipkit_active_file_context_data.provider}window.aipkit_chatUI_sendMessageAction=async function(n,a,o,r,c=null){let{inputField:s,messagesEl:l,container:d,inputArea:p}=n,u=a.botId;if(o.formGatePending)return void("function"==typeof window.aipkit_chatUI_focusPendingForm&&window.aipkit_chatUI_focusPendingForm(d,{elements:n,config:a,state:o,actions:r}));let _=null;if(i()){let e=window.aipkit_active_file_context_data;"function"==typeof window.aipkit_chatUI_isValidFileContext&&window.aipkit_chatUI_isValidFileContext(e)?_={...e}:(_=null,"Google"===e.provider&&("function"==typeof window.aipkit_chatUI_removeStoredFileContext&&window.aipkit_chatUI_removeStoredFileContext(window.aipkit_current_conversation_uuid),window.aipkit_chatUI_clearFileContext()))}let w=null;if(a.imageUploadEnabledUI&&window.chatImageUpload&&"function"==typeof window.chatImageUpload.getImageData&&(w=window.chatImageUpload.getImageData(),w&&n.imagePreviewContainer&&n.imageUploadInput&&"function"==typeof window.chatImageUpload.reset&&window.chatImageUpload.reset(n.imagePreviewContainer,n.imageUploadInput)),window.aipkitChatFileUpload&&"function"==typeof window.aipkitChatFileUpload.resetUI&&n.fileUploadInput&&p){let e=window.aipkitFileUploadState;(_||e&&e.currentFile)&&window.aipkitChatFileUpload.resetUI(n.fileUploadInput,p)}let f=o.consentUIInstance;if(f&&"function"==typeof f.showConsentBoxIfNeeded&&f.showConsentBoxIfNeeded())return;if(a.requireConsentCompliance&&!o.consentGiven)return;let h=null!==c?c.trim():s.value.trim();if(o.isSending||!h&&!w&&!_||null===c&&("send"!==o.buttonState||n.actionButton.disabled))return;let g=!1;(window.aipkit_is_fresh_session||!window.aipkit_current_conversation_uuid)&&("function"==typeof window.aipkit_regenerateConversationUUID&&(window.aipkit_current_conversation_uuid||(window.aipkit_regenerateConversationUUID(),i()&&(_={...window.aipkit_active_file_context_data}))),g=!0);let m=window.aipkit_generateClientMessageId(u),k=h;w&&(k={text:h,user_image:w}),window.aipkit_chatUI_appendMessage(l,k,"user",a,!1,!1,m,!0),null===c&&(s.value="","function"==typeof window.aipkit_autoResizeTextarea&&window.aipkit_autoResizeTextarea(s)),g&&(window.aipkit_is_fresh_session=!1),"function"==typeof window.aipkit_ensureMarkdownParser&&window.aipkit_ensureMarkdownParser();let b=(a.imageTriggers||"/image").toLowerCase().split(",").map(e=>e.trim()).filter(e=>e.length>0&&e.startsWith("/")),v=h.toLowerCase(),y=null;for(let e of b)if(v.startsWith(e+" ")||v===e){y=e;break}let I=y?h.substring(y.length).trim():"";if(y&&!I&&v!==y){let e=(a.text.imageCommandEmptyPrompt||"Please provide description after /image.").replace("[trigger]",y);return r.handleError(e,!1,!0),void(null===c&&(o.buttonState=r.setButtonStateAction("send",!1)))}let S={};e.set(o,S);let U,C=window.aipkit_current_conversation_uuid,A=window.aipkitChatInstances?.[d.id],x=()=>e.get(o)===S&&o.isSending&&!1!==d.isConnected&&!1!==l.isConnected&&!1!==d.contains?.(l)&&window.aipkit_current_conversation_uuid===C&&window.aipkitChatInstances?.[d.id]===A&&(!U||o.activeEventSourceRef===U),E=(t,...i)=>{x()&&(e.delete(o),t(...i))},M=e=>E(r.handleError,e?.message||a.text.streamError||"Failed to prepare response.",!1,!0);if(o.isSending=!0,o.currentStreamMessageId=null,o.activeEventSourceRef=null,o.activeStreamState=null,o.activeStreamWasNewConversation=g,o.ignoreNextStreamError=!1,t(n,!0),o.buttonState=r.setButtonStateAction("stop",!0),x()){if(y){let i=new AbortController;U={current:null,cancel(){e.get(o)===S&&e.delete(o),i.abort()}},o.activeEventSourceRef=U;try{if("function"==typeof window.aipkit_chatUI_prepareImageCommandFeature&&await window.aipkit_chatUI_prepareImageCommandFeature(),!x())return;if("function"!=typeof window.aipkit_chatUI_handleImageGeneration)throw new Error("Image generation feature unavailable.");await window.aipkit_chatUI_handleImageGeneration(I,h,m,g,{elements:n,config:a,requestOptions:{signal:i.signal,isCurrent:x,conversationUUID:C}}),E(()=>{o.isSending=!1,o.activeEventSourceRef=null,o.activeStreamWasNewConversation=!1,t(n,a.requireConsentCompliance&&!o.consentGiven),o.buttonState=r.setButtonStateAction("send",!1,o),!e.has(o)&&!1!==d.isConnected&&window.aipkit_current_conversation_uuid===C&&window.aipkitChatInstances?.[d.id]===A&&(!a.requireConsentCompliance||o.consentGiven)&&r.focusInputA
1ction()})}catch(e){E(r.handleError,"Image generation failed: "+(e?.message||"Unknown error"),!1,!0)}finally{i.abort()}return}if(d.dispatchEvent(new CustomEvent("aipkit:messageSent",{detail:{messageId:m}})),x())if("function"==typeof window.aipkit_chatUI_streamMessage){if(window.aipkit_chatUI_showTypingIndicator(l,a),!x())return;try{let e=window.aipkit_chatUI_streamMessage(h,u,a,l,(...e)=>E(r.handleError,...e),()=>E(r.handleCompletion,o.currentStreamMessageId,g),o.webSearchToolActive,o.googleSearchGroundingActive,w,_,m,o,{isCurrent:x});U=o.activeEventSourceRef,Promise.resolve(e).catch(M)}catch(e){M(e)}}else{let e=a.text.streamError||"Streaming function not loaded.";E(r.handleError,e,!1)}}},window.aipkit_chatUI_stopStreamAction=function(i,n,a,o){let{inputField:r,messagesEl:c}=i;if(!a||!a.isSending||"stop"!==a.buttonState)return;e.delete(a);let s=a.activeStreamState,l=a.activeEventSourceRef,d=s&&s.currentStreamMessageId||a.currentStreamMessageId||null,p=!!(s&&s.dataReceived&&d&&c&&c.querySelector(`#${CSS.escape(d)}`));if(a.ignoreNextStreamError=!0,l?.cancel?.(),l&&l.current){a.ignoredStreamErrorRef=l;try{l.current.close()}catch(e){}l.current=null}p&&"function"==typeof window.aipkit_chatUI_appendOrUpdateMessage?window.aipkit_chatUI_appendOrUpdateMessage(c,d,"","bot",n,!0,!1,s.accumulatedGroundingMetadata||null,s.accumulatedCitations||null):"function"==typeof window.aipkit_chatUI_removeTypingIndicator&&window.aipkit_chatUI_removeTypingIndicator(c),"function"==typeof window.aipkit_chatUI_scrollToBottom&&window.aipkit_chatUI_scrollToBottom(c,!0),a.isSending=!1,a.currentStreamId=null,a.currentStreamMessageId=null,a.activeEventSourceRef=null,a.activeStreamState=null,a.activeStreamWasNewConversation=!1,t(i,n.requireConsentCompliance&&!a.consentGiven);let u=!r||""===r.value.trim(),_=c.querySelectorAll(".aipkit_chat_message:not(.aipkit_initial_greeting)").length>0;a.buttonState=o.setButtonStateAction(u&&_?"clear":"send",!1,a),"function"==typeof o.focusInputAction&&o.focusInputAction()}}(),function(){"use strict";let e=new Set(["font_family","bubble_border_radius"]),t=new Set(["container_max_width","popup_width","container_height","container_min_height","container_max_height","popup_height","popup_min_height","popup_max_height"]);function i(e,t,i){return Math.min(Math.max(e,t),i)}function n(e){if("string"!=typeof e)return null;let t=e.trim().toLowerCase();if(/^#[0-9a-f]{3}$/i.test(t)){let e=t.slice(1);return{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16)}}if(/^#[0-9a-f]{6}$/i.test(t)){let e=parseInt(t.slice(1),16);return{r:e>>16&255,g:e>>8&255,b:255&e}}let n=t.match(/^rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})(?:\s*,\s*[\d.]+)?\s*\)$/);return n?{r:i(Number(n[1]),0,255),g:i(Number(n[2]),0,255),b:i(Number(n[3]),0,255)}:null}function a(e,t){return!(!e||!t||e.r!==t.r||e.g!==t.g||e.b!==t.b)}function o(e){let t=e=>i(Math.round(e),0,255).toString(16).padStart(2,"0");return`#${t(e.r)}${t(e.g)}${t(e.b)}`}function r(e){return`${Math.round(e.r)}, ${Math.round(e.g)}, ${Math.round(e.b)}`}function c(e,t){return`rgba(${r(e)}, ${i(t,0,1)})`}function s(e){let t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}window.aipkit_chatUI_applyCustomThemeStyles=function(l,d,p={}){if(!l||!d||"object"!=typeof d)return;let u=function(l,d={}){let p=function(e){let t=function(e){let t=n(e.primary_color),i=n(e.accent_color),o=n("#0B5FFF"),r=n("#111111");return!i||a(i,r)||t&&!a(t,o)?t||i||o:i}(e),l=function(e){return.2126*s(e.r)+.7152*s(e.g)+.0722*s(e.b)}(t),d={r:26,g:29,b:35},p={r:255,g:255,b:255},u=l>.55?d:p,_=function(e,t,n){let a=i(n,0,1);return{r:e.r*(1-a)+t.r*a,g:e.g*(1-a)+t.g*a,b:e.b*(1-a)+t.b*a}}(t,l>.55?d:p,l>.55?.08:.12),w=l>.55?d:t;return{accent_color:o(t),accent_rgb:r(t),selection_rgb:r(w),on_accent_color:o(u),on_accent_rgb:r(u),accent_hover_color:o(_),accent_shadow_color:c(t,.3),header_avatar_bg_color:c(u,.18),header_status_text_color:c(u,.85)}}(l);function u(e){e.forEach(e=>{let t=l[e];""!==t&&null!=t&&(p[e]=t)})}return u(e),d.skipDimensionSync||(u(t),void 0!==p.container_height&&(p.popup_height=p.container_height),void 0!==p.container_min_height&&(p.popup_min_height=p.container_min_height),void 0!==p.container_max_height&&(p.popup_max_height=p.container_max_height)),p}(d,p),_=e=>{e&&Object.entries(u).forEach(([t,i])=>{""===i||null==i||e.style.setProperty(`--aipkit-chat-${t.replace(/_/g,"-")}`,function(e,t){return"container_max_height"===e||"popup_max_height"===e?`${t}vh`:"container_max_width"===e||"popup_width"===e||"container_height"===e||"container_min_height"===e||"popup_height"===e||"popup_min_height"===e?`${t}px`:"bubble_border_radius"===e&&/^\d+$/.test(String(t))?0===Number(t)?"0":`${t}px`:t}(t,i))})};_(l),_(l.closest(".aipkit_popup_wrapper"))}}(),function(){"use strict";window.aipkit_chatUI_initState=function(e){let t=`aipkit_chatbot_consent_given_${e.botId||"default"}`,i="true"===localStorage.getItem(t),n=!0===e.webToggleDefaultOn,a=e.allowWebSearchTool&&("OpenAI"===e.provider||"Claude"===e.provider||"OpenRouter"===e.provider||"xAI"===e.provider),o=e.allowGoogleSearchGrounding&&"Google"===e.provider;
1return{buttonState:"send",isPopupOpen:!1,isSending:!1,formGatePending:!1,pendingFormElement:null,currentStreamId:null,isFullscreen:!1,fullscreenTransitioning:!1,fullscreenMotionTimer:null,fullscreenPlaceholder:null,fullscreenWrapper:null,fullscreenBackdrop:null,fullscreenSourceRect:null,fullscreenSourceRadius:null,fullscreenIsAdminPreview:null,isSidebarOpen:!1,currentStreamMessageId:null,activeEventSourceRef:null,activeStreamState:null,activeStreamWasNewConversation:!1,streamStartTime:null,streamTimerIntervalId:null,ignoreNextStreamError:!1,ignoredStreamErrorRef:null,isActionMenuOpen:!1,activeInputActionMenu:null,activeInputActionTrigger:null,closeActionMenuHandler:null,consentGiven:i,isStartingRecording:!1,isRecording:!1,isTranscribing:!1,voiceRecordingCancelled:!1,webSearchToolActive:n&&a,googleSearchGroundingActive:n&&o}}}(),function(){"use strict";window.aipkit_chatUI_displayInitialMessage=function(e,t){if(!e||!t||!t.text)return;let i=t.botId||"default";if(e.querySelectorAll(".aipkit_chat_message:not(.aipkit_initial_greeting)").forEach(t=>{try{e.removeChild(t)}catch{}}),!e.querySelector(".aipkit_initial_greeting")){let a=n((t.text.initialGreeting||"Hello there!").trim(),(t.text.initialSubgreeting||"").trim());if("function"!=typeof window.aipkit_chatUI_appendMessage||"function"!=typeof window.aipkit_generateClientMessageId)return;window.aipkit_chatUI_appendMessage(e,a,"bot",t,!1,!0,window.aipkit_generateClientMessageId(i))}}}(),function(){"use strict";window.aipkit_chatUI_finalizeSetup=function(e,t,i,n){let{inputField:a,messagesEl:o,container:r}=e,c=t.botId,s=!0===t.webToggleDefaultOn;i.buttonState=n.setButtonStateAction("send",!1,i),"function"==typeof window.aipkit_autoResizeTextarea&&window.aipkit_autoResizeTextarea(a),t.popupEnabled||"function"==typeof window.aipkit_chatUI_scrollToBottom&&window.aipkit_chatUI_scrollToBottom(o,!0),a.disabled=t.requireConsentCompliance&&!i.consentGiven,e.voiceInputButton&&(e.voiceInputButton.disabled=t.requireConsentCompliance&&!i.consentGiven),e.inputActionButton&&(e.inputActionButton.disabled=t.requireConsentCompliance&&!i.consentGiven),e.webSearchToggleButton&&t.allowWebSearchTool&&("OpenAI"===t.provider||"Claude"===t.provider||"OpenRouter"===t.provider||"xAI"===t.provider)&&(e.webSearchToggleButton.disabled=t.requireConsentCompliance&&!i.consentGiven),e.googleSearchGroundingToggleButton&&t.allowGoogleSearchGrounding&&"Google"===t.provider&&(e.googleSearchGroundingToggleButton.disabled=t.requireConsentCompliance&&!i.consentGiven),"function"==typeof window.aipkit_syncWebSearchToggleState&&window.aipkit_syncWebSearchToggleState(e,t,i,s),"function"==typeof window.aipkit_syncGoogleSearchGroundingToggleState&&window.aipkit_syncGoogleSearchGroundingToggleState(e,t,i,s),r.dispatchEvent(new CustomEvent("aipkit:chatLoaded",{detail:{botId:c}}))}}(),function(){"use strict";let e=new WeakMap;function t(t){if(e.has(t))return e.get(t);let i=!0,n=[],a=new Map,o=new Set,r=[],c=[],s=()=>i&&!1!==t.isConnected,l=e=>{let t=a.get(e);t&&(t.cancel.call(window,t.id),a.delete(e))},d=(e,t,i)=>{if(!s()||void 0===i&&a.has(e))return;l(e);let n={cancel:void 0===i?cancelAnimationFrame:clearTimeout},o=()=>{a.get(e)===n&&(a.delete(e),s()&&t())};n.id=void 0===i?requestAnimationFrame(o):setTimeout(o,i),a.set(e,n)},p={isActive:s,cancel:l,onSuspend:r,onResume:c,once:e=>!o.has(e)&&(o.add(e),!0),listen(e,t,a,o){let r=(...e)=>
1{s()&&a(...e)};n.push([e,t,r,o]),i&&e.addEventListener(t,r,o)},after:(e,t,i)=>d(e,t,i),frame:(e,t)=>d(e,t),suspend(){if(i){i=!1;for(let e of a.keys())l(e);for(let[e,...t]of n)e.removeEventListener(...t);r.forEach(e=>e())}},resume(){if(!i&&!1!==t.isConnected){i=!0;for(let[e,...t]of n)e.addEventListener(...t);c.forEach(e=>e())}}};return e.set(t,p),p}function i(e){return e&&e.width?e.width:window.innerWidth}let n=["a[href]","area[href]","button","input","select","textarea","iframe","object","embed","audio[controls]","video[controls]","[contenteditable]:not([contenteditable='false'])","[tabindex]"].join(","),a="data-aipkit-hidden-tabindex";function o(e,t){!e||"function"!=typeof e.querySelectorAll||e.querySelectorAll(n).forEach(e=>{if(!e||"function"!=typeof e.setAttribute)return;if(!t){if(!e.hasAttribute(a)){let t=e.getAttribute("tabindex");e.setAttribute(a,null===t?"":t)}return void e.setAttribute("tabindex","-1")}if(!e.hasAttribute(a))return;let i=e.getAttribute(a);""===i?e.removeAttribute("tabindex"):e.setAttribute("tabindex",i),e.removeAttribute(a)})}function r(e,t){e&&(t?(e.setAttribute("inert",""),o(e,!1),e.setAttribute("aria-hidden","true")):(e.removeAttribute("inert"),e.setAttribute("aria-hidden","false"),o(e,!0)))}function c(e,t,i){if(!e||!t)return;let n=!!i;e.classList.toggle("aipkit-popup-open",n),r(e,!n),t.isPopupOpen=n;let a=e.closest(".aipkit_popup_wrapper");if(!a)return;a.classList.toggle("aipkit-popup-open",n);let o=a.querySelector(".aipkit_popup_trigger");if(!o)return;o.setAttribute("aria-expanded",n?"true":"false");let c=o.getAttribute("data-label-open")||"Open Chat",s=o.getAttribute("data-label-close")||"Close Chat",l=n?s:c;o.setAttribute("aria-label",l),o.setAttribute("title",l)}window.aipkit_chatUI_setHiddenAccessibilityState=r,window.aipkit_chatUI_setPopupLauncherState=c,window.aipkit_chatUI_openPopup=function(e,n,a,o){if(!e||!a||!o||o.isPopupOpen)return;let r=t(e);if(!r.isActive())return;r.cancel("close"),e.classList.remove("aipkit-popup-closing"),e.closest(".aipkit_popup_wrapper")?.classList.remove("aipkit-popup-closing"),r.once("intro")&&r.listen(e,"aipkit:chatCleared",()=>{r.introPlayed=!1});let s=!r.introPlayed&&function(e){return!!e&&0===e.querySelectorAll(".aipkit_chat_message:not(.aipkit_initial_greeting)").length}(n);r.hint?.handlePopupOpen(),c(e,o,!0),e.dispatchEvent(new CustomEvent("aipkit:popupOpened",{detail:{replayIntro:s}})),s&&function(e,t,i){let n=e.querySelector(".aipkit_conversation_starters");i.frame("intro",()=>i.frame("intro",()=>{let e=t?.querySelector(".aipkit_initial_greeting");e&&"function"==typeof window.aipkit_chatUI_triggerMessageAnimation&&window.aipkit_chatUI_triggerMessageAnimation(e),n&&!n.classList.contains("aipkit_hidden")&&"function"==typeof window.aipkit_chatUI_refreshStartersAnimation&&window.aipkit_chatUI_refreshStartersAnimation(n),i.introPlayed=!0}))}(e,n,r),"function"==typeof window.aipkit_chatUI_scrollToBottom&&window.aipkit_chatUI_scrollToBottom(n);let l=e.closest("#aipkit_admin_chat_preview_container");(!(i(window.visualViewport)<=767)||l)&&r.after("focus",()=>{o.isPopupOpen&&!1!==a.isConnected&&"function"==typeof a.focus&&a.focus()},50)},window.aipkit_chatUI_closePopup=function(e,i){if(!e||!i||!i.isPopupOpen)return;let n=t(e);if(!n.isActive())return;let a=e.closest(".aipkit_popup_wrapper");n.cancel("focus"),n.cancel("intro"),e._aipkitPopupDrag?.resetPosition(),e.classList.add("aipkit-popup-closing"),a?.classList.add("aipkit-popup-closing"),c(e,i,!1);let o="function"==typeof window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches?100:180;n.after("close",()=>{e.classList.remove("aipkit-popup-closing"),a?.classList.remove("aipkit-popup-closing"),e.dispatchEvent(new CustomEvent("aipkit:popupClosed"))},o)},window.aipkit_chatUI_setupPopupDrag=function(e,n,a){if(!e||!n||!a||a.directVoiceMode)return;let o=e.closest(".aipkit_popup_wrapper"),r=e.querySelector(".aipkit_chat_header"),c=r?r.querySelector(".aipkit_header_drag_zone"):null,s=e.closest("#aipkit_admin_chat_preview_container");if(!(o&&o.classList.contains("aipkit-popup-standard")&&r&&c))return;let l=t(e);
1if(!l.once("drag"))return;let d={isDragging:!1,didMove:!1,startMouseX:0,startMouseY:0,startTop:0,startLeft:0,rectWidth:0,rectHeight:0,lastDragEndedAt:0,bodyCursor:"",bodyUserSelect:""};function p(){d.isDragging&&(d.isDragging=!1,document.body.style.cursor=d.bodyCursor,document.body.style.userSelect=d.bodyUserSelect,o.classList.remove("aipkit-popup-dragging"),document.removeEventListener("mousemove",_),document.removeEventListener("mouseup",p),window.removeEventListener("blur",p),d.didMove&&(d.lastDragEndedAt=Date.now()))}function u(){p(),e.style.top="",e.style.left="",e.style.right="",e.style.bottom="",o.classList.remove("aipkit-popup-dragged"),d.didMove=!1,d.lastDragEndedAt=0}function _(t){if(!l.isActive())return void p();if(!d.isDragging)return;let i=t.clientX-d.startMouseX,n=t.clientY-d.startMouseY;if(!d.didMove&&Math.abs(i)<3&&Math.abs(n)<3)return;d.didMove=!0;let a=function(e,t){let i=0,n=0,a=0;if(s){let e=s.getBoundingClientRect();n=Math.max(0,e.height-d.rectHeight),a=Math.max(0,e.width-d.rectWidth)}else i=function(){let e=document.getElementById("wpadminbar");if(!e)return 0;let t=e.getBoundingClientRect();return t.height<=0||t.bottom<=0?0:t.height}(),n=Math.max(i,window.innerHeight-d.rectHeight),a=Math.max(0,window.innerWidth-d.rectWidth);return{top:Math.min(Math.max(e,i),n),left:Math.min(Math.max(t,0),a)}}(d.startTop+n,d.startLeft+i);!function(t,i){e.style.top=`${Math.round(t)}px`,e.style.left=`${Math.round(i)}px`,e.style.right="auto",e.style.bottom="auto",o.classList.add("aipkit-popup-dragged")}(a.top,a.left)}e._aipkitPopupDrag={resetPosition:u,shouldIgnoreDocumentClick:()=>Date.now()-d.lastDragEndedAt<250},l.listen(c,"mousedown",function(t){if(0!==t.button||!(l.isActive()&&o.classList.contains("aipkit-popup-standard")&&!0===n.isPopupOpen&&!0!==n.isFullscreen&&!o.classList.contains("aipkit-fullscreen-wrapper")&&!e.classList.contains("aipkit-fullscreen")&&i(window.visualViewport)>767))return;let a=e.getBoundingClientRect(),r=function(e){if(s){let t=s.getBoundingClientRect();return{top:e.top-t.top,left:e.left-t.left}}return{top:e.top,left:e.left}}(a);d.isDragging=!0,d.didMove=!1,d.startMouseX=t.clientX,d.startMouseY=t.clientY,d.startTop=r.top,d.startLeft=r.left,d.rectWidth=a.width,d.rectHeight=a.height,d.bodyCursor=document.body.style.cursor||"",d.bodyUserSelect=document.body.style.userSelect||"",o.classList.add("aipkit-popup-dragging"),document.body.style.cursor="grabbing",document.body.style.userSelect="none",document.addEventListener("mousemove",_),document.addEventListener("mouseup",p),window.addEventListener("blur",p),t.preventDefault(),t.stopPropagation()}),l.listen(window,"resize",function(){o.classList.contains("aipkit-popup-dragged")&&u()}),l.onSuspend.push(u)};let s=["--aipkit-popup-mobile-top-offset","--aipkit-popup-mobile-bottom-offset","--aipkit-popup-mobile-height"];window.aipkit_chatUI_setupPopupMobileViewport=function(e,n){if(!e||!n)return;let a=e.closest(".aipkit_popup_wrapper"),o=!!e.closest("#aipkit_admin_chat_preview_container");if(!a||o)return;let r=t(e);if(!r.once("viewport"))return;let c=window.visualViewport||null;function l(){s.forEach(t=>{e.style.removeProperty(t)})}function d(){if(!(i(c)<=767)||!0===n.isFullscreen||e.classList.contains("aipkit-fullscreen")||a.classList.contains("aipkit-fullscreen-wrapper"))return void l();let t=window.innerHeight||document.documentElement.clientHeight||0,o=c?Math.max(0,Math.round(c.offsetTop||0)):0,r=c&&c.height?Math.max(0,Math.round(c.height)):Math.max(0,t),s=Math.max(0,Math.round(t-o-r));e.style.setProperty("--aipkit-popup-mobile-top-offset",`${o}px`),e.style.setProperty("--aipkit-popup-mobile-bottom-offset",`${s}px`),e.style.setProperty("--aipkit-popup-mobile-height",`${r}px`)}let p=()=>r.frame("viewport",d);r.listen(window,"resize",p,{passive:!0}),c&&(r.listen(c,"resize",p,{passive:!0}),r.listen(c,"scroll",p,{passive:!0}));for(let t of["aipkit:popupOpened","aipkit:popupClosed","aipkit:fullscreenToggled"])r.listen(e,t,p);e._aipkitPopupMobileViewport={refresh:p},r.onSuspend.push(l),r.onResume.push(p),p()},window.aipkit_chatUI_setupPopupHandlers=function(e,n,a,o,c,s){if(!(e&&n&&c&&s))return;if("function"!=typeof window.aipkit_chatUI_openPopup||"function"!=typeof window.aipkit_chatUI_closePopup)return;let l=t(e);
1if(!l.once("handlers"))return l.resume(),l;try{let t=!!e.closest("#aipkit_admin_chat_preview_container");try{let n=e.closest(".aipkit_popup_wrapper"),a=n?n.querySelector(".aipkit_popup_hint"):null,o=()=>i(window.visualViewport)<=767,d=s.popupLabelVersion&&String(s.popupLabelVersion).trim()||"v1",p=`aipkit_popup_hint_seen_${s.botId}_${d}`,u=`aipkit_popup_hint_dismissed_${s.botId}_${d}`,_=["always","once_per_session","once_per_visitor"].includes(s.popupLabelFrequency)?s.popupLabelFrequency:"once_per_visitor",w=t?"always":_,f=["always","on_delay","until_open","until_dismissed"].includes(s.popupLabelMode)?s.popupLabelMode:"on_delay",h=1e3*(s.popupLabelDelaySeconds>0?s.popupLabelDelaySeconds:0),g=1e3*(s.popupLabelAutoHideSeconds>0?s.popupLabelAutoHideSeconds:0),m=!!s.popupLabelDismissible,k="always"===w?null:"once_per_session"===w?window.sessionStorage:window.localStorage,b=e=>{if(!k)return null;try{return k.getItem(e)}catch{return null}},v=(e,t)=>{if(k)try{k.setItem(e,t)}catch{}},y=!1,I=!1,S=()=>y||"1"===b(p),U=()=>I||"1"===b(u),C=()=>"until_dismissed"===f?!U():"until_open"===f?!S():"always"===w||!S(),A=()=>{y=!0,v(p,"1")},x=()=>{I=!0,v(u,"1")},E=!1,M=e=>r(a,e),T=()=>l.cancel("hint-show"),L=()=>l.cancel("hint-hide"),P=()=>{!a||!1===a.isConnected||!l.isActive()||c.isPopupOpen||!B()||(a.removeAttribute("hidden"),a.classList.add("aipkit-visible"),M(!1),("on_delay"===f||"always"===f)&&A(),g>0&&(L(),l.after("hint-hide",F,g)))},F=()=>{a&&(a.classList.remove("aipkit-visible"),M(!0),a.setAttribute("hidden",""),L())},B=()=>{let e=o();return!(e&&!s.popupLabelShowOnMobile||!e&&!s.popupLabelShowOnDesktop)},R=()=>{if(!a||!l.isActive()||!s.popupLabelEnabled||!s.popupLabelText||c.isPopupOpen||!B()||!C())return;T();let e="always"===f?0:h;e<=0?P():l.after("hint-show",P,e)},N=()=>{T(),F(),"until_open"===f&&A()},$=()=>{T(),F(),"until_dismissed"===f?x():"always"!==w&&A()};if(a&&m){let e=a.querySelector(".aipkit_popup_hint_close");e&&l.listen(e,"click",e=>{e.stopPropagation(),$()})}F(),R(),l.hint={scheduleShow:R,handlePopupOpen:N,dismissHintFromUser:$,isDismissible:m,isVisible:()=>!(!a||!a.classList.contains("aipkit-visible"))},l.listen(e,"aipkit:popupClosed",R),l.onSuspend.push(()=>{E=l.hint.isVisible(),T(),F()}),l.onResume.push(()=>{E?P():R(),E=!1})}catch(e){}"function"==typeof window.aipkit_chatUI_setPopupLauncherState&&window.aipkit_chatUI_setPopupLauncherState(e,c,!!c.isPopupOpen),"function"==typeof window.aipkit_chatUI_setupPopupMobileViewport&&window.aipkit_chatUI_setupPopupMobileViewport(e,c);let d=(t=!1)=>{window.aipkit_chatUI_closePopup(e,c),t&&"function"==typeof n.focus?n.focus():"function"==typeof n.blur&&n.blur()};l.onSuspend.push(()=>{e.classList.remove("aipkit-popup-closing"),n.closest(".aipkit_popup_wrapper")?.classList.remove("aipkit-popup-closing")}),l.listen(document,"keydown",e=>{if("Escape"===e.key&&!e.defaultPrevented){if(c.isPopupOpen)return void d(!0);!l.hint||!l.hint.isDismissible||l.hint.isVisible?.()&&(l.hint.dismissHintFromUser?.(),"function"==typeof n.focus&&n.focus())}});let p=e.querySelector(".aipkit_popup_close_btn");return p&&l.listen(p,"click",e=>{e.stopPropagation(),c.isPopupOpen&&d()}),"function"==typeof window.aipkit_chatUI_setupPopupDrag&&window.aipkit_chatUI_setupPopupDrag(e,c,s),s.directVoiceMode||(l.listen(n,"click",t=>{t.stopPropagation(),c.isPopupOpen?d(!1):window.aipkit_chatUI_openPopup(e,a,o,c)}),l.listen(document,"click",i=>{c.isPopupOpen&&(e._aipkitPopupDrag&&"function"==typeof e._aipkitPopupDrag.shouldIgnoreDocumentClick&&e._aipkitPopupDrag.shouldIgnoreDocumentClick()||t||e.contains(i.target)||n.contains(i.target)||d(!1))},!0)),l}catch(e){throw l.suspend(),e}}}(),function(){"use strict";function e(e,t){return String(t||"").split("\n").map(t=>t?`${e}${t}`:e.trimEnd()).join("\n")}function t(e){return String(e||"").replace(/\s+/g," ")}function i(a,o){let r="";return a.childNodes.forEach(a=>{r+=function(a,o){if(!a)return"";if(a.nodeType===Node.TEXT_NODE)return o.preserveWhitespace?String(a.textContent||""):t(a.textContent||"");if(a.nodeType!==Node.ELEMENT_NODE)return"";let r=a.tagName.toUpperCase();if("BR"===r)return"\n";if("IMG"===r){let e=t(a.getAttribute("alt")||"").trim();return e?`[Image: ${e}]`:"[Image]"}if("A"===r){let e=t(i(a,o)).trim(),n=String(a.getAttribute("href")||"").trim();return n?e&&e!==n?`${e} (${n})`:n:e}if("HR"===r)return"\n---\n\n";if("PRE"===r){let e=String(a.textContent||"").replace(/\s+$/,"");return e?`\`\`\`\n${e}\n\`\`\`\n\n`:""}if("CODE"===r){if(a.closest("pre"))return String(a.textContent||"");let e=t(a.textContent||"").trim();return e?`\`${e}\``:""}if("BLOCKQUOTE"===r){let t=i(a,o).trim().replace(/\n{3,}/g,"\n\n");return t?`${e("> ",t)}\n\n`:""}if("UL"===r)return n(a,o,!1);if("OL"===r)return n(a,o,!0);if("TABLE"===r)return function(e,n){let a=Array.from(e.querySelectorAll("tr"));if(!a.length)return"";let o=a.map(e=>Array.from(e.querySelectorAll("th, td")).map(e=>
1t(i(e,n).trim())).filter(Boolean).join(" | ")).filter(Boolean);return o.length?`${o.join("\n")}\n\n`:""}(a,o);if(/^H[1-6]$/.test(r)){let e=parseInt(r.slice(1),10),n=t(i(a,o)).trim();return n?`${"#".repeat(e)} ${n}\n\n`:""}let c=i(a,o);return"P"===r||"DIV"===r?(c=c.trim(),c?`${c}\n\n`:""):c}(a,o)}),r}function n(t,n,a){let o=Array.from(t.children).filter(e=>"LI"===e.tagName);return o.length?`${o.map((t,o)=>{let r=a?`${o+1}. `:"- ",c=i(t,n).trim().replace(/\n{3,}/g,"\n\n");return e(" ".repeat(r.length),`${r}${c}`).trimEnd()}).join("\n")}\n\n`:""}function a(){try{return new Intl.DateTimeFormat(void 0,{dateStyle:"medium",timeStyle:"short"}).format(new Date)}catch{return(new Date).toLocaleString()}}function o(e,t){if(!e)return[];let n=[];return e.querySelectorAll(".aipkit_chat_message").forEach(e=>{if(e.classList.contains("aipkit_typing-indicator"))return;let a=e.querySelector(".aipkit_chat_bubble");if(!a)return;let o=function(e){return String(e||"").replace(/[ \t]+\n/g,"\n").replace(/\n{3,}/g,"\n\n").trim()}(i(a,{preserveWhitespace:!1}));if(!o)return;let r=function(e,t){let i=t&&t.text?t.text:{},n=t?.headerName||"Bot";return e.classList.contains("aipkit_chat_message-error")?{role:"error",label:i.errorPrefix||"Error"}:e.classList.contains("aipkit_chat_message-user")?{role:"user",label:i.userPrefix||"User"}:{role:"bot",label:n}}(e,t);n.push({role:r.role,label:r.label,text:o})}),n}window.aipkit_chatUI_generateDownloadFilename=function(e,t){let i=new Date,n=`${i.getFullYear()}${String(i.getMonth()+1).padStart(2,"0")}${String(i.getDate()).padStart(2,"0")}-${String(i.getHours()).padStart(2,"0")}${String(i.getMinutes()).padStart(2,"0")}`;return`chat-${e.botId||"transcript"}-${n}.${t}`},window.aipkit_chatUI_triggerBlobDownload=function(e,t){let i=document.createElement("a");if("string"==typeof i.download)i.href=URL.createObjectURL(e),i.download=t,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(i.href);else{let t=URL.createObjectURL(e);window.open(t,"_blank")}},window.aipkit_chatUI_collectTranscriptEntries=o,window.aipkit_chatUI_buildTranscriptDocument=function(e,t){let i=o(e,t);return{title:"Chat Transcript",botName:t?.headerName||"Bot",exportedAt:a(),entries:i}},window.aipkit_chatUI_downloadTranscriptActionTxt=function(e,t){let{messagesEl:i}=e,n=(n,a="info",o=!0,r=4500)=>{"function"==typeof window.aipkit_chatUI_showInlineNotice&&window.aipkit_chatUI_showInlineNotice(n,a,{elements:e,config:t,messagesEl:i},o,r)};if(!i||!t||!t.text)return;if("function"!=typeof window.aipkit_chatUI_buildTranscriptDocument)return void n(t.text?.downloadPrepareError||"Error: Could not prepare download.","error",!0,7e3);let a=window.aipkit_chatUI_buildTranscriptDocument(i,t);if(!a.entries.length)return void n(t.text.downloadEmpty||"Nothing to download.","info",!0);let o=function(e){let t="=".repeat(72),i="-".repeat(72),n=[e.title||"Chat Transcript",`Bot: ${e.botName||"Bot"}`,`Exported: ${e.exportedAt||""}`,t,""];return e.entries.forEach((e,t)=>{n.push(`[${t+1}] ${e.label}`),n.push(i),n.push(function(e){return String(e||"").split("\n").map(e=>e?`  ${e}`:"").join("\n")}(e.text)),n.push("")}),n.join("\n").replace(/\n{3,}/g,"\n\n").trim()}(a);if(!o)return void n(t.text.downloadEmpty||"Nothing to download.","info",!0);let r=new Blob([o],{type:"text/plain;charset=utf-8"});if("function"!=typeof window.aipkit_chatUI_generateDownloadFilename||"function"!=typeof window.aipkit_chatUI_triggerBlobDownload)return void n(t.text?.downloadPrepareError||"Error: Could not prepare download.","error",!0,7e3);let c=window.aipkit_chatUI_generateDownloadFilename(t,"txt");window.aipkit_chatUI_triggerBlobDownload(r,c)}}(),function(){"use strict";function e(e){return"up"===e||"down"===e?e:""}function t(t,i){let n=e(i);t.dataset.currentFeedback=n,t.querySelectorAll(".aipkit_feedback_btn").forEach(e=>{let t=e.getAttribute("data-feedback")===n;e.classList.toggle("aipkit_feedback_selected",t),e.setAttribute("aria-pressed",t?"true":"false")})}function i(e,t){e.classList.toggle("aipkit_feedback_pending",t),e.querySelectorAll(".aipkit_feedback_btn").forEach(e
1=>{e.disabled=t})}window.aipkit_chatUI_extractTextFromBubble=function(e){if(!e)return"";let t="";function i(e){if(e.nodeType===Node.TEXT_NODE)return e.textContent;if("BR"===e.nodeName)return"\n";if(e.nodeType===Node.ELEMENT_NODE){let t="",n=["P","UL","OL","H1","H2","H3","H4","H5","H6","PRE","BLOCKQUOTE","HR","DIV"].includes(e.tagName);return n&&(t+="\n"),"LI"===e.tagName&&(t+="- "),e.childNodes.forEach(e=>{t+=i(e)}),(n||"LI"===e.tagName)&&(t+="\n"),t}return""}return e.childNodes.forEach(e=>{t+=i(e)}),t.replace(/\n\s*\n/g,"\n\n").replace(/^\s+|\s+$/g,"")},window.aipkit_chatUI_showSuccessIcon=function(e,t=1500){let i=e;if(!i)return;if(i.dataset.originalIconHtml||(i.dataset.originalIconHtml=i.innerHTML),i.dataset.originalAriaLabel||(i.dataset.originalAriaLabel=i.getAttribute("aria-label")||""),i.dataset.originalTitle||(i.dataset.originalTitle=i.getAttribute("title")||""),e.dataset.successTimeoutId||e.disabled)return;i.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-check"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l5 5l10 -10" /></svg>';let n=i.querySelector("svg"),a=e.classList.contains("aipkit_copy_btn");if(n&&!a&&(n.style.color="var(--aipkit_status-success, #38A169)"),a){let t=e.getAttribute("data-success-label")||"Copied!";e.classList.add("aipkit_copy_success"),e.setAttribute("aria-label",t),e.setAttribute("title",t)}let o=setTimeout(()=>{let t=i.dataset.originalIconHtml;t&&(i.innerHTML=t),a&&(e.classList.remove("aipkit_copy_success"),e.setAttribute("aria-label",i.dataset.originalAriaLabel||"Copy response"),e.setAttribute("title",i.dataset.originalTitle||"Copy response")),delete i.dataset.originalIconHtml,delete i.dataset.originalAriaLabel,delete i.dataset.originalTitle,delete e.dataset.successTimeoutId},t);e.dataset.successTimeoutId=o.toString()},window.aipkit_chatUI_handleCopyAction=function(e,t){let i=e.target.closest(".aipkit_copy_btn");if(!i||i.disabled||i.dataset.successTimeoutId)return;let n=i.closest(".aipkit_chat_message"),a=n?n.querySelector(".aipkit_chat_bubble"):null;if(!n||!a)return;if("function"!=typeof window.aipkit_chatUI_extractTextFromBubble||"function"!=typeof window.aipkit_chatUI_showSuccessIcon)return;let o=window.aipkit_chatUI_extractTextFromBubble(a);if(o)if(navigator.clipboard&&"function"==typeof navigator.clipboard.writeText)navigator.clipboard.writeText(o).then(()=>{window.aipkit_chatUI_showSuccessIcon(i)}).catch(e=>{});else try{let e=document.createElement("textarea");e.value=o,e.style.position="fixed",e.style.top="-9999px",e.style.left="-9999px",e.style.opacity="0",document.body.appendChild(e),e.focus(),e.select();let t=document.execCommand("copy");if(document.body.removeChild(e),!t)throw new Error("execCommand failed");window.aipkit_chatUI_showSuccessIcon(i)}catch(e){}},window.aipkit_chatUI_handleFeedbackAction=function(e,n){let a=e.target.closest(".aipkit_feedback_btn");if(!a||a.disabled)return;let o=a.getAttribute("data-feedback"),r=a.closest(".aipkit_chat_message"),c=r?r.getAttribute("data-message-id"):null,s=a.closest(".aipkit_message_actions");if(!c||!o||!s)return;if("function"!=typeof window.aipkit_frontendApiRequest)return;let l=function(e){let t=e.dataset.currentFeedback||"";if("up"===t||"down"===t)return t;let i=e.querySelector(".aipkit_feedback_btn.aipkit_feedback_selected");return i&&i.getAttribute("data-feedback")||""}(s),d=l===o?"none":o,p=s.dataset.feedbackOperationTarget===d&&s.dataset.feedbackOperationId?s.dataset.feedbackOperationId:window.crypto&&"function"==typeof window.crypto.randomUUID?window.crypto.randomUUID():[Date.now().toString(36),Math.random().toString(36).slice(2)].join("-");s.dataset.feedbackOperationTarget=d,s.dataset.feedbackOperationId=p,t(s,d),i(s,!0);let u={message_id:c,feedback_type:d,feedback_operation_id:p};window.aipkit_frontendApiRequest("aipkit_store_feedback",u,n).then(e=>{let i=e&&e.feedback?e.feedback:d;t(s,i),delete s.dataset.feedbackOperationTarget,delete s.dataset.feedbackOperationId}).catch(e=>{t(s,l)}).finally(()=>{i(s,!1)})},window.aipkit_chatUI_createActionsContainerHTML=function(t,i=""){let n="",a="",o=t.text||{},r="function"==typeof window.aipkit_escapeAttribute?window.aipkit_escapeAttribute:e=>String(e??"").replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),c=e(i);if(t.ttsEnabled){let e=o.playActionLabel||"Play audio",t=o.pauseActionLabel||"Pause audio";n+=`<button type="button" class="aipkit_action_btn aipkit_play_btn" title="${r(e)}" aria-label="${r(e)}" aria-pressed="false" data-play-label="${r(e)}" data-pause-label="${r(t)}"><svg  xmlns="http://www.w3.org/2000/svg"  width="24"  height="24"  viewBox="0 0 24 24"  fill="none"  stroke="currentColor"  stroke-width="2"  stroke-linecap="round"  stroke-linejoin="round"  class="icon icon-tabler icons-tabler-outline icon-tabler-player-play"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M7 4v16l13 -8z" /></svg></button>`}if(t.enableCopyButton){let e=o.copyActionLabel||"Copy response",t=o.copySuccess||"Copied!";n+=`<button type="button" class="aipkit_action_btn aipkit_copy_btn" title="${r(e)}" aria-label="${r(e)}" data-success-label="${r(t)}"><svg  xmlns="http://www.w3.org/2000/svg"  width="24"  height="24"  viewBox="0 0 24 24"  fill="none"  stroke="currentColor"  stroke-width="2"  stroke-linecap="round"  stroke-linejoin="round"  class="icon icon-tabler icons-tabler-outline icon-tabler-copy"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z" /><path d="M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1" /></svg></button>`}if(t.enableFeedback){let e=o.feedbackLikeLabel||"Like response",t=o.feedbackDislikeLabel||"Dislike response",i="up"===c,n="down"===c;a+=`<button type="button" class="aipkit_action_btn aipkit_feedback_btn aipkit_thumb_up_btn${i?" aipkit_feedback_selected":""}" title="${r(e)}" aria-label="${r(e)}" aria-pressed="${i?"true":"false"}" data-feedback="up"><svg  xmlns="http://www.w3.org/2000/svg"  width="24"  height="24"  viewBox="0 0 24 24"  fill="none"  stroke="currentColor"  stroke-width="2"  stroke-linecap="round"  stroke-linejoin="round"  class="icon icon-tabler icons-tabler-outline icon-tabler-thumb-up"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M7 11v8a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1v-7a1 1 0 0 1 1 -1h3a4 4 0 0 0 4 -4v-1a2 2 0 0 1 4 0v5h3a2 2 0 0 1 2 2l-1 5a2 3 0 0 1 -2 2h-7a3 3 0 0 1 -3 -3" /></svg></button>`,a+=`<button type="button" class="aipkit_action_btn aipkit_feedback_btn aipkit_thumb_down_btn${n?" aipkit_feedback_selected":""}" title="${r(t)}" aria-label="${r(t)}" aria-pressed="${n?"true":"false"}" data-feedback="down"><svg  xmlns="http://www.w3.org/2000/svg"  width="24"  height="24"  viewBox="0 0 24 24"  fill="none"  stroke="currentColor"  stroke-width="2"  stroke-linecap="round"  stroke-linejoin="round"  class="icon icon-tabler icons-tabler-outline icon-tabler-thumb-down"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M7 13v-8a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v7a1 1 0 0 0 1 1h3a4 4 0 0 1 4 4v1a2 2 0 0 0 4 0v-5h3a2 2 0 0 0 2 -2l-1 -5a2 3 0 0 0 -2 -2h-7a3 3 0 0 0 -3 3" /></svg></button>`}return n||a?`<div class="aipkit_message_actions" data-current-feedback="${c}">${n?`<span class="aipkit_message_action_group aipkit_message_action_group--ut
1ility">${n}</span>`:""}${a?`<span class="aipkit_message_action_group aipkit_message_action_group--feedback">${a}</span>`:""}</div>`:""},window.aipkit_chatUI_initMessageActions=function(e,t){e&&"true"!==e.dataset.aipkitMessageActionsListenerAttached&&(e.dataset.aipkitMessageActionsListenerAttached="true",e.addEventListener("click",function(e){e.target.closest(".aipkit_copy_btn")?"function"==typeof window.aipkit_chatUI_handleCopyAction&&window.aipkit_chatUI_handleCopyAction(e,t):e.target.closest(".aipkit_feedback_btn")&&"function"==typeof window.aipkit_chatUI_handleFeedbackAction&&window.aipkit_chatUI_handleFeedbackAction(e,t)}))}}(),function(){"use strict";function e(e,t){"OpenAI"===t.provider&&t.vector_store_id&&e.append("active_openai_vs_id",t.vector_store_id),"Pinecone"===t.provider&&t.index_name&&t.namespace&&(e.append("active_pinecone_index_name",t.index_name),e.append("active_pinecone_namespace",t.namespace)),"Qdrant"===t.provider&&t.collection_name&&t.file_upload_context_id&&(e.append("active_qdrant_collection_name",t.collection_name),e.append("active_qdrant_file_upload_context_id",t.file_upload_context_id)),"Chroma"===t.provider&&t.collection_name&&t.file_upload_context_id&&(e.append("active_chroma_collection_name",t.collection_name),e.append("active_chroma_file_upload_context_id",t.file_upload_context_id)),"Claude"===t.provider&&t.file_id&&e.append("active_claude_file_id",t.file_id)}window.aipkit_chatUI_cacheSseMessage=function(t,i,n,a,o,r=null){return new Promise((c,s)=>{if(!i.ajaxUrl)return s(new Error("Missing ajaxUrl in config for SSE cache."));if(!i.nonce)return s(new Error("Missing nonce in config for SSE cache."));let l=new FormData;l.append("action","aipkit_cache_sse_message"),l.append("message",t),l.append("_ajax_nonce",i.nonce),i.botId&&l.append("bot_id",i.botId),n&&l.append("image_inputs",JSON.stringify([n])),o&&l.append("user_client_message_id",o),r&&"object"==typeof r&&(r.resumeAfterFormSubmission&&l.append("resume_after_form_submission","1"),r.formSubmissionContext&&l.append("form_submission_context",JSON.stringify(r.formSubmissionContext)),r.formResumeToken&&l.append("form_resume_token",r.formResumeToken));let d=a;if(!d&&window.aipkit_current_conversation_uuid)try{let e=localStorage.getItem(`aipkit_file_context_${window.aipkit_current_conversation_uuid}`);e&&(d=JSON.parse(e))}catch(e){}function p(){return(e=i,new Promise((t,i)=>{try{if(!e||!e.ajaxUrl)return i(new Error("No ajaxUrl for nonce refresh"));let n=new FormData;n.append("action","string"==typeof window.aipkit_getChatNonceAction&&window.aipkit_getChatNonceAction?window.aipkit_getChatNonceAction:"aipkit_get_frontend_chat_nonce"),e.botId&&n.append("bot_id",e.botId),fetch(e.ajaxUrl,{method:"POST",body:n,credentials:"same-origin"}).then(e=>e.json()).then(n=>{n&&n.success&&n.data&&n.data.nonce?(e.nonce=n.data.nonce,t(n.data.nonce)):i(new Error("Nonce refresh failed"))}).catch(()=>i(new Error("Nonce refresh network error")))}catch(e){i(e)}})).then(()=>(l.set&&l.set("_ajax_nonce",i.nonce),fetch(i.ajaxUrl,{method:"POST",body:l}))).then(e=>e.ok?e.json():e.text().then(t=>{throw new Error(t||`HTTP error ${e.status} caching message.`)}));var e}d&&(e(l,d),"Google"!==d.provider&&d.context_token&&l.append("active_file_context_token",d.context_token),"Google"===d.provider&&d.context_token&&l.append("active_google_file_context_token",d.context_token)),fetch(i.ajaxUrl,{method:"POST",body:l}).then(e=>e.ok?e.json():e.text().then(t=>{try{let i=JSON.parse(t);if("embed_not_available"===i?.data?.code)throw new Error("The embed feature is not available with your current plan. Please upgrade to use embedded chatbots.");if("cors_denied"===i?.data?.code)throw new Error("This domain is not permitted to access the chatbot. Please check your embed settings.");if("nonce_failure_cache_sse"===i?.data?.code)return p();throw new Error(i?.data?.message||`HTTP error ${e.status} caching message.`)}catch{if(403===e.status)return p();throw new Error(`Failed to prepare message for streaming. Please check your internet connection and try again. (HTTP ${e.status})`)}})).then(e=>{e.success&&e.data?.cache_key?c(e.data.cache_key):s(new Error(e.data?.message||"Failed to cache message for streaming."))}).catch(e=>{s(e)})})},window.aipkit_chatUI_createEventSource=function(t,i,n,a,o,r,c,s,l,d,p){if(!n.ajaxUrl||!n.nonce)return new Error("Missing ajaxUrl or nonce in config for EventSource.");let u=new URL(n.ajaxUrl);u.searchParams.append("action","aipkit_frontend_chat_stream"),u.searchParams.append("cache_key",t),u.searchParams.append("bot_id",i),u.searchParams.append("session_id",a||""),u.searchParams.append("conversation_uuid",o),r>0&&u.searchParams.append("post_id",r);try{u.searchParams.append("_ts",Date.now().toString())}catch{}"OpenAI"===n.provider&&n.enableOpenAIConversationState&&c&&u.searchParams.append("previous_openai_response_id",c),"Google"===n.provider&&n.enableGoogleConversationState&&s&&u.searchParams.append("previous_google_interaction_id",s),l&&n.allowWebSearchTool&&("OpenAI"===n.provider||"Claude"===n.provider||"OpenRouter"===n.provider||"xAI"===n.provider)&&u.searchParams.append("frontend_web_search_active","true"),d&&"Google"===n.provider&&n.allowGoogleSearchGrounding&&u.searchParams.append("frontend_google_search_grounding_active","true"),p&&e(u.searchParams,p),u.searchParams.append("_ajax_nonce",n.nonce);try{return new EventSource(u.toString())}catch(e){return e}}}(),function(){"use strict";
1function e(e,t){window[e]=t,sessionStorage.setItem(e,t)}function t(e,t){let i="function"==typeof window.aipkit_chatUI_normalizeCitations?window.aipkit_chatUI_normalizeCitations:e=>e;e.accumulatedCitations=i((e.accumulatedCitations||[]).concat(t))}function i(e,t,i,n){window.aipkit_chatUI_appendOrUpdateMessage(e,t,i,"bot",n,!1,!1,null),window.aipkit_chatUI_scrollToBottom(e,!0)}function n(e,t){let i="string"==typeof e?e.trim().toLowerCase():"";return""!==i&&[t.statusProcessing,t.streaming,"processing","processing...","streaming","streaming..."].filter(e=>"string"==typeof e&&""!==e.trim()).map(e=>e.trim().toLowerCase()).includes(i)}window.aipkit_chatUI_handleMessageStartEvent=function(t,i,n,a){try{let o=JSON.parse(t.data),r=o.message_id;if(r){if(n.currentStreamMessageId&&n.currentStreamMessageId!==r&&a){let e=a.querySelector(`#${CSS.escape(n.currentStreamMessageId)}`);if(e){let t=e.querySelector(".aipkit_chat_bubble");if(t){let e=t.querySelector(".aipkit_stream_indicator");e&&e.parentNode&&e.parentNode.removeChild(e)}e.classList.remove("aipkit_message_streaming"),e.classList.add("aipkit_message_complete")}}n.currentStreamMessageId=r}"OpenAI"===i.provider&&i.enableOpenAIConversationState&&o.openai_response_id&&e("aipkit_current_openai_response_id",o.openai_response_id)}catch(e){}},window.aipkit_chatUI_handleOpenAIResponseIdEvent=function(t,i){try{let n=JSON.parse(t.data);"OpenAI"===i.provider&&i.enableOpenAIConversationState&&n.id&&e("aipkit_current_openai_response_id",n.id)}catch(e){}},window.aipkit_chatUI_handleGoogleInteractionIdEvent=function(t,i){try{let n=JSON.parse(t.data);"Google"===i.provider&&i.enableGoogleConversationState&&n.id&&e("aipkit_current_google_interaction_id",n.id)}catch(e){}},window.aipkit_chatUI_handleGroundingMetadataEvent=function(e,t){try{let i=JSON.parse(e.data);t.accumulatedGroundingMetadata=i}catch(e){}},window.aipkit_chatUI_handleStatusEvent=function(e,t,i,a,o){if(!o||!o.dataReceived)try{let r=function(e,t){let i=t&&t.text?t.text:{};if("string"==typeof e?.text&&""!==e.text.trim())return n(e.text,i)?"":e.text.trim();if("string"==typeof e?.label&&""!==e.label.trim())return n(e.label,i)?"":e.label.trim();let a=String(e?.type||"").toLowerCase(),o=String(e?.content_block_type||"").toLowerCase(),r=String(e?.name||"").toLowerCase();return a.includes("web_search")||o.includes("web_search")||r.includes("web_search")?i.statusSearchingWeb||"Searching web...":a.includes("file_search")||o.includes("file_search")||r.includes("file_search")?i.statusRetrievingContext||"":a.includes("tool")||a.includes("function_call")||a.includes("image_generation_call")||"tool_use"===o||"server_tool_use"===o||e?.tool_use_id?i.statusCallingTool||"Calling tool...":""}(JSON.parse(e.data),i);if(""===r)return;o.currentStatusText=r;let c=function(e,t,i){if(!e)return null;if(t.currentStreamMessageId){let i=e.querySelector(`#${CSS.escape(t.currentStreamMessageId)}`);if(i)return i}let n=`aipkit-typing-indicator-${i}`;return e.querySelector(`#${CSS.escape(n)}`)}(a,o,t);c&&"function"==typeof window.aipkit_chatUI_upsertMessageMeta&&window.aipkit_chatUI_upsertMessageMeta(c,{statusText:r},i)}catch(e){}},window.aipkit_chatUI_handleCitationsEvent=function(e,i,n,a,o){try{let i=JSON.parse(e.data);t(o,Array.isArray(i)?i:[i])}catch(e){}},window.aipkit_chatUI_handleOnMessageEvent=function(e,t,n,a,o){try{let r=JSON.parse(e.data).delta;if(void 0!==r&&o.currentStreamMessageId)if(o.dataReceived)i(a,o.currentStreamMessageId,r,n);else{o.dataReceived=!0,o.currentStatusText=null;let e=`aipkit-typing-indicator-${t}`,c=a.querySelector(`#${CSS.escape(e)}`);if(c){let e=c.querySelector(".aipkit_chat_bubble");if(e){c.id=o.currentStreamMessageId,c.setAttribute("data-message-id",o.currentStreamMessageId),c.classList.remove("aipkit_typing-indicator"),"function"==typeof window.aipkit_chatUI_upsertMessageMeta&&window.aipkit_chatUI_upsertMessageMeta(c,{statusText:null},n),e.dataset.aipkitFullContent=r,function(e,t,i){let n="function"==typeof window.aipkit_getMarkdownRenderer?window.aipkit_getMarkdownRenderer():window.aipkit_md;e.setAttribute("data-raw-text",t),n&&"function"==typeof n.render?(e.innerHTML=n.render(t),"function"==typeof window.aipkit_chatUI_attachCodeCopyButtons&&window.aipkit_chatUI_attachCodeCopyButtons(e,i)):e.innerHTML=String(t||"").replace(/\n/g,"<br>"),n&&n.aipkitIsFallback&&"function"==typeof window.aipkit_ensureMarkdownParser&&"1"!==e.dataset.aipkitMarkdownUpgradePending&&(e.dataset.aipkitMarkdownUpgradePending="1",window.aipkit_ensureMarkdownParser().then(function(n){if(delete e.dataset.aipkitMarkdownUpgradePending,!e.isConnected||!n||n.aipkitIsFallback)return;let a=e.dataset.aipkitFullContent||e.getAttribute("data-raw-text")||t;e.innerHTML=n.render(a),"function"==typeof window.aipkit_chatUI_attachCodeCopyButtons&&window.aipkit_chatUI_attachCodeCopyButtons(e,i)}))}(e,r,n),"function"==typeof window.positionStreamingIndicator&&window.positionStreamingIndicator(e,"aipkit_stream_indicator");let t="function"==typeof window.aipkit_chatUI_createActionsContainerHTML?window.aipkit_chatUI_createActionsContainerHTML(n):"";t&&!c.querySelector(".aipkit_message_actions")&&(c.insertAdjacentHTML("beforeend",t),c.classList.add("aipkit_has_message_actions")),window.aipkit_chatUI_scrollToBottom(a,!0)}else window.aipkit_chatUI_removeTypingIndicator(a,c),i(a,o.currentStreamMessageId,r,n
1)}else i(a,o.currentStreamMessageId,r,n)}}catch(e){}},window.aipkit_chatUI_handleDoneEvent=function(e,i,n,a,o,r,c){try{let i=JSON.parse(e.data);!c.accumulatedGroundingMetadata&&i&&i.grounding_metadata&&(c.accumulatedGroundingMetadata=i.grounding_metadata),i&&Array.isArray(i.citations)&&i.citations.length&&t(c,i.citations)}catch{}"function"==typeof window.aipkit_chatUI_appendOrUpdateMessage&&c.currentStreamMessageId&&window.aipkit_chatUI_appendOrUpdateMessage(a,c.currentStreamMessageId,"","bot",n,!0,!1,c.accumulatedGroundingMetadata,c.accumulatedCitations||null),"function"==typeof window.aipkit_chatUI_scrollToBottom&&window.aipkit_chatUI_scrollToBottom(a,!0),"function"==typeof o&&o(),r.current&&(r.current.close(),r.current=null)},window.aipkit_chatUI_handleWarningEvent=function(e,t,i,n,a){a.dataReceived||(a.dataReceived=!0);try{let t=JSON.parse(e.data);t.error&&a.currentStreamMessageId&&"function"==typeof window.aipkit_chatUI_appendOrUpdateMessage&&(window.aipkit_chatUI_appendOrUpdateMessage(n,a.currentStreamMessageId,`\n\n*${t.error}*`,"bot",i,!1,!0,null),window.aipkit_chatUI_scrollToBottom(n,!0))}catch(e){}},window.aipkit_chatUI_handleErrorEvent=function(e,t,i,n,a,o,r){window.aipkit_chatUI_removeTypingIndicator(n);let c=i.text||{},s=null,l=null;if(e.data)try{let t=JSON.parse(e.data);t.error&&(s=t.error),t.quota_notice&&(l=t.quota_notice)}catch{"string"==typeof e.data&&e.data.length>0&&e.data.length<200&&(s=e.data)}else e.target&&e.target.readyState===EventSource.CLOSED?s="Connection was closed.":e.message&&(s=e.message);let d="";d=s?`${c.errorPrefix||"Error:"} ${s}`:r.dataReceived?c.streamError||"Stream error. Please try again.":c.connError||"Connection error. Please check setup or try again.","function"==typeof a&&a(l?{type:"quota_notice",notice:l,message:s||l.message||""}:d,!1,!0),r.currentStreamMessageId=null,o.current&&(o.current.close(),o.current=null)}}(),function(){"use strict";window.aipkit_chatUI_streamMessage=async function(e,t,i,n,a,o,r,c,s,l,d,p=null,u=null){let _=i.text||{},w={dataReceived:!1,currentStreamMessageId:null,accumulatedGroundingMetadata:null,accumulatedCitations:[],currentStatusText:null},f={current:null},h=u?.signal,g=!(!h&&!u?.isCurrent),m=!1,k=()=>{m=!0,h?.removeEventListener("abort",k),f.current?.close(),f.current=null},b=()=>!g||!(m||h?.aborted||u.isCurrent&&!u.isCurrent()||p&&p.activeEventSourceRef!==f)||(k(),!1);if(g){if(h?.aborted||u.isCurrent&&!u.isCurrent())return;f.cancel=k,p&&(p.activeEventSourceRef=f)}let v=(e,t,i=!1)=>{let n=g?e=>{if(b())try{t(e)}finally{i&&k()}}:t;"message"===e||"error"===e?f.current["on"+e]=n:f.current.addEventListener(e,n)},y=()=>{(!g||!p||p.activeEventSourceRef===f)&&window.aipkit_chatUI_removeTypingIndicator?.(n)},I=["aipkit_chatUI_cacheSseMessage","aipkit_chatUI_createEventSource","aipkit_chatUI_handleMessageStartEvent","aipkit_chatUI_handleOpenAIResponseIdEvent","aipkit_chatUI_handleGoogleInteractionIdEvent","aipkit_chatUI_handleGroundingMetadataEvent","aipkit_chatUI_handleStatusEvent","aipkit_chatUI_handleCitationsEvent","aipkit_chatUI_handleOnMessageEvent","aipkit_chatUI_handleDoneEvent","aipkit_chatUI_handleWarningEvent","aipkit_chatUI_handleErrorEvent","aipkit_chatUI_removeTypingIndicator"];i.formGateEnabled&&I.push("aipkit_chatUI_handleDisplayFormEvent");for(let e of I)if("function"!=typeof window[e])return"function"==typeof a&&a(`${_.errorPrefix||"Error:"} Critical script component missing.`,!1,!0),void y();let S=window.aipkit_current_conversation_uuid,U=window.aipkit_guest_uuid,C=window.aipkit_current_post_id,A=window.aipkit_current_openai_response_id,x=window.aipkit_current_google_interaction_id;if(!S)return void("function"==typeof a&&a(_.errorPrefix+" "+(_.connError||"Configuration error (Conv ID)."),!1));let E=null;try{E=await window.aipkit_chatUI_cacheSseMessage(e,i,s,l,d,u)}catch(e){if(!b())return;if("function"==typeof a){let t=`${_.errorPrefix||"Error:"} Failed to prepare message for streaming.`;e&&"object"==typeof e&&e.code?t+=` (Code: ${e.code})`:e&&e.message?t+=` (${e.message})`:t+=" (Unknown error)",a(t)}return void y()}if(!b())return;let M=window.aipkit_chatUI_createEventSource(E,t,i,U,S,C,A,x,r,c,l);if(M instanceof Error)return"function"==typeof a&&a(_.connError||"Connection error. Please try again.",!1,!0),void y();if(f.current=M,!b())return;h?.addEventListener("abort",k,{once:!0}),p&&"object"==typeof p&&(p.activeEventSourceRef=f,p.activeStreamState=w,p.currentStreamId=E,p.
1currentStreamMessageId=null);let T=()=>{!b()||!p||"object"!=typeof p||(p.currentStreamId=E,p.currentStreamMessageId=w.currentStreamMessageId)};v("message_start",e=>{window.aipkit_chatUI_handleMessageStartEvent(e,i,w,n),T()}),v("openai_response_id",e=>window.aipkit_chatUI_handleOpenAIResponseIdEvent(e,i)),v("google_interaction_id",e=>window.aipkit_chatUI_handleGoogleInteractionIdEvent(e,i)),v("grounding_metadata",e=>window.aipkit_chatUI_handleGroundingMetadataEvent(e,w)),v("status",e=>window.aipkit_chatUI_handleStatusEvent(e,t,i,n,w)),v("citations",e=>window.aipkit_chatUI_handleCitationsEvent(e,t,i,n,w)),i.formGateEnabled&&v("display_form_event",e=>window.aipkit_chatUI_handleDisplayFormEvent(e,t,i,n,w)),v("message",e=>{window.aipkit_chatUI_handleOnMessageEvent(e,t,i,n,w),T()}),v("done",e=>{T(),window.aipkit_chatUI_handleDoneEvent(e,t,i,n,o,f,w),p&&"object"==typeof p&&(!g||p.activeEventSourceRef===f)&&(p.ignoreNextStreamError=!1)},!0),v("warning",e=>window.aipkit_chatUI_handleWarningEvent(e,t,i,n,w)),v("error",e=>{if(p&&(p.ignoredStreamErrorRef===f||p.ignoreNextStreamError))return p.ignoreNextStreamError=!1,p.ignoredStreamErrorRef===f&&(p.ignoredStreamErrorRef=null),void(f.current&&(f.current.close(),f.current=null));T(),window.aipkit_chatUI_handleErrorEvent(e,t,i,n,a,f,w)},!0)}}(),function(){"use strict";function e(e,t){if(0===t.length)return;let i=t.indexOf(document.activeElement),n=i;if("ArrowDown"===e.key||"ArrowRight"===e.key)e.preventDefault(),n=i<0?0:(i+1)%t.length;else if("ArrowUp"===e.key||"ArrowLeft"===e.key)e.preventDefault(),n=i<=0?t.length-1:i-1;else if("Home"===e.key)e.preventDefault(),n=0;else{if("End"!==e.key)return;e.preventDefault(),n=t.length-1}t[n]&&t[n].focus()}function t(e,t){"function"==typeof window.aipkit_chatUI_closeActiveDownloadMenu&&window.aipkit_chatUI_closeActiveDownloadMenu(),"function"==typeof window.aipkit_chatUI_closeActiveInputActionMenu&&window.aipkit_chatUI_closeActiveInputActionMenu(e,t)}(function(){let e=!1,t=null,i=null,n=null,a=null;window.aipkit_chatUI_closeActiveDownloadMenu=function(){t&&(t.classList.remove("aipkit_active"),t.setAttribute("aria-hidden","true"),t=null,e=!1),i&&(i.setAttribute("aria-expanded","false"),i=null),n&&(document.removeEventListener("click",n,!0),document.removeEventListener("click",n,!1),n=null),a&&(document.removeEventListener("keydown",a,!0),document.removeEventListener("keydown",a,!1),a=null)},window.aipkit_chatUI_setActiveDownloadMenu=function(o,r,c,s,l){t=o,e=r,n=c,i=s||null,a=l||null},window.aipkit_chatUI_getDownloadMenuState=function(){return{isOpen:e,activeMenu:t,activeTrigger:i,handler:n,keyHandler:a}}})(),window.aipkit_chatUI_closeActiveInputActionMenu=function(e,t){if(!e||!t)return;let{inputActionButton:i,inputActionMenu:n}=e;t.activeInputActionMenu&&t.activeInputActionTrigger&&(n&&(n.classList.remove("aipkit-action-menu-open"),n.setAttribute("aria-hidden","true"),setTimeout(()=>{n&&!n.classList.contains("aipkit-action-menu-open")&&n.setAttribute("hidden","hidden")},200)),i&&(i.classList.remove("aipkit_active"),i.setAttribute("aria-expanded","false")),t.activeInputActionMenu=null,t.activeInputActionTrigger=null,t.isActionMenuOpen=!1,t.closeActionMenuHandler&&(document.removeEventListener("click",t.closeActionMenuHandler,!0),document.removeEventListener("keydown",t.closeActionMenuHandler,!0),t.closeActionMenuHandler=null))},window.aipkit_chatUI_setupInputActionButton=function(e,t,i){let{inputActionButton:n,inputActionMenu:a,imageUploadInput:o,fileUploadInput:r}=e,{fileUploadEnabledUI:c,imageUploadEnabledUI:s}=t,l=()=>{a&&(a.classList.remove("aipkit-action-menu-open"),a.setAttribute("aria-hidden","true"),a.setAttribute("hidden","hidden"))};if(!n)return void l();n.onclick=null;let d=window.aipkit_chatUI_closeActiveDownloadMenu,p=window.aipkit_chatUI_closeActiveInputActionMenu;if("function"!=typeof d||"function"!=typeof p)return;let u='<svg xmlns="http://www.w3.org/2000/svg"  width="24"  height="24"  viewBox="0 0 24 24"  fill="none"  stroke="currentColor"  stroke-width="2"  stroke-linecap="round"  stroke-linejoin="round"  class="icon icon-tabler icons-tabler-outline icon-tabler-paperclip"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M15 7l-6.5 6.5a1.5 1.5 0 0 0 3 3l6.5 -6.5a3 3 0 0 0 -6 -6l-6.5 6.5a4.5 4.5 0 0 0 9 9l6.5 -6.5" /></svg>',_=t.text?.attachTools||"Attach or use tools",w="true";if(c&&!s)u='<svg xmlns="http://www.w3.org/2000/svg"  width="24"  height="24"  viewBox="0 0 24 24"  fill="none"  stroke="currentColor"  stroke-width="2"  stroke-linecap="round"  stroke-linejoin="round"  class="icon icon-tabler icons-tabler-outline icon-tabler-file-upload"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M14 3v4a1 1 0 0 0 1 1h4" /><path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z" />
1<path d="M12 11v6" /><path d="M9.5 13.5l2.5 -2.5l2.5 2.5" /></svg>',_=t.text?.uploadFile||"Upload File (TXT, PDF)",w="false";else if(!c&&s)u='<svg xmlns="http://www.w3.org/2000/svg"  width="24"  height="24"  viewBox="0 0 24 24"  fill="none"  stroke="currentColor"  stroke-width="2"  stroke-linecap="round"  stroke-linejoin="round"  class="icon icon-tabler icons-tabler-outline icon-tabler-photo-up"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M15 8h.01" /><path d="M12.5 21h-6.5a3 3 0 0 1 -3 -3v-12a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v6.5" /><path d="M3 16l5 -5c.928 -.893 2.072 -.893 3 0l3.5 3.5" /><path d="M14 14l1 -1c.679 -.653 1.473 -.829 2.214 -.526" /><path d="M19 22v-6" /><path d="M22 19l-3 -3l-3 3" /></svg>',_=t.text?.uploadImage||"Upload Image",w="false";else if(!c&&!s)return n.hidden=!0,void l();n.hidden=!1,n.innerHTML=u,n.setAttribute("aria-label",_),"true"===w?(n.setAttribute("aria-haspopup","true"),n.setAttribute("aria-expanded","false")):(n.removeAttribute("aria-haspopup"),n.removeAttribute("aria-expanded")),c&&s?(l(),n.onclick=t=>{t.stopPropagation(),d();let o=!i.isActionMenuOpen,r=0===t.detail;o?(a&&(a.removeAttribute("hidden"),requestAnimationFrame(()=>{a&&a.classList.add("aipkit-action-menu-open")}),a.setAttribute("aria-hidden","false"),r&&requestAnimationFrame(()=>{let e=a.querySelector(".aipkit_input_action_menu_item:not(:disabled)");e&&"function"==typeof e.focus&&e.focus()})),n.classList.add("aipkit_active"),n.setAttribute("aria-expanded","true"),i.isActionMenuOpen=!0,i.activeInputActionMenu=a,i.activeInputActionTrigger=n,setTimeout(()=>{i.closeActionMenuHandler=t=>{"click"===t.type&&(!i.activeInputActionMenu||!i.activeInputActionTrigger||i.activeInputActionMenu.contains(t.target)||i.activeInputActionTrigger.contains(t.target))||"keydown"===t.type&&"Escape"!==t.key||("keydown"===t.type&&(t.preventDefault(),t.stopPropagation()),p(e,i),"keydown"===t.type&&"Escape"===t.key&&n&&"function"==typeof n.focus&&n.focus())},document.addEventListener("click",i.closeActionMenuHandler,{capture:!0,once:!1}),document.addEventListener("keydown",i.closeActionMenuHandler,{capture:!0,once:!1})},0)):p(e,i)}):c?(l(),n.onclick=async i=>{if(i.stopPropagation(),d(),"function"==typeof window.aipkit_chatUI_prepareUploadsFeature)try{await window.aipkit_chatUI_prepareUploadsFeature(e,t,"file")}catch(e){}r?r.click():"function"==typeof window.aipkit_chatUI_showInlineNotice&&window.aipkit_chatUI_showInlineNotice(t.text?.uploadInitError||"File upload feature not properly initialized.","error",{elements:e,config:t},!0,7e3)}):s&&(l(),n.onclick=async i=>{if(i.stopPropagation(),d(),"function"==typeof window.aipkit_chatUI_prepareUploadsFeature)try{await window.aipkit_chatUI_prepareUploadsFeature(e,t,"image")}catch(e){}o?o.click():"function"==typeof window.aipkit_chatUI_showInlineNotice&&window.aipkit_chatUI_showInlineNotice(t.text?.imageUploadInitError||"Image upload feature not properly initialized.","error",{elements:e,config:t},!0,7e3)})},window.aipkit_chatUI_attachActionButtonListener=function(e,t,i,n){let{actionButton:a}=e;a&&"true"!==a.dataset.listenerAttached&&(a.addEventListener("click",()=>{"send"!==i.buttonState||a.disabled?"clear"===i.buttonState?n.clearChatAction():"stop"===i.buttonState&&n.stopStreamAction():n.sendMessageAction()}),a.dataset.listenerAttached="true")},window.aipkit_chatUI_attachInputFieldListeners=function(e,t,i,n){let{inputField:a,messagesEl:o,actionButton:r}=e;a&&"true"!==a.dataset.listenerAttached&&(a.addEventListener("keydown",e=>{"Enter"===e.key&&!i.isActionMenuOpen&&(e.shiftKey?setTimeout(()=>{"function"==typeof window.aipkit_autoResizeTextarea&&window.aipkit_autoResizeTextarea(a)},0):(e.preventDefault(),"send"===i.buttonState&&!r.disabled&&n.sendMessageAction()))}),a.addEventListener("input",()=>{let e=""===a.value.trim(),t=o.querySelectorAll(".aipkit_chat_message:not(.aipkit_initial_greeting)").length>0;e?t&&"sending"!==i.buttonState&&"streaming"!==i.buttonState&&"stop"!==i.buttonState?i.buttonState=n.setButtonStateAction("clear",!1,i):"sending"!==i.buttonState&&"streaming"!==i.buttonState&&"stop"!==i.buttonState&&(i.buttonState=n.setButtonStateAction("send",!1,i)):i.buttonState=n.setButtonStateAction("send",!1,i),"function"==typeof window.aipkit_autoResizeTextarea&&window.aipkit_autoResizeTextarea(a)}),a.dataset.listenerAttached="true")},window.aipkit_chatUI_attachFullscreenButtonListener=function(e,t,i,n){let{fullscreenButton:a}=e;a&&"function"==typeof n.toggleFullscreenAction&&"true"!==a.dataset.listenerAttached&&(a.addEventListener("click",n.toggleFullscreenAction),a.dataset.listenerAttached="true")},window.aipkit_chatUI_attachWebSearchToggleListener=function(e,i,n,a){let{webSearchToggleButton:o}=e,r=i.allowWebSearchTool&&("OpenAI"===i.provider||"Claude"===i.provider||"OpenRouter"===i.provider||"xAI"===i.provider);o&&r?"true"!==o.dataset.listenerAttached&&(o.addEventListener("click",a=>{a.stopPropagation(),t(e,n),"function"==typeof window.aipkit_toggleWebSearchAction&&window.aipkit_toggleWebSearchAction(e,i,n)}),o.dataset.listenerAttached="true"):o&&(o.hidden=!0,o.setAttribute("aria-hidden","true"))},window.aipkit_chatUI_attachGoogleGroundingToggleListener=function(e,i,n,a){let{googleSearchGroundingToggleButton:o}=e,r=i.allowGoogleSearchGrounding&&"Google"===i.provider;o&&r?"true"!==o.dataset.listenerAttached&&(o.addEventListener("click",a=>{a.stopPropagation(),t(e,n),"function"==typeof window.aipkit_toggleGoogleSearchGroundingAction&&window.aipkit_toggleGoogleSearchGroundingAction(e,i,n)}),o.dataset.listenerAttached="true"):o&&(o.hidden=!0,o.setAttribute("aria-hidden","true"))},window.aipkit_chatUI_attachDownloadMenuListeners=function(t,i,n,a){let{downloadButton:o}=t;if(!o||!i.enableDownload)return;let r=o.closest(".aipkit_download_wrapper"),c=r?r.querySelector(".aipkit_download_menu"):null,s=!0===i.pdfDownloadActive,l=window.aipkit_chatUI_closeActiveDownloadMenu,d=window.aipkit_chatUI_setActiveDownloadMenu,p=window.aipkit_chatUI_getDownloadMenuState;"true"!==o.dataset.ariaSetup&&(o.setAttribute("aria-haspopup",s&&c?"menu":"false"),o.setAttribute("aria-expanded","fal
1se"),c&&c.id&&o.setAttribute("aria-controls",c.id),o.dataset.ariaSetup="true"),c&&"true"!==c.dataset.ariaSetup&&(c.setAttribute("role","menu"),c.setAttribute("aria-hidden","true"),c.querySelectorAll(".aipkit_download_menu_item").forEach(e=>{e.hasAttribute("role")||e.setAttribute("role","menuitem")}),c.dataset.ariaSetup="true");let u=(e=!1)=>{"function"==typeof l&&l(),e&&"function"==typeof o.focus&&o.focus()},_=()=>c?Array.from(c.querySelectorAll(".aipkit_download_menu_item:not(:disabled)")):[],w=()=>{let e=_();e.length>0&&e[0].focus()},f=()=>{if(c&&s){if(u(!1),c.classList.add("aipkit_active"),c.setAttribute("aria-hidden","false"),o.setAttribute("aria-expanded","true"),"function"==typeof d){let e=e=>{(!r||!r.contains(e.target))&&u(!1)},t=e=>{"Escape"===e.key&&(e.preventDefault(),u(!0))};d(c,!0,e,o,t),document.addEventListener("click",e,!0),document.addEventListener("keydown",t,!0)}requestAnimationFrame(w)}};"true"!==o.dataset.listenerAttached&&(o.addEventListener("click",e=>{e.stopPropagation(),"function"==typeof window.aipkit_chatUI_closeActiveInputActionMenu&&window.aipkit_chatUI_closeActiveInputActionMenu(t,n),s&&c?(()=>{let e="function"==typeof p?p():{isOpen:!1,activeMenu:null};e.isOpen&&e.activeMenu===c?u(!1):f()})():"function"==typeof a.downloadTranscriptTxtAction&&a.downloadTranscriptTxtAction()}),o.addEventListener("keydown",e=>{s&&c&&("ArrowDown"===e.key?(e.preventDefault(),f()):"Escape"===e.key&&(e.preventDefault(),u(!0)))}),o.dataset.listenerAttached="true"),c&&"true"!==c.dataset.listenerAttached&&(c.addEventListener("click",e=>{let t=e.target.closest(".aipkit_download_menu_item");if(!t)return;let i=t.getAttribute("data-format");if("txt"===i)"function"==typeof a.downloadTranscriptTxtAction&&a.downloadTranscriptTxtAction();else if("pdf"===i&&"function"==typeof a.downloadTranscriptPdfAction){let e=null;try{e=window.open("","_blank"),e&&(e.opener=null)}catch{e=null}a.downloadTranscriptPdfAction(e)}u(!1)}),c.addEventListener("keydown",t=>{let i=_();if("Escape"===t.key)return t.preventDefault(),void u(!0);"Tab"!==t.key?e(t,i):u(!1)}),c.dataset.listenerAttached="true")},window.aipkit_chatUI_attachInputActionMenuListener=function(t,i,n,a){let{inputActionMenu:o}=t;o&&"function"==typeof window.aipkit_chatUI_setupInputActionButton&&("true"!==o.dataset.itemClickListenerAttached&&(o.addEventListener("click",async e=>{let a=e.target.closest(".aipkit_input_action_menu_item");if(!a)return;e.preventDefault();let o=a.dataset.aipkitUploadAction;if("image"===o){if("function"==typeof window.aipkit_chatUI_prepareUploadsFeature)try{await window.aipkit_chatUI_prepareUploadsFeature(t,i,"image")}catch(e){}t.imageUploadInput?t.imageUploadInput.click():"function"==typeof window.aipkit_chatUI_showInlineNotice&&window.aipkit_chatUI_showInlineNotice(i.text?.imageUploadInitError||"Image upload feature not properly initialized.","error",{elements:t,config:i},!0,7e3)}else if("file"===o){if("function"==typeof window.aipkit_chatUI_prepareUploadsFeature)try{await window.aipkit_chatUI_prepareUploadsFeature(t,i,"file")}catch(e){}t.fileUploadInput?t.fileUploadInput.click():"function"==typeof window.aipkit_chatUI_showInlineNotice&&window.aipkit_chatUI_showInlineNotice(i.text?.uploadInitError||"File upload feature not properly initialized.","error",{elements:t,config:i},!0,7e3)}"function"==typeof window.aipkit_chatUI_closeActiveInputActionMenu&&window.aipkit_chatUI_closeActiveInputActionMenu(t,n)}),o.dataset.itemClickListenerAttached="true"),"true"!==o.dataset.itemKeydownListenerAttached&&(o.addEventListener("keydown",i=>{let a=Array.from(o.querySelectorAll(".aipkit_input_action_menu_item:not(:disabled)"));if("Escape"===i.key)return i.preventDefault(),"function"==typeof window.aipkit_chatUI_closeActiveInputActionMenu&&window.aipkit_chatUI_closeActiveInputActionMenu(t,n),void(t.inputActionButton&&"function"==typeof t.inputActionButton.focus&&t.inputActionButton.focus());"Tab"!==i.key?e(i,a):"function"==typeof window.aipkit_chatUI_closeActiveInputActionMenu&&window.aipkit_chatUI_closeActiveInputActionMenu(t,n)}),o.dataset.itemKeydownListenerAttached="true"))},window.aipkit_chatUI_attachVoiceInputButtonListener=function(e,t,i){let{container:n,voiceInputButton:a,voiceRecordingPanel:o,voiceCancelButton:r,voiceConfirmButton:c}=e;if(!a||!t.enableVoiceInputUI)return;let s=()=>{i.isStartingRecording=!1,a.disabled=t.requireConsentCompliance&&!i.consentGiven,a.classList.remove("aipkit_starting"),a.removeAttribute("aria-busy"),a.setAttribute("aria-label",t.text?.voiceInput||"Voice input"),a.title=t.text?.voiceInput||"Voice input"},l=n=>"function"==typeof window.aipkit_chatUI_handleVoiceInputAction&&window.aipkit_chatUI_handleVoiceInputAction(e,t,i,i.consentUIInstance,n);"true"!==a.dataset.listenerAttached&&(a.addEventListener("click",async()=>
1{if(!(i.isStartingRecording||i.isRecording||i.isTranscribing)){if(i.voiceRecordingCancelled=!1,i.isStartingRecording=!0,a.disabled=!0,a.classList.add("aipkit_starting"),a.setAttribute("aria-busy","true"),a.setAttribute("aria-label",t.text?.voiceStarting||"Starting microphone..."),a.title=t.text?.voiceStarting||"Starting microphone...","function"==typeof window.aipkit_chatUI_prepareSttFeature)try{await window.aipkit_chatUI_prepareSttFeature()}catch(e){return void s()}if(i.voiceRecordingCancelled)return s(),void(i.voiceRecordingCancelled=!1);l("start")||s()}}),a.dataset.listenerAttached="true"),r&&"true"!==r.dataset.listenerAttached&&(r.addEventListener("click",()=>{(i.isStartingRecording||i.isRecording)&&l("cancel")}),r.dataset.listenerAttached="true"),c&&"true"!==c.dataset.listenerAttached&&(c.addEventListener("click",()=>{i.isRecording&&l("confirm")}),c.dataset.listenerAttached="true"),o&&"true"!==o.dataset.keyboardListenerAttached&&(o.addEventListener("keydown",e=>{"Escape"===e.key&&(e.preventDefault(),(i.isStartingRecording||i.isRecording)&&l("cancel"))}),o.dataset.keyboardListenerAttached="true"),n&&!n._aipkitVoicePopupCloseListenerAttached&&(n.addEventListener("aipkit:popupClosed",()=>{!i.isStartingRecording&&!i.isRecording||(i.voiceRecordingCancelled=!0,l("cancel")||s())}),n._aipkitVoicePopupCloseListenerAttached=!0)},window.aipkit_chatUI_attachFileUploadInputListener=function(e,t,i,n){let{fileUploadInput:a}=e;a&&t.fileUploadEnabledUI&&"true"!==a.dataset.listenerAttached&&(a.addEventListener("change",async i=>{let n=i.target.files[0];if(n&&"function"==typeof window.aipkit_chatUI_prepareUploadsFeature)try{await window.aipkit_chatUI_prepareUploadsFeature(e,t,"file")}catch(e){}if(n&&window.aipkitChatFileUpload&&"function"==typeof window.aipkitChatFileUpload.processFile){let i=e.inputArea||a.closest(".aipkit_chat_input");await window.aipkitChatFileUpload.processFile(n,a,i,t)}else n&&"function"==typeof window.aipkit_displayChatFileUploadStatus&&window.aipkit_displayChatFileUploadStatus("File processing system error.","error",e.inputArea)}),a.dataset.listenerAttached="true")},window.aipkit_chatUI_attachPlayButtonListener=function(e,t,i,n){let{messagesEl:a}=e;a&&"function"==typeof n.handlePlayAction&&"true"!==a.dataset.playListenerAttached&&(a.addEventListener("click",function(e){let t=e.target.closest(".aipkit_play_btn");t&&!t.disabled&&n.handlePlayAction(t)}),a.dataset.playListenerAttached="true")},window.aipkit_chatUI_attachEventListeners=function(e,t,i,n){let a=!0;["aipkit_chatUI_attachActionButtonListener","aipkit_chatUI_attachInputFieldListeners","aipkit_chatUI_attachFullscreenButtonListener","aipkit_chatUI_attachWebSearchToggleListener","aipkit_chatUI_attachGoogleGroundingToggleListener","aipkit_chatUI_attachDownloadMenuListeners"].forEach(e=>{"function"!=typeof window[e]&&(a=!1)}),["aipkit_chatUI_attachInputActionMenuListener","aipkit_chatUI_attachVoiceInputButtonListener","aipkit_chatUI_attachFileUploadInputListener","aipkit_chatUI_attachPlayButtonListener"].forEach(e=>{window[e]}),a&&(window.aipkit_chatUI_attachActionButtonListener(e,t,i,n),window.aipkit_chatUI_attachInputFieldListeners(e,t,i,n),window.aipkit_chatUI_attachFullscreenButtonListener(e,t,i,n),window.aipkit_chatUI_attachWebSearchToggleListener(e,t,i,n),window.aipkit_chatUI_attachGoogleGroundingToggleListener(e,t,i,n),window.aipkit_chatUI_attachDownloadMenuListeners(e,t,i,n),"function"==typeof window.aipkit_chatUI_attachInputActionMenuListener&&window.aipkit_chatUI_attachInputActionMenuListener(e,t,i,n),"function"==typeof window.aipkit_chatUI_attachVoiceInputButtonListener&&window.aipkit_chatUI_attachVoiceInputButtonListener(e,t,i),"function"==typeof window.aipkit_chatUI_attachFileUploadInputListener&&window.aipkit_chatUI_attachFileUploadInputListener(e,t,i,n),"function"==typeof window.aipkit_chatUI_attachPlayButtonListener&&window.aipkit_chatUI_attachPlayButtonListener(e,t,i,n))}}(),function(){"use strict";let e=["--aipkit-fullscreen-source-top","--aipkit-fullscreen-source-left","--aipkit-fullscreen-source-width","--aipkit-fullscreen-source-height","--aipkit-fullscreen-source-radius"];function t(e,t,i){for(let[n,a]of[[e,""],[t,"Html"]])for(let e of["","X","Y"])i(n,`overflow${e}`,`aipkitScrollLock${a}Overflow${e}`)}function i(){return"function"==typeof window.matchMedia&&window.matchMedia("(min-width: 768px)").matches&&!("function"==typeof window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches)}
1function n(e){return{top:e.top,left:e.left,width:e.width,height:e.height}}function a(e,t,i){e.style.setProperty("--aipkit-fullscreen-source-top",`${t.top}px`),e.style.setProperty("--aipkit-fullscreen-source-left",`${t.left}px`),e.style.setProperty("--aipkit-fullscreen-source-width",`${t.width}px`),e.style.setProperty("--aipkit-fullscreen-source-height",`${t.height}px`),e.style.setProperty("--aipkit-fullscreen-source-radius",i||"0px")}function o(e,t,i){e.fullscreenMotionTimer&&window.clearTimeout(e.fullscreenMotionTimer),e.fullscreenMotionTimer=window.setTimeout(()=>{e.fullscreenMotionTimer=null,i()},t)}function r(e){window.requestAnimationFrame(e)}function c(e,t){let{messagesEl:i,inputField:n,startersContainer:a}=e;if(t&&"function"==typeof window.aipkit_chatUI_scrollToBottom&&window.aipkit_chatUI_scrollToBottom(i,!0),n)try{n.focus({preventScroll:!0})}catch{n.focus()}if("function"==typeof window.aipkit_chatUI_triggerMessageAnimation&&i){let e=i.querySelector(".aipkit_initial_greeting");e&&window.aipkit_chatUI_triggerMessageAnimation(e)}"function"==typeof window.aipkit_chatUI_refreshStartersAnimation&&a&&window.aipkit_chatUI_refreshStartersAnimation(a)}function s(e,t){let{container:i}=e;i.classList.remove("aipkit-fullscreen-transitioning","aipkit-fullscreen-entering","aipkit-fullscreen-start"),t.fullscreenTransitioning=!1,c(e,!0)}function l(i,n,a){let{container:o}=i,r=n.fullscreenPlaceholder,s=n.fullscreenWrapper,l=n.fullscreenBackdrop;r&&r.parentNode&&r.parentNode.insertBefore(o,r),s&&s.classList.remove("aipkit-fullscreen-wrapper"),o.classList.remove("aipkit-fullscreen","aipkit-fullscreen-transitioning","aipkit-fullscreen-exiting","aipkit-fullscreen-restoring"),function(t){e.forEach(e=>{t.style.removeProperty(e)})}(o),r&&r.remove(),l&&l.remove(),a||function(){let e=document.body,i=document.documentElement,n=Number(e.dataset.aipkitScrollLockCount||"0");n<=1?(t(e,i,(t,i,n)=>{t.style[i]=e.dataset[n]||""}),t(e,i,(t,i,n)=>{delete e.dataset[n]}),delete e.dataset.aipkitScrollLockCount):e.dataset.aipkitScrollLockCount=String(n-1)}(),n.fullscreenPlaceholder=null,n.fullscreenWrapper=null,n.fullscreenBackdrop=null,n.fullscreenSourceRect=null,n.fullscreenSourceRadius=null,n.fullscreenIsAdminPreview=null,n.fullscreenTransitioning=!1,o._aipkitPopupMobileViewport&&"function"==typeof o._aipkitPopupMobileViewport.refresh&&o._aipkitPopupMobileViewport.refresh(),c(i,!1)}window.aipkit_chatUI_toggleFullscreen=function(e,c,d){let{container:p,fullscreenButton:u}=e,_=d.text||{};if(!p||!u)return;if(c.fullscreenTransitioning)return;p._aipkitPopupDrag&&"function"==typeof p._aipkitPopupDrag.resetPosition&&p._aipkitPopupDrag.resetPosition();let w=!c.isFullscreen,f=w?!!p.closest("#aipkit_admin_chat_preview_container"):!0===c.fullscreenIsAdminPreview;w?function(e,c,l){let{container:d}=e,p=n(d.getBoundingClientRect()),u=window.getComputedStyle(d).borderRadius,_=d.closest(".aipkit_popup_wrapper"),w=d.classList.contains("aipkit_popup_content"),f=i();c.fullscreenSourceRect=p,c.fullscreenSourceRadius=u,c.fullscreenWrapper=_,c.fullscreenIsAdminPreview=l,c.fullscreenPlaceholder=function(e,t,i){let n=document.createElement("div"),a=window.getComputedStyle(e);return n.id=`aipkit_fs_placeholder_${e.id}`,n.setAttribute("aria-hidden","true"),i?n.style.display="none":(n.style.display=a.display,n.style.width=`${t.width}px`,n.style.height=`${t.height}px`,n.style.maxWidth=a.maxWidth,n.style.marginTop=a.marginTop,n.style.marginRight=a.marginRight,n.style.marginBottom=a.marginBottom,n.style.marginLeft=a.marginLeft,n.style.flex=a.flex,n.style.alignSelf=a.alignSelf,n.style.boxSizing="border-box",n.style.visibility="hidden",n.style.pointerEvents="none"),e.parentNode.insertBefore(n,e),n}(d,p,w),c.fullscreenBackdrop=f?function(){let e=document.createElement("div");return e.className="aipkit_fullscreen_backdrop",e.setAttribute("aria-hidden","true"),document.body.appendChild(e),e}():null,c.fullscreenTransitioning=!0,c.isFullscreen=!0,a(d,p,u),_&&_.classList.add("aipkit-fullscreen-wrapper"),l||function(){let e=document.body,i=document.documentElement,n=Number(e.dataset.aipkitScrollLockCount||"0");0===n&&(t(e,i,(t,i,n)=>{e.dataset[n]=t.style[i]||""}),t(e,i,(e,t)=>{e.style[t]="hidden"})),e.dataset.aipkitScrollLockCount=String(n+1)}(),document.body.appendChild(d),d.classList.add("aipkit-fullscreen"),f?(d.classList.add("aipkit-fullscreen-transitioning","aipkit-fullscreen-entering","aipkit-fullscreen-start"),d.offsetWidth,r(()=>{d.classList.remove("aipkit-fullscreen-start"),c.fullscreenBackdrop.classList.add("aipkit-fullscreen-backdrop-visible"),o(c,280,()=>s(e,c))})):s(e,c)}(e,c,f):function(e,t,c){let{container:s}=e,d=function(e){let t=e.fullscreenPlaceholder;if(t&&"none"!==t.style.display){let e=t.getBoundingClientRect();if(e.width>0&&e.height>0)return n(e)}return e.fullscreenSourceRect}(t),p=i()&&!!d,u=t.fullscreenBackdrop;t.fullscreenTransitioning=!0,t.isFullscreen=!1,p?(a(s,d,t.fullscreenSourceRadius||"0px"),s.classList.add("aipkit-fullscreen-transitioning","aipkit-fullscreen-exiting"),u&&u.classList.add("aipkit-fullscreen-backdrop-exiting"),s.offsetWidth,r(()=>{s.classList.add("aipkit-fullscreen-restoring"),u&&u.classList.remove("aipkit-fullscreen-backdrop-visible"),o(t,220,()=>l(e,t,c))})):l(e,t,c)}(e,c,f),function(e,t,i){e.innerHTML=t?'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-arrows-minimize"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 9l4 0l0 -4" /><path d="M3 3l6 6" /><path d="M5 15l4 0l0 4" /><path d="M3 21l6 -6" /><path d="M19 9l-4 0l0 -4" /><path d="M15 9l6 -6" /><path d="M19 15l-4 0l0 4" /><path d="M15 15l6 6" /></svg>':'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-arrows-maximize"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M16 4l4 0l0 4" /><path d="M14 10l6 -6" /><path d="M8 20l-4 0l0 -4" /><path d="M4 20l6 -6" /><path d="M16 20l4 0l0 -4" /><path d="M14 14l6 6" /><path d="M8 4l-4 0l0 4" /><path d="M4 4l6 6" /></svg>',e.title=t?i.exitFullscreen||"Exit Fullscreen":i.fullscreen||"Fullscreen",e.setAttribute("aria-label",e.title),e.setAttribute("aria-expanded",t.toString())}(u,c.isFullscreen,_),function(e,t){e.dispatchEvent(new CustomEvent("aipkit:fullscreenToggled",{detail:{isFullscreen:t}}))}(p,c.isFullscreen)}}(),window.aipkit_setupChatInstanceUI=function(e,t){let i=window.aipkit_chatUI_findElements(e,t);if(!i){let t=e.querySelector(".aipkit_chat_container")||e;return t&&"function"==typeof window.aipkit_chatUI_renderUIState?window.aipkit_chatUI_renderUIState(t,{message:"Chatbot UI error (DOM elements missing).",type:"error",scope:"messages"}):t&&(t.textContent="Chatbot UI error (DOM elements missing)."),null}t.botId;let n=!!e.closest("#aipkit_admin_chat_preview_container"),a=window.aipkit_chatUI_initState(t);a.consentUIInstance=null;
1let o,r={setButtonStateAction:(e,n=!1)=>window.aipkit_chatUI_setButtonStateAction(e,i,t,a,n),focusInputAction:()=>window.aipkit_chatUI_focusInputAction(i.inputField,t,a),sendMessageAction:(e=null)=>window.aipkit_chatUI_sendMessageAction(i,t,a,r,e),stopStreamAction:(e=!0)=>window.aipkit_chatUI_stopStreamAction(i,t,a,e?r:{...r,focusInputAction(){}}),clearChatAction:()=>window.aipkit_chatUI_clearChatAction(i,t,a,r),handleError:(e,n,o=!0)=>window.aipkit_chatUI_handleError(e,n,o,i,t,a,r),handleCompletion:(e,n=!1)=>window.aipkit_chatUI_handleCompletion(e,n,i,t,a,r),toggleFullscreenAction:()=>window.aipkit_chatUI_toggleFullscreen(i,a,t),downloadTranscriptTxtAction:()=>window.aipkit_chatUI_downloadTranscriptActionTxt(i,t),downloadTranscriptPdfAction:async(e=null)=>{let n=()=>{e&&!e.closed&&"function"==typeof e.close&&e.close()};if("function"==typeof window.aipkit_chatUI_preparePdfFeature)try{if(!await window.aipkit_chatUI_preparePdfFeature(t))return n(),null}catch(e){return n(),t?.text?.pdfError&&alert(t.text.pdfError),null}return"function"==typeof window.aipkit_chatUI_downloadTranscriptActionPdf?window.aipkit_chatUI_downloadTranscriptActionPdf(i,t,e):(n(),null)},handlePlayAction:e=>l?.play(e)};t.requireConsentCompliance&&"function"==typeof window.aipkit_initConsentUI?a.consentUIInstance=window.aipkit_initConsentUI(i.mainContentEl,t,a,()=>{i.inputField.disabled=!1,r.setButtonStateAction("send",!1),r.focusInputAction(),i.voiceInputButton&&(i.voiceInputButton.disabled=!1),i.inputActionButton&&(i.inputActionButton.disabled=!1),i.webSearchToggleButton&&(i.webSearchToggleButton.disabled=!1),i.googleSearchGroundingToggleButton&&(i.googleSearchGroundingToggleButton.disabled=!1)}):t.requireConsentCompliance,t.imageUploadEnabledUI&&(i.container&&i.container.classList.add("aipkit-image-upload-enabled"),!i.imageUploadInput||i.imagePreviewContainer),"function"==typeof window.aipkit_chatUI_setupInputActionButton?window.aipkit_chatUI_setupInputActionButton(i,t,a):(i.inputActionButton&&(i.inputActionButton.hidden=!0),i.inputActionMenu&&(i.inputActionMenu.classList.remove("aipkit-action-menu-open"),i.inputActionMenu.setAttribute("aria-hidden","true"),i.inputActionMenu.setAttribute("hidden","hidden"))),"function"==typeof window.aipkit_chatUI_attachEventListeners&&window.aipkit_chatUI_attachEventListeners(i,t,a,r),"function"==typeof window.aipkit_chatUI_initMessageActions&&window.aipkit_chatUI_initMessageActions(i.messagesEl,t),"function"==typeof window.aipkit_chatUI_initScrollToBottomButton&&(o=window.aipkit_chatUI_initScrollToBottomButton(i,t,a));let c,s,l,d={suspend(){window.aipkit_chatUI_cancelSpeechInput?.(i.container,a),"function"==typeof window.aipkit_chatUI_stopStreamAction&&r.stopStreamAction(!1),l?.suspend(),s?.suspend(),c?.suspend(),o?.suspend(),a.realtimeLifecycle?.suspend()},resume(){o?.resume(),c?.resume(),s?.resume(),l?.resume(),a.realtimeLifecycle?.resume()}};try{if(t.ttsEnabled&&"function"==typeof window.aipkit_chatUI_initMessageOutcomes&&(l=window.aipkit_chatUI_initMessageOutcomes(i,t,a)),t.formGateEnabled&&"function"==typeof window.aipkit_chatUI_initForms&&(s=window.aipkit_chatUI_initForms(i,t,a,r)),t.enableStarters){let o=a.consentUIInstance?a.consentUIInstance.isConsentGiven:()=>!t.requireConsentCompliance||a.consentGiven,c=()=>"function"==typeof window.aipkit_chatUI_prepareStartersFeature?window.aipkit_chatUI_prepareStartersFeature(e,t,i,r.sendMessageAction,t.requireConsentCompliance,o).catch(e=>{}):Promise.resolve();t.popupEnabled&&!n?e.addEventListener("aipkit:popupOpened",()=>{c()},{once:!0}):i.startersContainer&&c()}t.enableSidebar&&i.sidebarEl&&i.sidebarToggleBtn?"function"==typeof window.aipkit_chatUI_prepareSidebarFeature?window.aipkit_chatUI_prepareSidebarFeature(e,i,t,r).catch(e=>{}):"function"==typeof window.aipkit_initConversationSidebar&&(window.aipkit_initConversationSidebar(e,i,t,r),e.dataset.aipkitSidebarInitialized="true"):t.enableSidebar;let o={openPopup:t.popupEnabled&&"function"==typeof window.aipkit_chatUI_openPopup?()=>window.aipkit_chatUI_openPopup(e,i.messagesEl,i.inputField,a):()=>{},closePopup:t.popupEnabled&&"function"==typeof window.aipkit_chatUI_closePopup?()=>window.aipkit_chatUI_closePopup(e,a):()=>{},setupPopupHandlers:t.popupEnabled&&"function"==typeof window.aipkit_chatUI_setupPopupHandlers?n=>c=window.aipkit_chatUI_setupPopupHandlers(e,n,i.messagesEl,i.inputField,a,t):()=>{},isPopupOpen:()=>a.isPopupOpen,scrollToBottom:()=>window.aipkit_chatUI_scrollToBottom(i.messagesEl,!0),sendMessage:r.sendMessageAction,clearChat:r.clearChatAction,toggleFullscreen:r.toggleFullscreenAction};if(t.enableRealtimeVoiceUI){let e=i.container.closest(".aipkit_popup_wrapper"),n=e?e.querySelector(".aipkit_popup_trigger"):null,c=t.directVoiceMode?n:i.container.querySelector(".aipkit_realtime_voice_agent_btn");if(c){let e=async n=>{if(n.preventDefault(),n.stopPropagation(),"function"==typeof window.aipkit_chatUI_prepareRealtimeFeature)try{await window.aipkit_chatUI_prepareRealtimeFeature
1(i,t,a,r,o)&&"function"==typeof c.click&&(c.removeEventListener("click",e),c.click())}catch(e){}};c.addEventListener("click",e)}}return"function"==typeof window.aipkit_chatUI_displayInitialMessage&&window.aipkit_chatUI_displayInitialMessage(i.messagesEl,t),"function"==typeof window.aipkit_chatUI_finalizeSetup&&window.aipkit_chatUI_finalizeSetup(i,t,a,r),{publicApi:o,internalElements:i,internalActions:r,internalState:a,lifecycle:d}}catch(e){throw d.suspend(),e}},function(){"use strict";function e(){window.aipkit_current_conversation_uuid=null,window.aipkit_is_fresh_session=!0,window.aipkit_current_openai_response_id=null,sessionStorage.removeItem("aipkit_current_openai_response_id"),window.aipkit_current_google_interaction_id=null,sessionStorage.removeItem("aipkit_current_google_interaction_id"),window.aipkit_chatUI_clearFileContext()}window.aipkit_current_conversation_uuid=null,window.aipkit_is_fresh_session=!0,window.aipkit_current_post_id=0,window.aipkit_current_openai_response_id=null,window.aipkit_current_google_interaction_id=null,window.aipkit_active_file_context_provider=null,window.aipkit_active_file_context_data=null,window.aipkit_regenerateConversationUUID=function(){let e="10000000-1000-4000-8000-100000000000".replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16));return sessionStorage.setItem("aipkit_current_conversation_uuid",e),window.aipkit_current_conversation_uuid=e,window.aipkit_current_openai_response_id=null,sessionStorage.removeItem("aipkit_current_openai_response_id"),window.aipkit_current_google_interaction_id=null,sessionStorage.removeItem("aipkit_current_google_interaction_id"),window.aipkit_chatUI_clearFileContext(),e},"function"==typeof window.aipkit_getMarkdownRenderer?window.aipkit_md=window.aipkit_getMarkdownRenderer():(!window.aipkit_md||"function"!=typeof window.aipkit_md.render)&&(window.aipkit_md={aipkitIsFallback:!0,render:function(e){return(window.aipkit_escapeHtml||function(e){return"string"!=typeof e?"":e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")})(e).replace(/\n/g,"<br>")}});let t=new Map,i=new WeakMap;function n(e){t.get(e.wrapper)===e&&(e.openTimer&&clearTimeout(e.openTimer),t.delete(e.wrapper),e.lifecycle?.suspend(),e.wrapper.classList.remove("aipkit-initializing"),e.record&&window.aipkitChatInstances?.[e.container.id]===e.record&&delete window.aipkitChatInstances[e.container.id])}function a(e){return!(t.get(e.wrapper)!==e||!1===e.wrapper.isConnected&&!e.container?.isConnected&&(n(e),1))}async function o(o){if(!o||!1===o.isConnected)return;let r=i.get(o);if(r)return void(t.has(r.wrapper)||(t.set(r.wrapper,r),window.aipkitChatInstances[r.container.id]=r.record,r.lifecycle?.resume()));if(["aipkit-initializing","aipkit-initialization-failed","aipkit-initialized"].some(e=>o.classList.contains(e)))return;let c={wrapper:o};t.set(o,c),o.classList.add("aipkit-initializing");let s=o.getAttribute("data-bot-id"),l=o.getAttribute("data-config"),d=null,p=(e,t,r=!1)=>{if(!a(c))return;let s=o.querySelector(r?".aipkit_chat_messages":".aipkit_chat_container")||o;"function"==typeof window.aipkit_chatUI_renderUIState?window.aipkit_chatUI_renderUIState(s,{message:e,type:"error",scope:"messages"}):s.textContent=e,r&&o.querySelectorAll(".aipkit_chat_input input, .aipkit_chat_input textarea, .aipkit_chat_input button").forEach(e=>{e.disabled=!0}),o.classList.add("aipkit-initialization-failed"),i.delete(o),c.container&&i.delete(c.container),n(c)};try{l&&(d=JSON.parse(l),s&&(d.botId=s))}catch(e){return void p("Chatbot configuration error.")}if(!d)return void p("Chatbot config load error.");if(!d.botId&&s&&(d.botId=s),d.requireConsentCompliance||d.formGateEnabled){try{await window.aipkit_chatUI_prepareRequiredFeatures(d)}catch(e){return void p(d.text?.connError||"Chatbot could not load a required feature. Please reload the page.",0,!0)}if(!a(c))return}if(window.aipkit_current_post_id=d.postId||0,d.enableSidebar)e();else{let t=sessionStorage.getItem("aipkit_current_conversation_uuid"),i=sessionStorage.getItem("aipkit_current_openai_response_id"),n=sessionStorage.getItem("aipkit_current_google_interaction_id");t?(window.aipkit_current_conversation_uuid=t,window.aipkit_is_fresh_session=!1,window.aipkit_current_openai_response_id=i||null,window.aipkit_current_google_interaction_id=n||null,window.aipkit_chatUI_restoreFileContextForConversation(t,{invalidLogPrefix:`AIPKit Chat Init (${d.botId})`,errorMessage:"AIPKit Chat Init: Error loading file context from localStorage:"})):e()}if("function"!=typeof aipkit_setupChatInstanceUI)return void p("Chatbot script error.");let u=o.classList.contains("aipkit_chat_container")?o:o.querySelector(".aipkit_chat_container");if(!u)return void p("Chatbot structure error.");let _,w=d.popupEnabled?o.querySelector(".aipkit_popup_trigger"):null;if(d.popupEnabled&&!w)return void p("Chatbot structure error: popup trigger button not found.");if(d.guestUUID=window.aipkit_guest_uuid,d.conversationUUID=window.aipkit_current_conversation_uuid,d.previousOpenAIResponseId=window.aipkit_current_openai_response_id,d.previousGoogleInteractionId=window.aipkit_current_google_interaction_id,d.activeFileContextProvider=window.aipkit_active_file_context_provider,d.activeFileContextData=window.aipkit_active_file_context_data,!(d.botId&&d.ajaxUrl&&d.text&&d.guestUUID))return void p("Chatbot configuration error.");if("function"==typeof window.aipkit_chatUI_applyCustomThemeStyles&&"custom"===d.theme&&d.customThemeSettings&&Object.keys(d.customThemeSettings).length>0){let e={skipDimensionSync:!!d.customThemePresetKey};window.aipkit_chatUI_applyCustomThemeStyles(u,d.customThemeSettings,e)}else d.theme;try{_=aipkit_setupChatInstanceUI(u,d)}catch(e){return void p("Chatbot script error.")}if(!_?.publicApi||!_.internalElements||!_.internalActions)return void p("Chatbot UI error.");if(c.lifecycle=_.lifecycle,!a(c))return void c.lifecycle?.suspend();let f=_.publicApi;
1if(window.aipkitChatInstances||(window.aipkitChatInstances={}),c.container=u,c.record=window.aipkitChatInstances[u.id]={instance:f,elements:_.internalElements,actions:_.internalActions,state:_.internalState||null,config:d},i.set(o,c),i.set(u,c),d.formGateEnabled&&window.aipkit_current_conversation_uuid&&"function"==typeof window.aipkit_chatUI_restorePendingForm&&window.aipkit_chatUI_restorePendingForm(_.internalElements,d,_.internalState,_.internalActions),d.popupEnabled&&f.setupPopupHandlers){try{f.setupPopupHandlers(w)}catch(e){return void p("Chatbot script error.")}let e=d.popupDelay;e>0&&!d.directVoiceMode&&!o.dataset.aipkitAutoOpened&&(o.dataset.aipkitAutoOpened="true",c.openTimer=setTimeout(()=>{c.openTimer=null,a(c)&&o.isConnected&&f.isPopupOpen&&!f.isPopupOpen()&&f.openPopup()},1e3*e))}o.classList.remove("aipkit-initializing"),o.classList.add("aipkit-initialized")}function r(){document.querySelectorAll(".aipkit_chat_container, .aipkit_popup_wrapper").forEach(e=>{(e.classList.contains("aipkit_popup_wrapper")||!e.closest(".aipkit_popup_wrapper"))&&o(e)})}if(document.addEventListener("DOMContentLoaded",r),"function"==typeof MutationObserver){let e,i=".aipkit_chat_container, .aipkit_popup_wrapper, [id^='aipkit-chatbot-container-']";new MutationObserver(n=>{if(n.some(e=>e.removedNodes.length))for(let e of t.values())a(e);n.some(e=>[...e.addedNodes].some(e=>1===e.nodeType&&(e.matches(i)||e.querySelector(i))))&&(clearTimeout(e),e=setTimeout(r,50))}).observe(document.body,{childList:!0,subtree:!0})}window.aipkit_initializeChatInstance=o}()})();

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.