UNPKG

10xanswers

Version:

A fully customizable, draggable chatbot component built with React and Recoil for your next project.

42 lines (39 loc) 245 kB
(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(`#root{--chat-background: #202020;--heading-color: #ffeaea;--color: #2e2e2e;--chat-text-color: #ffffff;--chat-gradient: linear-gradient(294deg, rgb(44 44 44 / 85%) 0%, rgb(47 47 47) 100%);--chat-gradient: linear-gradient(294deg, rgb(44 44 44 / 75%) 0%, rgb(47 47 47 / 21%) 100%);--chat-gradient: linear-gradient(180deg, rgba(96, 165, 250, .244) 0%, rgba(29, 79, 216, .283) 100%);--chat-gradient: linear-gradient(180deg, rgb(55 105 166 / 24%) 0%, rgb(53 50 74 / 18%) 100%);--chat-input-option-color: #d6d6d6;--chat-input-option-color-hover: #a7a7a7;--chat-input-option-background: #414141;--textarea-border: #4c4c4c;--textarea-background: #2c2c2c;--search-icon-color: #fff;--search-icon-bg: #2ea61d;--search-icon-bg-hover: #2c911f;--search-icon-bg-disabled: #2c911f4d;--input-option-bg: #2c2c2c;--input-option-color: #ffffff;--input-option-icon-bg: #f2f2f2;--input-option-icon-color: #3a3a3a;--skeleton-icon-gradient: linear-gradient(transparent 50%, rgb(39, 49, 63) 50%) 0% 0% / 18px 144px, linear-gradient(rgb(143, 168, 138), rgba(15, 170, 24, .39)) 0% 0% / 100% 44px;--skeleton-text-gradient: linear-gradient(transparent 50%, rgb(39, 49, 63) 50%) 0% 0% / 18px 20px, linear-gradient(rgb(143, 168, 138), rgba(15, 170, 24, .39)) 0% 0% / 100% 30px}.chat-section{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;box-sizing:border-box;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:1.8rem;padding:.6rem;background-color:#fff;background-color:var(--chat-background);display:flex;align-items:center;justify-content:center;flex-direction:column;justify-content:flex-end;position:relative;width:100%;height:100%;min-width:270px;min-height:300px;z-index:9998}.chat-and-icon-container{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;height:630px;width:350px;max-width:600px;gap:.8rem;position:fixed;right:4px;bottom:4px}.chatbot-open-icon{border-radius:100%;width:3.8rem;aspect-ratio:1/1;background-size:cover;background-position:center;cursor:pointer;background-color:var(--textarea-background);display:flex;align-items:center;justify-content:center;font-size:2rem}.chatbot-open-icon span{background:linear-gradient(to bottom right,#f4f4f4,#d6d6d6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.chatbot-open-icon:hover{cursor:pointer;filter:grayscale(.2);transition-duration:.2s;transform:rotate(2deg)}.collapse{width:0;height:0;transition-duration:4s}.prompt-input{display:flex;flex-grow:1;height:5rem;border-radius:1.6rem;font-size:1rem;background-color:var(--textarea-background);padding:1rem;resize:none;color:var(--chat-input-option-color);border:none;font-family:inherit}.search-icon{position:absolute;width:2rem;height:2rem;border-radius:100%;background-color:#2e2e2e;background-color:var(--search-icon-bg);color:var(--search-icon-color);font-size:1rem;display:flex;justify-content:center;align-items:center;right:0;top:0;cursor:pointer;margin:.8rem}.disabled{opacity:.2;cursor:not-allowed}.search-icon:hover{background-color:var(--search-icon-bg-hover)}.prompt-input:focus-visible{outline:none}.input-area{width:100%;display:flex;flex-direction:column;border-radius:1.6rem;border:2px solid var(--textarea-border);background-color:var(--chat-input-option-background);position:relative;margin:.8rem 0 0}.input-options{background-color:#f2f2f2;background-color:var(--chat-input-option-background);border-radius:1.6rem;flex-grow:1;display:flex;align-items:center}.input-option{display:flex;align-items:center;gap:6px;border-radius:10rem;background-color:#fff;background-color:var(--textarea-background);color:#828181;color:#2e2e2e;color:var(--chat-text-color);font-size:.7rem;font-weight:500;padding:.3rem .6rem .3rem .3rem;margin:.4rem 0rem .4rem .4rem;cursor:pointer}.option-description{margin:0}.input-option-icon{padding:.4rem;width:8px;height:8px;background-color:#f2f2f2;background-color:var(--input-option-icon-bg);color:#3a3a3a;color:var(--input-option-icon-color);border-radius:100%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.chat-area{flex-grow:1;height:100%;display:flex;flex-direction:column;overflow-y:scroll;padding:4rem 0;border-radius:1.6rem;width:100%;scroll-behavior:smooth;align-items:center;overflow-x:hidden;text-align:center;z-index:998;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.chat-area::-webkit-scrollbar{width:8px;height:8px}.chat-area::-webkit-scrollbar-track{background:transparent}.chat-area::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;-webkit-transition:background .3s ease-in-out;transition:background .3s ease-in-out}.chat-area::-webkit-scrollbar-thumb:hover{background:#fff6}.chat-component-heading{box-sizing:border-box;position:absolute;top:0;color:var(--heading-color);margin:0;width:100%;border-top-left-radius:inherit;border-top-right-radius:inherit;padding:.8rem 2rem;display:flex;justify-content:space-between;z-index:9999;background:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-component-heading h3{margin:0;font-size:1rem;display:flex;gap:10px;align-items:center}.chat{background-color:#f0faf9;padding:.8rem;display:flex;gap:.5rem;border-radius:1.6rem;background:#f0faf9;background:linear-gradient(294deg,#f0faf9d8,#e7fffd);background:var(--chat-gradient);flex-grow:1;width:100%}.user-icon img{border-radius:100%;width:2.6rem;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.chat-and-options{margin:0;display:flex;flex-direction:column;width:100%}.chat-content{margin:0;font-size:.875rem;text-align:left;line-height:140%;padding:0 .5rem;color:#3f3f3f;color:var(--chat-text-color);font-family:sans-serif}.chat-options{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:.8rem}.chat-option{font-size:.7rem;display:flex;gap:4px;color:#2e2e2e;color:var(--chat-input-option-color);background-color:#fff;background-color:var(--chat-input-option-background);border-radius:.4rem;padding:.2rem .6rem;cursor:pointer}.chat-option:hover{color:#a7a7a7;color:var(--chat-input-option-color-hover)}.question-container{padding:1rem .8rem;background:transparent;display:flex;flex-direction:column;flex-grow:1;width:100%}.question{display:flex;gap:.5rem;align-items:center;width:100%}.bot-icon img{border-radius:100%;width:2.6rem;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.question-txt{margin:0;font-size:.875rem;text-align:left;line-height:140%;padding:0 .5rem;color:#3f3f3f;color:var(--chat-text-color);font-family:sans-serif}.edit-icon{font-weight:400;cursor:pointer;font-size:.7rem;padding:.2rem .6rem;border-radius:.4rem;background-color:var(--chat-input-option-background)}.edit-options{justify-content:flex-start;margin-left:3.2rem}.editing{background:var(--textarea-background);padding:.8rem;border-radius:1.6rem;flex-grow:1}.hero-section{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;cursor:crosshair;width:100%}.floating-icons{position:relative}.icon{padding:.1rem .6rem;background:var(--chat-gradient);border-radius:.6rem;filter:drop-shadow(0 10px 60px #45df09);box-shadow:0 60px 50px #45df09;box-shadow:0 10px 60px #68de44;box-shadow:0 10px 30px -10px #00000080,inset 0 0 0 1px #fff3;background:linear-gradient(to bottom right,#84e14e,transparent);position:absolute;z-index:0}.forward{font-size:2.25rem}.backward{font-size:1.5rem;padding:.3rem .6rem;box-shadow:0 10px 60px #68de44}.forward-first{left:-225px;top:130px;transform:rotate(-13deg);background:linear-gradient(to bottom right,#0078fc,#193fb4)}.forward-second{left:-210px;top:0;transform:rotate(347deg);filter:blur(1.1px);font-size:1rem;padding:.4rem .6rem;background:linear-gradient(to bottom right,#9370db,#1b00bccf);box-shadow:0 10px 60px #3e219f}.backward-first{transform:rotate(13deg);transform:rotate(349deg);filter:blur(.8px);font-size:1.5rem;left:180px;top:110px;background:#e78400;background:linear-gradient(to bottom right,#e78400,#e99c49b0);padding:.2rem .6rem;box-shadow:0 10px 60px #937d02ed}.backward-second{left:80px;top:-30px;transform:rotate(12deg);filter:blur(1px);font-size:1rem;padding:.4rem .6rem}.hero-title,.hero-sub-title,.hero-description,.hero-sup-title{line-height:normal;margin:0}.hero-title{font-size:2.4rem}.stylize{background:linear-gradient(180deg,#e4eaf20a,#007f0f0f);border-radius:.6rem;padding:.1rem .4rem;font-weight:800;margin:.1rem;box-shadow:0 3px #78c94a}.hero-sub-title{font-size:1.2rem;max-width:400px;font-weight:400;width:80%}.hero-description{font-size:.9rem;margin:0rem;font-weight:500}.hero-sub-title,.hero-description,.hero-sup-title{color:#f9fafbe6;background-image:linear-gradient(0deg,#f9fafbe6 28%,#f9fafb99 67%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-sup-title{font-size:.8rem;margin:0}@keyframes loading{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.skeleton{transition:opacity .5s,height 2s;animation:loading 2s infinite}.icon-placeholder{background:var(--skeleton-icon-gradient);border-radius:100%;width:2.6rem;aspect-ratio:1 / 1}.text-placeholder{background:var(--skeleton-text-gradient);height:7rem;border-radius:.6rem;flex-grow:1}pre{border-radius:.8rem;overflow-x:auto}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*! Theme: GitHub Dark Description: Dark theme as seen on github.com Author: github.com Maintainer: @Hirse Updated: 2021-05-15 Outdated base version: https://github.com/primer/github-syntax-dark Current colors taken from GitHub's CSS */.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}`)),document.head.appendChild(e)}}catch(r){console.error("vite-plugin-css-injected-by-js",r)}})(); (function(_e,ee){typeof exports=="object"&&typeof module<"u"?ee(exports,require("react"),require("recoil"),require("uuid"),require("react-markdown"),require("react-rnd")):typeof define=="function"&&define.amd?define(["exports","react","recoil","uuid","react-markdown","react-rnd"],ee):(_e=typeof globalThis<"u"?globalThis:_e||self,ee(_e["10xAnswers"]={},_e.React,_e.Recoil,_e.uuid,_e.ReactMarkdown,_e.ReactRnd))})(this,function(_e,ee,re,Qe,Qr,Jr){"use strict";function ei(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Rt={exports:{}},Je={};/** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var on;function ti(){if(on)return Je;on=1;var e=ee,t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,a=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function i(s,o,l){var d,u={},f=null,b=null;l!==void 0&&(f=""+l),o.key!==void 0&&(f=""+o.key),o.ref!==void 0&&(b=o.ref);for(d in o)r.call(o,d)&&!c.hasOwnProperty(d)&&(u[d]=o[d]);if(s&&s.defaultProps)for(d in o=s.defaultProps,o)u[d]===void 0&&(u[d]=o[d]);return{$$typeof:t,type:s,key:f,ref:b,props:u,_owner:a.current}}return Je.Fragment=n,Je.jsx=i,Je.jsxs=i,Je}var et={};/** * @license React * react-jsx-runtime.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var sn;function ni(){return sn||(sn=1,process.env.NODE_ENV!=="production"&&function(){var e=ee,t=Symbol.for("react.element"),n=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),i=Symbol.for("react.provider"),s=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),u=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),b=Symbol.for("react.offscreen"),p=Symbol.iterator,h="@@iterator";function _(g){if(g===null||typeof g!="object")return null;var N=p&&g[p]||g[h];return typeof N=="function"?N:null}var y=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function v(g){{for(var N=arguments.length,x=new Array(N>1?N-1:0),D=1;D<N;D++)x[D-1]=arguments[D];T("error",g,x)}}function T(g,N,x){{var D=y.ReactDebugCurrentFrame,q=D.getStackAddendum();q!==""&&(N+="%s",x=x.concat([q]));var X=x.map(function(z){return String(z)});X.unshift("Warning: "+N),Function.prototype.apply.call(console[g],console,X)}}var R=!1,M=!1,O=!1,B=!1,j=!1,V;V=Symbol.for("react.module.reference");function m(g){return!!(typeof g=="string"||typeof g=="function"||g===r||g===c||j||g===a||g===l||g===d||B||g===b||R||M||O||typeof g=="object"&&g!==null&&(g.$$typeof===f||g.$$typeof===u||g.$$typeof===i||g.$$typeof===s||g.$$typeof===o||g.$$typeof===V||g.getModuleId!==void 0))}function ie(g,N,x){var D=g.displayName;if(D)return D;var q=N.displayName||N.name||"";return q!==""?x+"("+q+")":x}function le(g){return g.displayName||"Context"}function K(g){if(g==null)return null;if(typeof g.tag=="number"&&v("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof g=="function")return g.displayName||g.name||null;if(typeof g=="string")return g;switch(g){case r:return"Fragment";case n:return"Portal";case c:return"Profiler";case a:return"StrictMode";case l:return"Suspense";case d:return"SuspenseList"}if(typeof g=="object")switch(g.$$typeof){case s:var N=g;return le(N)+".Consumer";case i:var x=g;return le(x._context)+".Provider";case o:return ie(g,g.render,"ForwardRef");case u:var D=g.displayName||null;return D!==null?D:K(g.type)||"Memo";case f:{var q=g,X=q._payload,z=q._init;try{return K(z(X))}catch{return null}}}return null}var G=Object.assign,Q=0,me,w,k,C,L,F,H;function ae(){}ae.__reactDisabledLog=!0;function Ae(){{if(Q===0){me=console.log,w=console.info,k=console.warn,C=console.error,L=console.group,F=console.groupCollapsed,H=console.groupEnd;var g={configurable:!0,enumerable:!0,value:ae,writable:!0};Object.defineProperties(console,{info:g,log:g,warn:g,error:g,group:g,groupCollapsed:g,groupEnd:g})}Q++}}function se(){{if(Q--,Q===0){var g={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:G({},g,{value:me}),info:G({},g,{value:w}),warn:G({},g,{value:k}),error:G({},g,{value:C}),group:G({},g,{value:L}),groupCollapsed:G({},g,{value:F}),groupEnd:G({},g,{value:H})})}Q<0&&v("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var ue=y.ReactCurrentDispatcher,Oe;function Ne(g,N,x){{if(Oe===void 0)try{throw Error()}catch(q){var D=q.stack.trim().match(/\n( *(at )?)/);Oe=D&&D[1]||""}return` `+Oe+g}}var Ce=!1,Me;{var ct=typeof WeakMap=="function"?WeakMap:Map;Me=new ct}function We(g,N){if(!g||Ce)return"";{var x=Me.get(g);if(x!==void 0)return x}var D;Ce=!0;var q=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var X;X=ue.current,ue.current=null,Ae();try{if(N){var z=function(){throw Error()};if(Object.defineProperty(z.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(z,[])}catch(pe){D=pe}Reflect.construct(g,[],z)}else{try{z.call()}catch(pe){D=pe}g.call(z.prototype)}}else{try{throw Error()}catch(pe){D=pe}g()}}catch(pe){if(pe&&D&&typeof pe.stack=="string"){for(var U=pe.stack.split(` `),de=D.stack.split(` `),J=U.length-1,ne=de.length-1;J>=1&&ne>=0&&U[J]!==de[ne];)ne--;for(;J>=1&&ne>=0;J--,ne--)if(U[J]!==de[ne]){if(J!==1||ne!==1)do if(J--,ne--,ne<0||U[J]!==de[ne]){var he=` `+U[J].replace(" at new "," at ");return g.displayName&&he.includes("<anonymous>")&&(he=he.replace("<anonymous>",g.displayName)),typeof g=="function"&&Me.set(g,he),he}while(J>=1&&ne>=0);break}}}finally{Ce=!1,ue.current=X,se(),Error.prepareStackTrace=q}var Xe=g?g.displayName||g.name:"",Fe=Xe?Ne(Xe):"";return typeof g=="function"&&Me.set(g,Fe),Fe}function W(g,N,x){return We(g,!1)}function Ee(g){var N=g.prototype;return!!(N&&N.isReactComponent)}function be(g,N,x){if(g==null)return"";if(typeof g=="function")return We(g,Ee(g));if(typeof g=="string")return Ne(g);switch(g){case l:return Ne("Suspense");case d:return Ne("SuspenseList")}if(typeof g=="object")switch(g.$$typeof){case o:return W(g.render);case u:return be(g.type,N,x);case f:{var D=g,q=D._payload,X=D._init;try{return be(X(q),N,x)}catch{}}}return""}var ce=Object.prototype.hasOwnProperty,Tt={},qe=y.ReactDebugCurrentFrame;function I(g){if(g){var N=g._owner,x=be(g.type,g._source,N?N.type:null);qe.setExtraStackFrame(x)}else qe.setExtraStackFrame(null)}function xt(g,N,x,D,q){{var X=Function.call.bind(ce);for(var z in g)if(X(g,z)){var U=void 0;try{if(typeof g[z]!="function"){var de=Error((D||"React class")+": "+x+" type `"+z+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof g[z]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw de.name="Invariant Violation",de}U=g[z](N,z,D,x,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(J){U=J}U&&!(U instanceof Error)&&(I(q),v("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",D||"React class",x,z,typeof U),I(null)),U instanceof Error&&!(U.message in Tt)&&(Tt[U.message]=!0,I(q),v("Failed %s type: %s",x,U.message),I(null))}}}var oe=Array.isArray;function Y(g){return oe(g)}function Ye(g){{var N=typeof Symbol=="function"&&Symbol.toStringTag,x=N&&g[Symbol.toStringTag]||g.constructor.name||"Object";return x}}function xe(g){try{return Ze(g),!1}catch{return!0}}function Ze(g){return""+g}function Ve(g){if(xe(g))return v("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",Ye(g)),Ze(g)}var S=y.ReactCurrentOwner,A={key:!0,ref:!0,__self:!0,__source:!0},P,$,te;te={};function ye(g){if(ce.call(g,"ref")){var N=Object.getOwnPropertyDescriptor(g,"ref").get;if(N&&N.isReactWarning)return!1}return g.ref!==void 0}function Jt(g){if(ce.call(g,"key")){var N=Object.getOwnPropertyDescriptor(g,"key").get;if(N&&N.isReactWarning)return!1}return g.key!==void 0}function en(g,N){if(typeof g.ref=="string"&&S.current&&N&&S.current.stateNode!==N){var x=K(S.current.type);te[x]||(v('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',K(S.current.type),g.ref),te[x]=!0)}}function pl(g,N){{var x=function(){P||(P=!0,v("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",N))};x.isReactWarning=!0,Object.defineProperty(g,"key",{get:x,configurable:!0})}}function bl(g,N){{var x=function(){$||($=!0,v("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",N))};x.isReactWarning=!0,Object.defineProperty(g,"ref",{get:x,configurable:!0})}}var ml=function(g,N,x,D,q,X,z){var U={$$typeof:t,type:g,key:N,ref:x,props:z,_owner:X};return U._store={},Object.defineProperty(U._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(U,"_self",{configurable:!1,enumerable:!1,writable:!1,value:D}),Object.defineProperty(U,"_source",{configurable:!1,enumerable:!1,writable:!1,value:q}),Object.freeze&&(Object.freeze(U.props),Object.freeze(U)),U};function hl(g,N,x,D,q){{var X,z={},U=null,de=null;x!==void 0&&(Ve(x),U=""+x),Jt(N)&&(Ve(N.key),U=""+N.key),ye(N)&&(de=N.ref,en(N,q));for(X in N)ce.call(N,X)&&!A.hasOwnProperty(X)&&(z[X]=N[X]);if(g&&g.defaultProps){var J=g.defaultProps;for(X in J)z[X]===void 0&&(z[X]=J[X])}if(U||de){var ne=typeof g=="function"?g.displayName||g.name||"Unknown":g;U&&pl(z,ne),de&&bl(z,ne)}return ml(g,U,de,q,D,S.current,z)}}var tn=y.ReactCurrentOwner,Wr=y.ReactDebugCurrentFrame;function je(g){if(g){var N=g._owner,x=be(g.type,g._source,N?N.type:null);Wr.setExtraStackFrame(x)}else Wr.setExtraStackFrame(null)}var nn;nn=!1;function rn(g){return typeof g=="object"&&g!==null&&g.$$typeof===t}function qr(){{if(tn.current){var g=K(tn.current.type);if(g)return` Check the render method of \``+g+"`."}return""}}function _l(g){return""}var Yr={};function El(g){{var N=qr();if(!N){var x=typeof g=="string"?g:g.displayName||g.name;x&&(N=` Check the top-level render call using <`+x+">.")}return N}}function Zr(g,N){{if(!g._store||g._store.validated||g.key!=null)return;g._store.validated=!0;var x=El(N);if(Yr[x])return;Yr[x]=!0;var D="";g&&g._owner&&g._owner!==tn.current&&(D=" It was passed a child from "+K(g._owner.type)+"."),je(g),v('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',x,D),je(null)}}function Vr(g,N){{if(typeof g!="object")return;if(Y(g))for(var x=0;x<g.length;x++){var D=g[x];rn(D)&&Zr(D,N)}else if(rn(g))g._store&&(g._store.validated=!0);else if(g){var q=_(g);if(typeof q=="function"&&q!==g.entries)for(var X=q.call(g),z;!(z=X.next()).done;)rn(z.value)&&Zr(z.value,N)}}}function yl(g){{var N=g.type;if(N==null||typeof N=="string")return;var x;if(typeof N=="function")x=N.propTypes;else if(typeof N=="object"&&(N.$$typeof===o||N.$$typeof===u))x=N.propTypes;else return;if(x){var D=K(N);xt(x,g.props,"prop",D,g)}else if(N.PropTypes!==void 0&&!nn){nn=!0;var q=K(N);v("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",q||"Unknown")}typeof N.getDefaultProps=="function"&&!N.getDefaultProps.isReactClassApproved&&v("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}function wl(g){{for(var N=Object.keys(g.props),x=0;x<N.length;x++){var D=N[x];if(D!=="children"&&D!=="key"){je(g),v("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",D),je(null);break}}g.ref!==null&&(je(g),v("Invalid attribute `ref` supplied to `React.Fragment`."),je(null))}}var jr={};function Xr(g,N,x,D,q,X){{var z=m(g);if(!z){var U="";(g===void 0||typeof g=="object"&&g!==null&&Object.keys(g).length===0)&&(U+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var de=_l();de?U+=de:U+=qr();var J;g===null?J="null":Y(g)?J="array":g!==void 0&&g.$$typeof===t?(J="<"+(K(g.type)||"Unknown")+" />",U=" Did you accidentally export a JSX literal instead of a component?"):J=typeof g,v("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",J,U)}var ne=hl(g,N,x,q,X);if(ne==null)return ne;if(z){var he=N.children;if(he!==void 0)if(D)if(Y(he)){for(var Xe=0;Xe<he.length;Xe++)Vr(he[Xe],g);Object.freeze&&Object.freeze(he)}else v("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else Vr(he,g)}if(ce.call(N,"key")){var Fe=K(g),pe=Object.keys(N).filter(function(xl){return xl!=="key"}),an=pe.length>0?"{key: someKey, "+pe.join(": ..., ")+": ...}":"{key: someKey}";if(!jr[Fe+an]){var Tl=pe.length>0?"{"+pe.join(": ..., ")+": ...}":"{}";v(`A props object containing a "key" prop is being spread into JSX: let props = %s; <%s {...props} /> React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`,an,Fe,Tl,Fe),jr[Fe+an]=!0}}return g===r?wl(ne):yl(ne),ne}}function Nl(g,N,x){return Xr(g,N,x,!0)}function vl(g,N,x){return Xr(g,N,x,!1)}var kl=vl,Sl=Nl;et.Fragment=r,et.jsx=kl,et.jsxs=Sl}()),et}process.env.NODE_ENV==="production"?Rt.exports=ti():Rt.exports=ni();var E=Rt.exports;let At=re.atomFamily({key:"questionFamily",default:e=>({id:e,question:"Ask whatever you want"})}),Ot=re.atom({key:"allChat",default:[]});function cn(){let e=ee.useRef(),t=ee.useRef(),n=ee.useRef(Qe.v4()),r=re.useSetRecoilState(At(n.current)),[a,c]=re.useRecoilState(Ot);function i(o){e.current.value.trim().length!=0?t.current.classList.remove("disabled"):t.current.classList.add("disabled"),o.key==="shiftKey"&&(o.preventDefault(),e.current.value.trim().length!=0&&(r(l=>({...l,question:e.current.value})),c(l=>[...l,{question:n.current,answer:null}]),n.current=Qe.v4(),e.current.value="",t.current.classList.add("disabled"))),o.key==="Enter"&&(o.preventDefault(),e.current.value.trim().length!=0&&(r(l=>({...l,question:e.current.value})),c(l=>[...l,{question:n.current,answer:null}]),n.current=Qe.v4(),e.current.value="",t.current.classList.add("disabled")))}function s(){e.current.value!=""&&(r(o=>({...o,question:e.current.value})),c(o=>[...o,{question:n.current,answer:null}]),n.current=Qe.v4(),e.current.value="",t.current.classList.add("disabled"))}return E.jsxs("div",{className:"input-area",children:[E.jsx("textarea",{ref:e,onKeyUp:i,placeholder:"Ask or search anything and press Enter",className:"prompt-input"}),E.jsx("span",{ref:t,onClick:s,className:"search-icon disabled",title:"Send",children:E.jsx("i",{class:"fa-solid fa-square-arrow-up-right"})}),E.jsx(ri,{})]})}function ri(){return E.jsxs("div",{className:"input-options",children:[E.jsxs("div",{className:"input-option",children:[E.jsx("span",{className:"input-option-icon",children:E.jsx("i",{class:"fa-regular fa-file"})}),E.jsx("p",{className:"option-description",children:"Add Media"})]}),E.jsxs("div",{className:"input-option",children:[E.jsx("span",{className:"input-option-icon",children:E.jsx("i",{class:"fa-brands fa-soundcloud"})}),E.jsx("p",{className:"option-description",children:"Voice Chat"})]})]})}function ii(){let[e,t]=ee.useState(navigator.onLine);return ee.useEffect(()=>{function n(){t(navigator.onLine)}return window.addEventListener("online",n),window.addEventListener("offline",n),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",n)}},[]),e}function ai(){let e=ii(),t={padding:"0.3rem 1.1rem",borderRadius:"1rem",backgroundColor:"#15161d",fontSize:".8rem",display:"flex",width:"max-content",justifyContents:"center",alignItems:"center",gap:"6px",color:"white",fontWeight:500};return E.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"center"},children:[e&&E.jsxs("span",{style:t,children:[E.jsx("span",{style:{backgroundColor:"lightgreen",borderRadius:"100%",height:"8px",width:"8px",boxShadow:"0px 0px 216px 49px rgba(45,255,196,0.31)"}}),"Online"]}),!e&&E.jsxs("span",{style:t,children:[E.jsx("span",{style:{backgroundColor:"red",borderRadius:"100%",height:"8px",width:"8px",boxShadow:"0px 0px 216px 49px rgb(255 99 45 / 31%)"}}),"OffLine"]})]})}let tt=re.atom({key:"chatBotAttributes",default:{}});function oi(e){let{userIcon:t}=re.useRecoilValue(tt),[n,r]=re.useRecoilState(At(e.id)),[a,c]=ee.useState(!1),i=ee.useRef(),s=ee.useRef();function o(){i.current.contentEditable="true",i.current.classList.add("editing"),c(u=>!u),s.current=i.current.innerText}function l(){i.current.contentEditable="false",i.current.classList.remove("editing"),c(u=>!u),r(u=>({...u,question:i.current.innerText}))}function d(){i.current.contentEditable="false",i.current.classList.remove("editing"),c(u=>!u),i.current.innerText=s.current}return E.jsxs("div",{className:"question-container",children:[E.jsxs("div",{className:"question",children:[E.jsx("span",{className:"bot-icon",children:E.jsx("img",{src:t||"/node_modules/10xanswers/dist/logoImg.jpg"})}),E.jsx("p",{className:"question-txt",ref:i,children:n.question}),!a&&E.jsx("span",{className:"edit-icon",onClick:o,children:E.jsx("i",{class:"fa-solid fa-pen"})})]}),a&&E.jsxs("div",{className:"chat-options edit-options",children:[E.jsxs("span",{onClick:l,className:"copy chat-option",children:[E.jsx("span",{className:"copy-icon",children:E.jsx("i",{class:"fa-regular fa-clipboard"})}),"Save"]}),E.jsxs("span",{onClick:d,className:"collection chat-option",children:[E.jsx("span",{className:"collection-icon",children:E.jsx("i",{class:"fa-solid fa-xmark"})}),"Cancel"]})]})]})}const nt=function(e){if(e==null)return ui;if(typeof e=="function")return lt(e);if(typeof e=="object")return Array.isArray(e)?si(e):ci(e);if(typeof e=="string")return li(e);throw new Error("Expected function, string, or object as test")};function si(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=nt(e[n]);return lt(r);function r(...a){let c=-1;for(;++c<t.length;)if(t[c].apply(this,a))return!0;return!1}}function ci(e){const t=e;return lt(n);function n(r){const a=r;let c;for(c in e)if(a[c]!==t[c])return!1;return!0}}function li(e){return lt(t);function t(n){return n&&n.type===e}}function lt(e){return t;function t(n,r,a){return!!(di(n)&&e.call(this,n,typeof r=="number"?r:void 0,a||void 0))}}function ui(){return!0}function di(e){return e!==null&&typeof e=="object"&&"type"in e}const ln=function(e,t,n){const r=nt(n);if(!e||!e.type||!e.children)throw new Error("Expected parent node");if(typeof t=="number"){if(t<0||t===Number.POSITIVE_INFINITY)throw new Error("Expected positive finite number as index")}else if(t=e.children.indexOf(t),t<0)throw new Error("Expected child node or index");for(;++t<e.children.length;)if(r(e.children[t],t,e))return e.children[t]},Ie=function(e){if(e==null)return pi;if(typeof e=="string")return fi(e);if(typeof e=="object")return gi(e);if(typeof e=="function")return Ct(e);throw new Error("Expected function, string, or array as `test`")};function gi(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=Ie(e[n]);return Ct(r);function r(...a){let c=-1;for(;++c<t.length;)if(t[c].apply(this,a))return!0;return!1}}function fi(e){return Ct(t);function t(n){return n.tagName===e}}function Ct(e){return t;function t(n,r,a){return!!(bi(n)&&e.call(this,n,typeof r=="number"?r:void 0,a||void 0))}}function pi(e){return!!(e&&typeof e=="object"&&"type"in e&&e.type==="element"&&"tagName"in e&&typeof e.tagName=="string")}function bi(e){return e!==null&&typeof e=="object"&&"type"in e&&"tagName"in e}const un=/\n/g,dn=/[\t ]+/g,Mt=Ie("br"),gn=Ie(Ni),mi=Ie("p"),fn=Ie("tr"),hi=Ie(["datalist","head","noembed","noframes","noscript","rp","script","style","template","title",wi,vi]),pn=Ie(["address","article","aside","blockquote","body","caption","center","dd","dialog","dir","dl","dt","div","figure","figcaption","footer","form,","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","legend","li","listing","main","menu","nav","ol","p","plaintext","pre","section","ul","xmp"]);function bn(e,t){const n={},r="children"in e?e.children:[],a=pn(e),c=_n(e,{whitespace:n.whitespace||"normal",breakBefore:!1,breakAfter:!1}),i=[];(e.type==="text"||e.type==="comment")&&i.push(...hn(e,{whitespace:c,breakBefore:!0,breakAfter:!0}));let s=-1;for(;++s<r.length;)i.push(...mn(r[s],e,{whitespace:c,breakBefore:s?void 0:a,breakAfter:s<r.length-1?Mt(r[s+1]):a}));const o=[];let l;for(s=-1;++s<i.length;){const d=i[s];typeof d=="number"?l!==void 0&&d>l&&(l=d):d&&(l!==void 0&&l>-1&&o.push(` `.repeat(l)||" "),l=-1,o.push(d))}return o.join("")}function mn(e,t,n){return e.type==="element"?_i(e,t,n):e.type==="text"?n.whitespace==="normal"?hn(e,n):Ei(e):[]}function _i(e,t,n){const r=_n(e,n),a=e.children||[];let c=-1,i=[];if(hi(e))return i;let s,o;for(Mt(e)||fn(e)&&ln(t,e,fn)?o=` `:mi(e)?(s=2,o=2):pn(e)&&(s=1,o=1);++c<a.length;)i=i.concat(mn(a[c],e,{whitespace:r,breakBefore:c?void 0:s,breakAfter:c<a.length-1?Mt(a[c+1]):o}));return gn(e)&&ln(t,e,gn)&&i.push(" "),s&&i.unshift(s),o&&i.push(o),i}function hn(e,t){const n=String(e.value),r=[],a=[];let c=0;for(;c<=n.length;){un.lastIndex=c;const o=un.exec(n),l=o&&"index"in o?o.index:n.length;r.push(yi(n.slice(c,l).replace(/[\u061C\u200E\u200F\u202A-\u202E\u2066-\u2069]/g,""),c===0?t.breakBefore:!0,l===n.length?t.breakAfter:!0)),c=l+1}let i=-1,s;for(;++i<r.length;)r[i].charCodeAt(r[i].length-1)===8203||i<r.length-1&&r[i+1].charCodeAt(0)===8203?(a.push(r[i]),s=void 0):r[i]?(typeof s=="number"&&a.push(s),a.push(r[i]),s=0):(i===0||i===r.length-1)&&a.push(0);return a}function Ei(e){return[String(e.value)]}function yi(e,t,n){const r=[];let a=0,c;for(;a<e.length;){dn.lastIndex=a;const i=dn.exec(e);c=i?i.index:e.length,!a&&!c&&i&&!t&&r.push(""),a!==c&&r.push(e.slice(a,c)),a=i?c+i[0].length:c}return a!==c&&!n&&r.push(""),r.join(" ")}function _n(e,t){if(e.type==="element"){const n=e.properties||{};switch(e.tagName){case"listing":case"plaintext":case"xmp":return"pre";case"nobr":return"nowrap";case"pre":return n.wrap?"pre-wrap":"pre";case"td":case"th":return n.noWrap?"nowrap":t.whitespace;case"textarea":return"pre-wrap"}}return t.whitespace}function wi(e){return!!(e.properties||{}).hidden}function Ni(e){return e.tagName==="td"||e.tagName==="th"}function vi(e){return e.tagName==="dialog"&&!(e.properties||{}).open}function ki(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",a="[a-zA-Z_]\\w*::",i="(?!struct)("+r+"|"+t.optional(a)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",s={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},l={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(l,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},f={className:"title",begin:t.optional(a)+e.IDENT_RE,relevance:0},b=t.optional(a)+e.IDENT_RE+"\\s*\\(",p=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],h=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],_=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],y=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],R={type:h,keyword:p,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:_},M={className:"function.dispatch",relevance:0,keywords:{_hint:y},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},O=[M,u,s,n,e.C_BLOCK_COMMENT_MODE,d,l],B={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:R,contains:O.concat([{begin:/\(/,end:/\)/,keywords:R,contains:O.concat(["self"]),relevance:0}]),relevance:0},j={className:"function",begin:"("+i+"[\\*&\\s]+)+"+b,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:R,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:R,relevance:0},{begin:b,returnBegin:!0,contains:[f],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[l,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:R,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,l,d,s,{begin:/\(/,end:/\)/,keywords:R,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,l,d,s]}]},s,n,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:R,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(B,j,M,O,[u,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",end:">",keywords:R,contains:["self",s]},{begin:e.IDENT_RE+"::",keywords:R},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function Si(e){const t={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},n=ki(e),r=n.keywords;return r.type=[...r.type,...t.type],r.literal=[...r.literal,...t.literal],r.built_in=[...r.built_in,...t.built_in],r._hints=t._hints,n.name="Arduino",n.aliases=["ino"],n.supersetOf="cpp",n}function Ti(e){const t=e.regex,n={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});const a={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},c={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},i={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,a]};a.contains.push(i);const s={match:/\\"/},o={className:"string",begin:/'/,end:/'/},l={match:/\\'/},d={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},u=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],f=e.SHEBANG({binary:`(${u.join("|")})`,relevance:10}),b={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},p=["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],h=["true","false"],_={match:/(\/[a-z._-]+)+/},y=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],v=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],T=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],R=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:p,literal:h,built_in:[...y,...v,"set","shopt",...T,...R]},contains:[f,e.SHEBANG(),b,d,e.HASH_COMMENT_MODE,c,_,i,s,o,l,n]}}function xi(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",a="[a-zA-Z_]\\w*::",i="("+r+"|"+t.optional(a)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",s={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},l={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(l,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},f={className:"title",begin:t.optional(a)+e.IDENT_RE,relevance:0},b=t.optional(a)+e.IDENT_RE+"\\s*\\(",_={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf po