/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/chatkit@0.9.12/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(t,e)=>{for(var n in e)__defProp(t,n,{get:e[n],enumerable:!0})},__copyProps=(t,e,n,o)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let r of __getOwnPropNames(e))__hasOwnProp.call(t,r)||r===n||__defProp(t,r,{get:()=>e[r],enumerable:!(o=__getOwnPropDesc(e,r))||o.enumerable});return t},__toCommonJS=t=>__copyProps(__defProp({},"__esModule",{value:!0}),t),src_exports={};__export(src_exports,{bard:()=>bard_exports,bing:()=>bing_exports,chatgpt:()=>chatgpt_exports,claude:()=>claude_exports}),module.exports=__toCommonJS(src_exports);var chatgpt_exports={};function getNav(){return document.querySelector("nav")}function getHistoryBlocks(){const t=getNav();if(!t)return[];return Array.from(t.querySelectorAll("ol")).map((t=>t.parentElement))}function getHistoryBlockTitle(t){var e;return(null==(e=t.querySelector("h3"))?void 0:e.textContent)||""}function getHistoryBlocksWithTitle(){return getHistoryBlocks().map((t=>({block:t,title:getHistoryBlockTitle(t)})))}function getTextarea(){const t=document.querySelector("form");if(!t)return;return t.querySelectorAll("textarea")[0]}function getNewSubmitButton(){return document.querySelector('button[data-testid$="send-button"]')}function getSubmitButton(){if(getNewSubmitButton())return getNewSubmitButton();const t=getTextarea();return t?t.nextElementSibling:void 0}function getInitialButtons(){return Array.from(document.querySelectorAll('button[as="button"]')).filter((t=>2===t.querySelectorAll(".truncate").length))}function getFollowUpButtons(){return Array.from(document.querySelectorAll('button[as="button"]')).filter((t=>{var e;return null==(e=t.textContent)?void 0:e.trim().match(/[.!?]$/)}))}function clickFollowUpButton(t){const e=getFollowUpButtons();0!==e.length&&((void 0===t||t<0||t>=e.length)&&(t=Math.floor(Math.random()*e.length)),e[t].click())}function getButton(t){const e=Array.from(document.querySelectorAll('button[data-testid$="button"]')).find((e=>{var n;return null==(n=e.getAttribute("data-testid"))?void 0:n.includes(t)}));return e||Array.from(document.querySelectorAll('button[as="button"]')).find((e=>{var n;return null==(n=e.textContent)?void 0:n.trim().toLowerCase().includes(t)}))}function getRegenerateButton(){return getButton("regenerate")}function getContinueGeneratingButton(){const t=getButton("continue");if(t)return t;const e=document.querySelector("form");if(!e)return;const n=function(t,e){const n=[];return function t(o,r){r!==e?o.childNodes.forEach((e=>t(e,r+1))):n.push(o)}(t,0),n}(e,7);return 0!==n.length&&"BUTTON"===n[0].nodeName?n[0]:void 0}function getNewStopGeneratingButton(){const t=document.querySelector('button[aria-label="Stop generating"]'),e=document.querySelector('button[data-testid$="stop-button"]');return t||e}function getStopGeneratingButton(){return getNewStopGeneratingButton()||getButton("stop")}function getResponseElementHTMLs(){return Array.from(document.querySelectorAll(".markdown")).map((t=>t.innerHTML))}function getLastResponseElement(){const t=document.querySelectorAll(".group.w-full");return t[t.length-1]}function getLastResponse(){const t=getLastResponseElement();if(!t)return;return t.textContent}function getTextareaValue(){var t;return(null==(t=getTextarea())?void 0:t.value)||""}function setTextarea(t){const e=getTextarea();e&&(e.value=t,e.dispatchEvent(new Event("input",{bubbles:!0})))}async function send(t){var e;setTextarea(t);if(getTextarea()){null==(e=getSubmitButton())||e.click();for(let t=0;t<10&&!isGenerating();t++)await new Promise((t=>setTimeout(t,1e3)))}}function regenerate(){const t=getRegenerateButton();t&&t.click()}function onSend(t){const e=getTextarea();if(!e)return;e.addEventListener("keydown",(function(e){"Enter"!==e.key||e.shiftKey||t()}));const n=getSubmitButton();n&&n.addEventListener("mousedown",t)}function isGenerating(){var t,e;return!!getNewStopGeneratingButton()||3===(null==(e=null==(t=getSubmitButton())?void 0:t.firstElementChild)?void 0:e.childElementCount)}function waitForIdle(){return new Promise((t=>{const e=setInterval((()=>{isGenerating()||(clearInterval(e),t())}),1e3)}))}async function sendArray(t){var e,n;let o=!0;const r=t.length>60;let u=!1;for(;t.length>0||u;){u=!1;const a=r&&!document.hasFocus()?2e4:2e3;if(o||await new Promise((t=>setTimeout(t,a))),o=!1,!isGenerating())if(getContinueGeneratingButton())null==(e=getContinueGeneratingButton())||e.click(),u=!0;else if(!getRegenerateButton()||getTextarea()){if(0===t.length)break;await send(t.shift()||"")}else await new Promise((t=>setTimeout(t,1e4))),null==(n=getRegenerateButton())||n.click(),u=!0}}function setPromptListener(t="prompt_texts"){let e=+new Date;location.href.includes("chatgpt.com")&&GM_addValueChangeListener(t,(async(n,o,r)=>{+new Date-e<500||(e=+new Date,setTimeout((async()=>{sendArray(r),GM_setValue(t,[])}),0))}))}function getConversation(){var t,e;return null==(e=null==(t=document.querySelector('div[class^="react-scroll-to-bottom"]'))?void 0:t.firstChild)?void 0:e.firstChild}function getModelSelectButton(){const t=getConversation();if(t)return Array.from(t.querySelectorAll("button")).find((t=>{var e;return null==(e=t.textContent)?void 0:e.trim().toLowerCase().includes("model")}))}function getNewModelSelectButtons(){return Array.from(document.querySelectorAll("[class^='group/button']"))}function hasNewModelSelectButtons(){return getNewModelSelectButtons().length>0}function isConversationStarted(){return!getModelSelectButton()}function setPureConversation(){const t=getConversation();if(!t)return;const e=t.firstChild;if(!e)return;const n=document.createElement("div");t.insertBefore(n,e.nextSibling)}function isHorizontalConversation(){const t=getConversation();return!t||(!isConversationStarted()||t.classList.contains("grid"))}function setHorizontalConversation(){if(isHorizontalConversation())return;setPureConversation();const t=getConversation();t&&(t.classList.remove("flex","flex-col","items-center"),t.classList.add("grid","grid-cols-2","place-items-center"))}function getShareChatButton(){return document.querySelector('button[aria-label="Share chat"]')}function getCopyLinkButton(){return Array.from(document.querySelectorAll('button[as="button"]')).filter((t=>{var e;return null==(e=t.textContent)?void 0:e.trim().toLowerCase().includes("copy link")}))[0]}__export(chatgpt_exports,{clickFollowUpButton:()=>clickFollowUpButton,getButton:()=>getButton,getContinueGeneratingButton:()=>getContinueGeneratingButton,getConversation:()=>getConversation,getCopyLinkButton:()=>getCopyLinkButton,getFollowUpButtons:()=>getFollowUpButtons,getHistoryBlockTitle:()=>getHistoryBlockTitle,getHistoryBlocks:()=>getHistoryBlocks,getHistoryBlocksWithTitle:()=>getHistoryBlocksWithTitle,getInitialButtons:()=>getInitialButtons,getLastResponse:()=>getLastResponse,getLastResponseElement:()=>getLastResponseElement,getModelSelectButton:()=>getModelSelectButton,getNav:()=>getNav,getNewModelSelectButtons:()=>getNewModelSelectButtons,getRegenerateButton:()=>getRegenerateButton,getResponseElementHTMLs:()=>getResponseElementHTMLs,getShareChatButton:()=>getShareChatButton,getStopGeneratingButton:()=>getStopGeneratingButton,getSubmitButton:()=>getSubmitButton,getTextarea:()=>getTextarea,getTextareaValue:()=>getTextareaValue,hasNewModelSelectButtons:()=>hasNewModelSelectButtons,isConversationStarted:()=>isConversationStarted,isGenerating:()=>isGenerating,isHorizontalConversation:()=>isHorizontalConversation,onSend:()=>onSend,regenerate:()=>regenerate,send:()=>send,sendArray:()=>sendArray,setHorizontalConversation:()=>setHorizontalConversation,setPromptListener:()=>setPromptListener,setPureConversation:()=>setPureConversation,setTextarea:()=>setTextarea,waitForIdle:()=>waitForIdle});var bard_exports={};function getSparkleResting(){return document.querySelector("img[src*=sparkle_resting]")}function getSparkleThinking(){return document.querySelector("img[src*=sparkle_thinking]")}function getSubmitButton2(){return document.querySelector('button[aria-label="Send message"]')}function getInputArea(){return document.querySelector(".input-area")}function getTextarea2(){const t=getInputArea();return t?t.querySelector(".textarea"):null}function setTextarea2(t){const e=getTextarea2();e&&(e.textContent=t,e.dispatchEvent(new Event("input",{bubbles:!0})))}function getRegenerateButton2(){return document.querySelector('button[aria-label="Retry"]')}function getResponseElementHTMLs2(){return Array.from(document.querySelectorAll(".model-response-text .markdown")).map((t=>t.innerHTML))}function getLastPrompt(){const t=document.querySelectorAll(".query-text");return t[t.length-1]}function getLatestPromptText(){const t=getLastPrompt();if(!t)return"";return t.textContent||""}function isGenerating2(){return null!==getSparkleThinking()}async function send2(t){var e;setTextarea2(t);const n=getTextarea2();if(n){for(;n.textContent===t;)await new Promise((t=>setTimeout(t,100))),null==(e=getSubmitButton2())||e.click();for(let t=0;t<10;t++){if(isGenerating2())return;await new Promise((t=>setTimeout(t,1e3)))}}}function onSend2(t){const e=getTextarea2();if(!e)return;e.addEventListener("keydown",(function(e){"Enter"!==e.key||e.shiftKey||t()}));const n=getSubmitButton2();n&&n.addEventListener("mousedown",t)}function setPromptListener2(t="prompt_texts"){let e=+new Date;location.href.includes("bard.google")&&GM_addValueChangeListener(t,(async(n,o,r)=>{+new Date-e<500||(e=+new Date,setTimeout((async()=>{const t=r,e=t.length>60;if(t.length>0){let n=!0;for(;t.length>0;){const o=e&&!document.hasFocus()?2e4:2e3;n||await new Promise((t=>setTimeout(t,o))),!n&&isGenerating2()||(n=!1,await send2(t.shift()||""))}}}),0),GM_setValue(t,[]))}))}__export(bard_exports,{getInputArea:()=>getInputArea,getLastPrompt:()=>getLastPrompt,getLatestPromptText:()=>getLatestPromptText,getRegenerateButton:()=>getRegenerateButton2,getResponseElementHTMLs:()=>getResponseElementHTMLs2,getSparkleResting:()=>getSparkleResting,getSparkleThinking:()=>getSparkleThinking,getSubmitButton:()=>getSubmitButton2,getTextarea:()=>getTextarea2,isGenerating:()=>isGenerating2,onSend:()=>onSend2,send:()=>send2,setPromptListener:()=>setPromptListener2,setTextarea:()=>setTextarea2});var bing_exports={};function getActionBar(){var t,e,n;return(null==(n=null==(e=null==(t=document.querySelector("cib-serp"))?void 0:t.shadowRoot)?void 0:e.querySelector("cib-action-bar"))?void 0:n.shadowRoot)||null}function getSubmitButton3(){const t=getActionBar();return t?t.querySelector('button[aria-label="Submit"]'):null}function getTextarea3(){const t=getActionBar();return t?t.querySelector("textarea"):null}function getStopGeneratingButton2(){var t,e;const n=getActionBar();if(!n)return null;const o=null==(e=null==(t=n.querySelector("cib-typing-indicator"))?void 0:t.shadowRoot)?void 0:e.querySelector('button[aria-label="Stop Responding"]');return o?o.disabled?null:o:null}function getNewChatButton(){const t=getActionBar();return t?t.querySelector('button[aria-label="New topic"]'):null}function getConversation2(){var t,e,n;return(null==(n=null==(e=null==(t=document.querySelector("cib-serp"))?void 0:t.shadowRoot)?void 0:e.querySelector("cib-conversation"))?void 0:n.shadowRoot)||null}function getChatTurns(){const t=getConversation2();return t?Array.from(t.querySelectorAll("cib-chat-turn")).map((t=>t.shadowRoot)):null}function getSuggestionBar(){var t;const e=getConversation2();return e&&(null==(t=e.querySelector("cib-suggestion-bar"))?void 0:t.shadowRoot)||null}function getSuggestionBarButtons(){const t=getSuggestionBar();if(!t)return[];return Array.from(t.querySelectorAll("cib-suggestion-item")).map((t=>{var e;return null==(e=t.shadowRoot)?void 0:e.querySelector("button")}))}function getRegenerateButton3(){const t=getSuggestionBarButtons();return t.length?t[0]:null}function getLastChatTurn(){const t=getChatTurns();return t?t[t.length-1]:null}function getLastResponse2(){var t;const e=getLastChatTurn();return e&&(null==(t=e.querySelectorAll("cib-message-group")[1])?void 0:t.shadowRoot)||null}function getLastResponseText(){var t;const e=getLastResponse2();if(!e)return null;const n=Array.from(e.querySelectorAll("cib-message")).map((t=>t.shadowRoot)).find((t=>null==t?void 0:t.querySelector("cib-shared")));return(null==(t=null==n?void 0:n.textContent)?void 0:t.trim())||null}function send3(t){const e=getTextarea3();if(!e)return;e.value=t,e.dispatchEvent(new Event("input"));const n=getSubmitButton3();n&&n.click()}function onSend3(t){const e=getTextarea3();if(!e)return;e.addEventListener("keydown",(function(e){"Enter"!==e.key||e.shiftKey||t()}));const n=getSubmitButton3();n&&n.addEventListener("mousedown",t)}__export(bing_exports,{getActionBar:()=>getActionBar,getChatTurns:()=>getChatTurns,getConversation:()=>getConversation2,getLastChatTurn:()=>getLastChatTurn,getLastResponse:()=>getLastResponse2,getLastResponseText:()=>getLastResponseText,getNewChatButton:()=>getNewChatButton,getRegenerateButton:()=>getRegenerateButton3,getStopGeneratingButton:()=>getStopGeneratingButton2,getSubmitButton:()=>getSubmitButton3,getSuggestionBar:()=>getSuggestionBar,getSuggestionBarButtons:()=>getSuggestionBarButtons,getTextarea:()=>getTextarea3,onSend:()=>onSend3,send:()=>send3});var claude_exports={};function getFieldset(){const t=document.querySelectorAll("fieldset");return t[t.length-1]}function getTextarea4(){const t=getFieldset();if(t)return t.querySelector("p")}function setTextarea3(t){const e=getTextarea4();e&&(e.textContent=t)}function getSubmitButton4(){return getFieldset().querySelector("button")}function getPromptElementHTMLs(){return Array.from(document.querySelectorAll(".ReactMarkdown.place-self-end > .contents")).map((t=>t.innerHTML))}function getResponseElementHTMLs3(){return Array.from(document.querySelectorAll(".ReactMarkdown.place-self-start > .contents")).map((t=>t.innerHTML))}function isGenerating3(){var t;return null==(t=getSubmitButton4())?void 0:t.hasAttribute("disabled")}async function send4(t){var e;setTextarea3(t);const n=getTextarea4();if(n){for(;n.textContent===t;)await new Promise((t=>setTimeout(t,100))),null==(e=getSubmitButton4())||e.click();for(let t=0;t<10;t++){if(isGenerating3())return;await new Promise((t=>setTimeout(t,1e3)))}}}function setPromptListener3(t="prompt_texts"){let e=+new Date;location.href.includes("claude.ai")&&GM_addValueChangeListener(t,(async(n,o,r)=>{+new Date-e<500||(e=+new Date,setTimeout((async()=>{const t=r,e=t.length>60;if(t.length>0){let n=!0;for(;t.length>0;){const o=e&&!document.hasFocus()?2e4:2e3;n&&await new Promise((t=>setTimeout(t,2e3))),n||await new Promise((t=>setTimeout(t,o))),!n&&isGenerating3()||(n=!1,await send4(t.shift()||""))}}}),0),GM_setValue(t,[]))}))}__export(claude_exports,{getFieldset:()=>getFieldset,getPromptElementHTMLs:()=>getPromptElementHTMLs,getResponseElementHTMLs:()=>getResponseElementHTMLs3,getSubmitButton:()=>getSubmitButton4,getTextarea:()=>getTextarea4,isGenerating:()=>isGenerating3,send:()=>send4,setPromptListener:()=>setPromptListener3,setTextarea:()=>setTextarea3});
//# sourceMappingURL=/sm/852b64c8b0c63f3b7dc169b65e5af2f66ce30f9cd584c98e81efa4e60dc56700.map