{"version":3,"sources":["jsdelivr-header.js","/npm/deep-chat-dev@9.0.317/dist/deepChat.js"],"names":[],"mappings":"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","file":"/npm/deep-chat-dev@9.0.317/dist/deepChat.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/deep-chat-dev@9.0.317/dist/deepChat.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","function _createForOfIteratorHelper(r, e) { var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) { t && (r = t); var n = 0, F = function F() {}; return { s: F, n: function (_n17) { function n() { return _n17.apply(this, arguments); } n.toString = function () { return _n17.toString(); }; return n; }(function () { return n >= r.length ? { done: !0 } : { done: !1, value: r[n++] }; }), e: function e(r) { throw r; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t[\"return\"] || t[\"return\"](); } finally { if (u) throw o; } } }; }\nfunction _wrapNativeSuper(t) { var r = \"function\" == typeof Map ? new Map() : void 0; return _wrapNativeSuper = function _wrapNativeSuper(t) { if (null === t || !_isNativeFunction(t)) return t; if (\"function\" != typeof t) throw new TypeError(\"Super expression must either be null or a function\"); if (void 0 !== r) { if (r.has(t)) return r.get(t); r.set(t, Wrapper); } function Wrapper() { return _construct(t, arguments, _getPrototypeOf(this).constructor); } return Wrapper.prototype = Object.create(t.prototype, { constructor: { value: Wrapper, enumerable: !1, writable: !0, configurable: !0 } }), _setPrototypeOf(Wrapper, t); }, _wrapNativeSuper(t); }\nfunction _construct(t, e, r) { if (_isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments); var o = [null]; o.push.apply(o, e); var p = new (t.bind.apply(t, o))(); return r && _setPrototypeOf(p, r.prototype), p; }\nfunction _isNativeFunction(t) { try { return -1 !== Function.toString.call(t).indexOf(\"[native code]\"); } catch (n) { return \"function\" == typeof t; } }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(t, e) { if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e; if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\"); return _assertThisInitialized(t); }\nfunction _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); return e; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }\nfunction _inherits(t, e) { if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, \"prototype\", { writable: !1 }), e && _setPrototypeOf(t, e); }\nfunction _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2)); }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar m = \"classList\",\n  _ = \"style\",\n  S = function S() {\n    var i = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"div\";\n    return document.createElement(i);\n  };\nvar No = /*#__PURE__*/function () {\n  function No() {\n    _classCallCheck(this, No);\n  }\n  return _createClass(No, null, [{\n    key: \"render\",\n    value: function render(e, t) {\n      var n = S();\n      n.id = \"error-view\", n.innerText = t, e.replaceChildren(n);\n    }\n  }]);\n}();\nvar vs = /*#__PURE__*/function () {\n  function vs() {\n    _classCallCheck(this, vs);\n  }\n  return _createClass(vs, null, [{\n    key: \"onLoad\",\n    value: function onLoad(e) {\n      e.innerHTML = '<div id=\"loading-validate-key-property\"></div>';\n    }\n  }, {\n    key: \"createElements\",\n    value: function createElements() {\n      var e = S();\n      return e.id = \"validate-property-key-view\", e;\n    }\n  }, {\n    key: \"render\",\n    value: function render(e, t, n) {\n      var s = vs.createElements(),\n        r = {\n          onSuccess: t,\n          onFail: No.render.bind(this, e, \"Your 'key' has failed authentication\"),\n          onLoad: vs.onLoad.bind(this, s)\n        };\n      n.key && n.verifyKey(n.key, r), e.replaceChildren(s);\n    }\n  }]);\n}();\nvar Z = \"service\",\n  h = \"text\",\n  R = \"html\",\n  f = \"error\",\n  q = \"https://deepchat.dev/docs/\",\n  W = \"ai\",\n  U = \"user\",\n  gt = \"assistant\",\n  _s = \"error-message-text\",\n  us = \"deep-chat-outer-container-role-\",\n  nr = \"empty-message\",\n  ei = \"deep-chat-top-message\",\n  sr = \"deep-chat-middle-message\",\n  ti = \"deep-chat-bottom-message\",\n  Y = \"src\",\n  C = \"type\",\n  he = \"file\",\n  y = \"files\",\n  j = \"image\",\n  z = \"images\",\n  Re = \"camera\",\n  on = \"gifs\",\n  P = \"audio\",\n  Xe = \"microphone\",\n  Xr = \"mixedFiles\",\n  Ht = \"any\",\n  Zr = \"file-message\",\n  Tt = \"start\",\n  Yr = \"end\";\nfunction ir(i) {\n  return i.charAt(0).toUpperCase() + i.slice(1);\n}\nfunction Oo(i) {\n  return i && JSON.stringify(i);\n}\nfunction Ci(i, e, t, n) {\n  var s = \"\\n\".concat(ir(e), \" message: \").concat(JSON.stringify(i), \" \\n\"),\n    r = t ? \"\".concat(ir(e), \" message after interceptor: \").concat(Oo(n), \" \\n\") : \"\";\n  return s + r;\n}\nfunction Po(i, e, t, n) {\n  return \"\".concat(Ci(i, e, t, n), \"Make sure the \").concat(e, \" message is using the Response format: \").concat(q, \"connect/#Response \\nYou can also augment it using the responseInterceptor property: \").concat(q, \"interceptors#responseInterceptor\");\n}\nfunction Lo(i, e, t) {\n  var n = \"response\";\n  return \"\".concat(Ci(i, n, e, t), \"Make sure the \").concat(n, \" message is using the {text: string} format, e.g: {text: \\\"Model Response\\\"}\");\n}\nfunction Bo(i, e) {\n  var t = \"request\";\n  return \"\".concat(Ci(i, t, e), \"Make sure the \").concat(t, \" message is using the {body: {text: string}} format, e.g: {body: {text: \\\"Model Response\\\"}}\");\n}\nfunction Do(i) {\n  return \"\".concat(i, \" failed - please wait for chat view to render before calling this property.\");\n}\nvar an = Po,\n  Fo = Bo,\n  Uo = Lo,\n  rr = Do,\n  ie = \"Invalid API Key\",\n  Fe = \"Failed to connect\",\n  Ie = \"Request settings have not been set up\",\n  $s = \"No file was added\",\n  Ti = \"Image was not found\",\n  Qr = \"Multi-response arrays are not supported for streaming\",\n  eo = \"Make sure the events are using {text: string} or {html: string} format.\\nYou can also augment them using the responseInterceptor property: \".concat(q, \"interceptors#responseInterceptor\"),\n  Ho = \"Cannot mix {text: string} and {html: string} responses.\",\n  jo = \"No valid stream events were sent.\\n\".concat(eo),\n  qo = \"Readable Stream connection error.\",\n  pn = \"Please define a `function_handler` property inside the service config.\",\n  Qn = \"Function tool response must be an array or contain a text property\",\n  Wt = \"submit-button\",\n  ni = \"loading-button\",\n  bn = \"disabled-button\",\n  or = \"text-input-container-start-adjustment\",\n  ar = \"text-input-container-end-adjustment\",\n  cr = \"text-input-container-start-small-adjustment\",\n  lr = \"text-input-container-end-small-adjustment\",\n  ln = \"inside-start\",\n  st = \"inside-end\",\n  Se = \"outside-start\",\n  ce = \"outside-end\",\n  qe = \"dropup-menu\",\n  x = \"default\",\n  Te = \"hover\",\n  H = \"click\";\nvar Q = /*#__PURE__*/function () {\n  function Q() {\n    _classCallCheck(this, Q);\n  }\n  return _createClass(Q, null, [{\n    key: \"unsetStyle\",\n    value: function unsetStyle(e, t) {\n      var n = Object.keys(t).reduce(function (s, r) {\n        return s[r] = \"\", s;\n      }, {});\n      Object.assign(e[_], n);\n    }\n  }, {\n    key: \"unsetActivityCSSMouseStates\",\n    value: function unsetActivityCSSMouseStates(e, t) {\n      t[H] && Q.unsetStyle(e, t[H]), t[Te] && Q.unsetStyle(e, t[Te]);\n    }\n  }, {\n    key: \"unsetAllCSSMouseStates\",\n    value: function unsetAllCSSMouseStates(e, t) {\n      Q.unsetActivityCSSMouseStates(e, t), t[x] && Q.unsetStyle(e, t[x]);\n    }\n    // if you want to asdd default styling - use pure css classes\n  }, {\n    key: \"processStateful\",\n    value: function processStateful(e) {\n      var t = e[x] || {},\n        n = Object.assign(JSON.parse(JSON.stringify(t)), e == null ? void 0 : e[Te]),\n        s = Object.assign(JSON.parse(JSON.stringify(n)), e == null ? void 0 : e[H]);\n      return _defineProperty(_defineProperty(_defineProperty({}, x, t), Te, n), H, s);\n    }\n  }, {\n    key: \"mergeStatefulStyles\",\n    value: function mergeStatefulStyles(e) {\n      var t = _defineProperty(_defineProperty(_defineProperty({}, x, {}), Te, {}), H, {});\n      return e.forEach(function (n) {\n        t[x] = Object.assign(t[x], n[x]), t[Te] = Object.assign(t[Te], n[Te]), t[H] = Object.assign(t[H], n[H]);\n      }), t;\n    }\n  }, {\n    key: \"overwriteDefaultWithAlreadyApplied\",\n    value: function overwriteDefaultWithAlreadyApplied(e, t) {\n      Object.keys(e[x] || []).forEach(function (n) {\n        var r;\n        var s = n;\n        t[_][s] && (r = e[x]) != null && r[s] && (e[x][n] = t[_][s]);\n      });\n    }\n  }, {\n    key: \"applyToStyleIfNotDefined\",\n    value: function applyToStyleIfNotDefined(e, t) {\n      for (var n in t) {\n        var s = t[n];\n        e[n] === \"\" && s && (e[n] = s);\n      }\n    }\n  }]);\n}();\nvar kt = /*#__PURE__*/function () {\n  function kt() {\n    _classCallCheck(this, kt);\n  }\n  return _createClass(kt, null, [{\n    key: \"attemptAppendStyleSheetToHead\",\n    value: function attemptAppendStyleSheetToHead(e) {\n      if (e.fontFamily && e.fontFamily !== kt.DEFAULT_FONT_FAMILY) return;\n      var t = document.getElementsByTagName(\"head\")[0];\n      if (!Array.from(t.getElementsByTagName(\"link\")).some(function (s) {\n        return s.getAttribute(\"href\") === kt.FONT_URL;\n      })) {\n        var s = S(\"link\");\n        s.rel = \"stylesheet\", s.href = kt.FONT_URL, t.appendChild(s);\n      }\n    }\n  }]);\n}();\nkt.FONT_URL = \"https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap\", kt.DEFAULT_FONT_FAMILY = \"'Inter', sans-serif, Avenir, Helvetica, Arial\";\nvar Es = kt;\nvar en = /*#__PURE__*/function () {\n  function en() {\n    _classCallCheck(this, en);\n  }\n  return _createClass(en, null, [{\n    key: \"apply\",\n    value: function apply(e, t) {\n      if (t) try {\n        en.applyStyleSheet(e, t);\n      } catch (_unused) {\n        en.addStyleElement(e, t);\n      }\n    }\n  }, {\n    key: \"applyStyleSheet\",\n    value: function applyStyleSheet(e, t) {\n      var n = new CSSStyleSheet();\n      n.replaceSync(e), t.adoptedStyleSheets.push(n);\n    }\n  }, {\n    key: \"addStyleElement\",\n    value: function addStyleElement(e, t) {\n      var n = S(\"style\");\n      n.innerHTML = e, t.appendChild(n);\n    }\n  }, {\n    key: \"applyDefaultStyleToComponent\",\n    value: function applyDefaultStyleToComponent(e, t) {\n      t && Q.applyToStyleIfNotDefined(e, t), Q.applyToStyleIfNotDefined(e, en.DEFAULT_COMPONENT_STYLE);\n    }\n  }]);\n}();\nen.DEFAULT_COMPONENT_STYLE = {\n  height: \"350px\",\n  width: \"320px\",\n  borderTop: \"1px solid #cacaca\",\n  borderRight: \"1px solid #cacaca\",\n  borderLeft: \"1px solid #cacaca\",\n  borderBottom: \"1px solid #cacaca\",\n  fontFamily: Es.DEFAULT_FONT_FAMILY,\n  fontSize: \"0.9rem\",\n  backgroundColor: \"white\",\n  position: \"relative\",\n  // this is used to prevent inputAreaStyle background color from going beyond the container's rounded border\n  // it will cause issues if there are elements that are meant to be outside of the chat component and in\n  // that instance they should overwrite this\n  // this is also causing the chat to squeeze when there is no space\n  overflow: \"hidden\"\n};\nvar jn = en;\nvar Nt = /*#__PURE__*/function () {\n  function Nt() {\n    _classCallCheck(this, Nt);\n  }\n  return _createClass(Nt, null, [{\n    key: \"buildElement\",\n    value: function buildElement() {\n      var e = S();\n      e[m].add(\"tooltip\");\n      var t = S(\"span\");\n      return t[m].add(\"tooltip-text\"), e.appendChild(t), e;\n    }\n  }, {\n    key: \"tryCreateConfig\",\n    value: function tryCreateConfig(e, t) {\n      if (t) return typeof t == \"boolean\" ? _defineProperty({}, h, e) : _defineProperty(_defineProperty(_defineProperty({}, h, t[h] || e), \"timeout\", t.timeout || 0), \"style\", t[_]);\n    }\n  }, {\n    key: \"traverseParentUntilContainer\",\n    value: function traverseParentUntilContainer(e) {\n      var t = e;\n      for (; t.parentElement;) t = t.parentElement;\n      return t;\n    }\n  }, {\n    key: \"setPosition\",\n    value: function setPosition(e, t) {\n      var s = t.getRootNode().host.getBoundingClientRect(),\n        r = e.getBoundingClientRect(),\n        a = t.getBoundingClientRect().width / 2,\n        c = r.left + r.width / 2;\n      t[_].left = \"\".concat(c - a - s.left, \"px\"), t[_].top = \"\".concat(r.top - 36 - s.top, \"px\");\n      var l = t.getBoundingClientRect();\n      l.left < s.left ? t[_].left = \"\".concat(Nt.OVERFLOW_NEW_POSITION_PX, \"px\") : l.right > s.right && (t[_].left = \"\".concat(s.width - l.width - Nt.OVERFLOW_NEW_POSITION_PX, \"px\"));\n    }\n  }, {\n    key: \"display\",\n    value: function display(e, t, n) {\n      return n || (n = Nt.traverseParentUntilContainer(e).nextSibling), t[h] && (n.children[0].textContent = t[h]), {\n        timeout: setTimeout(function () {\n          n[_].visibility = \"visible\", Nt.setPosition(e, n), t[_] && Object.assign(n[_], t[_]);\n        }, t.timeout || 0),\n        element: n\n      };\n    }\n  }, {\n    key: \"hide\",\n    value: function hide(e, t) {\n      clearTimeout(e.timeout), e.element[_].visibility = \"hidden\", t[_] && Q.unsetStyle(e.element, t[_]), e.element[_].left = \"\", e.element[_].top = \"\";\n    }\n  }]);\n}();\nNt.OVERFLOW_NEW_POSITION_PX = 4;\nvar Qe = Nt;\nvar Jn = /*#__PURE__*/_createClass(function Jn() {\n  _classCallCheck(this, Jn);\n});\nJn.IS_SAFARI = /^((?!chrome|android).)*safari/i.test(navigator.userAgent), Jn.IS_CHROMIUM = window.chrome, Jn.IS_MOBILE = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);\nvar Ne = Jn;\nvar fe = /* @__PURE__ */function (i) {\n  return i.ESCAPE = \"Escape\", i.ENTER = \"Enter\", i.TAB = \"Tab\", i.ARROW_UP = \"ArrowUp\", i.ARROW_DOWN = \"ArrowDown\", i.ARROW_RIGHT = \"ArrowRight\", i.ARROW_LEFT = \"ArrowLeft\", i.BACKSPACE = \"Backspace\", i.DELETE = \"Delete\", i.META = \"Meta\", i.CONTROL = \"Control\", i;\n}(fe || {});\nvar Ot = /*#__PURE__*/function () {\n  function Ot() {\n    _classCallCheck(this, Ot);\n  }\n  return _createClass(Ot, null, [{\n    key: \"add\",\n    value:\n    // prettier-ignore\n    function add(e, t, n, s) {\n      n !== void 0 && e.addEventListener(\"keydown\", Ot.onKeyDown.bind(this, n)), e.oninput = Ot.onInput.bind(this, n, s), e.addEventListener(\"paste\", function (r) {\n        var o;\n        r.preventDefault(), (o = r.clipboardData) != null && o[y].length && t.addFilesToAnyType(Array.from(r.clipboardData[y]));\n      });\n    }\n    // preventing insertion early for a nicer UX\n    // prettier-ignore\n  }, {\n    key: \"onKeyDown\",\n    value: function onKeyDown(e, t) {\n      var s = t.target.textContent;\n      s && s.length >= e && !Ot.PERMITTED_KEYS.has(t.key) && !Ot.isKeyCombinationPermitted(t) && t.preventDefault();\n    }\n  }, {\n    key: \"isKeyCombinationPermitted\",\n    value: function isKeyCombinationPermitted(e) {\n      return e.key === \"a\" ? e.ctrlKey || e.metaKey : !1;\n    }\n  }, {\n    key: \"onInput\",\n    value: function onInput(e, t, n) {\n      var s = n.target,\n        r = s.textContent || \"\";\n      e !== void 0 && r.length > e && (s.textContent = r.substring(0, e), jt.focusEndOfInput(s)), t == null || t();\n    }\n  }]);\n}();\nOt.PERMITTED_KEYS = /* @__PURE__ */new Set([fe.BACKSPACE, fe.DELETE, fe.ARROW_RIGHT, fe.ARROW_LEFT, fe.ARROW_DOWN, fe.ARROW_UP, fe.META, fe.CONTROL, fe.ENTER]);\nvar ai = Ot;\nvar $o = /*#__PURE__*/function () {\n  function $o() {\n    _classCallCheck(this, $o);\n  }\n  return _createClass($o, null, [{\n    key: \"sanitizePastedTextContent\",\n    value: function sanitizePastedTextContent(e) {\n      var n, s;\n      e.preventDefault();\n      var t = (n = e.clipboardData) == null ? void 0 : n.getData(\"text/plain\");\n      t && ((s = document.execCommand) == null || s.call(document, \"insertText\", !1, t));\n    }\n  }]);\n}();\nvar St = /*#__PURE__*/function () {\n  function St(e, t, n, s) {\n    var _this = this;\n    _classCallCheck(this, St);\n    var o, a, c, l;\n    this._isComposing = !1;\n    var r = St.processConfig(t, e.textInput);\n    this.elementRef = St.createContainerElement((o = r == null ? void 0 : r.styles) == null ? void 0 : o.container), this._config = r, this.inputElementRef = this.createInputElement((a = e.defaultInput) == null ? void 0 : a[h], s), St.addFilesToAnyType(n, (c = e.defaultInput) == null ? void 0 : c[y]), this.elementRef.appendChild(this.inputElementRef), e.setPlaceholderText = this.setPlaceholderText.bind(this), e.setPlaceholderText(((l = this._config.placeholder) == null ? void 0 : l[h]) || \"Ask me anything!\"), setTimeout(function () {\n      ai.add(_this.inputElementRef, n, _this._config.characterLimit, e._validationHandler), _this._onInput = t.onInput;\n    });\n  }\n  return _createClass(St, [{\n    key: \"clear\",\n    value:\n    // this also similarly prevents scroll up\n    function clear() {\n      var t, n;\n      var e = window.scrollY;\n      this.inputElementRef[m].contains(\"text-input-disabled\") || (Object.assign(this.inputElementRef[_], (t = this._config.placeholder) == null ? void 0 : t[_]), this.inputElementRef.textContent = \"\", jt.focusEndOfInput(this.inputElementRef), (n = this._onInput) == null || n.call(this, !1)), Ne.IS_CHROMIUM && window.scrollTo({\n        top: e\n      });\n    }\n  }, {\n    key: \"createInputElement\",\n    value: function createInputElement(e, t) {\n      var s, r, o, a;\n      var n = S();\n      return n.id = St.TEXT_INPUT_ID, n[m].add(\"text-input-styling\"), n.role = \"textbox\", typeof e == \"string\" ? n.innerText = e : t != null && t.trackInputText && (n.innerText = t.get().inputText || \"\"), Ne.IS_MOBILE && n.setAttribute(\"tabindex\", \"0\"), Ne.IS_CHROMIUM && St.preventAutomaticScrollUpOnNewLine(n), typeof this._config.disabled == \"boolean\" && this._config.disabled === !0 ? (n.contentEditable = \"false\", n[m].add(\"text-input-disabled\"), n.setAttribute(\"aria-disabled\", \"true\")) : (n.contentEditable = \"true\", n.removeAttribute(\"aria-disabled\"), this.addEventListeners(n)), Object.assign(n[_], (s = this._config.styles) == null ? void 0 : s[h]), Object.assign(n[_], (r = this._config.placeholder) == null ? void 0 : r[_]), (a = (o = this._config.placeholder) == null ? void 0 : o[_]) != null && a.color || n.setAttribute(\"textcolor\", \"\"), n;\n    }\n  }, {\n    key: \"removePlaceholderStyle\",\n    value: function removePlaceholderStyle() {\n      var e, t, n, s;\n      !this.inputElementRef[m].contains(\"text-input-disabled\") && (e = this._config.placeholder) != null && e[_] && (Q.unsetStyle(this.inputElementRef, (t = this._config.placeholder) == null ? void 0 : t[_]), Object.assign(this.inputElementRef[_], (s = (n = this._config) == null ? void 0 : n.styles) == null ? void 0 : s[h]));\n    }\n  }, {\n    key: \"addEventListeners\",\n    value: function addEventListeners(e) {\n      var _this2 = this;\n      var t, n;\n      (t = this._config.styles) != null && t.focus && (e.onfocus = function () {\n        var s;\n        return Object.assign(_this2.elementRef[_], (s = _this2._config.styles) == null ? void 0 : s.focus);\n      }, e.onblur = this.onBlur.bind(this, this._config.styles.focus, (n = this._config.styles) == null ? void 0 : n.container)), e.addEventListener(\"keydown\", this.onKeydown.bind(this)), e.addEventListener(\"input\", this.onInput.bind(this)), e.addEventListener(\"paste\", $o.sanitizePastedTextContent), e.addEventListener(\"compositionstart\", function () {\n        return _this2._isComposing = !0;\n      }), e.addEventListener(\"compositionend\", function () {\n        return _this2._isComposing = !1;\n      });\n    }\n  }, {\n    key: \"onBlur\",\n    value: function onBlur(e, t) {\n      Q.unsetStyle(this.elementRef, e), t && Object.assign(this.elementRef[_], t);\n    }\n  }, {\n    key: \"onKeydown\",\n    value: function onKeydown(e) {\n      var t;\n      e.key === fe.ENTER && !Ne.IS_MOBILE && !this._isComposing && !e.ctrlKey && !e.shiftKey && (e.preventDefault(), (t = this.submit) == null || t.call(this));\n    }\n  }, {\n    key: \"onInput\",\n    value: function onInput() {\n      var e, t;\n      this.isTextInputEmpty() ? Object.assign(this.inputElementRef[_], (e = this._config.placeholder) == null ? void 0 : e[_]) : this.removePlaceholderStyle(), (t = this._onInput) == null || t.call(this, !0);\n    }\n  }, {\n    key: \"setPlaceholderText\",\n    value: function setPlaceholderText(e) {\n      this.inputElementRef.setAttribute(\"deep-chat-placeholder-text\", e), this.inputElementRef.setAttribute(\"aria-label\", e);\n    }\n  }, {\n    key: \"isTextInputEmpty\",\n    value: function isTextInputEmpty() {\n      return this.inputElementRef.textContent === \"\";\n    }\n  }], [{\n    key: \"processConfig\",\n    value: function processConfig(e, t) {\n      var _t$disabled, _t$placeholder, _n$h;\n      var n;\n      return t !== null && t !== void 0 ? t : t = {}, (_t$disabled = t.disabled) !== null && _t$disabled !== void 0 ? _t$disabled : t.disabled = e.isTextInputDisabled, (_t$placeholder = t.placeholder) !== null && _t$placeholder !== void 0 ? _t$placeholder : t.placeholder = {}, (_n$h = (n = t.placeholder)[h]) !== null && _n$h !== void 0 ? _n$h : n[h] = e.textInputPlaceholderText, t;\n    }\n  }, {\n    key: \"createContainerElement\",\n    value: function createContainerElement(e) {\n      var t = S();\n      return t.id = \"text-input-container\", Object.assign(t[_], e), t;\n    }\n    // this is is a bug fix where if the browser is scrolled down and the user types in text that creates new line\n    // the browser scrollbar will move up which leads to undesirable UX.\n    // More details in this Stack Overflow question:\n    // https://stackoverflow.com/questions/76285135/prevent-automatic-scroll-when-text-is-inserted-into-contenteditable-div\n    // prettier-ignore\n  }, {\n    key: \"preventAutomaticScrollUpOnNewLine\",\n    value: function preventAutomaticScrollUpOnNewLine(e) {\n      var t;\n      e.addEventListener(\"keydown\", function () {\n        t = window.scrollY;\n      }), e.addEventListener(\"input\", function () {\n        t !== window.scrollY && window.scrollTo({\n          top: t\n        });\n      });\n    }\n  }, {\n    key: \"addFilesToAnyType\",\n    value: function addFilesToAnyType(e, t) {\n      t && e.addFilesToAnyType(Array.from(t).map(function (n) {\n        return n;\n      }));\n    }\n  }]);\n}();\nSt.TEXT_INPUT_ID = \"text-input\";\nvar Ss = St;\nvar jt = /*#__PURE__*/function () {\n  function jt() {\n    _classCallCheck(this, jt);\n  }\n  return _createClass(jt, null, [{\n    key: \"focusEndOfInput\",\n    value: function focusEndOfInput(e) {\n      var t = document.createRange();\n      t.selectNodeContents(e), t.collapse(!1);\n      var n = window.getSelection();\n      n == null || n.removeAllRanges(), n == null || n.addRange(t), (Ne.IS_MOBILE || Ne.IS_SAFARI) && e.focus();\n    }\n  }, {\n    key: \"focusFromParentElement\",\n    value: function focusFromParentElement(e) {\n      var t = e.querySelector(\"#\".concat(Ss.TEXT_INPUT_ID));\n      t && jt.focusEndOfInput(t);\n    }\n  }]);\n}();\nvar to = \"Authentication\",\n  re = \"Authorization\",\n  Go = \"authorization\",\n  Ri = \"Unauthorized\",\n  Ii = \"Authorization header\",\n  Rt = \"Invalid\",\n  ls = \"Incorrect\",\n  ye = \"authentication_error\",\n  ze = \"invalid_request_error\",\n  B = \"Content-Type\",\n  zo = \"content-type\",\n  V = \"application/json\",\n  L = \"object\",\n  no = \"completed\",\n  ge = \"Bearer \",\n  oe = \"GET\",\n  me = \"POST\",\n  Mi = \"Upload an audio file\",\n  Us = /*#__PURE__*/function () {\n    function Us() {\n      _classCallCheck(this, Us);\n    }\n    return _createClass(Us, null, [{\n      key: \"addElements\",\n      value: function addElements(e) {\n        for (var _len = arguments.length, t = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n          t[_key - 1] = arguments[_key];\n        }\n        t.forEach(function (n) {\n          return e.appendChild(n);\n        });\n      }\n    }, {\n      key: \"isScrollbarAtBottomOfElement\",\n      value: function isScrollbarAtBottomOfElement(e) {\n        var t = e.scrollHeight,\n          n = e.clientHeight,\n          s = e.scrollTop,\n          r = t - n;\n        return s >= r - Us.CODE_SNIPPET_GENERATION_JUMP;\n      }\n    }, {\n      key: \"cloneElement\",\n      value: function cloneElement(e) {\n        var t = e.cloneNode(!0);\n        return e.parentNode.replaceChild(t, e), t;\n      }\n    }, {\n      key: \"scrollToBottom\",\n      value: function scrollToBottom(e) {\n        var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : !1;\n        var n = arguments.length > 2 ? arguments[2] : undefined;\n        n ? e.scrollTo({\n          left: 0,\n          top: n.offsetTop\n        }) : t ? e.scrollTo({\n          left: 0,\n          top: e.scrollHeight,\n          behavior: \"smooth\"\n        }) : e.scrollTop = e.scrollHeight;\n      }\n    }, {\n      key: \"scrollToTop\",\n      value: function scrollToTop(e) {\n        e.scrollTop = 0;\n      }\n    }]);\n  }();\nUs.CODE_SNIPPET_GENERATION_JUMP = 0.5;\nvar X = Us;\nvar Hs = /*#__PURE__*/function () {\n  function Hs() {\n    _classCallCheck(this, Hs);\n  }\n  return _createClass(Hs, null, [{\n    key: \"speak\",\n    value: function speak(e, t) {\n      if (!t.audio && window.SpeechSynthesisUtterance) {\n        var n = new SpeechSynthesisUtterance(e);\n        Object.assign(n, t), speechSynthesis.speak(n);\n      }\n    }\n  }, {\n    key: \"processConfig\",\n    value: function processConfig(e, t) {\n      var n = {};\n      setTimeout(function () {\n        if (_typeof(e) == \"object\" && (e.audio && (n.audio = e.audio), e.lang && (n.lang = e.lang), e.pitch && (n.pitch = e.pitch), e.rate && (n.rate = e.rate), e.volume && (n.volume = e.volume), e.voiceName)) {\n          var s = window.speechSynthesis.getVoices().find(function (r) {\n            var o;\n            return r.name.toLocaleLowerCase() === ((o = e.voiceName) == null ? void 0 : o.toLocaleLowerCase());\n          });\n          s && (n.voice = s);\n        }\n        t(n);\n      }, Hs.LOAD_VOICES_MS);\n    }\n  }]);\n}();\nHs.LOAD_VOICES_MS = 200;\nvar cn = Hs;\nvar tn = /*#__PURE__*/function () {\n  function tn() {\n    _classCallCheck(this, tn);\n  }\n  return _createClass(tn, null, [{\n    key: \"colorToHex\",\n    value: function colorToHex(e) {\n      var t = S();\n      return t[_].color = e, document.body.appendChild(t), \"#\".concat(window.getComputedStyle(t).color.match(/\\d+/g).map(function (r) {\n        return parseInt(r).toString(16).padStart(2, \"0\");\n      }).join(\"\"));\n    }\n  }, {\n    key: \"setDots\",\n    value: function setDots(e, t) {\n      var n, s;\n      if ((s = (n = t == null ? void 0 : t.styles) == null ? void 0 : n.bubble) != null && s.color) {\n        var r = tn.colorToHex(t.styles.bubble.color);\n        e[_].setProperty(\"--loading-message-color\", r), e[_].setProperty(\"--loading-message-color-fade\", \"\".concat(r, \"33\"));\n      } else e[_].setProperty(\"--loading-message-color\", \"#848484\"), e[_].setProperty(\"--loading-message-color-fade\", \"#55555533\");\n    }\n  }, {\n    key: \"setRing\",\n    value: function setRing(e, t) {\n      var _ref4 = t || {},\n        n = _ref4.color,\n        s = _ref4.width,\n        r = _ref4.height,\n        o = _ref4.margin,\n        a = _ref4.border;\n      if (n) {\n        var c = tn.colorToHex(n);\n        e[_].setProperty(\"--loading-history-color\", c);\n      } else e[_].setProperty(\"--loading-history-color\", \"#dbdbdb\");\n      e[_].setProperty(\"--loading-history-height\", r || \"57px\"), e[_].setProperty(\"--loading-history-width\", s || \"57px\"), e[_].setProperty(\"--loading-history-margin\", o || \"7px\"), e[_].setProperty(\"--loading-history-border\", a || \"6px solid\");\n    }\n  }]);\n}();\ntn.BUBBLE_CLASS = \"deep-chat-loading-message-bubble\", tn.DOTS_CONTAINER_CLASS = \"deep-chat-loading-message-dots-container\";\nvar mt = tn;\nvar ee = /*#__PURE__*/function () {\n  function ee() {\n    _classCallCheck(this, ee);\n  }\n  return _createClass(ee, null, [{\n    key: \"checkForContainerStyles\",\n    value: function checkForContainerStyles(e, t) {\n      var n = e.containerStyle;\n      n && (Object.assign(t[_], n), console[f](\"The containerStyle property\".concat(He, \"1.3.14.\")), console[f](\"\".concat(It, \"the style property instead: \").concat(q, \"styles#style\")));\n    }\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  }, {\n    key: \"handleResponseProperty\",\n    value: function handleResponseProperty(e) {\n      return console[f](\"The {result: ....} response object type\".concat(He, \"1.3.0.\")), console[f](\"\".concat(It, \"the new response object: \").concat(q, \"connect#Response\")), e.result;\n    }\n  }, {\n    key: \"processHistory\",\n    value: function processHistory(e) {\n      var t = e.initialMessages;\n      if (t) return console[f](\"The initialMessages property\".concat(He, \"2.0.0.\")), console[f](\"\".concat(It, \"the history property instead: \").concat(q, \"messages/#history\")), t;\n    }\n  }, {\n    key: \"processHistoryFile\",\n    value: function processHistoryFile(e) {\n      var t = e[he];\n      t && (console[f](\"The file property in MessageContent\".concat(He, \"1.3.17.\")), console[f](\"\".concat(It, \"the files array property: \").concat(q, \"messages/#MessageContent\")), e[y] = [t]);\n    }\n  }, {\n    key: \"processValidateInput\",\n    value: function processValidateInput(e) {\n      var t = e.validateMessageBeforeSending;\n      if (t) return console[f](\"The validateMessageBeforeSending property\".concat(He, \"1.3.24.\")), console[f](\"\".concat(It, \"validateInput: \").concat(q, \"interceptors#validateInput\")), t;\n    }\n  }, {\n    key: \"processSubmitUserMessage\",\n    value: function processSubmitUserMessage(e) {\n      return console[f](\"The submitUserMessage(text: string) argument string type\".concat(He, \"1.4.4.\")), console[f](\"\".concat(It, \"the new argument type: \").concat(q, \"methods#submitUserMessage\")), _defineProperty({}, h, e);\n    }\n  }, {\n    key: \"flagHTMLUpdateClass\",\n    value: function flagHTMLUpdateClass(e) {\n      var t;\n      (t = e.children[0]) != null && t[m].contains(\"deep-chat-update-message\") && (console[f](\"The \\\"deep-chat-update-message\\\" html class\".concat(He, \"1.4.4.\")), console[f](\"\".concat(It, \"using {..., overwrite: true} object: \").concat(q, \"connect#Response\")));\n    }\n  }, {\n    key: \"processConnect\",\n    value: function processConnect(e) {\n      var t = e;\n      t.request && (t.connect ? Object.assign(t.connect, t.request) : t.connect = t.request, console[f](\"The request property\".concat(He, \"2.0.0.\")), console[f](\"\".concat(ps, \"connect object: \").concat(q, \"connect#connect-1\")));\n    }\n  }, {\n    key: \"checkForStream\",\n    value: function checkForStream(e) {\n      var t = e.stream;\n      if (t) return console[f](\"The stream property\".concat(hr, \"the connect object in version 2.0.0.\")), console[f](\"\".concat(ps, \"connect object: \").concat(q, \"connect#connect-1\")), t;\n    }\n  }, {\n    key: \"fireOnNewMessage\",\n    value: function fireOnNewMessage(e, t) {\n      var s;\n      var n = e;\n      n.onNewMessage && (console[f](\"The onNewMessage event\".concat(He, \"2.0.0.\")), console[f](\"\".concat(ps, \"onMessage event: \").concat(q, \"events#onMessage\")), (s = n.onNewMessage) == null || s.call(n, t)), e.dispatchEvent(new CustomEvent(\"new-message\", {\n        detail: t\n      }));\n    }\n  }, {\n    key: \"processFileConfigConnect\",\n    value: function processFileConfigConnect(e) {\n      var t = e;\n      t.request && (console[f](\"The request property in file configuration\".concat(He, \"2.0.0.\")), console[f](\"Please use the connect property instead: \".concat(q, \"files\")), t.connect || (t.connect = t.request));\n    }\n  }, {\n    key: \"processMessageStyles\",\n    value: function processMessageStyles(e) {\n      if (!e) return;\n      var t = JSON.parse(JSON.stringify(e)),\n        n = t.loading;\n      return n && (n.outerContainer || n.innerContainer || n.bubble || n.media) && (console[f](\"The loading message styles are defined using LoadingMessageStyles interface\".concat(Zt, \"2.1.0.\")), console[f](\"Check it out here: \".concat(q, \"messages/styles#LoadingMessageStyles\")), t.loading = {\n        message: {\n          styles: n\n        }\n      }), t;\n    }\n  }, {\n    key: \"processDemo\",\n    value: function processDemo(e) {\n      return typeof e == \"boolean\" || e.displayLoadingBubble && (console[f](\"The demo displayLoadingBubble property\".concat(He, \"2.1.0.\")), console[f](\"Please use displayLoading instead: \".concat(q, \"modes#demo\")), e.displayLoading = {\n        message: !0\n      }), e;\n    }\n  }, {\n    key: \"processCohere\",\n    value: function processCohere(e) {\n      var t = e,\n        n = \"\".concat(ps, \"official documentation: \").concat(q, \"directConnection/Cohere\");\n      return t.chat && (console[f](\"Cohere chat property\".concat(He, \"2.2.3.\")), console[f](n), delete t.chat), t.textGeneration ? (console[f](\"Cohere textGeneration\".concat(dr, \"2.2.3.\")), console[f](n), delete t.textGeneration, !1) : t.summarization ? (console[f](\"Cohere summarization\".concat(dr, \"2.2.3.\")), console[f](n), delete t.summarization, !1) : !0;\n    }\n  }, {\n    key: \"processStreamHTMLWrappers\",\n    value: function processStreamHTMLWrappers(e) {\n      if (!e || _typeof(e) !== L) return;\n      var t = e.htmlWrappers;\n      if (t) return console[f](\"The htmlWrappers property\".concat(hr, \"Deep Chat's base\").concat(Zt, \"2.3.0.\")), console[f](\"Check it out here: \".concat(q, \"messages/HTML#htmlWrappers\")), t;\n    }\n  }, {\n    key: \"processFocusMode\",\n    value: function processFocusMode(e) {\n      return !e || typeof e == \"boolean\" || e.scroll && (console[f](\"The scroll property in focusMode has been changed to smoothScroll\".concat(Zt, \"2.3.0.\")), console[f](\"Check it out here: \".concat(q, \"modes#focusMode\")), e.smoothScroll = !0), e;\n    }\n  }, {\n    key: \"processPosition\",\n    value: function processPosition(e) {\n      if (!e) return e;\n      var t = \"Position names have been updated\".concat(Zt, \"2.3.1.\");\n      return e === \"inside-left\" ? (console[f](t), ln) : e === \"inside-right\" ? (console[f](t), st) : e === \"outside-left\" ? (console[f](t), Se) : e === \"outside-right\" ? (console[f](t), ce) : e;\n    }\n  }, {\n    key: \"processBrowserStorage\",\n    value: function processBrowserStorage(e) {\n      var t = e.get();\n      t && Array.isArray(t) && e.addMessages(t);\n    }\n  }]);\n}();\nvar Zt = \" since version \",\n  He = \" is deprecated \".concat(Zt),\n  It = \"Please change to using \",\n  ps = \"Please see the \",\n  dr = \" is not supported \".concat(Zt),\n  hr = \" has been moved to \";\nvar Ct = /*#__PURE__*/function () {\n  function Ct() {\n    _classCallCheck(this, Ct);\n  }\n  return _createClass(Ct, null, [{\n    key: \"mouseUp\",\n    value: function mouseUp(e, t) {\n      Q.unsetAllCSSMouseStates(e, t), Object.assign(e[_], t[x]), Object.assign(e[_], t[Te]);\n    }\n  }, {\n    key: \"mouseDown\",\n    value: function mouseDown(e, t) {\n      Object.assign(e[_], t[H]);\n    }\n  }, {\n    key: \"mouseLeave\",\n    value: function mouseLeave(e, t) {\n      Q.unsetAllCSSMouseStates(e, t), Object.assign(e[_], t[x]);\n    }\n  }, {\n    key: \"mouseEnter\",\n    value: function mouseEnter(e, t) {\n      Object.assign(e[_], t[Te]);\n    }\n  }, {\n    key: \"add\",\n    value: function add(e, t) {\n      e.addEventListener(\"mouseenter\", Ct.mouseEnter.bind(this, e, t)), e.addEventListener(\"mouseleave\", Ct.mouseLeave.bind(this, e, t)), e.addEventListener(\"mousedown\", Ct.mouseDown.bind(this, e, t)), e.addEventListener(\"mouseup\", Ct.mouseUp.bind(this, e, t));\n    }\n  }]);\n}();\nvar Vo = \"deep-chat-temporary-message\",\n  Jo = \"deep-chat-suggestion-button\",\n  ci = {\n    \"deep-chat-button\": {\n      styles: _defineProperty(_defineProperty(_defineProperty({}, x, {\n        backgroundColor: \"white\",\n        padding: \"5px\",\n        paddingLeft: \"7px\",\n        paddingRight: \"7px\",\n        border: \"1px solid #c2c2c2\",\n        borderRadius: \"6px\",\n        cursor: \"pointer\"\n      }), Te, {\n        backgroundColor: \"#fafafa\"\n      }), H, {\n        backgroundColor: \"#f1f1f1\"\n      })\n    }\n  },\n  ur = Object.keys(ci);\nvar it = /*#__PURE__*/function () {\n  function it() {\n    _classCallCheck(this, it);\n  }\n  return _createClass(it, null, [{\n    key: \"applySuggestionEvent\",\n    value: function applySuggestionEvent(e, t) {\n      setTimeout(function () {\n        t.addEventListener(H, function () {\n          var n, s;\n          (s = e.submitUserMessage) == null || s.call(e, _defineProperty({}, h, ((n = t.textContent) == null ? void 0 : n.trim()) || \"\"));\n        });\n      });\n    }\n  }, {\n    key: \"isElementTemporary\",\n    value: function isElementTemporary(e) {\n      var t;\n      return e ? (t = e.bubbleElement.children[0]) == null ? void 0 : t[m].contains(Vo) : !1;\n    }\n  }, {\n    key: \"doesElementContainDeepChatClass\",\n    value: function doesElementContainDeepChatClass(e) {\n      return ur.find(function (t) {\n        return e[m].contains(t);\n      });\n    }\n  }, {\n    key: \"applyEvents\",\n    value: function applyEvents(e, t) {\n      var n = ci[t].events;\n      Object.keys(n || []).forEach(function (s) {\n        e.addEventListener(s, n == null ? void 0 : n[s]);\n      });\n    }\n  }, {\n    key: \"getProcessedStyles\",\n    value: function getProcessedStyles(e, t, n) {\n      var s = Array.from(t[m]).reduce(function (a, c) {\n          var d;\n          var l = (d = e[c]) == null ? void 0 : d.styles;\n          return l && e[c].styles && a.push(l), a;\n        }, []),\n        r = ci[n].styles;\n      if (r) {\n        var a = JSON.parse(JSON.stringify(r));\n        a[x] && Q.overwriteDefaultWithAlreadyApplied(a, t), s.unshift(a);\n      }\n      var o = Q.mergeStatefulStyles(s);\n      return Q.processStateful(o);\n    }\n  }, {\n    key: \"applyDeepChatUtilities\",\n    value: function applyDeepChatUtilities(e, t, n) {\n      ur.forEach(function (r) {\n        var o = n.getElementsByClassName(r);\n        Array.from(o || []).forEach(function (a) {\n          var c = it.getProcessedStyles(t, a, r);\n          xe.applyStylesToElement(a, c), it.applyEvents(a, r);\n        });\n      });\n      var s = n.getElementsByClassName(Jo);\n      Array.from(s).forEach(function (r) {\n        return it.applySuggestionEvent(e, r);\n      });\n    }\n  }]);\n}();\nvar Ve = /*#__PURE__*/function () {\n  function Ve() {\n    _classCallCheck(this, Ve);\n  }\n  return _createClass(Ve, null, [{\n    key: \"applyStylesToElement\",\n    value: function applyStylesToElement(e, t) {\n      var n = Q.processStateful(t);\n      Ct.add(e, n), Object.assign(e[_], n[x]);\n    }\n  }, {\n    key: \"applyEventsToElement\",\n    value: function applyEventsToElement(e, t) {\n      Object.keys(t).forEach(function (n) {\n        var s = t[n];\n        s && e.addEventListener(n, s);\n      });\n    }\n  }, {\n    key: \"applyClassUtilitiesToElement\",\n    value: function applyClassUtilitiesToElement(e, t) {\n      var n = t.events,\n        s = t.styles;\n      n && Ve.applyEventsToElement(e, n), s && !it.doesElementContainDeepChatClass(e) && Ve.applyStylesToElement(e, s);\n    }\n  }, {\n    key: \"applyCustomClassUtilities\",\n    value: function applyCustomClassUtilities(e, t) {\n      Object.keys(e).forEach(function (n) {\n        var s = t.getElementsByClassName(n);\n        Array.from(s).forEach(function (r) {\n          e[n] && Ve.applyClassUtilitiesToElement(r, e[n]);\n        });\n      });\n    }\n  }, {\n    key: \"apply\",\n    value: function apply(e, t) {\n      it.applyDeepChatUtilities(e, e.htmlClassUtilities, t), Ve.applyCustomClassUtilities(e.htmlClassUtilities, t);\n    }\n  }, {\n    key: \"traverseNodes\",\n    value: function traverseNodes(e, t) {\n      e.nodeType === Node.ELEMENT_NODE && t.push(e.outerHTML), e.childNodes.forEach(function (n) {\n        Ve.traverseNodes(n, t);\n      });\n    }\n  }, {\n    key: \"splitHTML\",\n    value: function splitHTML(e) {\n      var n = new DOMParser().parseFromString(e, \"text/html\"),\n        s = [];\n      return n.body.childNodes.forEach(function (r) {\n        Ve.traverseNodes(r, s);\n      }), s;\n    }\n  }, {\n    key: \"isTemporaryBasedOnHTML\",\n    value: function isTemporaryBasedOnHTML(e) {\n      var t = S();\n      return t.innerHTML = e, it.isElementTemporary({\n        outerContainer: t,\n        bubbleElement: t,\n        innerContainer: t\n      });\n    }\n    // useful for removing event listeners\n  }, {\n    key: \"replaceElementWithNewClone\",\n    value: function replaceElementWithNewClone(e, t) {\n      var s;\n      var n = (t || e).cloneNode(!0);\n      return (s = e.parentNode) == null || s.replaceChild(n, e), n;\n    }\n  }, {\n    key: \"tryAddWrapper\",\n    value: function tryAddWrapper(e, t, n, s) {\n      if (t && s) {\n        var r = (n == null ? void 0 : n[s]) || (n == null ? void 0 : n[x]);\n        if (r) return e.innerHTML = r, {\n          contentEl: Ve.getTargetWrapper(e),\n          wrapper: !0\n        };\n      }\n      return {\n        contentEl: e,\n        wrapper: !1\n      };\n    }\n  }, {\n    key: \"getTargetWrapper\",\n    value: function getTargetWrapper(e) {\n      return e.getElementsByClassName(Ve.TARGET_WRAPPER_CLASS)[0] || e;\n    }\n  }]);\n}();\nVe.TARGET_WRAPPER_CLASS = \"html-wrapper\";\nvar xe = Ve;\nvar dt = /*#__PURE__*/function () {\n  function dt() {\n    _classCallCheck(this, dt);\n  }\n  return _createClass(dt, null, [{\n    key: \"addElement\",\n    value: function addElement(e, t, n) {\n      var s = X.isScrollbarAtBottomOfElement(e.elementRef);\n      e.appendOuterContainerElemet(t), !e.focusMode && n && s && X.scrollToBottom(e.elementRef, !1, t);\n    }\n  }, {\n    key: \"createElements\",\n    value: function createElements(e, t, n, s) {\n      var r = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : !1;\n      var o = e.createMessageElementsOnOrientation(\"\", n, s, r);\n      o.bubbleElement[m].add(dt.HTML_BUBBLE_CLASS);\n      var _xe$tryAddWrapper = xe.tryAddWrapper(o.bubbleElement, t, e._customWrappers, n),\n        a = _xe$tryAddWrapper.contentEl;\n      return a.innerHTML = t, o;\n    }\n  }, {\n    key: \"overwriteElements\",\n    value: function overwriteElements(e, t, n) {\n      n.bubbleElement.innerHTML = t, xe.apply(e, n.outerContainer), ee.flagHTMLUpdateClass(n.bubbleElement);\n    }\n    // prettier-ignore\n  }, {\n    key: \"overwrite\",\n    value: function overwrite(e, t, n, s) {\n      var r = e.messageToElements,\n        o = I.overwriteMessage(r, s, t, n, R, dt.HTML_BUBBLE_CLASS);\n      return o && dt.overwriteElements(e, t, o), o;\n    }\n  }, {\n    key: \"create\",\n    value: function create(e, t, n) {\n      var s = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : !1;\n      var o;\n      var r = dt.createElements(e, t, n, s);\n      return I.fillEmptyMessageElement(r.bubbleElement, t), xe.apply(e, r.outerContainer), ee.flagHTMLUpdateClass(r.bubbleElement), e.applyCustomStyles(r, n, !1, (o = e.messageStyles) == null ? void 0 : o[R]), r;\n    }\n    // prettier-ignore\n  }, {\n    key: \"add\",\n    value: function add(e, t, n, s, r) {\n      var o = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : !1;\n      if (r != null && r.status) {\n        var c = this.overwrite(e, t, n, e.messageElementRefs);\n        if (c) return c;\n        r.status = !1;\n      }\n      if (o && e.messageElementRefs.length > 0 && xe.isTemporaryBasedOnHTML(t)) return;\n      var a = dt.create(e, t, n, o);\n      return o || dt.addElement(e, a.outerContainer, s), a;\n    }\n  }]);\n}();\ndt.HTML_BUBBLE_CLASS = \"html-message\";\nvar rt = dt;\nvar Ko = /*#__PURE__*/function () {\n  function Ko() {\n    _classCallCheck(this, Ko);\n  }\n  return _createClass(Ko, null, [{\n    key: \"katex\",\n    value: function katex(e, t, n) {\n      var a = (n || {}).delimiter || \"$\";\n      if (a.length !== 1) throw new Error(\"invalid delimiter\");\n      var c = function c(p, u) {\n          var g;\n          return ((g = window.katex) == null ? void 0 : g.renderToString(p, _objectSpread({\n            displayMode: u,\n            throwOnError: !1,\n            output: \"mathml\"\n          }, e))) || \"\";\n        },\n        l = function l(p, u, g) {\n          var v = !1,\n            b = p.bMarks[u] + p.tShift[u],\n            E = p.eMarks[u];\n          if (b + 1 > E) return !1;\n          var w = p.src.charAt(b);\n          if (w !== a) return !1;\n          var F = b;\n          b = p.skipChars(b, w);\n          var J = b - F;\n          if (J !== 2) return !1;\n          var K = u;\n          for (; ++K, !(K >= g || (b = F = p.bMarks[K] + p.tShift[K], E = p.eMarks[K], b < E && p.tShift[K] < p.blkIndent));) if (p.src.charAt(b) === a && !(p.tShift[K] - p.blkIndent >= 4) && (b = p.skipChars(b, w), !(b - F < J) && (b = p.skipSpaces(b), !(b < E)))) {\n            v = !0;\n            break;\n          }\n          J = p.tShift[u], p.line = K + (v ? 1 : 0);\n          var be = p.getLines(u + 1, K, J, !0).replace(/[ \\n]+/g, \" \").trim();\n          return p.tokens.push({\n            type: \"katex\",\n            params: null,\n            content: be,\n            lines: [u, p.line],\n            level: p.level,\n            block: !0\n          }), !0;\n        },\n        d = function d(p, u) {\n          var g = p.pos,\n            v = p.posMax;\n          var b = g;\n          if (p.src.charAt(b) !== a) return !1;\n          for (++b; b < v && p.src.charAt(b) === a;) ++b;\n          var E = p.src.slice(g, b);\n          if (E.length > 2) return !1;\n          var w = b;\n          var F = 0;\n          for (; b < v;) {\n            var J = p.src.charAt(b);\n            if (J === \"{\" && (b === 0 || p.src.charAt(b - 1) !== \"\\\\\")) F += 1;else if (J === \"}\" && (b === 0 || p.src.charAt(b - 1) !== \"\\\\\")) {\n              if (F -= 1, F < 0) return !1;\n            } else if (J === a && F === 0) {\n              var K = b;\n              var be = b + 1;\n              for (; be < v && p.src.charAt(be) === a;) ++be;\n              if (be - K === E.length) {\n                if (!u) {\n                  var _t = p.src.slice(w, K).replace(/[ \\n]+/g, \" \").trim();\n                  p.push({\n                    type: \"katex\",\n                    content: _t,\n                    block: E.length > 1,\n                    level: p.level\n                  });\n                }\n                return p.pos = be, !0;\n              }\n            }\n            b += 1;\n          }\n          return u || (p.pending += E), p.pos += E.length, !0;\n        };\n      t.inline.ruler.push(\"katex\", d, n), t.block.ruler.push(\"katex\", l, n), t.renderer.rules.katex = function (p, u) {\n        return c(p[u].content, p[u].block);\n      }, t.renderer.rules.katex.delimiter = a;\n    }\n  }]);\n}();\nvar fs;\nfunction so(i) {\n  return fs = fs || document.createElement(\"textarea\"), fs.innerHTML = \"&\" + i + \";\", fs.value;\n}\nvar Wo = Object.prototype.hasOwnProperty;\nfunction Xo(i, e) {\n  return i ? Wo.call(i, e) : !1;\n}\nfunction io(i) {\n  var e = [].slice.call(arguments, 1);\n  return e.forEach(function (t) {\n    if (t) {\n      if (_typeof(t) != \"object\") throw new TypeError(t + \"must be object\");\n      Object.keys(t).forEach(function (n) {\n        i[n] = t[n];\n      });\n    }\n  }), i;\n}\nvar Zo = /\\\\([\\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;\nfunction es(i) {\n  return i.indexOf(\"\\\\\") < 0 ? i : i.replace(Zo, \"$1\");\n}\nfunction ro(i) {\n  return !(i >= 55296 && i <= 57343 || i >= 64976 && i <= 65007 || (i & 65535) === 65535 || (i & 65535) === 65534 || i >= 0 && i <= 8 || i === 11 || i >= 14 && i <= 31 || i >= 127 && i <= 159 || i > 1114111);\n}\nfunction li(i) {\n  if (i > 65535) {\n    i -= 65536;\n    var e = 55296 + (i >> 10),\n      t = 56320 + (i & 1023);\n    return String.fromCharCode(e, t);\n  }\n  return String.fromCharCode(i);\n}\nvar Yo = /&([a-z#][a-z0-9]{1,31});/gi,\n  Qo = /^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;\nfunction ea(i, e) {\n  var t = 0,\n    n = so(e);\n  return e !== n ? n : e.charCodeAt(0) === 35 && Qo.test(e) && (t = e[1].toLowerCase() === \"x\" ? parseInt(e.slice(2), 16) : parseInt(e.slice(1), 10), ro(t)) ? li(t) : i;\n}\nfunction qt(i) {\n  return i.indexOf(\"&\") < 0 ? i : i.replace(Yo, ea);\n}\nvar ta = /[&<>\"]/,\n  na = /[&<>\"]/g,\n  sa = {\n    \"&\": \"&amp;\",\n    \"<\": \"&lt;\",\n    \">\": \"&gt;\",\n    '\"': \"&quot;\"\n  };\nfunction ia(i) {\n  return sa[i];\n}\nfunction Oe(i) {\n  return ta.test(i) ? i.replace(na, ia) : i;\n}\nvar A = {};\nA.blockquote_open = function () {\n  return \"<blockquote>\\n\";\n};\nA.blockquote_close = function (i, e) {\n  return \"</blockquote>\" + zt(i, e);\n};\nA.code = function (i, e) {\n  return i[e].block ? \"<pre><code>\" + Oe(i[e].content) + \"</code></pre>\" + zt(i, e) : \"<code>\" + Oe(i[e].content) + \"</code>\";\n};\nA.fence = function (i, e, t, n, s) {\n  var r = i[e],\n    o = \"\",\n    a = t.langPrefix,\n    c = \"\",\n    l,\n    d,\n    p;\n  if (r.params) {\n    if (l = r.params.split(/\\s+/g), d = l.join(\" \"), Xo(s.rules.fence_custom, l[0])) return s.rules.fence_custom[l[0]](i, e, t, n, s);\n    c = Oe(qt(es(d))), o = ' class=\"' + a + c + '\"';\n  }\n  return t.highlight ? p = t.highlight.apply(t.highlight, [r.content].concat(l)) || Oe(r.content) : p = Oe(r.content), \"<pre><code\" + o + \">\" + p + \"</code></pre>\" + zt(i, e);\n};\nA.fence_custom = {};\nA.heading_open = function (i, e) {\n  return \"<h\" + i[e].hLevel + \">\";\n};\nA.heading_close = function (i, e) {\n  return \"</h\" + i[e].hLevel + \">\\n\";\n};\nA.hr = function (i, e, t) {\n  return (t.xhtmlOut ? \"<hr />\" : \"<hr>\") + zt(i, e);\n};\nA.bullet_list_open = function () {\n  return \"<ul>\\n\";\n};\nA.bullet_list_close = function (i, e) {\n  return \"</ul>\" + zt(i, e);\n};\nA.list_item_open = function () {\n  return \"<li>\";\n};\nA.list_item_close = function () {\n  return \"</li>\\n\";\n};\nA.ordered_list_open = function (i, e) {\n  var t = i[e],\n    n = t.order > 1 ? ' start=\"' + t.order + '\"' : \"\";\n  return \"<ol\" + n + \">\\n\";\n};\nA.ordered_list_close = function (i, e) {\n  return \"</ol>\" + zt(i, e);\n};\nA.paragraph_open = function (i, e) {\n  return i[e].tight ? \"\" : \"<p>\";\n};\nA.paragraph_close = function (i, e) {\n  var t = !(i[e].tight && e && i[e - 1].type === \"inline\" && !i[e - 1].content);\n  return (i[e].tight ? \"\" : \"</p>\") + (t ? zt(i, e) : \"\");\n};\nA.link_open = function (i, e, t) {\n  var n = i[e].title ? ' title=\"' + Oe(qt(i[e].title)) + '\"' : \"\",\n    s = t.linkTarget ? ' target=\"' + t.linkTarget + '\"' : \"\";\n  return '<a href=\"' + Oe(i[e].href) + '\"' + n + s + \">\";\n};\nA.link_close = function () {\n  return \"</a>\";\n};\nA.image = function (i, e, t) {\n  var n = ' src=\"' + Oe(i[e].src) + '\"',\n    s = i[e].title ? ' title=\"' + Oe(qt(i[e].title)) + '\"' : \"\",\n    r = ' alt=\"' + (i[e].alt ? Oe(qt(es(i[e].alt))) : \"\") + '\"',\n    o = t.xhtmlOut ? \" /\" : \"\";\n  return \"<img\" + n + r + s + o + \">\";\n};\nA.table_open = function () {\n  return \"<table>\\n\";\n};\nA.table_close = function () {\n  return \"</table>\\n\";\n};\nA.thead_open = function () {\n  return \"<thead>\\n\";\n};\nA.thead_close = function () {\n  return \"</thead>\\n\";\n};\nA.tbody_open = function () {\n  return \"<tbody>\\n\";\n};\nA.tbody_close = function () {\n  return \"</tbody>\\n\";\n};\nA.tr_open = function () {\n  return \"<tr>\";\n};\nA.tr_close = function () {\n  return \"</tr>\\n\";\n};\nA.th_open = function (i, e) {\n  var t = i[e];\n  return \"<th\" + (t.align ? ' style=\"text-align:' + t.align + '\"' : \"\") + \">\";\n};\nA.th_close = function () {\n  return \"</th>\";\n};\nA.td_open = function (i, e) {\n  var t = i[e];\n  return \"<td\" + (t.align ? ' style=\"text-align:' + t.align + '\"' : \"\") + \">\";\n};\nA.td_close = function () {\n  return \"</td>\";\n};\nA.strong_open = function () {\n  return \"<strong>\";\n};\nA.strong_close = function () {\n  return \"</strong>\";\n};\nA.em_open = function () {\n  return \"<em>\";\n};\nA.em_close = function () {\n  return \"</em>\";\n};\nA.del_open = function () {\n  return \"<del>\";\n};\nA.del_close = function () {\n  return \"</del>\";\n};\nA.ins_open = function () {\n  return \"<ins>\";\n};\nA.ins_close = function () {\n  return \"</ins>\";\n};\nA.mark_open = function () {\n  return \"<mark>\";\n};\nA.mark_close = function () {\n  return \"</mark>\";\n};\nA.sub = function (i, e) {\n  return \"<sub>\" + Oe(i[e].content) + \"</sub>\";\n};\nA.sup = function (i, e) {\n  return \"<sup>\" + Oe(i[e].content) + \"</sup>\";\n};\nA.hardbreak = function (i, e, t) {\n  return t.xhtmlOut ? \"<br />\\n\" : \"<br>\\n\";\n};\nA.softbreak = function (i, e, t) {\n  return t.breaks ? t.xhtmlOut ? \"<br />\\n\" : \"<br>\\n\" : \"\\n\";\n};\nA.text = function (i, e) {\n  return Oe(i[e].content);\n};\nA.htmlblock = function (i, e) {\n  return i[e].content;\n};\nA.htmltag = function (i, e) {\n  return i[e].content;\n};\nA.abbr_open = function (i, e) {\n  return '<abbr title=\"' + Oe(qt(i[e].title)) + '\">';\n};\nA.abbr_close = function () {\n  return \"</abbr>\";\n};\nA.footnote_ref = function (i, e) {\n  var t = Number(i[e].id + 1).toString(),\n    n = \"fnref\" + t;\n  return i[e].subId > 0 && (n += \":\" + i[e].subId), '<sup class=\"footnote-ref\"><a href=\"#fn' + t + '\" id=\"' + n + '\">[' + t + \"]</a></sup>\";\n};\nA.footnote_block_open = function (i, e, t) {\n  var n = t.xhtmlOut ? \"<hr class=\\\"footnotes-sep\\\" />\\n\" : \"<hr class=\\\"footnotes-sep\\\">\\n\";\n  return n + \"<section class=\\\"footnotes\\\">\\n<ol class=\\\"footnotes-list\\\">\\n\";\n};\nA.footnote_block_close = function () {\n  return \"</ol>\\n</section>\\n\";\n};\nA.footnote_open = function (i, e) {\n  var t = Number(i[e].id + 1).toString();\n  return '<li id=\"fn' + t + '\"  class=\"footnote-item\">';\n};\nA.footnote_close = function () {\n  return \"</li>\\n\";\n};\nA.footnote_anchor = function (i, e) {\n  var t = Number(i[e].id + 1).toString(),\n    n = \"fnref\" + t;\n  return i[e].subId > 0 && (n += \":\" + i[e].subId), ' <a href=\"#' + n + '\" class=\"footnote-backref\">↩</a>';\n};\nA.dl_open = function () {\n  return \"<dl>\\n\";\n};\nA.dt_open = function () {\n  return \"<dt>\";\n};\nA.dd_open = function () {\n  return \"<dd>\";\n};\nA.dl_close = function () {\n  return \"</dl>\\n\";\n};\nA.dt_close = function () {\n  return \"</dt>\\n\";\n};\nA.dd_close = function () {\n  return \"</dd>\\n\";\n};\nfunction oo(i, e) {\n  return ++e >= i.length - 2 ? e : i[e].type === \"paragraph_open\" && i[e].tight && i[e + 1].type === \"inline\" && i[e + 1].content.length === 0 && i[e + 2].type === \"paragraph_close\" && i[e + 2].tight ? oo(i, e + 2) : e;\n}\nvar zt = A.getBreak = function (e, t) {\n  return t = oo(e, t), t < e.length && e[t].type === \"list_item_close\" ? \"\" : \"\\n\";\n};\nfunction ki() {\n  this.rules = io({}, A), this.getBreak = A.getBreak;\n}\nki.prototype.renderInline = function (i, e, t) {\n  for (var n = this.rules, s = i.length, r = 0, o = \"\"; s--;) o += n[i[r].type](i, r++, e, t, this);\n  return o;\n};\nki.prototype.render = function (i, e, t) {\n  for (var n = this.rules, s = i.length, r = -1, o = \"\"; ++r < s;) i[r].type === \"inline\" ? o += this.renderInline(i[r].children, e, t) : o += n[i[r].type](i, r, e, t, this);\n  return o;\n};\nfunction Ue() {\n  this.__rules__ = [], this.__cache__ = null;\n}\nUe.prototype.__find__ = function (i) {\n  for (var e = this.__rules__.length, t = -1; e--;) if (this.__rules__[++t].name === i) return t;\n  return -1;\n};\nUe.prototype.__compile__ = function () {\n  var i = this,\n    e = [\"\"];\n  i.__rules__.forEach(function (t) {\n    t.enabled && t.alt.forEach(function (n) {\n      e.indexOf(n) < 0 && e.push(n);\n    });\n  }), i.__cache__ = {}, e.forEach(function (t) {\n    i.__cache__[t] = [], i.__rules__.forEach(function (n) {\n      n.enabled && (t && n.alt.indexOf(t) < 0 || i.__cache__[t].push(n.fn));\n    });\n  });\n};\nUe.prototype.at = function (i, e, t) {\n  var n = this.__find__(i),\n    s = t || {};\n  if (n === -1) throw new Error(\"Parser rule not found: \" + i);\n  this.__rules__[n].fn = e, this.__rules__[n].alt = s.alt || [], this.__cache__ = null;\n};\nUe.prototype.before = function (i, e, t, n) {\n  var s = this.__find__(i),\n    r = n || {};\n  if (s === -1) throw new Error(\"Parser rule not found: \" + i);\n  this.__rules__.splice(s, 0, {\n    name: e,\n    enabled: !0,\n    fn: t,\n    alt: r.alt || []\n  }), this.__cache__ = null;\n};\nUe.prototype.after = function (i, e, t, n) {\n  var s = this.__find__(i),\n    r = n || {};\n  if (s === -1) throw new Error(\"Parser rule not found: \" + i);\n  this.__rules__.splice(s + 1, 0, {\n    name: e,\n    enabled: !0,\n    fn: t,\n    alt: r.alt || []\n  }), this.__cache__ = null;\n};\nUe.prototype.push = function (i, e, t) {\n  var n = t || {};\n  this.__rules__.push({\n    name: i,\n    enabled: !0,\n    fn: e,\n    alt: n.alt || []\n  }), this.__cache__ = null;\n};\nUe.prototype.enable = function (i, e) {\n  i = Array.isArray(i) ? i : [i], e && this.__rules__.forEach(function (t) {\n    t.enabled = !1;\n  }), i.forEach(function (t) {\n    var n = this.__find__(t);\n    if (n < 0) throw new Error(\"Rules manager: invalid rule name \" + t);\n    this.__rules__[n].enabled = !0;\n  }, this), this.__cache__ = null;\n};\nUe.prototype.disable = function (i) {\n  i = Array.isArray(i) ? i : [i], i.forEach(function (e) {\n    var t = this.__find__(e);\n    if (t < 0) throw new Error(\"Rules manager: invalid rule name \" + e);\n    this.__rules__[t].enabled = !1;\n  }, this), this.__cache__ = null;\n};\nUe.prototype.getRules = function (i) {\n  return this.__cache__ === null && this.__compile__(), this.__cache__[i] || [];\n};\nfunction ra(i) {\n  i.inlineMode ? i.tokens.push({\n    type: \"inline\",\n    content: i.src.replace(/\\n/g, \" \").trim(),\n    level: 0,\n    lines: [0, 1],\n    children: []\n  }) : i.block.parse(i.src, i.options, i.env, i.tokens);\n}\nfunction Vt(i, e, t, n, s) {\n  this.src = i, this.env = n, this.options = t, this.parser = e, this.tokens = s, this.pos = 0, this.posMax = this.src.length, this.level = 0, this.pending = \"\", this.pendingLevel = 0, this.cache = [], this.isInLabel = !1, this.linkLevel = 0, this.linkContent = \"\", this.labelUnmatchedScopes = 0;\n}\nVt.prototype.pushPending = function () {\n  this.tokens.push({\n    type: \"text\",\n    content: this.pending,\n    level: this.pendingLevel\n  }), this.pending = \"\";\n};\nVt.prototype.push = function (i) {\n  this.pending && this.pushPending(), this.tokens.push(i), this.pendingLevel = this.level;\n};\nVt.prototype.cacheSet = function (i, e) {\n  for (var t = this.cache.length; t <= i; t++) this.cache.push(0);\n  this.cache[i] = e;\n};\nVt.prototype.cacheGet = function (i) {\n  return i < this.cache.length ? this.cache[i] : 0;\n};\nfunction ts(i, e) {\n  var t,\n    n,\n    s,\n    r = -1,\n    o = i.posMax,\n    a = i.pos,\n    c = i.isInLabel;\n  if (i.isInLabel) return -1;\n  if (i.labelUnmatchedScopes) return i.labelUnmatchedScopes--, -1;\n  for (i.pos = e + 1, i.isInLabel = !0, t = 1; i.pos < o;) {\n    if (s = i.src.charCodeAt(i.pos), s === 91) t++;else if (s === 93 && (t--, t === 0)) {\n      n = !0;\n      break;\n    }\n    i.parser.skipToken(i);\n  }\n  return n ? (r = i.pos, i.labelUnmatchedScopes = 0) : i.labelUnmatchedScopes = t - 1, i.pos = a, i.isInLabel = c, r;\n}\nfunction oa(i, e, t, n) {\n  var s, r, o, a, c, l;\n  if (i.charCodeAt(0) !== 42 || i.charCodeAt(1) !== 91 || i.indexOf(\"]:\") === -1 || (s = new Vt(i, e, t, n, []), r = ts(s, 1), r < 0 || i.charCodeAt(r + 1) !== 58)) return -1;\n  for (a = s.posMax, o = r + 2; o < a && s.src.charCodeAt(o) !== 10; o++);\n  return c = i.slice(2, r), l = i.slice(r + 2, o).trim(), l.length === 0 ? -1 : (n.abbreviations || (n.abbreviations = {}), _typeof(n.abbreviations[\":\" + c]) > \"u\" && (n.abbreviations[\":\" + c] = l), o);\n}\nfunction aa(i) {\n  var e = i.tokens,\n    t,\n    n,\n    s,\n    r;\n  if (!i.inlineMode) {\n    for (t = 1, n = e.length - 1; t < n; t++) if (e[t - 1].type === \"paragraph_open\" && e[t].type === \"inline\" && e[t + 1].type === \"paragraph_close\") {\n      for (s = e[t].content; s.length && (r = oa(s, i.inline, i.options, i.env), !(r < 0));) s = s.slice(r).trim();\n      e[t].content = s, s.length || (e[t - 1].tight = !0, e[t + 1].tight = !0);\n    }\n  }\n}\nfunction di(i) {\n  var e = qt(i);\n  try {\n    e = decodeURI(e);\n  } catch (_unused2) {}\n  return encodeURI(e);\n}\nfunction ao(i, e) {\n  var t,\n    n,\n    s,\n    r = e,\n    o = i.posMax;\n  if (i.src.charCodeAt(e) === 60) {\n    for (e++; e < o;) {\n      if (t = i.src.charCodeAt(e), t === 10) return !1;\n      if (t === 62) return s = di(es(i.src.slice(r + 1, e))), i.parser.validateLink(s) ? (i.pos = e + 1, i.linkContent = s, !0) : !1;\n      if (t === 92 && e + 1 < o) {\n        e += 2;\n        continue;\n      }\n      e++;\n    }\n    return !1;\n  }\n  for (n = 0; e < o && (t = i.src.charCodeAt(e), !(t === 32 || t < 32 || t === 127));) {\n    if (t === 92 && e + 1 < o) {\n      e += 2;\n      continue;\n    }\n    if (t === 40 && (n++, n > 1) || t === 41 && (n--, n < 0)) break;\n    e++;\n  }\n  return r === e || (s = es(i.src.slice(r, e)), !i.parser.validateLink(s)) ? !1 : (i.linkContent = s, i.pos = e, !0);\n}\nfunction co(i, e) {\n  var t,\n    n = e,\n    s = i.posMax,\n    r = i.src.charCodeAt(e);\n  if (r !== 34 && r !== 39 && r !== 40) return !1;\n  for (e++, r === 40 && (r = 41); e < s;) {\n    if (t = i.src.charCodeAt(e), t === r) return i.pos = e + 1, i.linkContent = es(i.src.slice(n + 1, e)), !0;\n    if (t === 92 && e + 1 < s) {\n      e += 2;\n      continue;\n    }\n    e++;\n  }\n  return !1;\n}\nfunction lo(i) {\n  return i.trim().replace(/\\s+/g, \" \").toUpperCase();\n}\nfunction ca(i, e, t, n) {\n  var s, r, o, a, c, l, d, p, u;\n  if (i.charCodeAt(0) !== 91 || i.indexOf(\"]:\") === -1 || (s = new Vt(i, e, t, n, []), r = ts(s, 0), r < 0 || i.charCodeAt(r + 1) !== 58)) return -1;\n  for (a = s.posMax, o = r + 2; o < a && (c = s.src.charCodeAt(o), !(c !== 32 && c !== 10)); o++);\n  if (!ao(s, o)) return -1;\n  for (d = s.linkContent, o = s.pos, l = o, o = o + 1; o < a && (c = s.src.charCodeAt(o), !(c !== 32 && c !== 10)); o++);\n  for (o < a && l !== o && co(s, o) ? (p = s.linkContent, o = s.pos) : (p = \"\", o = l); o < a && s.src.charCodeAt(o) === 32;) o++;\n  return o < a && s.src.charCodeAt(o) !== 10 ? -1 : (u = lo(i.slice(1, r)), _typeof(n.references[u]) > \"u\" && (n.references[u] = {\n    title: p,\n    href: d\n  }), o);\n}\nfunction la(i) {\n  var e = i.tokens,\n    t,\n    n,\n    s,\n    r;\n  if (i.env.references = i.env.references || {}, !i.inlineMode) {\n    for (t = 1, n = e.length - 1; t < n; t++) if (e[t].type === \"inline\" && e[t - 1].type === \"paragraph_open\" && e[t + 1].type === \"paragraph_close\") {\n      for (s = e[t].content; s.length && (r = ca(s, i.inline, i.options, i.env), !(r < 0));) s = s.slice(r).trim();\n      e[t].content = s, s.length || (e[t - 1].tight = !0, e[t + 1].tight = !0);\n    }\n  }\n}\nfunction da(i) {\n  var e = i.tokens,\n    t,\n    n,\n    s;\n  for (n = 0, s = e.length; n < s; n++) t = e[n], t.type === \"inline\" && i.inline.parse(t.content, i.options, i.env, t.children);\n}\nfunction ha(i) {\n  var e,\n    t,\n    n,\n    s,\n    r,\n    o,\n    a,\n    c,\n    l,\n    d = 0,\n    p = !1,\n    u = {};\n  if (i.env.footnotes && (i.tokens = i.tokens.filter(function (g) {\n    return g.type === \"footnote_reference_open\" ? (p = !0, c = [], l = g.label, !1) : g.type === \"footnote_reference_close\" ? (p = !1, u[\":\" + l] = c, !1) : (p && c.push(g), !p);\n  }), !!i.env.footnotes.list)) {\n    for (o = i.env.footnotes.list, i.tokens.push({\n      type: \"footnote_block_open\",\n      level: d++\n    }), e = 0, t = o.length; e < t; e++) {\n      for (i.tokens.push({\n        type: \"footnote_open\",\n        id: e,\n        level: d++\n      }), o[e].tokens ? (a = [], a.push({\n        type: \"paragraph_open\",\n        tight: !1,\n        level: d++\n      }), a.push({\n        type: \"inline\",\n        content: \"\",\n        level: d,\n        children: o[e].tokens\n      }), a.push({\n        type: \"paragraph_close\",\n        tight: !1,\n        level: --d\n      })) : o[e].label && (a = u[\":\" + o[e].label]), i.tokens = i.tokens.concat(a), i.tokens[i.tokens.length - 1].type === \"paragraph_close\" ? r = i.tokens.pop() : r = null, s = o[e].count > 0 ? o[e].count : 1, n = 0; n < s; n++) i.tokens.push({\n        type: \"footnote_anchor\",\n        id: e,\n        subId: n,\n        level: d\n      });\n      r && i.tokens.push(r), i.tokens.push({\n        type: \"footnote_close\",\n        level: --d\n      });\n    }\n    i.tokens.push({\n      type: \"footnote_block_close\",\n      level: --d\n    });\n  }\n}\nvar pr = \" \\n()[]'\\\".,!?-\";\nfunction si(i) {\n  return i.replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g, \"\\\\$1\");\n}\nfunction ua(i) {\n  var e,\n    t,\n    n,\n    s,\n    r,\n    o,\n    a,\n    c,\n    l,\n    d,\n    p,\n    u,\n    g = i.tokens;\n  if (i.env.abbreviations) {\n    for (i.env.abbrRegExp || (u = \"(^|[\" + pr.split(\"\").map(si).join(\"\") + \"])(\" + Object.keys(i.env.abbreviations).map(function (v) {\n      return v.substr(1);\n    }).sort(function (v, b) {\n      return b.length - v.length;\n    }).map(si).join(\"|\") + \")($|[\" + pr.split(\"\").map(si).join(\"\") + \"])\", i.env.abbrRegExp = new RegExp(u, \"g\")), d = i.env.abbrRegExp, t = 0, n = g.length; t < n; t++) if (g[t].type === \"inline\") {\n      for (s = g[t].children, e = s.length - 1; e >= 0; e--) if (r = s[e], r.type === \"text\") {\n        for (c = 0, o = r.content, d.lastIndex = 0, l = r.level, a = []; p = d.exec(o);) d.lastIndex > c && a.push({\n          type: \"text\",\n          content: o.slice(c, p.index + p[1].length),\n          level: l\n        }), a.push({\n          type: \"abbr_open\",\n          title: i.env.abbreviations[\":\" + p[2]],\n          level: l++\n        }), a.push({\n          type: \"text\",\n          content: p[2],\n          level: l\n        }), a.push({\n          type: \"abbr_close\",\n          level: --l\n        }), c = d.lastIndex - p[3].length;\n        a.length && (c < o.length && a.push({\n          type: \"text\",\n          content: o.slice(c),\n          level: l\n        }), g[t].children = s = [].concat(s.slice(0, e), a, s.slice(e + 1)));\n      }\n    }\n  }\n}\nvar pa = /\\+-|\\.\\.|\\?\\?\\?\\?|!!!!|,,|--/,\n  fa = /\\((c|tm|r|p)\\)/ig,\n  ma = {\n    c: \"©\",\n    r: \"®\",\n    p: \"§\",\n    tm: \"™\"\n  };\nfunction ga(i) {\n  return i.indexOf(\"(\") < 0 ? i : i.replace(fa, function (e, t) {\n    return ma[t.toLowerCase()];\n  });\n}\nfunction ya(i) {\n  var e, t, n, s, r;\n  if (i.options.typographer) {\n    for (r = i.tokens.length - 1; r >= 0; r--) if (i.tokens[r].type === \"inline\") for (s = i.tokens[r].children, e = s.length - 1; e >= 0; e--) t = s[e], t.type === \"text\" && (n = t.content, n = ga(n), pa.test(n) && (n = n.replace(/\\+-/g, \"±\").replace(/\\.{2,}/g, \"…\").replace(/([?!])…/g, \"$1..\").replace(/([?!]){4,}/g, \"$1$1$1\").replace(/,{2,}/g, \",\").replace(/(^|[^-])---([^-]|$)/mg, \"$1—$2\").replace(/(^|\\s)--(\\s|$)/mg, \"$1–$2\").replace(/(^|[^-\\s])--([^-\\s]|$)/mg, \"$1–$2\")), t.content = n);\n  }\n}\nvar ba = /['\"]/,\n  fr = /['\"]/g,\n  va = /[-\\s()\\[\\]]/,\n  mr = \"’\";\nfunction gr(i, e) {\n  return e < 0 || e >= i.length ? !1 : !va.test(i[e]);\n}\nfunction Xt(i, e, t) {\n  return i.substr(0, e) + t + i.substr(e + 1);\n}\nfunction _a(i) {\n  var e, t, n, s, r, o, a, c, l, d, p, u, g, v, b, E, w;\n  if (i.options.typographer) {\n    for (w = [], b = i.tokens.length - 1; b >= 0; b--) if (i.tokens[b].type === \"inline\") {\n      for (E = i.tokens[b].children, w.length = 0, e = 0; e < E.length; e++) if (t = E[e], !(t.type !== \"text\" || ba.test(t.text))) {\n        for (a = E[e].level, g = w.length - 1; g >= 0 && !(w[g].level <= a); g--);\n        w.length = g + 1, n = t.content, r = 0, o = n.length;\n        e: for (; r < o && (fr.lastIndex = r, s = fr.exec(n), !!s);) {\n          if (c = !gr(n, s.index - 1), r = s.index + 1, v = s[0] === \"'\", l = !gr(n, r), !l && !c) {\n            v && (t.content = Xt(t.content, s.index, mr));\n            continue;\n          }\n          if (p = !l, u = !c, u) {\n            for (g = w.length - 1; g >= 0 && (d = w[g], !(w[g].level < a)); g--) if (d.single === v && w[g].level === a) {\n              d = w[g], v ? (E[d.token].content = Xt(E[d.token].content, d.pos, i.options.quotes[2]), t.content = Xt(t.content, s.index, i.options.quotes[3])) : (E[d.token].content = Xt(E[d.token].content, d.pos, i.options.quotes[0]), t.content = Xt(t.content, s.index, i.options.quotes[1])), w.length = g;\n              continue e;\n            }\n          }\n          p ? w.push({\n            token: e,\n            pos: s.index,\n            single: v,\n            level: a\n          }) : u && v && (t.content = Xt(t.content, s.index, mr));\n        }\n      }\n    }\n  }\n}\nvar ii = [[\"block\", ra], [\"abbr\", aa], [\"references\", la], [\"inline\", da], [\"footnote_tail\", ha], [\"abbr2\", ua], [\"replacements\", ya], [\"smartquotes\", _a]];\nfunction ho() {\n  this.options = {}, this.ruler = new Ue();\n  for (var i = 0; i < ii.length; i++) this.ruler.push(ii[i][0], ii[i][1]);\n}\nho.prototype.process = function (i) {\n  var e, t, n;\n  for (n = this.ruler.getRules(\"\"), e = 0, t = n.length; e < t; e++) n[e](i);\n};\nfunction Jt(i, e, t, n, s) {\n  var r, o, a, c, l, d, p;\n  for (this.src = i, this.parser = e, this.options = t, this.env = n, this.tokens = s, this.bMarks = [], this.eMarks = [], this.tShift = [], this.blkIndent = 0, this.line = 0, this.lineMax = 0, this.tight = !1, this.parentType = \"root\", this.ddIndent = -1, this.level = 0, this.result = \"\", o = this.src, d = 0, p = !1, a = c = d = 0, l = o.length; c < l; c++) {\n    if (r = o.charCodeAt(c), !p) if (r === 32) {\n      d++;\n      continue;\n    } else p = !0;\n    (r === 10 || c === l - 1) && (r !== 10 && c++, this.bMarks.push(a), this.eMarks.push(c), this.tShift.push(d), p = !1, d = 0, a = c + 1);\n  }\n  this.bMarks.push(o.length), this.eMarks.push(o.length), this.tShift.push(0), this.lineMax = this.bMarks.length - 1;\n}\nJt.prototype.isEmpty = function (e) {\n  return this.bMarks[e] + this.tShift[e] >= this.eMarks[e];\n};\nJt.prototype.skipEmptyLines = function (e) {\n  for (var t = this.lineMax; e < t && !(this.bMarks[e] + this.tShift[e] < this.eMarks[e]); e++);\n  return e;\n};\nJt.prototype.skipSpaces = function (e) {\n  for (var t = this.src.length; e < t && this.src.charCodeAt(e) === 32; e++);\n  return e;\n};\nJt.prototype.skipChars = function (e, t) {\n  for (var n = this.src.length; e < n && this.src.charCodeAt(e) === t; e++);\n  return e;\n};\nJt.prototype.skipCharsBack = function (e, t, n) {\n  if (e <= n) return e;\n  for (; e > n;) if (t !== this.src.charCodeAt(--e)) return e + 1;\n  return e;\n};\nJt.prototype.getLines = function (e, t, n, s) {\n  var r,\n    o,\n    a,\n    c,\n    l,\n    d = e;\n  if (e >= t) return \"\";\n  if (d + 1 === t) return o = this.bMarks[d] + Math.min(this.tShift[d], n), a = s ? this.eMarks[d] + 1 : this.eMarks[d], this.src.slice(o, a);\n  for (c = new Array(t - e), r = 0; d < t; d++, r++) l = this.tShift[d], l > n && (l = n), l < 0 && (l = 0), o = this.bMarks[d] + l, d + 1 < t || s ? a = this.eMarks[d] + 1 : a = this.eMarks[d], c[r] = this.src.slice(o, a);\n  return c.join(\"\");\n};\nfunction Ea(i, e, t) {\n  var n, s;\n  if (i.tShift[e] - i.blkIndent < 4) return !1;\n  for (s = n = e + 1; n < t;) {\n    if (i.isEmpty(n)) {\n      n++;\n      continue;\n    }\n    if (i.tShift[n] - i.blkIndent >= 4) {\n      n++, s = n;\n      continue;\n    }\n    break;\n  }\n  return i.line = n, i.tokens.push({\n    type: \"code\",\n    content: i.getLines(e, s, 4 + i.blkIndent, !0),\n    block: !0,\n    lines: [e, i.line],\n    level: i.level\n  }), !0;\n}\nfunction Sa(i, e, t, n) {\n  var s,\n    r,\n    o,\n    a,\n    c,\n    l = !1,\n    d = i.bMarks[e] + i.tShift[e],\n    p = i.eMarks[e];\n  if (d + 3 > p || (s = i.src.charCodeAt(d), s !== 126 && s !== 96) || (c = d, d = i.skipChars(d, s), r = d - c, r < 3) || (o = i.src.slice(d, p).trim(), o.indexOf(\"`\") >= 0)) return !1;\n  if (n) return !0;\n  for (a = e; a++, !(a >= t || (d = c = i.bMarks[a] + i.tShift[a], p = i.eMarks[a], d < p && i.tShift[a] < i.blkIndent));) if (i.src.charCodeAt(d) === s && !(i.tShift[a] - i.blkIndent >= 4) && (d = i.skipChars(d, s), !(d - c < r) && (d = i.skipSpaces(d), !(d < p)))) {\n    l = !0;\n    break;\n  }\n  return r = i.tShift[e], i.line = a + (l ? 1 : 0), i.tokens.push({\n    type: \"fence\",\n    params: o,\n    content: i.getLines(e + 1, a, r, !0),\n    lines: [e, i.line],\n    level: i.level\n  }), !0;\n}\nfunction xa(i, e, t, n) {\n  var s,\n    r,\n    o,\n    a,\n    c,\n    l,\n    d,\n    p,\n    u,\n    g,\n    v,\n    b = i.bMarks[e] + i.tShift[e],\n    E = i.eMarks[e];\n  if (b > E || i.src.charCodeAt(b++) !== 62 || i.level >= i.options.maxNesting) return !1;\n  if (n) return !0;\n  for (i.src.charCodeAt(b) === 32 && b++, c = i.blkIndent, i.blkIndent = 0, a = [i.bMarks[e]], i.bMarks[e] = b, b = b < E ? i.skipSpaces(b) : b, r = b >= E, o = [i.tShift[e]], i.tShift[e] = b - i.bMarks[e], p = i.parser.ruler.getRules(\"blockquote\"), s = e + 1; s < t && (b = i.bMarks[s] + i.tShift[s], E = i.eMarks[s], !(b >= E)); s++) {\n    if (i.src.charCodeAt(b++) === 62) {\n      i.src.charCodeAt(b) === 32 && b++, a.push(i.bMarks[s]), i.bMarks[s] = b, b = b < E ? i.skipSpaces(b) : b, r = b >= E, o.push(i.tShift[s]), i.tShift[s] = b - i.bMarks[s];\n      continue;\n    }\n    if (r) break;\n    for (v = !1, u = 0, g = p.length; u < g; u++) if (p[u](i, s, t, !0)) {\n      v = !0;\n      break;\n    }\n    if (v) break;\n    a.push(i.bMarks[s]), o.push(i.tShift[s]), i.tShift[s] = -1337;\n  }\n  for (l = i.parentType, i.parentType = \"blockquote\", i.tokens.push({\n    type: \"blockquote_open\",\n    lines: d = [e, 0],\n    level: i.level++\n  }), i.parser.tokenize(i, e, s), i.tokens.push({\n    type: \"blockquote_close\",\n    level: --i.level\n  }), i.parentType = l, d[1] = i.line, u = 0; u < o.length; u++) i.bMarks[u + e] = a[u], i.tShift[u + e] = o[u];\n  return i.blkIndent = c, !0;\n}\nfunction Aa(i, e, t, n) {\n  var s,\n    r,\n    o,\n    a = i.bMarks[e],\n    c = i.eMarks[e];\n  if (a += i.tShift[e], a > c || (s = i.src.charCodeAt(a++), s !== 42 && s !== 45 && s !== 95)) return !1;\n  for (r = 1; a < c;) {\n    if (o = i.src.charCodeAt(a++), o !== s && o !== 32) return !1;\n    o === s && r++;\n  }\n  return r < 3 ? !1 : (n || (i.line = e + 1, i.tokens.push({\n    type: \"hr\",\n    lines: [e, i.line],\n    level: i.level\n  })), !0);\n}\nfunction yr(i, e) {\n  var t, n, s;\n  return n = i.bMarks[e] + i.tShift[e], s = i.eMarks[e], n >= s || (t = i.src.charCodeAt(n++), t !== 42 && t !== 45 && t !== 43) || n < s && i.src.charCodeAt(n) !== 32 ? -1 : n;\n}\nfunction br(i, e) {\n  var t,\n    n = i.bMarks[e] + i.tShift[e],\n    s = i.eMarks[e];\n  if (n + 1 >= s || (t = i.src.charCodeAt(n++), t < 48 || t > 57)) return -1;\n  for (;;) {\n    if (n >= s) return -1;\n    if (t = i.src.charCodeAt(n++), !(t >= 48 && t <= 57)) {\n      if (t === 41 || t === 46) break;\n      return -1;\n    }\n  }\n  return n < s && i.src.charCodeAt(n) !== 32 ? -1 : n;\n}\nfunction wa(i, e) {\n  var t,\n    n,\n    s = i.level + 2;\n  for (t = e + 2, n = i.tokens.length - 2; t < n; t++) i.tokens[t].level === s && i.tokens[t].type === \"paragraph_open\" && (i.tokens[t + 2].tight = !0, i.tokens[t].tight = !0, t += 2);\n}\nfunction Ca(i, e, t, n) {\n  var s,\n    r,\n    o,\n    a,\n    c,\n    l,\n    d,\n    p,\n    u,\n    g,\n    v,\n    b,\n    E,\n    w,\n    F,\n    J,\n    K,\n    be,\n    _t = !0,\n    Et,\n    Pe,\n    tr,\n    Qs;\n  if ((p = br(i, e)) >= 0) E = !0;else if ((p = yr(i, e)) >= 0) E = !1;else return !1;\n  if (i.level >= i.options.maxNesting) return !1;\n  if (b = i.src.charCodeAt(p - 1), n) return !0;\n  for (F = i.tokens.length, E ? (d = i.bMarks[e] + i.tShift[e], v = Number(i.src.substr(d, p - d - 1)), i.tokens.push({\n    type: \"ordered_list_open\",\n    order: v,\n    lines: K = [e, 0],\n    level: i.level++\n  })) : i.tokens.push({\n    type: \"bullet_list_open\",\n    lines: K = [e, 0],\n    level: i.level++\n  }), s = e, J = !1, Et = i.parser.ruler.getRules(\"list\"); s < t && (w = i.skipSpaces(p), u = i.eMarks[s], w >= u ? g = 1 : g = w - p, g > 4 && (g = 1), g < 1 && (g = 1), r = p - i.bMarks[s] + g, i.tokens.push({\n    type: \"list_item_open\",\n    lines: be = [e, 0],\n    level: i.level++\n  }), a = i.blkIndent, c = i.tight, o = i.tShift[e], l = i.parentType, i.tShift[e] = w - i.bMarks[e], i.blkIndent = r, i.tight = !0, i.parentType = \"list\", i.parser.tokenize(i, e, t, !0), (!i.tight || J) && (_t = !1), J = i.line - e > 1 && i.isEmpty(i.line - 1), i.blkIndent = a, i.tShift[e] = o, i.tight = c, i.parentType = l, i.tokens.push({\n    type: \"list_item_close\",\n    level: --i.level\n  }), s = e = i.line, be[1] = s, w = i.bMarks[e], !(s >= t || i.isEmpty(s) || i.tShift[s] < i.blkIndent));) {\n    for (Qs = !1, Pe = 0, tr = Et.length; Pe < tr; Pe++) if (Et[Pe](i, s, t, !0)) {\n      Qs = !0;\n      break;\n    }\n    if (Qs) break;\n    if (E) {\n      if (p = br(i, s), p < 0) break;\n    } else if (p = yr(i, s), p < 0) break;\n    if (b !== i.src.charCodeAt(p - 1)) break;\n  }\n  return i.tokens.push({\n    type: E ? \"ordered_list_close\" : \"bullet_list_close\",\n    level: --i.level\n  }), K[1] = s, i.line = s, _t && wa(i, F), !0;\n}\nfunction Ta(i, e, t, n) {\n  var s,\n    r,\n    o,\n    a,\n    c,\n    l = i.bMarks[e] + i.tShift[e],\n    d = i.eMarks[e];\n  if (l + 4 > d || i.src.charCodeAt(l) !== 91 || i.src.charCodeAt(l + 1) !== 94 || i.level >= i.options.maxNesting) return !1;\n  for (a = l + 2; a < d; a++) {\n    if (i.src.charCodeAt(a) === 32) return !1;\n    if (i.src.charCodeAt(a) === 93) break;\n  }\n  return a === l + 2 || a + 1 >= d || i.src.charCodeAt(++a) !== 58 ? !1 : (n || (a++, i.env.footnotes || (i.env.footnotes = {}), i.env.footnotes.refs || (i.env.footnotes.refs = {}), c = i.src.slice(l + 2, a - 2), i.env.footnotes.refs[\":\" + c] = -1, i.tokens.push({\n    type: \"footnote_reference_open\",\n    label: c,\n    level: i.level++\n  }), s = i.bMarks[e], r = i.tShift[e], o = i.parentType, i.tShift[e] = i.skipSpaces(a) - a, i.bMarks[e] = a, i.blkIndent += 4, i.parentType = \"footnote\", i.tShift[e] < i.blkIndent && (i.tShift[e] += i.blkIndent, i.bMarks[e] -= i.blkIndent), i.parser.tokenize(i, e, t, !0), i.parentType = o, i.blkIndent -= 4, i.tShift[e] = r, i.bMarks[e] = s, i.tokens.push({\n    type: \"footnote_reference_close\",\n    level: --i.level\n  })), !0);\n}\nfunction Ra(i, e, t, n) {\n  var s,\n    r,\n    o,\n    a = i.bMarks[e] + i.tShift[e],\n    c = i.eMarks[e];\n  if (a >= c || (s = i.src.charCodeAt(a), s !== 35 || a >= c)) return !1;\n  for (r = 1, s = i.src.charCodeAt(++a); s === 35 && a < c && r <= 6;) r++, s = i.src.charCodeAt(++a);\n  return r > 6 || a < c && s !== 32 ? !1 : (n || (c = i.skipCharsBack(c, 32, a), o = i.skipCharsBack(c, 35, a), o > a && i.src.charCodeAt(o - 1) === 32 && (c = o), i.line = e + 1, i.tokens.push({\n    type: \"heading_open\",\n    hLevel: r,\n    lines: [e, i.line],\n    level: i.level\n  }), a < c && i.tokens.push({\n    type: \"inline\",\n    content: i.src.slice(a, c).trim(),\n    level: i.level + 1,\n    lines: [e, i.line],\n    children: []\n  }), i.tokens.push({\n    type: \"heading_close\",\n    hLevel: r,\n    level: i.level\n  })), !0);\n}\nfunction Ia(i, e, t) {\n  var n,\n    s,\n    r,\n    o = e + 1;\n  return o >= t || i.tShift[o] < i.blkIndent || i.tShift[o] - i.blkIndent > 3 || (s = i.bMarks[o] + i.tShift[o], r = i.eMarks[o], s >= r) || (n = i.src.charCodeAt(s), n !== 45 && n !== 61) || (s = i.skipChars(s, n), s = i.skipSpaces(s), s < r) ? !1 : (s = i.bMarks[e] + i.tShift[e], i.line = o + 1, i.tokens.push({\n    type: \"heading_open\",\n    hLevel: n === 61 ? 1 : 2,\n    lines: [e, i.line],\n    level: i.level\n  }), i.tokens.push({\n    type: \"inline\",\n    content: i.src.slice(s, i.eMarks[e]).trim(),\n    level: i.level + 1,\n    lines: [e, i.line - 1],\n    children: []\n  }), i.tokens.push({\n    type: \"heading_close\",\n    hLevel: n === 61 ? 1 : 2,\n    level: i.level\n  }), !0);\n}\nvar uo = {};\n[\"article\", \"aside\", \"button\", \"blockquote\", \"body\", \"canvas\", \"caption\", \"col\", \"colgroup\", \"dd\", \"div\", \"dl\", \"dt\", \"embed\", \"fieldset\", \"figcaption\", \"figure\", \"footer\", \"form\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\", \"header\", \"hgroup\", \"hr\", \"iframe\", \"li\", \"map\", \"object\", \"ol\", \"output\", \"p\", \"pre\", \"progress\", \"script\", \"section\", \"style\", \"table\", \"tbody\", \"td\", \"textarea\", \"tfoot\", \"th\", \"tr\", \"thead\", \"ul\", \"video\"].forEach(function (i) {\n  uo[i] = !0;\n});\nvar Ma = /^<([a-zA-Z]{1,15})[\\s\\/>]/,\n  ka = /^<\\/([a-zA-Z]{1,15})[\\s>]/;\nfunction Na(i) {\n  var e = i | 32;\n  return e >= 97 && e <= 122;\n}\nfunction Oa(i, e, t, n) {\n  var s,\n    r,\n    o,\n    a = i.bMarks[e],\n    c = i.eMarks[e],\n    l = i.tShift[e];\n  if (a += l, !i.options.html || l > 3 || a + 2 >= c || i.src.charCodeAt(a) !== 60) return !1;\n  if (s = i.src.charCodeAt(a + 1), s === 33 || s === 63) {\n    if (n) return !0;\n  } else if (s === 47 || Na(s)) {\n    if (s === 47) {\n      if (r = i.src.slice(a, c).match(ka), !r) return !1;\n    } else if (r = i.src.slice(a, c).match(Ma), !r) return !1;\n    if (uo[r[1].toLowerCase()] !== !0) return !1;\n    if (n) return !0;\n  } else return !1;\n  for (o = e + 1; o < i.lineMax && !i.isEmpty(o);) o++;\n  return i.line = o, i.tokens.push({\n    type: \"htmlblock\",\n    level: i.level,\n    lines: [e, i.line],\n    content: i.getLines(e, o, 0, !0)\n  }), !0;\n}\nfunction ri(i, e) {\n  var t = i.bMarks[e] + i.blkIndent,\n    n = i.eMarks[e];\n  return i.src.substr(t, n - t);\n}\nfunction Pa(i, e, t, n) {\n  var s, r, o, a, c, l, d, p, u, g, v;\n  if (e + 2 > t || (c = e + 1, i.tShift[c] < i.blkIndent) || (o = i.bMarks[c] + i.tShift[c], o >= i.eMarks[c]) || (s = i.src.charCodeAt(o), s !== 124 && s !== 45 && s !== 58) || (r = ri(i, e + 1), !/^[-:| ]+$/.test(r)) || (l = r.split(\"|\"), l <= 2)) return !1;\n  for (p = [], a = 0; a < l.length; a++) {\n    if (u = l[a].trim(), !u) {\n      if (a === 0 || a === l.length - 1) continue;\n      return !1;\n    }\n    if (!/^:?-+:?$/.test(u)) return !1;\n    u.charCodeAt(u.length - 1) === 58 ? p.push(u.charCodeAt(0) === 58 ? \"center\" : \"right\") : u.charCodeAt(0) === 58 ? p.push(\"left\") : p.push(\"\");\n  }\n  if (r = ri(i, e).trim(), r.indexOf(\"|\") === -1 || (l = r.replace(/^\\||\\|$/g, \"\").split(\"|\"), p.length !== l.length)) return !1;\n  if (n) return !0;\n  for (i.tokens.push({\n    type: \"table_open\",\n    lines: g = [e, 0],\n    level: i.level++\n  }), i.tokens.push({\n    type: \"thead_open\",\n    lines: [e, e + 1],\n    level: i.level++\n  }), i.tokens.push({\n    type: \"tr_open\",\n    lines: [e, e + 1],\n    level: i.level++\n  }), a = 0; a < l.length; a++) i.tokens.push({\n    type: \"th_open\",\n    align: p[a],\n    lines: [e, e + 1],\n    level: i.level++\n  }), i.tokens.push({\n    type: \"inline\",\n    content: l[a].trim(),\n    lines: [e, e + 1],\n    level: i.level,\n    children: []\n  }), i.tokens.push({\n    type: \"th_close\",\n    level: --i.level\n  });\n  for (i.tokens.push({\n    type: \"tr_close\",\n    level: --i.level\n  }), i.tokens.push({\n    type: \"thead_close\",\n    level: --i.level\n  }), i.tokens.push({\n    type: \"tbody_open\",\n    lines: v = [e + 2, 0],\n    level: i.level++\n  }), c = e + 2; c < t && !(i.tShift[c] < i.blkIndent || (r = ri(i, c).trim(), r.indexOf(\"|\") === -1)); c++) {\n    for (l = r.replace(/^\\||\\|$/g, \"\").split(\"|\"), i.tokens.push({\n      type: \"tr_open\",\n      level: i.level++\n    }), a = 0; a < l.length; a++) i.tokens.push({\n      type: \"td_open\",\n      align: p[a],\n      level: i.level++\n    }), d = l[a].substring(l[a].charCodeAt(0) === 124 ? 1 : 0, l[a].charCodeAt(l[a].length - 1) === 124 ? l[a].length - 1 : l[a].length).trim(), i.tokens.push({\n      type: \"inline\",\n      content: d,\n      level: i.level,\n      children: []\n    }), i.tokens.push({\n      type: \"td_close\",\n      level: --i.level\n    });\n    i.tokens.push({\n      type: \"tr_close\",\n      level: --i.level\n    });\n  }\n  return i.tokens.push({\n    type: \"tbody_close\",\n    level: --i.level\n  }), i.tokens.push({\n    type: \"table_close\",\n    level: --i.level\n  }), g[1] = v[1] = c, i.line = c, !0;\n}\nfunction ms(i, e) {\n  var t,\n    n,\n    s = i.bMarks[e] + i.tShift[e],\n    r = i.eMarks[e];\n  return s >= r || (n = i.src.charCodeAt(s++), n !== 126 && n !== 58) || (t = i.skipSpaces(s), s === t) || t >= r ? -1 : t;\n}\nfunction La(i, e) {\n  var t,\n    n,\n    s = i.level + 2;\n  for (t = e + 2, n = i.tokens.length - 2; t < n; t++) i.tokens[t].level === s && i.tokens[t].type === \"paragraph_open\" && (i.tokens[t + 2].tight = !0, i.tokens[t].tight = !0, t += 2);\n}\nfunction Ba(i, e, t, n) {\n  var s, r, o, a, c, l, d, p, u, g, v, b, E, w;\n  if (n) return i.ddIndent < 0 ? !1 : ms(i, e) >= 0;\n  if (d = e + 1, i.isEmpty(d) && ++d > t || i.tShift[d] < i.blkIndent || (s = ms(i, d), s < 0) || i.level >= i.options.maxNesting) return !1;\n  l = i.tokens.length, i.tokens.push({\n    type: \"dl_open\",\n    lines: c = [e, 0],\n    level: i.level++\n  }), o = e, r = d;\n  e: for (;;) {\n    for (w = !0, E = !1, i.tokens.push({\n      type: \"dt_open\",\n      lines: [o, o],\n      level: i.level++\n    }), i.tokens.push({\n      type: \"inline\",\n      content: i.getLines(o, o + 1, i.blkIndent, !1).trim(),\n      level: i.level + 1,\n      lines: [o, o],\n      children: []\n    }), i.tokens.push({\n      type: \"dt_close\",\n      level: --i.level\n    });;) {\n      if (i.tokens.push({\n        type: \"dd_open\",\n        lines: a = [d, 0],\n        level: i.level++\n      }), b = i.tight, u = i.ddIndent, p = i.blkIndent, v = i.tShift[r], g = i.parentType, i.blkIndent = i.ddIndent = i.tShift[r] + 2, i.tShift[r] = s - i.bMarks[r], i.tight = !0, i.parentType = \"deflist\", i.parser.tokenize(i, r, t, !0), (!i.tight || E) && (w = !1), E = i.line - r > 1 && i.isEmpty(i.line - 1), i.tShift[r] = v, i.tight = b, i.parentType = g, i.blkIndent = p, i.ddIndent = u, i.tokens.push({\n        type: \"dd_close\",\n        level: --i.level\n      }), a[1] = d = i.line, d >= t || i.tShift[d] < i.blkIndent) break e;\n      if (s = ms(i, d), s < 0) break;\n      r = d;\n    }\n    if (d >= t || (o = d, i.isEmpty(o)) || i.tShift[o] < i.blkIndent || (r = o + 1, r >= t) || (i.isEmpty(r) && r++, r >= t) || i.tShift[r] < i.blkIndent || (s = ms(i, r), s < 0)) break;\n  }\n  return i.tokens.push({\n    type: \"dl_close\",\n    level: --i.level\n  }), c[1] = d, i.line = d, w && La(i, l), !0;\n}\nfunction Da(i, e) {\n  var t,\n    n,\n    s,\n    r,\n    o,\n    a = e + 1,\n    c;\n  if (t = i.lineMax, a < t && !i.isEmpty(a)) {\n    for (c = i.parser.ruler.getRules(\"paragraph\"); a < t && !i.isEmpty(a); a++) if (!(i.tShift[a] - i.blkIndent > 3)) {\n      for (s = !1, r = 0, o = c.length; r < o; r++) if (c[r](i, a, t, !0)) {\n        s = !0;\n        break;\n      }\n      if (s) break;\n    }\n  }\n  return n = i.getLines(e, a, i.blkIndent, !1).trim(), i.line = a, n.length && (i.tokens.push({\n    type: \"paragraph_open\",\n    tight: !1,\n    lines: [e, i.line],\n    level: i.level\n  }), i.tokens.push({\n    type: \"inline\",\n    content: n,\n    level: i.level + 1,\n    lines: [e, i.line],\n    children: []\n  }), i.tokens.push({\n    type: \"paragraph_close\",\n    tight: !1,\n    level: i.level\n  })), !0;\n}\nvar gs = [[\"code\", Ea], [\"fences\", Sa, [\"paragraph\", \"blockquote\", \"list\"]], [\"blockquote\", xa, [\"paragraph\", \"blockquote\", \"list\"]], [\"hr\", Aa, [\"paragraph\", \"blockquote\", \"list\"]], [\"list\", Ca, [\"paragraph\", \"blockquote\"]], [\"footnote\", Ta, [\"paragraph\"]], [\"heading\", Ra, [\"paragraph\", \"blockquote\"]], [\"lheading\", Ia], [\"htmlblock\", Oa, [\"paragraph\", \"blockquote\"]], [\"table\", Pa, [\"paragraph\"]], [\"deflist\", Ba, [\"paragraph\"]], [\"paragraph\", Da]];\nfunction Ni() {\n  this.ruler = new Ue();\n  for (var i = 0; i < gs.length; i++) this.ruler.push(gs[i][0], gs[i][1], {\n    alt: (gs[i][2] || []).slice()\n  });\n}\nNi.prototype.tokenize = function (i, e, t) {\n  for (var n = this.ruler.getRules(\"\"), s = n.length, r = e, o = !1, a, c; r < t && (i.line = r = i.skipEmptyLines(r), !(r >= t || i.tShift[r] < i.blkIndent));) {\n    for (c = 0; c < s && (a = n[c](i, r, t, !1), !a); c++);\n    if (i.tight = !o, i.isEmpty(i.line - 1) && (o = !0), r = i.line, r < t && i.isEmpty(r)) {\n      if (o = !0, r++, r < t && i.parentType === \"list\" && i.isEmpty(r)) break;\n      i.line = r;\n    }\n  }\n};\nvar Fa = /[\\n\\t]/g,\n  Ua = /\\r[\\n\\u0085]|[\\u2424\\u2028\\u0085]/g,\n  Ha = /\\u00a0/g;\nNi.prototype.parse = function (i, e, t, n) {\n  var s,\n    r = 0,\n    o = 0;\n  if (!i) return [];\n  i = i.replace(Ha, \" \"), i = i.replace(Ua, \"\\n\"), i.indexOf(\"\t\") >= 0 && (i = i.replace(Fa, function (a, c) {\n    var l;\n    return i.charCodeAt(c) === 10 ? (r = c + 1, o = 0, a) : (l = \"    \".slice((c - r - o) % 4), o = c - r + 1, l);\n  })), s = new Jt(i, this, e, t, n), this.tokenize(s, s.line, s.lineMax);\n};\nfunction ja(i) {\n  switch (i) {\n    case 10:\n    case 92:\n    case 96:\n    case 42:\n    case 95:\n    case 94:\n    case 91:\n    case 93:\n    case 33:\n    case 38:\n    case 60:\n    case 62:\n    case 123:\n    case 125:\n    case 36:\n    case 37:\n    case 64:\n    case 126:\n    case 43:\n    case 61:\n    case 58:\n      return !0;\n    default:\n      return !1;\n  }\n}\nfunction qa(i, e) {\n  for (var t = i.pos; t < i.posMax && !ja(i.src.charCodeAt(t));) t++;\n  return t === i.pos ? !1 : (e || (i.pending += i.src.slice(i.pos, t)), i.pos = t, !0);\n}\nfunction $a(i, e) {\n  var t,\n    n,\n    s = i.pos;\n  if (i.src.charCodeAt(s) !== 10) return !1;\n  if (t = i.pending.length - 1, n = i.posMax, !e) if (t >= 0 && i.pending.charCodeAt(t) === 32) {\n    if (t >= 1 && i.pending.charCodeAt(t - 1) === 32) {\n      for (var r = t - 2; r >= 0; r--) if (i.pending.charCodeAt(r) !== 32) {\n        i.pending = i.pending.substring(0, r + 1);\n        break;\n      }\n      i.push({\n        type: \"hardbreak\",\n        level: i.level\n      });\n    } else i.pending = i.pending.slice(0, -1), i.push({\n      type: \"softbreak\",\n      level: i.level\n    });\n  } else i.push({\n    type: \"softbreak\",\n    level: i.level\n  });\n  for (s++; s < n && i.src.charCodeAt(s) === 32;) s++;\n  return i.pos = s, !0;\n}\nvar Oi = [];\nfor (var vr = 0; vr < 256; vr++) Oi.push(0);\n\"\\\\!\\\"#$%&'()*+,./:;<=>?@[]^_`{|}~-\".split(\"\").forEach(function (i) {\n  Oi[i.charCodeAt(0)] = 1;\n});\nfunction Ga(i, e) {\n  var t,\n    n = i.pos,\n    s = i.posMax;\n  if (i.src.charCodeAt(n) !== 92) return !1;\n  if (n++, n < s) {\n    if (t = i.src.charCodeAt(n), t < 256 && Oi[t] !== 0) return e || (i.pending += i.src[n]), i.pos += 2, !0;\n    if (t === 10) {\n      for (e || i.push({\n        type: \"hardbreak\",\n        level: i.level\n      }), n++; n < s && i.src.charCodeAt(n) === 32;) n++;\n      return i.pos = n, !0;\n    }\n  }\n  return e || (i.pending += \"\\\\\"), i.pos++, !0;\n}\nfunction za(i, e) {\n  var t,\n    n,\n    s,\n    r,\n    o,\n    a = i.pos,\n    c = i.src.charCodeAt(a);\n  if (c !== 96) return !1;\n  for (t = a, a++, n = i.posMax; a < n && i.src.charCodeAt(a) === 96;) a++;\n  for (s = i.src.slice(t, a), r = o = a; (r = i.src.indexOf(\"`\", o)) !== -1;) {\n    for (o = r + 1; o < n && i.src.charCodeAt(o) === 96;) o++;\n    if (o - r === s.length) return e || i.push({\n      type: \"code\",\n      content: i.src.slice(a, r).replace(/[ \\n]+/g, \" \").trim(),\n      block: !1,\n      level: i.level\n    }), i.pos = o, !0;\n  }\n  return e || (i.pending += s), i.pos += s.length, !0;\n}\nfunction Va(i, e) {\n  var t,\n    n,\n    s,\n    r = i.posMax,\n    o = i.pos,\n    a,\n    c;\n  if (i.src.charCodeAt(o) !== 126 || e || o + 4 >= r || i.src.charCodeAt(o + 1) !== 126 || i.level >= i.options.maxNesting || (a = o > 0 ? i.src.charCodeAt(o - 1) : -1, c = i.src.charCodeAt(o + 2), a === 126) || c === 126 || c === 32 || c === 10) return !1;\n  for (n = o + 2; n < r && i.src.charCodeAt(n) === 126;) n++;\n  if (n > o + 3) return i.pos += n - o, e || (i.pending += i.src.slice(o, n)), !0;\n  for (i.pos = o + 2, s = 1; i.pos + 1 < r;) {\n    if (i.src.charCodeAt(i.pos) === 126 && i.src.charCodeAt(i.pos + 1) === 126 && (a = i.src.charCodeAt(i.pos - 1), c = i.pos + 2 < r ? i.src.charCodeAt(i.pos + 2) : -1, c !== 126 && a !== 126 && (a !== 32 && a !== 10 ? s-- : c !== 32 && c !== 10 && s++, s <= 0))) {\n      t = !0;\n      break;\n    }\n    i.parser.skipToken(i);\n  }\n  return t ? (i.posMax = i.pos, i.pos = o + 2, e || (i.push({\n    type: \"del_open\",\n    level: i.level++\n  }), i.parser.tokenize(i), i.push({\n    type: \"del_close\",\n    level: --i.level\n  })), i.pos = i.posMax + 2, i.posMax = r, !0) : (i.pos = o, !1);\n}\nfunction Ja(i, e) {\n  var t,\n    n,\n    s,\n    r = i.posMax,\n    o = i.pos,\n    a,\n    c;\n  if (i.src.charCodeAt(o) !== 43 || e || o + 4 >= r || i.src.charCodeAt(o + 1) !== 43 || i.level >= i.options.maxNesting || (a = o > 0 ? i.src.charCodeAt(o - 1) : -1, c = i.src.charCodeAt(o + 2), a === 43) || c === 43 || c === 32 || c === 10) return !1;\n  for (n = o + 2; n < r && i.src.charCodeAt(n) === 43;) n++;\n  if (n !== o + 2) return i.pos += n - o, e || (i.pending += i.src.slice(o, n)), !0;\n  for (i.pos = o + 2, s = 1; i.pos + 1 < r;) {\n    if (i.src.charCodeAt(i.pos) === 43 && i.src.charCodeAt(i.pos + 1) === 43 && (a = i.src.charCodeAt(i.pos - 1), c = i.pos + 2 < r ? i.src.charCodeAt(i.pos + 2) : -1, c !== 43 && a !== 43 && (a !== 32 && a !== 10 ? s-- : c !== 32 && c !== 10 && s++, s <= 0))) {\n      t = !0;\n      break;\n    }\n    i.parser.skipToken(i);\n  }\n  return t ? (i.posMax = i.pos, i.pos = o + 2, e || (i.push({\n    type: \"ins_open\",\n    level: i.level++\n  }), i.parser.tokenize(i), i.push({\n    type: \"ins_close\",\n    level: --i.level\n  })), i.pos = i.posMax + 2, i.posMax = r, !0) : (i.pos = o, !1);\n}\nfunction Ka(i, e) {\n  var t,\n    n,\n    s,\n    r = i.posMax,\n    o = i.pos,\n    a,\n    c;\n  if (i.src.charCodeAt(o) !== 61 || e || o + 4 >= r || i.src.charCodeAt(o + 1) !== 61 || i.level >= i.options.maxNesting || (a = o > 0 ? i.src.charCodeAt(o - 1) : -1, c = i.src.charCodeAt(o + 2), a === 61) || c === 61 || c === 32 || c === 10) return !1;\n  for (n = o + 2; n < r && i.src.charCodeAt(n) === 61;) n++;\n  if (n !== o + 2) return i.pos += n - o, e || (i.pending += i.src.slice(o, n)), !0;\n  for (i.pos = o + 2, s = 1; i.pos + 1 < r;) {\n    if (i.src.charCodeAt(i.pos) === 61 && i.src.charCodeAt(i.pos + 1) === 61 && (a = i.src.charCodeAt(i.pos - 1), c = i.pos + 2 < r ? i.src.charCodeAt(i.pos + 2) : -1, c !== 61 && a !== 61 && (a !== 32 && a !== 10 ? s-- : c !== 32 && c !== 10 && s++, s <= 0))) {\n      t = !0;\n      break;\n    }\n    i.parser.skipToken(i);\n  }\n  return t ? (i.posMax = i.pos, i.pos = o + 2, e || (i.push({\n    type: \"mark_open\",\n    level: i.level++\n  }), i.parser.tokenize(i), i.push({\n    type: \"mark_close\",\n    level: --i.level\n  })), i.pos = i.posMax + 2, i.posMax = r, !0) : (i.pos = o, !1);\n}\nfunction _r(i) {\n  return i >= 48 && i <= 57 || i >= 65 && i <= 90 || i >= 97 && i <= 122;\n}\nfunction Er(i, e) {\n  var t = e,\n    n,\n    s,\n    r,\n    o = !0,\n    a = !0,\n    c = i.posMax,\n    l = i.src.charCodeAt(e);\n  for (n = e > 0 ? i.src.charCodeAt(e - 1) : -1; t < c && i.src.charCodeAt(t) === l;) t++;\n  return t >= c && (o = !1), r = t - e, r >= 4 ? o = a = !1 : (s = t < c ? i.src.charCodeAt(t) : -1, (s === 32 || s === 10) && (o = !1), (n === 32 || n === 10) && (a = !1), l === 95 && (_r(n) && (o = !1), _r(s) && (a = !1))), {\n    can_open: o,\n    can_close: a,\n    delims: r\n  };\n}\nfunction Wa(i, e) {\n  var t,\n    n,\n    s,\n    r,\n    o,\n    a,\n    c,\n    l = i.posMax,\n    d = i.pos,\n    p = i.src.charCodeAt(d);\n  if (p !== 95 && p !== 42 || e) return !1;\n  if (c = Er(i, d), t = c.delims, !c.can_open) return i.pos += t, e || (i.pending += i.src.slice(d, i.pos)), !0;\n  if (i.level >= i.options.maxNesting) return !1;\n  for (i.pos = d + t, a = [t]; i.pos < l;) {\n    if (i.src.charCodeAt(i.pos) === p) {\n      if (c = Er(i, i.pos), n = c.delims, c.can_close) {\n        for (r = a.pop(), o = n; r !== o;) {\n          if (o < r) {\n            a.push(r - o);\n            break;\n          }\n          if (o -= r, a.length === 0) break;\n          i.pos += r, r = a.pop();\n        }\n        if (a.length === 0) {\n          t = r, s = !0;\n          break;\n        }\n        i.pos += n;\n        continue;\n      }\n      c.can_open && a.push(n), i.pos += n;\n      continue;\n    }\n    i.parser.skipToken(i);\n  }\n  return s ? (i.posMax = i.pos, i.pos = d + t, e || ((t === 2 || t === 3) && i.push({\n    type: \"strong_open\",\n    level: i.level++\n  }), (t === 1 || t === 3) && i.push({\n    type: \"em_open\",\n    level: i.level++\n  }), i.parser.tokenize(i), (t === 1 || t === 3) && i.push({\n    type: \"em_close\",\n    level: --i.level\n  }), (t === 2 || t === 3) && i.push({\n    type: \"strong_close\",\n    level: --i.level\n  })), i.pos = i.posMax + t, i.posMax = l, !0) : (i.pos = d, !1);\n}\nvar Xa = /\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;\nfunction Za(i, e) {\n  var t,\n    n,\n    s = i.posMax,\n    r = i.pos;\n  if (i.src.charCodeAt(r) !== 126 || e || r + 2 >= s || i.level >= i.options.maxNesting) return !1;\n  for (i.pos = r + 1; i.pos < s;) {\n    if (i.src.charCodeAt(i.pos) === 126) {\n      t = !0;\n      break;\n    }\n    i.parser.skipToken(i);\n  }\n  return !t || r + 1 === i.pos || (n = i.src.slice(r + 1, i.pos), n.match(/(^|[^\\\\])(\\\\\\\\)*\\s/)) ? (i.pos = r, !1) : (i.posMax = i.pos, i.pos = r + 1, e || i.push({\n    type: \"sub\",\n    level: i.level,\n    content: n.replace(Xa, \"$1\")\n  }), i.pos = i.posMax + 1, i.posMax = s, !0);\n}\nvar Ya = /\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;\nfunction Qa(i, e) {\n  var t,\n    n,\n    s = i.posMax,\n    r = i.pos;\n  if (i.src.charCodeAt(r) !== 94 || e || r + 2 >= s || i.level >= i.options.maxNesting) return !1;\n  for (i.pos = r + 1; i.pos < s;) {\n    if (i.src.charCodeAt(i.pos) === 94) {\n      t = !0;\n      break;\n    }\n    i.parser.skipToken(i);\n  }\n  return !t || r + 1 === i.pos || (n = i.src.slice(r + 1, i.pos), n.match(/(^|[^\\\\])(\\\\\\\\)*\\s/)) ? (i.pos = r, !1) : (i.posMax = i.pos, i.pos = r + 1, e || i.push({\n    type: \"sup\",\n    level: i.level,\n    content: n.replace(Ya, \"$1\")\n  }), i.pos = i.posMax + 1, i.posMax = s, !0);\n}\nfunction ec(i, e) {\n  var t,\n    n,\n    s,\n    r,\n    o,\n    a,\n    c,\n    l,\n    d = !1,\n    p = i.pos,\n    u = i.posMax,\n    g = i.pos,\n    v = i.src.charCodeAt(g);\n  if (v === 33 && (d = !0, v = i.src.charCodeAt(++g)), v !== 91 || i.level >= i.options.maxNesting || (t = g + 1, n = ts(i, g), n < 0)) return !1;\n  if (a = n + 1, a < u && i.src.charCodeAt(a) === 40) {\n    for (a++; a < u && (l = i.src.charCodeAt(a), !(l !== 32 && l !== 10)); a++);\n    if (a >= u) return !1;\n    for (g = a, ao(i, a) ? (r = i.linkContent, a = i.pos) : r = \"\", g = a; a < u && (l = i.src.charCodeAt(a), !(l !== 32 && l !== 10)); a++);\n    if (a < u && g !== a && co(i, a)) for (o = i.linkContent, a = i.pos; a < u && (l = i.src.charCodeAt(a), !(l !== 32 && l !== 10)); a++);else o = \"\";\n    if (a >= u || i.src.charCodeAt(a) !== 41) return i.pos = p, !1;\n    a++;\n  } else {\n    if (i.linkLevel > 0) return !1;\n    for (; a < u && (l = i.src.charCodeAt(a), !(l !== 32 && l !== 10)); a++);\n    if (a < u && i.src.charCodeAt(a) === 91 && (g = a + 1, a = ts(i, a), a >= 0 ? s = i.src.slice(g, a++) : a = g - 1), s || (_typeof(s) > \"u\" && (a = n + 1), s = i.src.slice(t, n)), c = i.env.references[lo(s)], !c) return i.pos = p, !1;\n    r = c.href, o = c.title;\n  }\n  return e || (i.pos = t, i.posMax = n, d ? i.push({\n    type: \"image\",\n    src: r,\n    title: o,\n    alt: i.src.substr(t, n - t),\n    level: i.level\n  }) : (i.push({\n    type: \"link_open\",\n    href: r,\n    title: o,\n    level: i.level++\n  }), i.linkLevel++, i.parser.tokenize(i), i.linkLevel--, i.push({\n    type: \"link_close\",\n    level: --i.level\n  }))), i.pos = a, i.posMax = u, !0;\n}\nfunction tc(i, e) {\n  var t,\n    n,\n    s,\n    r,\n    o = i.posMax,\n    a = i.pos;\n  return a + 2 >= o || i.src.charCodeAt(a) !== 94 || i.src.charCodeAt(a + 1) !== 91 || i.level >= i.options.maxNesting || (t = a + 2, n = ts(i, a + 1), n < 0) ? !1 : (e || (i.env.footnotes || (i.env.footnotes = {}), i.env.footnotes.list || (i.env.footnotes.list = []), s = i.env.footnotes.list.length, i.pos = t, i.posMax = n, i.push({\n    type: \"footnote_ref\",\n    id: s,\n    level: i.level\n  }), i.linkLevel++, r = i.tokens.length, i.parser.tokenize(i), i.env.footnotes.list[s] = {\n    tokens: i.tokens.splice(r)\n  }, i.linkLevel--), i.pos = n + 1, i.posMax = o, !0);\n}\nfunction nc(i, e) {\n  var t,\n    n,\n    s,\n    r,\n    o = i.posMax,\n    a = i.pos;\n  if (a + 3 > o || !i.env.footnotes || !i.env.footnotes.refs || i.src.charCodeAt(a) !== 91 || i.src.charCodeAt(a + 1) !== 94 || i.level >= i.options.maxNesting) return !1;\n  for (n = a + 2; n < o; n++) {\n    if (i.src.charCodeAt(n) === 32 || i.src.charCodeAt(n) === 10) return !1;\n    if (i.src.charCodeAt(n) === 93) break;\n  }\n  return n === a + 2 || n >= o || (n++, t = i.src.slice(a + 2, n - 1), _typeof(i.env.footnotes.refs[\":\" + t]) > \"u\") ? !1 : (e || (i.env.footnotes.list || (i.env.footnotes.list = []), i.env.footnotes.refs[\":\" + t] < 0 ? (s = i.env.footnotes.list.length, i.env.footnotes.list[s] = {\n    label: t,\n    count: 0\n  }, i.env.footnotes.refs[\":\" + t] = s) : s = i.env.footnotes.refs[\":\" + t], r = i.env.footnotes.list[s].count, i.env.footnotes.list[s].count++, i.push({\n    type: \"footnote_ref\",\n    id: s,\n    subId: r,\n    level: i.level\n  })), i.pos = n, i.posMax = o, !0);\n}\nvar sc = [\"coap\", \"doi\", \"javascript\", \"aaa\", \"aaas\", \"about\", \"acap\", \"cap\", \"cid\", \"crid\", \"data\", \"dav\", \"dict\", \"dns\", \"file\", \"ftp\", \"geo\", \"go\", \"gopher\", \"h323\", \"http\", \"https\", \"iax\", \"icap\", \"im\", \"imap\", \"info\", \"ipp\", \"iris\", \"iris.beep\", \"iris.xpc\", \"iris.xpcs\", \"iris.lwz\", \"ldap\", \"mailto\", \"mid\", \"msrp\", \"msrps\", \"mtqp\", \"mupdate\", \"news\", \"nfs\", \"ni\", \"nih\", \"nntp\", \"opaquelocktoken\", \"pop\", \"pres\", \"rtsp\", \"service\", \"session\", \"shttp\", \"sieve\", \"sip\", \"sips\", \"sms\", \"snmp\", \"soap.beep\", \"soap.beeps\", \"tag\", \"tel\", \"telnet\", \"tftp\", \"thismessage\", \"tn3270\", \"tip\", \"tv\", \"urn\", \"vemmi\", \"ws\", \"wss\", \"xcon\", \"xcon-userid\", \"xmlrpc.beep\", \"xmlrpc.beeps\", \"xmpp\", \"z39.50r\", \"z39.50s\", \"adiumxtra\", \"afp\", \"afs\", \"aim\", \"apt\", \"attachment\", \"aw\", \"beshare\", \"bitcoin\", \"bolo\", \"callto\", \"chrome\", \"chrome-extension\", \"com-eventbrite-attendee\", \"content\", \"cvs\", \"dlna-playsingle\", \"dlna-playcontainer\", \"dtn\", \"dvb\", \"ed2k\", \"facetime\", \"feed\", \"finger\", \"fish\", \"gg\", \"git\", \"gizmoproject\", \"gtalk\", \"hcp\", \"icon\", \"ipn\", \"irc\", \"irc6\", \"ircs\", \"itms\", \"jar\", \"jms\", \"keyparc\", \"lastfm\", \"ldaps\", \"magnet\", \"maps\", \"market\", \"message\", \"mms\", \"ms-help\", \"msnim\", \"mumble\", \"mvn\", \"notes\", \"oid\", \"palm\", \"paparazzi\", \"platform\", \"proxy\", \"psyc\", \"query\", \"res\", \"resource\", \"rmi\", \"rsync\", \"rtmp\", \"secondlife\", \"sftp\", \"sgn\", \"skype\", \"smb\", \"soldat\", \"spotify\", \"ssh\", \"steam\", \"svn\", \"teamspeak\", \"things\", \"udp\", \"unreal\", \"ut2004\", \"ventrilo\", \"view-source\", \"webcal\", \"wtai\", \"wyciwyg\", \"xfire\", \"xri\", \"ymsgr\"],\n  ic = /^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,\n  rc = /^<([a-zA-Z.\\-]{1,25}):([^<>\\x00-\\x20]*)>/;\nfunction oc(i, e) {\n  var t,\n    n,\n    s,\n    r,\n    o,\n    a = i.pos;\n  return i.src.charCodeAt(a) !== 60 || (t = i.src.slice(a), t.indexOf(\">\") < 0) ? !1 : (n = t.match(rc), n ? sc.indexOf(n[1].toLowerCase()) < 0 || (r = n[0].slice(1, -1), o = di(r), !i.parser.validateLink(r)) ? !1 : (e || (i.push({\n    type: \"link_open\",\n    href: o,\n    level: i.level\n  }), i.push({\n    type: \"text\",\n    content: r,\n    level: i.level + 1\n  }), i.push({\n    type: \"link_close\",\n    level: i.level\n  })), i.pos += n[0].length, !0) : (s = t.match(ic), s ? (r = s[0].slice(1, -1), o = di(\"mailto:\" + r), i.parser.validateLink(o) ? (e || (i.push({\n    type: \"link_open\",\n    href: o,\n    level: i.level\n  }), i.push({\n    type: \"text\",\n    content: r,\n    level: i.level + 1\n  }), i.push({\n    type: \"link_close\",\n    level: i.level\n  })), i.pos += s[0].length, !0) : !1) : !1));\n}\nfunction Gs(i, e) {\n  return i = i.source, e = e || \"\", function t(n, s) {\n    return n ? (s = s.source || s, i = i.replace(n, s), t) : new RegExp(i, e);\n  };\n}\nvar ac = /[a-zA-Z_:][a-zA-Z0-9:._-]*/,\n  cc = /[^\"'=<>`\\x00-\\x20]+/,\n  lc = /'[^']*'/,\n  dc = /\"[^\"]*\"/,\n  hc = Gs(/(?:unquoted|single_quoted|double_quoted)/)(\"unquoted\", cc)(\"single_quoted\", lc)(\"double_quoted\", dc)(),\n  uc = Gs(/(?:\\s+attr_name(?:\\s*=\\s*attr_value)?)/)(\"attr_name\", ac)(\"attr_value\", hc)(),\n  pc = Gs(/<[A-Za-z][A-Za-z0-9]*attribute*\\s*\\/?>/)(\"attribute\", uc)(),\n  fc = /<\\/[A-Za-z][A-Za-z0-9]*\\s*>/,\n  mc = /<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->/,\n  gc = /<[?].*?[?]>/,\n  yc = /<![A-Z]+\\s+[^>]*>/,\n  bc = /<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/,\n  vc = Gs(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)(\"open_tag\", pc)(\"close_tag\", fc)(\"comment\", mc)(\"processing\", gc)(\"declaration\", yc)(\"cdata\", bc)();\nfunction _c(i) {\n  var e = i | 32;\n  return e >= 97 && e <= 122;\n}\nfunction Ec(i, e) {\n  var t,\n    n,\n    s,\n    r = i.pos;\n  return !i.options.html || (s = i.posMax, i.src.charCodeAt(r) !== 60 || r + 2 >= s) || (t = i.src.charCodeAt(r + 1), t !== 33 && t !== 63 && t !== 47 && !_c(t)) || (n = i.src.slice(r).match(vc), !n) ? !1 : (e || i.push({\n    type: \"htmltag\",\n    content: i.src.slice(r, r + n[0].length),\n    level: i.level\n  }), i.pos += n[0].length, !0);\n}\nvar Sc = /^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,\n  xc = /^&([a-z][a-z0-9]{1,31});/i;\nfunction Ac(i, e) {\n  var t,\n    n,\n    s,\n    r = i.pos,\n    o = i.posMax;\n  if (i.src.charCodeAt(r) !== 38) return !1;\n  if (r + 1 < o) {\n    if (t = i.src.charCodeAt(r + 1), t === 35) {\n      if (s = i.src.slice(r).match(Sc), s) return e || (n = s[1][0].toLowerCase() === \"x\" ? parseInt(s[1].slice(1), 16) : parseInt(s[1], 10), i.pending += ro(n) ? li(n) : li(65533)), i.pos += s[0].length, !0;\n    } else if (s = i.src.slice(r).match(xc), s) {\n      var a = so(s[1]);\n      if (s[1] !== a) return e || (i.pending += a), i.pos += s[0].length, !0;\n    }\n  }\n  return e || (i.pending += \"&\"), i.pos++, !0;\n}\nvar oi = [[\"text\", qa], [\"newline\", $a], [\"escape\", Ga], [\"backticks\", za], [\"del\", Va], [\"ins\", Ja], [\"mark\", Ka], [\"emphasis\", Wa], [\"sub\", Za], [\"sup\", Qa], [\"links\", ec], [\"footnote_inline\", tc], [\"footnote_ref\", nc], [\"autolink\", oc], [\"htmltag\", Ec], [\"entity\", Ac]];\nfunction zs() {\n  this.ruler = new Ue();\n  for (var i = 0; i < oi.length; i++) this.ruler.push(oi[i][0], oi[i][1]);\n  this.validateLink = wc;\n}\nzs.prototype.skipToken = function (i) {\n  var e = this.ruler.getRules(\"\"),\n    t = e.length,\n    n = i.pos,\n    s,\n    r;\n  if ((r = i.cacheGet(n)) > 0) {\n    i.pos = r;\n    return;\n  }\n  for (s = 0; s < t; s++) if (e[s](i, !0)) {\n    i.cacheSet(n, i.pos);\n    return;\n  }\n  i.pos++, i.cacheSet(n, i.pos);\n};\nzs.prototype.tokenize = function (i) {\n  for (var e = this.ruler.getRules(\"\"), t = e.length, n = i.posMax, s, r; i.pos < n;) {\n    for (r = 0; r < t && (s = e[r](i, !1), !s); r++);\n    if (s) {\n      if (i.pos >= n) break;\n      continue;\n    }\n    i.pending += i.src[i.pos++];\n  }\n  i.pending && i.pushPending();\n};\nzs.prototype.parse = function (i, e, t, n) {\n  var s = new Vt(i, this, e, t, n);\n  this.tokenize(s);\n};\nfunction wc(i) {\n  var e = [\"vbscript\", \"javascript\", \"file\", \"data\"],\n    t = i.trim().toLowerCase();\n  return t = qt(t), !(t.indexOf(\":\") !== -1 && e.indexOf(t.split(\":\")[0]) !== -1);\n}\nvar Cc = {\n    options: {\n      html: !1,\n      // Enable HTML tags in source\n      xhtmlOut: !1,\n      // Use '/' to close single tags (<br />)\n      breaks: !1,\n      // Convert '\\n' in paragraphs into <br>\n      langPrefix: \"language-\",\n      // CSS language prefix for fenced blocks\n      linkTarget: \"\",\n      // set target to open link in\n      // Enable some language-neutral replacements + quotes beautification\n      typographer: !1,\n      // Double + single quotes replacement pairs, when typographer enabled,\n      // and smartquotes on. Set doubles to '«»' for Russian, '„“' for German.\n      quotes: \"“”‘’\",\n      // Highlighter function. Should return escaped HTML,\n      // or '' if input not changed\n      //\n      // function (/*str, lang*/) { return ''; }\n      //\n      highlight: null,\n      maxNesting: 20\n      // Internal protection, recursion limit\n    },\n    components: {\n      core: {\n        rules: [\"block\", \"inline\", \"references\", \"replacements\", \"smartquotes\", \"references\", \"abbr2\", \"footnote_tail\"]\n      },\n      block: {\n        rules: [\"blockquote\", \"code\", \"fences\", \"footnote\", \"heading\", \"hr\", \"htmlblock\", \"lheading\", \"list\", \"paragraph\", \"table\"]\n      },\n      inline: {\n        rules: [\"autolink\", \"backticks\", \"del\", \"emphasis\", \"entity\", \"escape\", \"footnote_ref\", \"htmltag\", \"links\", \"newline\", \"text\"]\n      }\n    }\n  },\n  Tc = {\n    options: {\n      html: !1,\n      // Enable HTML tags in source\n      xhtmlOut: !1,\n      // Use '/' to close single tags (<br />)\n      breaks: !1,\n      // Convert '\\n' in paragraphs into <br>\n      langPrefix: \"language-\",\n      // CSS language prefix for fenced blocks\n      linkTarget: \"\",\n      // set target to open link in\n      // Enable some language-neutral replacements + quotes beautification\n      typographer: !1,\n      // Double + single quotes replacement pairs, when typographer enabled,\n      // and smartquotes on. Set doubles to '«»' for Russian, '„“' for German.\n      quotes: \"“”‘’\",\n      // Highlighter function. Should return escaped HTML,\n      // or '' if input not changed\n      //\n      // function (/*str, lang*/) { return ''; }\n      //\n      highlight: null,\n      maxNesting: 20\n      // Internal protection, recursion limit\n    },\n    components: {\n      // Don't restrict core/block/inline rules\n      core: {},\n      block: {},\n      inline: {}\n    }\n  },\n  Rc = {\n    options: {\n      html: !0,\n      // Enable HTML tags in source\n      xhtmlOut: !0,\n      // Use '/' to close single tags (<br />)\n      breaks: !1,\n      // Convert '\\n' in paragraphs into <br>\n      langPrefix: \"language-\",\n      // CSS language prefix for fenced blocks\n      linkTarget: \"\",\n      // set target to open link in\n      // Enable some language-neutral replacements + quotes beautification\n      typographer: !1,\n      // Double + single quotes replacement pairs, when typographer enabled,\n      // and smartquotes on. Set doubles to '«»' for Russian, '„“' for German.\n      quotes: \"“”‘’\",\n      // Highlighter function. Should return escaped HTML,\n      // or '' if input not changed\n      //\n      // function (/*str, lang*/) { return ''; }\n      //\n      highlight: null,\n      maxNesting: 20\n      // Internal protection, recursion limit\n    },\n    components: {\n      core: {\n        rules: [\"block\", \"inline\", \"references\", \"abbr2\"]\n      },\n      block: {\n        rules: [\"blockquote\", \"code\", \"fences\", \"heading\", \"hr\", \"htmlblock\", \"lheading\", \"list\", \"paragraph\"]\n      },\n      inline: {\n        rules: [\"autolink\", \"backticks\", \"emphasis\", \"entity\", \"escape\", \"htmltag\", \"links\", \"newline\", \"text\"]\n      }\n    }\n  },\n  Ic = {\n    \"default\": Cc,\n    full: Tc,\n    commonmark: Rc\n  };\nfunction po(i, e, t) {\n  this.src = e, this.env = t, this.options = i.options, this.tokens = [], this.inlineMode = !1, this.inline = i.inline, this.block = i.block, this.renderer = i.renderer, this.typographer = i.typographer;\n}\nfunction ot(i, e) {\n  typeof i != \"string\" && (e = i, i = \"default\"), e && e.linkify != null && console.warn(\"linkify option is removed. Use linkify plugin instead:\\n\\nimport Remarkable from 'remarkable';\\nimport linkify from 'remarkable/linkify';\\nnew Remarkable().use(linkify)\\n\"), this.inline = new zs(), this.block = new Ni(), this.core = new ho(), this.renderer = new ki(), this.ruler = new Ue(), this.options = {}, this.configure(Ic[i]), this.set(e || {});\n}\not.prototype.set = function (i) {\n  io(this.options, i);\n};\not.prototype.configure = function (i) {\n  var e = this;\n  if (!i) throw new Error(\"Wrong `remarkable` preset, check name/content\");\n  i.options && e.set(i.options), i.components && Object.keys(i.components).forEach(function (t) {\n    i.components[t].rules && e[t].ruler.enable(i.components[t].rules, !0);\n  });\n};\not.prototype.use = function (i, e) {\n  return i(this, e), this;\n};\not.prototype.parse = function (i, e) {\n  var t = new po(this, i, e);\n  return this.core.process(t), t.tokens;\n};\not.prototype.render = function (i, e) {\n  return e = e || {}, this.renderer.render(this.parse(i, e), this.options, e);\n};\not.prototype.parseInline = function (i, e) {\n  var t = new po(this, i, e);\n  return t.inlineMode = !0, this.core.process(t), t.tokens;\n};\not.prototype.renderInline = function (i, e) {\n  return e = e || {}, this.renderer.render(this.parseInline(i, e), this.options, e);\n};\nvar Pt = /*#__PURE__*/function () {\n  function Pt() {\n    _classCallCheck(this, Pt);\n  }\n  return _createClass(Pt, null, [{\n    key: \"addPlugins\",\n    value: function addPlugins(e, t) {\n      var n = window.remarkable_plugins;\n      if (n && n.forEach(function (s) {\n        e.use(s.plugin, s.options);\n      }), t != null && t.math) {\n        window.katex || (console.warn(\"window.katex not found, use chatElementRef.refreshMessages to re-render messages\"), console.warn(\"See https://deepchat.dev/examples/externalModules\"));\n        var s = _typeof(t.math) == \"object\" ? t.math.delimiter : \"\",\n          r = _typeof(t.math) == \"object\" && t.math.options ? t.math.options : {};\n        e.use(Ko.katex.bind(this, r), {\n          delimiter: s\n        });\n      }\n    }\n  }, {\n    key: \"instantiate\",\n    value: function instantiate(e) {\n      if (e) return new ot(_objectSpread(_objectSpread({}, Pt.DEFAULT_PROPERTIES), e));\n      if (window.hljs) {\n        var t = window.hljs;\n        return new ot({\n          highlight: function highlight(n, s) {\n            if (s && t.getLanguage(s)) try {\n              return t.highlight(n, {\n                language: s\n              }).value;\n            } catch (_unused3) {\n              console[f](\"failed to setup the highlight dependency\");\n            }\n            try {\n              return t.highlightAuto(n).value;\n            } catch (_unused4) {\n              console[f](\"failed to automatically highlight messages\");\n            }\n            return \"\";\n          },\n          html: !1,\n          // Enable HTML tags in source\n          xhtmlOut: !1,\n          // Use '/' to close single tags (<br />)\n          breaks: !0,\n          // Convert '\\n' in paragraphs into <br>\n          langPrefix: \"language-\",\n          // CSS language prefix for fenced blocks\n          linkTarget: \"_blank\",\n          // set target to open in a new tab\n          typographer: !0\n          // Enable smartypants and other sweet transforms\n        });\n      } else return new ot(Pt.DEFAULT_PROPERTIES);\n    }\n  }, {\n    key: \"createNew\",\n    value: function createNew(e) {\n      var t = Pt.instantiate(e);\n      return Pt.addPlugins(t, e), t.inline.validateLink = function () {\n        return !0;\n      }, t;\n    }\n  }]);\n}();\nPt.DEFAULT_PROPERTIES = {\n  breaks: !0,\n  linkTarget: \"_blank\"\n  // set target to open in a new tab\n};\nvar ns = Pt;\nvar Mc = /*#__PURE__*/function () {\n  function Mc(e) {\n    _classCallCheck(this, Mc);\n    this.storageKey = \"deep-chat-storage\", this.maxMessages = 1e3, this.trackInputText = !1, _typeof(e) == \"object\" && (e.key && (this.storageKey = e.key), e.maxMessages && (this.maxMessages = e.maxMessages), e.inputText !== void 0 && (this.trackInputText = e.inputText), e.clear = this.clear.bind(this), ee.processBrowserStorage(this));\n  }\n  return _createClass(Mc, [{\n    key: \"get\",\n    value: function get() {\n      var e = localStorage.getItem(this.storageKey);\n      return e ? JSON.parse(e) : {\n        messages: []\n      };\n    }\n  }, {\n    key: \"set\",\n    value: function set(e, t) {\n      var n = {\n        messages: e,\n        inputText: t\n      };\n      localStorage.setItem(this.storageKey, JSON.stringify(n));\n    }\n  }, {\n    key: \"addMessages\",\n    value: function addMessages(e) {\n      var t = e.length - this.maxMessages;\n      t < 0 && (t = 0);\n      var n = e.slice(t, e.length),\n        s = this.trackInputText ? localStorage.getItem(this.storageKey) : void 0;\n      this.set(n, s ? JSON.parse(s).inputText : void 0);\n    }\n  }, {\n    key: \"addInputText\",\n    value: function addInputText(e) {\n      if (!this.trackInputText) return;\n      var t = localStorage.getItem(this.storageKey);\n      this.set(t ? JSON.parse(t).messages || [] : [], e);\n    }\n  }, {\n    key: \"clear\",\n    value: function clear() {\n      localStorage.removeItem(this.storageKey);\n    }\n  }]);\n}();\nvar Ce = /*#__PURE__*/function () {\n  function Ce() {\n    _classCallCheck(this, Ce);\n  }\n  return _createClass(Ce, null, [{\n    key: \"applyCustomStylesToElements\",\n    value: function applyCustomStylesToElements(e, t, n) {\n      if (n && (Object.assign(e.outerContainer[_], n.outerContainer), Object.assign(e.innerContainer[_], n.innerContainer), Object.assign(e.bubbleElement[_], n.bubble), t)) {\n        var s = e.bubbleElement.children[0],\n          r = s.tagName.toLocaleLowerCase() !== \"a\" ? s : s.children[0];\n        Object.assign(r[_], n.media);\n      }\n    }\n  }, {\n    key: \"applySideStyles\",\n    value: function applySideStyles(e, t, n, s) {\n      s && (Ce.applyCustomStylesToElements(e, n, s.shared), t === U ? Ce.applyCustomStylesToElements(e, n, s.user) : (Ce.applyCustomStylesToElements(e, n, s.ai), Ce.applyCustomStylesToElements(e, n, s[t])));\n    }\n  }, {\n    key: \"isElementsStyles\",\n    value: function isElementsStyles(e) {\n      return !!(e.outerContainer || e.innerContainer || e.bubble || e.media);\n    }\n    // prettier-ignore\n  }, {\n    key: \"applyCustomStyles\",\n    value: function applyCustomStyles(e, t, n, s, r) {\n      var o;\n      r && e[x] !== r ? Ce.isElementsStyles(r) ? (Ce.applyCustomStylesToElements(t, s, (o = e[x]) == null ? void 0 : o.shared), Ce.applyCustomStylesToElements(t, s, r)) : (Ce.applySideStyles(t, n, s, e[x]), Ce.applySideStyles(t, n, s, r)) : Ce.applySideStyles(t, n, s, e[x]);\n    }\n    // prettier-ignore\n  }, {\n    key: \"extractParticularSharedStyles\",\n    value: function extractParticularSharedStyles(e, t) {\n      if (!(t != null && t.shared)) return;\n      var n = t.shared,\n        s = {\n          outerContainer: {},\n          innerContainer: {},\n          bubble: {},\n          media: {}\n        };\n      return e.forEach(function (r) {\n        var o, a, c, l;\n        s.outerContainer[r] = ((o = n.outerContainer) == null ? void 0 : o[r]) || \"\", s.innerContainer[r] = ((a = n.innerContainer) == null ? void 0 : a[r]) || \"\", s.bubble[r] = ((c = n.bubble) == null ? void 0 : c[r]) || \"\", s.media[r] = ((l = n.media) == null ? void 0 : l[r]) || \"\";\n      }), s;\n    }\n  }]);\n}();\nvar le = /*#__PURE__*/function () {\n  function le() {\n    _classCallCheck(this, le);\n  }\n  return _createClass(le, null, [{\n    key: \"setElementProps\",\n    value:\n    // prettier-ignore\n    function setElementProps(e, t, n, s) {\n      var r;\n      n !== \"loading\" && (e.applyCustomStyles(t, s, !0, (r = e.messageStyles) == null ? void 0 : r[n]), t.bubbleElement[m].add(Zr));\n    }\n    // prettier-ignore\n  }, {\n    key: \"addMessage\",\n    value: function addMessage(e, t, n, s, r, o) {\n      le.setElementProps(e, t, n, s), r || (e.appendOuterContainerElemet(t.outerContainer), !e.focusMode && o && X.scrollToBottom(e.elementRef, !1, t.outerContainer));\n    }\n  }, {\n    key: \"wrapInLink\",\n    value: function wrapInLink(e, t, n) {\n      var s = S(\"a\");\n      return s.href = t, s.download = n || he, s.target = \"_blank\", s.appendChild(e), s;\n    }\n  }, {\n    key: \"isNonLinkableDataUrl\",\n    value: function isNonLinkableDataUrl(e, t) {\n      return !t.startsWith(\"data\") || e === j ? !1 : e === Ht && t.startsWith(\"data:text/javascript\") || !t.startsWith(\"data:image\") && !t.startsWith(\"data:application\");\n    }\n  }, {\n    key: \"processContent\",\n    value: function processContent(e, t, n, s) {\n      return !n || le.isNonLinkableDataUrl(e, n) ? t : le.wrapInLink(t, n, s);\n    }\n  }, {\n    key: \"waitToLoadThenScroll\",\n    value: function waitToLoadThenScroll(e, t) {\n      setTimeout(function () {\n        X.scrollToBottom(e, !1, t);\n      }, 60);\n    }\n  }, {\n    key: \"scrollDownOnImageLoad\",\n    value: function scrollDownOnImageLoad(e, t, n) {\n      if (e.startsWith(\"data\")) le.waitToLoadThenScroll(n, t);else try {\n        fetch(e, {\n          mode: \"no-cors\"\n        })[\"catch\"](function () {})[\"finally\"](function () {\n          le.waitToLoadThenScroll(n, t);\n        });\n      } catch (_unused5) {\n        X.scrollToBottom(t, !1, n);\n      }\n    }\n    // The strategy is to emit the actual file reference in the `onMessage` event for the user to inspect it\n    // But it is not actually used by anything in the chat, hence it is removed when adding a message\n    // after the body has been stringified and parsed - the file reference will disappear, hence this readds it\n  }, {\n    key: \"reAddFileRefToObject\",\n    value: function reAddFileRefToObject(e, t) {\n      var n;\n      (n = e[y]) == null || n.forEach(function (s, r) {\n        var o;\n        s.ref && (o = t[y]) != null && o[r] && (t[y][r].ref = s.ref);\n      });\n    }\n    // the chat does not use the actual file\n  }, {\n    key: \"removeFileRef\",\n    value: function removeFileRef(e) {\n      var t = _objectSpread({}, e);\n      return delete t.ref, t;\n    }\n  }, {\n    key: \"isAudioFile\",\n    value: function isAudioFile(e) {\n      var t = /\\.(mp3|ogg|wav|aac|webm|4a)$/i,\n        n = e.type,\n        s = e.src;\n      return n === P || (s == null ? void 0 : s.startsWith(\"data:audio\")) || s && t.test(s);\n    }\n  }, {\n    key: \"isImageFile\",\n    value: function isImageFile(e) {\n      var t = e.type,\n        n = e.src;\n      return t === j || (n == null ? void 0 : n.startsWith(\"data:image\")) || n && le.isImageFileExtension(n);\n    }\n  }, {\n    key: \"isImageFileExtension\",\n    value: function isImageFileExtension(e) {\n      return /\\.(jpg|jpeg|png|gif|bmp)$/i.test(e);\n    }\n  }]);\n}();\nvar $t = /*#__PURE__*/function () {\n  function $t() {\n    _classCallCheck(this, $t);\n  }\n  return _createClass($t, null, [{\n    key: \"onMessage\",\n    value: function onMessage(e, t, n) {\n      var r;\n      var s = JSON.parse(JSON.stringify({\n        message: t,\n        isHistory: n,\n        isInitial: n\n      }));\n      le.reAddFileRefToObject(t, s.message), (r = e.onMessage) == null || r.call(e, s), e.dispatchEvent(new CustomEvent(\"message\", {\n        detail: s\n      })), ee.fireOnNewMessage(e, s);\n    }\n  }, {\n    key: \"onClearMessages\",\n    value: function onClearMessages(e) {\n      var t;\n      (t = e.onClearMessages) == null || t.call(e), e.dispatchEvent(new CustomEvent(\"clear-messages\"));\n    }\n  }, {\n    key: \"onRender\",\n    value: function onRender(e) {\n      var t;\n      (t = e.onComponentRender) == null || t.call(e, e), e.dispatchEvent(new CustomEvent(\"render\", {\n        detail: e\n      }));\n    }\n  }, {\n    key: \"onInput\",\n    value: function onInput(e, t, n) {\n      var r, o;\n      var s = JSON.parse(JSON.stringify({\n        content: t,\n        isUser: n\n      }));\n      t[y] && le.reAddFileRefToObject(_defineProperty({}, y, (r = t[y]) == null ? void 0 : r.map(function (a) {\n        return {\n          ref: a\n        };\n      })), s.content), (o = e.onInput) == null || o.call(e, s), e.dispatchEvent(new CustomEvent(\"input\", {\n        detail: s\n      }));\n    }\n  }, {\n    key: \"onError\",\n    value: function onError(e, t) {\n      var n;\n      (n = e.onError) == null || n.call(e, t), e.dispatchEvent(new CustomEvent(f, {\n        detail: t\n      }));\n    }\n  }]);\n}();\nvar pe = /*#__PURE__*/function () {\n  function pe() {\n    _classCallCheck(this, pe);\n  }\n  return _createClass(pe, null, [{\n    key: \"generateLoadingRingElement\",\n    value: function generateLoadingRingElement() {\n      var e = S();\n      return e[m].add(\"loading-history\"), e.appendChild(S()), e.appendChild(S()), e.appendChild(S()), e.appendChild(S()), e;\n    }\n  }, {\n    key: \"apply\",\n    value: function apply(e, t, n) {\n      mt.setRing(t.bubbleElement, n == null ? void 0 : n.bubble), n != null && n.bubble && (n = JSON.parse(JSON.stringify(n)), delete n.bubble), e.applyCustomStyles(t, \"history\", !1, n);\n    }\n  }, {\n    key: \"addLoadHistoryMessage\",\n    value: function addLoadHistoryMessage(e, t) {\n      var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : !0;\n      var o, a, c, l, d, p, u, g;\n      e.bubbleElement[m].add(pe.CLASS);\n      var s = n ? pe.FULL_VIEW_CLASS : pe.SMALL_CLASS;\n      e.outerContainer[m].add(s);\n      var r = n ? (l = (c = (a = (o = t.messageStyles) == null ? void 0 : o.loading) == null ? void 0 : a.history) == null ? void 0 : c.full) == null ? void 0 : l.styles : (g = (u = (p = (d = t.messageStyles) == null ? void 0 : d.loading) == null ? void 0 : p.history) == null ? void 0 : u.small) == null ? void 0 : g.styles;\n      pe.apply(t, e, r), t.elementRef.prepend(e.outerContainer);\n    }\n  }, {\n    key: \"createDefaultElements\",\n    value: function createDefaultElements(e) {\n      var t = e.createMessageElements(\"\", W),\n        n = t.bubbleElement,\n        s = pe.generateLoadingRingElement();\n      return n.appendChild(s), t;\n    }\n  }, {\n    key: \"addMessage\",\n    value: function addMessage(e) {\n      var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : !0;\n      var r, o, a, c;\n      var n = (c = (a = (o = (r = e.messageStyles) == null ? void 0 : r.loading) == null ? void 0 : o.history) == null ? void 0 : a.full) == null ? void 0 : c[R],\n        s = n ? rt.createElements(e, n, W, !0, !0) : pe.createDefaultElements(e);\n      return pe.addLoadHistoryMessage(s, e, t), I.softRemRoleElements(s.innerContainer, e.avatar, e.name), s;\n    }\n  }, {\n    key: \"tryChangeViewToSmall\",\n    value: function tryChangeViewToSmall(e, t) {\n      var n, s, r, o, a, c, l, d;\n      if (t != null && t.outerContainer[m].contains(pe.FULL_VIEW_CLASS)) {\n        t.outerContainer[m].replace(pe.FULL_VIEW_CLASS, pe.SMALL_CLASS);\n        var p = (o = (r = (s = (n = e.messageStyles) == null ? void 0 : n.loading) == null ? void 0 : s.history) == null ? void 0 : r.small) == null ? void 0 : o.styles;\n        p && pe.apply(e, t, p);\n        var u = (d = (l = (c = (a = e.messageStyles) == null ? void 0 : a.loading) == null ? void 0 : c.history) == null ? void 0 : l.small) == null ? void 0 : d[R];\n        return u && (t.bubbleElement.innerHTML = u), !0;\n      }\n      return !1;\n    }\n  }, {\n    key: \"changeFullViewToSmall\",\n    value: function changeFullViewToSmall(e) {\n      var t = e.messageElementRefs[e.messageElementRefs.length - 1];\n      pe.tryChangeViewToSmall(e, t) || pe.tryChangeViewToSmall(e, e.messageElementRefs[0]);\n    }\n  }]);\n}();\npe.CLASS = \"loading-history-message\", pe.FULL_VIEW_CLASS = \"loading-history-message-full-view\", pe.SMALL_CLASS = \"loading-history-message-small\";\nvar yt = pe;\nvar Kn = /*#__PURE__*/function () {\n  function Kn() {\n    _classCallCheck(this, Kn);\n  }\n  return _createClass(Kn, null, [{\n    key: \"setFade\",\n    value: function setFade(e, t) {\n      e[_].transitionDuration = typeof t == \"number\" ? \"\".concat(t, \"ms\") : \"\".concat(Kn.DEFAULT_FADE_MS, \"ms\");\n    }\n  }, {\n    key: \"fadeAnimation\",\n    value: function () {\n      var _fadeAnimation = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(e, t) {\n        var n;\n        return _regenerator().w(function (_context) {\n          while (1) switch (_context.n) {\n            case 0:\n              e[_].opacity = \"0\";\n              n = typeof t == \"number\" ? t : Kn.DEFAULT_FADE_MS;\n              _context.n = 1;\n              return new Promise(function (s) {\n                setTimeout(function () {\n                  return s();\n                }, n);\n              });\n            case 1:\n              e[_].opacity = \"1\";\n            case 2:\n              return _context.a(2);\n          }\n        }, _callee);\n      }));\n      function fadeAnimation(_x, _x2) {\n        return _fadeAnimation.apply(this, arguments);\n      }\n      return fadeAnimation;\n    }()\n  }]);\n}();\nKn.DEFAULT_FADE_MS = 500;\nvar xs = Kn;\nvar Sr = \"data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='iso-8859-1'?%3e%3csvg%20fill='%23000000'%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%2032%2032'%20xml:space='preserve'%3e%3cpath%20d='M23,30.36H9c-2.404,0-4.36-1.956-4.36-4.36V15c0-2.404,1.956-4.36,4.36-4.36h3.659%20c0.167-1.566,1.415-2.813,2.981-2.981V5.333c-1.131-0.174-2-1.154-2-2.333c0-1.301,1.059-2.36,2.36-2.36%20c1.302,0,2.36,1.059,2.36,2.36c0,1.179-0.869,2.159-2,2.333V7.66c1.566,0.167,2.814,1.415,2.981,2.981H23%20c2.404,0,4.36,1.956,4.36,4.36v11C27.36,28.404,25.404,30.36,23,30.36z%20M9,11.36c-2.007,0-3.64,1.633-3.64,3.64v11%20c0,2.007,1.633,3.64,3.64,3.64h14c2.007,0,3.64-1.633,3.64-3.64V15c0-2.007-1.633-3.64-3.64-3.64H9z%20M13.384,10.64h5.231%20C18.439,9.354,17.334,8.36,16,8.36C14.667,8.36,13.561,9.354,13.384,10.64z%20M16,1.36c-0.904,0-1.64,0.736-1.64,1.64%20S15.096,4.64,16,4.64c0.904,0,1.64-0.736,1.64-1.64S16.904,1.36,16,1.36z%20M20,27.36h-8c-1.301,0-2.36-1.059-2.36-2.36%20s1.059-2.36,2.36-2.36h8c1.302,0,2.36,1.059,2.36,2.36S21.302,27.36,20,27.36z%20M12,23.36c-0.904,0-1.64,0.735-1.64,1.64%20s0.736,1.64,1.64,1.64h8c0.904,0,1.64-0.735,1.64-1.64s-0.735-1.64-1.64-1.64H12z%20M31,23.86h-2c-0.199,0-0.36-0.161-0.36-0.36V15%20c0-0.199,0.161-0.36,0.36-0.36h2c0.199,0,0.36,0.161,0.36,0.36v8.5C31.36,23.699,31.199,23.86,31,23.86z%20M29.36,23.14h1.279v-7.78%20H29.36V23.14z%20M3,23.86H1c-0.199,0-0.36-0.161-0.36-0.36V15c0-0.199,0.161-0.36,0.36-0.36h2c0.199,0,0.36,0.161,0.36,0.36v8.5%20C3.36,23.699,3.199,23.86,3,23.86z%20M1.36,23.14h1.28v-7.78H1.36V23.14z%20M20,20.36c-1.302,0-2.36-1.059-2.36-2.36%20s1.059-2.36,2.36-2.36s2.36,1.059,2.36,2.36C22.36,19.302,21.302,20.36,20,20.36z%20M20,16.36c-0.904,0-1.64,0.736-1.64,1.64%20s0.735,1.64,1.64,1.64s1.64-0.735,1.64-1.64S20.904,16.36,20,16.36z%20M12,20.36c-1.301,0-2.36-1.059-2.36-2.36s1.059-2.36,2.36-2.36%20s2.36,1.059,2.36,2.36C14.36,19.302,13.301,20.36,12,20.36z%20M12,16.36c-0.904,0-1.64,0.736-1.64,1.64s0.736,1.64,1.64,1.64%20s1.64-0.735,1.64-1.64S12.904,16.36,12,16.36z'/%3e%3crect%20style='fill:none;'%20width='32'%20height='32'/%3e%3c/svg%3e\",\n  hi = \"data:image/png;base64,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\";\nvar fo = /*#__PURE__*/function () {\n  function fo(e) {\n    _classCallCheck(this, fo);\n    this.className = e;\n  }\n  return _createClass(fo, [{\n    key: \"getAvatarContainer\",\n    value: function getAvatarContainer(e) {\n      return e.getElementsByClassName(this.className)[0];\n    }\n  }, {\n    key: \"tryHide\",\n    value: function tryHide(e) {\n      var t;\n      (t = this.getAvatarContainer(e)[_]).visibility || (t.visibility = \"hidden\");\n    }\n  }, {\n    key: \"tryReveal\",\n    value: function tryReveal(e) {\n      this.getAvatarContainer(e)[_].visibility = \"\";\n    }\n  }, {\n    key: \"trySoftRem\",\n    value: function trySoftRem(e) {\n      this.getAvatarContainer(e)[m].add(\"role-hidden\");\n    }\n  }]);\n}();\nvar ct = /*#__PURE__*/function (_fo) {\n  function ct(e) {\n    var _this3;\n    _classCallCheck(this, ct);\n    _this3 = _callSuper(this, ct, [\"avatar-container\"]), _this3._avatars = e;\n    return _this3;\n  }\n  _inherits(ct, _fo);\n  return _createClass(ct, [{\n    key: \"addBesideBubble\",\n    value: function addBesideBubble(e, t) {\n      var n = typeof this._avatars == \"boolean\" ? void 0 : this._avatars,\n        s = this.createAvatar(t, n),\n        r = this.getPosition(t, n);\n      s[m].add(r === Tt ? \"start-item-position\" : \"end-item-position\"), e.insertAdjacentElement(r === Tt ? \"beforebegin\" : \"afterend\", s);\n    }\n  }, {\n    key: \"createAvatar\",\n    value: function createAvatar(e, t) {\n      var r, o, a, c, l;\n      var n = S(\"img\");\n      e === U ? (n.src = ((r = t == null ? void 0 : t[U]) == null ? void 0 : r.src) || ((o = t == null ? void 0 : t[x]) == null ? void 0 : o.src) || hi, n.onerror = ct.errorFallback.bind(this, hi)) : (n.src = ((a = t == null ? void 0 : t[e]) == null ? void 0 : a.src) || ((c = t == null ? void 0 : t[W]) == null ? void 0 : c.src) || ((l = t == null ? void 0 : t[x]) == null ? void 0 : l.src) || Sr, n.onerror = ct.errorFallback.bind(this, Sr)), n[m].add(\"avatar\"), n.alt = \"\".concat(e, \" avatar\");\n      var s = S();\n      return s[m].add(this.className), s.appendChild(n), t && ct.applyCustomStyles(s, n, t, e), s;\n    }\n  }, {\n    key: \"getPosition\",\n    value: function getPosition(e, t) {\n      var s, r, o, a, c, l;\n      var n = ee.processPosition((r = (s = t == null ? void 0 : t[e]) == null ? void 0 : s.styles) == null ? void 0 : r.position);\n      return e !== U && (n !== null && n !== void 0 ? n : n = (a = (o = t == null ? void 0 : t.ai) == null ? void 0 : o.styles) == null ? void 0 : a.position), n !== null && n !== void 0 ? n : n = (l = (c = t == null ? void 0 : t[x]) == null ? void 0 : c.styles) == null ? void 0 : l.position, n !== null && n !== void 0 ? n : n = e === U ? Yr : Tt, n;\n    }\n  }], [{\n    key: \"errorFallback\",\n    value: function errorFallback(e, t) {\n      var n = t.target;\n      n.onerror = null, n.src = e;\n    }\n  }, {\n    key: \"applyCustomStylesToElements\",\n    value: function applyCustomStylesToElements(e, t, n) {\n      Object.assign(e[_], n.container), Object.assign(t[_], n.avatar);\n    }\n  }, {\n    key: \"applyCustomStyles\",\n    value: function applyCustomStyles(e, t, n, s) {\n      var r, o, a, c;\n      if ((r = n[x]) != null && r.styles && ct.applyCustomStylesToElements(e, t, n[x].styles), s === U) (o = n.user) != null && o.styles && ct.applyCustomStylesToElements(e, t, n.user.styles);else {\n        (a = n.ai) != null && a.styles && ct.applyCustomStylesToElements(e, t, n.ai.styles);\n        var l = (c = n[s]) == null ? void 0 : c.styles;\n        l && ct.applyCustomStylesToElements(e, t, l);\n      }\n    }\n  }]);\n}(fo);\nvar qn = /*#__PURE__*/function (_fo2) {\n  function qn(e) {\n    var _this4;\n    _classCallCheck(this, qn);\n    _this4 = _callSuper(this, qn, [\"name\"]), _this4._names = e;\n    return _this4;\n  }\n  _inherits(qn, _fo2);\n  return _createClass(qn, [{\n    key: \"addBesideBubble\",\n    value: function addBesideBubble(e, t) {\n      var n = typeof this._names == \"boolean\" ? {} : this._names,\n        s = this.createName(t, n),\n        r = qn.getPosition(t, n);\n      s[m].add(r === Tt ? \"start-item-position\" : \"end-item-position\"), e.insertAdjacentElement(r === Tt ? \"beforebegin\" : \"afterend\", s);\n    }\n  }, {\n    key: \"createName\",\n    value: function createName(e, t) {\n      var n = S();\n      return n[m].add(this.className), n.textContent = qn.getNameText(e, t), qn.applyStyle(n, e, t), n;\n    }\n  }], [{\n    key: \"getPosition\",\n    value: function getPosition(e, t) {\n      var s, r, o;\n      var n = ee.processPosition((s = t == null ? void 0 : t[e]) == null ? void 0 : s.position);\n      return e !== U && (n !== null && n !== void 0 ? n : n = (r = t == null ? void 0 : t[W]) == null ? void 0 : r.position), n !== null && n !== void 0 ? n : n = (o = t == null ? void 0 : t[x]) == null ? void 0 : o.position, n !== null && n !== void 0 ? n : n = e === U ? Yr : Tt, n;\n    }\n  }, {\n    key: \"applyStyle\",\n    value: function applyStyle(e, t, n) {\n      var s, r, o, a;\n      Object.assign(e[_], (s = n[x]) == null ? void 0 : s[_]), t === U ? Object.assign(e[_], (r = n[U]) == null ? void 0 : r[_]) : (Object.assign(e[_], (o = n[W]) == null ? void 0 : o[_]), Object.assign(e[_], (a = n[t]) == null ? void 0 : a[_]));\n    }\n  }, {\n    key: \"getNameText\",\n    value: function getNameText(e, t) {\n      var n, s, r, o, a, c;\n      return e === U ? ((n = t[U]) == null ? void 0 : n[h]) || ((s = t[x]) == null ? void 0 : s[h]) || \"User\" : e === W ? ((r = t[W]) == null ? void 0 : r[h]) || ((o = t[x]) == null ? void 0 : o[h]) || \"AI\" : ((a = t[e]) == null ? void 0 : a[h]) || ((c = t[x]) == null ? void 0 : c[h]) || e;\n    }\n  }]);\n}(fo);\nvar Me = /*#__PURE__*/function () {\n  function Me(e) {\n    var _this5 = this;\n    _classCallCheck(this, Me);\n    var t, n, s;\n    this.messageElementRefs = [], this.htmlClassUtilities = {}, this.messageToElements = [], this.elementRef = Me.createContainerElement(), this.messageStyles = ee.processMessageStyles(e.messageStyles), this._remarkable = ns.createNew(e.remarkable), this._applyHTMLToRemarkable = (t = e.remarkable) == null ? void 0 : t.applyHTML, e.avatars && (this.avatar = new ct(e.avatars)), e.names && (this.name = new qn(e.names)), e.browserStorage && (this.browserStorage = new Mc(e.browserStorage)), this._onMessage = $t.onMessage.bind(this, e), e.htmlClassUtilities && (this.htmlClassUtilities = e.htmlClassUtilities), this.focusMode = ee.processFocusMode(e.focusMode), this.focusMode || (this._lastGroupMessagesElement = S()), typeof this.focusMode != \"boolean\" && (n = this.focusMode) != null && n.fade && xs.setFade(this.elementRef, this.focusMode.fade), this._customWrappers = e.htmlWrappers || ee.processStreamHTMLWrappers((s = e.connect) == null ? void 0 : s.stream), setTimeout(function () {\n      _this5.submitUserMessage = e.submitUserMessage;\n    });\n  }\n  return _createClass(Me, [{\n    key: \"addNewTextMessage\",\n    value: function addNewTextMessage(e, t, n) {\n      var s = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : !1;\n      if (n != null && n.status) {\n        var o = this.overwriteText(t, e, this.messageElementRefs);\n        if (o) return o;\n        n.status = !1;\n      }\n      var r = s ? this.createAndPrependNewMessageElement(e, t, s) : this.createAndAppendNewMessageElement(e, t);\n      return r.bubbleElement[m].add(Me.TEXT_BUBBLE_CLASS), this.applyCustomStyles(r, t, !1), I.fillEmptyMessageElement(r.bubbleElement, e), r;\n    }\n    // prettier-ignore\n  }, {\n    key: \"overwriteText\",\n    value: function overwriteText(e, t, n) {\n      var s = I.overwriteMessage(this.messageToElements, n, t, e, \"text\", Me.TEXT_BUBBLE_CLASS);\n      return s && this.renderText(s.bubbleElement, t, e), s;\n    }\n  }, {\n    key: \"createAndAppendNewMessageElement\",\n    value: function createAndAppendNewMessageElement(e, t) {\n      return this.focusMode ? this.appendNewMessageElementFocusMode(e, t) : this.createAndAppendNewMessageElementDefault(e, t);\n    }\n  }, {\n    key: \"appendNewMessageElementFocusMode\",\n    value: function appendNewMessageElementFocusMode(e, t) {\n      var _this6 = this;\n      var s;\n      var n = this.createNewMessageElement(e, t);\n      if (this.appendOuterContainerElemet(n.outerContainer, t), t === U) {\n        var r = typeof this.focusMode != \"boolean\" && ((s = this.focusMode) == null ? void 0 : s.smoothScroll);\n        r ? setTimeout(function () {\n          X.scrollToBottom(_this6.elementRef, r);\n        }) : X.scrollToBottom(this.elementRef);\n      }\n      return n;\n    }\n  }, {\n    key: \"createNewGroupElementFocusMode\",\n    value: function createNewGroupElementFocusMode() {\n      var t;\n      (t = this._lastGroupMessagesElement) == null || t[m].remove(Me.LAST_GROUP_MESSAGES_ACTIVE);\n      var e = S();\n      this._lastGroupMessagesElement && e[m].add(Me.LAST_GROUP_MESSAGES_ACTIVE), this._lastGroupMessagesElement = e;\n    }\n  }, {\n    key: \"createAndAppendNewMessageElementDefault\",\n    value: function createAndAppendNewMessageElementDefault(e, t) {\n      var _this7 = this;\n      var n = this.createNewMessageElement(e, t),\n        s = X.isScrollbarAtBottomOfElement(this.elementRef);\n      return this.appendOuterContainerElemet(n.outerContainer), setTimeout(function () {\n        t === U ? X.scrollToBottom(_this7.elementRef) : s && X.scrollToBottom(_this7.elementRef, !1, n.outerContainer);\n      }), n;\n    }\n  }, {\n    key: \"appendOuterContainerElemet\",\n    value: function appendOuterContainerElemet(e, t) {\n      var n;\n      this.focusMode && (t === U || !this._lastGroupMessagesElement) && this.createNewGroupElementFocusMode(), (n = this._lastGroupMessagesElement) == null || n.appendChild(e), this.elementRef.appendChild(this._lastGroupMessagesElement);\n    }\n  }, {\n    key: \"createAndPrependNewMessageElement\",\n    value: function createAndPrependNewMessageElement(e, t, n) {\n      var s = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : !1;\n      var o;\n      var r = this.createNewMessageElement(e, t, n, s);\n      if (n && (o = this.elementRef.firstChild) != null && o[m].contains(Me.INTRO_CLASS)) {\n        this.elementRef.firstChild.insertAdjacentElement(\"afterend\", r.outerContainer);\n        var a = this.messageElementRefs[0];\n        this.messageElementRefs[0] = this.messageElementRefs[1], this.messageElementRefs[1] = a;\n      } else this.elementRef.insertBefore(r.outerContainer, this.elementRef.firstChild);\n      return r;\n    }\n  }, {\n    key: \"createMessageElementsOnOrientation\",\n    value: function createMessageElementsOnOrientation(e, t, n) {\n      var s = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : !1;\n      return n ? this.createAndPrependNewMessageElement(e, t, n, s) : this.createNewMessageElement(e, t, n, s);\n    }\n  }, {\n    key: \"createNewMessageElement\",\n    value: function createNewMessageElement(e, t) {\n      var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : !1;\n      var s = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : !1;\n      var o;\n      s || (o = this._introPanel) == null || o.hide();\n      var r = this.messageElementRefs[this.messageElementRefs.length - 1];\n      return yt.changeFullViewToSmall(this), !n && Me.isTemporaryElement(r) && (this.revealRoleElementsIfTempRemoved(r, t), this.removeLastMessage()), this.createMessageElements(e, t, n);\n    }\n    // this can be tested by having an ai message, then a temp ai message with html that submits new user message:\n    // https://github.com/OvidijusParsiunas/deep-chat/issues/258\n    // prettier-ignore\n  }, {\n    key: \"revealRoleElementsIfTempRemoved\",\n    value: function revealRoleElementsIfTempRemoved(e, t) {\n      if ((this.avatar || this.name) && it.isElementTemporary(e)) {\n        var n = this.messageElementRefs[this.messageElementRefs.length - 2];\n        n && this.messageToElements.length > 0 && !e.bubbleElement[m].contains(I.getRoleClass(t)) && I.revealRoleElements(n.innerContainer, this.avatar, this.name);\n      }\n    }\n  }, {\n    key: \"createElements\",\n    value: function createElements(e, t) {\n      var n = Me.createBaseElements(t),\n        s = n.outerContainer,\n        r = n.innerContainer,\n        o = n.bubbleElement;\n      return s.appendChild(r), this.addInnerContainerElements(o, e, t), n;\n    }\n  }, {\n    key: \"createMessageElements\",\n    value: function createMessageElements(e, t) {\n      var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : !1;\n      var s = this.createElements(e, t);\n      return I.updateRefArr(this.messageElementRefs, s, n), I.classifyRoleMessages(this.messageElementRefs, t), s;\n    }\n  }, {\n    key: \"addInnerContainerElements\",\n    value:\n    // prettier-ignore\n    function addInnerContainerElements(e, t, n) {\n      var s = this.messageElementRefs[this.messageElementRefs.length - 1];\n      return I.areOuterContainerClassRolesSame(n, s) && !this.isLastMessageError() && I.hideRoleElements(s.innerContainer, this.avatar, this.name), e[m].add(\"message-bubble\", I.getRoleClass(n), n === U ? \"user-message-text\" : \"ai-message-text\"), this.renderText(e, t, n), I.addRoleElements(e, n, this.avatar, this.name), {\n        bubbleElement: e\n      };\n    }\n    // prettier-ignore\n  }, {\n    key: \"applyCustomStyles\",\n    value: function applyCustomStyles(e, t, n, s) {\n      e && this.messageStyles && Ce.applyCustomStyles(this.messageStyles, e, t, n, s);\n    }\n  }, {\n    key: \"removeMessage\",\n    value: function removeMessage(e) {\n      e.outerContainer.remove();\n      var t = this.messageElementRefs.findIndex(function (n) {\n        return n === e;\n      });\n      this.messageElementRefs.splice(t, 1);\n    }\n  }, {\n    key: \"removeLastMessage\",\n    value: function removeLastMessage() {\n      this.messageElementRefs[this.messageElementRefs.length - 1].outerContainer.remove(), this.messageElementRefs.pop();\n    }\n  }, {\n    key: \"isLastMessageError\",\n    value: function isLastMessageError() {\n      var e;\n      return (e = I.getLastMessageBubbleElement(this.elementRef)) == null ? void 0 : e[m].contains(_s);\n    }\n  }, {\n    key: \"sendClientUpdate\",\n    value: function sendClientUpdate(e) {\n      var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : !1;\n      var n;\n      (n = this._onMessage) == null || n.call(this, e, t);\n    }\n    // role is optional to not add wrapper to error\n  }, {\n    key: \"renderText\",\n    value: function renderText(e, t, n) {\n      var _xe$tryAddWrapper2 = xe.tryAddWrapper(e, t, this._customWrappers, n),\n        s = _xe$tryAddWrapper2.contentEl,\n        r = _xe$tryAddWrapper2.wrapper;\n      r && xe.apply(this, e), s.innerHTML = this._remarkable.render(t), this._applyHTMLToRemarkable && xe.apply(this, s), s.innerText.trim().length === 0 && s.children.length > 0 && s.children[0].tagName !== \"P\" && (s.innerText = t);\n    }\n    // this is mostly used for enabling highlight.js to highlight code if it downloads later\n  }, {\n    key: \"refreshTextMessages\",\n    value: function refreshTextMessages(e) {\n      var _this8 = this;\n      this._remarkable = ns.createNew(e), this.messageToElements.forEach(function (t) {\n        t[1][h] && t[0][h] && _this8.renderText(t[1][h].bubbleElement, t[0][h], t[0].role);\n      });\n    }\n  }], [{\n    key: \"createContainerElement\",\n    value: function createContainerElement() {\n      var e = S();\n      return e.id = \"messages\", e;\n    }\n  }, {\n    key: \"isTemporaryElement\",\n    value: function isTemporaryElement(e) {\n      return Me.isLoadingMessage(e) || it.isElementTemporary(e);\n    }\n  }, {\n    key: \"createBaseElements\",\n    value: function createBaseElements(e) {\n      var t = S(),\n        n = S();\n      n[m].add(\"inner-message-container\"), t.appendChild(n), t[m].add(\"outer-message-container\"), t[m].add(I.buildRoleOuterContainerClass(e));\n      var s = S();\n      return s[m].add(\"message-bubble\"), n.appendChild(s), {\n        outerContainer: t,\n        innerContainer: n,\n        bubbleElement: s\n      };\n    }\n  }, {\n    key: \"createMessageContent\",\n    value: function createMessageContent(e) {\n      var t = e.text,\n        n = e.files,\n        s = e.html,\n        r = e.custom,\n        o = e._sessionId,\n        a = e.role,\n        c = {\n          role: a || W\n        };\n      return t && (c[h] = t), n && (c[y] = n), s && (c[R] = s), !t && !n && !s && (c[h] = \"\"), r && (c.custom = r), o && (c._sessionId = o), c;\n    }\n  }, {\n    key: \"isLoadingMessage\",\n    value: function isLoadingMessage(e) {\n      return e == null ? void 0 : e.bubbleElement[m].contains(mt.BUBBLE_CLASS);\n    }\n  }]);\n}();\nMe.TEXT_BUBBLE_CLASS = \"text-message\", Me.INTRO_CLASS = \"deep-chat-intro\", Me.LAST_GROUP_MESSAGES_ACTIVE = \"deep-chat-last-group-messages-active\";\nvar Ge = Me;\nvar I = /*#__PURE__*/function () {\n  function I() {\n    _classCallCheck(this, I);\n  }\n  return _createClass(I, null, [{\n    key: \"getLastElementsByClass\",\n    value: function getLastElementsByClass(e, t, n) {\n      var _loop = function _loop() {\n          var r = e[s];\n          if (r.bubbleElement[m].contains(t[0]) && !t.slice(1).find(function (a) {\n            return !r.bubbleElement[m].contains(a);\n          })) if (n) {\n            if (!n.find(function (c) {\n              return r.bubbleElement[m].contains(c);\n            })) return {\n              v: r\n            };\n          } else return {\n            v: r\n          };\n        },\n        _ret;\n      for (var s = e.length - 1; s >= 0; s -= 1) {\n        _ret = _loop();\n        if (_ret) return _ret.v;\n      }\n    }\n  }, {\n    key: \"getLastMessage\",\n    value: function getLastMessage(e, t, n) {\n      for (var s = e.length - 1; s >= 0; s -= 1) if (e[s][0].role === t) if (n) {\n        if (e[s][0][n]) return e[s][0];\n      } else return e[s][0];\n    }\n  }, {\n    key: \"getLastTextToElement\",\n    value: function getLastTextToElement(e, t) {\n      for (var n = e.length - 1; n >= 0; n -= 1) if (e[n][0] === t) return e[n];\n    }\n    // IMPORTANT: If the overwrite message does not contain a role property it will look for the last 'ai' role message\n    // and if messages have custom roles, it will still look to update the last 'ai' role message\n    // prettier-ignore\n  }, {\n    key: \"overwriteMessage\",\n    value: function overwriteMessage(e, t, n, s, r, o) {\n      var a = I.getLastElementsByClass(t, [I.getRoleClass(s), o], [mt.BUBBLE_CLASS]),\n        c = I.getLastMessage(e, s, r);\n      return c && (c[r] = n), a;\n    }\n  }, {\n    key: \"getRoleClass\",\n    value: function getRoleClass(e) {\n      return \"\".concat(e, \"-message\");\n    }\n    // makes sure the bubble has dimensions when there is no text\n  }, {\n    key: \"fillEmptyMessageElement\",\n    value: function fillEmptyMessageElement(e, t) {\n      t.trim().length === 0 && (e[m].add(nr), e.innerHTML = '<div style=\"color:#00000000\">.</div>');\n    }\n  }, {\n    key: \"unfillEmptyMessageElement\",\n    value: function unfillEmptyMessageElement(e, t) {\n      e[m].contains(nr) && t.trim().length > 0 && e.replaceChildren();\n    }\n  }, {\n    key: \"getLastMessageBubbleElement\",\n    value: function getLastMessageBubbleElement(e) {\n      var t, n, s;\n      return Array.from(((s = (n = (t = I.getLastMessageElement(e)) == null ? void 0 : t.children) == null ? void 0 : n[0]) == null ? void 0 : s.children) || []).find(function (r) {\n        return r[m].contains(\"message-bubble\");\n      });\n    }\n  }, {\n    key: \"getLastMessageElement\",\n    value: function getLastMessageElement(e) {\n      var n;\n      var t = (n = e.children[e.children.length - 1]) == null ? void 0 : n.children;\n      return t == null ? void 0 : t[t.length - 1];\n    }\n  }, {\n    key: \"addRoleElements\",\n    value: function addRoleElements(e, t, n, s) {\n      n == null || n.addBesideBubble(e, t), s == null || s.addBesideBubble(e, t);\n    }\n  }, {\n    key: \"hideRoleElements\",\n    value: function hideRoleElements(e, t, n) {\n      t == null || t.tryHide(e), n == null || n.tryHide(e);\n    }\n  }, {\n    key: \"revealRoleElements\",\n    value: function revealRoleElements(e, t, n) {\n      t == null || t.tryReveal(e), n == null || n.tryReveal(e);\n    }\n  }, {\n    key: \"softRemRoleElements\",\n    value: function softRemRoleElements(e, t, n) {\n      t == null || t.trySoftRem(e), n == null || n.trySoftRem(e);\n    }\n  }, {\n    key: \"updateRefArr\",\n    value: function updateRefArr(e, t, n) {\n      n ? e.unshift(t) : e.push(t);\n    }\n  }, {\n    key: \"buildRoleOuterContainerClass\",\n    value: function buildRoleOuterContainerClass(e) {\n      return \"\".concat(us).concat(e);\n    }\n  }, {\n    key: \"addNewPositionClasses\",\n    value: function addNewPositionClasses(e, t) {\n      var _e$outerContainer$m;\n      e.outerContainer[m].remove(ei, sr, ti), (_e$outerContainer$m = e.outerContainer[m]).add.apply(_e$outerContainer$m, _toConsumableArray(t));\n    }\n  }, {\n    key: \"getNumberOfElements\",\n    value: function getNumberOfElements(e) {\n      var t = 0;\n      return e[h] !== void 0 && (t += 1), e[R] !== void 0 && (t += 1), e[y] && (t += e[y].length), t;\n    }\n  }, {\n    key: \"filterdMessageElements\",\n    value: function filterdMessageElements(e, t) {\n      return e.filter(function (n) {\n        return n.bubbleElement[m].contains(t);\n      });\n    }\n  }, {\n    key: \"findMessageElements\",\n    value: function findMessageElements(e, t) {\n      return e.find(function (n) {\n        return n.bubbleElement[m].contains(t);\n      });\n    }\n  }, {\n    key: \"generateMessageBodyElements\",\n    value: function generateMessageBodyElements(e, t) {\n      var n = {};\n      return e[h] && (n[h] = I.findMessageElements(t, Ge.TEXT_BUBBLE_CLASS)), e[R] && (n[R] = I.findMessageElements(t, rt.HTML_BUBBLE_CLASS)), e[y] && (n[y] = I.filterdMessageElements(t, Zr)), n;\n    }\n  }, {\n    key: \"generateMessageBody\",\n    value: function generateMessageBody(e, t) {\n      var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : !1;\n      var s = I.getNumberOfElements(e),\n        r = n ? t.slice(0, s) : t.slice(t.length - s);\n      return I.generateMessageBodyElements(e, r);\n    }\n    // if role not present - traverse all, if present - traverse last messages\n  }, {\n    key: \"classifyRoleMessages\",\n    value: function classifyRoleMessages(e, t) {\n      var n = t ? I.buildRoleOuterContainerClass(t) : void 0;\n      for (var s = e.length - 1; s >= 0; s -= 1) {\n        if (t || (n = Array.from(e[s].outerContainer[m]).find(function (p) {\n          return p.startsWith(us);\n        })), !n) continue;\n        var r = e[s],\n          o = r.outerContainer[m].contains(n),\n          a = e[s - 1],\n          c = e[s + 1],\n          l = a == null ? void 0 : a.outerContainer[m].contains(n),\n          d = c == null ? void 0 : c.outerContainer[m].contains(n);\n        if (o) !l && d ? I.addNewPositionClasses(r, [ei]) : l && d ? I.addNewPositionClasses(r, [sr]) : l && !d ? I.addNewPositionClasses(r, [ti]) : !l && !d && I.addNewPositionClasses(r, [ei, ti]);else if (t) break;\n      }\n    }\n  }, {\n    key: \"areOuterContainerClassRolesSame\",\n    value: function areOuterContainerClassRolesSame(e, t) {\n      return t ? Array.from(t.outerContainer[m]).find(function (s) {\n        return s.startsWith(us);\n      }) === I.buildRoleOuterContainerClass(e) : !1;\n    }\n  }, {\n    key: \"resetAllRoleElements\",\n    value: function resetAllRoleElements(e, t, n) {\n      if (!t && !n) return;\n      var s = \"\";\n      e.forEach(function (r, o) {\n        r.bubbleElement[m].contains(_s) || I.revealRoleElements(r.innerContainer, t, n);\n        var a = Array.from(r.outerContainer[m]).find(function (c) {\n          return c.startsWith(us);\n        });\n        s === a && I.hideRoleElements(e[o - 1].innerContainer, t, n), s = a;\n      });\n    }\n    // this is a workaround to prevent JSON.parse(JSON.stringify()) from removing the files' 'ref' property values\n    // and 'custom' property value if it is not shallow copyable\n    // note - structuredClone can fix this but it doesn't have good legacy compatibility\n  }, {\n    key: \"deepCloneMessagesWithReferences\",\n    value: function deepCloneMessagesWithReferences(e) {\n      return e.map(function (t) {\n        return I.processMessageContent(t);\n      });\n    }\n  }, {\n    key: \"processMessageContent\",\n    value: function processMessageContent(e) {\n      if (e == null || _typeof(e) !== L) return e;\n      if (Array.isArray(e)) return e.map(function (n) {\n        return I.processMessageContent(n);\n      });\n      var t = {};\n      return Object.entries(e).forEach(function (_ref6) {\n        var _ref7 = _slicedToArray(_ref6, 2),\n          n = _ref7[0],\n          s = _ref7[1];\n        n === \"ref\" && s instanceof File || n === \"custom\" ? t[n] = s : s !== null && _typeof(s) === L ? t[n] = I.processMessageContent(s) : t[n] = s;\n      }), t;\n    }\n  }]);\n}();\nvar tt = /*#__PURE__*/function () {\n  function tt(e, t) {\n    _classCallCheck(this, tt);\n    this.allowScroll = !0, this._fileAdded = !1, this._streamType = \"\", this._hasStreamEnded = !1, this._partialText = \"\", this._messages = e, tt.isFocusModeScrollAllowed(this._messages.focusMode) && (this.allowScroll = !1), _typeof(t) == \"object\" && (this._partialRender = t.partialRender);\n  }\n  return _createClass(tt, [{\n    key: \"upsertStreamedMessage\",\n    value: function upsertStreamedMessage(e) {\n      if (this._hasStreamEnded) return;\n      if ((e == null ? void 0 : e[h]) === void 0 && (e == null ? void 0 : e[R]) === void 0) return console[f](eo);\n      e != null && e.custom && this._message && (this._message.custom = e.custom);\n      var t = (e == null ? void 0 : e[h]) || (e == null ? void 0 : e[R]) || \"\",\n        n = X.isScrollbarAtBottomOfElement(this._messages.elementRef),\n        s = (e == null ? void 0 : e[h]) !== void 0 ? h : R;\n      if (!this._elements && !this._message) this.setInitialState(s, t, e == null ? void 0 : e.role);else {\n        if (this._streamType !== s) return console[f](Ho);\n        this.updateBasedOnType(t, s, e == null ? void 0 : e.overwrite);\n      }\n      n && this.allowScroll && X.scrollToBottom(this._messages.elementRef);\n    }\n  }, {\n    key: \"setInitialState\",\n    value: function setInitialState(e, t, n) {\n      var o, a;\n      this._streamType = e, n !== null && n !== void 0 ? n : n = W;\n      var s = ((o = this._messages._customWrappers) == null ? void 0 : o[n]) || ((a = this._messages._customWrappers) == null ? void 0 : a[x]),\n        r = s ? \"\" : t;\n      this._elements = e === h ? this._messages.addNewTextMessage(r, n) : rt.add(this._messages, r, n, !0), this._elements && (this._elements.bubbleElement[m].add(tt.MESSAGE_CLASS), this._activeMessageRole = n, this._message = _defineProperty({\n        role: this._activeMessageRole\n      }, e, r), this._messages.messageToElements.push([this._message, _defineProperty({}, e, this._elements)]), s && this.setTargetWrapperIfNeeded(this._elements, t, this._streamType, s));\n    }\n    // not using existing htmlUtils htmlWrappers logic to be able to stream html\n  }, {\n    key: \"setTargetWrapperIfNeeded\",\n    value: function setTargetWrapperIfNeeded(e, t, n, s) {\n      e.bubbleElement.innerHTML = s, this._targetWrapper = xe.getTargetWrapper(e.bubbleElement), this._elements && xe.apply(this._messages, this._elements.bubbleElement), this.updateBasedOnType(t, n);\n    }\n  }, {\n    key: \"updateBasedOnType\",\n    value: function updateBasedOnType(e, t) {\n      var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : !1;\n      var o;\n      var s = this._targetWrapper || ((o = this._elements) == null ? void 0 : o.bubbleElement);\n      this._partialRender || I.unfillEmptyMessageElement(s, e), (t === h ? this.updateText : this.updateHTML).bind(this)(e, s, n);\n    }\n  }, {\n    key: \"updateText\",\n    value: function updateText(e, t, n) {\n      this._message && (this._message[h] = n ? e : this._message[h] + e, this._partialRender && this.isNewPartialRenderParagraph(t, n) && this.partialRenderNewParagraph(t), this._partialBubble ? this.partialRenderBubbleUpdate(e) : this._messages.renderText(t, this._message[h]));\n    }\n  }, {\n    key: \"isNewPartialRenderParagraph\",\n    value: function isNewPartialRenderParagraph(e, t) {\n      var n;\n      return t ? (e.innerHTML = \"\", !0) : this._partialBubble ? this._partialText && this.shouldCreateNewParagraph(this._partialText) : ((n = this._message) == null ? void 0 : n[h]) && this.shouldCreateNewParagraph(this._message[h]);\n    }\n  }, {\n    key: \"shouldCreateNewParagraph\",\n    value: function shouldCreateNewParagraph(e) {\n      var t = e.indexOf(tt.PARTIAL_RENDER_TEXT_MARK);\n      return t === -1 ? !1 : !e.substring(t + tt.PARTIAL_RENDER_TEXT_MARK.length).startsWith(\"---\");\n    }\n  }, {\n    key: \"partialRenderNewParagraph\",\n    value: function partialRenderNewParagraph(e) {\n      this._partialText = \"\", this._partialBubble = S(), this._partialBubble[m].add(\"partial-render-message\"), e.appendChild(this._partialBubble);\n    }\n  }, {\n    key: \"partialRenderBubbleUpdate\",\n    value: function partialRenderBubbleUpdate(e) {\n      this._partialText += e, this._messages.renderText(this._partialBubble, this._partialText);\n    }\n  }, {\n    key: \"updateHTML\",\n    value: function updateHTML(e, t, n) {\n      if (this._message) if (n) this._message[R] = e, t.innerHTML = e;else {\n        var s = S(\"span\");\n        s.innerHTML = e, t.appendChild(s), this._message[R] = (t == null ? void 0 : t.innerHTML) || \"\";\n      }\n    }\n  }, {\n    key: \"finaliseStreamedMessage\",\n    value: function finaliseStreamedMessage() {\n      var e, t;\n      if (!(this._endStreamAfterOperation || !this._message) && !(this._fileAdded && !this._elements)) {\n        if (!this._elements) throw Error(jo);\n        (e = this._elements.bubbleElement) != null && e[m].contains(tt.MESSAGE_CLASS) && (this._streamType === h ? this._messages.textToSpeech && cn.speak(this._message[h] || \"\", this._messages.textToSpeech) : this._streamType === R && this._elements && xe.apply(this._messages, this._elements.outerContainer), this._elements.bubbleElement[m].remove(tt.MESSAGE_CLASS), this._message && (this._messages.sendClientUpdate(Ge.createMessageContent(this._message), !1), (t = this._messages.browserStorage) == null || t.addMessages(this._messages.messageToElements.map(function (_ref9) {\n          var _ref0 = _slicedToArray(_ref9, 1),\n            n = _ref0[0];\n          return n;\n        }))), this._hasStreamEnded = !0);\n      }\n    }\n  }, {\n    key: \"markFileAdded\",\n    value: function markFileAdded() {\n      this._fileAdded = !0;\n    }\n    // prettier-ignore\n  }, {\n    key: \"endStreamAfterFileDownloaded\",\n    value: function () {\n      var _endStreamAfterFileDownloaded = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(e, t) {\n        var _yield$t, n, s;\n        return _regenerator().w(function (_context2) {\n          while (1) switch (_context2.n) {\n            case 0:\n              this._endStreamAfterOperation = !0;\n              _context2.n = 1;\n              return t();\n            case 1:\n              _yield$t = _context2.v;\n              n = _yield$t.text;\n              s = _yield$t.files;\n              n && this.updateBasedOnType(n, h, !0), this._endStreamAfterOperation = !1, this.finaliseStreamedMessage(), s && e.addNewMessage(_defineProperty({}, y, s));\n            case 2:\n              return _context2.a(2);\n          }\n        }, _callee2, this);\n      }));\n      function endStreamAfterFileDownloaded(_x3, _x4) {\n        return _endStreamAfterFileDownloaded.apply(this, arguments);\n      }\n      return endStreamAfterFileDownloaded;\n    }()\n  }], [{\n    key: \"isFocusModeScrollAllowed\",\n    value: function isFocusModeScrollAllowed(e) {\n      return _typeof(e) == \"object\" && typeof e.streamAutoScroll == \"boolean\" && !e.streamAutoScroll;\n    }\n  }]);\n}();\ntt.MESSAGE_CLASS = \"streamed-message\", tt.PARTIAL_RENDER_TEXT_MARK = \"\\n\\n\";\nvar Ye = tt;\nvar k = /*#__PURE__*/function () {\n  function k() {\n    _classCallCheck(this, k);\n  }\n  return _createClass(k, null, [{\n    key: \"tempRemoveContentHeader\",\n    value: // need to pass stringifyBody boolean separately as binding is throwing an error for some reason\n    // prettier-ignore\n    function () {\n      var _tempRemoveContentHeader = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(e, t, n) {\n        var s, r, _t3;\n        return _regenerator().w(function (_context3) {\n          while (1) switch (_context3.p = _context3.n) {\n            case 0:\n              if (e != null && e.headers) {\n                _context3.n = 1;\n                break;\n              }\n              throw new Error(Ie);\n            case 1:\n              s = e.headers[B];\n              delete e.headers[B];\n              _context3.p = 2;\n              _context3.n = 3;\n              return t(n);\n            case 3:\n              r = _context3.v;\n              _context3.n = 5;\n              break;\n            case 4:\n              _context3.p = 4;\n              _t3 = _context3.v;\n              throw e.headers[B] = s, _t3;\n            case 5:\n              return _context3.a(2, (e.headers[B] = s, r));\n          }\n        }, _callee3, null, [[2, 4]]);\n      }));\n      function tempRemoveContentHeader(_x9, _x0, _x1) {\n        return _tempRemoveContentHeader.apply(this, arguments);\n      }\n      return tempRemoveContentHeader;\n    }()\n  }, {\n    key: \"displayError\",\n    value: function displayError(e, t) {\n      var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \"Service error, please try again.\";\n      if (console[f](t), _typeof(t) === L) return t instanceof Error ? e.addNewErrorMessage(Z, t.message) : Array.isArray(t) || typeof t[f] == \"string\" ? e.addNewErrorMessage(Z, t) : Object.keys(t).length === 0 ? e.addNewErrorMessage(Z, n) : e.addNewErrorMessage(Z, JSON.stringify(t));\n      e.addNewErrorMessage(Z, t);\n    }\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  }, {\n    key: \"fetch\",\n    value: function (_fetch) {\n      function fetch(_x5, _x6, _x7, _x8) {\n        return _fetch.apply(this, arguments);\n      }\n      fetch.toString = function () {\n        return _fetch.toString();\n      };\n      return fetch;\n    }(function (e, t, n, s) {\n      var o, a;\n      var r = {\n        method: ((o = e.connectSettings) == null ? void 0 : o.method) || me,\n        headers: t\n      };\n      return r.method !== oe && (r.body = n ? JSON.stringify(s) : s), e.connectSettings.credentials && (r.credentials = e.connectSettings.credentials), fetch(((a = e.connectSettings) == null ? void 0 : a.url) || e.url || \"\", r);\n    })\n  }, {\n    key: \"processResponseByType\",\n    value: function processResponseByType(e) {\n      var t = e.headers.get(\"content-type\");\n      return t != null && t.includes(V) ? e.json() : t != null && t.includes(\"text/plain\") || !t ? e : e.blob();\n    }\n  }, {\n    key: \"processRequestInterceptor\",\n    value: function () {\n      var _processRequestInterceptor = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(e, t) {\n        var o, n, s, r, _t4;\n        return _regenerator().w(function (_context4) {\n          while (1) switch (_context4.n) {\n            case 0:\n              _context4.n = 1;\n              return (o = e.requestInterceptor) == null ? void 0 : o.call(e, t);\n            case 1:\n              _t4 = _context4.v;\n              if (_t4) {\n                _context4.n = 2;\n                break;\n              }\n              _t4 = t;\n            case 2:\n              n = _t4;\n              s = n;\n              r = n;\n              return _context4.a(2, {\n                body: s.body,\n                headers: s.headers,\n                error: r[f]\n              });\n          }\n        }, _callee4);\n      }));\n      function processRequestInterceptor(_x10, _x11) {\n        return _processRequestInterceptor.apply(this, arguments);\n      }\n      return processRequestInterceptor;\n    }()\n  }, {\n    key: \"validateResponseFormat\",\n    value: function validateResponseFormat(e, t) {\n      if (!e) return !1;\n      var n = Array.isArray(e) ? e : [e];\n      return t && n.length > 1 ? (console[f](Qr), !1) : !n.find(function (r) {\n        return _typeof(r) != \"object\" || !(typeof r[f] == \"string\" || typeof r[h] == \"string\" || typeof r[R] == \"string\" || Array.isArray(r[y]));\n      });\n    }\n  }, {\n    key: \"onInterceptorError\",\n    value: function onInterceptorError(e, t, n) {\n      e.addNewErrorMessage(Z, t), n == null || n();\n    }\n    // prettier-ignore\n  }, {\n    key: \"basicResponseProcessing\",\n    value: function () {\n      var _basicResponseProcessing = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(e, t) {\n        var n,\n          s,\n          _n$displayError,\n          r,\n          _n$useRI,\n          o,\n          a,\n          c,\n          l,\n          d,\n          _args5 = arguments,\n          _t5;\n        return _regenerator().w(function (_context5) {\n          while (1) switch (_context5.n) {\n            case 0:\n              n = _args5.length > 2 && _args5[2] !== undefined ? _args5[2] : {};\n              s = n.io, _n$displayError = n.displayError, r = _n$displayError === void 0 ? !0 : _n$displayError, _n$useRI = n.useRI, o = _n$useRI === void 0 ? !0 : _n$useRI;\n              if (s != null && s.extractResultData) {\n                _context5.n = 1;\n                break;\n              }\n              return _context5.a(2, t);\n            case 1:\n              a = o ? s.deepChat.responseInterceptor : void 0;\n              _context5.n = 2;\n              return a == null ? void 0 : a(t);\n            case 2:\n              _t5 = _context5.v;\n              if (_t5) {\n                _context5.n = 3;\n                break;\n              }\n              _t5 = t;\n            case 3:\n              c = _t5;\n              _context5.n = 4;\n              return s.extractResultData(c);\n            case 4:\n              l = _context5.v;\n              if (!(!l || _typeof(l) != \"object\" && !Array.isArray(l))) {\n                _context5.n = 5;\n                break;\n              }\n              if (r) {\n                d = an(t, \"response\", !!a, c);\n                k.displayError(e, d);\n              }\n              return _context5.a(2);\n            case 5:\n              return _context5.a(2, l);\n          }\n        }, _callee5);\n      }));\n      function basicResponseProcessing(_x12, _x13) {\n        return _basicResponseProcessing.apply(this, arguments);\n      }\n      return basicResponseProcessing;\n    }()\n  }]);\n}();\nfunction kc(_x14, _x15) {\n  return _kc.apply(this, arguments);\n}\nfunction _kc() {\n  _kc = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee182(i, e) {\n    var t, n;\n    return _regenerator().w(function (_context182) {\n      while (1) switch (_context182.n) {\n        case 0:\n          t = i.getReader();\n        case 1:\n          _context182.n = 2;\n          return t.read();\n        case 2:\n          if ((n = _context182.v).done) {\n            _context182.n = 4;\n            break;\n          }\n          e(n.value);\n        case 3:\n          _context182.n = 1;\n          break;\n        case 4:\n          return _context182.a(2);\n      }\n    }, _callee182);\n  }));\n  return _kc.apply(this, arguments);\n}\nfunction Nc(i) {\n  var e,\n    t,\n    n,\n    s = !1;\n  return function (o) {\n    e === void 0 ? (e = o, t = 0, n = -1) : e = Pc(e, o);\n    var a = e.length;\n    var c = 0;\n    for (; t < a;) {\n      s && (e[t] === 10 && (c = ++t), s = !1);\n      var l = -1;\n      for (; t < a && l === -1; ++t) switch (e[t]) {\n        case 58:\n          n === -1 && (n = t - c);\n          break;\n        case 13:\n          s = !0;\n        case 10:\n          l = t;\n          break;\n      }\n      if (l === -1) break;\n      i(e.subarray(c, l), n), c = t, n = -1;\n    }\n    c === a ? e = void 0 : c !== 0 && (e = e.subarray(c), t -= c);\n  };\n}\nfunction Oc(i, e, t) {\n  var n = xr();\n  var s = new TextDecoder();\n  return function (o, a) {\n    if (o.length === 0) t == null || t(n), n = xr();else if (a > 0) {\n      var c = s.decode(o.subarray(0, a)),\n        l = a + (o[a + 1] === 32 ? 2 : 1),\n        d = s.decode(o.subarray(l));\n      switch (c) {\n        case \"data\":\n          n.data = n.data ? n.data + \"\\n\" + d : d;\n          break;\n        case \"event\":\n          n.event = d;\n          break;\n        case \"id\":\n          i(n.id = d);\n          break;\n        case \"retry\":\n          var p = parseInt(d, 10);\n          isNaN(p) || e(n.retry = p);\n          break;\n      }\n    }\n  };\n}\nfunction Pc(i, e) {\n  var t = new Uint8Array(i.length + e.length);\n  return t.set(i), t.set(e, i.length), t;\n}\nfunction xr() {\n  return {\n    data: \"\",\n    event: \"\",\n    id: \"\",\n    retry: void 0\n  };\n}\nvar Lc = function Lc(i, e) {\n  var t = {};\n  for (var n in i) Object.prototype.hasOwnProperty.call(i, n) && e.indexOf(n) < 0 && (t[n] = i[n]);\n  if (i != null && typeof Object.getOwnPropertySymbols == \"function\") for (var s = 0, n = Object.getOwnPropertySymbols(i); s < n.length; s++) e.indexOf(n[s]) < 0 && Object.prototype.propertyIsEnumerable.call(i, n[s]) && (t[n[s]] = i[n[s]]);\n  return t;\n};\nvar ui = \"text/event-stream\",\n  Bc = 1e3,\n  Ar = \"last-event-id\";\nfunction Dc(i, e) {\n  var t = e.signal,\n    n = e.headers,\n    s = e.onopen,\n    r = e.onmessage,\n    o = e.onclose,\n    a = e.onerror,\n    c = e.openWhenHidden,\n    l = e.fetch,\n    d = Lc(e, [\"signal\", \"headers\", \"onopen\", \"onmessage\", \"onclose\", \"onerror\", \"openWhenHidden\", \"fetch\"]);\n  return new Promise(function (p, u) {\n    var g = Object.assign({}, n);\n    g.accept || (g.accept = ui);\n    var v;\n    function b() {\n      v.abort(), document.hidden || be();\n    }\n    c || document.addEventListener(\"visibilitychange\", b);\n    var E = Bc,\n      w = 0;\n    function F() {\n      document.removeEventListener(\"visibilitychange\", b), window.clearTimeout(w), v.abort();\n    }\n    t == null || t.addEventListener(\"abort\", function () {\n      F(), p();\n    });\n    var J = l !== null && l !== void 0 ? l : window.fetch,\n      K = s !== null && s !== void 0 ? s : Fc;\n    function be() {\n      return _be.apply(this, arguments);\n    }\n    function _be() {\n      _be = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6() {\n        var _t, Et, Pe, _t6;\n        return _regenerator().w(function (_context6) {\n          while (1) switch (_context6.p = _context6.n) {\n            case 0:\n              v = new AbortController();\n              _context6.p = 1;\n              _context6.n = 2;\n              return J(i, Object.assign(Object.assign({}, d), {\n                headers: g,\n                signal: v.signal\n              }));\n            case 2:\n              Et = _context6.v;\n              _context6.n = 3;\n              return K(Et);\n            case 3:\n              _context6.n = 4;\n              return kc(Et.body, Nc(Oc(function (Pe) {\n                Pe ? g[Ar] = Pe : delete g[Ar];\n              }, function (Pe) {\n                E = Pe;\n              }, r)));\n            case 4:\n              o == null || o();\n              F();\n              p();\n              _context6.n = 6;\n              break;\n            case 5:\n              _context6.p = 5;\n              _t6 = _context6.v;\n              if (!v.signal.aborted) try {\n                Pe = (_t = a == null ? void 0 : a(_t6)) !== null && _t !== void 0 ? _t : E;\n                window.clearTimeout(w), w = window.setTimeout(be, Pe);\n              } catch (Pe) {\n                F(), u(Pe);\n              }\n            case 6:\n              return _context6.a(2);\n          }\n        }, _callee6, null, [[1, 5]]);\n      }));\n      return _be.apply(this, arguments);\n    }\n    be();\n  });\n}\nfunction Fc(i) {\n  var e = i.headers.get(\"content-type\");\n  if (!(e != null && e.startsWith(ui))) throw new Error(\"Expected content-type to be \".concat(ui, \", Actual: \").concat(e));\n}\nvar D = /*#__PURE__*/function () {\n  function D() {\n    _classCallCheck(this, D);\n  }\n  return _createClass(D, null, [{\n    key: \"request\",\n    value: // prettier-ignore\n    function () {\n      var _request = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7(e, t, n) {\n        var s,\n          r,\n          u,\n          g,\n          v,\n          b,\n          E,\n          o,\n          _yield$k$processReque,\n          a,\n          c,\n          l,\n          d,\n          p,\n          _args7 = arguments;\n        return _regenerator().w(function (_context7) {\n          while (1) switch (_context7.n) {\n            case 0:\n              s = _args7.length > 3 && _args7[3] !== undefined ? _args7[3] : !0;\n              r = _args7.length > 4 && _args7[4] !== undefined ? _args7[4] : !1;\n              o = {\n                body: t,\n                headers: (u = e.connectSettings) == null ? void 0 : u.headers\n              };\n              _context7.n = 1;\n              return k.processRequestInterceptor(e.deepChat, o);\n            case 1:\n              _yield$k$processReque = _context7.v;\n              a = _yield$k$processReque.body;\n              c = _yield$k$processReque.headers;\n              l = _yield$k$processReque.error;\n              if (!l) {\n                _context7.n = 2;\n                break;\n              }\n              return _context7.a(2, k.onInterceptorError(n, l, e.streamHandlers.onClose));\n            case 2:\n              if (!((g = e.connectSettings) != null && g.handler)) {\n                _context7.n = 3;\n                break;\n              }\n              return _context7.a(2, Ze.stream(e, a, n));\n            case 3:\n              if (!(((v = e.connectSettings) == null ? void 0 : v.url) === et.URL)) {\n                _context7.n = 4;\n                break;\n              }\n              return _context7.a(2, et.requestStream(n, e));\n            case 4:\n              d = new Ye(n, e.stream), p = {\n                method: ((b = e.connectSettings) == null ? void 0 : b.method) || me,\n                headers: c,\n                credentials: (E = e.connectSettings) == null ? void 0 : E.credentials,\n                body: s ? JSON.stringify(a) : a\n              };\n              return _context7.a(2, (_typeof(e.stream) == \"object\" && e.stream.readable ? D.handleReadableStream(e, n, d, p, r, a) : D.handleEventStream(e, n, d, p, r, a), d));\n          }\n        }, _callee7);\n      }));\n      function request(_x16, _x17, _x18) {\n        return _request.apply(this, arguments);\n      }\n      return request;\n    }() // prettier-ignore\n  }, {\n    key: \"handleReadableStream\",\n    value: function handleReadableStream(e, t, n, s, r, o) {\n      var d;\n      var _e$streamHandlers = e.streamHandlers,\n        a = _e$streamHandlers.onOpen,\n        c = _e$streamHandlers.onClose;\n      var l = !1;\n      fetch(((d = e.connectSettings) == null ? void 0 : d.url) || e.url || \"\", s).then(/*#__PURE__*/function () {\n        var _ref1 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee8(p) {\n          var b, E, u, g, v, _yield$u$read, w, F, J, K, be, _t7;\n          return _regenerator().w(function (_context8) {\n            while (1) switch (_context8.n) {\n              case 0:\n                if (p.body) {\n                  _context8.n = 1;\n                  break;\n                }\n                throw new Error(qo);\n              case 1:\n                u = p.body.getReader(), g = new TextDecoder();\n                a();\n                v = !1;\n              case 2:\n                if (!(!v && !l)) {\n                  _context8.n = 8;\n                  break;\n                }\n                _context8.n = 3;\n                return u.read();\n              case 3:\n                _yield$u$read = _context8.v;\n                w = _yield$u$read.value;\n                F = _yield$u$read.done;\n                if (!(v = F, v)) {\n                  _context8.n = 4;\n                  break;\n                }\n                D.handleClose(e, n, c, r);\n                _context8.n = 7;\n                break;\n              case 4:\n                J = g.decode(w, {\n                  stream: !0\n                });\n                _context8.n = 5;\n                return (E = (b = e.deepChat).responseInterceptor) == null ? void 0 : E.call(b, J);\n              case 5:\n                _t7 = _context8.v;\n                if (_t7) {\n                  _context8.n = 6;\n                  break;\n                }\n                _t7 = J;\n              case 6:\n                K = _t7;\n                be = _typeof(K) == \"object\" ? K : _defineProperty({}, h, J);\n                D.handleMessage(e, t, n, be, o);\n              case 7:\n                _context8.n = 2;\n                break;\n              case 8:\n                return _context8.a(2);\n            }\n          }, _callee8);\n        }));\n        return function (_x19) {\n          return _ref1.apply(this, arguments);\n        };\n      }())[\"catch\"](function (p) {\n        D.handleError(e, t, p);\n      }), e.streamHandlers.onAbort = function () {\n        n.finaliseStreamedMessage(), e.streamHandlers.onClose(), l = !0;\n      };\n    }\n    // prettier-ignore\n  }, {\n    key: \"handleEventStream\",\n    value: function handleEventStream(e, t, n, s, r, o) {\n      var d;\n      var _e$streamHandlers2 = e.streamHandlers,\n        a = _e$streamHandlers2.onOpen,\n        c = _e$streamHandlers2.onClose,\n        l = new AbortController();\n      e.streamHandlers.onAbort = function () {\n        n.finaliseStreamedMessage(), e.streamHandlers.onClose(), l.abort();\n      }, Dc(((d = e.connectSettings) == null ? void 0 : d.url) || e.url || \"\", _objectSpread(_objectSpread({}, s), {}, {\n        openWhenHidden: !0,\n        // keep stream open when browser tab not open\n        onopen: function onopen(p) {\n          return _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee9() {\n            return _regenerator().w(function (_context9) {\n              while (1) switch (_context9.n) {\n                case 0:\n                  if (!p.ok) {\n                    _context9.n = 1;\n                    break;\n                  }\n                  return _context9.a(2, a());\n                case 1:\n                  _context9.n = 2;\n                  return k.processResponseByType(p);\n                case 2:\n                  throw _context9.v;\n                case 3:\n                  return _context9.a(2);\n              }\n            }, _callee9);\n          }))();\n        },\n        onmessage: function onmessage(p) {\n          return _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee0() {\n            var u, g, v, b, _t8;\n            return _regenerator().w(function (_context0) {\n              while (1) switch (_context0.n) {\n                case 0:\n                  if (!(JSON.stringify(p.data) !== JSON.stringify(\"[DONE]\"))) {\n                    _context0.n = 3;\n                    break;\n                  }\n                  try {\n                    v = JSON.parse(p.data);\n                  } catch (_unused6) {\n                    v = {};\n                  }\n                  _context0.n = 1;\n                  return (g = (u = e.deepChat).responseInterceptor) == null ? void 0 : g.call(u, v);\n                case 1:\n                  _t8 = _context0.v;\n                  if (_t8) {\n                    _context0.n = 2;\n                    break;\n                  }\n                  _t8 = v;\n                case 2:\n                  b = _t8;\n                  D.handleMessage(e, t, n, b, o);\n                case 3:\n                  return _context0.a(2);\n              }\n            }, _callee0);\n          }))();\n        },\n        onerror: function onerror(p) {\n          throw c(), p;\n        },\n        onclose: function onclose() {\n          D.handleClose(e, n, c, r);\n        },\n        signal: l.signal\n      }))[\"catch\"](function (p) {\n        D.handleError(e, t, p);\n      });\n    }\n    //prettier-ignore\n  }, {\n    key: \"handleMessage\",\n    value: function handleMessage(e, t, n, s, r) {\n      var o;\n      (o = e.extractResultData) == null || o.call(e, s, r).then(function (a) {\n        D.upsertContent(t, n.upsertStreamedMessage.bind(n), n, a), t.removeError();\n      })[\"catch\"](function (a) {\n        t.isLastMessageError() || k.displayError(t, a);\n      });\n    }\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  }, {\n    key: \"handleError\",\n    value: function handleError(e, t, n) {\n      var s;\n      t.isLastMessageError() || (s = e.extractResultData) == null || s.call(e, n).then(function () {\n        k.displayError(t, n);\n      })[\"catch\"](function (r) {\n        k.displayError(t, r);\n      });\n    }\n  }, {\n    key: \"handleClose\",\n    value: function handleClose(e, t, n, s) {\n      if (e.asyncCallInProgress) {\n        e.asyncCallInProgress = !1;\n        return;\n      }\n      try {\n        t.finaliseStreamedMessage(), n();\n      } catch (r) {\n        if (!s) throw r;\n      }\n    }\n    // io is only passed for demo to simulate a real stream\n  }, {\n    key: \"simulate\",\n    value: function () {\n      var _simulate = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee1(e, t, n, s) {\n        var r, o, _r2, _r3, _o2;\n        return _regenerator().w(function (_context1) {\n          while (1) switch (_context1.n) {\n            case 0:\n              _context1.n = 1;\n              return k.basicResponseProcessing(e, n, {\n                io: s,\n                useRI: !1\n              });\n            case 1:\n              if (_context1.v) {\n                _context1.n = 2;\n                break;\n              }\n              return _context1.a(2, t.onClose());\n            case 2:\n              if (Array.isArray(n) && (n = n[0]), n[R]) {\n                t.onOpen();\n                r = xe.splitHTML(n[R]);\n                r.length === 0 && (r = n[R].split(\"\"));\n                o = new Ye(e, s == null ? void 0 : s.stream);\n                D.populateMessages(e, r, o, t, R, 0, s);\n              }\n              if (!n[y]) {\n                _context1.n = 4;\n                break;\n              }\n              _context1.n = 3;\n              return k.basicResponseProcessing(e, _defineProperty({}, y, n[y]), {\n                io: s\n              });\n            case 3:\n              _r2 = _context1.v;\n              e.addNewMessage(_objectSpread({\n                sendUpdate: !1\n              }, _r2), !1), !n[R] && !n[h] && (new Ye(e, s == null ? void 0 : s.stream).finaliseStreamedMessage(), t.onClose());\n            case 4:\n              if (n[h]) {\n                t.onOpen();\n                _r3 = n[h].split(\"\"), _o2 = new Ye(e, s == null ? void 0 : s.stream);\n                D.populateMessages(e, _r3, _o2, t, h, 0, s);\n              }\n              n[f] && (k.displayError(e, n[f]), t.onClose()), t.onAbort = function () {\n                t.onClose();\n              };\n            case 5:\n              return _context1.a(2);\n          }\n        }, _callee1);\n      }));\n      function simulate(_x20, _x21, _x22, _x23) {\n        return _simulate.apply(this, arguments);\n      }\n      return simulate;\n    }() // prettier-ignore\n    // io is only passed for demo to simulate a real stream\n  }, {\n    key: \"populateMessages\",\n    value: function () {\n      var _populateMessages = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee10(e, t, n, s, r, o, a) {\n        var c, d, l, _t9;\n        return _regenerator().w(function (_context10) {\n          while (1) switch (_context10.p = _context10.n) {\n            case 0:\n              c = t[o];\n              if (!c) {\n                _context10.n = 5;\n                break;\n              }\n              _context10.p = 1;\n              _context10.n = 2;\n              return k.basicResponseProcessing(e, _defineProperty({}, r, c), {\n                io: a\n              });\n            case 2:\n              d = _context10.v;\n              D.upsertContent(e, n.upsertStreamedMessage.bind(n), n, d), e.removeError();\n              _context10.n = 4;\n              break;\n            case 3:\n              _context10.p = 3;\n              _t9 = _context10.v;\n              e.isLastMessageError() || k.displayError(e, _t9);\n            case 4:\n              l = setTimeout(function () {\n                D.populateMessages(e, t, n, s, r, o + 1, a);\n              }, s.simulationInterim || 6);\n              s.onAbort = function () {\n                D.abort(l, n, s.onClose);\n              };\n              _context10.n = 6;\n              break;\n            case 5:\n              n.finaliseStreamedMessage(), s.onClose();\n            case 6:\n              return _context10.a(2);\n          }\n        }, _callee10, null, [[1, 3]]);\n      }));\n      function populateMessages(_x24, _x25, _x26, _x27, _x28, _x29, _x30) {\n        return _populateMessages.apply(this, arguments);\n      }\n      return populateMessages;\n    }()\n  }, {\n    key: \"isSimulation\",\n    value: function isSimulation(e) {\n      return _typeof(e) == \"object\" && !!e.simulation;\n    }\n  }, {\n    key: \"isSimulatable\",\n    value: function isSimulatable(e, t) {\n      return D.isSimulation(e) && t && (t[h] || t[R]);\n    }\n  }, {\n    key: \"abort\",\n    value: function abort(e, t, n) {\n      clearTimeout(e), t.finaliseStreamedMessage(), n();\n    }\n  }, {\n    key: \"upsertContent\",\n    value: function upsertContent(e, t, n, s) {\n      if (s && Array.isArray(s) && (s = s[0]), s != null && s[h] || s != null && s[R]) {\n        var r = t(s);\n        n !== null && n !== void 0 ? n : n = r || void 0;\n      }\n      if (s != null && s[y] && (e.addNewMessage(_defineProperty({}, y, s[y])), n == null || n.markFileAdded()), s != null && s[f]) throw s[f];\n    }\n  }]);\n}();\nvar Lt = /*#__PURE__*/function () {\n  function Lt() {\n    _classCallCheck(this, Lt);\n  }\n  return _createClass(Lt, null, [{\n    key: \"generateResponse\",\n    value: function generateResponse(e) {\n      var t = e[e.length - 1][0];\n      if (t[y] && t[y].length > 0) {\n        if (t[y].length > 1) return \"These are interesting files!\";\n        var n = t[y][0];\n        return n.src && n.src.startsWith(\"data:image/gif\") ? \"That is a nice gif!\" : n.type === j ? \"That is a nice image!\" : n.type === P ? \"I like the sound of that!\" : \"That is an interesting file!\";\n      }\n      if (t[h]) {\n        if (t[h].charAt(t[h].length - 1) === \"?\") return \"I'm sorry but I can't answer that question...\";\n        if (t[h].includes(\"updog\")) return \"What's updog?\";\n      }\n      return \"Hi there! This is a demo response!\";\n    }\n  }, {\n    key: \"getCustomResponse\",\n    value: function getCustomResponse(e, t) {\n      return typeof e == \"function\" ? e(t) : e;\n    }\n  }, {\n    key: \"getResponse\",\n    value: function getResponse(_ref11) {\n      var e = _ref11.customDemoResponse,\n        t = _ref11.messageToElements;\n      return e ? Lt.getCustomResponse(e, t[t.length - 1][0]) : _defineProperty({}, h, Lt.generateResponse(t));\n    }\n    // timeout is used to simulate a timeout for a response to come back\n  }, {\n    key: \"request\",\n    value: function request(e, t) {\n      var n = Lt.getResponse(t);\n      setTimeout(/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee11() {\n        var s, r, o;\n        return _regenerator().w(function (_context11) {\n          while (1) switch (_context11.n) {\n            case 0:\n              _context11.n = 1;\n              return k.basicResponseProcessing(t, n, {\n                io: e\n              });\n            case 1:\n              s = _context11.v;\n              if (s) {\n                _context11.n = 2;\n                break;\n              }\n              return _context11.a(2, e.completionsHandlers.onFinish());\n            case 2:\n              r = Array.isArray(s) ? s : [s], o = r.find(function (a) {\n                return typeof a[f] == \"string\";\n              });\n              o ? (t.addNewErrorMessage(Z, o[f]), e.completionsHandlers.onFinish()) : D.isSimulatable(e.stream, s) ? D.simulate(t, e.streamHandlers, s) : (r.forEach(function (a) {\n                return t.addNewMessage(a);\n              }), e.completionsHandlers.onFinish());\n            case 3:\n              return _context11.a(2);\n          }\n        }, _callee11);\n      })), 400);\n    }\n    // timeout is used to simulate a timeout for a response to come back\n  }, {\n    key: \"requestStream\",\n    value: function requestStream(e, t) {\n      setTimeout(function () {\n        var n = Lt.getResponse(e);\n        D.simulate(e, t.streamHandlers, n, t);\n      }, 400);\n    }\n  }]);\n}();\nLt.URL = \"deep-chat-demo\";\nvar et = Lt;\nvar _e = /*#__PURE__*/function () {\n  function _e() {\n    _classCallCheck(this, _e);\n  }\n  return _createClass(_e, null, [{\n    key: \"setup\",\n    value: function setup(e) {\n      e.permittedErrorPrefixes = [\"Connection error\", \"Error in server message\"], e.websocket = \"pending\";\n    }\n  }, {\n    key: \"isElementPresentInDOM\",\n    value: function isElementPresentInDOM(e) {\n      return e.getRootNode({\n        composed: !0\n      }) instanceof Document;\n    }\n  }, {\n    key: \"createConnection\",\n    value: function createConnection(e, t) {\n      if (!_e.isElementPresentInDOM(e.deepChat)) return;\n      var n = e.connectSettings.websocket;\n      if (n) {\n        if (e.connectSettings.handler) return Ze.websocket(e, t);\n        try {\n          var s = typeof n != \"boolean\" ? n : void 0,\n            r = new WebSocket(e.connectSettings.url || \"\", s);\n          e.websocket = r, e.websocket.onopen = function () {\n            var o, a;\n            t.removeError(), e.websocket && _typeof(e.websocket) === L && _e.assignListeners(e, r, t), (a = (o = e.deepChat)._validationHandler) == null || a.call(o);\n          }, e.websocket.onerror = function (o) {\n            console[f](o), _e.retryConnection(e, t);\n          };\n        } catch (s) {\n          console[f](s), _e.retryConnection(e, t);\n        }\n      }\n    }\n  }, {\n    key: \"retryConnection\",\n    value: function retryConnection(e, t) {\n      var n, s;\n      (s = (n = e.deepChat)._validationHandler) == null || s.call(n), _e.isElementPresentInDOM(e.deepChat) && (e.websocket = \"pending\", t.isLastMessageError() || t.addNewErrorMessage(Z, \"Connection error\"), setTimeout(function () {\n        _e.createConnection(e, t);\n      }, 5e3));\n    }\n  }, {\n    key: \"assignListeners\",\n    value: function assignListeners(e, t, n) {\n      var _this9 = this;\n      var s = {};\n      t.onmessage = /*#__PURE__*/function () {\n        var _ref14 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee12(r) {\n          var o, a, c, l, _c2, _l2, _t0;\n          return _regenerator().w(function (_context12) {\n            while (1) switch (_context12.p = _context12.n) {\n              case 0:\n                if (!e.extractResultData) {\n                  _context12.n = 8;\n                  break;\n                }\n                _context12.p = 1;\n                o = JSON.parse(r.data);\n                _context12.n = 2;\n                return k.basicResponseProcessing(n, o, {\n                  io: e,\n                  displayError: !1\n                });\n              case 2:\n                a = _context12.v;\n                if (a) {\n                  _context12.n = 3;\n                  break;\n                }\n                throw Error(an(o, \"server\", !!e.deepChat.responseInterceptor, a));\n              case 3:\n                if (!D.isSimulation(e.stream)) {\n                  _context12.n = 4;\n                  break;\n                }\n                c = _e.stream.bind(_this9, e, n, s), l = s[o.role || W];\n                D.upsertContent(n, c, l, a);\n                _context12.n = 6;\n                break;\n              case 4:\n                _c2 = Array.isArray(a) ? a : [a], _l2 = _c2.find(function (d) {\n                  return typeof d[f] == \"string\";\n                });\n                if (!_l2) {\n                  _context12.n = 5;\n                  break;\n                }\n                throw _l2[f];\n              case 5:\n                _c2.forEach(function (d) {\n                  return n.addNewMessage(d);\n                });\n              case 6:\n                _context12.n = 8;\n                break;\n              case 7:\n                _context12.p = 7;\n                _t0 = _context12.v;\n                k.displayError(n, _t0, \"Error in server message\");\n              case 8:\n                return _context12.a(2);\n            }\n          }, _callee12, null, [[1, 7]]);\n        }));\n        return function (_x31) {\n          return _ref14.apply(this, arguments);\n        };\n      }(), t.onclose = function () {\n        var r, o;\n        console[f](\"Connection closed\"), n.isLastMessageError() || n.addNewErrorMessage(Z, \"Connection error\"), e.stream && ((o = (r = e.streamHandlers).onAbort) == null || o.call(r)), _e.createConnection(e, n);\n      };\n    }\n  }, {\n    key: \"sendWebsocket\",\n    value: function () {\n      var _sendWebsocket = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee13(e, t, n) {\n        var s,\n          d,\n          p,\n          r,\n          o,\n          _yield$k$processReque2,\n          a,\n          c,\n          l,\n          _args13 = arguments;\n        return _regenerator().w(function (_context13) {\n          while (1) switch (_context13.n) {\n            case 0:\n              s = _args13.length > 3 && _args13[3] !== undefined ? _args13[3] : !0;\n              if (!(((d = e.connectSettings) == null ? void 0 : d.url) === et.URL)) {\n                _context13.n = 1;\n                break;\n              }\n              return _context13.a(2, et.request(e, n));\n            case 1:\n              r = e.websocket;\n              if (!(!r || r === \"pending\")) {\n                _context13.n = 2;\n                break;\n              }\n              return _context13.a(2);\n            case 2:\n              o = {\n                body: t,\n                headers: (p = e.connectSettings) == null ? void 0 : p.headers\n              };\n              _context13.n = 3;\n              return k.processRequestInterceptor(e.deepChat, o);\n            case 3:\n              _yield$k$processReque2 = _context13.v;\n              a = _yield$k$processReque2.body;\n              c = _yield$k$processReque2.error;\n              if (!c) {\n                _context13.n = 4;\n                break;\n              }\n              return _context13.a(2, n.addNewErrorMessage(Z, c));\n            case 4:\n              if (_e.isWebSocket(r)) {\n                _context13.n = 5;\n                break;\n              }\n              return _context13.a(2, r.newUserMessage.listener(a));\n            case 5:\n              l = s ? JSON.stringify(a) : a;\n              r.readyState === void 0 || r.readyState !== r.OPEN ? (console[f](\"Connection is not open\"), n.isLastMessageError() || n.addNewErrorMessage(Z, \"Connection error\")) : (r.send(JSON.stringify(l)), e.completionsHandlers.onFinish());\n            case 6:\n              return _context13.a(2);\n          }\n        }, _callee13);\n      }));\n      function sendWebsocket(_x32, _x33, _x34) {\n        return _sendWebsocket.apply(this, arguments);\n      }\n      return sendWebsocket;\n    }()\n  }, {\n    key: \"canSendMessage\",\n    value: function canSendMessage(e) {\n      return e ? e === \"pending\" ? !1 : _e.isWebSocket(e) ? e.readyState !== void 0 && e.readyState === e.OPEN : e.isOpen : !0;\n    }\n    // if false then it is the internal websocket handler\n  }, {\n    key: \"isWebSocket\",\n    value: function isWebSocket(e) {\n      return e.send !== void 0;\n    }\n  }, {\n    key: \"stream\",\n    value: function stream(e, t, n, s) {\n      if (!s) return;\n      var r = e.stream.simulation;\n      if (typeof r == \"string\") {\n        var _n$o;\n        var o = s.role || W,\n          a = n[o];\n        s[h] === r || s[R] === r ? (a == null || a.finaliseStreamedMessage(), delete n[o]) : ((_n$o = n[o]) !== null && _n$o !== void 0 ? _n$o : n[o] = new Ye(t, e.stream), n[o].upsertStreamedMessage(s));\n      } else D.simulate(t, e.streamHandlers, s);\n    }\n  }]);\n}();\nvar Ze = /*#__PURE__*/function () {\n  function Ze() {\n    _classCallCheck(this, Ze);\n  }\n  return _createClass(Ze, null, [{\n    key: \"request\",\n    value: function () {\n      var _request2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee15(e, t, n) {\n        var a, c, s, r, o;\n        return _regenerator().w(function (_context15) {\n          while (1) switch (_context15.n) {\n            case 0:\n              s = !0;\n              r = /*#__PURE__*/function () {\n                var _ref15 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee14(l) {\n                  var d, p, u;\n                  return _regenerator().w(function (_context14) {\n                    while (1) switch (_context14.n) {\n                      case 0:\n                        if (s) {\n                          _context14.n = 1;\n                          break;\n                        }\n                        return _context14.a(2);\n                      case 1:\n                        s = !1;\n                        _context14.n = 2;\n                        return k.basicResponseProcessing(n, l, {\n                          io: e,\n                          displayError: !1\n                        });\n                      case 2:\n                        d = _context14.v;\n                        if (!d) console[f](an(l, \"server\", !!e.deepChat.responseInterceptor, d)), n.addNewErrorMessage(Z, \"Error in server message\"), e.completionsHandlers.onFinish();else {\n                          p = Array.isArray(d) ? d : [d], u = p.find(function (g) {\n                            return typeof g[f] == \"string\";\n                          });\n                          u ? (console[f](u[f]), n.addNewErrorMessage(Z, u[f]), e.completionsHandlers.onFinish()) : D.isSimulatable(e.stream, d) ? D.simulate(n, e.streamHandlers, d) : (p.forEach(function (g) {\n                            return n.addNewMessage(g);\n                          }), e.completionsHandlers.onFinish());\n                        }\n                      case 3:\n                        return _context14.a(2);\n                    }\n                  }, _callee14);\n                }));\n                return function r(_x38) {\n                  return _ref15.apply(this, arguments);\n                };\n              }(), o = Ze.generateOptionalSignals();\n              (c = (a = e.connectSettings).handler) == null || c.call(a, t, _objectSpread(_objectSpread({}, o), {}, {\n                onResponse: r\n              }));\n            case 1:\n              return _context15.a(2);\n          }\n        }, _callee15);\n      }));\n      function request(_x35, _x36, _x37) {\n        return _request2.apply(this, arguments);\n      }\n      return request;\n    }()\n  }, {\n    key: \"attemptToFinaliseStream\",\n    value: function attemptToFinaliseStream(e, t) {\n      try {\n        var n = t.messageElementRefs[t.messageElementRefs.length - 1];\n        Ge.isLoadingMessage(n) ? t.removeLastMessage() : e.finaliseStreamedMessage();\n      } catch (n) {\n        console[f](n), t.addNewErrorMessage(Z, n);\n      }\n    }\n    // prettier-ignore\n  }, {\n    key: \"stream\",\n    value: function stream(e, t, n) {\n      var p, u;\n      var s = !0,\n        r = !1;\n      var o = new Ye(n, e.stream),\n        a = function a() {\n          r || !s || (e.streamHandlers.onOpen(), r = !0);\n        },\n        c = function c() {\n          s && (Ze.attemptToFinaliseStream(o, n), e.streamHandlers.onClose(), s = !1);\n        },\n        l = /*#__PURE__*/function () {\n          var _ref16 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee16(g) {\n            var v, b;\n            return _regenerator().w(function (_context16) {\n              while (1) switch (_context16.n) {\n                case 0:\n                  if (s) {\n                    _context16.n = 1;\n                    break;\n                  }\n                  return _context16.a(2);\n                case 1:\n                  _context16.n = 2;\n                  return k.basicResponseProcessing(n, g, {\n                    io: e,\n                    displayError: !1\n                  });\n                case 2:\n                  v = _context16.v;\n                  if (v) v[f] ? (Ze.streamError(v[f], o, e, n), s = !1) : D.upsertContent(n, o.upsertStreamedMessage.bind(o), o, v);else {\n                    b = an(g, \"server\", !!e.deepChat.responseInterceptor, v);\n                    Ze.streamError(b, o, e, n), s = !1;\n                  }\n                case 3:\n                  return _context16.a(2);\n              }\n            }, _callee16);\n          }));\n          return function l(_x39) {\n            return _ref16.apply(this, arguments);\n          };\n        }();\n      e.streamHandlers.onAbort = function () {\n        Ze.attemptToFinaliseStream(o, n), e.streamHandlers.onClose(), s = !1;\n      };\n      var d = Ze.generateOptionalSignals();\n      (u = (p = e.connectSettings).handler) == null || u.call(p, t, _objectSpread(_objectSpread({}, d), {}, {\n        onOpen: a,\n        onResponse: l,\n        onClose: c,\n        stopClicked: e.streamHandlers.stopClicked\n      }));\n    }\n  }, {\n    key: \"streamError\",\n    value: function streamError(e, t, n, s) {\n      console[f](e), t.finaliseStreamedMessage(), s.addNewErrorMessage(Z, e), n.streamHandlers.onClose();\n    }\n    // prettier-ignore\n  }, {\n    key: \"websocket\",\n    value: function websocket(e, t) {\n      var _this0 = this;\n      var c, l;\n      var n = {\n        isOpen: !1,\n        newUserMessage: {\n          listener: function listener() {}\n        },\n        roleToStream: {}\n      };\n      e.websocket = n;\n      var s = function s() {\n          t.removeError(), n.isOpen = !0;\n        },\n        r = function r() {\n          n.isOpen = !1;\n        },\n        o = /*#__PURE__*/function () {\n          var _ref17 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee17(d) {\n            var p, u, g, v, b, E;\n            return _regenerator().w(function (_context17) {\n              while (1) switch (_context17.n) {\n                case 0:\n                  _context17.n = 1;\n                  return k.basicResponseProcessing(t, d, {\n                    io: e,\n                    displayError: !1\n                  });\n                case 1:\n                  p = _context17.v;\n                  if (!p) console[f](an(d, \"server\", !!e.deepChat.responseInterceptor, p)), t.addNewErrorMessage(Z, \"Error in server message\");else {\n                    u = Array.isArray(p) ? p : [p], g = u.find(function (v) {\n                      return typeof v[f] == \"string\";\n                    });\n                    if (g) console[f](g[f]), t.isLastMessageError() || t.addNewErrorMessage(Z, g[f]);else if (D.isSimulation(e.stream)) {\n                      v = p, b = _e.stream.bind(_this0, e, t, n.roleToStream), E = n.roleToStream[v.role || W];\n                      D.upsertContent(t, b, E, v);\n                    } else u.forEach(function (v) {\n                      return t.addNewMessage(v);\n                    });\n                  }\n                case 2:\n                  return _context17.a(2);\n              }\n            }, _callee17);\n          }));\n          return function o(_x40) {\n            return _ref17.apply(this, arguments);\n          };\n        }(),\n        a = Ze.generateOptionalSignals();\n      (l = (c = e.connectSettings).handler) == null || l.call(c, void 0, _objectSpread(_objectSpread({}, a), {}, {\n        onOpen: s,\n        onResponse: o,\n        onClose: r,\n        newUserMessage: n.newUserMessage\n      }));\n    }\n  }, {\n    key: \"generateOptionalSignals\",\n    value: function generateOptionalSignals() {\n      return {\n        onClose: function onClose() {},\n        onOpen: function onOpen() {},\n        stopClicked: {\n          listener: function listener() {}\n        },\n        newUserMessage: {\n          listener: function listener() {}\n        }\n      };\n    }\n  }]);\n}();\nvar se = /*#__PURE__*/function () {\n  function se() {\n    _classCallCheck(this, se);\n  }\n  return _createClass(se, null, [{\n    key: \"request\",\n    value: // prettier-ignore\n    function () {\n      var _request3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee19(e, t, n) {\n        var s,\n          p,\n          u,\n          g,\n          r,\n          _yield$k$processReque3,\n          o,\n          a,\n          c,\n          l,\n          d,\n          _args19 = arguments;\n        return _regenerator().w(function (_context19) {\n          while (1) switch (_context19.n) {\n            case 0:\n              s = _args19.length > 3 && _args19[3] !== undefined ? _args19[3] : !0;\n              r = {\n                body: t,\n                headers: (p = e.connectSettings) == null ? void 0 : p.headers\n              };\n              _context19.n = 1;\n              return k.processRequestInterceptor(e.deepChat, r);\n            case 1:\n              _yield$k$processReque3 = _context19.v;\n              o = _yield$k$processReque3.body;\n              a = _yield$k$processReque3.headers;\n              c = _yield$k$processReque3.error;\n              l = e.completionsHandlers.onFinish;\n              if (!c) {\n                _context19.n = 2;\n                break;\n              }\n              return _context19.a(2, k.onInterceptorError(n, c, l));\n            case 2:\n              if (!((u = e.connectSettings) != null && u.handler)) {\n                _context19.n = 3;\n                break;\n              }\n              return _context19.a(2, Ze.request(e, o, n));\n            case 3:\n              if (!(((g = e.connectSettings) == null ? void 0 : g.url) === et.URL)) {\n                _context19.n = 4;\n                break;\n              }\n              return _context19.a(2, et.request(e, n));\n            case 4:\n              d = !0;\n              k.fetch(e, a, s, o).then(function (v) {\n                return d = !!v.ok, v;\n              }).then(function (v) {\n                return k.processResponseByType(v);\n              }).then(/*#__PURE__*/function () {\n                var _ref18 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee18(v) {\n                  var w, F, b, E, _t1;\n                  return _regenerator().w(function (_context18) {\n                    while (1) switch (_context18.n) {\n                      case 0:\n                        if (e.extractResultData) {\n                          _context18.n = 1;\n                          break;\n                        }\n                        return _context18.a(2);\n                      case 1:\n                        _context18.n = 2;\n                        return (F = (w = e.deepChat).responseInterceptor) == null ? void 0 : F.call(w, v);\n                      case 2:\n                        _t1 = _context18.v;\n                        if (_t1) {\n                          _context18.n = 3;\n                          break;\n                        }\n                        _t1 = v;\n                      case 3:\n                        b = _t1;\n                        _context18.n = 4;\n                        return e.extractResultData(b, o);\n                      case 4:\n                        E = _context18.v;\n                        if (d) {\n                          _context18.n = 5;\n                          break;\n                        }\n                        throw v;\n                      case 5:\n                        if (!(!E || _typeof(E) !== L && !Array.isArray(E))) {\n                          _context18.n = 6;\n                          break;\n                        }\n                        throw Error(an(v, \"response\", !!e.deepChat.responseInterceptor, b));\n                      case 6:\n                        if (!E[f]) {\n                          _context18.n = 7;\n                          break;\n                        }\n                        throw E[f];\n                      case 7:\n                        if (!e.asyncCallInProgress) {\n                          _context18.n = 8;\n                          break;\n                        }\n                        e.asyncCallInProgress = !1;\n                        return _context18.a(2);\n                      case 8:\n                        D.isSimulatable(e.stream, E) ? D.simulate(n, e.streamHandlers, E) : ((Array.isArray(E) ? E : [E]).forEach(function (K) {\n                          return n.addNewMessage(K);\n                        }), l());\n                      case 9:\n                        return _context18.a(2);\n                    }\n                  }, _callee18);\n                }));\n                return function (_x44) {\n                  return _ref18.apply(this, arguments);\n                };\n              }())[\"catch\"](function (v) {\n                k.displayError(n, v), l();\n              });\n            case 5:\n              return _context19.a(2);\n          }\n        }, _callee19);\n      }));\n      function request(_x41, _x42, _x43) {\n        return _request3.apply(this, arguments);\n      }\n      return request;\n    }()\n  }, {\n    key: \"executePollRequest\",\n    value: function executePollRequest(e, t, n, s) {\n      var r = e.completionsHandlers.onFinish;\n      fetch(t, n).then(function (o) {\n        return o.json();\n      }).then(/*#__PURE__*/function () {\n        var _ref19 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee20(o) {\n          var c, l, a, _t10, _t11;\n          return _regenerator().w(function (_context20) {\n            while (1) switch (_context20.n) {\n              case 0:\n                if (e.extractPollResultData) {\n                  _context20.n = 1;\n                  break;\n                }\n                return _context20.a(2);\n              case 1:\n                _t10 = e;\n                _context20.n = 2;\n                return (l = (c = e.deepChat).responseInterceptor) == null ? void 0 : l.call(c, o);\n              case 2:\n                _t11 = _context20.v;\n                if (_t11) {\n                  _context20.n = 3;\n                  break;\n                }\n                _t11 = o;\n              case 3:\n                _context20.n = 4;\n                return _t10.extractPollResultData.call(_t10, _t11);\n              case 4:\n                a = _context20.v;\n                a.timeoutMS ? setTimeout(function () {\n                  se.executePollRequest(e, t, n, s);\n                }, a.timeoutMS) : D.isSimulatable(e.stream, a) ? D.simulate(s, e.streamHandlers, a) : (s.addNewMessage(a), r());\n              case 5:\n                return _context20.a(2);\n            }\n          }, _callee20);\n        }));\n        return function (_x45) {\n          return _ref19.apply(this, arguments);\n        };\n      }())[\"catch\"](function (o) {\n        k.displayError(s, o), r();\n      });\n    }\n    // prettier-ignore\n  }, {\n    key: \"poll\",\n    value: function () {\n      var _poll = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee21(e, t, n) {\n        var s,\n          g,\n          v,\n          b,\n          r,\n          _yield$k$processReque4,\n          o,\n          a,\n          c,\n          l,\n          d,\n          p,\n          u,\n          _args21 = arguments;\n        return _regenerator().w(function (_context21) {\n          while (1) switch (_context21.n) {\n            case 0:\n              s = _args21.length > 3 && _args21[3] !== undefined ? _args21[3] : !0;\n              r = {\n                body: t,\n                headers: (g = e.connectSettings) == null ? void 0 : g.headers\n              };\n              _context21.n = 1;\n              return k.processRequestInterceptor(e.deepChat, r);\n            case 1:\n              _yield$k$processReque4 = _context21.v;\n              o = _yield$k$processReque4.body;\n              a = _yield$k$processReque4.headers;\n              c = _yield$k$processReque4.error;\n              if (!c) {\n                _context21.n = 2;\n                break;\n              }\n              return _context21.a(2, k.onInterceptorError(n, c));\n            case 2:\n              l = ((v = e.connectSettings) == null ? void 0 : v.url) || e.url || \"\", d = ((b = e.connectSettings) == null ? void 0 : b.method) || me, p = s ? JSON.stringify(o) : o, u = {\n                method: d,\n                body: p,\n                headers: a\n              };\n              e.connectSettings.credentials && (u.credentials = e.connectSettings.credentials), se.executePollRequest(e, l, u, n);\n            case 3:\n              return _context21.a(2);\n          }\n        }, _callee21);\n      }));\n      function poll(_x46, _x47, _x48) {\n        return _poll.apply(this, arguments);\n      }\n      return poll;\n    }() // prettier-ignore\n  }, {\n    key: \"verifyKey\",\n    value: function verifyKey(e, t, n, s, r, o, a, c, l) {\n      if (e === \"\") return o(ie);\n      a(), fetch(t, {\n        method: s,\n        headers: n,\n        body: l || null\n      }).then(function (d) {\n        return k.processResponseByType(d);\n      }).then(function (d) {\n        c(d, e, r, o);\n      })[\"catch\"](function (d) {\n        o(Fe), console[f](d);\n      });\n    }\n  }]);\n}();\nvar dn = /*#__PURE__*/function () {\n  function dn() {\n    _classCallCheck(this, dn);\n  }\n  return _createClass(dn, null, [{\n    key: \"getCharacterLimitMessages\",\n    value: function getCharacterLimitMessages(e, t) {\n      var r;\n      if (t === -1) return e;\n      var n = 0,\n        s = e.length - 1;\n      for (s; s >= 0; s -= 1) {\n        var o = (r = e[s]) == null ? void 0 : r[h];\n        if (o !== void 0 && (n += o.length, n > t)) {\n          e[s][h] = o.substring(0, o.length - (n - t));\n          break;\n        }\n      }\n      return e.slice(Math.max(s, 0));\n    }\n  }, {\n    key: \"getMaxMessages\",\n    value: function getMaxMessages(e, t) {\n      return e.slice(Math.max(e.length - t, 0));\n    }\n    // if maxMessages is not defined we send all messages\n    // if maxMessages above 0 we send that number\n    // if maxMessages 0 or below we send only what is in the request\n  }, {\n    key: \"processMessages\",\n    value: function processMessages(e, t, n) {\n      return t !== void 0 ? t > 0 && (e = dn.getMaxMessages(e, t)) : e = [e[e.length - 1]], e = JSON.parse(JSON.stringify(e)), n === void 0 ? e : dn.getCharacterLimitMessages(e, n);\n    }\n  }]);\n}();\nvar xt = /*#__PURE__*/function () {\n  function xt(e, t, n) {\n    _classCallCheck(this, xt);\n    this._isLoading = !1, this._isPaginationComplete = !1, this._index = 0, this._messages = t, n.fetchHistory && this.fetchHistory(n.fetchHistory), e.loadHistory && this.setupLoadHistoryOnScroll(e.loadHistory), this.setupInitialHistory(e);\n  }\n  return _createClass(xt, [{\n    key: \"fetchHistory\",\n    value: function () {\n      var _fetchHistory = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee22(e) {\n        var _this1 = this;\n        var t, n;\n        return _regenerator().w(function (_context22) {\n          while (1) switch (_context22.n) {\n            case 0:\n              t = yt.addMessage(this._messages);\n              _context22.n = 1;\n              return e();\n            case 1:\n              n = _context22.v;\n              this._messages.removeMessage(t), xt.displayIntroMessages(this._messages.messageElementRefs), n.forEach(function (s) {\n                return _this1._messages.addAnyMessage(s, !0);\n              }), setTimeout(function () {\n                return X.scrollToBottom(_this1._messages.elementRef);\n              }, 0);\n            case 2:\n              return _context22.a(2);\n          }\n        }, _callee22, this);\n      }));\n      function fetchHistory(_x49) {\n        return _fetchHistory.apply(this, arguments);\n      }\n      return fetchHistory;\n    }()\n  }, {\n    key: \"processLoadedHistory\",\n    value: function processLoadedHistory(e) {\n      var _this10 = this;\n      var a;\n      var _this$_messages = this._messages,\n        t = _this$_messages.messageElementRefs,\n        n = _this$_messages.messageToElements,\n        s = _this$_messages.elementRef,\n        r = (a = t.find(function (c) {\n          return !c.outerContainer[m].contains(Ge.INTRO_CLASS);\n        })) == null ? void 0 : a.outerContainer,\n        o = s.scrollTop;\n      e == null || e.reverse().map(function (c) {\n        var l = _this10._messages.addAnyMessage(_objectSpread(_objectSpread({}, c), {}, {\n          sendUpdate: !0\n        }), !0, !0);\n        if (l) {\n          var d = I.generateMessageBody(l, t, !0);\n          n.unshift([l, d]);\n        }\n        return l;\n      }).filter(function (c) {\n        return !!c;\n      }).reverse().forEach(function (c) {\n        return _this10._messages.sendClientUpdate(c, !0);\n      }), r && (s.scrollTop = o + r.offsetTop - 40);\n    }\n  }, {\n    key: \"populateMessages\",\n    value: function populateMessages(e, t) {\n      this._messages.removeMessage(e), this._isPaginationComplete = t.findIndex(function (a) {\n        return !a;\n      }) < 0;\n      var n = t.filter(function (a) {\n        return !!a;\n      });\n      this.processLoadedHistory(n);\n      var _this$_messages2 = this._messages,\n        s = _this$_messages2.messageElementRefs,\n        r = _this$_messages2.avatar,\n        o = _this$_messages2.name;\n      I.resetAllRoleElements(s, r, o);\n    }\n  }, {\n    key: \"setupLoadHistoryOnScroll\",\n    value: function () {\n      var _setupLoadHistoryOnScroll = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee24(e) {\n        var _this11 = this;\n        return _regenerator().w(function (_context24) {\n          while (1) switch (_context24.n) {\n            case 0:\n              this._messages.elementRef.onscroll = /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee23() {\n                var t, n, _t12;\n                return _regenerator().w(function (_context23) {\n                  while (1) switch (_context23.p = _context23.n) {\n                    case 0:\n                      if (!(!_this11._isLoading && !_this11._isPaginationComplete && _this11._messages.elementRef.scrollTop === 0)) {\n                        _context23.n = 4;\n                        break;\n                      }\n                      _this11._isLoading = !0;\n                      t = yt.addMessage(_this11._messages, !1);\n                      _context23.p = 1;\n                      _context23.n = 2;\n                      return e(_this11._index++);\n                    case 2:\n                      n = _context23.v;\n                      _this11.populateMessages(t, n), _this11._isLoading = !1;\n                      _context23.n = 4;\n                      break;\n                    case 3:\n                      _context23.p = 3;\n                      _t12 = _context23.v;\n                      _this11._messages.removeMessage(t), _this11._isPaginationComplete = !0, _this11._messages.addNewErrorMessage(Z, xt.FAILED_ERROR_MESSAGE, !0), console[f](_t12);\n                    case 4:\n                      return _context23.a(2);\n                  }\n                }, _callee23, null, [[1, 3]]);\n              }));\n            case 1:\n              return _context24.a(2);\n          }\n        }, _callee24, this);\n      }));\n      function setupLoadHistoryOnScroll(_x50) {\n        return _setupLoadHistoryOnScroll.apply(this, arguments);\n      }\n      return setupLoadHistoryOnScroll;\n    }()\n  }, {\n    key: \"populateInitialHistory\",\n    value: function populateInitialHistory(e) {\n      var _this12 = this;\n      e.forEach(function (t) {\n        ee.processHistoryFile(t), _this12._messages.addAnyMessage(t, !0);\n      });\n    }\n  }, {\n    key: \"loadInitialHistory\",\n    value: function () {\n      var _loadInitialHistory = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee25(e) {\n        var _this13 = this;\n        var t, n, s, _t13;\n        return _regenerator().w(function (_context25) {\n          while (1) switch (_context25.p = _context25.n) {\n            case 0:\n              this._isLoading = !0;\n              t = yt.addMessage(this._messages);\n              _context25.p = 1;\n              _context25.n = 2;\n              return e(this._index++);\n            case 2:\n              n = _context25.v;\n              s = this._messages.elementRef.scrollTop;\n              this.populateMessages(t, n), s === 0 && setTimeout(function () {\n                return X.scrollToBottom(_this13._messages.elementRef);\n              }, 0);\n              _context25.n = 4;\n              break;\n            case 3:\n              _context25.p = 3;\n              _t13 = _context25.v;\n              this._messages.removeMessage(t), this._isPaginationComplete = !0, this._messages.addNewErrorMessage(Z, xt.FAILED_ERROR_MESSAGE, !0), console[f](_t13);\n            case 4:\n              xt.displayIntroMessages(this._messages.messageElementRefs), this._isLoading = !1;\n            case 5:\n              return _context25.a(2);\n          }\n        }, _callee25, this, [[1, 3]]);\n      }));\n      function loadInitialHistory(_x51) {\n        return _loadInitialHistory.apply(this, arguments);\n      }\n      return loadInitialHistory;\n    }()\n  }, {\n    key: \"setupInitialHistory\",\n    value: function () {\n      var _setupInitialHistory = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee26(e) {\n        var n, t;\n        return _regenerator().w(function (_context26) {\n          while (1) switch (_context26.n) {\n            case 0:\n              e.loadHistory && this.loadInitialHistory(e.loadHistory);\n              t = e.history || ee.processHistory(e) || ((n = this._messages.browserStorage) == null ? void 0 : n.get().messages);\n              t && (this.populateInitialHistory(t), this._index += 1);\n            case 1:\n              return _context26.a(2);\n          }\n        }, _callee26, this);\n      }));\n      function setupInitialHistory(_x52) {\n        return _setupInitialHistory.apply(this, arguments);\n      }\n      return setupInitialHistory;\n    }()\n  }], [{\n    key: \"addErrorPrefix\",\n    value: function addErrorPrefix(e) {\n      var _e$permittedErrorPref;\n      (_e$permittedErrorPref = e.permittedErrorPrefixes) !== null && _e$permittedErrorPref !== void 0 ? _e$permittedErrorPref : e.permittedErrorPrefixes = [], e.permittedErrorPrefixes.push(xt.FAILED_ERROR_MESSAGE);\n    }\n  }, {\n    key: \"displayIntroMessages\",\n    value: function displayIntroMessages(e) {\n      for (var t = 0; t < e.length; t += 1) {\n        var n = e[0];\n        if (n.outerContainer[m].contains(Ge.INTRO_CLASS)) n.outerContainer[_].display = \"\";else break;\n      }\n    }\n  }]);\n}();\nxt.FAILED_ERROR_MESSAGE = \"Failed to load history\";\nvar ss = xt;\nvar ue = /*#__PURE__*/function () {\n  function ue() {\n    _classCallCheck(this, ue);\n  }\n  return _createClass(ue, null, [{\n    key: \"parseConfig\",\n    value:\n    // prettier-ignore\n    function parseConfig(e, t, n, s) {\n      var o;\n      var r = {\n        files: t\n      };\n      if (_typeof(s) == \"object\") {\n        ee.processFileConfigConnect(s);\n        var a = s.files,\n          c = s.connect,\n          l = s.button;\n        a && (a.infoModal && (r[y].infoModal = a.infoModal, (o = a.infoModal) != null && o.textMarkDown && (r.infoModalTextMarkUp = n.render(a.infoModal.textMarkDown))), a.acceptedFormats && (r[y].acceptedFormats = a.acceptedFormats), a.maxNumberOfFiles && (r[y].maxNumberOfFiles = a.maxNumberOfFiles)), r.button = l, c && (c.headers || c.method || c.url || c.credentials || e.headers || e.method || e.url || e.credentials) && (r.connect = {\n          url: (c == null ? void 0 : c.url) || e.url,\n          method: (c == null ? void 0 : c.method) || e.method,\n          headers: (c == null ? void 0 : c.headers) || e.headers,\n          credentials: (c == null ? void 0 : c.credentials) || e.credentials\n        });\n      }\n      return r;\n    }\n  }, {\n    key: \"processMixedFiles\",\n    value: function processMixedFiles(e, t, n) {\n      if (n) {\n        var s = {\n          acceptedFormats: \"\"\n        };\n        e.fileTypes.mixedFiles = ue.parseConfig(e.connectSettings, s, t, n);\n      }\n    }\n    // needs to be set after audio to overwrite maxNumberOfFiles\n    // prettier-ignore\n  }, {\n    key: \"processMicrophone\",\n    value: function processMicrophone(e, t, n, s) {\n      var _c$y, _u$maxNumberOfFiles;\n      var a, c, l, d, p, u;\n      var o = _objectSpread({\n        acceptedFormats: \"audio/*\"\n      }, ((a = e.fileTypes[P]) == null ? void 0 : a[y]) || {});\n      n && (navigator.mediaDevices.getUserMedia !== void 0 ? (e.recordAudio = ue.parseConfig(e.connectSettings, o, t, n), _typeof(n) == \"object\" && n[y] && ((_c$y = (c = e.recordAudio)[y]) !== null && _c$y !== void 0 ? _c$y : c[y] = {}, e.recordAudio[y].format = (l = n[y]) == null ? void 0 : l.format, e.recordAudio[y].maxDurationSeconds = (d = n[y]) == null ? void 0 : d.maxDurationSeconds, (p = e.fileTypes[P]) != null && p[y] && ((_u$maxNumberOfFiles = (u = e.fileTypes[P][y]).maxNumberOfFiles) !== null && _u$maxNumberOfFiles !== void 0 ? _u$maxNumberOfFiles : u.maxNumberOfFiles = n[y].maxNumberOfFiles))) : s || (e.fileTypes[P] = ue.parseConfig(e.connectSettings, o, t, n)));\n    }\n    // prettier-ignore\n  }, {\n    key: \"processAudioConfig\",\n    value: function processAudioConfig(e, t, n, s) {\n      if (!n && !s) return;\n      var o = _objectSpread({\n        acceptedFormats: \"audio/*\"\n      }, (s == null ? void 0 : s[y]) || {});\n      e.fileTypes[P] = ue.parseConfig(e.connectSettings, o, t, n);\n    }\n    // prettier-ignore\n  }, {\n    key: \"processGifConfig\",\n    value: function processGifConfig(e, t, n, s) {\n      if (!n && !s) return;\n      var o = _objectSpread({\n        acceptedFormats: \"image/gif\"\n      }, (s == null ? void 0 : s[y]) || {});\n      e.fileTypes[on] = ue.parseConfig(e.connectSettings, o, t, n);\n    }\n    // needs to be set after images to overwrite maxNumberOfFiles\n    // prettier-ignore\n  }, {\n    key: \"processCamera\",\n    value: function processCamera(e, t, n, s) {\n      var _c$y2;\n      var a, c, l, d;\n      var o = _objectSpread({\n        acceptedFormats: \"image/*\"\n      }, ((a = e.fileTypes[z]) == null ? void 0 : a[y]) || {});\n      n && (navigator.mediaDevices.getUserMedia !== void 0 ? (e[Re] = ue.parseConfig(e.connectSettings, o, t, n), _typeof(n) == \"object\" && (e[Re].modalContainerStyle = n.modalContainerStyle, n[y] && ((_c$y2 = (c = e[Re])[y]) !== null && _c$y2 !== void 0 ? _c$y2 : c[y] = {}, e[Re][y].format = (l = n[y]) == null ? void 0 : l.format, e[Re][y].dimensions = (d = n[y]) == null ? void 0 : d.dimensions))) : s || (e.fileTypes[z] = ue.parseConfig(e.connectSettings, o, t, n)));\n    }\n    // prettier-ignore\n  }, {\n    key: \"processImagesConfig\",\n    value: function processImagesConfig(e, t, n, s) {\n      if (!n && !s) return;\n      var o = _objectSpread({\n        acceptedFormats: \"image/*\"\n      }, (s == null ? void 0 : s[y]) || {});\n      e.fileTypes[z] = ue.parseConfig(e.connectSettings, o, t, n);\n    }\n    // default for direct service\n  }, {\n    key: \"populateDefaultFileIO\",\n    value: function populateDefaultFileIO(e, t) {\n      var _e$y, _n$acceptedFormats, _s$maxNumberOfFiles;\n      var n, s;\n      e && ((_e$y = e[y]) !== null && _e$y !== void 0 ? _e$y : e[y] = {}, (_n$acceptedFormats = (n = e[y]).acceptedFormats) !== null && _n$acceptedFormats !== void 0 ? _n$acceptedFormats : n.acceptedFormats = t, (_s$maxNumberOfFiles = (s = e[y]).maxNumberOfFiles) !== null && _s$maxNumberOfFiles !== void 0 ? _s$maxNumberOfFiles : s.maxNumberOfFiles = 1);\n    }\n  }, {\n    key: \"set\",\n    value: function set(e, t, n) {\n      ue.populateDefaultFileIO(n == null ? void 0 : n[P], \".4a,.mp3,.webm,.mp4,.mpga,.wav,.mpeg,.m4a\"), ue.populateDefaultFileIO(n == null ? void 0 : n[z], \".png,.jpg\");\n      var s = ns.createNew(e.remarkable);\n      ue.processImagesConfig(t, s, e[z], n == null ? void 0 : n[z]), ue.processCamera(t, s, e[Re], e[z]), ue.processGifConfig(t, s, e[on], n == null ? void 0 : n[on]), ue.processAudioConfig(t, s, e[P], n == null ? void 0 : n[P]), ue.processMicrophone(t, s, e[Xe], e[P]), ue.processMixedFiles(t, s, e[Xr]);\n    }\n  }]);\n}();\nvar Gt = /*#__PURE__*/function () {\n  function Gt(e, t, n) {\n    var _a$url;\n    _classCallCheck(this, Gt);\n    var s, r, o, a, c;\n    this.rawBody = {}, this.validateKeyProperty = !1, this.canSendMessage = Gt.canSendMessage, this.connectSettings = {}, this.fileTypes = {}, this.completionsHandlers = {}, this.streamHandlers = {}, this.deepChat = e, this.demo = n, Object.assign(this.rawBody, (s = e.connect) == null ? void 0 : s.additionalBodyProps), this.totalMessagesMaxCharLength = (r = e == null ? void 0 : e.requestBodyLimits) == null ? void 0 : r.totalMessagesMaxCharLength, this.maxMessages = (o = e == null ? void 0 : e.requestBodyLimits) == null ? void 0 : o.maxMessages, ue.set(e, this, t), e.connect && (this.connectSettings = e.connect), this.demo && ((_a$url = (a = this.connectSettings).url) !== null && _a$url !== void 0 ? _a$url : a.url = et.URL), this.connectSettings.websocket && _e.setup(this), this.stream = ((c = this.deepChat.connect) == null ? void 0 : c.stream) || ee.checkForStream(this.deepChat), e.loadHistory && ss.addErrorPrefix(this);\n  }\n  return _createClass(Gt, [{\n    key: \"verifyKey\",\n    value: function verifyKey(e, t) {}\n  }, {\n    key: \"getServiceIOByType\",\n    value: function getServiceIOByType(e) {\n      if (e.type.startsWith(P) && this.fileTypes[P]) return this.fileTypes[P];\n      if (e.type.startsWith(j)) {\n        if (this.fileTypes[on] && e.type.endsWith(\"/gif\")) return this.fileTypes[on];\n        if (this.fileTypes[z]) return this.fileTypes[z];\n        if (this[Re]) return this[Re];\n      }\n      return this.fileTypes[Xr];\n    }\n  }, {\n    key: \"request\",\n    value: function () {\n      var _request4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee27(e, t) {\n        var n,\n          _args27 = arguments;\n        return _regenerator().w(function (_context27) {\n          while (1) switch (_context27.n) {\n            case 0:\n              n = _args27.length > 2 && _args27[2] !== undefined ? _args27[2] : !0;\n              return _context27.a(2, this.stream && !D.isSimulation(this.stream) ? D.request(this, e, t, n) : se.request(this, e, t, n));\n          }\n        }, _callee27, this);\n      }));\n      function request(_x53, _x54) {\n        return _request4.apply(this, arguments);\n      }\n      return request;\n    }()\n  }, {\n    key: \"callAPIWithText\",\n    value: function () {\n      var _callAPIWithText = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee28(e, t) {\n        var _o$headers, _a$B;\n        var r, o, a, c, n, s;\n        return _regenerator().w(function (_context28) {\n          while (1) switch (_context28.n) {\n            case 0:\n              n = _objectSpread({\n                messages: t\n              }, this.rawBody);\n              s = !1;\n              (r = this.connectSettings.headers) != null && r[B] || ((_o$headers = (o = this.connectSettings).headers) !== null && _o$headers !== void 0 ? _o$headers : o.headers = {}, (_a$B = (a = this.connectSettings.headers)[B]) !== null && _a$B !== void 0 ? _a$B : a[B] = V, s = !0);\n              _context28.n = 1;\n              return this.request(n, e);\n            case 1:\n              s && ((c = this.connectSettings.headers) == null || delete c[B]);\n            case 2:\n              return _context28.a(2);\n          }\n        }, _callee28, this);\n      }));\n      function callAPIWithText(_x55, _x56) {\n        return _callAPIWithText.apply(this, arguments);\n      }\n      return callAPIWithText;\n    }()\n  }, {\n    key: \"callApiWithFiles\",\n    value: function () {\n      var _callApiWithFiles = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee29(e, t, n) {\n        var s, r, o;\n        return _regenerator().w(function (_context29) {\n          while (1) switch (_context29.n) {\n            case 0:\n              s = Gt.createCustomFormDataBody(this.rawBody, t, n), r = this.connectSettings, o = this.getServiceIOByType(n[0]);\n              this.connectSettings = (o == null ? void 0 : o.connect) || this.connectSettings;\n              _context29.n = 1;\n              return this.request(s, e, !1);\n            case 1:\n              this.connectSettings = r;\n            case 2:\n              return _context29.a(2);\n          }\n        }, _callee29, this);\n      }));\n      function callApiWithFiles(_x57, _x58, _x59) {\n        return _callApiWithFiles.apply(this, arguments);\n      }\n      return callApiWithFiles;\n    }()\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee30(e, t, n) {\n        return _regenerator().w(function (_context30) {\n          while (1) switch (_context30.n) {\n            case 0:\n              n ? this.callApiWithFiles(e, t, n) : this.callAPIWithText(e, t);\n            case 1:\n              return _context30.a(2);\n          }\n        }, _callee30, this);\n      }));\n      function callServiceAPI(_x60, _x61, _x62) {\n        return _callServiceAPI.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }() // prettier-ignore\n  }, {\n    key: \"callAPI\",\n    value: function () {\n      var _callAPI = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee31(e, t) {\n        var s, n, r;\n        return _regenerator().w(function (_context31) {\n          while (1) switch (_context31.n) {\n            case 0:\n              if (this.connectSettings) {\n                _context31.n = 1;\n                break;\n              }\n              throw new Error(Ie);\n            case 1:\n              n = dn.processMessages(t.messageToElements.map(function (_ref21) {\n                var _ref22 = _slicedToArray(_ref21, 1),\n                  r = _ref22[0];\n                return r;\n              }), this.maxMessages, this.totalMessagesMaxCharLength);\n              if (this.connectSettings.websocket && (!this.connectSettings.handler || this.connectSettings.url !== et.URL)) {\n                r = _objectSpread({\n                  messages: n\n                }, this.rawBody);\n                e[y] && (s = this.getServiceIOByType(e[y][0])) != null && s.connect ? this.callApiWithFiles(t, n, e[y]) : _e.sendWebsocket(this, r, t, !1);\n              } else this.callServiceAPI(t, n, e[y]);\n            case 2:\n              return _context31.a(2);\n          }\n        }, _callee31, this);\n      }));\n      function callAPI(_x63, _x64) {\n        return _callAPI.apply(this, arguments);\n      }\n      return callAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee32(e) {\n        return _regenerator().w(function (_context32) {\n          while (1) switch (_context32.n) {\n            case 0:\n              if (!e.result) {\n                _context32.n = 1;\n                break;\n              }\n              return _context32.a(2, ee.handleResponseProperty(e));\n            case 1:\n              if (!k.validateResponseFormat(e, !!this.stream)) {\n                _context32.n = 2;\n                break;\n              }\n              return _context32.a(2, e);\n            case 2:\n              return _context32.a(2);\n          }\n        }, _callee32, this);\n      }));\n      function extractResultData(_x65) {\n        return _extractResultData.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }, {\n    key: \"isDirectConnection\",\n    value: function isDirectConnection() {\n      return !1;\n    }\n  }, {\n    key: \"isWebModel\",\n    value: function isWebModel() {\n      return !1;\n    }\n  }, {\n    key: \"isCustomView\",\n    value: function isCustomView() {\n      return !1;\n    }\n  }], [{\n    key: \"canSendMessage\",\n    value: function canSendMessage(e, t, n) {\n      return n ? !0 : !!(e && e.trim() !== \"\") || !!(t && t.length > 0);\n    }\n  }, {\n    key: \"createCustomFormDataBody\",\n    value: function createCustomFormDataBody(e, t, n) {\n      var s = new FormData();\n      n.forEach(function (a) {\n        return s.append(\"files\", a);\n      }), Object.keys(e).forEach(function (a) {\n        return s.append(a, String(e[a]));\n      });\n      var r = 0;\n      t.slice(0, t.length - 1).forEach(function (a) {\n        s.append(\"message\".concat(r += 1), JSON.stringify(a));\n      });\n      var o = t[t.length - 1];\n      return o[h] && (delete o[y], s.append(\"message\".concat(r += 1), JSON.stringify(o))), s;\n    }\n  }]);\n}();\nvar T = /*#__PURE__*/function (_Gt) {\n  // prettier-ignore\n  function T(e, t, n, s, r) {\n    var _this14;\n    _classCallCheck(this, T);\n    var o;\n    _this14 = _callSuper(this, T, [e, r]), _this14.insertKeyPlaceholderText = \"API Key\", _this14.keyHelpUrl = \"\", _this14.asyncCallInProgress = !1, _this14.systemMessage = \"\", Object.assign(_this14.rawBody, (o = e.connect) == null ? void 0 : o.additionalBodyProps), _this14._keyVerificationDetails = t, _this14._buildHeadersFunc = n, s && _this14.setApiKeyProperties(s), _this14.connectSettings = _this14.buildConnectSettings(_this14.key || \"\", e.connect);\n    return _this14;\n  }\n  _inherits(T, _Gt);\n  return _createClass(T, [{\n    key: \"setApiKeyProperties\",\n    value: function setApiKeyProperties(e) {\n      this.key = e.key, e.validateKeyProperty && (this.validateKeyProperty = e.validateKeyProperty);\n    }\n  }, {\n    key: \"buildConnectSettings\",\n    value: function buildConnectSettings(e, t) {\n      var _n$headers;\n      var n = t !== null && t !== void 0 ? t : {};\n      return (_n$headers = n.headers) !== null && _n$headers !== void 0 ? _n$headers : n.headers = {}, Object.assign(n.headers, this._buildHeadersFunc(e)), n;\n    }\n  }, {\n    key: \"completeConfig\",\n    value: function completeConfig(e, t) {\n      e.system_prompt && (this.systemMessage = e.system_prompt), t && (this.functionHandler = t), delete e.system_prompt, delete e.key, delete e.function_handler, Object.assign(this.rawBody, e);\n    }\n  }, {\n    key: \"keyAuthenticated\",\n    value: function keyAuthenticated(e, t) {\n      this.connectSettings = this.buildConnectSettings(t, this.connectSettings), this.key = t, e();\n    }\n    // prettier-ignore\n  }, {\n    key: \"verifyKey\",\n    value: function verifyKey(e, t) {\n      var _this$_keyVerificatio = this._keyVerificationDetails,\n        n = _this$_keyVerificatio.url,\n        s = _this$_keyVerificatio.method,\n        r = _this$_keyVerificatio.handleVerificationResult,\n        o = _this$_keyVerificatio.createHeaders,\n        a = _this$_keyVerificatio.body,\n        c = _this$_keyVerificatio.augmentUrl,\n        l = (o == null ? void 0 : o(e)) || this._buildHeadersFunc(e),\n        d = (c == null ? void 0 : c(e)) || n;\n      se.verifyKey(e, d, l, s, this.keyAuthenticated.bind(this, t.onSuccess), t.onFail, t.onLoad, r, a);\n    }\n  }, {\n    key: \"isDirectConnection\",\n    value: function isDirectConnection() {\n      return !0;\n    }\n  }, {\n    key: \"processMessages\",\n    value: function processMessages(e) {\n      return dn.getCharacterLimitMessages(e, this.totalMessagesMaxCharLength ? this.totalMessagesMaxCharLength - this.systemMessage.length : -1);\n    }\n  }, {\n    key: \"addSystemMessage\",\n    value: function addSystemMessage(e) {\n      this.systemMessage && e.unshift({\n        role: \"system\",\n        content: this.systemMessage\n      });\n    }\n  }, {\n    key: \"callDirectServiceServiceAPI\",\n    value: function () {\n      var _callDirectServiceServiceAPI = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee33(e, t, n, s, r) {\n        var o, a;\n        return _regenerator().w(function (_context33) {\n          while (1) switch (_context33.n) {\n            case 0:\n              if (this.connectSettings) {\n                _context33.n = 1;\n                break;\n              }\n              throw new Error(Ie);\n            case 1:\n              o = n(this.rawBody, t), a = s ? this.stream : !1;\n              if (!(a && (_typeof(a) !== L || !a.simulation) || o.stream)) {\n                _context33.n = 2;\n                break;\n              }\n              o.stream = !0, s != null && s.readable && (this.stream = {\n                readable: !0\n              }), D.request(this, o, e);\n              _context33.n = 4;\n              break;\n            case 2:\n              _context33.n = 3;\n              return se.request(this, o, e, r);\n            case 3:\n              return _context33.a(2, _context33.v);\n            case 4:\n              return _context33.a(2);\n          }\n        }, _callee33, this);\n      }));\n      function callDirectServiceServiceAPI(_x66, _x67, _x68, _x69, _x70) {\n        return _callDirectServiceServiceAPI.apply(this, arguments);\n      }\n      return callDirectServiceServiceAPI;\n    }()\n  }, {\n    key: \"callToolFunction\",\n    value: function () {\n      var _callToolFunction = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee34(e, t) {\n        var r, o, n, a, c, _t14, _t15;\n        return _regenerator().w(function (_context34) {\n          while (1) switch (_context34.n) {\n            case 0:\n              this.asyncCallInProgress = !0;\n              _context34.n = 1;\n              return e(t);\n            case 1:\n              n = _context34.v;\n              if (Array.isArray(n)) {\n                _context34.n = 6;\n                break;\n              }\n              if (!n[h]) {\n                _context34.n = 5;\n                break;\n              }\n              a = _defineProperty({}, h, n[h]);\n              _context34.n = 2;\n              return (o = (r = this.deepChat).responseInterceptor) == null ? void 0 : o.call(r, a);\n            case 2:\n              _t14 = _context34.v;\n              if (_t14) {\n                _context34.n = 3;\n                break;\n              }\n              _t14 = a;\n            case 3:\n              c = _t14;\n              if (!Array.isArray(c)) {\n                _context34.n = 4;\n                break;\n              }\n              throw Error(\"Function tool response interceptor cannot return an array\");\n            case 4:\n              return _context34.a(2, {\n                processedResponse: c\n              });\n            case 5:\n              throw Error(Qn);\n            case 6:\n              _context34.n = 7;\n              return Promise.all(n);\n            case 7:\n              _t15 = _context34.v;\n              return _context34.a(2, {\n                responses: _t15\n              });\n          }\n        }, _callee34, this);\n      }));\n      function callToolFunction(_x71, _x72) {\n        return _callToolFunction.apply(this, arguments);\n      }\n      return callToolFunction;\n    }()\n  }, {\n    key: \"makeAnotherRequest\",\n    value: function makeAnotherRequest(e, t) {\n      try {\n        return t && (this.stream ? D.request(this, e, t) : se.request(this, e, t)), _defineProperty({}, h, \"\");\n      } catch (n) {\n        throw this.asyncCallInProgress = !1, n;\n      }\n    }\n  }, {\n    key: \"genereteAPIKeyName\",\n    value: function genereteAPIKeyName(e) {\n      return \"\".concat(e, \" API Key\");\n    }\n  }, {\n    key: \"extractStreamResultWToolsGeneric\",\n    value: function () {\n      var _extractStreamResultWToolsGeneric = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee35(e, t, n, s, r) {\n        var o, a, c;\n        return _regenerator().w(function (_context35) {\n          while (1) switch (_context35.n) {\n            case 0:\n              o = t.delta, a = t.finish_reason;\n              if (!(a === \"tool_calls\")) {\n                _context35.n = 1;\n                break;\n              }\n              c = {\n                tool_calls: e._streamToolCalls\n              };\n              return _context35.a(2, (e._streamToolCalls = void 0, this.handleToolsGeneric(c, n, e.messages, s, r)));\n            case 1:\n              o != null && o.tool_calls && (e._streamToolCalls ? o.tool_calls.forEach(function (c, l) {\n                e._streamToolCalls && (e._streamToolCalls[l][\"function\"].arguments += c[\"function\"].arguments);\n              }) : e._streamToolCalls = o.tool_calls);\n            case 2:\n              return _context35.a(2, _defineProperty({}, h, (o == null ? void 0 : o.content) || \"\"));\n          }\n        }, _callee35, this);\n      }));\n      function extractStreamResultWToolsGeneric(_x73, _x74, _x75, _x76, _x77) {\n        return _extractStreamResultWToolsGeneric.apply(this, arguments);\n      }\n      return extractStreamResultWToolsGeneric;\n    }()\n  }, {\n    key: \"handleToolsGeneric\",\n    value: function () {\n      var _handleToolsGeneric = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee36(e, t, n, s, r) {\n        var o, a, _yield$this$callToolF, c, l;\n        return _regenerator().w(function (_context36) {\n          while (1) switch (_context36.n) {\n            case 0:\n              if (!(!e.tool_calls || !s || !t)) {\n                _context36.n = 1;\n                break;\n              }\n              throw Error(pn);\n            case 1:\n              o = JSON.parse(JSON.stringify(s));\n              a = e.tool_calls.map(function (d) {\n                return {\n                  name: d[\"function\"].name,\n                  arguments: d[\"function\"].arguments\n                };\n              });\n              _context36.n = 2;\n              return this.callToolFunction(t, a);\n            case 2:\n              _yield$this$callToolF = _context36.v;\n              c = _yield$this$callToolF.responses;\n              l = _yield$this$callToolF.processedResponse;\n              if (!l) {\n                _context36.n = 3;\n                break;\n              }\n              return _context36.a(2, l);\n            case 3:\n              if (!(r && (o.messages = o.messages.slice(o.messages.length - 1), r.message && o.messages.unshift({\n                role: \"system\",\n                content: r.message\n              })), o.messages.push({\n                tool_calls: e.tool_calls,\n                role: gt,\n                content: null\n              }), !c.find(function (_ref25) {\n                var d = _ref25.response;\n                return typeof d != \"string\";\n              }) && a.length === c.length)) {\n                _context36.n = 4;\n                break;\n              }\n              return _context36.a(2, (c.forEach(function (d, p) {\n                var g;\n                var u = (g = e.tool_calls) == null ? void 0 : g[p];\n                o == null || o.messages.push({\n                  role: \"tool\",\n                  tool_call_id: u == null ? void 0 : u.id,\n                  name: u == null ? void 0 : u[\"function\"].name,\n                  content: d.response\n                });\n              }), this.makeAnotherRequest(o, n)));\n            case 4:\n              throw Error(Qn);\n            case 5:\n              return _context36.a(2);\n          }\n        }, _callee36, this);\n      }));\n      function handleToolsGeneric(_x78, _x79, _x80, _x81, _x82) {\n        return _handleToolsGeneric.apply(this, arguments);\n      }\n      return handleToolsGeneric;\n    }()\n  }], [{\n    key: \"getRoleViaUser\",\n    value: function getRoleViaUser(e) {\n      return e === U ? U : gt;\n    }\n  }, {\n    key: \"getRoleViaAI\",\n    value: function getRoleViaAI(e) {\n      return e === W ? gt : U;\n    }\n  }, {\n    key: \"getImageContent\",\n    value: function getImageContent(e) {\n      return e.filter(function (t) {\n        return t.type === j;\n      }).map(function (t) {\n        return _defineProperty(_defineProperty({}, C, \"image_url\"), \"image_url\", {\n          url: t.src || \"\"\n        });\n      }).filter(function (t) {\n        return t.image_url.url.length > 0;\n      });\n    }\n  }, {\n    key: \"getTextWImagesContent\",\n    value: function getTextWImagesContent(e) {\n      if (e[y] && e[y].length > 0) {\n        var t = this.getImageContent(e[y]);\n        return e[h] && e[h].trim().length > 0 && t.unshift(_defineProperty(_defineProperty({}, C, h), h, e[h])), t.length > 0 ? t : e[h] || \"\";\n      }\n      return e[h] || \"\";\n    }\n  }, {\n    key: \"getTextWFilesContent\",\n    value: function getTextWFilesContent(e, t) {\n      if (e[y] && e[y].length > 0) {\n        var n = t(e[y]);\n        return e[h] && e[h].trim().length > 0 && n.unshift(_defineProperty(_defineProperty({}, C, h), h, e[h])), n;\n      }\n      return e[h] || \"\";\n    }\n  }]);\n}(Gt);\nvar As = /*#__PURE__*/function () {\n  function As() {\n    _classCallCheck(this, As);\n  }\n  return _createClass(As, null, [{\n    key: \"waitForPropertiesToBeUpdatedBeforeRender\",\n    value: function waitForPropertiesToBeUpdatedBeforeRender(e) {\n      e._propUpdated_ = !1, setTimeout(function () {\n        e._propUpdated_ ? As.waitForPropertiesToBeUpdatedBeforeRender(e) : (e._waitingToRender_ = !1, e.onRender());\n      });\n    }\n  }, {\n    key: \"attemptRender\",\n    value: function attemptRender(e) {\n      e._propUpdated_ = !0, e._waitingToRender_ || (e._waitingToRender_ = !0, As.waitForPropertiesToBeUpdatedBeforeRender(e));\n    }\n  }]);\n}();\nvar ht = /*#__PURE__*/function (_HTMLElement) {\n  // If this is not working, try using propertyName directly\n  function ht() {\n    var _this15;\n    _classCallCheck(this, ht);\n    _this15 = _callSuper(this, ht), _this15._waitingToRender_ = !1, _this15._propUpdated_ = !1, Object.keys(ht._attributeToProperty_).forEach(function (e) {\n      var t = ht._attributeToProperty_[e];\n      _this15.constructPropertyAccessors(t), _this15.hasOwnProperty(e) || _this15.constructPropertyAccessors(t, e);\n    });\n    return _this15;\n  }\n  _inherits(ht, _HTMLElement);\n  return _createClass(ht, [{\n    key: \"constructPropertyAccessors\",\n    value:\n    // need to be called here as accessors need to be set for the class instance\n    function constructPropertyAccessors(e, t) {\n      var n;\n      Object.defineProperty(this, t || e, {\n        get: function get() {\n          return n;\n        },\n        set: function set(o) {\n          n = o, t ? this[e] = o : As.attemptRender(this);\n        }\n      });\n    }\n  }, {\n    key: \"attributeChangedCallback\",\n    value: function attributeChangedCallback(e, t, n) {\n      if (t === n) return;\n      var s = ht._attributes_[e](n),\n        r = ht._attributeToProperty_[e];\n      this[r] = s;\n    }\n  }, {\n    key: \"onRender\",\n    value: function onRender() {}\n  }], [{\n    key: \"observedAttributes\",\n    get: function get() {\n      return Object.keys(ht._attributes_) || [];\n    }\n  }]);\n}(/*#__PURE__*/_wrapNativeSuper(HTMLElement));\nht._attributes_ = {}, ht._attributeToProperty_ = {};\nvar pi = ht;\nvar Uc = \"<?xml version=\\\"1.0\\\" standalone=\\\"no\\\"?>\\n<svg version=\\\"1.1\\\"\\n\\txmlns:sodipodi=\\\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\\\" xmlns:inkscape=\\\"http://www.inkscape.org/namespaces/inkscape\\\"\\n\\txmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" width=\\\"0.9em\\\" height=\\\"0.9em\\\"\\n\\tviewBox=\\\"0 0 1200 1200\\\" enable-background=\\\"new 0 0 1200 1200\\\">\\n\\t\\t<path d=\\\"\\n\\t\\t\\tM669.727,273.516c-22.891-2.476-46.15-3.895-69.727-4.248c-103.025,0.457-209.823,25.517-310.913,73.536\\n\\t\\t\\tc-75.058,37.122-148.173,89.529-211.67,154.174C46.232,529.978,6.431,577.76,0,628.74c0.76,44.162,48.153,98.67,77.417,131.764\\n\\t\\t\\tc59.543,62.106,130.754,113.013,211.67,154.174c2.75,1.335,5.51,2.654,8.276,3.955l-75.072,131.102l102.005,60.286l551.416-960.033\\n\\t\\t\\tl-98.186-60.008L669.727,273.516z M902.563,338.995l-74.927,129.857c34.47,44.782,54.932,100.006,54.932,159.888\\n\\t\\t\\tc0,149.257-126.522,270.264-282.642,270.264c-6.749,0-13.29-0.728-19.922-1.172l-49.585,85.84c22.868,2.449,45.99,4.233,69.58,4.541\\n\\t\\t\\tc103.123-0.463,209.861-25.812,310.84-73.535c75.058-37.122,148.246-89.529,211.743-154.174\\n\\t\\t\\tc31.186-32.999,70.985-80.782,77.417-131.764c-0.76-44.161-48.153-98.669-77.417-131.763\\n\\t\\t\\tc-59.543-62.106-130.827-113.013-211.743-154.175C908.108,341.478,905.312,340.287,902.563,338.995L902.563,338.995z\\n\\t\\t\\tM599.927,358.478c6.846,0,13.638,0.274,20.361,0.732l-58.081,100.561c-81.514,16.526-142.676,85.88-142.676,168.897\\n\\t\\t\\tc0,20.854,3.841,40.819,10.913,59.325c0.008,0.021-0.008,0.053,0,0.074l-58.228,100.854\\n\\t\\t\\tc-34.551-44.823-54.932-100.229-54.932-160.182C317.285,479.484,443.808,358.477,599.927,358.478L599.927,358.478z M768.896,570.513\\n\\t\\t\\tL638.013,797.271c81.076-16.837,141.797-85.875,141.797-168.603C779.81,608.194,775.724,588.729,768.896,570.513L768.896,570.513z\\\"\\n\\t\\t\\t/>\\n</svg>\\n\",\n  Hc = \"<?xml version=\\\"1.0\\\" standalone=\\\"no\\\"?>\\n<svg version=\\\"1.1\\\"\\n\\txmlns:sodipodi=\\\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\\\" xmlns:inkscape=\\\"http://www.inkscape.org/namespaces/inkscape\\\"\\n\\txmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" width=\\\"0.9em\\\" height=\\\"0.9em\\\"\\n\\tviewBox=\\\"0 0 1200 1200\\\" enable-background=\\\"new 0 0 1200 1200\\\">\\n\\t\\t<path id=\\\"path6686\\\" inkscape:connector-curvature=\\\"0\\\" d=\\\"M779.843,599.925c0,95.331-80.664,172.612-180.169,172.612\\n\\t\\t\\tc-99.504,0-180.168-77.281-180.168-172.612c0-95.332,80.664-172.612,180.168-172.612\\n\\t\\t\\tC699.179,427.312,779.843,504.594,779.843,599.925z M600,240.521c-103.025,0.457-209.814,25.538-310.904,73.557\\n\\t\\t\\tc-75.058,37.122-148.206,89.496-211.702,154.141C46.208,501.218,6.431,549,0,599.981c0.76,44.161,48.13,98.669,77.394,131.763\\n\\t\\t\\tc59.543,62.106,130.786,113.018,211.702,154.179c94.271,45.751,198.616,72.092,310.904,73.557\\n\\t\\t\\tc103.123-0.464,209.888-25.834,310.866-73.557c75.058-37.122,148.243-89.534,211.74-154.179\\n\\t\\t\\tc31.185-32.999,70.962-80.782,77.394-131.763c-0.76-44.161-48.13-98.671-77.394-131.764\\n\\t\\t\\tc-59.543-62.106-130.824-112.979-211.74-154.141C816.644,268.36,712.042,242.2,600,240.521z M599.924,329.769\\n\\t\\t\\tc156.119,0,282.675,120.994,282.675,270.251c0,149.256-126.556,270.25-282.675,270.25S317.249,749.275,317.249,600.02\\n\\t\\t\\tC317.249,450.763,443.805,329.769,599.924,329.769L599.924,329.769z\\\"/>\\n</svg>\\n\";\nvar bt = /*#__PURE__*/function () {\n  function bt() {\n    _classCallCheck(this, bt);\n  }\n  return _createClass(bt, null, [{\n    key: \"createSVGElement\",\n    value: function createSVGElement(e) {\n      return new DOMParser().parseFromString(e, \"image/svg+xml\").documentElement;\n    }\n  }]);\n}();\nvar At = /*#__PURE__*/function () {\n  function At() {\n    _classCallCheck(this, At);\n  }\n  return _createClass(At, null, [{\n    key: \"changeVisibility\",\n    value:\n    // prettier-ignore\n    function changeVisibility(e, t, n, s) {\n      s.target.id === At.VISIBLE_ICON_ID ? (t[_].display = \"none\", n[_].display = \"block\", e.type = \"password\") : (t[_].display = \"block\", n[_].display = \"none\", e.type = h);\n    }\n  }, {\n    key: \"createIconElement\",\n    value: function createIconElement(e, t) {\n      var n = bt.createSVGElement(e);\n      return n.id = t, n[m].add(\"visibility-icon\"), n;\n    }\n    // prettier-ignore\n  }, {\n    key: \"create\",\n    value: function create(e) {\n      var t = S();\n      t.id = \"visibility-icon-container\";\n      var n = At.createIconElement(Hc, At.VISIBLE_ICON_ID);\n      n[_].display = \"none\", t.appendChild(n);\n      var s = At.createIconElement(Uc, \"not-visible-icon\");\n      return t.appendChild(s), t.onclick = At.changeVisibility.bind(this, e, n, s), t;\n    }\n  }]);\n}();\nAt.VISIBLE_ICON_ID = \"visible-icon\";\nvar fi = At;\nvar Ae = /*#__PURE__*/function () {\n  function Ae() {\n    _classCallCheck(this, Ae);\n  }\n  return _createClass(Ae, null, [{\n    key: \"createCautionText\",\n    value: function createCautionText() {\n      var e = S(\"a\");\n      return e[m].add(\"insert-key-input-help-text\"), e.innerText = \"Please exercise CAUTION when inserting your API key outside of deepchat.dev or localhost!!\", e;\n    }\n  }, {\n    key: \"createHelpLink\",\n    value: function createHelpLink(e) {\n      var t = S(\"a\");\n      return t[m].add(\"insert-key-input-help-text\"), t.href = e, t.innerText = \"Find more info here\", t.target = \"_blank\", t;\n    }\n  }, {\n    key: \"createFailText\",\n    value: function createFailText() {\n      var e = S();\n      return e.id = \"insert-key-input-invalid-text\", e[_].display = \"none\", e;\n    }\n  }, {\n    key: \"createHelpTextContainer\",\n    value: function createHelpTextContainer(e) {\n      var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : !0;\n      var n = S();\n      n.id = \"insert-key-help-text-container\";\n      var s = S();\n      s.id = \"insert-key-help-text-contents\";\n      var r = Ae.createFailText();\n      if (s.appendChild(r), e) {\n        var o = Ae.createHelpLink(e);\n        s.appendChild(o);\n      }\n      if (t === !0) {\n        var _o3 = Ae.createCautionText();\n        s.appendChild(_o3);\n      }\n      return n.appendChild(s), {\n        helpTextContainerElement: n,\n        failTextElement: r\n      };\n    }\n  }, {\n    key: \"onFail\",\n    value: function onFail(e, t, n, s) {\n      e[m].replace(\"insert-key-input-valid\", \"insert-key-input-invalid\"), n.innerText = s, n[_].display = \"block\", t.innerText = \"Start\", e[m].remove(\"loading\");\n    }\n  }, {\n    key: \"onLoad\",\n    value: function onLoad(e, t) {\n      e[m].add(\"loading\"), t.innerHTML = '<div id=\"loading-key\"></div>';\n    }\n    // prettier-ignore\n  }, {\n    key: \"verifyKey\",\n    value: function verifyKey(e, t, n) {\n      var s = e.value.trim();\n      n.verifyKey(s, t);\n    }\n    // prettier-ignore\n  }, {\n    key: \"addVerificationEvents\",\n    value: function addVerificationEvents(e, t, n, s, r) {\n      var o = {\n          onSuccess: s,\n          onFail: Ae.onFail.bind(this, e, t, n),\n          onLoad: Ae.onLoad.bind(this, e, t)\n        },\n        a = Ae.verifyKey.bind(this, e, o, r);\n      t.onclick = a, e.onkeydown = function (c) {\n        !e[m].contains(\"loading\") && c.key === fe.ENTER && a();\n      };\n    }\n  }, {\n    key: \"createStartButton\",\n    value: function createStartButton() {\n      var e = S();\n      return e.id = \"start-button\", e.innerText = \"Start\", e;\n    }\n  }, {\n    key: \"onInputFocus\",\n    value: function onInputFocus(e) {\n      e.target[m].replace(\"insert-key-input-invalid\", \"insert-key-input-valid\");\n    }\n  }, {\n    key: \"createInput\",\n    value: function createInput(e) {\n      var t = S();\n      t.id = \"insert-key-input-container\";\n      var n = S(\"input\");\n      return n.id = \"insert-key-input\", n.placeholder = e || \"API Key\", n.type = \"password\", n[m].add(\"insert-key-input-valid\"), n.onfocus = Ae.onInputFocus, t.appendChild(n), t;\n    }\n    // prettier-ignore\n  }, {\n    key: \"createContents\",\n    value: function createContents(e, t) {\n      var d;\n      var n = S();\n      n.id = \"insert-key-contents\";\n      var s = Ae.createInput(t.insertKeyPlaceholderText),\n        r = s.children[0],\n        o = fi.create(r);\n      s.appendChild(o), n.appendChild(s);\n      var a = Ae.createStartButton(),\n        _Ae$createHelpTextCon = Ae.createHelpTextContainer(t.keyHelpUrl, (d = t.deepChat._insertKeyViewStyles) == null ? void 0 : d.displayCautionText),\n        c = _Ae$createHelpTextCon.helpTextContainerElement,\n        l = _Ae$createHelpTextCon.failTextElement;\n      return n.appendChild(a), n.appendChild(c), Ae.addVerificationEvents(r, a, l, e, t), n;\n    }\n  }, {\n    key: \"createElements\",\n    value: function createElements(e, t) {\n      var n = S();\n      n.id = \"insert-key-view\";\n      var s = Ae.createContents(e, t);\n      return n.appendChild(s), n;\n    }\n  }, {\n    key: \"render\",\n    value: function render(e, t, n) {\n      var s = Ae.createElements(t, n);\n      e.replaceChildren(s);\n    }\n  }]);\n}();\nvar Le = /*#__PURE__*/function () {\n  function Le() {\n    _classCallCheck(this, Le);\n  }\n  return _createClass(Le, null, [{\n    key: \"enableButtons\",\n    value: function enableButtons(e, t) {\n      var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n      window.webLLM ? (e && (e.disabled = !1), t && (t.disabled = !1)) : n < is.MODULE_SEARCH_LIMIT_S * 4 && setTimeout(function () {\n        return Le.enableButtons(e, t, n + 1);\n      }, 250);\n    }\n    // prettier-ignore\n  }, {\n    key: \"setUpInitial\",\n    value: function setUpInitial(e, t, n, s) {\n      var r = (t == null ? void 0 : t.downloadClass) || Le.DOWNLOAD_BUTTON_CLASS,\n        o = (t == null ? void 0 : t.uploadClass) || Le.UPLOAD_BUTTON_CLASS,\n        a = (t == null ? void 0 : t.fileInputClass) || Le.FILE_INPUT_CLASS;\n      return setTimeout(function () {\n        var c = n == null ? void 0 : n.getElementsByClassName(r)[0],\n          l = n == null ? void 0 : n.getElementsByClassName(a)[0],\n          d = n == null ? void 0 : n.getElementsByClassName(o)[0];\n        c && (c.onclick = function () {\n          return e();\n        }), l && (l.onchange = function () {\n          l[y] && l[y].length > 0 && e(l[y]);\n        }), d && (d.onclick = function () {\n          return l[H]();\n        }), (c || d) && Le.enableButtons(c, d);\n      }), (t == null ? void 0 : t.initialHtml) || \"<div>\\n        Download or upload a web model that will run entirely on your browser: <br/> \\n        <button disabled class=\\\"\".concat(r, \" deep-chat-button deep-chat-web-model-button\\\">Download</button>\\n        \").concat(s ? \"\" : \"<input type=\\\"file\\\" class=\\\"\".concat(a, \"\\\" hidden multiple />\\n          <button disabled class=\\\"\").concat(o, \" deep-chat-button deep-chat-web-model-button\\\">Upload</button>\"), \"\\n      </div>\");\n    }\n  }, {\n    key: \"exportFile\",\n    value: function exportFile(e) {\n      var t = S(\"a\"),\n        n = 4;\n      var _loop2 = function _loop2(s) {\n        setTimeout(function () {\n          var r = s * n;\n          for (var o = r; o < Math.min(r + n, e.length); o += 1) {\n            var a = URL.createObjectURL(e[o]);\n            t.href = a, t.download = e[o].name, document.body.appendChild(t), t[H](), URL.revokeObjectURL(a);\n          }\n        }, 500 * s);\n      };\n      for (var s = 0; s < e.length / n; s += 1) {\n        _loop2(s);\n      }\n    }\n    // prettier-ignore\n  }, {\n    key: \"setUpAfterLoad\",\n    value: function setUpAfterLoad(e, t, n, s) {\n      var r = (t == null ? void 0 : t.exportFilesClass) || Le.EXPORT_BUTTON_CLASS;\n      return setTimeout(function () {\n        var o = n == null ? void 0 : n.getElementsByClassName(r)[0];\n        o && (o.onclick = function () {\n          return Le.exportFile(e);\n        });\n      }), (t == null ? void 0 : t.afterLoadHtml) || \"<div>\\n        Model loaded successfully and has been cached for future requests.\\n        \".concat(s ? \"\" : \"<br/> <button style=\\\"margin-top: 5px\\\" class=\\\"\".concat(r, \" deep-chat-button\\\">Export</button>\"), \"\\n      </div>\");\n    }\n  }]);\n}();\nLe.DOWNLOAD_BUTTON_CLASS = \"deep-chat-download-button\", Le.UPLOAD_BUTTON_CLASS = \"deep-chat-upload-button\", Le.FILE_INPUT_CLASS = \"deep-chat-file-input\", Le.EXPORT_BUTTON_CLASS = \"deep-chat-export-button\";\nvar ws = Le;\nvar wr = {\n    model_list: [\n    // Llama-2\n    {\n      model_url: \"https://huggingface.co/mlc-ai/Llama-2-7b-chat-hf-q4f32_1-MLC/resolve/main/\",\n      local_id: \"Llama-2-7b-chat-hf-q4f32_1\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/Llama-2-7b-chat-hf/Llama-2-7b-chat-hf-q4f32_1-ctx4k_cs1k-webgpu.wasm\",\n      vram_required_MB: 9109.03,\n      low_resource_required: !1\n    }, {\n      model_url: \"https://huggingface.co/mlc-ai/Llama-2-7b-chat-hf-q4f16_1-MLC/resolve/main/\",\n      local_id: \"Llama-2-7b-chat-hf-q4f16_1\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/Llama-2-7b-chat-hf/Llama-2-7b-chat-hf-q4f16_1-ctx4k_cs1k-webgpu.wasm\",\n      vram_required_MB: 6749.02,\n      low_resource_required: !1,\n      required_features: [\"shader-f16\"]\n    }, {\n      model_url: \"https://huggingface.co/mlc-ai/Llama-2-7b-chat-hf-q4f16_1-MLC/resolve/main/\",\n      local_id: \"Llama-2-7b-chat-hf-q4f16_1-1k\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/Llama-2-7b-chat-hf/Llama-2-7b-chat-hf-q4f16_1-ctx1k-webgpu.wasm\",\n      vram_required_MB: 4618.52,\n      low_resource_required: !1,\n      required_features: [\"shader-f16\"]\n    }, {\n      model_url: \"https://huggingface.co/mlc-ai/Llama-2-13b-chat-hf-q4f16_1-MLC/resolve/main/\",\n      local_id: \"Llama-2-13b-chat-hf-q4f16_1\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/Llama-2-13b-chat-hf/Llama-2-13b-chat-hf-q4f16_1-ctx4k_cs1k-webgpu.wasm\",\n      vram_required_MB: 11814.09,\n      low_resource_required: !1,\n      required_features: [\"shader-f16\"]\n    }, {\n      model_url: \"https://huggingface.co/mlc-ai/Llama-2-70b-chat-hf-q4f16_1-MLC/resolve/main/\",\n      local_id: \"Llama-2-70b-chat-hf-q4f16_1\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/Llama-2-70b-chat-hf/Llama-2-70b-chat-hf-q4f16_1-ctx4k_cs1k-webgpu.wasm\",\n      vram_required_MB: 43729.05,\n      low_resource_required: !1,\n      required_features: [\"shader-f16\"]\n    },\n    // RedPajama\n    {\n      model_url: \"https://huggingface.co/mlc-ai/RedPajama-INCITE-Chat-3B-v1-q4f16_1-MLC/resolve/main/\",\n      local_id: \"RedPajama-INCITE-Chat-3B-v1-q4f16_1\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/RedPajama-INCITE-Chat-3B-v1/RedPajama-INCITE-Chat-3B-v1-q4f16_1-ctx2k-webgpu.wasm\",\n      vram_required_MB: 2972.09,\n      low_resource_required: !1,\n      required_features: [\"shader-f16\"]\n    }, {\n      model_url: \"https://huggingface.co/mlc-ai/RedPajama-INCITE-Chat-3B-v1-q4f32_1-MLC/resolve/main/\",\n      local_id: \"RedPajama-INCITE-Chat-3B-v1-q4f32_1\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/RedPajama-INCITE-Chat-3B-v1/RedPajama-INCITE-Chat-3B-v1-q4f32_1-ctx2k-webgpu.wasm\",\n      vram_required_MB: 3928.09,\n      low_resource_required: !1\n    }, {\n      model_url: \"https://huggingface.co/mlc-ai/RedPajama-INCITE-Chat-3B-v1-q4f16_1-MLC/resolve/main/\",\n      local_id: \"RedPajama-INCITE-Chat-3B-v1-q4f16_1-1k\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/RedPajama-INCITE-Chat-3B-v1/RedPajama-INCITE-Chat-3B-v1-q4f16_1-ctx1k-webgpu.wasm\",\n      vram_required_MB: 2041.09,\n      low_resource_required: !0,\n      required_features: [\"shader-f16\"]\n    }, {\n      model_url: \"https://huggingface.co/mlc-ai/RedPajama-INCITE-Chat-3B-v1-q4f32_1-MLC/resolve/main/\",\n      local_id: \"RedPajama-INCITE-Chat-3B-v1-q4f32_1-1k\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/RedPajama-INCITE-Chat-3B-v1/RedPajama-INCITE-Chat-3B-v1-q4f32_1-ctx1k-webgpu.wasm\",\n      vram_required_MB: 2558.09,\n      low_resource_required: !0\n    },\n    // Mistral variants\n    {\n      model_url: \"https://huggingface.co/mlc-ai/WizardMath-7B-V1.1-q4f16_1-MLC/resolve/main/\",\n      local_id: \"WizardMath-7B-V1.1-q4f16_1\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/Mistral-7B-Instruct-v0.2/Mistral-7B-Instruct-v0.2-q4f16_1-sw4k_cs1k-webgpu.wasm\",\n      vram_required_MB: 6079.02,\n      low_resource_required: !1,\n      required_features: [\"shader-f16\"]\n    }, {\n      model_url: \"https://huggingface.co/mlc-ai/Mistral-7B-Instruct-v0.2-q4f16_1-MLC/resolve/main/\",\n      local_id: \"Mistral-7B-Instruct-v0.2-q4f16_1\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/Mistral-7B-Instruct-v0.2/Mistral-7B-Instruct-v0.2-q4f16_1-sw4k_cs1k-webgpu.wasm\",\n      vram_required_MB: 6079.02,\n      low_resource_required: !1,\n      required_features: [\"shader-f16\"]\n    }, {\n      model_url: \"https://huggingface.co/mlc-ai/OpenHermes-2.5-Mistral-7B-q4f16_1-MLC/resolve/main/\",\n      local_id: \"OpenHermes-2.5-Mistral-7B-q4f16_1\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/Mistral-7B-Instruct-v0.2/Mistral-7B-Instruct-v0.2-q4f16_1-sw4k_cs1k-webgpu.wasm\",\n      vram_required_MB: 6079.02,\n      low_resource_required: !1,\n      required_features: [\"shader-f16\"]\n    }, {\n      model_url: \"https://huggingface.co/mlc-ai/NeuralHermes-2.5-Mistral-7B-q4f16_1-MLC/resolve/main/\",\n      local_id: \"NeuralHermes-2.5-Mistral-7B-q4f16_1\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/Mistral-7B-Instruct-v0.2/Mistral-7B-Instruct-v0.2-q4f16_1-sw4k_cs1k-webgpu.wasm\",\n      vram_required_MB: 6079.02,\n      low_resource_required: !1,\n      required_features: [\"shader-f16\"]\n    },\n    // TinyLlama\n    {\n      model_url: \"https://huggingface.co/mlc-ai/TinyLlama-1.1B-Chat-v0.4-q0f16-MLC/resolve/main/\",\n      local_id: \"TinyLlama-1.1B-Chat-v0.4-q0f16\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/TinyLlama-1.1B-Chat-v0.4/TinyLlama-1.1B-Chat-v0.4-q0f16-ctx2k-webgpu.wasm\",\n      vram_required_MB: 5063.52,\n      low_resource_required: !1,\n      required_features: [\"shader-f16\"]\n    }, {\n      model_url: \"https://huggingface.co/mlc-ai/TinyLlama-1.1B-Chat-v0.4-q0f32-MLC/resolve/main/\",\n      local_id: \"TinyLlama-1.1B-Chat-v0.4-q0f32\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/TinyLlama-1.1B-Chat-v0.4/TinyLlama-1.1B-Chat-v0.4-q0f32-ctx2k-webgpu.wasm\",\n      vram_required_MB: 5394.53,\n      low_resource_required: !1\n    }, {\n      model_url: \"https://huggingface.co/mlc-ai/TinyLlama-1.1B-Chat-v0.4-q4f16_1-MLC/resolve/main/\",\n      local_id: \"TinyLlama-1.1B-Chat-v0.4-q4f16_1-1k\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/TinyLlama-1.1B-Chat-v0.4/TinyLlama-1.1B-Chat-v0.4-q4f16_1-ctx1k-webgpu.wasm\",\n      vram_required_MB: 899.11,\n      low_resource_required: !0,\n      required_features: [\"shader-f16\"]\n    }, {\n      model_url: \"https://huggingface.co/mlc-ai/TinyLlama-1.1B-Chat-v0.4-q4f32_1-MLC/resolve/main/\",\n      local_id: \"TinyLlama-1.1B-Chat-v0.4-q4f32_1-1k\",\n      model_lib_url: \"https://raw.githubusercontent.com/mlc-ai/binary-mlc-llm-libs/main/TinyLlama-1.1B-Chat-v0.4/TinyLlama-1.1B-Chat-v0.4-q4f32_1-ctx1k-webgpu.wasm\",\n      vram_required_MB: 992.11,\n      low_resource_required: !0\n    }],\n    use_web_worker: !0\n  },\n  $ = /*#__PURE__*/function (_Gt2) {\n    function $(e) {\n      var _this16;\n      _classCallCheck(this, $);\n      var t, n;\n      _this16 = _callSuper(this, $, [e]), _this16._isModelLoaded = !1, _this16._isModelLoading = !1, _this16._loadOnFirstMessage = !1, _this16._webModel = {}, _this16.permittedErrorPrefixes = [$.MULTIPLE_MODELS_ERROR, $.WEB_LLM_NOT_FOUND_ERROR, $.GENERIC_ERROR], _this16._conversationHistory = [], _typeof(e.webModel) == \"object\" && (_this16._webModel = e.webModel), (t = _this16._webModel.load) != null && t.clearCache && $.clearAllCache(), _this16.findModelInWindow(e), _this16.canSendMessage = _this16.canSubmit.bind(_assertThisInitialized(_this16)), _this16._chatEl = (n = e.shadowRoot) == null ? void 0 : n.children[0], e.history && $.setUpHistory(_this16._conversationHistory, e.history);\n      return _this16;\n    }\n    // need ref of messages object as web model exhibits unique behaviour to manipulate chat\n    _inherits($, _Gt2);\n    return _createClass($, [{\n      key: \"setUpMessages\",\n      value: function setUpMessages(e) {\n        var _this17 = this;\n        this._messages = e, this._removeIntro = function () {\n          e.removeIntroductoryMessage(), _this17._removeIntro = void 0;\n        };\n      }\n    }, {\n      key: \"findModelInWindow\",\n      value: function findModelInWindow(e) {\n        var _this18 = this;\n        var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n        var n;\n        window.webLLM ? this.configureInit(this.shouldAddIntroMessage(e.introMessage)) : t > $.MODULE_SEARCH_LIMIT_S ? ((n = this._messages) == null || n.addNewErrorMessage(Z, $.WEB_LLM_NOT_FOUND_ERROR), console[f](\"The deep-chat-web-llm module has not been attached to the window object. Please see the following guide:\"), console[f](\"https://deepchat.dev/examples/externalModules\")) : setTimeout(function () {\n          return _this18.findModelInWindow(e, t + 1);\n        }, 1e3);\n      }\n    }, {\n      key: \"shouldAddIntroMessage\",\n      value: function shouldAddIntroMessage(e) {\n        var t;\n        return !e && this._webModel && ((t = this._webModel.introMessage) == null ? void 0 : t.displayed) !== !1;\n      }\n    }, {\n      key: \"scrollToTop\",\n      value: function scrollToTop(e) {\n        var _this19 = this;\n        var t;\n        ((t = this._webModel.introMessage) == null ? void 0 : t.autoScroll) !== !1 && setTimeout(function () {\n          var n, s;\n          (n = _this19._messages) != null && n.elementRef && X.scrollToTop((s = _this19._messages) == null ? void 0 : s.elementRef);\n        }, e);\n      }\n      // prettier-ignore\n    }, {\n      key: \"getIntroMessage\",\n      value: function getIntroMessage(e) {\n        if (!this.shouldAddIntroMessage(e) || !this._chatEl) return;\n        var t = ws.setUpInitial(this.init.bind(this), this._webModel.introMessage, this._chatEl, !!this._webModel.worker);\n        return this.scrollToTop(1), {\n          role: W,\n          html: t,\n          sendUpdate: !1\n        };\n      }\n    }, {\n      key: \"configureInit\",\n      value: function () {\n        var _configureInit = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee37(e) {\n          var t;\n          return _regenerator().w(function (_context37) {\n            while (1) switch (_context37.n) {\n              case 0:\n                t = this._webModel.load;\n                if (!t) {\n                  _context37.n = 2;\n                  break;\n                }\n                if (!t.onInit) {\n                  _context37.n = 1;\n                  break;\n                }\n                this.init();\n                return _context37.a(2);\n              case 1:\n                if (!t.onMessage) {\n                  _context37.n = 2;\n                  break;\n                }\n                this._loadOnFirstMessage = !0;\n                return _context37.a(2);\n              case 2:\n                e || this.init();\n              case 3:\n                return _context37.a(2);\n            }\n          }, _callee37, this);\n        }));\n        function configureInit(_x83) {\n          return _configureInit.apply(this, arguments);\n        }\n        return configureInit;\n      }()\n    }, {\n      key: \"init\",\n      value: function () {\n        var _init = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee38(e) {\n          var n, t, _t16;\n          return _regenerator().w(function (_context38) {\n            while (1) switch (_context38.n) {\n              case 0:\n                (n = this._messages) == null || n.removeError();\n                t = this.attemptToCreateChat();\n                _t16 = t;\n                if (!_t16) {\n                  _context38.n = 1;\n                  break;\n                }\n                _context38.n = 1;\n                return this.loadModel(t, e);\n              case 1:\n                return _context38.a(2);\n            }\n          }, _callee38, this);\n        }));\n        function init(_x84) {\n          return _init.apply(this, arguments);\n        }\n        return init;\n      }()\n    }, {\n      key: \"attemptToCreateChat\",\n      value: function attemptToCreateChat() {\n        var t;\n        if ($.chat) {\n          (t = this._messages) == null || t.addNewErrorMessage(Z, $.MULTIPLE_MODELS_ERROR), console[f]($.MULTIPLE_MODELS_ERROR);\n          return;\n        }\n        if (this._isModelLoaded || this._isModelLoading) return;\n        var e = this._webModel.worker;\n        return wr.use_web_worker && e ? new window.webLLM.ChatWorkerClient(e) : new window.webLLM.ChatModule();\n      }\n    }, {\n      key: \"getConfig\",\n      value: function getConfig() {\n        var n;\n        var e = $.DEFAULT_MODEL;\n        this._webModel.model && (e = this._webModel.model);\n        var t = JSON.parse(JSON.stringify(wr));\n        if (this._webModel.urls) {\n          var s = t.model_list.find(function (r) {\n            return r.local_id = e;\n          });\n          s && (this._webModel.urls.model && (s.model_url = this._webModel.urls.model), this._webModel.urls.wasm && (s.model_lib_url = this._webModel.urls.wasm));\n        }\n        return (n = this._webModel.load) != null && n.skipCache && (t.use_cache = !1), {\n          model: e,\n          appConfig: t\n        };\n      }\n      // prettier-ignore\n    }, {\n      key: \"loadModel\",\n      value: function () {\n        var _loadModel = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee39(e, t) {\n          var _this20 = this;\n          var o, a, c, l, d, p, u, n, s, r, _this$getConfig, g, v, b, _g, _t17;\n          return _regenerator().w(function (_context39) {\n            while (1) switch (_context39.p = _context39.n) {\n              case 0:\n                this.scrollToTop(), $.chat = e, this._isModelLoading = !0;\n                n = ((o = this._webModel.introMessage) == null ? void 0 : o.displayed) === !1;\n                s = function s(g) {\n                  var v;\n                  (v = _this20._messages) == null || v.addNewMessage({\n                    html: \"<div>\".concat(g[h], \"</div>\"),\n                    overwrite: !0,\n                    sendUpdate: !1\n                  }), n && (setTimeout(function () {\n                    var b;\n                    return X.scrollToBottom((b = _this20._messages) == null ? void 0 : b.elementRef);\n                  }), n = !1);\n                };\n                $.chat.setInitProgressCallback(s);\n                _context39.p = 1;\n                _this$getConfig = this.getConfig(), g = _this$getConfig.model, v = _this$getConfig.appConfig, b = {};\n                this._webModel.instruction && (b.conv_config = {\n                  system: this._webModel.instruction\n                });\n                this._conversationHistory.length > 0 && (b.conversation_history = this._conversationHistory);\n                _context39.n = 2;\n                return $.chat.reload(g, b, v, t);\n              case 2:\n                r = _context39.v;\n                _context39.n = 4;\n                break;\n              case 3:\n                _context39.p = 3;\n                _t17 = _context39.v;\n                return _context39.a(2, this.unloadChat(_t17));\n              case 4:\n                if ((c = (a = this.deepChat)._validationHandler) == null || c.call(a), (l = this._webModel.introMessage) != null && l.removeAfterLoad) this._webModel.introMessage.displayed === !1 ? (p = this._messages) == null || p.removeLastMessage() : (u = this._removeIntro) == null || u.call(this);else {\n                  _g = ws.setUpAfterLoad(r, this._webModel.introMessage, this._chatEl, !!this._webModel.worker);\n                  (d = this._messages) == null || d.addNewMessage({\n                    html: _g,\n                    overwrite: !0,\n                    sendUpdate: !1\n                  });\n                }\n                this._isModelLoaded = !0, this._isModelLoading = !1;\n              case 5:\n                return _context39.a(2);\n            }\n          }, _callee39, this, [[1, 3]]);\n        }));\n        function loadModel(_x85, _x86) {\n          return _loadModel.apply(this, arguments);\n        }\n        return loadModel;\n      }()\n    }, {\n      key: \"unloadChat\",\n      value: function () {\n        var _unloadChat = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee40(e) {\n          var t, _t18;\n          return _regenerator().w(function (_context40) {\n            while (1) switch (_context40.n) {\n              case 0:\n                (t = this._messages) == null || t.addNewErrorMessage(Z, $.GENERIC_ERROR);\n                console[f](e);\n                this._isModelLoaded = !1;\n                this._isModelLoading = !1;\n                _t18 = $.chat;\n                if (!_t18) {\n                  _context40.n = 2;\n                  break;\n                }\n                _context40.n = 1;\n                return $.chat.unload();\n              case 1:\n                $.chat = void 0;\n              case 2:\n                return _context40.a(2);\n            }\n          }, _callee40, this);\n        }));\n        function unloadChat(_x87) {\n          return _unloadChat.apply(this, arguments);\n        }\n        return unloadChat;\n      }()\n    }, {\n      key: \"immediateResp\",\n      value: function () {\n        var _immediateResp = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee41(e, t, n) {\n          var s, r, _t19, _t20, _t21;\n          return _regenerator().w(function (_context41) {\n            while (1) switch (_context41.n) {\n              case 0:\n                _t19 = _defineProperty;\n                _t20 = {};\n                _t21 = h;\n                _context41.n = 1;\n                return n.generate(t, void 0, 0);\n              case 1:\n                s = _t19(_t20, _t21, _context41.v);\n                _context41.n = 2;\n                return $.processResponse(this.deepChat, e, s);\n              case 2:\n                r = _context41.v;\n                r && r.forEach(function (o) {\n                  return e.addNewMessage(o);\n                }), this.completionsHandlers.onFinish();\n              case 3:\n                return _context41.a(2);\n            }\n          }, _callee41, this);\n        }));\n        function immediateResp(_x88, _x89, _x90) {\n          return _immediateResp.apply(this, arguments);\n        }\n        return immediateResp;\n      }()\n    }, {\n      key: \"streamResp\",\n      value: function () {\n        var _streamResp = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee43(e, t, n) {\n          var _this21 = this;\n          var s;\n          return _regenerator().w(function (_context43) {\n            while (1) switch (_context43.n) {\n              case 0:\n                this.streamHandlers.onAbort = function () {\n                  n.interruptGenerate();\n                }, this.streamHandlers.onOpen();\n                s = new Ye(e);\n                _context43.n = 1;\n                return n.generate(t, /*#__PURE__*/function () {\n                  var _ref27 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee42(r, o) {\n                    var a;\n                    return _regenerator().w(function (_context42) {\n                      while (1) switch (_context42.n) {\n                        case 0:\n                          _context42.n = 1;\n                          return $.processResponse(_this21.deepChat, e, _defineProperty({}, h, o));\n                        case 1:\n                          a = _context42.v;\n                          a && s.upsertStreamedMessage(_defineProperty(_defineProperty({}, h, a[0][h]), \"overwrite\", !0));\n                        case 2:\n                          return _context42.a(2);\n                      }\n                    }, _callee42);\n                  }));\n                  return function (_x94, _x95) {\n                    return _ref27.apply(this, arguments);\n                  };\n                }());\n              case 1:\n                s.finaliseStreamedMessage();\n                this.streamHandlers.onClose();\n              case 2:\n                return _context43.a(2);\n            }\n          }, _callee43, this);\n        }));\n        function streamResp(_x91, _x92, _x93) {\n          return _streamResp.apply(this, arguments);\n        }\n        return streamResp;\n      }()\n    }, {\n      key: \"generateRespByType\",\n      value: function () {\n        var _generateRespByType = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee44(e, t, n, s) {\n          var r, _t22;\n          return _regenerator().w(function (_context44) {\n            while (1) switch (_context44.p = _context44.n) {\n              case 0:\n                _context44.p = 0;\n                if (!n) {\n                  _context44.n = 2;\n                  break;\n                }\n                _context44.n = 1;\n                return this.streamResp(e, t, s);\n              case 1:\n                _context44.n = 3;\n                break;\n              case 2:\n                _context44.n = 3;\n                return this.immediateResp(e, t, s);\n              case 3:\n                _context44.n = 5;\n                break;\n              case 4:\n                _context44.p = 4;\n                _t22 = _context44.v;\n                (r = this._messages) == null || r.addNewErrorMessage(Z), console.log(_t22);\n              case 5:\n                return _context44.a(2);\n            }\n          }, _callee44, this, [[0, 4]]);\n        }));\n        function generateRespByType(_x96, _x97, _x98, _x99) {\n          return _generateRespByType.apply(this, arguments);\n        }\n        return generateRespByType;\n      }()\n    }, {\n      key: \"generateResp\",\n      value: function () {\n        var _generateResp = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee45(e, t, n) {\n          var s, _yield$k$processReque5, r, o, a, c, l;\n          return _regenerator().w(function (_context45) {\n            while (1) switch (_context45.n) {\n              case 0:\n                s = t[t.length - 1][h];\n                _context45.n = 1;\n                return k.processRequestInterceptor(this.deepChat, {\n                  body: _defineProperty({}, h, s)\n                });\n              case 1:\n                _yield$k$processReque5 = _context45.v;\n                r = _yield$k$processReque5.body;\n                o = _yield$k$processReque5.error;\n                a = !!this.stream;\n                try {\n                  if (o) k.displayError(e, new Error(o)), (a ? this.streamHandlers.onClose : this.completionsHandlers.onFinish)();else if (!r || !r[h]) {\n                    c = Fo({\n                      body: r\n                    }, !1);\n                    console[f](c);\n                    l = a ? this.streamHandlers.onClose : this.completionsHandlers.onFinish;\n                    k.onInterceptorError(e, c, l);\n                  } else this.generateRespByType(e, r[h], !!this.stream, n);\n                } catch (c) {\n                  this.unloadChat(c);\n                }\n              case 2:\n                return _context45.a(2);\n            }\n          }, _callee45, this);\n        }));\n        function generateResp(_x100, _x101, _x102) {\n          return _generateResp.apply(this, arguments);\n        }\n        return generateResp;\n      }()\n    }, {\n      key: \"callServiceAPI\",\n      value: function () {\n        var _callServiceAPI2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee46(e, t) {\n          var n, s;\n          return _regenerator().w(function (_context46) {\n            while (1) switch (_context46.n) {\n              case 0:\n                if (this._isModelLoaded) {\n                  _context46.n = 3;\n                  break;\n                }\n                if (!this._loadOnFirstMessage) {\n                  _context46.n = 2;\n                  break;\n                }\n                _context46.n = 1;\n                return this.init();\n              case 1:\n                _context46.n = 3;\n                break;\n              case 2:\n                return _context46.a(2);\n              case 3:\n                !$.chat || this._isModelLoading || ((n = this._webModel.introMessage) != null && n.removeAfterMessage && ((s = this._removeIntro) == null || s.call(this)), e.addLoadingMessage(), this.generateResp(e, t, $.chat));\n              case 4:\n                return _context46.a(2);\n            }\n          }, _callee46, this);\n        }));\n        function callServiceAPI(_x103, _x104) {\n          return _callServiceAPI2.apply(this, arguments);\n        }\n        return callServiceAPI;\n      }()\n    }, {\n      key: \"canSubmit\",\n      value: function canSubmit(e) {\n        return !(e != null && e.trim()) || this._isModelLoading ? !1 : this._loadOnFirstMessage ? !0 : !!this._isModelLoaded;\n      }\n    }, {\n      key: \"isWebModel\",\n      value: function isWebModel() {\n        return !0;\n      }\n    }], [{\n      key: \"setUpHistory\",\n      value: function setUpHistory(e, t) {\n        t.forEach(function (n, s) {\n          if (n.role === U && n[h]) {\n            var r = t[s + 1];\n            r != null && r[h] && r.role !== U && e.push([n[h], r[h]]);\n          }\n        });\n      }\n    }, {\n      key: \"processResponse\",\n      value: function () {\n        var _processResponse = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee47(e, t, n) {\n          var a, c, s, r, o, d, _t23;\n          return _regenerator().w(function (_context47) {\n            while (1) switch (_context47.n) {\n              case 0:\n                _context47.n = 1;\n                return (a = e.responseInterceptor) == null ? void 0 : a.call(e, n);\n              case 1:\n                _t23 = _context47.v;\n                if (_t23) {\n                  _context47.n = 2;\n                  break;\n                }\n                _t23 = n;\n              case 2:\n                s = _t23;\n                if (!((c = e.connect) != null && c.stream && Array.isArray(s) && s.length > 1)) {\n                  _context47.n = 3;\n                  break;\n                }\n                console[f](Qr);\n                return _context47.a(2);\n              case 3:\n                r = Array.isArray(s) ? s : [s], o = r.find(function (l) {\n                  return typeof l[f] == \"string\";\n                });\n                if (!o) {\n                  _context47.n = 4;\n                  break;\n                }\n                k.displayError(t, new Error(o[f]));\n                return _context47.a(2);\n              case 4:\n                if (!r.find(function (d) {\n                  return !d || !d[h];\n                })) {\n                  _context47.n = 5;\n                  break;\n                }\n                d = Uo(n, !!e.responseInterceptor, s);\n                k.displayError(t, new Error(d));\n                return _context47.a(2);\n              case 5:\n                return _context47.a(2, r);\n            }\n          }, _callee47);\n        }));\n        function processResponse(_x105, _x106, _x107) {\n          return _processResponse.apply(this, arguments);\n        }\n        return processResponse;\n      }()\n    }, {\n      key: \"clearAllCache\",\n      value: function clearAllCache() {\n        $.clearCache(\"webllm/model\"), $.clearCache(\"webllm/wasm\");\n      }\n    }, {\n      key: \"clearCache\",\n      value: function clearCache(e) {\n        caches.open(e).then(function (t) {\n          t.keys().then(function (n) {\n            n.forEach(function (s) {\n              t[\"delete\"](s);\n            });\n          });\n        });\n      }\n    }]);\n  }(Gt);\n$.GENERIC_ERROR = \"Error, please check the [troubleshooting](\".concat(q, \"webModel#troubleshooting) section of documentation for help.\"), $.MULTIPLE_MODELS_ERROR = \"Cannot run multiple web models\", $.WEB_LLM_NOT_FOUND_ERROR = \"WebLLM module not found\", $.DEFAULT_MODEL = \"Llama-2-7b-chat-hf-q4f32_1\", $.MODULE_SEARCH_LIMIT_S = 5;\nvar is = $;\nvar ae = function ae(i, e, t, n) {\n    return {\n      url: i,\n      method: e,\n      handleVerificationResult: t,\n      augmentUrl: n\n    };\n  },\n  jc = function jc(i) {\n    return _defineProperty(_defineProperty({}, re, \"\".concat(ge).concat(i)), B, V);\n  },\n  qc = function qc(i, e, t, n) {\n    var s = i;\n    Array.isArray(s[f]) && s[f][0] === \"Error in `parameters`: field required\" ? t(e) : n(ie);\n  },\n  $c = function $c() {\n    return ae(\"https://api-inference.huggingface.co/models/gpt2\", me, qc);\n  },\n  Wn = /*#__PURE__*/function (_T) {\n    // prettier-ignore\n    function Wn(e, t, n, s, r, o) {\n      var _this22;\n      _classCallCheck(this, Wn);\n      _this22 = _callSuper(this, Wn, [e, $c(), jc, r, o]), _this22.insertKeyPlaceholderText = \"Hugging Face Token\", _this22.keyHelpUrl = \"https://huggingface.co/settings/tokens\", _this22.permittedErrorPrefixes = [Ii], _this22.url = \"\".concat(Wn.URL_PREFIX).concat(n), _this22.textInputPlaceholderText = t, _typeof(s) == \"object\" && (s.model && (_this22.url = \"\".concat(Wn.URL_PREFIX).concat(s.model)), s.options && (_this22.rawBody.options = s.options), s.parameters && (_this22.rawBody.parameters = s.parameters));\n      return _this22;\n    }\n    // prettier-ignore\n    _inherits(Wn, _T);\n    return _createClass(Wn, [{\n      key: \"preprocessBody\",\n      value: function preprocessBody(e, t, n) {\n        var _s$options;\n        var s = JSON.parse(JSON.stringify(e)),\n          r = t[t.length - 1][h];\n        if (r) return (_s$options = s.options) !== null && _s$options !== void 0 ? _s$options : s.options = {}, s.options.wait_for_model = !0, _objectSpread({\n          inputs: r\n        }, s);\n      }\n    }, {\n      key: \"callServiceAPI\",\n      value: function () {\n        var _callServiceAPI3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee48(e, t, n) {\n          var s;\n          return _regenerator().w(function (_context48) {\n            while (1) switch (_context48.n) {\n              case 0:\n                if (this.connectSettings) {\n                  _context48.n = 1;\n                  break;\n                }\n                throw new Error(Ie);\n              case 1:\n                s = this.preprocessBody(this.rawBody, t, n);\n                se.request(this, s, e);\n              case 2:\n                return _context48.a(2);\n            }\n          }, _callee48, this);\n        }));\n        function callServiceAPI(_x108, _x109, _x110) {\n          return _callServiceAPI3.apply(this, arguments);\n        }\n        return callServiceAPI;\n      }()\n    }]);\n  }(T);\nWn.URL_PREFIX = \"https://api-inference.huggingface.co/models/\";\nvar vt = Wn;\nvar ds = /*#__PURE__*/function (_vt) {\n  // prettier-ignore\n  function ds(e, t, n, s, r, o) {\n    var _this23;\n    _classCallCheck(this, ds);\n    _this23 = _callSuper(this, ds, [e, t, n, s, r, o]), _this23.isTextInputDisabled = !0, _this23.canSendMessage = ds.canSendFile;\n    return _this23;\n  }\n  _inherits(ds, _vt);\n  return _createClass(ds, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t, n) {\n      return n[0];\n    }\n    // prettier-ignore\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee49(e, t, n) {\n        return _regenerator().w(function (_context49) {\n          while (1) switch (_context49.n) {\n            case 0:\n              if (this.connectSettings) {\n                _context49.n = 1;\n                break;\n              }\n              throw new Error(Ie);\n            case 1:\n              if (n != null && n[0]) {\n                _context49.n = 2;\n                break;\n              }\n              throw new Error($s);\n            case 2:\n              se.poll(this, n[0], e, !1);\n            case 3:\n              return _context49.a(2);\n          }\n        }, _callee49, this);\n      }));\n      function callServiceAPI(_x111, _x112, _x113) {\n        return _callServiceAPI4.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }], [{\n    key: \"canSendFile\",\n    value: function canSendFile(e, t) {\n      return !!(t != null && t[0]);\n    }\n  }]);\n}(vt);\nvar Gc = /*#__PURE__*/function (_ds) {\n  // prettier-ignore\n  function Gc(e) {\n    _classCallCheck(this, Gc);\n    var s, r, o;\n    var t = (r = (s = e.directConnection) == null ? void 0 : s.huggingFace) == null ? void 0 : r.audioClassification,\n      n = (o = e.directConnection) == null ? void 0 : o.huggingFace;\n    return _callSuper(this, Gc, [e, \"Attach an audio file\", \"ehcalabres/wav2vec2-lg-xlsr-en-speech-emotion-recognition\", t, n, {\n      audio: {}\n    }]);\n  }\n  _inherits(Gc, _ds);\n  return _createClass(Gc, [{\n    key: \"extractPollResultData\",\n    value: function () {\n      var _extractPollResultData = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee50(e) {\n        var t;\n        return _regenerator().w(function (_context50) {\n          while (1) switch (_context50.n) {\n            case 0:\n              if (!e.estimated_time) {\n                _context50.n = 1;\n                break;\n              }\n              return _context50.a(2, {\n                timeoutMS: (e.estimated_time + 1) * 1e3\n              });\n            case 1:\n              if (!e[f]) {\n                _context50.n = 2;\n                break;\n              }\n              throw e[f];\n            case 2:\n              return _context50.a(2, _defineProperty({}, h, ((t = e[0]) == null ? void 0 : t.label) || \"\"));\n          }\n        }, _callee50);\n      }));\n      function extractPollResultData(_x114) {\n        return _extractPollResultData.apply(this, arguments);\n      }\n      return extractPollResultData;\n    }()\n  }]);\n}(ds);\nvar zc = /*#__PURE__*/function (_ds2) {\n  function zc(e) {\n    _classCallCheck(this, zc);\n    var s, r, o;\n    var t = (r = (s = e.directConnection) == null ? void 0 : s.huggingFace) == null ? void 0 : r.imageClassification,\n      n = (o = e.directConnection) == null ? void 0 : o.huggingFace;\n    return _callSuper(this, zc, [e, \"Attach an image file\", \"google/vit-base-patch16-224\", t, n, {\n      images: {}\n    }]);\n  }\n  _inherits(zc, _ds2);\n  return _createClass(zc, [{\n    key: \"extractPollResultData\",\n    value: function () {\n      var _extractPollResultData2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee51(e) {\n        var t;\n        return _regenerator().w(function (_context51) {\n          while (1) switch (_context51.n) {\n            case 0:\n              if (!e.estimated_time) {\n                _context51.n = 1;\n                break;\n              }\n              return _context51.a(2, {\n                timeoutMS: (e.estimated_time + 1) * 1e3\n              });\n            case 1:\n              if (!e[f]) {\n                _context51.n = 2;\n                break;\n              }\n              throw e[f];\n            case 2:\n              return _context51.a(2, _defineProperty({}, h, ((t = e[0]) == null ? void 0 : t.label) || \"\"));\n          }\n        }, _callee51);\n      }));\n      function extractPollResultData(_x115) {\n        return _extractPollResultData2.apply(this, arguments);\n      }\n      return extractPollResultData;\n    }()\n  }]);\n}(ds);\nvar Vs = function Vs(i) {\n    return _defineProperty(_defineProperty({}, re, \"\".concat(ge).concat(i)), B, V);\n  },\n  Vc = function Vc(i, e, t, n) {\n    i.message ? n(ie) : t(e);\n  },\n  Js = function Js() {\n    return ae(\"https://api.stability.ai/v1/engines/list\", oe, Vc);\n  },\n  fn = \"data:image/png;base64,\";\nvar Ks = /*#__PURE__*/function (_T2) {\n  // prettier-ignore\n  function Ks(e, t, n, s, r) {\n    var _this24;\n    _classCallCheck(this, Ks);\n    _this24 = _callSuper(this, Ks, [e, t, n, s, r]), _this24.insertKeyPlaceholderText = _this24.genereteAPIKeyName(\"Stability AI\"), _this24.keyHelpUrl = \"https://platform.stability.ai/docs/getting-started/authentication\", _this24.permittedErrorPrefixes = [ls, \"invalid_\"];\n    return _this24;\n  }\n  _inherits(Ks, _T2);\n  return _createClass(Ks);\n}(T);\nvar Cs = /*#__PURE__*/function (_Ks) {\n  function Cs(e) {\n    var _this25;\n    _classCallCheck(this, Cs);\n    var o;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t == null ? void 0 : t.stabilityAI,\n      s = {\n        images: {\n          files: {\n            acceptedFormats: \".png\",\n            maxNumberOfFiles: 1\n          }\n        }\n      };\n    _this25 = _callSuper(this, Cs, [e, Js(), Vs, n, s]), _this25.url = \"https://api.stability.ai/v1/generation/esrgan-v1-x2plus/image-to-image/upscale\", _this25.textInputPlaceholderText = \"Describe image changes\";\n    var r = (o = t == null ? void 0 : t.stabilityAI) == null ? void 0 : o.imageToImageUpscale;\n    _typeof(r) == \"object\" && (r.engine_id && (_this25.url = \"https://api.stability.ai/v1/generation/\".concat(r.engine_id, \"/image-to-image/upscale\")), Cs.cleanConfig(r), Object.assign(_this25.rawBody, r)), _this25.canSendMessage = Cs.canSendFileMessage;\n    return _this25;\n  }\n  _inherits(Cs, _Ks);\n  return _createClass(Cs, [{\n    key: \"createFormDataBody\",\n    value: function createFormDataBody(e, t) {\n      var n = new FormData();\n      return n.append(j, t), Object.keys(e).forEach(function (s) {\n        n.append(s, String(e[s]));\n      }), n;\n    }\n    // prettier-ignore\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee52(e, t, n) {\n        var s;\n        return _regenerator().w(function (_context52) {\n          while (1) switch (_context52.n) {\n            case 0:\n              if (this.connectSettings) {\n                _context52.n = 1;\n                break;\n              }\n              throw new Error(Ie);\n            case 1:\n              if (n) {\n                _context52.n = 2;\n                break;\n              }\n              throw new Error(Ti);\n            case 2:\n              s = this.createFormDataBody(this.rawBody, n[0]);\n              k.tempRemoveContentHeader(this.connectSettings, se.request.bind(this, this, s, e), !1);\n            case 3:\n              return _context52.a(2);\n          }\n        }, _callee52, this);\n      }));\n      function callServiceAPI(_x116, _x117, _x118) {\n        return _callServiceAPI5.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee53(e) {\n        var t;\n        return _regenerator().w(function (_context53) {\n          while (1) switch (_context53.n) {\n            case 0:\n              if (!e.message) {\n                _context53.n = 1;\n                break;\n              }\n              throw e.message;\n            case 1:\n              t = e.artifacts.map(function (n) {\n                return _defineProperty(_defineProperty({}, Y, \"\".concat(fn).concat(n.base64)), C, j);\n              });\n              return _context53.a(2, _defineProperty({}, y, t));\n          }\n        }, _callee53);\n      }));\n      function extractResultData(_x119) {\n        return _extractResultData2.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }], [{\n    key: \"cleanConfig\",\n    value: function cleanConfig(e) {\n      delete e.engine_id;\n    }\n  }, {\n    key: \"canSendFileMessage\",\n    value: function canSendFileMessage(e, t) {\n      return !!(t != null && t[0]);\n    }\n  }]);\n}(Ks);\nvar Ts = /*#__PURE__*/function (_Ks2) {\n  function Ts(e) {\n    var _this26;\n    _classCallCheck(this, Ts);\n    var o;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t == null ? void 0 : t.stabilityAI,\n      s = _defineProperty({}, z, _defineProperty({}, y, {\n        acceptedFormats: \".png\",\n        maxNumberOfFiles: 2\n      }));\n    _this26 = _callSuper(this, Ts, [e, Js(), Vs, n, s]), _this26.url = \"https://api.stability.ai/v1/generation/stable-diffusion-xl-1024-v1-0/image-to-image/masking\", _this26._maskSource = \"MASK_IMAGE_WHITE\", _this26.textInputPlaceholderText = \"Describe image changes\";\n    var r = (o = t == null ? void 0 : t.stabilityAI) == null ? void 0 : o.imageToImageMasking;\n    _typeof(r) == \"object\" && (r.engine_id && (_this26.url = \"https://api.stability.ai/v1/generation/\".concat(r.engine_id, \"/image-to-image/masking\")), r.weight !== void 0 && r.weight !== null && (_this26._imageWeight = r.weight), r.mask_source !== void 0 && r.mask_source !== null && (_this26._maskSource = r.mask_source), Ts.cleanConfig(r), Object.assign(_this26.rawBody, r)), _this26.canSendMessage = Ts.canSendFileTextMessage;\n    return _this26;\n  }\n  _inherits(Ts, _Ks2);\n  return _createClass(Ts, [{\n    key: \"createFormDataBody\",\n    value: function createFormDataBody(e, t, n, s) {\n      var r = new FormData();\n      return r.append(\"init_image\", t), r.append(\"mask_source\", String(this._maskSource)), r.append(\"mask_image\", n), s && s !== \"\" && r.append(\"text_prompts[0][text]\", s), this._imageWeight !== void 0 && this._imageWeight !== null && r.append(\"text_prompts[0][weight]\", String(this._imageWeight)), Object.keys(e).forEach(function (o) {\n        r.append(o, String(e[o]));\n      }), r.get(\"weight\") === void 0 && r.append(\"weight\", String(1)), r;\n    }\n    // prettier-ignore\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee54(e, t, n) {\n        var o, a, s, r;\n        return _regenerator().w(function (_context54) {\n          while (1) switch (_context54.n) {\n            case 0:\n              if (this.connectSettings) {\n                _context54.n = 1;\n                break;\n              }\n              throw new Error(Ie);\n            case 1:\n              if (!(!n || !n[0] || !n[1])) {\n                _context54.n = 2;\n                break;\n              }\n              throw new Error(Ti);\n            case 2:\n              s = (a = (o = t[t.length - 1]) == null ? void 0 : o[h]) == null ? void 0 : a.trim(), r = this.createFormDataBody(this.rawBody, n[0], n[1], s);\n              k.tempRemoveContentHeader(this.connectSettings, se.request.bind(this, this, r, e), !1);\n            case 3:\n              return _context54.a(2);\n          }\n        }, _callee54, this);\n      }));\n      function callServiceAPI(_x120, _x121, _x122) {\n        return _callServiceAPI6.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee55(e) {\n        var t;\n        return _regenerator().w(function (_context55) {\n          while (1) switch (_context55.n) {\n            case 0:\n              if (!e.message) {\n                _context55.n = 1;\n                break;\n              }\n              throw e.message;\n            case 1:\n              t = e.artifacts.map(function (n) {\n                return _defineProperty(_defineProperty({}, Y, \"\".concat(fn).concat(n.base64)), C, j);\n              });\n              return _context55.a(2, _defineProperty({}, y, t));\n          }\n        }, _callee55);\n      }));\n      function extractResultData(_x123) {\n        return _extractResultData3.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }], [{\n    key: \"cleanConfig\",\n    value: function cleanConfig(e) {\n      delete e.engine_id, delete e.weight;\n    }\n  }, {\n    key: \"canSendFileTextMessage\",\n    value: function canSendFileTextMessage(e, t) {\n      return !!(t != null && t[0]) && !!(e && e.trim() !== \"\");\n    }\n  }]);\n}(Ks);\nvar Jc = /*#__PURE__*/function (_ds3) {\n  function Jc(e) {\n    _classCallCheck(this, Jc);\n    var s, r, o;\n    var t = (r = (s = e.directConnection) == null ? void 0 : s.huggingFace) == null ? void 0 : r.audioSpeechRecognition,\n      n = (o = e.directConnection) == null ? void 0 : o.huggingFace;\n    return _callSuper(this, Jc, [e, \"Attach an audio file\", \"facebook/wav2vec2-large-960h-lv60-self\", t, n, {\n      audio: {}\n    }]);\n  }\n  _inherits(Jc, _ds3);\n  return _createClass(Jc, [{\n    key: \"extractPollResultData\",\n    value: function () {\n      var _extractPollResultData3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee56(e) {\n        return _regenerator().w(function (_context56) {\n          while (1) switch (_context56.n) {\n            case 0:\n              if (!e.estimated_time) {\n                _context56.n = 1;\n                break;\n              }\n              return _context56.a(2, {\n                timeoutMS: (e.estimated_time + 1) * 1e3\n              });\n            case 1:\n              if (!e[f]) {\n                _context56.n = 2;\n                break;\n              }\n              throw e[f];\n            case 2:\n              return _context56.a(2, _defineProperty({}, h, e[h] || \"\"));\n          }\n        }, _callee56);\n      }));\n      function extractPollResultData(_x124) {\n        return _extractPollResultData3.apply(this, arguments);\n      }\n      return extractPollResultData;\n    }()\n  }]);\n}(ds);\nvar Kc = /*#__PURE__*/function (_vt2) {\n  function Kc(e) {\n    _classCallCheck(this, Kc);\n    var s, r, o;\n    var t = (r = (s = e.directConnection) == null ? void 0 : s.huggingFace) == null ? void 0 : r.textGeneration,\n      n = (o = e.directConnection) == null ? void 0 : o.huggingFace;\n    return _callSuper(this, Kc, [e, \"Once upon a time\", \"gpt2\", t, n]);\n  }\n  _inherits(Kc, _vt2);\n  return _createClass(Kc, [{\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee57(e) {\n        var t;\n        return _regenerator().w(function (_context57) {\n          while (1) switch (_context57.n) {\n            case 0:\n              if (!e[f]) {\n                _context57.n = 1;\n                break;\n              }\n              throw e[f];\n            case 1:\n              return _context57.a(2, _defineProperty({}, h, ((t = e[0]) == null ? void 0 : t.generated_text) || \"\"));\n          }\n        }, _callee57);\n      }));\n      function extractResultData(_x125) {\n        return _extractResultData4.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(vt);\nvar Wc = /*#__PURE__*/function (_vt3) {\n  function Wc(e) {\n    var _this27;\n    _classCallCheck(this, Wc);\n    var s, r, o;\n    var t = (r = (s = e.directConnection) == null ? void 0 : s.huggingFace) == null ? void 0 : r.questionAnswer,\n      n = (o = e.directConnection) == null ? void 0 : o.huggingFace;\n    _this27 = _callSuper(this, Wc, [e, \"Ask a question\", \"bert-large-uncased-whole-word-masking-finetuned-squad\", t, n]), _this27.permittedErrorPrefixes = [Ii, \"Error in\"], _this27._context = t.context;\n    return _this27;\n  }\n  _inherits(Wc, _vt3);\n  return _createClass(Wc, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = t[t.length - 1][h];\n      if (n) return {\n        inputs: {\n          question: n,\n          context: this._context,\n          options: {\n            wait_for_model: !0\n          }\n        }\n      };\n    }\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee58(e) {\n        return _regenerator().w(function (_context58) {\n          while (1) switch (_context58.n) {\n            case 0:\n              if (!e[f]) {\n                _context58.n = 1;\n                break;\n              }\n              throw e[f];\n            case 1:\n              return _context58.a(2, _defineProperty({}, h, e.answer || \"\"));\n          }\n        }, _callee58);\n      }));\n      function extractResultData(_x126) {\n        return _extractResultData5.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(vt);\nvar Xc = /*#__PURE__*/function (_vt4) {\n  function Xc(e) {\n    _classCallCheck(this, Xc);\n    var s, r, o;\n    var t = (r = (s = e.directConnection) == null ? void 0 : s.huggingFace) == null ? void 0 : r.summarization,\n      n = (o = e.directConnection) == null ? void 0 : o.huggingFace;\n    return _callSuper(this, Xc, [e, \"Insert text to summarize\", \"facebook/bart-large-cnn\", t, n]);\n  }\n  _inherits(Xc, _vt4);\n  return _createClass(Xc, [{\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee59(e) {\n        var t;\n        return _regenerator().w(function (_context59) {\n          while (1) switch (_context59.n) {\n            case 0:\n              if (!e[f]) {\n                _context59.n = 1;\n                break;\n              }\n              throw e[f];\n            case 1:\n              return _context59.a(2, _defineProperty({}, h, ((t = e[0]) == null ? void 0 : t.summary_text) || \"\"));\n          }\n        }, _callee59);\n      }));\n      function extractResultData(_x127) {\n        return _extractResultData6.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(vt);\nvar Zc = /*#__PURE__*/function (_vt5) {\n  function Zc(e) {\n    var _this28$maxMessages;\n    var _this28;\n    _classCallCheck(this, Zc);\n    var s, r, o;\n    var t = (r = (s = e.directConnection) == null ? void 0 : s.huggingFace) == null ? void 0 : r.conversation,\n      n = (o = e.directConnection) == null ? void 0 : o.huggingFace;\n    _this28 = _callSuper(this, Zc, [e, \"Ask me anything!\", \"facebook/blenderbot-400M-distill\", t, n]), (_this28$maxMessages = _this28.maxMessages) !== null && _this28$maxMessages !== void 0 ? _this28$maxMessages : _this28.maxMessages = -1;\n    return _this28;\n  }\n  // prettier-ignore\n  _inherits(Zc, _vt5);\n  return _createClass(Zc, [{\n    key: \"processMessagesI\",\n    value: function processMessagesI(e) {\n      var t = e.filter(function (a) {\n          return a[h];\n        }),\n        n = t[t.length - 1][h],\n        s = t.slice(0, t.length - 1);\n      if (!n) return;\n      var r = s.filter(function (a) {\n          return a.role === U;\n        }).map(function (a) {\n          return a[h];\n        }),\n        o = s.filter(function (a) {\n          return a.role === W;\n        }).map(function (a) {\n          return a[h];\n        });\n      return {\n        past_user_inputs: r,\n        generated_responses: o,\n        mostRecentMessageText: n\n      };\n    }\n    // prettier-ignore\n  }, {\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var _n$options;\n      var n = JSON.parse(JSON.stringify(e)),\n        s = this.processMessagesI(t);\n      if (s) return (_n$options = n.options) !== null && _n$options !== void 0 ? _n$options : n.options = {}, n.options.wait_for_model = !0, _objectSpread({\n        inputs: _defineProperty({\n          past_user_inputs: s.past_user_inputs,\n          generated_responses: s.generated_responses\n        }, h, s.mostRecentMessageText)\n      }, n);\n    }\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee60(e) {\n        return _regenerator().w(function (_context60) {\n          while (1) switch (_context60.n) {\n            case 0:\n              if (!e[f]) {\n                _context60.n = 1;\n                break;\n              }\n              throw e[f];\n            case 1:\n              return _context60.a(2, _defineProperty({}, h, e.generated_text || \"\"));\n          }\n        }, _callee60);\n      }));\n      function extractResultData(_x128) {\n        return _extractResultData7.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(vt);\nvar Rs = /*#__PURE__*/function (_Ks3) {\n  function Rs(e) {\n    var _this29;\n    _classCallCheck(this, Rs);\n    var o;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t.stabilityAI,\n      s = _defineProperty({}, z, _defineProperty({}, y, {\n        acceptedFormats: \".png\",\n        maxNumberOfFiles: 1\n      }));\n    _this29 = _callSuper(this, Rs, [e, Js(), Vs, n, s]), _this29.url = \"https://api.stability.ai/v1/generation/stable-diffusion-v1-6/image-to-image\", _this29.textInputPlaceholderText = \"Describe image changes\";\n    var r = (o = t.stabilityAI) == null ? void 0 : o.imageToImage;\n    _typeof(r) == \"object\" && (r.engine_id && (_this29.url = \"https://api.stability.ai/v1/generation/\".concat(r.engine_id, \"/text-to-image\")), r.weight !== void 0 && r.weight !== null && (_this29._imageWeight = r.weight), Rs.cleanConfig(r), Object.assign(_this29.rawBody, r)), _this29.canSendMessage = Rs.canSendFileTextMessage;\n    return _this29;\n  }\n  _inherits(Rs, _Ks3);\n  return _createClass(Rs, [{\n    key: \"createFormDataBody\",\n    value: function createFormDataBody(e, t, n) {\n      var s = new FormData();\n      return s.append(\"init_image\", t), n && n !== \"\" && s.append(\"text_prompts[0][text]\", n), this._imageWeight !== void 0 && this._imageWeight !== null && s.append(\"text_prompts[0][weight]\", String(this._imageWeight)), Object.keys(e).forEach(function (r) {\n        s.append(r, String(e[r]));\n      }), s.get(\"weight\") === void 0 && s.append(\"weight\", String(1)), s;\n    }\n    // prettier-ignore\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee61(e, t, n) {\n        var o, a, s, r;\n        return _regenerator().w(function (_context61) {\n          while (1) switch (_context61.n) {\n            case 0:\n              if (this.connectSettings) {\n                _context61.n = 1;\n                break;\n              }\n              throw new Error(Ie);\n            case 1:\n              if (n) {\n                _context61.n = 2;\n                break;\n              }\n              throw new Error(Ti);\n            case 2:\n              s = (a = (o = t[t.length - 1]) == null ? void 0 : o[h]) == null ? void 0 : a.trim(), r = this.createFormDataBody(this.rawBody, n[0], s);\n              k.tempRemoveContentHeader(this.connectSettings, se.request.bind(this, this, r, e), !1);\n            case 3:\n              return _context61.a(2);\n          }\n        }, _callee61, this);\n      }));\n      function callServiceAPI(_x129, _x130, _x131) {\n        return _callServiceAPI7.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData8 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee62(e) {\n        var t;\n        return _regenerator().w(function (_context62) {\n          while (1) switch (_context62.n) {\n            case 0:\n              if (!e.message) {\n                _context62.n = 1;\n                break;\n              }\n              throw e.message;\n            case 1:\n              t = e.artifacts.map(function (n) {\n                return _defineProperty(_defineProperty({}, Y, \"\".concat(fn).concat(n.base64)), C, j);\n              });\n              return _context62.a(2, _defineProperty({}, y, t));\n          }\n        }, _callee62);\n      }));\n      function extractResultData(_x132) {\n        return _extractResultData8.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }], [{\n    key: \"cleanConfig\",\n    value: function cleanConfig(e) {\n      delete e.engine_id, delete e.weight;\n    }\n  }, {\n    key: \"canSendFileTextMessage\",\n    value: function canSendFileTextMessage(e, t) {\n      return !!(t != null && t[0]) && !!(e && e.trim() !== \"\");\n    }\n  }]);\n}(Ks);\nvar Yc = /*#__PURE__*/function (_vt6) {\n  function Yc(e) {\n    _classCallCheck(this, Yc);\n    var s, r, o;\n    var t = (r = (s = e.directConnection) == null ? void 0 : s.huggingFace) == null ? void 0 : r.translation,\n      n = (o = e.directConnection) == null ? void 0 : o.huggingFace;\n    return _callSuper(this, Yc, [e, \"Insert text to translate\", \"Helsinki-NLP/opus-tatoeba-en-ja\", t, n]);\n  }\n  _inherits(Yc, _vt6);\n  return _createClass(Yc, [{\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData9 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee63(e) {\n        var t;\n        return _regenerator().w(function (_context63) {\n          while (1) switch (_context63.n) {\n            case 0:\n              if (!e[f]) {\n                _context63.n = 1;\n                break;\n              }\n              throw e[f];\n            case 1:\n              return _context63.a(2, _defineProperty({}, h, ((t = e[0]) == null ? void 0 : t.translation_text) || \"\"));\n          }\n        }, _callee63);\n      }));\n      function extractResultData(_x133) {\n        return _extractResultData9.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(vt);\nvar Is = /*#__PURE__*/function (_Ks4) {\n  function Is(e) {\n    var _this30;\n    _classCallCheck(this, Is);\n    var r;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t.stabilityAI;\n    _this30 = _callSuper(this, Is, [e, Js(), Vs, n]), _this30.url = \"https://api.stability.ai/v1/generation/stable-diffusion-v1-6/text-to-image\", _this30.textInputPlaceholderText = \"Describe an image\";\n    var s = (r = t.stabilityAI) == null ? void 0 : r.textToImage;\n    _typeof(s) == \"object\" && (s.engine_id && (_this30.url = \"https://api.stability.ai/v1/generation/\".concat(s.engine_id, \"/text-to-image\")), s.weight !== void 0 && s.weight !== null && (_this30._imageWeight = s.weight), Is.cleanConfig(s), Object.assign(_this30.rawBody, s)), _this30.canSendMessage = Is.canSendTextMessage;\n    return _this30;\n  }\n  _inherits(Is, _Ks4);\n  return _createClass(Is, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = t[t.length - 1][h],\n        s = JSON.parse(JSON.stringify(e)),\n        r = _defineProperty({}, h, n);\n      return this._imageWeight && (r.weight = this._imageWeight), s.text_prompts = [r], s;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI8 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee64(e, t) {\n        return _regenerator().w(function (_context64) {\n          while (1) switch (_context64.n) {\n            case 0:\n              this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this));\n            case 1:\n              return _context64.a(2);\n          }\n        }, _callee64, this);\n      }));\n      function callServiceAPI(_x134, _x135) {\n        return _callServiceAPI8.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData0 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee65(e) {\n        var t;\n        return _regenerator().w(function (_context65) {\n          while (1) switch (_context65.n) {\n            case 0:\n              if (!e.message) {\n                _context65.n = 1;\n                break;\n              }\n              throw e.message;\n            case 1:\n              t = e.artifacts.map(function (n) {\n                return _defineProperty(_defineProperty({}, Y, \"\".concat(fn).concat(n.base64)), C, j);\n              });\n              return _context65.a(2, _defineProperty({}, y, t));\n          }\n        }, _callee65);\n      }));\n      function extractResultData(_x136) {\n        return _extractResultData0.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }], [{\n    key: \"cleanConfig\",\n    value: function cleanConfig(e) {\n      delete e.engine_id, delete e.weight;\n    }\n  }, {\n    key: \"canSendTextMessage\",\n    value: function canSendTextMessage(e) {\n      return !!(e && e.trim() !== \"\");\n    }\n  }]);\n}(Ks);\nvar Qc = /*#__PURE__*/function (_vt7) {\n  function Qc(e) {\n    var _this31;\n    _classCallCheck(this, Qc);\n    var s, r, o;\n    var t = (r = (s = e.directConnection) == null ? void 0 : s.huggingFace) == null ? void 0 : r.fillMask,\n      n = (o = e.directConnection) == null ? void 0 : o.huggingFace;\n    _this31 = _callSuper(this, Qc, [e, \"The goal of life is [MASK].\", \"bert-base-uncased\", t, n]), _this31.permittedErrorPrefixes = [Ii, \"No mask_token\"];\n    return _this31;\n  }\n  _inherits(Qc, _vt7);\n  return _createClass(Qc, [{\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData1 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee66(e) {\n        var t;\n        return _regenerator().w(function (_context66) {\n          while (1) switch (_context66.n) {\n            case 0:\n              if (!e[f]) {\n                _context66.n = 1;\n                break;\n              }\n              throw e[f];\n            case 1:\n              return _context66.a(2, _defineProperty({}, h, ((t = e[0]) == null ? void 0 : t.sequence) || \"\"));\n          }\n        }, _callee66);\n      }));\n      function extractResultData(_x137) {\n        return _extractResultData1.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(vt);\nvar Pi = function Pi(i) {\n    return _defineProperty(_defineProperty({}, B, V), re, \"\".concat(ge).concat(i));\n  },\n  el = function el(i, e, t, n) {\n    var s = i;\n    s[f] ? s[f].message === Ri ? n(ie) : n(Fe) : t(e);\n  },\n  Li = function Li() {\n    return ae(\"https://open.bigmodel.cn/api/paas/v4/models\", oe, el);\n  };\nvar tl = /*#__PURE__*/function (_T3) {\n  function tl(e) {\n    var _o$model, _a$voice;\n    var _this32;\n    _classCallCheck(this, tl);\n    var r, o, a;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t.bigModel;\n    _this32 = _callSuper(this, tl, [e, Li(), Pi, n]), _this32.insertKeyPlaceholderText = _this32.genereteAPIKeyName(\"BigModel\"), _this32.keyHelpUrl = \"https://open.bigmodel.cn/usercenter/apikeys\", _this32.url = \"https://open.bigmodel.cn/api/paas/v4/audio/speech\", _this32.permittedErrorPrefixes = [re, ye];\n    var s = (r = t.bigModel) == null ? void 0 : r.textToSpeech;\n    _typeof(s) === L && (_this32.cleanConfig(s), Object.assign(_this32.rawBody, s)), (_o$model = (o = _this32.rawBody).model) !== null && _o$model !== void 0 ? _o$model : o.model = \"cogtts\", (_a$voice = (a = _this32.rawBody).voice) !== null && _a$voice !== void 0 ? _a$voice : a.voice = \"tongtong\";\n    return _this32;\n  }\n  _inherits(tl, _T3);\n  return _createClass(tl, [{\n    key: \"cleanConfig\",\n    value: function cleanConfig(e) {\n      delete e.key;\n    }\n  }, {\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = t[t.length - 1];\n      return n.input = (s == null ? void 0 : s[h]) || \"\", n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI9 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee67(e, t) {\n        return _regenerator().w(function (_context67) {\n          while (1) switch (_context67.n) {\n            case 0:\n              return _context67.a(2, this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this)));\n          }\n        }, _callee67, this);\n      }));\n      function callServiceAPI(_x138, _x139) {\n        return _callServiceAPI9.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData10 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee68(e) {\n        var t, n;\n        return _regenerator().w(function (_context68) {\n          while (1) switch (_context68.n) {\n            case 0:\n              t = new Blob([e], _defineProperty({}, C, \"audio/mpeg\")), n = URL.createObjectURL(t);\n              return _context68.a(2, _defineProperty({}, y, [_defineProperty(_defineProperty({}, Y, n), C, P)]));\n          }\n        }, _callee68);\n      }));\n      function extractResultData(_x140) {\n        return _extractResultData10.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(T);\nvar Bi = function Bi(i) {\n    return _defineProperty(_defineProperty({}, B, V), re, \"\".concat(ge).concat(i));\n  },\n  nl = function nl(i, e, t, n) {\n    var s = i;\n    s[f] ? s[f].message === Ri ? n(ie) : n(Fe) : t(e);\n  },\n  Di = function Di() {\n    return ae(\"https://api.together.xyz/v1/models\", oe, nl);\n  };\nvar sl = /*#__PURE__*/function (_T4) {\n  function sl(e) {\n    var _o$model2, _a$voice2;\n    var _this33;\n    _classCallCheck(this, sl);\n    var r, o, a;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t.together;\n    _this33 = _callSuper(this, sl, [e, Di(), Bi, n]), _this33.insertKeyPlaceholderText = _this33.genereteAPIKeyName(\"Together AI\"), _this33.keyHelpUrl = \"https://api.together.xyz/settings/api-keys\", _this33.url = \"https://api.together.xyz/v1/audio/speech\", _this33.permittedErrorPrefixes = [ze, ye];\n    var s = (r = t.together) == null ? void 0 : r.textToSpeech;\n    _typeof(s) === L && _this33.completeConfig(s), (_o$model2 = (o = _this33.rawBody).model) !== null && _o$model2 !== void 0 ? _o$model2 : o.model = \"cartesia/sonic\", (_a$voice2 = (a = _this33.rawBody).voice) !== null && _a$voice2 !== void 0 ? _a$voice2 : a.voice = \"laidback woman\";\n    return _this33;\n  }\n  _inherits(sl, _T4);\n  return _createClass(sl, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = t[t.length - 1];\n      return n.input = (s == null ? void 0 : s[h]) || \"\", n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI0 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee69(e, t) {\n        return _regenerator().w(function (_context69) {\n          while (1) switch (_context69.n) {\n            case 0:\n              return _context69.a(2, this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this)));\n          }\n        }, _callee69, this);\n      }));\n      function callServiceAPI(_x141, _x142) {\n        return _callServiceAPI0.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData11 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee70(e) {\n        var t, n;\n        return _regenerator().w(function (_context70) {\n          while (1) switch (_context70.n) {\n            case 0:\n              t = new Blob([e], _defineProperty({}, C, \"audio/mpeg\")), n = URL.createObjectURL(t);\n              return _context70.a(2, _defineProperty({}, y, [_defineProperty(_defineProperty({}, Y, n), C, P)]));\n          }\n        }, _callee70);\n      }));\n      function extractResultData(_x143) {\n        return _extractResultData11.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(T);\nvar mn = function mn(i) {\n    return _defineProperty(_defineProperty({}, re, \"\".concat(ge).concat(i)), B, V);\n  },\n  mo = function mo(i, e, t, n) {\n    var s = i;\n    s[f] ? s[f].code === \"invalid_api_key\" ? n(ie) : n(Fe) : t(e);\n  },\n  gn = function gn() {\n    return ae(\"https://api.openai.com/v1/models\", oe, mo);\n  },\n  Yt = /*#__PURE__*/function () {\n    var _ref54 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee71(i, e, t) {\n      var n,\n        s,\n        r,\n        o,\n        a,\n        c,\n        _yield$k$processReque6,\n        l,\n        d,\n        p,\n        u,\n        g,\n        _args71 = arguments;\n      return _regenerator().w(function (_context71) {\n        while (1) switch (_context71.n) {\n          case 0:\n            n = _args71.length > 3 && _args71[3] !== undefined ? _args71[3] : !0;\n            s = i.connectSettings, r = i.deepChat, o = i.completionsHandlers, a = i.messages;\n            s.method = t;\n            c = {\n              body: e,\n              headers: s.headers\n            };\n            _context71.n = 1;\n            return k.processRequestInterceptor(r, c);\n          case 1:\n            _yield$k$processReque6 = _context71.v;\n            l = _yield$k$processReque6.body;\n            d = _yield$k$processReque6.headers;\n            p = _yield$k$processReque6.error;\n            u = o.onFinish;\n            if (!(p && a)) {\n              _context71.n = 2;\n              break;\n            }\n            return _context71.a(2, k.onInterceptorError(a, p, u));\n          case 2:\n            _context71.n = 3;\n            return k.fetch(i, d, n, l).then(function (v) {\n              return k.processResponseByType(v);\n            });\n          case 3:\n            g = _context71.v;\n            if (!g[f]) {\n              _context71.n = 4;\n              break;\n            }\n            throw g[f].message;\n          case 4:\n            return _context71.a(2, g);\n        }\n      }, _callee71);\n    }));\n    return function Yt(_x144, _x145, _x146) {\n      return _ref54.apply(this, arguments);\n    };\n  }(),\n  Be = /*#__PURE__*/function () {\n    function Be() {\n      _classCallCheck(this, Be);\n    }\n    return _createClass(Be, null, [{\n      key: \"storeFiles\",\n      value: function () {\n        var _storeFiles = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee73(e, t, n, s) {\n          var r, o, a, c, _t24;\n          return _regenerator().w(function (_context73) {\n            while (1) switch (_context73.p = _context73.n) {\n              case 0:\n                r = e.connectSettings.headers;\n                if (r) {\n                  _context73.n = 1;\n                  break;\n                }\n                return _context73.a(2);\n              case 1:\n                e.url = s;\n                o = r[B];\n                delete r[B];\n                a = n.map(/*#__PURE__*/function () {\n                  var _ref55 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee72(c) {\n                    var l;\n                    return _regenerator().w(function (_context72) {\n                      while (1) switch (_context72.n) {\n                        case 0:\n                          l = new FormData();\n                          return _context72.a(2, (l.append(\"purpose\", \"assistants\"), l.append(\"file\", c), new Promise(function (d) {\n                            d(Yt(e, l, me, !1));\n                          })));\n                      }\n                    }, _callee72);\n                  }));\n                  return function (_x151) {\n                    return _ref55.apply(this, arguments);\n                  };\n                }());\n                _context73.p = 2;\n                _context73.n = 3;\n                return Promise.all(a);\n              case 3:\n                c = _context73.v.map(function (l) {\n                  return {\n                    id: l.id,\n                    name: l.filename\n                  };\n                });\n                return _context73.a(2, (r[B] = o, c));\n              case 4:\n                _context73.p = 4;\n                _t24 = _context73.v;\n                throw r[B] = o, k.displayError(t, _t24), e.completionsHandlers.onFinish(), _t24;\n              case 5:\n                return _context73.a(2);\n            }\n          }, _callee73, null, [[2, 4]]);\n        }));\n        function storeFiles(_x147, _x148, _x149, _x150) {\n          return _storeFiles.apply(this, arguments);\n        }\n        return storeFiles;\n      }()\n    }, {\n      key: \"getType\",\n      value: function getType(e, t) {\n        var n = e[t].path;\n        return !n || n.endsWith(\"png\") ? j : Ht;\n      }\n    }, {\n      key: \"getFiles\",\n      value: function () {\n        var _getFiles = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee74(e, t, n, s) {\n          var r, a;\n          return _regenerator().w(function (_context74) {\n            while (1) switch (_context74.n) {\n              case 0:\n                r = t.map(function (_ref56) {\n                  var c = _ref56.fileId;\n                  return e.url = \"\".concat(n).concat(c).concat(s), new Promise(function (l) {\n                    l(Yt(e, void 0, \"GET\", !1));\n                  });\n                });\n                _context74.n = 1;\n                return Promise.all(r);\n              case 1:\n                a = _context74.v.map(function (c, l) {\n                  return new Promise(function (d) {\n                    var p = new FileReader();\n                    p.readAsDataURL(c), p.onload = function (u) {\n                      d(_defineProperty(_defineProperty(_defineProperty({}, Y, u.target.result), \"name\", t[l].name), C, Be.getType(t, l)));\n                    };\n                  });\n                });\n                _context74.n = 2;\n                return Promise.all(a);\n              case 2:\n                return _context74.a(2, _context74.v);\n            }\n          }, _callee74);\n        }));\n        function getFiles(_x152, _x153, _x154, _x155) {\n          return _getFiles.apply(this, arguments);\n        }\n        return getFiles;\n      }()\n    }, {\n      key: \"getFileName\",\n      value: function getFileName(e) {\n        var t = e.split(\"/\");\n        return t[t.length - 1];\n      }\n      // prettier-ignore\n    }, {\n      key: \"getFilesAndNewText\",\n      value: function () {\n        var _getFilesAndNewText = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee75(e, t, n, s, r) {\n          var l, d, o, a, c, _t25;\n          return _regenerator().w(function (_context75) {\n            while (1) switch (_context75.n) {\n              case 0:\n                a = n.getFilesPrefix, c = n.getFilesPostfix;\n                _t25 = t.length > 0;\n                if (!_t25) {\n                  _context75.n = 2;\n                  break;\n                }\n                _context75.n = 1;\n                return Be.getFiles(e, t, a, c);\n              case 1:\n                o = _context75.v;\n                (l = r == null ? void 0 : r[h]) != null && l.value && o.forEach(function (p, u) {\n                  var v;\n                  if (!p.src) return;\n                  var g = t[u].path;\n                  (v = r == null ? void 0 : r[h]) != null && v.value && g && (r[h].value = r[h].value.replace(g, p.src));\n                });\n              case 2:\n                return _context75.a(2, (d = r == null ? void 0 : r[h]) != null && d.value ? _defineProperty(_defineProperty({}, h, r[h].value), \"role\", s) : _defineProperty(_defineProperty({}, y, o), \"role\", s));\n            }\n          }, _callee75);\n        }));\n        function getFilesAndNewText(_x156, _x157, _x158, _x159, _x160) {\n          return _getFilesAndNewText.apply(this, arguments);\n        }\n        return getFilesAndNewText;\n      }() // Noticed an issue where text contains a sandbox hyperlink to a csv, but no annotation provided\n      // To reproduce use the following text:\n      // give example data for a csv and create a suitable bar chart for it with a link\n      // Don't think it can be fixed and it is something on OpenAI side of things\n      // prettier-ignore\n    }, {\n      key: \"getFileDetails\",\n      value: function getFileDetails(e, t) {\n        var s;\n        var n = [];\n        return (s = t == null ? void 0 : t[h]) != null && s.value && e.content.forEach(function (r) {\n          var o, a;\n          (a = (o = r[h]) == null ? void 0 : o.annotations) == null || a.forEach(function (c) {\n            var l;\n            c[h] && c[h].startsWith(\"sandbox:\") && (l = c.file_path) != null && l.file_id && n.push({\n              path: c[h],\n              fileId: c.file_path.file_id,\n              name: Be.getFileName(c[h])\n            });\n          });\n        }), t != null && t.image_file && n.push({\n          fileId: t.image_file.file_id\n        }), n;\n      }\n      // prettier-ignore\n    }, {\n      key: \"getFilesAndText\",\n      value: function () {\n        var _getFilesAndText = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee76(e, t, n, s) {\n          var r;\n          return _regenerator().w(function (_context76) {\n            while (1) switch (_context76.n) {\n              case 0:\n                r = Be.getFileDetails(t, s);\n                _context76.n = 1;\n                return Be.getFilesAndNewText(e, r, n, t.role, s);\n              case 1:\n                return _context76.a(2, _context76.v);\n            }\n          }, _callee76);\n        }));\n        function getFilesAndText(_x161, _x162, _x163, _x164) {\n          return _getFilesAndText.apply(this, arguments);\n        }\n        return getFilesAndText;\n      }()\n    }, {\n      key: \"parseResult\",\n      value: function parseResult(e, t) {\n        var n = [];\n        if (t) n = e.data;else for (var s = 0; s < e.data.length; s += 1) {\n          var r = e.data[s];\n          if (r.role === gt) n.push(r);else break;\n        }\n        return n.reverse();\n      }\n      // test this using this prompt and it should give 2 text mesages and a file:\n      // \"give example data for a csv and create a suitable bar chart\"\n    }, {\n      key: \"parseMessages\",\n      value: function parseMessages(e, t, n) {\n        var s = [];\n        return t.forEach(/*#__PURE__*/function () {\n          var _ref59 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee78(r) {\n            return _regenerator().w(function (_context78) {\n              while (1) switch (_context78.n) {\n                case 0:\n                  r.content.filter(function (o) {\n                    return !!o[h] || !!o.image_file;\n                  }).sort(function (o) {\n                    return o[h] ? -1 : o.image_file ? 1 : 0;\n                  }).forEach(/*#__PURE__*/function () {\n                    var _ref60 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee77(o) {\n                      return _regenerator().w(function (_context77) {\n                        while (1) switch (_context77.n) {\n                          case 0:\n                            s.push(Be.getFilesAndText(e, r, n, o));\n                          case 1:\n                            return _context77.a(2);\n                        }\n                      }, _callee77);\n                    }));\n                    return function (_x166) {\n                      return _ref60.apply(this, arguments);\n                    };\n                  }());\n                case 1:\n                  return _context78.a(2);\n              }\n            }, _callee78);\n          }));\n          return function (_x165) {\n            return _ref59.apply(this, arguments);\n          };\n        }()), Promise.all(s);\n      }\n    }, {\n      key: \"processStreamMessages\",\n      value: function () {\n        var _processStreamMessages = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee79(e, t, n) {\n          return _regenerator().w(function (_context79) {\n            while (1) switch (_context79.n) {\n              case 0:\n                return _context79.a(2, Be.parseMessages(e, [{\n                  content: t,\n                  role: gt\n                }], n));\n            }\n          }, _callee79);\n        }));\n        function processStreamMessages(_x167, _x168, _x169) {\n          return _processStreamMessages.apply(this, arguments);\n        }\n        return processStreamMessages;\n      }() // prettier-ignore\n    }, {\n      key: \"processAPIMessages\",\n      value: function () {\n        var _processAPIMessages = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee80(e, t, n, s) {\n          var r;\n          return _regenerator().w(function (_context80) {\n            while (1) switch (_context80.n) {\n              case 0:\n                r = Be.parseResult(t, n);\n                return _context80.a(2, Be.parseMessages(e, r, s));\n            }\n          }, _callee80);\n        }));\n        function processAPIMessages(_x170, _x171, _x172, _x173) {\n          return _processAPIMessages.apply(this, arguments);\n        }\n        return processAPIMessages;\n      }()\n    }]);\n  }();\nBe.FILES_WITH_TEXT_ERROR = \"content with type `text` must have `text` values\", Be.FUNCTION_TOOL_RESP_ERROR = \"Response must contain an array of strings for each individual function/tool_call, see \".concat(q, \"directConnection/OpenAI/#assistant-functions.\");\nvar lt = Be;\nvar wt = /*#__PURE__*/function (_T5) {\n  // prettier-ignore\n  function wt(e, t, n, s, r, o) {\n    var _this34;\n    _classCallCheck(this, wt);\n    if (_this34 = _callSuper(this, wt, [e, s, r, o]), _this34.insertKeyPlaceholderText = _this34.genereteAPIKeyName(\"OpenAI\"), _this34.keyHelpUrl = \"https://platform.openai.com/account/api-keys\", _this34.url = \"\", _this34.permittedErrorPrefixes = [ls, \"Please send text\", ss.FAILED_ERROR_MESSAGE], _this34.shouldFetchHistory = !1, _this34._searchedForThreadId = !1, _this34._config = {}, _this34._newAssistantDetails = {\n      model: \"gpt-4\"\n    }, _this34._waitingForStreamResponse = !1, _this34._isSSEStream = !1, _this34.urlSegments = n, _typeof(t) == \"object\") {\n      _this34._config = t;\n      var _this34$_config = _this34._config,\n        a = _this34$_config.new_assistant,\n        c = _this34$_config.thread_id,\n        l = _this34$_config.load_thread_history;\n      Object.assign(_this34._newAssistantDetails, a), c && (_this34.sessionId = c), l && (_this34.shouldFetchHistory = !0);\n    }\n    _this34.maxMessages = 1, _this34._isSSEStream = !!(_this34.stream && (_typeof(_this34.stream) != \"object\" || !_this34.stream.simulation));\n    return _this34;\n  }\n  _inherits(wt, _T5);\n  return _createClass(wt, [{\n    key: \"fetchHistoryFunc\",\n    value: function () {\n      var _fetchHistoryFunc = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee81() {\n        var _this35 = this;\n        var e, _t26;\n        return _regenerator().w(function (_context81) {\n          while (1) switch (_context81.p = _context81.n) {\n            case 0:\n              setTimeout(function () {\n                return _this35.deepChat.disableSubmitButton();\n              }, 2);\n              _context81.p = 1;\n              _context81.n = 2;\n              return this.getThreadMessages(this.sessionId, !0);\n            case 2:\n              e = _context81.v;\n              return _context81.a(2, (this.deepChat.disableSubmitButton(!1), e));\n            case 3:\n              _context81.p = 3;\n              _t26 = _context81.v;\n              return _context81.a(2, [_defineProperty({}, f, \"Failed to fetch history\")]);\n          }\n        }, _callee81, this, [[1, 3]]);\n      }));\n      function fetchHistoryFunc() {\n        return _fetchHistoryFunc.apply(this, arguments);\n      }\n      return fetchHistoryFunc;\n    }()\n  }, {\n    key: \"processMessage\",\n    value: function processMessage(e, t) {\n      var n = this.totalMessagesMaxCharLength || -1,\n        s = dn.getCharacterLimitMessages(e, n)[0];\n      if (t && t.length > 0) {\n        var r = this.filesToolType;\n        if (typeof this.filesToolType == \"function\") {\n          var a = this.filesToolType(t.map(function (_ref62) {\n            var c = _ref62.name;\n            return c;\n          }));\n          a === \"code_interpreter\" || a === \"file_search\" || a === z ? r = a : (console[f](\"Tool type \\\"\".concat(a, \"\\\" is not valid\")), console[f]('Expected \"code_interpreter\" or \"file_search\" or \"images\". Going to default to \"images\"'));\n        }\n        if (r === \"file_search\") return wt.processAttachmentsMessage(s, t, \"file_search\");\n        if (r === \"code_interpreter\") return wt.processAttachmentsMessage(s, t, \"code_interpreter\");\n        if (t.find(function (_ref63) {\n          var a = _ref63.name;\n          return !le.isImageFileExtension(a);\n        })) console[f](\"The uploaded files contained a non-image file\"), console[f]('Make sure only images can be uploaded or define a \"code_interpreter\" or \"file_search\" value in the \"files_tool_type\" property'), console.warn('Make sure your existing assistant supports these \"tools\" or specify them in the \"new_assistant\" property');else {\n          var _a3 = wt.processImageMessage(s, t);\n          if (_a3) return _a3;\n        }\n      }\n      return {\n        content: s[h] || \"\",\n        role: U\n      };\n    }\n  }, {\n    key: \"createNewThreadMessages\",\n    value: function createNewThreadMessages(e, t, n) {\n      var s = JSON.parse(JSON.stringify(e)),\n        r = this.processMessage(t, n);\n      return s.thread = {\n        messages: [r]\n      }, s;\n    }\n  }, {\n    key: \"callService\",\n    value: function callService(e, t, n) {\n      if (this.messages = e, this.sessionId) {\n        this.url = \"\".concat(this.urlSegments.threadsPrefix, \"/\").concat(this.sessionId, \"/messages\").concat(this.urlSegments.createMessagePostfix);\n        var s = this.processMessage(t, n);\n        se.request(this, s, e);\n      } else {\n        this.url = \"\".concat(this.urlSegments.threadsPrefix, \"/runs\").concat(this.urlSegments.threadsPosfix);\n        var _s5 = this.createNewThreadMessages(this.rawBody, t, n);\n        this._isSSEStream ? this.createStreamRun(_s5) : se.request(this, _s5, e);\n      }\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI1 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee82(e, t, n) {\n        var _r$assistant_id;\n        var r, s, _t27, _t28;\n        return _regenerator().w(function (_context82) {\n          while (1) switch (_context82.n) {\n            case 0:\n              if (!(this._waitingForStreamResponse = !1, !this.connectSettings)) {\n                _context82.n = 1;\n                break;\n              }\n              throw new Error(Ie);\n            case 1:\n              if (!((_r$assistant_id = (r = this.rawBody).assistant_id) !== null && _r$assistant_id !== void 0)) {\n                _context82.n = 2;\n                break;\n              }\n              _r$assistant_id;\n              _context82.n = 5;\n              break;\n            case 2:\n              _t27 = this._config.assistant_id;\n              if (_t27) {\n                _context82.n = 4;\n                break;\n              }\n              _context82.n = 3;\n              return this.createNewAssistant();\n            case 3:\n              _t27 = _context82.v;\n            case 4:\n              r.assistant_id = _t27;\n            case 5:\n              this._searchedForThreadId || this.searchPreviousMessagesForThreadId(e.messageToElements);\n              if (!n) {\n                _context82.n = 7;\n                break;\n              }\n              _context82.n = 6;\n              return lt.storeFiles(this, e, n, this.urlSegments.storeFiles);\n            case 6:\n              _t28 = _context82.v;\n              _context82.n = 8;\n              break;\n            case 7:\n              _t28 = void 0;\n            case 8:\n              s = _t28;\n              this.connectSettings.method = me, this.callService(e, t, s);\n            case 9:\n              return _context82.a(2);\n          }\n        }, _callee82, this);\n      }));\n      function callServiceAPI(_x174, _x175, _x176) {\n        return _callServiceAPI1.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"createNewAssistant\",\n    value: function () {\n      var _createNewAssistant = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee83() {\n        var e, _t29;\n        return _regenerator().w(function (_context83) {\n          while (1) switch (_context83.p = _context83.n) {\n            case 0:\n              _context83.p = 0;\n              this.url = this.urlSegments.newAssistantUrl;\n              _context83.n = 1;\n              return Yt(this, JSON.parse(JSON.stringify(this._newAssistantDetails)), me);\n            case 1:\n              e = _context83.v;\n              return _context83.a(2, (this._config.assistant_id = e.id, this._config.assistant_id));\n            case 2:\n              _context83.p = 2;\n              _t29 = _context83.v;\n              console[f](_t29), console[f](\"Failed to create a new assistant\");\n            case 3:\n              return _context83.a(2);\n          }\n        }, _callee83, this, [[0, 2]]);\n      }));\n      function createNewAssistant() {\n        return _createNewAssistant.apply(this, arguments);\n      }\n      return createNewAssistant;\n    }()\n  }, {\n    key: \"searchPreviousMessagesForThreadId\",\n    value: function searchPreviousMessagesForThreadId(e) {\n      var t = e.find(function (_ref64) {\n        var _ref65 = _slicedToArray(_ref64, 1),\n          n = _ref65[0];\n        return n._sessionId;\n      });\n      t && (this.sessionId = t[0]._sessionId), this._searchedForThreadId = !0;\n    }\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData12 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee84(e) {\n        var s, t, n;\n        return _regenerator().w(function (_context84) {\n          while (1) switch (_context84.n) {\n            case 0:\n              if (!(this._waitingForStreamResponse || this._isSSEStream && this.sessionId)) {\n                _context84.n = 2;\n                break;\n              }\n              _context84.n = 1;\n              return this.handleStream(e);\n            case 1:\n              return _context84.a(2, _context84.v);\n            case 2:\n              if (!e[f]) {\n                _context84.n = 3;\n                break;\n              }\n              throw e[f].message.startsWith(lt.FILES_WITH_TEXT_ERROR) ? Error(\"Please send text with your file(s)\") : e[f].message;\n            case 3:\n              this.asyncCallInProgress = !0;\n              _context84.n = 4;\n              return this.assignThreadAndRun(e);\n            case 4:\n              t = \"\".concat(this.urlSegments.threadsPrefix, \"/\").concat(this.sessionId, \"/runs/\").concat(this.run_id).concat(this.urlSegments.threadsPosfix), n = {\n                method: oe,\n                headers: (s = this.connectSettings) == null ? void 0 : s.headers\n              };\n              return _context84.a(2, (se.executePollRequest(this, t, n, this.messages), _defineProperty({}, h, \"\")));\n          }\n        }, _callee84, this);\n      }));\n      function extractResultData(_x177) {\n        return _extractResultData12.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }, {\n    key: \"assignThreadAndRun\",\n    value: function () {\n      var _assignThreadAndRun = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee85(e) {\n        var t;\n        return _regenerator().w(function (_context85) {\n          while (1) switch (_context85.n) {\n            case 0:\n              if (!this.sessionId) {\n                _context85.n = 2;\n                break;\n              }\n              this.url = \"\".concat(this.urlSegments.threadsPrefix, \"/\").concat(this.sessionId, \"/runs\").concat(this.urlSegments.threadsPosfix);\n              _context85.n = 1;\n              return Yt(this, JSON.parse(JSON.stringify(this.rawBody)), me);\n            case 1:\n              t = _context85.v;\n              this.run_id = t.id;\n              _context85.n = 3;\n              break;\n            case 2:\n              this.sessionId = e.thread_id, this.run_id = e.id, this.messages && this.messages.messageToElements.length > 0 && (this.messages.messageToElements[this.messages.messageToElements.length - 1][0]._sessionId = this.sessionId);\n            case 3:\n              return _context85.a(2);\n          }\n        }, _callee85, this);\n      }));\n      function assignThreadAndRun(_x178) {\n        return _assignThreadAndRun.apply(this, arguments);\n      }\n      return assignThreadAndRun;\n    }()\n  }, {\n    key: \"getThreadMessages\",\n    value: function () {\n      var _getThreadMessages = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee86(e) {\n        var t,\n          s,\n          r,\n          n,\n          _args86 = arguments,\n          _t30;\n        return _regenerator().w(function (_context86) {\n          while (1) switch (_context86.n) {\n            case 0:\n              t = _args86.length > 1 && _args86[1] !== undefined ? _args86[1] : !1;\n              this.url = \"\".concat(this.urlSegments.threadsPrefix, \"/\").concat(e, \"/messages?\").concat(this.urlSegments.listMessagesPostfix);\n              _context86.n = 1;\n              return Yt(this, {}, oe);\n            case 1:\n              n = _context86.v;\n              _t30 = !t && this.deepChat.responseInterceptor;\n              if (!_t30) {\n                _context86.n = 3;\n                break;\n              }\n              _context86.n = 2;\n              return (r = (s = this.deepChat).responseInterceptor) == null ? void 0 : r.call(s, n);\n            case 2:\n              n = _context86.v;\n            case 3:\n              return _context86.a(2, lt.processAPIMessages(this, n, t, this.urlSegments));\n          }\n        }, _callee86, this);\n      }));\n      function getThreadMessages(_x179) {\n        return _getThreadMessages.apply(this, arguments);\n      }\n      return getThreadMessages;\n    }()\n  }, {\n    key: \"extractPollResultData\",\n    value: function () {\n      var _extractPollResultData4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee87(e) {\n        var _this36 = this;\n        var r, t, n, o, _o$shift, a, c, s;\n        return _regenerator().w(function (_context87) {\n          while (1) switch (_context87.n) {\n            case 0:\n              t = e.status, n = e.required_action;\n              if (!(t === \"queued\" || t === \"in_progress\")) {\n                _context87.n = 1;\n                break;\n              }\n              return _context87.a(2, {\n                timeoutMS: wt.POLLING_TIMEOUT_MS\n              });\n            case 1:\n              if (!(t === no && this.messages)) {\n                _context87.n = 3;\n                break;\n              }\n              _context87.n = 2;\n              return this.getThreadMessages(e.thread_id);\n            case 2:\n              o = _context87.v;\n              _o$shift = o.shift();\n              a = _o$shift.text;\n              c = _o$shift.files;\n              return _context87.a(2, (setTimeout(function () {\n                o.forEach(function (l) {\n                  return _this36.deepChat.addMessage(l);\n                });\n              }), _defineProperty({\n                text: a,\n                _sessionId: this.sessionId\n              }, y, c)));\n            case 3:\n              s = (r = n == null ? void 0 : n.submit_tool_outputs) == null ? void 0 : r.tool_calls;\n              if (!(t === \"requires_action\" && s)) {\n                _context87.n = 5;\n                break;\n              }\n              _context87.n = 4;\n              return this.handleTools(s);\n            case 4:\n              return _context87.a(2, _context87.v);\n            case 5:\n              throw Error(\"Thread run status: \".concat(t));\n            case 6:\n              return _context87.a(2);\n          }\n        }, _callee87, this);\n      }));\n      function extractPollResultData(_x180) {\n        return _extractPollResultData4.apply(this, arguments);\n      }\n      return extractPollResultData;\n    }() // prettier-ignore\n  }, {\n    key: \"handleTools\",\n    value: function () {\n      var _handleTools = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee88(e) {\n        var t, n, s, r, o, a;\n        return _regenerator().w(function (_context88) {\n          while (1) switch (_context88.n) {\n            case 0:\n              if (this.functionHandler) {\n                _context88.n = 1;\n                break;\n              }\n              throw Error(pn);\n            case 1:\n              t = e.map(function (c) {\n                return {\n                  name: c[\"function\"].name,\n                  arguments: c[\"function\"].arguments\n                };\n              });\n              _context88.n = 2;\n              return this.functionHandler(t);\n            case 2:\n              n = _context88.v;\n              if (!(!Array.isArray(n) || e.length !== n.length)) {\n                _context88.n = 3;\n                break;\n              }\n              throw Error(lt.FUNCTION_TOOL_RESP_ERROR);\n            case 3:\n              _context88.n = 4;\n              return Promise.all(n);\n            case 4:\n              s = _context88.v;\n              if (!s.find(function (c) {\n                return typeof c != \"string\";\n              })) {\n                _context88.n = 5;\n                break;\n              }\n              throw Error(lt.FUNCTION_TOOL_RESP_ERROR);\n            case 5:\n              r = s.map(function (c, l) {\n                return {\n                  tool_call_id: e[l].id,\n                  output: c\n                };\n              }), o = \"\".concat(this.urlSegments.threadsPrefix, \"/\").concat(this.sessionId), a = \"/runs/\".concat(this.run_id, \"/submit_tool_outputs\").concat(this.urlSegments.threadsPosfix);\n              this.url = \"\".concat(o).concat(a);\n              if (!this._isSSEStream) {\n                _context88.n = 7;\n                break;\n              }\n              _context88.n = 6;\n              return this.createStreamRun({\n                tool_outputs: r\n              });\n            case 6:\n              _context88.n = 8;\n              break;\n            case 7:\n              _context88.n = 8;\n              return Yt(this, {\n                tool_outputs: r\n              }, me);\n            case 8:\n              return _context88.a(2, {\n                timeoutMS: wt.POLLING_TIMEOUT_MS\n              });\n          }\n        }, _callee88, this);\n      }));\n      function handleTools(_x181) {\n        return _handleTools.apply(this, arguments);\n      }\n      return handleTools;\n    }()\n  }, {\n    key: \"handleStream\",\n    value: function () {\n      var _handleStream = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee89(e) {\n        var n, s, t, r;\n        return _regenerator().w(function (_context89) {\n          while (1) switch (_context89.n) {\n            case 0:\n              t = (s = (n = e.required_action) == null ? void 0 : n.submit_tool_outputs) == null ? void 0 : s.tool_calls;\n              if (!(e.status === \"requires_action\" && t)) {\n                _context89.n = 2;\n                break;\n              }\n              this.run_id = e.id;\n              _context89.n = 1;\n              return this.handleTools(t);\n            case 1:\n              return _context89.a(2, _context89.v);\n            case 2:\n              if (!this._waitingForStreamResponse) {\n                _context89.n = 3;\n                break;\n              }\n              return _context89.a(2, this.parseStreamResult(e));\n            case 3:\n              if (this._isSSEStream && this.sessionId) {\n                this.asyncCallInProgress = !0, this.url = \"\".concat(this.urlSegments.threadsPrefix, \"/\").concat(this.sessionId, \"/runs\").concat(this.urlSegments.threadsPosfix);\n                r = JSON.parse(JSON.stringify(this.rawBody));\n                this.createStreamRun(r);\n              }\n              return _context89.a(2, _defineProperty({}, h, \"\"));\n          }\n        }, _callee89, this);\n      }));\n      function handleStream(_x182) {\n        return _handleStream.apply(this, arguments);\n      }\n      return handleStream;\n    }() // prettier-ignore\n  }, {\n    key: \"parseStreamResult\",\n    value: function () {\n      var _parseStreamResult = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee90(e) {\n        var t, n, s, r, o, a, c, l, _a4, _c3;\n        return _regenerator().w(function (_context90) {\n          while (1) switch (_context90.n) {\n            case 0:\n              if (!(e.content && e.content.length > 0 && this.messages)) {\n                _context90.n = 1;\n                break;\n              }\n              a = e.content.find(function (c) {\n                return c[h];\n              });\n              if (!((t = a == null ? void 0 : a[h]) != null && t.annotations && a[h].annotations.length > 0)) {\n                _context90.n = 1;\n                break;\n              }\n              c = e.content.find(function (d) {\n                return !!d[h];\n              }) || e.content[0], l = lt.getFilesAndText.bind(this, this, {\n                role: gt,\n                content: e.content\n              }, this.urlSegments, c);\n              return _context90.a(2, ((n = this._messageStream) == null || n.endStreamAfterFileDownloaded(this.messages, l), _defineProperty({}, h, \"\")));\n            case 1:\n              if (!((s = e.delta) != null && s.content)) {\n                _context90.n = 4;\n                break;\n              }\n              if (!(e.delta.content.length > 1)) {\n                _context90.n = 3;\n                break;\n              }\n              _a4 = e.delta.content.find(function (c) {\n                return c[h];\n              });\n              if (!((r = _a4 == null ? void 0 : _a4[h]) != null && r.annotations && _a4[h].annotations.length === 0)) {\n                _context90.n = 3;\n                break;\n              }\n              _context90.n = 2;\n              return lt.processStreamMessages(this, e.delta.content, this.urlSegments);\n            case 2:\n              _c3 = _context90.v;\n              return _context90.a(2, _defineProperty(_defineProperty({}, h, _c3[0][h]), y, _c3[1][y]));\n            case 3:\n              return _context90.a(2, _defineProperty({}, h, (o = e.delta.content[0][h]) == null ? void 0 : o.value));\n            case 4:\n              return _context90.a(2, (!this.sessionId && e.thread_id && (this.sessionId = e.thread_id), _defineProperty({}, h, \"\")));\n          }\n        }, _callee90, this);\n      }));\n      function parseStreamResult(_x183) {\n        return _parseStreamResult.apply(this, arguments);\n      }\n      return parseStreamResult;\n    }() // https://platform.openai.com/docs/api-reference/assistants-streaming\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  }, {\n    key: \"createStreamRun\",\n    value: function () {\n      var _createStreamRun = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee91(e) {\n        return _regenerator().w(function (_context91) {\n          while (1) switch (_context91.n) {\n            case 0:\n              e.stream = !0;\n              this._waitingForStreamResponse = !0;\n              _context91.n = 1;\n              return D.request(this, e, this.messages, !0, !0);\n            case 1:\n              this._messageStream = _context91.v;\n            case 2:\n              return _context91.a(2);\n          }\n        }, _callee91, this);\n      }));\n      function createStreamRun(_x184) {\n        return _createStreamRun.apply(this, arguments);\n      }\n      return createStreamRun;\n    }()\n  }], [{\n    key: \"processImageMessage\",\n    value: function processImageMessage(e, t) {\n      var n = t == null ? void 0 : t.filter(function (s) {\n        return le.isImageFileExtension(s.name);\n      }).map(function (s) {\n        return _defineProperty(_defineProperty({}, C, \"image_file\"), \"image_file\", {\n          file_id: s.id\n        });\n      });\n      if (n && n.length > 0) return e[h] && e[h].length > 0 && n.push(_defineProperty(_defineProperty({}, C, h), h, e[h])), {\n        content: n,\n        role: U\n      };\n    }\n  }, {\n    key: \"processAttachmentsMessage\",\n    value: function processAttachmentsMessage(e, t, n) {\n      return {\n        attachments: t.map(function (r) {\n          return {\n            tools: [_defineProperty({}, C, n)],\n            file_id: r.id\n          };\n        }),\n        content: [_defineProperty(_defineProperty({}, C, h), h, e[h])],\n        role: U\n      };\n    }\n  }]);\n}(T);\nwt.POLLING_TIMEOUT_MS = 500;\nvar Ms = wt;\nvar Fi = /*#__PURE__*/function (_Ms) {\n  function Fi(e) {\n    var _a$headers, _c$OpenAIBeta;\n    var _this37;\n    _classCallCheck(this, Fi);\n    var o, a, c, l, d;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t.openAI,\n      s = (o = t.openAI) == null ? void 0 : o.assistant,\n      r = Fi.buildUrlSegments(s);\n    if (_this37 = _callSuper(this, Fi, [e, s, r, gn(), mn, n]), (_a$headers = (a = _this37.connectSettings).headers) !== null && _a$headers !== void 0 ? _a$headers : a.headers = {}, (_c$OpenAIBeta = (c = _this37.connectSettings.headers)[\"OpenAI-Beta\"]) !== null && _c$OpenAIBeta !== void 0 ? _c$OpenAIBeta : c[\"OpenAI-Beta\"] = \"assistants=v2\", _this37.shouldFetchHistory && _this37.sessionId && (_this37.fetchHistory = _this37.fetchHistoryFunc.bind(_assertThisInitialized(_this37))), _typeof(s) === L) {\n      var _ref76 = (d = (l = e.directConnection) == null ? void 0 : l.openAI) == null ? void 0 : d.assistant,\n        p = _ref76.function_handler,\n        u = _ref76.files_tool_type;\n      p && (_this37._functionHandlerI = p), u && (_this37.filesToolType = u);\n    }\n    return _this37;\n  }\n  _inherits(Fi, _Ms);\n  return _createClass(Fi, null, [{\n    key: \"buildUrlSegments\",\n    value: function buildUrlSegments(e) {\n      var t = _typeof(e) == \"object\" && e.custom_base_url || \"https://api.openai.com/v1\";\n      return {\n        threadsPrefix: \"\".concat(t, \"/threads\"),\n        threadsPosfix: \"\",\n        newAssistantUrl: \"\".concat(t, \"/assistants\"),\n        createMessagePostfix: \"\",\n        listMessagesPostfix: \"order=desc\",\n        storeFiles: \"\".concat(t, \"/files\"),\n        getFilesPrefix: \"\".concat(t, \"/files/\"),\n        getFilesPostfix: \"/content\"\n      };\n    }\n  }]);\n}(Ms);\nvar ks = \"Please define the Azure URL Details. [More Information](\".concat(q, \"directConnection/Azure)\"),\n  go = function go(i) {\n    return _defineProperty({\n      \"api-key\": i\n    }, B, V);\n  },\n  yo = function yo(i) {\n    return ae(\"\".concat(i.endpoint, \"/openai/models?api-version=\").concat(i.version), oe, mo);\n  },\n  bo = function bo(i) {\n    var e = i.endpoint,\n      t = i.version,\n      n = i.deploymentId;\n    return e && t && n;\n  },\n  nn = /*#__PURE__*/function (_Ms2) {\n    function nn(e) {\n      var _E$headers;\n      var _this38;\n      _classCallCheck(this, nn);\n      var l, d, p, u, g, v, b, E;\n      var t = JSON.parse(JSON.stringify(e.directConnection)),\n        n = t.azure,\n        s = (l = t.azure) == null ? void 0 : l.openAI,\n        r = (s == null ? void 0 : s.urlDetails) || {},\n        o = \"\".concat((d = s == null ? void 0 : s.urlDetails) == null ? void 0 : d.endpoint, \"/openai/\"),\n        a = \"?api-version=\".concat((p = s == null ? void 0 : s.urlDetails) == null ? void 0 : p.version),\n        c = {\n          threadsPrefix: \"\".concat(o).concat(nn.THREAD_RESOURCE),\n          threadsPosfix: a,\n          newAssistantUrl: \"\".concat(o).concat(nn.NEW_ASSISTANT_RESOURCE).concat(a),\n          createMessagePostfix: a,\n          listMessagesPostfix: \"order=desc&api-version=\".concat((u = s == null ? void 0 : s.urlDetails) == null ? void 0 : u.version),\n          storeFiles: \"\".concat(o, \"files\").concat(a),\n          getFilesPrefix: \"\".concat(o, \"files/\"),\n          getFilesPostfix: \"/content\".concat(a)\n        };\n      if (_this38 = _callSuper(this, nn, [e, s == null ? void 0 : s.assistant, c, yo(r), go, n]), _this38.permittedErrorPrefixes = [ks], _this38.insertKeyPlaceholderText = _this38.genereteAPIKeyName(\"Azure OpenAI\"), _this38.keyHelpUrl = \"https://learn.microsoft.com/en-us/answers/questions/1193991/how-to-get-the-value-of-openai-api-key\", _this38.isTextInputDisabled = !1, _typeof(s == null ? void 0 : s.assistant) === L) {\n        var _ref78 = (b = (v = (g = e.directConnection) == null ? void 0 : g.azure) == null ? void 0 : v.openAI) == null ? void 0 : b.assistant,\n          w = _ref78.function_handler,\n          F = _ref78.files_tool_type;\n        w && (_this38._functionHandlerI = w), F && (_this38.filesToolType = F);\n      }\n      bo(r) ? (_E$headers = (E = _this38.connectSettings).headers) !== null && _E$headers !== void 0 ? _E$headers : E.headers = {} : (_this38.isTextInputDisabled = !0, _this38.canSendMessage = function () {\n        return !1;\n      }, setTimeout(function () {\n        e.addMessage(_defineProperty({}, f, ks));\n      }));\n      return _this38;\n    }\n    _inherits(nn, _Ms2);\n    return _createClass(nn);\n  }(Ms);\nnn.THREAD_RESOURCE = \"threads\", nn.NEW_ASSISTANT_RESOURCE = \"assistants\";\nvar mi = nn;\nvar il = \"sts-session-started\",\n  rl = \"sts-session-stopped\";\nvar ne = /*#__PURE__*/function () {\n  function ne() {\n    _classCallCheck(this, ne);\n  }\n  return _createClass(ne, null, [{\n    key: \"addAttributes\",\n    value: function addAttributes(e) {\n      e.role = \"button\", e.setAttribute(\"tabindex\", \"0\");\n    }\n  }, {\n    key: \"addAriaBusy\",\n    value: function addAriaBusy(e) {\n      e.setAttribute(\"aria-busy\", \"true\");\n    }\n  }, {\n    key: \"removeAriaBusy\",\n    value: function removeAriaBusy(e) {\n      e.removeAttribute(\"aria-busy\");\n    }\n  }, {\n    key: \"addAriaDisabled\",\n    value: function addAriaDisabled(e) {\n      e.setAttribute(\"aria-disabled\", \"true\");\n    }\n  }, {\n    key: \"removeAriaDisabled\",\n    value: function removeAriaDisabled(e) {\n      e.removeAttribute(\"aria-disabled\");\n    }\n  }, {\n    key: \"removeAriaAttributes\",\n    value: function removeAriaAttributes(e) {\n      ne.removeAriaBusy(e), ne.removeAriaDisabled(e);\n    }\n  }]);\n}();\nvar vo = \"<?xml version=\\\"1.0\\\" encoding=\\\"iso-8859-1\\\"?>\\n<svg height=\\\"1.4em\\\" width=\\\"1.4em\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\"\\n\\t viewBox=\\\"0 0 490.9 490.9\\\" xml:space=\\\"preserve\\\">\\n\\t<g>\\n\\t\\t<g>\\n\\t\\t\\t<path d=\\\"M245.5,322.9c53,0,96.2-43.2,96.2-96.2V96.2c0-53-43.2-96.2-96.2-96.2s-96.2,43.2-96.2,96.2v130.5\\n\\t\\t\\t\\tC149.3,279.8,192.5,322.9,245.5,322.9z M173.8,96.2c0-39.5,32.2-71.7,71.7-71.7s71.7,32.2,71.7,71.7v130.5\\n\\t\\t\\t\\tc0,39.5-32.2,71.7-71.7,71.7s-71.7-32.2-71.7-71.7V96.2z\\\"/>\\n\\t\\t\\t<path d=\\\"M94.4,214.5c-6.8,0-12.3,5.5-12.3,12.3c0,85.9,66.7,156.6,151.1,162.8v76.7h-63.9c-6.8,0-12.3,5.5-12.3,12.3\\n\\t\\t\\t\\ts5.5,12.3,12.3,12.3h152.3c6.8,0,12.3-5.5,12.3-12.3s-5.5-12.3-12.3-12.3h-63.9v-76.7c84.4-6.3,151.1-76.9,151.1-162.8\\n\\t\\t\\t\\tc0-6.8-5.5-12.3-12.3-12.3s-12.3,5.5-12.3,12.3c0,76.6-62.3,138.9-138.9,138.9s-138.9-62.3-138.9-138.9\\n\\t\\t\\t\\tC106.6,220,101.2,214.5,94.4,214.5z\\\"/>\\n\\t\\t</g>\\n\\t</g>\\n</svg>\\n\",\n  De = /*#__PURE__*/function () {\n    function De() {\n      _classCallCheck(this, De);\n    }\n    return _createClass(De, null, [{\n      key: \"createTextElement\",\n      value: function createTextElement(e) {\n        var t = S();\n        return t[m].add(De.INPUT_BUTTON_INNER_TEXT_CLASS), t.innerText = e, t;\n      }\n    }, {\n      key: \"tryAddSVGElement\",\n      value: function tryAddSVGElement(e, t, n, s) {\n        n ? e.push(bt.createSVGElement(n)) : n !== \"\" && s && e.push(t);\n      }\n    }, {\n      key: \"createCustomElements\",\n      value: function createCustomElements(e, t, n) {\n        var c, l;\n        var s = n == null ? void 0 : n[e],\n          r = (c = s == null ? void 0 : s[h]) == null ? void 0 : c.content,\n          o = (l = s == null ? void 0 : s.svg) == null ? void 0 : l.content,\n          a = [];\n        return De.tryAddSVGElement(a, t, o, r), r && a.push(De.createTextElement(r)), a.length > 0 ? a : void 0;\n      }\n    }, {\n      key: \"reassignClassBasedOnChildren\",\n      value: function reassignClassBasedOnChildren(e, t) {\n        e[m].remove(De.INPUT_BUTTON_SVG_CLASS, De.INPUT_BUTTON_SVG_TEXT_CLASS), t.find(function (n) {\n          return n[m].contains(De.INPUT_BUTTON_INNER_TEXT_CLASS);\n        }) ? t.length > 1 && e[m].add(De.INPUT_BUTTON_SVG_TEXT_CLASS) : e[m].add(De.INPUT_BUTTON_SVG_CLASS);\n      }\n    }]);\n  }();\nDe.INPUT_BUTTON_SVG_TEXT_CLASS = \"input-button-svg-text\", De.INPUT_BUTTON_INNER_TEXT_CLASS = \"text-button\", De.INPUT_BUTTON_SVG_CLASS = \"input-button-svg\";\nvar at = De;\nvar $n = /*#__PURE__*/function () {\n  function $n() {\n    _classCallCheck(this, $n);\n  }\n  return _createClass($n, null, [{\n    key: \"parseSVGTextElements\",\n    value: function parseSVGTextElements(e) {\n      return _defineProperty({\n        svg: e.find(function (t) {\n          return t.tagName.toLowerCase() === \"svg\";\n        })\n      }, h, e.find(function (t) {\n        return t.tagName.toLowerCase() === \"div\";\n      }));\n    }\n  }]);\n}();\nvar de = /*#__PURE__*/function () {\n  function de() {\n    _classCallCheck(this, de);\n  }\n  return _createClass(de, null, [{\n    key: \"unsetAllCSS\",\n    value: function unsetAllCSS(e, t) {\n      var r, o;\n      t.container && Q.unsetAllCSSMouseStates(e, t.container);\n      var _$n$parseSVGTextEleme = $n.parseSVGTextElements(Array.from(e.children)),\n        n = _$n$parseSVGTextEleme.svg,\n        s = _$n$parseSVGTextEleme.text;\n      (r = t.svg) != null && r.styles && n && Q.unsetAllCSSMouseStates(n, t.svg.styles), (o = t[h]) != null && o.styles && s && Q.unsetAllCSSMouseStates(s, t[h].styles);\n    }\n  }, {\n    key: \"unsetActionCSS\",\n    value: function unsetActionCSS(e, t) {\n      var r, o;\n      t.container && Q.unsetActivityCSSMouseStates(e, t.container);\n      var _$n$parseSVGTextEleme2 = $n.parseSVGTextElements(Array.from(e.children)),\n        n = _$n$parseSVGTextEleme2.svg,\n        s = _$n$parseSVGTextEleme2.text;\n      (r = t.svg) != null && r.styles && n && Q.unsetActivityCSSMouseStates(n, t.svg.styles), (o = t[h]) != null && o.styles && s && Q.unsetActivityCSSMouseStates(s, t[h].styles);\n    }\n  }, {\n    key: \"setElementsCSS\",\n    value: function setElementsCSS(e, t, n) {\n      var o, a, c, l, d;\n      Object.assign(e[_], (o = t.container) == null ? void 0 : o[n]);\n      var _$n$parseSVGTextEleme3 = $n.parseSVGTextElements(Array.from(e.children)),\n        s = _$n$parseSVGTextEleme3.svg,\n        r = _$n$parseSVGTextEleme3.text;\n      s && Object.assign(s[_], (c = (a = t.svg) == null ? void 0 : a.styles) == null ? void 0 : c[n]), r && Object.assign(r[_], (d = (l = t[h]) == null ? void 0 : l.styles) == null ? void 0 : d[n]);\n    }\n  }, {\n    key: \"setElementCssUpToState\",\n    value: function setElementCssUpToState(e, t, n) {\n      de.setElementsCSS(e, t, x), n !== x && (de.setElementsCSS(e, t, Te), n !== Te && de.setElementsCSS(e, t, H));\n    }\n  }]);\n}();\nvar Kt = /*#__PURE__*/function () {\n  // prettier-ignore\n  function Kt(e, t, n, s, r, o) {\n    _classCallCheck(this, Kt);\n    this._mouseState = {\n      state: \"default\"\n    }, this.isCustom = !1, ne.addAttributes(e), this.elementRef = e, this.svg = bt.createSVGElement(t), this.customStyles = r, this.position = ee.processPosition(n), this._tooltipSettings = s, this.dropupText = o;\n  }\n  return _createClass(Kt, [{\n    key: \"buttonMouseLeave\",\n    value: function buttonMouseLeave(e) {\n      var t;\n      this._mouseState.state = x, ((t = this._activeTooltip) == null ? void 0 : t.element[_].visibility) === \"visible\" && this._tooltipSettings && Qe.hide(this._activeTooltip, this._tooltipSettings), e && (de.unsetAllCSS(this.elementRef, e), de.setElementsCSS(this.elementRef, e, x));\n    }\n  }, {\n    key: \"buttonMouseEnter\",\n    value: function buttonMouseEnter(e) {\n      var t;\n      this._mouseState.state = Te, this._tooltipSettings && (this._activeTooltip = Qe.display(this.elementRef, this._tooltipSettings, (t = this._activeTooltip) == null ? void 0 : t.element)), e && de.setElementsCSS(this.elementRef, e, Te);\n    }\n  }, {\n    key: \"buttonMouseUp\",\n    value: function buttonMouseUp(e) {\n      e && de.unsetActionCSS(this.elementRef, e), this.buttonMouseEnter(e);\n    }\n  }, {\n    key: \"buttonMouseDown\",\n    value: function buttonMouseDown(e) {\n      this._mouseState.state = H, e && de.setElementsCSS(this.elementRef, e, H);\n    }\n    // be careful not to use onclick as that is used for button functionality\n  }, {\n    key: \"setEvents\",\n    value: function setEvents(e) {\n      this.elementRef.onmousedown = this.buttonMouseDown.bind(this, e), this.elementRef.onmouseup = this.buttonMouseUp.bind(this, e), this.elementRef.onmouseenter = this.buttonMouseEnter.bind(this, e), this.elementRef.onmouseleave = this.buttonMouseLeave.bind(this, e);\n    }\n  }, {\n    key: \"unsetCustomStateStyles\",\n    value: function unsetCustomStateStyles(e) {\n      if (this.customStyles) for (var t = 0; t < e.length; t += 1) {\n        var _n2 = e[t],\n          s = _n2 && this.customStyles[_n2];\n        s && de.unsetActionCSS(this.elementRef, s);\n      }\n    }\n  }, {\n    key: \"reapplyStateStyle\",\n    value: function reapplyStateStyle(e, t) {\n      if (!this.customStyles) return;\n      t && this.unsetCustomStateStyles(t);\n      var n = this.customStyles[e];\n      n && de.setElementCssUpToState(this.elementRef, n, this._mouseState.state), this.setEvents(n);\n    }\n  }, {\n    key: \"changeElementsByState\",\n    value: function changeElementsByState(e) {\n      var _this$elementRef;\n      (_this$elementRef = this.elementRef).replaceChildren.apply(_this$elementRef, _toConsumableArray(e)), at.reassignClassBasedOnChildren(this.elementRef, e);\n    }\n  }, {\n    key: \"buildDefaultIconElement\",\n    value: function buildDefaultIconElement(e) {\n      var t = this.svg.cloneNode(!0);\n      return t.id = e, [t];\n    }\n  }, {\n    key: \"createInnerElements\",\n    value: function createInnerElements(e, t, n) {\n      var s = at.createCustomElements(t, this.svg, n);\n      if (s && s.length > 0) {\n        if (this.position === qe) {\n          var r = this.svg.cloneNode(!0);\n          r.id = s[0] === this.svg ? e : \"dropup-menu-item-icon-element-custom\", s[0] = r;\n        }\n        return s;\n      }\n      return this.buildDefaultIconElement(e);\n    }\n  }]);\n}();\nvar js = /*#__PURE__*/function (_Kt) {\n  function js(e) {\n    var _this39;\n    _classCallCheck(this, js);\n    var n, s;\n    var t = ((s = (n = e == null ? void 0 : e[x]) == null ? void 0 : n.svg) == null ? void 0 : s.content) || js.EMPTY_SVG;\n    _this39 = _callSuper(this, js, [S(), t, void 0, void 0, e]), _this39.isActive = !1, _this39._innerElements = _this39.createInnerElementsForStates(_this39.customStyles), _this39.changeToDefault();\n    return _this39;\n  }\n  _inherits(js, _Kt);\n  return _createClass(js, [{\n    key: \"createInnerElementsForStates\",\n    value: function createInnerElementsForStates(e) {\n      return _defineProperty(_defineProperty(_defineProperty({}, x, this.createInnerButtonElements(x, e)), \"active\", this.createInnerButtonElements(\"active\", e)), \"unavailable\", this.createInnerButtonElements(\"unavailable\", e));\n    }\n  }, {\n    key: \"createInnerButtonElements\",\n    value: function createInnerButtonElements(e, t) {\n      return at.createCustomElements(e, this.svg, t) || [this.svg];\n    }\n  }, {\n    key: \"changeState\",\n    value: function changeState(e) {\n      this.changeElementsByState(e), this.elementRef[m].replace(at.INPUT_BUTTON_SVG_CLASS, \"deep-chat-openai-realtime-button\");\n    }\n  }, {\n    key: \"changeToActive\",\n    value: function changeToActive() {\n      this.changeState(this._innerElements.active), this.reapplyStateStyle(\"active\", [\"unavailable\", x]), this.isActive = !0;\n    }\n  }, {\n    key: \"changeToDefault\",\n    value: function changeToDefault() {\n      var e, t, n, s;\n      this.changeState(this._innerElements[x]), (e = this.customStyles) != null && e.active && de.unsetAllCSS(this.elementRef, (t = this.customStyles) == null ? void 0 : t.active), (n = this.customStyles) != null && n.unavailable && de.unsetAllCSS(this.elementRef, (s = this.customStyles) == null ? void 0 : s.unavailable), this.reapplyStateStyle(x, [\"active\", \"unavailable\"]), this.isActive = !1;\n    }\n  }, {\n    key: \"changeToUnavailable\",\n    value: function changeToUnavailable() {\n      var e, t, n, s;\n      this.changeState(this._innerElements.unavailable), (e = this.customStyles) != null && e.active && de.unsetAllCSS(this.elementRef, (t = this.customStyles) == null ? void 0 : t.active), (n = this.customStyles) != null && n[x] && de.unsetAllCSS(this.elementRef, (s = this.customStyles) == null ? void 0 : s[x]), this.reapplyStateStyle(\"unavailable\", [x, \"active\"]), this.isActive = !1;\n    }\n  }]);\n}(Kt);\njs.EMPTY_SVG = '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"></svg>';\nvar Ns = js;\nvar Ee = /*#__PURE__*/function () {\n  function Ee() {\n    _classCallCheck(this, Ee);\n  }\n  return _createClass(Ee, null, [{\n    key: \"setPropertyValueIfDoesNotExist\",\n    value: function setPropertyValueIfDoesNotExist(e, t, n) {\n      var _e$s, _e$s2;\n      var s = t[0];\n      t.length === 1 ? (_e$s = e[s]) !== null && _e$s !== void 0 ? _e$s : e[s] = n : ((_e$s2 = e[s]) !== null && _e$s2 !== void 0 ? _e$s2 : e[s] = {}, t.shift(), Ee.setPropertyValueIfDoesNotExist(e[s], t, n));\n    }\n  }, {\n    key: \"setPropertyValue\",\n    value: function setPropertyValue(e, t, n) {\n      var _e$s3;\n      var s = t[0];\n      t.length === 1 ? e[s] = n : ((_e$s3 = e[s]) !== null && _e$s3 !== void 0 ? _e$s3 : e[s] = {}, t.shift(), Ee.setPropertyValue(e[s], t, n));\n    }\n  }, {\n    key: \"getObjectValue\",\n    value: function getObjectValue(e, t) {\n      var n = t[0],\n        s = e[n];\n      return s === void 0 || t.length === 1 ? s : Ee.getObjectValue(s, t.slice(1));\n    }\n  }, {\n    key: \"overwritePropertyObjectFromAnother\",\n    value: function overwritePropertyObjectFromAnother(e, t, n) {\n      var s = Ee.getObjectValue(t, n);\n      if (s) {\n        var r = _objectSpread(_objectSpread({}, s), Ee.getObjectValue(e, n) || {});\n        Ee.setPropertyValue(e, n, r);\n      }\n    }\n  }, {\n    key: \"isJson\",\n    value: function isJson(e) {\n      try {\n        return JSON.stringify(e), !0;\n      } catch (_unused8) {\n        return !1;\n      }\n    }\n    // prettier-ignore\n  }, {\n    key: \"assignPropertyFromOneToAnother\",\n    value: function assignPropertyFromOneToAnother(e, t, n) {\n      var _t$e;\n      (_t$e = t[e]) !== null && _t$e !== void 0 ? _t$e : t[e] = {}, Object.assign(t[e], n == null ? void 0 : n[e]);\n    }\n  }]);\n}();\nvar _o = \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?>\\n<svg viewBox=\\\"0 0 32 32\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <path d=\\\"M5.92 24.096q0 1.088 0.928 1.728 0.512 0.288 1.088 0.288 0.448 0 0.896-0.224l16.16-8.064q0.48-0.256 0.8-0.736t0.288-1.088-0.288-1.056-0.8-0.736l-16.16-8.064q-0.448-0.224-0.896-0.224-0.544 0-1.088 0.288-0.928 0.608-0.928 1.728v16.16z\\\"></path>\\n</svg>\",\n  gi = \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?>\\n<svg viewBox=\\\"0 0 32 32\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path d=\\\"M5.92 24.096q0 0.832 0.576 1.408t1.44 0.608h16.128q0.832 0 1.44-0.608t0.576-1.408v-16.16q0-0.832-0.576-1.44t-1.44-0.576h-16.128q-0.832 0-1.44 0.576t-0.576 1.44v16.16z\\\"></path>\\n</svg>\",\n  G = /*#__PURE__*/function (_T6) {\n    function G(e) {\n      var _l$model;\n      var _this40;\n      _classCallCheck(this, G);\n      var r, o, a, c, l;\n      var t = JSON.parse(JSON.stringify(e.directConnection)),\n        n = G.getKey(e);\n      _this40 = _callSuper(this, G, [e, gn(), mn, {\n        key: n\n      }]), _this40.insertKeyPlaceholderText = _this40.genereteAPIKeyName(\"OpenAI\"), _this40.keyHelpUrl = \"https://platform.openai.com/account/api-keys\", _this40._microphoneButton = null, _this40._toggleButton = null, _this40._errorElement = null, _this40._loadingElement = null, _this40._pc = null, _this40._mediaStream = null, _this40._isMuted = !1;\n      var s = (r = t.openAI) == null ? void 0 : r.realtime;\n      if (_typeof(s) === L) {\n        _this40._avatarConfig = s.avatar, _this40._ephemeralKey = s.ephemeralKey, _this40._errorConfig = s[f], _this40._loadingConfig = s.loading, Object.assign(_this40.rawBody, s.config);\n        var d = (a = (o = e.directConnection) == null ? void 0 : o.openAI) == null ? void 0 : a.realtime,\n          _ref81 = d.config || {},\n          p = _ref81.function_handler;\n        p && (_this40._functionHandlerI = p), _this40._events = s.events, d.methods = _this40.generateMethods(), _this40.setInputAudioTranscribe(e, (c = d.config) == null ? void 0 : c.input_audio_transcription);\n      }\n      (_l$model = (l = _this40.rawBody).model) !== null && _l$model !== void 0 ? _l$model : l.model = \"gpt-4o-realtime-preview-2025-06-03\", _this40._avatarConfig = G.buildAvatarConfig(s), _this40._buttonsConfig = G.buildButtonsConfig(s), _this40._avatarEl = G.createAvatar(_this40._avatarConfig), _this40._containerEl = _this40.createContainer(), _this40._deepChat = e;\n      return _this40;\n    }\n    _inherits(G, _T6);\n    return _createClass(G, [{\n      key: \"setInputAudioTranscribe\",\n      value:\n      // https://community.openai.com/t/unable-to-access-user-audio-transcript-in-realtime-api/1001570/3\n      function setInputAudioTranscribe(e, t) {\n        if (t) {\n          var _n3 = \"whisper-1\";\n          _typeof(t) == \"object\" ? this.rawBody.input_audio_transcription = {\n            model: t.model || _n3,\n            language: t.language,\n            prompt: t.prompt\n          } : this.rawBody.input_audio_transcription = {\n            model: _n3\n          };\n        } else e.onMessage && (console.warn(\"To get user audio transcription, set `input_audio_transcription` in the `realtime` config.\"), console.warn(\"See: \".concat(q, \"directConnection/OpenAI/OpenAIRealtime#OpenAIRealtimeConfig\")));\n      }\n      // called after API key was inserted\n    }, {\n      key: \"setUpView\",\n      value: function setUpView(e, t) {\n        e[_].display = \"none\", t.appendChild(this._containerEl), this.setup();\n      }\n    }, {\n      key: \"setup\",\n      value: function () {\n        var _setup = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee92() {\n          var s, e, t, n;\n          return _regenerator().w(function (_context92) {\n            while (1) switch (_context92.n) {\n              case 0:\n                e = (s = this._deepChat.directConnection) == null ? void 0 : s.openAI;\n                if (e) {\n                  _context92.n = 1;\n                  break;\n                }\n                return _context92.a(2);\n              case 1:\n                t = e == null ? void 0 : e.realtime;\n                if (!(_typeof(t) != \"object\" || !t.autoStart && !t.autoFetchEphemeralKey)) {\n                  _context92.n = 2;\n                  break;\n                }\n                return _context92.a(2);\n              case 2:\n                n = this.key || e.key;\n                (t.fetchEphemeralKey || n) && t.autoStart && (this.changeToUnavailable(), this.displayLoading()), this.fetchEphemeralKey(t.autoStart);\n              case 3:\n                return _context92.a(2);\n            }\n          }, _callee92, this);\n        }));\n        function setup() {\n          return _setup.apply(this, arguments);\n        }\n        return setup;\n      }()\n    }, {\n      key: \"fetchEphemeralKey\",\n      value: function () {\n        var _fetchEphemeralKey = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee93(e) {\n          var o, t, n, s, r, a, _t31, _t32, _t33;\n          return _regenerator().w(function (_context93) {\n            while (1) switch (_context93.p = _context93.n) {\n              case 0:\n                t = (o = this._deepChat.directConnection) == null ? void 0 : o.openAI, n = _typeof(t == null ? void 0 : t.realtime) == \"object\" ? t == null ? void 0 : t.realtime.fetchEphemeralKey : void 0, s = t == null ? void 0 : t.realtime, r = this.key || t.key;\n                if (!(_typeof(s) == \"object\")) {\n                  _context93.n = 8;\n                  break;\n                }\n                if (this._ephemeralKey) {\n                  _context93.n = 7;\n                  break;\n                }\n                _context93.p = 1;\n                if (!n) {\n                  _context93.n = 3;\n                  break;\n                }\n                a = n();\n                a.then && (this._retrievingEphemeralKey = a);\n                _context93.n = 2;\n                return a;\n              case 2:\n                this._ephemeralKey = _context93.v;\n                _context93.n = 5;\n                break;\n              case 3:\n                _t31 = r;\n                if (!_t31) {\n                  _context93.n = 5;\n                  break;\n                }\n                this._retrievingEphemeralKey = this.getEphemeralKey(r);\n                _context93.n = 4;\n                return this._retrievingEphemeralKey;\n              case 4:\n                this._ephemeralKey = _context93.v;\n              case 5:\n                _context93.n = 7;\n                break;\n              case 6:\n                _context93.p = 6;\n                _t32 = _context93.v;\n                this.displayFailedToRetrieveEphemeralKey(_t32);\n              case 7:\n                this._ephemeralKey && (e ? this.init(this._ephemeralKey) : this.changeToAvailable());\n                _context93.n = 12;\n                break;\n              case 8:\n                if (!r) {\n                  _context93.n = 12;\n                  break;\n                }\n                _context93.p = 9;\n                this._retrievingEphemeralKey = this.getEphemeralKey(r);\n                _context93.n = 10;\n                return this._retrievingEphemeralKey;\n              case 10:\n                this._ephemeralKey = _context93.v;\n                e && this.init(this._ephemeralKey);\n                _context93.n = 12;\n                break;\n              case 11:\n                _context93.p = 11;\n                _t33 = _context93.v;\n                this.displayFailedToRetrieveEphemeralKey(_t33);\n              case 12:\n                return _context93.a(2);\n            }\n          }, _callee93, this, [[9, 11], [1, 6]]);\n        }));\n        function fetchEphemeralKey(_x185) {\n          return _fetchEphemeralKey.apply(this, arguments);\n        }\n        return fetchEphemeralKey;\n      }()\n    }, {\n      key: \"getEphemeralKey\",\n      value: function () {\n        var _getEphemeralKey = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee94(e) {\n          return _regenerator().w(function (_context94) {\n            while (1) switch (_context94.n) {\n              case 0:\n                _context94.n = 1;\n                return fetch(\"https://api.openai.com/v1/realtime/sessions\", {\n                  method: me,\n                  body: JSON.stringify(this.rawBody),\n                  headers: _defineProperty(_defineProperty({}, B, V), re, \"\".concat(ge).concat(e))\n                });\n              case 1:\n                _context94.n = 2;\n                return _context94.v.json();\n              case 2:\n                return _context94.a(2, _context94.v.client_secret.value);\n            }\n          }, _callee94, this);\n        }));\n        function getEphemeralKey(_x186) {\n          return _getEphemeralKey.apply(this, arguments);\n        }\n        return getEphemeralKey;\n      }()\n    }, {\n      key: \"generateMethods\",\n      value: function generateMethods() {\n        var _this41 = this;\n        return {\n          updateConfig: function updateConfig(e) {\n            var t;\n            (t = _this41._dc) == null || t.send(JSON.stringify(_defineProperty(_defineProperty({}, C, \"session.update\"), \"session\", e)));\n          },\n          sendMessage: function sendMessage(e, t) {\n            var n = t || \"system\",\n              s = [_defineProperty(_defineProperty({}, C, n === \"system\" || n === U ? \"input_text\" : h), \"text\", e)],\n              r = _defineProperty(_defineProperty({\n                role: n\n              }, C, \"message\"), \"content\", s);\n            _this41.sendMessage(r);\n          }\n        };\n      }\n    }, {\n      key: \"createContainer\",\n      value: function createContainer() {\n        var e = S();\n        return e.id = \"deep-chat-openai-realtime-container\", e.appendChild(this.createAvatarContainer()), e.appendChild(this.createButtonsContainer()), e.appendChild(this.createError()), e;\n      }\n    }, {\n      key: \"createAvatarContainer\",\n      value: function createAvatarContainer() {\n        var t, n;\n        var e = S();\n        return e.id = \"deep-chat-openai-realtime-avatar-container\", Object.assign(e[_], (n = (t = this._avatarConfig) == null ? void 0 : t.styles) == null ? void 0 : n.container), e.appendChild(this._avatarEl), e;\n      }\n    }, {\n      key: \"createButtonsContainer\",\n      value: function createButtonsContainer() {\n        var s;\n        var e = S();\n        e.id = \"deep-chat-openai-realtime-buttons-container\", Object.assign(e[_], (s = this._buttonsConfig) == null ? void 0 : s.container), this._microphoneButton = this.createMicophoneButton();\n        var t = G.createButtonContainer(this._microphoneButton.elementRef);\n        this._toggleButton = this.createToggleButton();\n        var n = G.createButtonContainer(this._toggleButton.elementRef);\n        return e.appendChild(t), e.appendChild(n), e.appendChild(this.createLoading()), e;\n      }\n    }, {\n      key: \"createMicophoneButton\",\n      value: function createMicophoneButton() {\n        var _this42 = this;\n        var t;\n        var e = new Ns((t = this._buttonsConfig) == null ? void 0 : t[Xe]);\n        return e.elementRef[m].add(G.BUTTON_DEFAULT, \"deep-chat-openai-realtime-microphone\"), e.elementRef.onclick = function () {\n          e.isActive ? (_this42.toggleMicorphone(!0), e.elementRef[m].replace(G.MICROPHONE_ACTIVE, G.BUTTON_DEFAULT), e.changeToDefault(), _this42._isMuted = !1) : (_this42.toggleMicorphone(!1), e.elementRef[m].replace(G.BUTTON_DEFAULT, G.MICROPHONE_ACTIVE), ne.removeAriaAttributes(e.elementRef), e.changeToActive(), _this42._isMuted = !0);\n        }, e;\n      }\n    }, {\n      key: \"toggleMicorphone\",\n      value: function toggleMicorphone(e) {\n        var t;\n        (t = this._mediaStream) == null || t.getAudioTracks().forEach(function (n) {\n          return n.enabled = e;\n        });\n      }\n    }, {\n      key: \"createToggleButton\",\n      value: function createToggleButton() {\n        var _this43 = this;\n        var t;\n        var e = new Ns((t = this._buttonsConfig) == null ? void 0 : t.toggle);\n        return e.elementRef[m].add(G.BUTTON_DEFAULT, \"deep-chat-openai-realtime-toggle\"), e.elementRef.onclick = /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee95() {\n          var n, s, _t34, _t35;\n          return _regenerator().w(function (_context95) {\n            while (1) switch (_context95.p = _context95.n) {\n              case 0:\n                if (!e.isActive) {\n                  _context95.n = 1;\n                  break;\n                }\n                e.changeToDefault(), _this43.stop();\n                _context95.n = 9;\n                break;\n              case 1:\n                _context95.p = 1;\n                if (!_this43._ephemeralKey) {\n                  _context95.n = 3;\n                  break;\n                }\n                _this43.displayLoading();\n                _context95.n = 2;\n                return _this43.init(_this43._ephemeralKey);\n              case 2:\n                _context95.n = 7;\n                break;\n              case 3:\n                if (!_this43._retrievingEphemeralKey) {\n                  _context95.n = 6;\n                  break;\n                }\n                _this43.displayLoading();\n                _context95.n = 4;\n                return _this43._retrievingEphemeralKey;\n              case 4:\n                s = _context95.v;\n                _t34 = (n = _this43._toggleButton) != null && n.isActive;\n                if (!_t34) {\n                  _context95.n = 5;\n                  break;\n                }\n                _context95.n = 5;\n                return _this43.init(s);\n              case 5:\n                _context95.n = 7;\n                break;\n              case 6:\n                _this43.displayLoading();\n                _context95.n = 7;\n                return _this43.fetchEphemeralKey(!0);\n              case 7:\n                _context95.n = 9;\n                break;\n              case 8:\n                _context95.p = 8;\n                _t35 = _context95.v;\n                console[f](\"Failed to start conversation:\", _t35), _this43.displayError(), _this43.hideLoading();\n              case 9:\n                return _context95.a(2);\n            }\n          }, _callee95, null, [[1, 8]]);\n        })), e;\n      }\n    }, {\n      key: \"init\",\n      value: function () {\n        var _init2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee98(e) {\n          var _this44 = this;\n          var t, n, s, r, o, a, c, l, _t38, _t39, _t40, _t41, _t42;\n          return _regenerator().w(function (_context98) {\n            while (1) switch (_context98.p = _context98.n) {\n              case 0:\n                t = new RTCPeerConnection();\n                this._pc = t;\n                n = S(P);\n                n.autoplay = !0;\n                s = new AudioContext(), r = s.createAnalyser();\n                r.fftSize = 256;\n                o = new Uint8Array(r.frequencyBinCount);\n                this._pc.ontrack = /*#__PURE__*/function () {\n                  var _ref84 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee96(a) {\n                    var c, _t36;\n                    return _regenerator().w(function (_context96) {\n                      while (1) switch (_context96.n) {\n                        case 0:\n                          if (!a.streams[0]) {\n                            _context96.n = 2;\n                            break;\n                          }\n                          n.srcObject = a.streams[0];\n                          c = s.createMediaStreamSource(a.streams[0]);\n                          _t36 = s.state === \"suspended\";\n                          if (!_t36) {\n                            _context96.n = 1;\n                            break;\n                          }\n                          _context96.n = 1;\n                          return s.resume();\n                        case 1:\n                          c.connect(r);\n                          _this44.monitorFrequencies(r, o);\n                          _context96.n = 3;\n                          break;\n                        case 2:\n                          console[f](\"No streams found in the ontrack event.\"), _this44.displayError();\n                        case 3:\n                          return _context96.a(2);\n                      }\n                    }, _callee96);\n                  }));\n                  return function (_x188) {\n                    return _ref84.apply(this, arguments);\n                  };\n                }();\n                _context98.n = 1;\n                return navigator.mediaDevices.getUserMedia({\n                  audio: !0\n                }).then(function (a) {\n                  var c;\n                  t === _this44._pc && (_this44._mediaStream = a, (c = _this44._pc) == null || c.addTrack(_this44._mediaStream.getTracks()[0]), _this44._isMuted && _this44.toggleMicorphone(!1));\n                })[\"catch\"](function (a) {\n                  console[f](\"Error accessing microphone:\", a), _this44.displayError();\n                });\n              case 1:\n                this._dc = this._pc.createDataChannel(\"oai-events\");\n                this._dc.addEventListener(\"message\", /*#__PURE__*/function () {\n                  var _ref85 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee97(a) {\n                    var l, d, p, c, g, v, b, _t37;\n                    return _regenerator().w(function (_context97) {\n                      while (1) switch (_context97.p = _context97.n) {\n                        case 0:\n                          c = JSON.parse(a.data);\n                          if (!(c.type === \"session.created\")) {\n                            _context97.n = 1;\n                            break;\n                          }\n                          _this44.removeUnavailable(), _this44._toggleButton && (ne.removeAriaAttributes(_this44._toggleButton.elementRef), _this44._toggleButton.changeToActive()), (d = (l = _this44._events) == null ? void 0 : l.started) == null || d.call(l), _this44._deepChat.dispatchEvent(new CustomEvent(il)), _this44.hideLoading();\n                          _context97.n = 7;\n                          break;\n                        case 1:\n                          if (!(c.type === \"response.done\")) {\n                            _context97.n = 6;\n                            break;\n                          }\n                          g = (p = JSON.parse(a.data).response.output) == null ? void 0 : p[0];\n                          if (!((g == null ? void 0 : g.type) === \"function_call\")) {\n                            _context97.n = 5;\n                            break;\n                          }\n                          v = g.name, b = g.call_id;\n                          _context97.p = 2;\n                          _context97.n = 3;\n                          return _this44.handleTool(v, g.arguments, b);\n                        case 3:\n                          _context97.n = 5;\n                          break;\n                        case 4:\n                          _context97.p = 4;\n                          _t37 = _context97.v;\n                          _this44.stopOnError(_t37);\n                        case 5:\n                          _context97.n = 7;\n                          break;\n                        case 6:\n                          c.type === f ? _this44.stopOnError(c[f].message) : c.type === ze ? _this44.stopOnError(c.message) : c.type === \"response.audio_transcript.delta\" || (c.type === \"response.audio_transcript.done\" ? c.transcript && $t.onMessage(_this44._deepChat, _defineProperty({\n                            role: W\n                          }, h, c.transcript), !1) : c.type === \"conversation.item.input_audio_transcription.completed\" && c.transcript && $t.onMessage(_this44._deepChat, _defineProperty({\n                            role: U\n                          }, h, c.transcript), !1));\n                        case 7:\n                          return _context97.a(2);\n                      }\n                    }, _callee97, null, [[2, 4]]);\n                  }));\n                  return function (_x189) {\n                    return _ref85.apply(this, arguments);\n                  };\n                }());\n                _context98.p = 2;\n                _context98.n = 3;\n                return this._pc.createOffer();\n              case 3:\n                a = _context98.v;\n                _t38 = t !== this._pc;\n                if (_t38) {\n                  _context98.n = 5;\n                  break;\n                }\n                _context98.n = 4;\n                return this._pc.setLocalDescription(a);\n              case 4:\n                _t38 = t !== this._pc;\n              case 5:\n                if (!_t38) {\n                  _context98.n = 6;\n                  break;\n                }\n                return _context98.a(2);\n              case 6:\n                _context98.n = 7;\n                return fetch(\"https://api.openai.com/v1/realtime\", {\n                  method: me,\n                  body: a.sdp,\n                  headers: _defineProperty(_defineProperty({}, re, \"\".concat(ge).concat(e)), B, \"application/sdp\")\n                });\n              case 7:\n                c = _context98.v;\n                if (!(t !== this._pc)) {\n                  _context98.n = 8;\n                  break;\n                }\n                return _context98.a(2);\n              case 8:\n                _t39 = _defineProperty;\n                _t40 = _defineProperty({}, C, \"answer\");\n                _context98.n = 9;\n                return c[h]();\n              case 9:\n                l = _t39(_t40, \"sdp\", _context98.v);\n                _t41 = t !== this._pc;\n                if (_t41) {\n                  _context98.n = 11;\n                  break;\n                }\n                _context98.n = 10;\n                return this._pc.setRemoteDescription(l);\n              case 10:\n                _t41 = t !== this._pc;\n              case 11:\n                if (!_t41) {\n                  _context98.n = 12;\n                  break;\n                }\n                return _context98.a(2);\n              case 12:\n                _context98.n = 14;\n                break;\n              case 13:\n                _context98.p = 13;\n                _t42 = _context98.v;\n                console[f](_t42), this.displayError();\n              case 14:\n                return _context98.a(2);\n            }\n          }, _callee98, this, [[2, 13]]);\n        }));\n        function init(_x187) {\n          return _init2.apply(this, arguments);\n        }\n        return init;\n      }() // there is a bug where sometimes upon refreshing the browser too many times the frequencyData is all 0s\n      // in such instance please wait and refresh at a later time\n    }, {\n      key: \"monitorFrequencies\",\n      value: function monitorFrequencies(e, t) {\n        var _this45 = this;\n        var n = function (_n4) {\n          function n() {\n            return _n4.apply(this, arguments);\n          }\n          n.toString = function () {\n            return _n4.toString();\n          };\n          return n;\n        }(function () {\n          var l;\n          e.getByteFrequencyData(t);\n          var s = t.reduce(function (d, p) {\n              return d + p;\n            }, 0),\n            r = t.length * 255,\n            o = s / r * 100,\n            a = 1,\n            c = a + o / 100 * (((l = _this45._avatarConfig) == null ? void 0 : l.maxScale) - a);\n          _this45._avatarEl[_].transform = \"scale(\".concat(c, \")\"), requestAnimationFrame(n);\n        });\n        n();\n      }\n    }, {\n      key: \"stopOnError\",\n      value: function stopOnError(e) {\n        this.stop(), console[f](e), this.displayError();\n      }\n    }, {\n      key: \"stop\",\n      value: function stop() {\n        var e, t, n;\n        (e = this._mediaStream) == null || e.getTracks().forEach(function (s) {\n          return s.stop();\n        }), this._mediaStream = null, this._pc && (this._pc.close(), this._pc = null, (n = (t = this._events) == null ? void 0 : t.stopped) == null || n.call(t), this._deepChat.dispatchEvent(new CustomEvent(rl)), this._dc = void 0);\n      }\n    }, {\n      key: \"changeToUnavailable\",\n      value: function changeToUnavailable() {\n        this._microphoneButton && G.changeButtonToUnavailable(this._microphoneButton), this._toggleButton && G.changeButtonToUnavailable(this._toggleButton);\n      }\n    }, {\n      key: \"changeToAvailable\",\n      value: function changeToAvailable() {\n        this._microphoneButton && G.changeButtonToAvailable(this._microphoneButton), this._toggleButton && G.changeButtonToAvailable(this._toggleButton);\n      }\n    }, {\n      key: \"removeUnavailable\",\n      value: function removeUnavailable() {\n        this._microphoneButton && G.removeButtonUnavailable(this._microphoneButton), this._toggleButton && G.removeButtonUnavailable(this._toggleButton);\n      }\n    }, {\n      key: \"createError\",\n      value: function createError() {\n        var t;\n        var e = S();\n        return e.id = \"deep-chat-openai-realtime-error\", Object.assign(e[_], (t = this._errorConfig) == null ? void 0 : t[_]), this._errorElement = e, e;\n      }\n    }, {\n      key: \"displayFailedToRetrieveEphemeralKey\",\n      value: function displayFailedToRetrieveEphemeralKey(e) {\n        console[f](\"Failed to retrieve ephemeral key\"), console[f](e), this.displayError();\n      }\n    }, {\n      key: \"displayError\",\n      value: function displayError() {\n        var e;\n        this._errorElement && (this._errorElement[_].display = \"block\", this._errorElement.textContent = ((e = this._errorConfig) == null ? void 0 : e[h]) || \"Error\", this.changeToUnavailable()), this.hideLoading();\n      }\n    }, {\n      key: \"createLoading\",\n      value: function createLoading() {\n        var t, n;\n        var e = S();\n        return e.id = \"deep-chat-openai-realtime-loading\", this._loadingElement = e, (t = this._loadingConfig) != null && t[R] && (this._loadingElement.innerHTML = this._loadingConfig[R]), Object.assign(e[_], (n = this._loadingConfig) == null ? void 0 : n[_]), e[_].display = \"none\", e;\n      }\n    }, {\n      key: \"displayLoading\",\n      value: function displayLoading() {\n        var e, t, n;\n        this._toggleButton && (this._toggleButton.changeToActive(), this._toggleButton.elementRef[m].add(G.BUTTON_LOADING), ne.removeAriaDisabled(this._toggleButton.elementRef), ne.addAriaBusy(this._toggleButton.elementRef)), (typeof ((e = this._loadingConfig) == null ? void 0 : e.display) != \"boolean\" || this._loadingConfig.display) && this._loadingElement && (this._loadingElement[_].display = \"block\", (t = this._loadingConfig) != null && t[R] || (this._loadingElement.textContent = ((n = this._loadingConfig) == null ? void 0 : n[h]) || \"Loading\"));\n      }\n    }, {\n      key: \"hideLoading\",\n      value: function hideLoading() {\n        this._toggleButton && (this._toggleButton.elementRef[m].remove(G.BUTTON_LOADING), ne.removeAriaBusy(this._toggleButton.elementRef)), this._loadingElement && (this._loadingElement[_].display = \"none\");\n      }\n      // https://platform.openai.com/docs/guides/function-calling?api-mode=responses\n    }, {\n      key: \"handleTool\",\n      value: function () {\n        var _handleTool = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee99(e, t, n) {\n          var s, r;\n          return _regenerator().w(function (_context99) {\n            while (1) switch (_context99.n) {\n              case 0:\n                if (this._functionHandlerI) {\n                  _context99.n = 1;\n                  break;\n                }\n                throw Error(pn);\n              case 1:\n                _context99.n = 2;\n                return this._functionHandlerI({\n                  name: e,\n                  arguments: t\n                });\n              case 2:\n                s = _context99.v;\n                if (!(_typeof(s) != \"object\" || !Ee.isJson(s))) {\n                  _context99.n = 3;\n                  break;\n                }\n                throw Error('The `function_handler` response must be a JSON object, e.g. {response: \"My response\"}');\n              case 3:\n                r = _defineProperty(_defineProperty(_defineProperty({}, C, \"function_call_output\"), \"call_id\", n), \"output\", JSON.stringify(s));\n                this.sendMessage(r);\n              case 4:\n                return _context99.a(2);\n            }\n          }, _callee99, this);\n        }));\n        function handleTool(_x190, _x191, _x192) {\n          return _handleTool.apply(this, arguments);\n        }\n        return handleTool;\n      }() // https://platform.openai.com/docs/api-reference/realtime-client-events/conversation/item/create\n    }, {\n      key: \"sendMessage\",\n      value: function sendMessage(e) {\n        if (!this._dc) return;\n        var t = JSON.stringify(_defineProperty(_defineProperty({}, C, \"conversation.item.create\"), \"item\", e));\n        this._dc.send(t);\n        var n = _defineProperty({}, C, \"response.create\");\n        this._dc.send(JSON.stringify(n));\n      }\n    }, {\n      key: \"isCustomView\",\n      value: function isCustomView() {\n        return !0;\n      }\n    }], [{\n      key: \"getKey\",\n      value: function getKey(e) {\n        var t = e.directConnection.openAI;\n        if (t != null && t.key) return t.key;\n        var n = t == null ? void 0 : t.realtime;\n        if (_typeof(n) == \"object\" && (n.ephemeralKey || n.fetchEphemeralKey)) return \"placeholder\";\n      }\n    }, {\n      key: \"buildAvatarConfig\",\n      value: function buildAvatarConfig(e) {\n        var t = _typeof(e) == \"object\" && e.avatar ? JSON.parse(JSON.stringify(e.avatar)) : {};\n        return t.maxScale = t.maxScale && t.maxScale >= 1 ? t.maxScale : 2.5, t;\n      }\n    }, {\n      key: \"buildButtonsConfig\",\n      value: function buildButtonsConfig(e) {\n        var _t$Xe, _o$x, _a$svg, _c$content, _t$toggle, _u$x, _g$svg, _v$content, _b$active, _E$svg, _w$content;\n        var n, s, r, o, a, c, l, d, p, u, g, v, b, E, w;\n        var t = _typeof(e) == \"object\" && e.buttons ? JSON.parse(JSON.stringify(e.buttons)) : {};\n        return (r = (s = (n = t[Xe]) == null ? void 0 : n[x]) == null ? void 0 : s[h]) != null && r.content || ((_t$Xe = t[Xe]) !== null && _t$Xe !== void 0 ? _t$Xe : t[Xe] = {}, (_o$x = (o = t[Xe])[x]) !== null && _o$x !== void 0 ? _o$x : o[x] = {}, (_a$svg = (a = t[Xe][x]).svg) !== null && _a$svg !== void 0 ? _a$svg : a.svg = {}, (_c$content = (c = t[Xe][x].svg).content) !== null && _c$content !== void 0 ? _c$content : c.content = vo), (p = (d = (l = t.toggle) == null ? void 0 : l[x]) == null ? void 0 : d[h]) != null && p.content || ((_t$toggle = t.toggle) !== null && _t$toggle !== void 0 ? _t$toggle : t.toggle = {}, (_u$x = (u = t.toggle)[x]) !== null && _u$x !== void 0 ? _u$x : u[x] = {}, (_g$svg = (g = t.toggle[x]).svg) !== null && _g$svg !== void 0 ? _g$svg : g.svg = {}, (_v$content = (v = t.toggle[x].svg).content) !== null && _v$content !== void 0 ? _v$content : v.content = _o, (_b$active = (b = t.toggle).active) !== null && _b$active !== void 0 ? _b$active : b.active = {}, (_E$svg = (E = t.toggle.active).svg) !== null && _E$svg !== void 0 ? _E$svg : E.svg = {}, (_w$content = (w = t.toggle.active.svg).content) !== null && _w$content !== void 0 ? _w$content : w.content = gi), t;\n      }\n    }, {\n      key: \"createAvatar\",\n      value: function createAvatar(e) {\n        var n;\n        var t = S(\"img\");\n        return t.id = \"deep-chat-openai-realtime-avatar\", Object.assign(t[_], (n = e == null ? void 0 : e.styles) == null ? void 0 : n[j]), t.src = (e == null ? void 0 : e.src) || hi, t;\n      }\n    }, {\n      key: \"createButtonContainer\",\n      value: function createButtonContainer(e) {\n        var t = S();\n        return t[m].add(\"deep-chat-openai-realtime-button-container\"), t.appendChild(e), t;\n      }\n    }, {\n      key: \"changeButtonToUnavailable\",\n      value: function changeButtonToUnavailable(e) {\n        e.elementRef[m].add(G.UNAVAILABLE), ne.removeAriaBusy(e.elementRef), ne.addAriaDisabled(e.elementRef), e.changeToUnavailable();\n      }\n    }, {\n      key: \"changeButtonToAvailable\",\n      value: function changeButtonToAvailable(e) {\n        G.removeButtonUnavailable(e), e.changeToDefault();\n      }\n    }, {\n      key: \"removeButtonUnavailable\",\n      value: function removeButtonUnavailable(e) {\n        ne.removeAriaDisabled(e.elementRef), e.elementRef[m].remove(G.UNAVAILABLE);\n      }\n    }]);\n  }(T);\nG.BUTTON_DEFAULT = \"deep-chat-openai-realtime-button-default\", G.BUTTON_LOADING = \"deep-chat-openai-realtime-button-loading\", G.MICROPHONE_ACTIVE = \"deep-chat-openai-realtime-microphone-active\", G.UNAVAILABLE = \"deep-chat-openai-realtime-button-unavailable\";\nvar yi = G;\nvar sn = /*#__PURE__*/function (_T7) {\n  function sn(e) {\n    var _o$model3, _a$voice3;\n    var _this46;\n    _classCallCheck(this, sn);\n    var r, o, a;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t == null ? void 0 : t.openAI;\n    _this46 = _callSuper(this, sn, [e, gn(), mn, n]), _this46.insertKeyPlaceholderText = _this46.genereteAPIKeyName(\"OpenAI\"), _this46.keyHelpUrl = \"https://platform.openai.com/account/api-keys\", _this46.url = \"https://api.openai.com/v1/audio/speech\", _this46.permittedErrorPrefixes = [Rt];\n    var s = (r = t == null ? void 0 : t.openAI) == null ? void 0 : r.textToSpeech;\n    _typeof(s) === L && Object.assign(_this46.rawBody, s), (_o$model3 = (o = _this46.rawBody).model) !== null && _o$model3 !== void 0 ? _o$model3 : o.model = sn.DEFAULT_MODEL, (_a$voice3 = (a = _this46.rawBody).voice) !== null && _a$voice3 !== void 0 ? _a$voice3 : a.voice = sn.DEFAULT_VOIDE, _this46.textInputPlaceholderText = \"Insert text to generate audio\", _this46.rawBody.response_format = \"mp3\";\n    return _this46;\n  }\n  _inherits(sn, _T7);\n  return _createClass(sn, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var r, o;\n      var n = JSON.parse(JSON.stringify(e)),\n        s = (o = (r = t[t.length - 1]) == null ? void 0 : r[h]) == null ? void 0 : o.trim();\n      return s && s !== \"\" && (n.input = s), n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI10 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee100(e, t) {\n        return _regenerator().w(function (_context100) {\n          while (1) switch (_context100.n) {\n            case 0:\n              this.url = this.connectSettings.url || this.url, this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this));\n            case 1:\n              return _context100.a(2);\n          }\n        }, _callee100, this);\n      }));\n      function callServiceAPI(_x193, _x194) {\n        return _callServiceAPI10.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData13 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee101(e) {\n        return _regenerator().w(function (_context101) {\n          while (1) switch (_context101.n) {\n            case 0:\n              if (!(e instanceof Blob)) {\n                _context101.n = 1;\n                break;\n              }\n              return _context101.a(2, new Promise(function (t) {\n                var n = new FileReader();\n                n.readAsDataURL(e), n.onload = function (s) {\n                  t(_defineProperty({}, y, [_defineProperty(_defineProperty({}, Y, s.target.result), C, P)]));\n                };\n              }));\n            case 1:\n              if (!e[f]) {\n                _context101.n = 2;\n                break;\n              }\n              throw e[f].message;\n            case 2:\n              return _context101.a(2, _defineProperty({}, f, f));\n          }\n        }, _callee101);\n      }));\n      function extractResultData(_x195) {\n        return _extractResultData13.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(T);\nsn.DEFAULT_MODEL = \"tts-1\", sn.DEFAULT_VOIDE = \"alloy\";\nvar bi = sn;\nvar Je = /*#__PURE__*/function (_T8) {\n  function Je(e) {\n    var _o$model4;\n    var _this47;\n    _classCallCheck(this, Je);\n    var r, o;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t == null ? void 0 : t.openAI;\n    _this47 = _callSuper(this, Je, [e, gn(), mn, n, {\n      audio: {}\n    }]), _this47.insertKeyPlaceholderText = _this47.genereteAPIKeyName(\"OpenAI\"), _this47.keyHelpUrl = \"https://platform.openai.com/account/api-keys\", _this47.url = \"\", _this47.permittedErrorPrefixes = [Rt], _this47.textInputPlaceholderText = Mi, _this47._service_url = Je.AUDIO_TRANSCRIPTIONS_URL;\n    var s = (r = t == null ? void 0 : t.openAI) == null ? void 0 : r[P];\n    _typeof(s) == \"object\" && (_this47.processConfig(s), Je.cleanConfig(s), Object.assign(_this47.rawBody, s)), (_o$model4 = (o = _this47.rawBody).model) !== null && _o$model4 !== void 0 ? _o$model4 : o.model = Je.DEFAULT_MODEL, _this47.rawBody.response_format = \"json\", _this47.canSendMessage = Je.canSendFileMessage;\n    return _this47;\n  }\n  _inherits(Je, _T8);\n  return _createClass(Je, [{\n    key: \"processConfig\",\n    value: function processConfig(e) {\n      e != null && e.type && e.type === \"translation\" && (this._service_url = Je.AUDIO_TRANSLATIONS_URL, delete e.language);\n    }\n  }, {\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var r, o;\n      var n = JSON.parse(JSON.stringify(e)),\n        s = (o = (r = t[t.length - 1]) == null ? void 0 : r[h]) == null ? void 0 : o.trim();\n      return s && s !== \"\" && (n.prompt = s), n;\n    }\n    // prettier-ignore\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI11 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee102(e, t, n) {\n        var o, s, r;\n        return _regenerator().w(function (_context102) {\n          while (1) switch (_context102.n) {\n            case 0:\n              if ((o = this.connectSettings) != null && o.headers) {\n                _context102.n = 1;\n                break;\n              }\n              throw new Error(Ie);\n            case 1:\n              if (n != null && n[0]) {\n                _context102.n = 2;\n                break;\n              }\n              throw new Error($s);\n            case 2:\n              this.url = this.connectSettings.url || this._service_url;\n              s = this.preprocessBody(this.rawBody, t), r = Je.createFormDataBody(s, n[0]);\n              k.tempRemoveContentHeader(this.connectSettings, se.request.bind(this, this, r, e), !1);\n            case 3:\n              return _context102.a(2);\n          }\n        }, _callee102, this);\n      }));\n      function callServiceAPI(_x196, _x197, _x198) {\n        return _callServiceAPI11.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData14 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee103(e) {\n        return _regenerator().w(function (_context103) {\n          while (1) switch (_context103.n) {\n            case 0:\n              if (!e[f]) {\n                _context103.n = 1;\n                break;\n              }\n              throw e[f].message;\n            case 1:\n              return _context103.a(2, _defineProperty({}, h, e[h]));\n          }\n        }, _callee103);\n      }));\n      function extractResultData(_x199) {\n        return _extractResultData14.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }], [{\n    key: \"canSendFileMessage\",\n    value: function canSendFileMessage(e, t) {\n      return !!(t != null && t[0]);\n    }\n  }, {\n    key: \"cleanConfig\",\n    value: function cleanConfig(e) {\n      delete e.type;\n    }\n  }, {\n    key: \"createFormDataBody\",\n    value: function createFormDataBody(e, t) {\n      var n = new FormData();\n      return n.append(\"file\", t), Object.keys(e).forEach(function (s) {\n        n.append(s, String(e[s]));\n      }), n;\n    }\n  }]);\n}(T);\nJe.AUDIO_TRANSCRIPTIONS_URL = \"https://api.openai.com/v1/audio/transcriptions\", Je.AUDIO_TRANSLATIONS_URL = \"https://api.openai.com/v1/audio/translations\", Je.DEFAULT_MODEL = \"whisper-1\";\nvar vi = Je;\nvar yn = \"Ocp-Apim-Subscription-Key\",\n  Eo =\n  // eslint-disable-next-line max-len\n  \"https://learn.microsoft.com/en-us/azure/api-management/api-management-subscriptions#create-and-manage-subscriptions-in-azure-portal\",\n  ol = function ol(i, e) {\n    return _defineProperty(_defineProperty(_defineProperty({}, yn, e), B, \"application/ssml+xml\"), \"X-Microsoft-OutputFormat\", i);\n  },\n  al = function al(i) {\n    return _defineProperty(_defineProperty({}, yn, i), \"Accept\", V);\n  },\n  cl = function cl(i, e, t, n) {\n    i[f] ? n(ie) : t(e);\n  },\n  ll = function ll(i) {\n    return {\n      url: \"https://\".concat(i, \".api.cognitive.microsoft.com/sts/v1.0/issuetoken\"),\n      method: me,\n      createHeaders: function createHeaders(e) {\n        return _defineProperty({}, yn, \"\".concat(e));\n      },\n      handleVerificationResult: cl\n    };\n  },\n  dl = function dl(i) {\n    return _defineProperty(_defineProperty({}, yn, i), B, V);\n  },\n  hl = function hl(i, e, t, n) {\n    var r;\n    ((r = i[f]) == null ? void 0 : r.code) === \"401\" ? n(ie) : t(e);\n  },\n  ul = function ul(i) {\n    return {\n      url: \"\".concat(i, \"/language/analyze-text/jobs?api-version=2022-10-01-preview\"),\n      method: me,\n      createHeaders: function createHeaders(e) {\n        return _defineProperty({}, yn, \"\".concat(e));\n      },\n      handleVerificationResult: hl\n    };\n  },\n  pl = function pl(i, e, t, n) {\n    i.json().then(function (r) {\n      !Array.isArray(r) && r[f].code === 401e3 ? n(ie) : t(e);\n    });\n  },\n  fl = function fl(i) {\n    return {\n      url: \"https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=es\",\n      method: me,\n      createHeaders: function createHeaders(e) {\n        return So(i, e);\n      },\n      handleVerificationResult: pl\n    };\n  },\n  So = function So(i, e) {\n    var t = _defineProperty(_defineProperty({}, yn, e), B, V);\n    return i && (t[\"Ocp-Apim-Subscription-Region\"] = i), t;\n  };\nvar ml = /*#__PURE__*/function (_T9) {\n  // prettier-ignore\n  function ml(e, t, n, s, r) {\n    var _this48;\n    _classCallCheck(this, ml);\n    _this48 = _callSuper(this, ml, [e, ul(n), t, s, r]), _this48.insertKeyPlaceholderText = \"Azure Language Subscription Key\", _this48.keyHelpUrl = Eo, _this48.permittedErrorPrefixes = [\"Access\"];\n    return _this48;\n  }\n  _inherits(ml, _T9);\n  return _createClass(ml);\n}(T);\nvar Xn = /*#__PURE__*/function (_ml) {\n  function Xn(e) {\n    var _a$language;\n    var _this49;\n    _classCallCheck(this, Xn);\n    var s, r, o, a;\n    var t = (r = (s = e.directConnection) == null ? void 0 : s.azure) == null ? void 0 : r.summarization,\n      n = (o = e.directConnection) == null ? void 0 : o.azure;\n    _this49 = _callSuper(this, Xn, [e, dl, t.endpoint, n]), _this49.permittedErrorPrefixes = [Xn.ENDPOINT_ERROR_MESSAGE], _this49.url = \"\", _this49.textInputPlaceholderText = \"Insert text to summarize\", _this49.isTextInputDisabled = !1, t.endpoint ? ((_a$language = (a = _this49.rawBody).language) !== null && _a$language !== void 0 ? _a$language : a.language = \"en\", Object.assign(_this49.rawBody, t), _this49.url = \"\".concat(t.endpoint, \"/language/analyze-text/jobs?api-version=2022-10-01-preview\")) : (_this49.isTextInputDisabled = !0, _this49.canSendMessage = function () {\n      return !1;\n    }, setTimeout(function () {\n      e.addMessage(_defineProperty({}, f, Xn.ENDPOINT_ERROR_MESSAGE));\n    }));\n    return _this49;\n  }\n  _inherits(Xn, _ml);\n  return _createClass(Xn, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = t[t.length - 1][h];\n      if (n) return {\n        analysisInput: {\n          documents: [_defineProperty({\n            id: \"1\",\n            language: e.language\n          }, h, n)]\n        },\n        tasks: [{\n          kind: \"ExtractiveSummarization\"\n        }]\n      };\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI12 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee104(e, t) {\n        return _regenerator().w(function (_context104) {\n          while (1) switch (_context104.n) {\n            case 0:\n              this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this)), this.messages = e;\n            case 1:\n              return _context104.a(2);\n          }\n        }, _callee104, this);\n      }));\n      function callServiceAPI(_x200, _x201) {\n        return _callServiceAPI12.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData15 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee105(e) {\n        var t, _n6, s;\n        return _regenerator().w(function (_context105) {\n          while (1) switch (_context105.n) {\n            case 0:\n              if (!e[f]) {\n                _context105.n = 1;\n                break;\n              }\n              throw e[f].message;\n            case 1:\n              if (this.messages && this.completionsHandlers) {\n                this.asyncCallInProgress = !0;\n                _n6 = e.headers.get(\"operation-location\"), s = {\n                  method: oe,\n                  headers: (t = this.connectSettings) == null ? void 0 : t.headers\n                };\n                se.executePollRequest(this, _n6, s, this.messages);\n              }\n              return _context105.a(2, _defineProperty({}, h, \"\"));\n          }\n        }, _callee105, this);\n      }));\n      function extractResultData(_x202) {\n        return _extractResultData15.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }, {\n    key: \"extractPollResultData\",\n    value: function () {\n      var _extractPollResultData5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee106(e) {\n        var t, _iterator, _step, _n7;\n        return _regenerator().w(function (_context106) {\n          while (1) switch (_context106.n) {\n            case 0:\n              if (!e[f]) {\n                _context106.n = 1;\n                break;\n              }\n              throw e[f];\n            case 1:\n              if (!(e.status === \"running\" || e.status === \"notStarted\")) {\n                _context106.n = 2;\n                break;\n              }\n              return _context106.a(2, {\n                timeoutMS: 2e3\n              });\n            case 2:\n              if (!(e.errors.length > 0)) {\n                _context106.n = 3;\n                break;\n              }\n              throw e.errors[0];\n            case 3:\n              if (!(e.tasks.items[0].results.errors.length > 0)) {\n                _context106.n = 4;\n                break;\n              }\n              throw e.tasks.items[0].results.errors[0];\n            case 4:\n              t = \"\";\n              _iterator = _createForOfIteratorHelper(e.tasks.items[0].results.documents[0].sentences);\n              try {\n                for (_iterator.s(); !(_step = _iterator.n()).done;) {\n                  _n7 = _step.value;\n                  t += _n7[h];\n                }\n              } catch (err) {\n                _iterator.e(err);\n              } finally {\n                _iterator.f();\n              }\n              return _context106.a(2, _defineProperty({}, h, t || \"\"));\n          }\n        }, _callee106);\n      }));\n      function extractPollResultData(_x203) {\n        return _extractPollResultData5.apply(this, arguments);\n      }\n      return extractPollResultData;\n    }()\n  }]);\n}(ml);\nXn.ENDPOINT_ERROR_MESSAGE = // eslint-disable-next-line max-len\n\"Please define the azure endpoint. [More Information](\".concat(q, \"directConnection/Azure#Summarization)\");\nvar _i = Xn;\nvar gl = /*#__PURE__*/function () {\n    var _ref97 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee107(i, e) {\n      var t, o, a, l, _t46;\n      return _regenerator().w(function (_context107) {\n        while (1) switch (_context107.n) {\n          case 0:\n            t = _defineProperty(_defineProperty({}, Go, i), zo, V);\n            _t46 = \"https://api.assemblyai.com/v2/transcript/\";\n            _context107.n = 1;\n            return fetch(\"https://api.assemblyai.com/v2/transcript\", {\n              method: me,\n              body: JSON.stringify({\n                audio_url: e\n              }),\n              headers: t\n            });\n          case 1:\n            _context107.n = 2;\n            return _context107.v.json();\n          case 2:\n            o = _t46.concat.call(_t46, _context107.v.id);\n          case 3:\n            if (a) {\n              _context107.n = 9;\n              break;\n            }\n            _context107.n = 4;\n            return fetch(o, {\n              headers: t\n            });\n          case 4:\n            _context107.n = 5;\n            return _context107.v.json();\n          case 5:\n            l = _context107.v;\n            if (!(l.status === no)) {\n              _context107.n = 6;\n              break;\n            }\n            a = l;\n            _context107.n = 8;\n            break;\n          case 6:\n            if (!(l.status === f)) {\n              _context107.n = 7;\n              break;\n            }\n            throw new Error(\"Transcription failed: \".concat(l[f]));\n          case 7:\n            _context107.n = 8;\n            return new Promise(function (d) {\n              return setTimeout(d, 3e3);\n            });\n          case 8:\n            _context107.n = 3;\n            break;\n          case 9:\n            return _context107.a(2, a);\n        }\n      }, _callee107);\n    }));\n    return function gl(_x204, _x205) {\n      return _ref97.apply(this, arguments);\n    };\n  }(),\n  yl = function yl(i) {\n    return _defineProperty(_defineProperty({}, re, i), B, \"application/octet-stream\");\n  },\n  bl = function bl(i, e, t, n) {\n    var s = i;\n    s[f] ? s[f].code === \"invalid_api_key\" ? n(ie) : n(Fe) : t(e);\n  },\n  vl = function vl() {\n    return ae(\"https://api.assemblyai.com/v2/upload\", me, bl);\n  };\nvar Ui = /*#__PURE__*/function (_T0) {\n  function Ui(e) {\n    var _this50;\n    _classCallCheck(this, Ui);\n    var n;\n    var t = (n = e.directConnection) == null ? void 0 : n.assemblyAI;\n    _this50 = _callSuper(this, Ui, [e, vl(), yl, t, {\n      audio: {}\n    }]), _this50.insertKeyPlaceholderText = _this50.genereteAPIKeyName(\"AssemblyAI\"), _this50.keyHelpUrl = \"https://www.assemblyai.com/app/account\", _this50.url = \"https://api.assemblyai.com/v2/upload\", _this50.isTextInputDisabled = !0, _this50.textInputPlaceholderText = Mi, _this50.permittedErrorPrefixes = [to, Rt], _this50.canSendMessage = Ui.canFileSendMessage;\n    return _this50;\n  }\n  _inherits(Ui, _T0);\n  return _createClass(Ui, [{\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI13 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee108(e, t, n) {\n        var s;\n        return _regenerator().w(function (_context108) {\n          while (1) switch (_context108.n) {\n            case 0:\n              if ((s = this.connectSettings) != null && s.headers) {\n                _context108.n = 1;\n                break;\n              }\n              throw new Error(Ie);\n            case 1:\n              if (n != null && n[0]) {\n                _context108.n = 2;\n                break;\n              }\n              throw new Error($s);\n            case 2:\n              se.request(this, n[0], e, !1);\n            case 3:\n              return _context108.a(2);\n          }\n        }, _callee108, this);\n      }));\n      function callServiceAPI(_x206, _x207, _x208) {\n        return _callServiceAPI13.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData16 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee109(e) {\n        var s, r, t, n;\n        return _regenerator().w(function (_context109) {\n          while (1) switch (_context109.n) {\n            case 0:\n              if (!e[f]) {\n                _context109.n = 1;\n                break;\n              }\n              throw e[f];\n            case 1:\n              t = (r = (s = this.connectSettings) == null ? void 0 : s.headers) == null ? void 0 : r[re];\n              _context109.n = 2;\n              return gl(t, e.upload_url);\n            case 2:\n              n = _context109.v;\n              return _context109.a(2, _defineProperty({}, h, n[h]));\n          }\n        }, _callee109, this);\n      }));\n      function extractResultData(_x209) {\n        return _extractResultData16.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }], [{\n    key: \"canFileSendMessage\",\n    value: function canFileSendMessage(e, t) {\n      return !!(t != null && t[0]);\n    }\n  }]);\n}(T);\nvar Qi = /*#__PURE__*/function (_T1) {\n  // prettier-ignore\n  function Qi(e, t, n, s, r) {\n    var _this51;\n    _classCallCheck(this, Qi);\n    _this51 = _callSuper(this, Qi, [e, ll(n), t, s, r]), _this51.insertKeyPlaceholderText = \"Azure Speech Subscription Key\", _this51.keyHelpUrl = Eo;\n    return _this51;\n  }\n  _inherits(Qi, _T1);\n  return _createClass(Qi);\n}(T);\nQi.REGION_ERROR_PREFIX = \"Please define a region config property. [More Information](\".concat(q, \"directConnection/Azure#\");\nvar hn = Qi;\nvar Zn = /*#__PURE__*/function (_hn) {\n  // prettier-ignore\n  function Zn(e) {\n    var _a$lang, _c$name, _l$gender;\n    var _this52;\n    _classCallCheck(this, Zn);\n    var s, r, o, a, c, l;\n    var t = (r = (s = e.directConnection) == null ? void 0 : s.azure) == null ? void 0 : r.textToSpeech,\n      n = (o = e.directConnection) == null ? void 0 : o.azure;\n    _this52 = _callSuper(this, Zn, [e, ol.bind({}, (t == null ? void 0 : t.outputFormat) || \"audio-16khz-128kbitrate-mono-mp3\"), t.region, n]), _this52.permittedErrorPrefixes = [Zn.REGION_ERROR_MESSAGE], _this52.isTextInputDisabled = !1, _this52.url = \"\", t.region ? (Object.assign(_this52.rawBody, t), (_a$lang = (a = _this52.rawBody).lang) !== null && _a$lang !== void 0 ? _a$lang : a.lang = \"en-US\", (_c$name = (c = _this52.rawBody).name) !== null && _c$name !== void 0 ? _c$name : c.name = \"en-US-JennyNeural\", (_l$gender = (l = _this52.rawBody).gender) !== null && _l$gender !== void 0 ? _l$gender : l.gender = \"Female\", _this52.url = \"https://\".concat(t.region, \".tts.speech.microsoft.com/cognitiveservices/v1\")) : (_this52.isTextInputDisabled = !0, _this52.canSendMessage = function () {\n      return !1;\n    }, setTimeout(function () {\n      e.addMessage(_defineProperty({}, f, Zn.REGION_ERROR_MESSAGE));\n    }));\n    return _this52;\n  }\n  _inherits(Zn, _hn);\n  return _createClass(Zn, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = t[t.length - 1][h];\n      if (n) return \"<speak version='1.0' xml:lang='\".concat(e.lang, \"'>\\n      <voice xml:lang='\").concat(e.lang, \"' xml:gender='\").concat(e.gender, \"' name='\").concat(e.name, \"'>\\n        \").concat(n, \"\\n      </voice>\\n    </speak>\");\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI14 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee110(e, t) {\n        return _regenerator().w(function (_context110) {\n          while (1) switch (_context110.n) {\n            case 0:\n              this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this), void 0, !1);\n            case 1:\n              return _context110.a(2);\n          }\n        }, _callee110, this);\n      }));\n      function callServiceAPI(_x210, _x211) {\n        return _callServiceAPI14.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData17 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee111(e) {\n        return _regenerator().w(function (_context111) {\n          while (1) switch (_context111.n) {\n            case 0:\n              return _context111.a(2, new Promise(function (t) {\n                var n = new FileReader();\n                n.readAsDataURL(e), n.onload = function (s) {\n                  t(_defineProperty({}, y, [_defineProperty(_defineProperty({}, Y, s.target.result), C, P)]));\n                };\n              }));\n          }\n        }, _callee111);\n      }));\n      function extractResultData(_x212) {\n        return _extractResultData17.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(hn);\nZn.REGION_ERROR_MESSAGE = \"\".concat(hn.REGION_ERROR_PREFIX, \"TextToSpeech)\");\nvar Ei = Zn;\nvar rn = /*#__PURE__*/function (_hn2) {\n  function rn(e) {\n    var _this53;\n    _classCallCheck(this, rn);\n    var r, o, a;\n    var t = (o = (r = e.directConnection) == null ? void 0 : r.azure) == null ? void 0 : o.speechToText,\n      n = (a = e.directConnection) == null ? void 0 : a.azure,\n      s = {\n        audio: _defineProperty({}, y, {\n          acceptedFormats: \".wav,.ogg\"\n        })\n      };\n    if (_this53 = _callSuper(this, rn, [e, al, t.region, n, s]), _this53.permittedErrorPrefixes = [rn.REGION_ERROR_MESSAGE], _this53.url = \"\", _this53.isTextInputDisabled = !0, _this53.textInputPlaceholderText = Mi, !t.region) _this53.isTextInputDisabled = !0, _this53.canSendMessage = function () {\n      return !1;\n    }, setTimeout(function () {\n      e.addMessage(_defineProperty({}, f, rn.REGION_ERROR_MESSAGE));\n    });else {\n      _this53.canSendMessage = rn.canFileSendMessage;\n      var c = t.lang || \"en-US\";\n      _this53.url = \"https://\".concat(t.region, \".stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1?language=\").concat(c, \"&format=detailed\"), _this53.recordAudio = void 0;\n    }\n    return _this53;\n  }\n  _inherits(rn, _hn2);\n  return _createClass(rn, [{\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI15 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee112(e, t, n) {\n        var s, r;\n        return _regenerator().w(function (_context112) {\n          while (1) switch (_context112.n) {\n            case 0:\n              if ((s = this.connectSettings) != null && s.headers) {\n                _context112.n = 1;\n                break;\n              }\n              throw new Error(Ie);\n            case 1:\n              if (n != null && n[0]) {\n                _context112.n = 2;\n                break;\n              }\n              throw new Error($s);\n            case 2:\n              (r = this.connectSettings) != null && r.headers && (this.connectSettings.headers[B] = n[0].name.toLocaleLowerCase().endsWith(\".wav\") ? \"audio/wav; codecs=audio/pcm; samplerate=16000\" : \"audio/ogg; codecs=opus\"), se.request(this, n[0], e, !1);\n            case 3:\n              return _context112.a(2);\n          }\n        }, _callee112, this);\n      }));\n      function callServiceAPI(_x213, _x214, _x215) {\n        return _callServiceAPI15.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData18 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee113(e) {\n        return _regenerator().w(function (_context113) {\n          while (1) switch (_context113.n) {\n            case 0:\n              if (!e[f]) {\n                _context113.n = 1;\n                break;\n              }\n              throw e[f];\n            case 1:\n              return _context113.a(2, _defineProperty({}, h, e.DisplayText || \"\"));\n          }\n        }, _callee113);\n      }));\n      function extractResultData(_x216) {\n        return _extractResultData18.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }], [{\n    key: \"canFileSendMessage\",\n    value: function canFileSendMessage(e, t) {\n      return !!(t != null && t[0]);\n    }\n  }]);\n}(hn);\nrn.REGION_ERROR_MESSAGE = \"\".concat(hn.REGION_ERROR_PREFIX, \"SpeechToText)\");\nvar Si = rn;\nvar _l = /*#__PURE__*/function (_T10) {\n  // prettier-ignore\n  function _l(e) {\n    var _this54;\n    _classCallCheck(this, _l);\n    var s, r, o;\n    var t = (r = (s = e.directConnection) == null ? void 0 : s.azure) == null ? void 0 : r.translation,\n      n = (o = e.directConnection) == null ? void 0 : o.azure;\n    _this54 = _callSuper(this, _l, [e, fl(t.region), So.bind({}, t == null ? void 0 : t.region), n]), _this54.insertKeyPlaceholderText = \"Azure Translate Subscription Key\", _this54.keyHelpUrl =\n    // eslint-disable-next-line max-len\n    \"https://learn.microsoft.com/en-us/azure/api-management/api-management-subscriptions#create-and-manage-subscriptions-in-azure-portal\", _this54.url = \"\", _this54.url = \"https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=\".concat(t.language || \"es\");\n    return _this54;\n  }\n  _inherits(_l, _T10);\n  return _createClass(_l, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e) {\n      var t = e[e.length - 1][h];\n      if (t) return [{\n        Text: t\n      }];\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI16 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee114(e, t) {\n        return _regenerator().w(function (_context114) {\n          while (1) switch (_context114.n) {\n            case 0:\n              this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this));\n            case 1:\n              return _context114.a(2);\n          }\n        }, _callee114, this);\n      }));\n      function callServiceAPI(_x217, _x218) {\n        return _callServiceAPI16.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData19 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee115(e) {\n        var t;\n        return _regenerator().w(function (_context115) {\n          while (1) switch (_context115.n) {\n            case 0:\n              if (!Array.isArray(e)) {\n                _context115.n = 1;\n                break;\n              }\n              return _context115.a(2, _defineProperty({}, h, ((t = e[0].translations) == null ? void 0 : t[0][h]) || \"\"));\n            case 1:\n              throw e[f];\n            case 2:\n              return _context115.a(2);\n          }\n        }, _callee115);\n      }));\n      function extractResultData(_x219) {\n        return _extractResultData19.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(T);\nvar El = /*#__PURE__*/function (_T11) {\n  function El(e) {\n    var _o$model5;\n    var _this55;\n    _classCallCheck(this, El);\n    var r, o;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t.bigModel;\n    _this55 = _callSuper(this, El, [e, Li(), Pi, n]), _this55.insertKeyPlaceholderText = _this55.genereteAPIKeyName(\"BigModel\"), _this55.keyHelpUrl = \"https://open.bigmodel.cn/usercenter/apikeys\", _this55.url = \"https://open.bigmodel.cn/api/paas/v4/images/generations\", _this55.permittedErrorPrefixes = [re, ye];\n    var s = (r = t.bigModel) == null ? void 0 : r[z];\n    _typeof(s) === L && (_this55.cleanConfig(s), Object.assign(_this55.rawBody, s)), (_o$model5 = (o = _this55.rawBody).model) !== null && _o$model5 !== void 0 ? _o$model5 : o.model = \"cogview-4-250304\";\n    return _this55;\n  }\n  _inherits(El, _T11);\n  return _createClass(El, [{\n    key: \"cleanConfig\",\n    value: function cleanConfig(e) {\n      delete e.key;\n    }\n  }, {\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = t[t.length - 1];\n      return n.prompt = (s == null ? void 0 : s[h]) || \"\", n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI17 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee116(e, t) {\n        return _regenerator().w(function (_context116) {\n          while (1) switch (_context116.n) {\n            case 0:\n              return _context116.a(2, this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this)));\n          }\n        }, _callee116, this);\n      }));\n      function callServiceAPI(_x220, _x221) {\n        return _callServiceAPI17.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData20 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee117(e) {\n        var t;\n        return _regenerator().w(function (_context117) {\n          while (1) switch (_context117.n) {\n            case 0:\n              t = e.data.map(function (n) {\n                return n != null && n.url ? _defineProperty(_defineProperty({}, Y, n.url), C, j) : _defineProperty(_defineProperty({}, Y, \"\"), C, j);\n              });\n              return _context117.a(2, _defineProperty({}, y, t));\n          }\n        }, _callee117);\n      }));\n      function extractResultData(_x222) {\n        return _extractResultData20.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(T);\nvar xo = function xo(i) {\n    return _defineProperty(_defineProperty({}, B, V), re, \"\".concat(ge).concat(i));\n  },\n  Sl = function Sl(i, e, t, n) {\n    var s = i;\n    s[f] ? s[f].message === Ri ? n(ie) : n(Fe) : t(e);\n  },\n  Ao = function Ao() {\n    return ae(\"https://api.groq.com/openai/v1/models\", oe, Sl);\n  };\nvar xl = /*#__PURE__*/function (_T12) {\n  function xl(e) {\n    var _o$model6, _a$voice4, _c$response_format;\n    var _this56;\n    _classCallCheck(this, xl);\n    var r, o, a, c;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t.groq;\n    _this56 = _callSuper(this, xl, [e, Ao(), xo, n]), _this56.insertKeyPlaceholderText = _this56.genereteAPIKeyName(\"Groq\"), _this56.keyHelpUrl = \"https://console.groq.com/keys\", _this56.url = \"https://api.groq.com/openai/v1/audio/speech\", _this56.permittedErrorPrefixes = [Rt, \"property\"];\n    var s = (r = t.groq) == null ? void 0 : r.textToSpeech;\n    _typeof(s) === L && _this56.completeConfig(s), (_o$model6 = (o = _this56.rawBody).model) !== null && _o$model6 !== void 0 ? _o$model6 : o.model = \"playai-tts\", (_a$voice4 = (a = _this56.rawBody).voice) !== null && _a$voice4 !== void 0 ? _a$voice4 : a.voice = \"Fritz-PlayAI\", (_c$response_format = (c = _this56.rawBody).response_format) !== null && _c$response_format !== void 0 ? _c$response_format : c.response_format = \"mp3\";\n    return _this56;\n  }\n  _inherits(xl, _T12);\n  return _createClass(xl, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = t[t.length - 1];\n      return n.input = (s == null ? void 0 : s[h]) || \"\", n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI18 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee118(e, t) {\n        return _regenerator().w(function (_context118) {\n          while (1) switch (_context118.n) {\n            case 0:\n              return _context118.a(2, this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this)));\n          }\n        }, _callee118, this);\n      }));\n      function callServiceAPI(_x223, _x224) {\n        return _callServiceAPI18.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData21 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee119(e) {\n        var t, n, s;\n        return _regenerator().w(function (_context119) {\n          while (1) switch (_context119.n) {\n            case 0:\n              t = this.rawBody.response_format || \"mp3\", n = new Blob([e], _defineProperty({}, C, \"audio/\".concat(t))), s = URL.createObjectURL(n);\n              return _context119.a(2, {\n                files: [_defineProperty(_defineProperty({}, Y, s), C, P)]\n              });\n          }\n        }, _callee119, this);\n      }));\n      function extractResultData(_x225) {\n        return _extractResultData21.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(T);\nvar Al = /*#__PURE__*/function (_T13) {\n  function Al(e) {\n    var _o$model7;\n    var _this57;\n    _classCallCheck(this, Al);\n    var r, o;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t.together;\n    _this57 = _callSuper(this, Al, [e, Di(), Bi, n]), _this57.insertKeyPlaceholderText = _this57.genereteAPIKeyName(\"Together AI\"), _this57.keyHelpUrl = \"https://api.together.xyz/settings/api-keys\", _this57.url = \"https://api.together.xyz/v1/images/generations\", _this57.permittedErrorPrefixes = [ze, ye];\n    var s = (r = t.together) == null ? void 0 : r[z];\n    _typeof(s) === L && _this57.completeConfig(s), (_o$model7 = (o = _this57.rawBody).model) !== null && _o$model7 !== void 0 ? _o$model7 : o.model = \"black-forest-labs/FLUX.1-schnell-Free\";\n    return _this57;\n  }\n  _inherits(Al, _T13);\n  return _createClass(Al, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = t[t.length - 1];\n      return n.prompt = (s == null ? void 0 : s[h]) || \"\", n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI19 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee120(e, t) {\n        return _regenerator().w(function (_context120) {\n          while (1) switch (_context120.n) {\n            case 0:\n              return _context120.a(2, this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this)));\n          }\n        }, _callee120, this);\n      }));\n      function callServiceAPI(_x226, _x227) {\n        return _callServiceAPI19.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData22 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee121(e) {\n        var t;\n        return _regenerator().w(function (_context121) {\n          while (1) switch (_context121.n) {\n            case 0:\n              t = e.data.map(function (n) {\n                return n != null && n.url ? _defineProperty(_defineProperty({}, Y, n.url), C, j) : n != null && n.b64_json ? _defineProperty(_defineProperty({}, Y, \"data:image/png;base64,\".concat(n.b64_json)), C, j) : _defineProperty(_defineProperty({}, Y, \"\"), C, j);\n              });\n              return _context121.a(2, _defineProperty({}, y, t));\n          }\n        }, _callee121);\n      }));\n      function extractResultData(_x228) {\n        return _extractResultData22.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(T);\nvar rs = /*#__PURE__*/function (_T14) {\n  // https://platform.openai.com/docs/models/gpt-4o-audio-preview\n  // prettier-ignore\n  function rs(e, t, n, s, r) {\n    var _this58$maxMessages, _b$model;\n    var _this58;\n    _classCallCheck(this, rs);\n    var p, u, g, v, b;\n    var o = JSON.parse(JSON.stringify(e.directConnection)),\n      a = t || gn(),\n      c = n || mn,\n      l = s || o.openAI;\n    _this58 = _callSuper(this, rs, [e, a, c, l]), _this58.insertKeyPlaceholderText = _this58.genereteAPIKeyName(\"OpenAI\"), _this58.keyHelpUrl = \"https://platform.openai.com/account/api-keys\", _this58.url = \"https://api.openai.com/v1/chat/completions\", _this58.permittedErrorPrefixes = [ls, \"Invalid value\"];\n    var d = r || ((p = o.openAI) == null ? void 0 : p.chat);\n    _typeof(d) === L && _this58.completeConfig(d, (v = (g = (u = e.directConnection) == null ? void 0 : u.openAI) == null ? void 0 : g.chat) == null ? void 0 : v.function_handler), (_this58$maxMessages = _this58.maxMessages) !== null && _this58$maxMessages !== void 0 ? _this58$maxMessages : _this58.maxMessages = -1, (_b$model = (b = _this58.rawBody).model) !== null && _b$model !== void 0 ? _b$model : b.model = \"gpt-4o\";\n    return _this58;\n  }\n  _inherits(rs, _T14);\n  return _createClass(rs, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = this.processMessages(t).map(function (r) {\n          return {\n            content: rs.getContent(r),\n            role: T.getRoleViaUser(r.role)\n          };\n        });\n      return this.addSystemMessage(s), n.messages = s, n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI20 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee122(e, t) {\n        var _this$messages;\n        return _regenerator().w(function (_context122) {\n          while (1) switch (_context122.n) {\n            case 0:\n              (_this$messages = this.messages) !== null && _this$messages !== void 0 ? _this$messages : this.messages = e, this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this), {});\n            case 1:\n              return _context122.a(2);\n          }\n        }, _callee122, this);\n      }));\n      function callServiceAPI(_x229, _x230) {\n        return _callServiceAPI20.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData23 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee123(e, t) {\n        var n, s, r, o, a, c, l, d;\n        return _regenerator().w(function (_context123) {\n          while (1) switch (_context123.n) {\n            case 0:\n              if (!e[f]) {\n                _context123.n = 1;\n                break;\n              }\n              throw e[f].message;\n            case 1:\n              if (!((s = (n = e.choices) == null ? void 0 : n[0]) != null && s.delta)) {\n                _context123.n = 2;\n                break;\n              }\n              return _context123.a(2, this.extractStreamResult(e.choices[0], t));\n            case 2:\n              if (!((o = (r = e.choices) == null ? void 0 : r[0]) != null && o.message)) {\n                _context123.n = 5;\n                break;\n              }\n              if (!e.choices[0].message.tool_calls) {\n                _context123.n = 3;\n                break;\n              }\n              return _context123.a(2, this.handleToolsGeneric(e.choices[0].message, this.functionHandler, this.messages, t));\n            case 3:\n              if (!((a = e.choices[0].message) != null && a[P])) {\n                _context123.n = 4;\n                break;\n              }\n              l = this.deepChat.textToSpeech, d = _typeof(l) == \"object\" && typeof ((c = l == null ? void 0 : l[P]) == null ? void 0 : c.displayText) == \"boolean\";\n              return _context123.a(2, _defineProperty(_defineProperty({}, y, [_defineProperty(_defineProperty({}, Y, \"data:audio/wav;base64,\".concat(e.choices[0].message[P].data)), C, P)]), h, d ? e.choices[0].message[P].transcript : void 0));\n            case 4:\n              return _context123.a(2, _defineProperty({}, h, e.choices[0].message.content));\n            case 5:\n              return _context123.a(2, _defineProperty({}, h, \"\"));\n          }\n        }, _callee123, this);\n      }));\n      function extractResultData(_x231, _x232) {\n        return _extractResultData23.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }, {\n    key: \"extractStreamResult\",\n    value: function () {\n      var _extractStreamResult = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee124(e, t) {\n        return _regenerator().w(function (_context124) {\n          while (1) switch (_context124.n) {\n            case 0:\n              return _context124.a(2, this.extractStreamResultWToolsGeneric(this, e, this.functionHandler, t));\n          }\n        }, _callee124, this);\n      }));\n      function extractStreamResult(_x233, _x234) {\n        return _extractStreamResult.apply(this, arguments);\n      }\n      return extractStreamResult;\n    }()\n  }], [{\n    key: \"getFileContent\",\n    value: function getFileContent(e) {\n      return e.map(function (n) {\n        var s, r, o;\n        if (n.type === P) {\n          var a = (s = n.src) == null ? void 0 : s.split(\",\")[1],\n            c = ((o = (r = n.name) == null ? void 0 : r.split(\".\").pop()) == null ? void 0 : o.toLowerCase()) || \"wav\";\n          return _defineProperty(_defineProperty({}, C, \"input_audio\"), \"input_audio\", {\n            data: a,\n            format: c\n          });\n        }\n        return _defineProperty(_defineProperty({}, C, \"image_url\"), \"image_url\", {\n          url: n.src\n        });\n      });\n    }\n  }, {\n    key: \"getContent\",\n    value: function getContent(e) {\n      if (e[y] && e[y].length > 0) {\n        var t = rs.getFileContent(e[y]);\n        return e[h] && e[h].trim().length > 0 && t.unshift(_defineProperty(_defineProperty({}, C, h), h, e[h])), t;\n      }\n      return e[h];\n    }\n  }]);\n}(T);\nvar Hi = /*#__PURE__*/function (_rs) {\n  function Hi(e) {\n    var _this59;\n    _classCallCheck(this, Hi);\n    var o, a, c, l, d, p, u;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t.azure,\n      s = ((a = (o = t.azure) == null ? void 0 : o.openAI) == null ? void 0 : a.urlDetails) || {},\n      r = (l = (c = t.azure) == null ? void 0 : c.openAI) == null ? void 0 : l.chat;\n    if (_this59 = _callSuper(this, Hi, [e, yo(s), go, n, r]), _this59.permittedErrorPrefixes = [ks], _this59.isTextInputDisabled = !1, _typeof(r) === L) {\n      var _ref118 = (u = (p = (d = e.directConnection) == null ? void 0 : d.azure) == null ? void 0 : p.openAI) == null ? void 0 : u.chat,\n        g = _ref118.function_handler;\n      g && (_this59.functionHandler = g);\n    }\n    bo(s) ? _this59.url = Hi.buildURL(s) : (_this59.isTextInputDisabled = !0, _this59.canSendMessage = function () {\n      return !1;\n    }, setTimeout(function () {\n      e.addMessage(_defineProperty({}, f, ks));\n    }));\n    return _this59;\n  }\n  _inherits(Hi, _rs);\n  return _createClass(Hi, null, [{\n    key: \"buildURL\",\n    value: function buildURL(e) {\n      var t = e.endpoint,\n        n = e.deploymentId,\n        s = e.version;\n      return \"\".concat(t, \"/openai/deployments/\").concat(n, \"/chat/completions?api-version=\").concat(s);\n    }\n  }]);\n}(rs);\nvar Os = /*#__PURE__*/function (_T15) {\n  function Os(e) {\n    var _this60$maxMessages, _l$model2;\n    var _this60;\n    _classCallCheck(this, Os);\n    var r, o, a, c, l;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t.bigModel;\n    _this60 = _callSuper(this, Os, [e, Li(), Pi, n]), _this60.insertKeyPlaceholderText = _this60.genereteAPIKeyName(\"BigModel\"), _this60.keyHelpUrl = \"https://open.bigmodel.cn/usercenter/apikeys\", _this60.url = \"https://open.bigmodel.cn/api/paas/v4/chat/completions\", _this60.permittedErrorPrefixes = [re, ye];\n    var s = (r = t.bigModel) == null ? void 0 : r.chat;\n    _typeof(s) === L && _this60.completeConfig(s, (c = (a = (o = e.directConnection) == null ? void 0 : o.bigModel) == null ? void 0 : a.chat) == null ? void 0 : c.function_handler), (_this60$maxMessages = _this60.maxMessages) !== null && _this60$maxMessages !== void 0 ? _this60$maxMessages : _this60.maxMessages = -1, (_l$model2 = (l = _this60.rawBody).model) !== null && _l$model2 !== void 0 ? _l$model2 : l.model = \"glm-4.5\";\n    return _this60;\n  }\n  _inherits(Os, _T15);\n  return _createClass(Os, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = this.processMessages(t).map(function (r) {\n          return {\n            content: Os.getTextWFilesContent(r, Os.getFileContent),\n            role: T.getRoleViaAI(r.role)\n          };\n        });\n      return this.addSystemMessage(s), n.messages = s, n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI21 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee125(e, t) {\n        var _this$messages2;\n        return _regenerator().w(function (_context125) {\n          while (1) switch (_context125.n) {\n            case 0:\n              (_this$messages2 = this.messages) !== null && _this$messages2 !== void 0 ? _this$messages2 : this.messages = e, this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this), {});\n            case 1:\n              return _context125.a(2);\n          }\n        }, _callee125, this);\n      }));\n      function callServiceAPI(_x235, _x236) {\n        return _callServiceAPI21.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData24 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee126(e, t) {\n        var _n8;\n        return _regenerator().w(function (_context126) {\n          while (1) switch (_context126.n) {\n            case 0:\n              if (!e[f]) {\n                _context126.n = 1;\n                break;\n              }\n              throw e[f].message;\n            case 1:\n              if (!(e.choices.length > 0)) {\n                _context126.n = 3;\n                break;\n              }\n              if (!(e.choices[0].delta !== void 0)) {\n                _context126.n = 2;\n                break;\n              }\n              return _context126.a(2, this.extractStreamResult(e.choices[0], t));\n            case 2:\n              if (!(e.choices[0].message !== void 0)) {\n                _context126.n = 3;\n                break;\n              }\n              _n8 = e.choices[0].message;\n              return _context126.a(2, _n8.tool_calls ? this.handleToolsGeneric({\n                tool_calls: _n8.tool_calls\n              }, this.functionHandler, this.messages, t) : _defineProperty({}, h, _n8.content));\n            case 3:\n              return _context126.a(2, _defineProperty({}, h, \"\"));\n          }\n        }, _callee126, this);\n      }));\n      function extractResultData(_x237, _x238) {\n        return _extractResultData24.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }, {\n    key: \"extractStreamResult\",\n    value: function () {\n      var _extractStreamResult2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee127(e, t) {\n        var o, a, c, l, n, s, r, d;\n        return _regenerator().w(function (_context127) {\n          while (1) switch (_context127.n) {\n            case 0:\n              n = e.delta, s = e.finish_reason, r = (o = this.messages) == null ? void 0 : o.messageToElements[this.messages.messageToElements.length - 2];\n              if (!((r == null ? void 0 : r[0].role) === W && ((a = r == null ? void 0 : r[0][h]) == null ? void 0 : a.replace(/\\n/g, \"\").trim().length) === 0 && ((c = this.messages) == null || c.removeMessage(r[1][h]), (l = this.messages) == null || l.messageToElements.splice(this.messages.messageToElements.length - 2, 1)), s === \"tool_calls\")) {\n                _context127.n = 2;\n                break;\n              }\n              if (!n.tool_calls) {\n                _context127.n = 1;\n                break;\n              }\n              d = {\n                tool_calls: n.tool_calls\n              };\n              return _context127.a(2, this.handleToolsGeneric(d, this.functionHandler, this.messages, t));\n            case 1:\n              return _context127.a(2, _defineProperty({}, h, (n == null ? void 0 : n.content) || \"\"));\n            case 2:\n              return _context127.a(2, _defineProperty({}, h, (n == null ? void 0 : n.content) || \"\"));\n          }\n        }, _callee127, this);\n      }));\n      function extractStreamResult(_x239, _x240) {\n        return _extractStreamResult2.apply(this, arguments);\n      }\n      return extractStreamResult;\n    }()\n  }], [{\n    key: \"getFileContent\",\n    value: function getFileContent(e) {\n      return e.map(function (t) {\n        return t.type === j ? _defineProperty(_defineProperty({}, C, \"image_url\"), \"image_url\", {\n          url: t.src || \"\"\n        }) : _defineProperty(_defineProperty({}, C, he), \"file_url\", {\n          url: t.src || \"\"\n        });\n      });\n    }\n  }]);\n}(T);\nvar wl = /*#__PURE__*/function (_T16) {\n  function wl(e) {\n    var _this61$maxMessages, _o$model8;\n    var _this61;\n    _classCallCheck(this, wl);\n    var r, o;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t.together;\n    _this61 = _callSuper(this, wl, [e, Di(), Bi, n]), _this61.insertKeyPlaceholderText = _this61.genereteAPIKeyName(\"Together AI\"), _this61.keyHelpUrl = \"https://api.together.xyz/settings/api-keys\", _this61.url = \"https://api.together.xyz/v1/chat/completions\", _this61.permittedErrorPrefixes = [ze, ye];\n    var s = (r = t.together) == null ? void 0 : r.chat;\n    _typeof(s) === L && _this61.completeConfig(s), (_this61$maxMessages = _this61.maxMessages) !== null && _this61$maxMessages !== void 0 ? _this61$maxMessages : _this61.maxMessages = -1, (_o$model8 = (o = _this61.rawBody).model) !== null && _o$model8 !== void 0 ? _o$model8 : o.model = \"meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo\";\n    return _this61;\n  }\n  _inherits(wl, _T16);\n  return _createClass(wl, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = this.processMessages(t).map(function (r) {\n          return {\n            content: r[h] || \"\",\n            role: r.role === W ? gt : r.role\n          };\n        });\n      return this.addSystemMessage(s), n.messages = s, n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI22 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee128(e, t) {\n        return _regenerator().w(function (_context128) {\n          while (1) switch (_context128.n) {\n            case 0:\n              this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this), {});\n            case 1:\n              return _context128.a(2);\n          }\n        }, _callee128, this);\n      }));\n      function callServiceAPI(_x241, _x242) {\n        return _callServiceAPI22.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData25 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee129(e) {\n        return _regenerator().w(function (_context129) {\n          while (1) switch (_context129.n) {\n            case 0:\n              if (!e[f]) {\n                _context129.n = 1;\n                break;\n              }\n              throw e[f].message;\n            case 1:\n              if (!(e.choices.length > 0)) {\n                _context129.n = 3;\n                break;\n              }\n              if (!(e.choices[0].message !== void 0)) {\n                _context129.n = 2;\n                break;\n              }\n              return _context129.a(2, _defineProperty({}, h, e.choices[0].message.content));\n            case 2:\n              if (!(e.choices[0].delta !== void 0)) {\n                _context129.n = 3;\n                break;\n              }\n              return _context129.a(2, _defineProperty({}, h, e.choices[0].delta.content));\n            case 3:\n              return _context129.a(2, _defineProperty({}, h, \"\"));\n          }\n        }, _callee129);\n      }));\n      function extractResultData(_x243) {\n        return _extractResultData25.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(T);\nvar Ke = /*#__PURE__*/function (_T17) {\n  function Ke(e) {\n    var _this62;\n    _classCallCheck(this, Ke);\n    var o;\n    var t = e.directConnection,\n      n = t == null ? void 0 : t.openAI,\n      s = {\n        images: _defineProperty({}, y, {\n          acceptedFormats: \".png\",\n          maxNumberOfFiles: 2\n        })\n      };\n    _this62 = _callSuper(this, Ke, [e, gn(), mn, n, s]), _this62.insertKeyPlaceholderText = _this62.genereteAPIKeyName(\"OpenAI\"), _this62.keyHelpUrl = \"https://platform.openai.com/account/api-keys\", _this62.url = \"\", _this62.permittedErrorPrefixes = [ls, \"Invalid input image\"];\n    var r = (o = t == null ? void 0 : t.openAI) == null ? void 0 : o[z];\n    if (_this62[Re]) {\n      var a = _typeof(r) == \"object\" && r.size ? Number.parseInt(r.size) : 1024;\n      _this62[Re][y] = {\n        dimensions: {\n          width: a,\n          height: a\n        }\n      };\n    }\n    _typeof(r) === L && Object.assign(_this62.rawBody, r), _this62.canSendMessage = Ke.canFileSendMessage;\n    return _this62;\n  }\n  _inherits(Ke, _T17);\n  return _createClass(Ke, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e));\n      return t && t !== \"\" && (n.prompt = t), n;\n    }\n    // prettier-ignore\n  }, {\n    key: \"callApiWithImage\",\n    value: function callApiWithImage(e, t, n) {\n      var o, a;\n      var s;\n      var r = (a = (o = t[t.length - 1]) == null ? void 0 : o[h]) == null ? void 0 : a.trim();\n      if (n[1] || r && r !== \"\") {\n        this.url = Ke.IMAGE_EDIT_URL;\n        var c = this.preprocessBody(this.rawBody, r);\n        s = Ke.createFormDataBody(c, n[0], n[1]);\n      } else this.url = Ke.IMAGE_VARIATIONS_URL, s = Ke.createFormDataBody(this.rawBody, n[0]);\n      k.tempRemoveContentHeader(this.connectSettings, se.request.bind(this, this, s, e), !1);\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI23 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee130(e, t, n) {\n        var s, r;\n        return _regenerator().w(function (_context130) {\n          while (1) switch (_context130.n) {\n            case 0:\n              if ((s = this.connectSettings) != null && s.headers) {\n                _context130.n = 1;\n                break;\n              }\n              throw new Error(Ie);\n            case 1:\n              if (!(n != null && n[0])) {\n                _context130.n = 2;\n                break;\n              }\n              this.callApiWithImage(e, t, n);\n              _context130.n = 4;\n              break;\n            case 2:\n              if (this.connectSettings) {\n                _context130.n = 3;\n                break;\n              }\n              throw new Error(Ie);\n            case 3:\n              this.url = Ke.IMAGE_GENERATION_URL;\n              r = this.preprocessBody(this.rawBody, t[t.length - 1][h]);\n              se.request(this, r, e);\n            case 4:\n              return _context130.a(2);\n          }\n        }, _callee130, this);\n      }));\n      function callServiceAPI(_x244, _x245, _x246) {\n        return _callServiceAPI23.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData26 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee131(e) {\n        var t;\n        return _regenerator().w(function (_context131) {\n          while (1) switch (_context131.n) {\n            case 0:\n              if (!e[f]) {\n                _context131.n = 1;\n                break;\n              }\n              throw e[f].message;\n            case 1:\n              t = e.data.map(function (n) {\n                return n.url ? _defineProperty(_defineProperty({}, Y, n.url), C, j) : _defineProperty(_defineProperty({}, Y, \"\".concat(fn).concat(n.b64_json)), C, j);\n              });\n              return _context131.a(2, _defineProperty({}, y, t));\n          }\n        }, _callee131);\n      }));\n      function extractResultData(_x247) {\n        return _extractResultData26.apply(this, arguments);\n      }\n      return extractResultData;\n    }() // private static readonly MODAL_MARKDOWN = `\n    // 1 image:\n    // - With text - edits image based on the text\n    // - No text - creates a variation of the image\n    // 2 images:\n    // - The second image needs to be a copy of the first with a transparent area where the edit should take place.\n    // Add text to describe the required modification.\n    // Click here for [more info](https://platform.openai.com/docs/guides/images/introduction).\n    //   `;\n  }], [{\n    key: \"canFileSendMessage\",\n    value: function canFileSendMessage(e, t) {\n      return !!(t != null && t[0]) || !!(e && e.trim() !== \"\");\n    }\n  }, {\n    key: \"createFormDataBody\",\n    value: function createFormDataBody(e, t, n) {\n      var s = new FormData();\n      return s.append(j, t), n && s.append(\"mask\", n), Object.keys(e).forEach(function (r) {\n        s.append(r, String(e[r]));\n      }), s;\n    }\n  }]);\n}(T);\nKe.IMAGE_GENERATION_URL = \"https://api.openai.com/v1/images/generations\", Ke.IMAGE_VARIATIONS_URL = \"https://api.openai.com/v1/images/variations\", Ke.IMAGE_EDIT_URL = \"https://api.openai.com/v1/images/edits\";\nvar xi = Ke;\nvar Cl = function Cl(i) {\n    return _defineProperty(_defineProperty({}, re, \"\".concat(ge).concat(i)), B, V);\n  },\n  Tl = function Tl(i, e, t, n) {\n    var s = i;\n    s[f] ? s[f].type === ye ? n(ie) : n(Fe) : t(e);\n  },\n  Rl = function Rl() {\n    return ae(\"https://openrouter.ai/api/v1/key\", oe, Tl);\n  };\nvar Gn = /*#__PURE__*/function (_T18) {\n  function Gn(e) {\n    var _this63$maxMessages, _o$model9, _a$max_tokens;\n    var _this63;\n    _classCallCheck(this, Gn);\n    var s, r, o, a;\n    var n = JSON.parse(JSON.stringify(e.directConnection)).openRouter;\n    _this63 = _callSuper(this, Gn, [e, Rl(), Cl, n]), _this63.insertKeyPlaceholderText = _this63.genereteAPIKeyName(\"OpenRouter\"), _this63.keyHelpUrl = \"https://openrouter.ai/keys\", _this63.url = \"https://openrouter.ai/api/v1/chat/completions\", _this63.permittedErrorPrefixes = [ze, ye], _typeof(n) === L && _this63.completeConfig(n, (r = (s = e.directConnection) == null ? void 0 : s.openRouter) == null ? void 0 : r.function_handler), (_this63$maxMessages = _this63.maxMessages) !== null && _this63$maxMessages !== void 0 ? _this63$maxMessages : _this63.maxMessages = -1, (_o$model9 = (o = _this63.rawBody).model) !== null && _o$model9 !== void 0 ? _o$model9 : o.model = \"openai/gpt-4o\", (_a$max_tokens = (a = _this63.rawBody).max_tokens) !== null && _a$max_tokens !== void 0 ? _a$max_tokens : a.max_tokens = 1e3;\n    return _this63;\n  }\n  _inherits(Gn, _T18);\n  return _createClass(Gn, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = this.processMessages(t).map(function (o) {\n          return {\n            content: Gn.getContent(o),\n            role: T.getRoleViaUser(o.role)\n          };\n        }),\n        r = [];\n      return this.systemMessage && r.push({\n        role: \"system\",\n        content: this.systemMessage\n      }), r.push.apply(r, _toConsumableArray(s)), n.messages = r, n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI24 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee132(e, t) {\n        var _this$messages3;\n        return _regenerator().w(function (_context132) {\n          while (1) switch (_context132.n) {\n            case 0:\n              (_this$messages3 = this.messages) !== null && _this$messages3 !== void 0 ? _this$messages3 : this.messages = e, this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this), {});\n            case 1:\n              return _context132.a(2);\n          }\n        }, _callee132, this);\n      }));\n      function callServiceAPI(_x248, _x249) {\n        return _callServiceAPI24.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData27 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee133(e, t) {\n        var n, s, r, o, a, c, _a5, _c4;\n        return _regenerator().w(function (_context133) {\n          while (1) switch (_context133.n) {\n            case 0:\n              if (!e[f]) {\n                _context133.n = 1;\n                break;\n              }\n              throw e[f].message;\n            case 1:\n              if (!(e.object === \"chat.completion.chunk\")) {\n                _context133.n = 4;\n                break;\n              }\n              a = (n = e.choices) == null ? void 0 : n[0];\n              if (!(a != null && a.delta)) {\n                _context133.n = 2;\n                break;\n              }\n              return _context133.a(2, this.extractStreamResult(a, t));\n            case 2:\n              if (!((s = e.message) != null && s[z])) {\n                _context133.n = 3;\n                break;\n              }\n              c = e.message[z].map(function (l) {\n                return _defineProperty({}, Y, l.image_url.url);\n              });\n              return _context133.a(2, _defineProperty(_defineProperty({}, h, e.message.content || \"\"), y, c));\n            case 3:\n              return _context133.a(2, _defineProperty({}, h, \"\"));\n            case 4:\n              if (!(e.object === \"chat.completion\")) {\n                _context133.n = 6;\n                break;\n              }\n              _a5 = (r = e.choices) == null ? void 0 : r[0];\n              if (!(_a5 != null && _a5.message)) {\n                _context133.n = 6;\n                break;\n              }\n              if (!_a5.message.tool_calls) {\n                _context133.n = 5;\n                break;\n              }\n              return _context133.a(2, this.handleToolsGeneric({\n                tool_calls: _a5.message.tool_calls\n              }, this.functionHandler, this.messages, t));\n            case 5:\n              _c4 = ((o = _a5.message[z]) == null ? void 0 : o.map(function (l) {\n                return _defineProperty({}, Y, l.image_url.url);\n              })) || [];\n              return _context133.a(2, _defineProperty(_defineProperty({}, h, _a5.message.content || \"\"), \"files\", _c4));\n            case 6:\n              return _context133.a(2, _defineProperty({}, h, \"\"));\n          }\n        }, _callee133, this);\n      }));\n      function extractResultData(_x250, _x251) {\n        return _extractResultData27.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }, {\n    key: \"extractStreamResult\",\n    value: function () {\n      var _extractStreamResult3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee134(e, t) {\n        var n, s;\n        return _regenerator().w(function (_context134) {\n          while (1) switch (_context134.n) {\n            case 0:\n              n = e.delta;\n              if (!(n != null && n[z])) {\n                _context134.n = 1;\n                break;\n              }\n              s = n[z].map(function (r) {\n                return _defineProperty({}, Y, r.image_url.url);\n              });\n              return _context134.a(2, _defineProperty(_defineProperty({}, h, n.content || \"\"), y, s));\n            case 1:\n              return _context134.a(2, this.extractStreamResultWToolsGeneric(this, e, this.functionHandler, t));\n          }\n        }, _callee134, this);\n      }));\n      function extractStreamResult(_x252, _x253) {\n        return _extractStreamResult3.apply(this, arguments);\n      }\n      return extractStreamResult;\n    }()\n  }], [{\n    key: \"getAudioContent\",\n    value: function getAudioContent(e) {\n      return e.filter(function (t) {\n        return t.type === P;\n      }).map(function (t) {\n        var r, o, a;\n        var n = (r = t.src) == null ? void 0 : r.split(\",\")[1],\n          s = (a = (o = t.src) == null ? void 0 : o.match(/data:audio\\/([^;]+)/)) == null ? void 0 : a[1];\n        return _defineProperty(_defineProperty({}, C, \"input_audio\"), \"input_audio\", {\n          data: n || \"\",\n          format: s === \"wav\" || s === \"mp3\" ? s : \"mp3\"\n        });\n      }).filter(function (t) {\n        return t.input_audio.data.length > 0;\n      });\n    }\n  }, {\n    key: \"getContent\",\n    value: function getContent(e) {\n      if (e[y] && e[y].length > 0) {\n        var t = [].concat(_toConsumableArray(Gn.getImageContent(e[y])), _toConsumableArray(Gn.getAudioContent(e[y])));\n        return e[h] && e[h].trim().length > 0 && t.unshift(_defineProperty(_defineProperty({}, C, h), h, e[h])), t.length > 0 ? t : e[h] || \"\";\n      }\n      return e[h] || \"\";\n    }\n  }]);\n}(T);\nvar Il = function Il(i) {\n    return _defineProperty(_defineProperty({}, re, \"\".concat(ge).concat(i)), B, V);\n  },\n  Ml = function Ml(i, e, t, n) {\n    i[f] ? n(ie) : t(e);\n  },\n  kl = function kl() {\n    return ae(\"https://api.perplexity.ai/chat/completions\", me, Ml);\n  };\nvar Nl = /*#__PURE__*/function (_T19) {\n  function Nl(e) {\n    var _this64$maxMessages, _s$model;\n    var _this64;\n    _classCallCheck(this, Nl);\n    var s;\n    var n = JSON.parse(JSON.stringify(e.directConnection)).perplexity;\n    _this64 = _callSuper(this, Nl, [e, kl(), Il, n]), _this64.insertKeyPlaceholderText = _this64.genereteAPIKeyName(\"Perplexity\"), _this64.keyHelpUrl = \"https://www.perplexity.ai/settings/api\", _this64.url = \"https://api.perplexity.ai/chat/completions\", _this64.permittedErrorPrefixes = [Rt, to, \"Permission denied\"], _typeof(n) === L && _this64.completeConfig(n), (_this64$maxMessages = _this64.maxMessages) !== null && _this64$maxMessages !== void 0 ? _this64$maxMessages : _this64.maxMessages = -1, (_s$model = (s = _this64.rawBody).model) !== null && _s$model !== void 0 ? _s$model : s.model = \"sonar\";\n    return _this64;\n  }\n  _inherits(Nl, _T19);\n  return _createClass(Nl, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = this.processMessages(t).map(function (r) {\n          return {\n            content: r[h] || \"\",\n            role: T.getRoleViaUser(r.role)\n          };\n        });\n      return this.addSystemMessage(s), n.messages = s, n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI25 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee135(e, t) {\n        return _regenerator().w(function (_context135) {\n          while (1) switch (_context135.n) {\n            case 0:\n              this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this), {});\n            case 1:\n              return _context135.a(2);\n          }\n        }, _callee135, this);\n      }));\n      function callServiceAPI(_x254, _x255) {\n        return _callServiceAPI25.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData28 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee136(e) {\n        var t;\n        return _regenerator().w(function (_context136) {\n          while (1) switch (_context136.n) {\n            case 0:\n              if (!e[f]) {\n                _context136.n = 1;\n                break;\n              }\n              throw e[f].message;\n            case 1:\n              if (!(e.choices && e.choices.length > 0)) {\n                _context136.n = 3;\n                break;\n              }\n              t = e.choices[0];\n              if (!(t.delta && t.delta.content)) {\n                _context136.n = 2;\n                break;\n              }\n              return _context136.a(2, _defineProperty({}, h, t.delta.content));\n            case 2:\n              if (!(t.message && t.message.content)) {\n                _context136.n = 3;\n                break;\n              }\n              return _context136.a(2, _defineProperty({}, h, t.message.content));\n            case 3:\n              return _context136.a(2, _defineProperty({}, h, \"\"));\n          }\n        }, _callee136);\n      }));\n      function extractResultData(_x256) {\n        return _extractResultData28.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(T);\nvar Ol = function Ol(i) {\n    return _defineProperty(_defineProperty({}, re, \"\".concat(ge).concat(i)), B, V);\n  },\n  Pl = function Pl(i, e, t, n) {\n    var s = i;\n    s[f] ? s[f].type === ye ? n(ie) : n(Fe) : t(e);\n  },\n  Ll = function Ll() {\n    return ae(\"https://api.deepseek.com/models\", oe, Pl);\n  };\nvar Bl = /*#__PURE__*/function (_T20) {\n  function Bl(e) {\n    var _this65$maxMessages, _s$model2, _r$temperature, _o$max_tokens;\n    var _this65;\n    _classCallCheck(this, Bl);\n    var s, r, o;\n    var n = JSON.parse(JSON.stringify(e.directConnection)).deepSeek;\n    _this65 = _callSuper(this, Bl, [e, Ll(), Ol, n]), _this65.insertKeyPlaceholderText = _this65.genereteAPIKeyName(\"DeepSeek\"), _this65.keyHelpUrl = \"https://platform.deepseek.com/api_keys\", _this65.url = \"https://api.deepseek.com/v1/chat/completions\", _this65.permittedErrorPrefixes = [ze, ye], _typeof(n) === L && _this65.completeConfig(n), (_this65$maxMessages = _this65.maxMessages) !== null && _this65$maxMessages !== void 0 ? _this65$maxMessages : _this65.maxMessages = -1, (_s$model2 = (s = _this65.rawBody).model) !== null && _s$model2 !== void 0 ? _s$model2 : s.model = \"deepseek-chat\", (_r$temperature = (r = _this65.rawBody).temperature) !== null && _r$temperature !== void 0 ? _r$temperature : r.temperature = 1, (_o$max_tokens = (o = _this65.rawBody).max_tokens) !== null && _o$max_tokens !== void 0 ? _o$max_tokens : o.max_tokens = 4096;\n    return _this65;\n  }\n  _inherits(Bl, _T20);\n  return _createClass(Bl, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = this.processMessages(t).map(function (r) {\n          return {\n            content: r[h] || \"\",\n            role: T.getRoleViaUser(r.role)\n          };\n        });\n      return this.addSystemMessage(s), n.messages = s, n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI26 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee137(e, t) {\n        return _regenerator().w(function (_context137) {\n          while (1) switch (_context137.n) {\n            case 0:\n              this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this), {});\n            case 1:\n              return _context137.a(2);\n          }\n        }, _callee137, this);\n      }));\n      function callServiceAPI(_x257, _x258) {\n        return _callServiceAPI26.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData29 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee138(e) {\n        var t;\n        return _regenerator().w(function (_context138) {\n          while (1) switch (_context138.n) {\n            case 0:\n              if (!e[f]) {\n                _context138.n = 1;\n                break;\n              }\n              throw e[f].message;\n            case 1:\n              if (!(e.choices && e.choices.length > 0)) {\n                _context138.n = 3;\n                break;\n              }\n              t = e.choices[0];\n              if (!(t.delta && t.delta.content)) {\n                _context138.n = 2;\n                break;\n              }\n              return _context138.a(2, _defineProperty({}, h, t.delta.content));\n            case 2:\n              if (!(t.message && t.message.content)) {\n                _context138.n = 3;\n                break;\n              }\n              return _context138.a(2, _defineProperty({}, h, t.message.content));\n            case 3:\n              return _context138.a(2, _defineProperty({}, h, \"\"));\n          }\n        }, _callee138);\n      }));\n      function extractResultData(_x259) {\n        return _extractResultData29.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(T);\nvar Dl = function Dl(i) {\n    return _defineProperty(_defineProperty({}, re, \"\".concat(ge).concat(i)), B, V);\n  },\n  Fl = function Fl(i, e, t, n) {\n    var r;\n    ((r = i.base_resp) == null ? void 0 : r.status_code) === 1004 ? n(ie) : t(e);\n  },\n  Ul = function Ul() {\n    return ae(\"https://api.minimax.io/v1/files/delete\", me, Fl);\n  };\nvar Hl = /*#__PURE__*/function (_T21) {\n  function Hl(e) {\n    var _this66$maxMessages, _s$model3;\n    var _this66;\n    _classCallCheck(this, Hl);\n    var s;\n    var n = JSON.parse(JSON.stringify(e.directConnection)).miniMax;\n    _this66 = _callSuper(this, Hl, [e, Ul(), Dl, n]), _this66.insertKeyPlaceholderText = _this66.genereteAPIKeyName(\"MiniMax\"), _this66.keyHelpUrl = \"https://www.minimaxi.com\", _this66.url = \"https://api.minimax.io/v1/text/chatcompletion_v2\", _this66.permittedErrorPrefixes = [ze, ye, \"insufficient balance\"], _typeof(n) === L && _this66.completeConfig(n), (_this66$maxMessages = _this66.maxMessages) !== null && _this66$maxMessages !== void 0 ? _this66$maxMessages : _this66.maxMessages = -1, (_s$model3 = (s = _this66.rawBody).model) !== null && _s$model3 !== void 0 ? _s$model3 : s.model = \"MiniMax-M1\";\n    return _this66;\n  }\n  _inherits(Hl, _T21);\n  return _createClass(Hl, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = this.processMessages(t).map(function (r) {\n          return {\n            content: r[h] || \"\",\n            role: T.getRoleViaUser(r.role)\n          };\n        });\n      return this.addSystemMessage(s), n.messages = s, n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI27 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee139(e, t) {\n        return _regenerator().w(function (_context139) {\n          while (1) switch (_context139.n) {\n            case 0:\n              this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this), {});\n            case 1:\n              return _context139.a(2);\n          }\n        }, _callee139, this);\n      }));\n      function callServiceAPI(_x260, _x261) {\n        return _callServiceAPI27.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData30 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee140(e) {\n        var t, _n9;\n        return _regenerator().w(function (_context140) {\n          while (1) switch (_context140.n) {\n            case 0:\n              if (!e[f]) {\n                _context140.n = 1;\n                break;\n              }\n              throw e[f].message;\n            case 1:\n              if (!(e.choices && e.choices.length > 0)) {\n                _context140.n = 3;\n                break;\n              }\n              _n9 = e.choices[0];\n              if (!(_n9.delta && _n9.delta.content)) {\n                _context140.n = 2;\n                break;\n              }\n              return _context140.a(2, _defineProperty({}, h, _n9.delta.content));\n            case 2:\n              if (!(_n9.message && _n9.message.content)) {\n                _context140.n = 3;\n                break;\n              }\n              return _context140.a(2, _defineProperty({}, h, _n9.message.content));\n            case 3:\n              if (!(typeof ((t = e.base_resp) == null ? void 0 : t.status_code) == \"number\" && e.base_resp.status_code > 0)) {\n                _context140.n = 4;\n                break;\n              }\n              throw e.base_resp.status_msg;\n            case 4:\n              return _context140.a(2, _defineProperty({}, h, \"\"));\n          }\n        }, _callee140);\n      }));\n      function extractResultData(_x262) {\n        return _extractResultData30.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(T);\nvar jl = function jl(i) {\n    return _defineProperty(_defineProperty(_defineProperty({}, re, \"\".concat(ge).concat(i)), B, V), \"accept\", V);\n  },\n  ql = function ql(i, e, t, n) {\n    i.detail ? n(ie) : t(e);\n  },\n  $l = function $l() {\n    return ae(\"https://api.mistral.ai/v1/models\", oe, ql);\n  };\nvar ji = /*#__PURE__*/function (_T22) {\n  function ji(e) {\n    var _this67$maxMessages, _o$model0;\n    var _this67;\n    _classCallCheck(this, ji);\n    var s, r, o;\n    var n = JSON.parse(JSON.stringify(e.directConnection)).mistral;\n    _this67 = _callSuper(this, ji, [e, $l(), jl, n]), _this67.insertKeyPlaceholderText = _this67.genereteAPIKeyName(\"Mistral\"), _this67.keyHelpUrl = \"https://console.mistral.ai/api-keys/\", _this67.url = \"https://api.mistral.ai/v1/chat/completions\", _this67.permittedErrorPrefixes = [Rt], _typeof(n) === L && _this67.completeConfig(n, (r = (s = e.directConnection) == null ? void 0 : s.mistral) == null ? void 0 : r.function_handler), (_this67$maxMessages = _this67.maxMessages) !== null && _this67$maxMessages !== void 0 ? _this67$maxMessages : _this67.maxMessages = -1, (_o$model0 = (o = _this67.rawBody).model) !== null && _o$model0 !== void 0 ? _o$model0 : o.model = \"mistral-small-latest\";\n    return _this67;\n  }\n  _inherits(ji, _T22);\n  return _createClass(ji, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = this.processMessages(t).map(function (r) {\n          return {\n            role: T.getRoleViaAI(r.role),\n            content: T.getTextWFilesContent(r, ji.getFileContent)\n          };\n        });\n      return this.addSystemMessage(s), n.messages = s, n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI28 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee141(e, t) {\n        var _this$messages4;\n        return _regenerator().w(function (_context141) {\n          while (1) switch (_context141.n) {\n            case 0:\n              (_this$messages4 = this.messages) !== null && _this$messages4 !== void 0 ? _this$messages4 : this.messages = e, this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this), {});\n            case 1:\n              return _context141.a(2);\n          }\n        }, _callee141, this);\n      }));\n      function callServiceAPI(_x263, _x264) {\n        return _callServiceAPI28.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData31 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee142(e, t) {\n        var _n0;\n        return _regenerator().w(function (_context142) {\n          while (1) switch (_context142.n) {\n            case 0:\n              if (!e.message) {\n                _context142.n = 1;\n                break;\n              }\n              throw e.message;\n            case 1:\n              if (!e[f]) {\n                _context142.n = 2;\n                break;\n              }\n              throw e[f].message;\n            case 2:\n              if (!(e.choices && e.choices.length > 0)) {\n                _context142.n = 4;\n                break;\n              }\n              _n0 = e.choices[0];\n              if (!_n0.delta) {\n                _context142.n = 3;\n                break;\n              }\n              return _context142.a(2, this.extractStreamResult(_n0, t));\n            case 3:\n              if (!_n0.message) {\n                _context142.n = 4;\n                break;\n              }\n              return _context142.a(2, _n0.message.tool_calls ? this.handleToolsGeneric({\n                tool_calls: _n0.message.tool_calls\n              }, this.functionHandler, this.messages, t) : _defineProperty({}, h, _n0.message.content || \"\"));\n            case 4:\n              return _context142.a(2, _defineProperty({}, h, \"\"));\n          }\n        }, _callee142, this);\n      }));\n      function extractResultData(_x265, _x266) {\n        return _extractResultData31.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }, {\n    key: \"extractStreamResult\",\n    value: function () {\n      var _extractStreamResult4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee143(e, t) {\n        var n, s, r;\n        return _regenerator().w(function (_context143) {\n          while (1) switch (_context143.n) {\n            case 0:\n              n = e.delta, s = e.finish_reason;\n              if (!(s === \"tool_calls\" && n != null && n.tool_calls)) {\n                _context143.n = 1;\n                break;\n              }\n              r = {\n                tool_calls: n.tool_calls\n              };\n              return _context143.a(2, this.handleToolsGeneric(r, this.functionHandler, this.messages, t));\n            case 1:\n              return _context143.a(2, _defineProperty({}, h, (n == null ? void 0 : n.content) || \"\"));\n          }\n        }, _callee143, this);\n      }));\n      function extractStreamResult(_x267, _x268) {\n        return _extractStreamResult4.apply(this, arguments);\n      }\n      return extractStreamResult;\n    }()\n  }], [{\n    key: \"getFileContent\",\n    value: function getFileContent(e) {\n      return e.map(function (t) {\n        return t.type === j ? _defineProperty(_defineProperty({}, C, \"image_url\"), \"image_url\", t.src || \"\") : _defineProperty(_defineProperty({}, C, h), h, \"[Unsupported file type: \".concat(t.type, \"]\"));\n      });\n    }\n  }]);\n}(T);\nvar qi = /*#__PURE__*/function (_T23) {\n  function qi(e) {\n    var _this68$maxMessages, _l$model3;\n    var _this68;\n    _classCallCheck(this, qi);\n    var r, o, a, c, l;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t.groq;\n    _this68 = _callSuper(this, qi, [e, Ao(), xo, n]), _this68.insertKeyPlaceholderText = _this68.genereteAPIKeyName(\"Groq\"), _this68.keyHelpUrl = \"https://console.groq.com/keys\", _this68.url = \"https://api.groq.com/openai/v1/chat/completions\", _this68.permittedErrorPrefixes = [Rt, \"property\"];\n    var s = (r = t.groq) == null ? void 0 : r.chat;\n    _typeof(s) === L && _this68.completeConfig(s, (c = (a = (o = e.directConnection) == null ? void 0 : o.groq) == null ? void 0 : a.chat) == null ? void 0 : c.function_handler), (_this68$maxMessages = _this68.maxMessages) !== null && _this68$maxMessages !== void 0 ? _this68$maxMessages : _this68.maxMessages = -1, (_l$model3 = (l = _this68.rawBody).model) !== null && _l$model3 !== void 0 ? _l$model3 : l.model = \"llama-3.3-70b-versatile\";\n    return _this68;\n  }\n  _inherits(qi, _T23);\n  return _createClass(qi, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = this.processMessages(t).map(function (r) {\n          return {\n            content: qi.getTextWImagesContent(r),\n            role: r.role === W ? gt : r.role\n          };\n        });\n      return this.addSystemMessage(s), n.messages = s, n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI29 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee144(e, t) {\n        var _this$messages5;\n        return _regenerator().w(function (_context144) {\n          while (1) switch (_context144.n) {\n            case 0:\n              (_this$messages5 = this.messages) !== null && _this$messages5 !== void 0 ? _this$messages5 : this.messages = e, this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this), {});\n            case 1:\n              return _context144.a(2);\n          }\n        }, _callee144, this);\n      }));\n      function callServiceAPI(_x269, _x270) {\n        return _callServiceAPI29.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData32 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee145(e, t) {\n        var n, s, r, o;\n        return _regenerator().w(function (_context145) {\n          while (1) switch (_context145.n) {\n            case 0:\n              if (!e[f]) {\n                _context145.n = 1;\n                break;\n              }\n              throw e[f].message;\n            case 1:\n              return _context145.a(2, (s = (n = e.choices) == null ? void 0 : n[0]) != null && s.delta ? this.extractStreamResult(e.choices[0], t) : (o = (r = e.choices) == null ? void 0 : r[0]) != null && o.message ? e.choices[0].message.tool_calls ? this.handleToolsGeneric(e.choices[0].message, this.functionHandler, this.messages, t, {\n                message: this.systemMessage\n              }) : _defineProperty({}, h, e.choices[0].message.content || \"\") : _defineProperty({}, h, \"\"));\n          }\n        }, _callee145, this);\n      }));\n      function extractResultData(_x271, _x272) {\n        return _extractResultData32.apply(this, arguments);\n      }\n      return extractResultData;\n    }() // https://console.groq.com/docs/tool-use\n  }, {\n    key: \"extractStreamResult\",\n    value: function () {\n      var _extractStreamResult5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee146(e, t) {\n        return _regenerator().w(function (_context146) {\n          while (1) switch (_context146.n) {\n            case 0:\n              return _context146.a(2, this.extractStreamResultWToolsGeneric(this, e, this.functionHandler, t));\n          }\n        }, _callee146, this);\n      }));\n      function extractStreamResult(_x273, _x274) {\n        return _extractStreamResult5.apply(this, arguments);\n      }\n      return extractStreamResult;\n    }()\n  }]);\n}(T);\nvar Gl = function Gl(i) {\n    return _defineProperty(_defineProperty(_defineProperty({}, re, \"\".concat(ge).concat(i)), B, V), \"accept\", V);\n  },\n  zl = function zl(i, e, t, n) {\n    typeof i.message == \"string\" ? n(ie) : t(e);\n  },\n  Vl = function Vl() {\n    return ae(\"https://api.cohere.ai/v1/models\", oe, zl);\n  };\nvar Ps = /*#__PURE__*/function (_T24) {\n  function Ps(e) {\n    var _this69$maxMessages, _s$model4;\n    var _this69;\n    _classCallCheck(this, Ps);\n    var s;\n    var n = JSON.parse(JSON.stringify(e.directConnection)).cohere;\n    if (_this69 = _callSuper(this, Ps, [e, Vl(), Gl, n]), _this69.insertKeyPlaceholderText = _this69.genereteAPIKeyName(\"Cohere\"), _this69.keyHelpUrl = \"https://dashboard.cohere.ai/api-keys\", _this69.permittedErrorPrefixes = [\"invalid\"], _this69.url = \"https://api.cohere.com/v2/chat\", _typeof(n) === L) {\n      var r = ee.processCohere(n);\n      _this69.canSendMessage = function () {\n        return r;\n      }, _this69.cleanConfig(n), Object.assign(_this69.rawBody, n);\n    }\n    (_this69$maxMessages = _this69.maxMessages) !== null && _this69$maxMessages !== void 0 ? _this69$maxMessages : _this69.maxMessages = -1, (_s$model4 = (s = _this69.rawBody).model) !== null && _s$model4 !== void 0 ? _s$model4 : s.model = \"command-a-03-2025\";\n    return _this69;\n  }\n  _inherits(Ps, _T24);\n  return _createClass(Ps, [{\n    key: \"cleanConfig\",\n    value: function cleanConfig(e) {\n      delete e.key;\n    }\n  }, {\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = t.filter(function (r) {\n          return r[h];\n        });\n      return n.messages = s.map(function (r) {\n        return {\n          role: T.getRoleViaAI(r.role),\n          content: r[h]\n        };\n      }), n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI30 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee147(e, t) {\n        return _regenerator().w(function (_context147) {\n          while (1) switch (_context147.n) {\n            case 0:\n              this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this), {\n                readable: !0\n              });\n            case 1:\n              return _context147.a(2);\n          }\n        }, _callee147, this);\n      }));\n      function callServiceAPI(_x275, _x276) {\n        return _callServiceAPI30.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData33 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee148(e) {\n        var t, n, s, r;\n        return _regenerator().w(function (_context148) {\n          while (1) switch (_context148.n) {\n            case 0:\n              if (!(typeof e.message == \"string\")) {\n                _context148.n = 1;\n                break;\n              }\n              throw e.message;\n            case 1:\n              if (!(this.stream && e[h])) {\n                _context148.n = 2;\n                break;\n              }\n              r = Ps.parseBundledEvents(e[h]);\n              return _context148.a(2, {\n                text: Ps.aggregateBundledEventsText(r)\n              });\n            case 2:\n              if (!(\"message\" in e && (s = (n = (t = e.message) == null ? void 0 : t.content) == null ? void 0 : n[0]) != null && s[h])) {\n                _context148.n = 3;\n                break;\n              }\n              return _context148.a(2, _defineProperty({}, h, e.message.content[0][h]));\n            case 3:\n              throw new Error(\"Invalid response format from Cohere API\");\n            case 4:\n              return _context148.a(2);\n          }\n        }, _callee148, this);\n      }));\n      function extractResultData(_x277) {\n        return _extractResultData33.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }], [{\n    key: \"parseBundledEvents\",\n    value: function parseBundledEvents(e) {\n      var t = e.trim().split(\"\\n\"),\n        n = [];\n      var _iterator2 = _createForOfIteratorHelper(t),\n        _step2;\n      try {\n        for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n          var s = _step2.value;\n          if (s.trim()) try {\n            var r = JSON.parse(s);\n            n.push(r);\n          } catch (r) {\n            console[f](\"Failed to parse line:\", s, r);\n          }\n        }\n      } catch (err) {\n        _iterator2.e(err);\n      } finally {\n        _iterator2.f();\n      }\n      return n;\n    }\n  }, {\n    key: \"aggregateBundledEventsText\",\n    value: function aggregateBundledEventsText(e) {\n      return e.filter(function (t) {\n        var n, s, r;\n        return t.type === \"content-delta\" && ((r = (s = (n = t.delta) == null ? void 0 : n.message) == null ? void 0 : s.content) == null ? void 0 : r[h]);\n      }).map(function (t) {\n        var n, s, r;\n        return (r = (s = (n = t.delta) == null ? void 0 : n.message) == null ? void 0 : s.content) == null ? void 0 : r[h];\n      }).join(\"\");\n    }\n  }]);\n}(T);\nvar Jl = function Jl() {\n    return _defineProperty({}, B, V);\n  },\n  Kl = function Kl(i, e, t, n) {\n    var r;\n    var s = i;\n    s[f] ? s[f].code === 403 || (r = s[f].message) != null && r.includes(\"API key\") ? n(ie) : n(Fe) : t(e);\n  },\n  Wl = function Wl() {\n    var i = \"https://generativelanguage.googleapis.com/v1beta/models?key=\";\n    return ae(i, oe, Kl, function (e) {\n      return \"\".concat(i).concat(e);\n    });\n  };\nvar $i = /*#__PURE__*/function (_T25) {\n  function $i(e) {\n    var _this70$maxMessages;\n    var _this70;\n    _classCallCheck(this, $i);\n    var s, r;\n    var n = JSON.parse(JSON.stringify(e.directConnection)).gemini;\n    _this70 = _callSuper(this, $i, [e, Wl(), Jl, n]), _this70.insertKeyPlaceholderText = _this70.genereteAPIKeyName(\"Gemini\"), _this70.keyHelpUrl = \"https://aistudio.google.com/app/apikey\", _this70.urlPrefix = \"https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent\", _this70.url = \"\", _this70.permittedErrorPrefixes = [\"API_KEY_INVALID\"], _typeof(n) === L && (n.model && (_this70.urlPrefix = \"https://generativelanguage.googleapis.com/v1beta/models/\".concat(n.model, \":generateContent\")), _this70.cleanConfig(n), _this70.completeConfig(n, (r = (s = e.directConnection) == null ? void 0 : s.gemini) == null ? void 0 : r.function_handler)), (_this70$maxMessages = _this70.maxMessages) !== null && _this70$maxMessages !== void 0 ? _this70$maxMessages : _this70.maxMessages = -1;\n    return _this70;\n  }\n  _inherits($i, _T25);\n  return _createClass($i, [{\n    key: \"cleanConfig\",\n    value: function cleanConfig(e) {\n      delete e.model;\n    }\n  }, {\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = this.processMessages(t).map(function (r) {\n          return $i.getContent(r);\n        });\n      return n.contents = s, this.systemMessage && (n.systemInstruction = {\n        parts: [_defineProperty({}, h, this.systemMessage)]\n      }), n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI31 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee149(e, t) {\n        var _this$messages6;\n        var n, s;\n        return _regenerator().w(function (_context149) {\n          while (1) switch (_context149.n) {\n            case 0:\n              if (this.connectSettings) {\n                _context149.n = 1;\n                break;\n              }\n              throw new Error(Ie);\n            case 1:\n              (_this$messages6 = this.messages) !== null && _this$messages6 !== void 0 ? _this$messages6 : this.messages = e;\n              n = this.preprocessBody(this.rawBody, t), s = this.stream;\n              s && (_typeof(s) !== L || !s.simulation) || n.stream ? (this.url = \"\".concat(this.urlPrefix.replace(\":generateContent\", \":streamGenerateContent\"), \"?alt=sse&key=\").concat(this.key), D.request(this, n, e)) : (this.url = \"\".concat(this.urlPrefix, \"?key=\").concat(this.key), se.request(this, n, e));\n            case 2:\n              return _context149.a(2);\n          }\n        }, _callee149, this);\n      }));\n      function callServiceAPI(_x278, _x279) {\n        return _callServiceAPI31.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }() // https://ai.google.dev/gemini-api/docs/function-calling?example=weather\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData34 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee150(e, t) {\n        var n, s, r, o, a, c, l, d;\n        return _regenerator().w(function (_context150) {\n          while (1) switch (_context150.n) {\n            case 0:\n              if (!e[f]) {\n                _context150.n = 1;\n                break;\n              }\n              throw e[f].message || \"Gemini API Error\";\n            case 1:\n              if (!((r = (s = (n = e.candidates) == null ? void 0 : n[0]) == null ? void 0 : s.content) != null && r.parts)) {\n                _context150.n = 3;\n                break;\n              }\n              a = e.candidates[0].content.parts, c = a.find(function (p) {\n                return p.functionCall;\n              });\n              if (!(c != null && c.functionCall)) {\n                _context150.n = 2;\n                break;\n              }\n              return _context150.a(2, this.handleTools([c.functionCall], t));\n            case 2:\n              l = a.find(function (p) {\n                return p[h];\n              }), d = a.find(function (p) {\n                var u;\n                return ((u = p.inlineData) == null ? void 0 : u.mimeType) === \"image/png\";\n              });\n              return _context150.a(2, _defineProperty(_defineProperty({}, h, (l == null ? void 0 : l[h]) || \"\"), y, (o = d == null ? void 0 : d.inlineData) != null && o.data ? [_defineProperty({}, Y, \"data:image/png;base64,\".concat(d.inlineData.data))] : []));\n            case 3:\n              return _context150.a(2, _defineProperty({}, h, \"\"));\n          }\n        }, _callee150, this);\n      }));\n      function extractResultData(_x280, _x281) {\n        return _extractResultData34.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }, {\n    key: \"handleTools\",\n    value: function () {\n      var _handleTools2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee151(e, t) {\n        var n, s, _yield$this$callToolF2, r, o, a, c;\n        return _regenerator().w(function (_context151) {\n          while (1) switch (_context151.n) {\n            case 0:\n              if (!(!e || !t || !this.functionHandler)) {\n                _context151.n = 1;\n                break;\n              }\n              throw Error(pn);\n            case 1:\n              n = JSON.parse(JSON.stringify(t));\n              s = e.map(function (c) {\n                return {\n                  name: c.name,\n                  arguments: JSON.stringify(c.args)\n                };\n              });\n              _context151.n = 2;\n              return this.callToolFunction(this.functionHandler, s);\n            case 2:\n              _yield$this$callToolF2 = _context151.v;\n              r = _yield$this$callToolF2.responses;\n              o = _yield$this$callToolF2.processedResponse;\n              if (!o) {\n                _context151.n = 3;\n                break;\n              }\n              return _context151.a(2, o);\n            case 3:\n              a = {\n                parts: e.map(function (c) {\n                  return {\n                    functionCall: {\n                      name: c.name,\n                      args: c.args\n                    }\n                  };\n                }),\n                role: \"model\"\n              };\n              if (!(n.contents.push(a), !r.find(function (_ref168) {\n                var c = _ref168.response;\n                return typeof c != \"string\";\n              }) && s.length === r.length)) {\n                _context151.n = 4;\n                break;\n              }\n              c = {\n                parts: r.map(function (l, d) {\n                  return {\n                    functionResponse: {\n                      name: e[d].name,\n                      response: {\n                        result: l.response\n                      }\n                    }\n                  };\n                }),\n                role: U\n              };\n              return _context151.a(2, (n.contents.push(c), this.makeAnotherRequest(n, this.messages)));\n            case 4:\n              throw Error(Qn);\n            case 5:\n              return _context151.a(2);\n          }\n        }, _callee151, this);\n      }));\n      function handleTools(_x282, _x283) {\n        return _handleTools2.apply(this, arguments);\n      }\n      return handleTools;\n    }()\n  }], [{\n    key: \"getContent\",\n    value: function getContent(e) {\n      var t = [];\n      return e[h] && e[h].trim().length > 0 && t.push(_defineProperty({}, h, e[h])), e[y] && e[y].length > 0 && e[y].forEach(function (n) {\n        if (n.src && n.src.includes(\"data:\")) {\n          var _n$src$split = n.src.split(\",\"),\n            _n$src$split2 = _slicedToArray(_n$src$split, 2),\n            s = _n$src$split2[0],\n            r = _n$src$split2[1];\n          t.push({\n            inlineData: {\n              mimeType: s.replace(\"data:\", \"\").replace(\";base64\", \"\"),\n              data: r\n            }\n          });\n        }\n      }), {\n        parts: t,\n        role: e.role === U ? U : \"model\"\n      };\n    }\n  }]);\n}(T);\nvar Xl = function Xl(i) {\n    return _defineProperty(_defineProperty(_defineProperty({\n      \"x-api-key\": i\n    }, B, V), \"anthropic-version\", \"2023-06-01\"), \"anthropic-dangerous-direct-browser-access\", \"true\");\n  },\n  Zl = function Zl(i, e, t, n) {\n    var s = i;\n    s[f] ? s[f].type === ye ? n(ie) : n(Fe) : t(e);\n  },\n  Yl = function Yl() {\n    return ae(\"https://api.anthropic.com/v1/models\", oe, Zl);\n  };\nvar Ls = /*#__PURE__*/function (_T26) {\n  function Ls(e) {\n    var _this71$maxMessages, _o$model1, _a$max_tokens2;\n    var _this71;\n    _classCallCheck(this, Ls);\n    var s, r, o, a;\n    var n = JSON.parse(JSON.stringify(e.directConnection)).claude;\n    _this71 = _callSuper(this, Ls, [e, Yl(), Xl, n]), _this71.insertKeyPlaceholderText = _this71.genereteAPIKeyName(\"Claude\"), _this71.keyHelpUrl = \"https://console.anthropic.com/settings/keys\", _this71.url = \"https://api.anthropic.com/v1/messages\", _this71.permittedErrorPrefixes = [ye, ze], _this71._streamToolCalls = _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, C, \"tool_use\"), \"id\", \"\"), \"name\", \"\"), \"input\", \"\"), _typeof(n) === L && _this71.completeConfig(n, (r = (s = e.directConnection) == null ? void 0 : s.claude) == null ? void 0 : r.function_handler), (_this71$maxMessages = _this71.maxMessages) !== null && _this71$maxMessages !== void 0 ? _this71$maxMessages : _this71.maxMessages = -1, (_o$model1 = (o = _this71.rawBody).model) !== null && _o$model1 !== void 0 ? _o$model1 : o.model = \"claude-3-5-sonnet-20241022\", (_a$max_tokens2 = (a = _this71.rawBody).max_tokens) !== null && _a$max_tokens2 !== void 0 ? _a$max_tokens2 : a.max_tokens = 4096;\n    return _this71;\n  }\n  _inherits(Ls, _T26);\n  return _createClass(Ls, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = this.processMessages(t).map(function (r) {\n          return {\n            content: Ls.getTextWFilesContent(r, Ls.getFileContent),\n            role: T.getRoleViaUser(r.role)\n          };\n        });\n      return n.messages = s, this.systemMessage && (n.system = this.systemMessage), n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI32 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee152(e, t) {\n        var _this$messages7;\n        return _regenerator().w(function (_context152) {\n          while (1) switch (_context152.n) {\n            case 0:\n              (_this$messages7 = this.messages) !== null && _this$messages7 !== void 0 ? _this$messages7 : this.messages = e, this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this), {});\n            case 1:\n              return _context152.a(2);\n          }\n        }, _callee152, this);\n      }));\n      function callServiceAPI(_x284, _x285) {\n        return _callServiceAPI32.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData35 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee153(e, t) {\n        var n, s, r, o, a;\n        return _regenerator().w(function (_context153) {\n          while (1) switch (_context153.n) {\n            case 0:\n              if (!e[f]) {\n                _context153.n = 1;\n                break;\n              }\n              throw e[f].message;\n            case 1:\n              if (!(e.content && e.content.length > 0)) {\n                _context153.n = 3;\n                break;\n              }\n              o = e.content.find(function (c) {\n                return c.type === \"tool_use\";\n              });\n              if (!o) {\n                _context153.n = 2;\n                break;\n              }\n              return _context153.a(2, this.handleTools([o], t));\n            case 2:\n              a = e.content.find(function (c) {\n                return c.type === h;\n              });\n              if (!a) {\n                _context153.n = 3;\n                break;\n              }\n              return _context153.a(2, _defineProperty({}, h, a[h]));\n            case 3:\n              if (!(e.type === \"content_block_delta\" && e.delta && e.delta.type === \"text_delta\")) {\n                _context153.n = 4;\n                break;\n              }\n              return _context153.a(2, _defineProperty({}, h, e.delta[h] || \"\"));\n            case 4:\n              if (!(e.type === \"content_block_start\" && ((n = e.content_block) == null ? void 0 : n.type) === \"tool_use\")) {\n                _context153.n = 5;\n                break;\n              }\n              this._streamToolCalls = e.content_block, this._streamToolCalls.input = \"\";\n              _context153.n = 7;\n              break;\n            case 5:\n              if (!(e.type === \"content_block_delta\" && ((s = e.delta) == null ? void 0 : s.type) === \"input_json_delta\")) {\n                _context153.n = 6;\n                break;\n              }\n              this._streamToolCalls.input += e.delta.partial_json || \"\";\n              _context153.n = 7;\n              break;\n            case 6:\n              if (!(e.type === \"message_delta\" && ((r = e.delta) == null ? void 0 : r.stop_reason) === \"tool_use\")) {\n                _context153.n = 7;\n                break;\n              }\n              return _context153.a(2, (this._streamToolCalls.input = JSON.parse(this._streamToolCalls.input), this.handleTools([this._streamToolCalls], t)));\n            case 7:\n              return _context153.a(2, _defineProperty({}, h, \"\"));\n          }\n        }, _callee153, this);\n      }));\n      function extractResultData(_x286, _x287) {\n        return _extractResultData35.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }, {\n    key: \"handleTools\",\n    value: function () {\n      var _handleTools3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee154(e, t) {\n        var n, s, _yield$this$callToolF3, r, o, a, c;\n        return _regenerator().w(function (_context154) {\n          while (1) switch (_context154.n) {\n            case 0:\n              if (!(!e || !t || !this.functionHandler)) {\n                _context154.n = 1;\n                break;\n              }\n              throw Error(pn);\n            case 1:\n              n = JSON.parse(JSON.stringify(t));\n              s = e.map(function (c) {\n                return {\n                  name: c.name,\n                  arguments: JSON.stringify(c.input)\n                };\n              });\n              _context154.n = 2;\n              return this.callToolFunction(this.functionHandler, s);\n            case 2:\n              _yield$this$callToolF3 = _context154.v;\n              r = _yield$this$callToolF3.responses;\n              o = _yield$this$callToolF3.processedResponse;\n              if (!o) {\n                _context154.n = 3;\n                break;\n              }\n              return _context154.a(2, o);\n            case 3:\n              a = e.map(function (c) {\n                return _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, C, \"tool_use\"), \"id\", c.id), \"name\", c.name), \"input\", c.input);\n              });\n              if (!(n.messages.push({\n                role: \"assistant\",\n                content: a\n              }), !r.find(function (_ref174) {\n                var c = _ref174.response;\n                return typeof c != \"string\";\n              }) && s.length === r.length)) {\n                _context154.n = 4;\n                break;\n              }\n              c = r.map(function (l, d) {\n                return _defineProperty(_defineProperty(_defineProperty({}, C, \"tool_result\"), \"tool_use_id\", e[d].id), \"content\", l.response);\n              });\n              return _context154.a(2, (n.messages.push({\n                role: U,\n                content: c\n              }), this.makeAnotherRequest(n, this.messages)));\n            case 4:\n              throw Error(Qn);\n            case 5:\n              return _context154.a(2);\n          }\n        }, _callee154, this);\n      }));\n      function handleTools(_x288, _x289) {\n        return _handleTools3.apply(this, arguments);\n      }\n      return handleTools;\n    }()\n  }], [{\n    key: \"getFileContent\",\n    value: function getFileContent(e) {\n      return e.map(function (t) {\n        var n, s, r;\n        if (t.type === j) {\n          var o = (n = t.src) == null ? void 0 : n.split(\",\")[1],\n            a = ((r = (s = t.src) == null ? void 0 : s.match(/data:([^;]+)/)) == null ? void 0 : r[1]) || \"image/jpeg\";\n          return _defineProperty(_defineProperty({}, C, j), \"source\", _defineProperty(_defineProperty(_defineProperty({}, C, \"base64\"), \"media_type\", a), \"data\", o || \"\"));\n        }\n        return _defineProperty(_defineProperty({}, C, h), h, \"[Unsupported file type: \".concat(t.type, \"]\"));\n      });\n    }\n  }]);\n}(T);\nvar Ql = function Ql() {\n    return {};\n  },\n  ed = function ed() {},\n  td = function td() {\n    return ae(\"\", oe, ed);\n  };\nvar Gi = /*#__PURE__*/function (_T27) {\n  function Gi(e) {\n    var _this72$maxMessages, _o$model10, _a$stream;\n    var _this72;\n    _classCallCheck(this, Gi);\n    var s, r, o, a;\n    var t = JSON.parse(JSON.stringify(e.directConnection));\n    _this72 = _callSuper(this, Gi, [e, td(), Ql, {\n      key: \"placeholder\"\n    }]), _this72.insertKeyPlaceholderText = \"\", _this72.keyHelpUrl = \"\", _this72.validateKeyProperty = !1, _this72.url = \"http://localhost:11434/api/chat\", _this72.permittedErrorPrefixes = [\"Error\"];\n    var n = t.ollama;\n    _typeof(n) === L && _this72.completeConfig(n, (r = (s = e.directConnection) == null ? void 0 : s.ollama) == null ? void 0 : r.function_handler), (_this72$maxMessages = _this72.maxMessages) !== null && _this72$maxMessages !== void 0 ? _this72$maxMessages : _this72.maxMessages = -1, (_o$model10 = (o = _this72.rawBody).model) !== null && _o$model10 !== void 0 ? _o$model10 : o.model = \"llama3.2\", (_a$stream = (a = _this72.rawBody).stream) !== null && _a$stream !== void 0 ? _a$stream : a.stream = !1;\n    return _this72;\n  }\n  _inherits(Gi, _T27);\n  return _createClass(Gi, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = this.processMessages(t).map(function (r) {\n          var o = {\n            content: r[h] || \"\",\n            role: T.getRoleViaUser(r.role)\n          };\n          if (r[y] && r[y].length > 0) {\n            var a = Gi.getImageData(r[y]);\n            a.length > 0 && (o[z] = a);\n          }\n          return o;\n        });\n      return this.addSystemMessage(s), n.messages = s, n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI33 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee155(e, t) {\n        var _this$messages8;\n        return _regenerator().w(function (_context155) {\n          while (1) switch (_context155.n) {\n            case 0:\n              (_this$messages8 = this.messages) !== null && _this$messages8 !== void 0 ? _this$messages8 : this.messages = e, this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this), {\n                readable: !0\n              });\n            case 1:\n              return _context155.a(2);\n          }\n        }, _callee155, this);\n      }));\n      function callServiceAPI(_x290, _x291) {\n        return _callServiceAPI33.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData36 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee156(e, t) {\n        var n, s, r;\n        return _regenerator().w(function (_context156) {\n          while (1) switch (_context156.n) {\n            case 0:\n              if (!e[f]) {\n                _context156.n = 1;\n                break;\n              }\n              throw e[f].message;\n            case 1:\n              if (!e[h]) {\n                _context156.n = 2;\n                break;\n              }\n              r = JSON.parse(e[h]);\n              return _context156.a(2, (n = r.message) != null && n.tool_calls ? this.handleTools({\n                tool_calls: r.message.tool_calls\n              }, t) : _defineProperty({}, h, ((s = r.message) == null ? void 0 : s.content) || \"\"));\n            case 2:\n              return _context156.a(2, e.message ? e.message.tool_calls ? this.handleTools({\n                tool_calls: e.message.tool_calls\n              }, t) : _defineProperty({}, h, e.message.content || \"\") : _defineProperty({}, h, \"\"));\n          }\n        }, _callee156, this);\n      }));\n      function extractResultData(_x292, _x293) {\n        return _extractResultData36.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }, {\n    key: \"handleTools\",\n    value: function () {\n      var _handleTools4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee157(e, t) {\n        var n, s, _yield$this$callToolF4, r, o;\n        return _regenerator().w(function (_context157) {\n          while (1) switch (_context157.n) {\n            case 0:\n              if (!(!e.tool_calls || !t || !this.functionHandler)) {\n                _context157.n = 1;\n                break;\n              }\n              throw Error(pn);\n            case 1:\n              n = JSON.parse(JSON.stringify(t));\n              s = e.tool_calls.map(function (a) {\n                return {\n                  name: a[\"function\"].name,\n                  arguments: JSON.stringify(a[\"function\"].arguments)\n                };\n              });\n              _context157.n = 2;\n              return this.callToolFunction(this.functionHandler, s);\n            case 2:\n              _yield$this$callToolF4 = _context157.v;\n              r = _yield$this$callToolF4.responses;\n              o = _yield$this$callToolF4.processedResponse;\n              if (!o) {\n                _context157.n = 3;\n                break;\n              }\n              return _context157.a(2, o);\n            case 3:\n              if (!(n.messages.push({\n                tool_calls: e.tool_calls,\n                role: gt,\n                content: \"\"\n              }), !r.find(function (_ref181) {\n                var a = _ref181.response;\n                return typeof a != \"string\";\n              }) && s.length === r.length)) {\n                _context157.n = 4;\n                break;\n              }\n              return _context157.a(2, (r.forEach(function (a, c) {\n                var d;\n                var l = (d = e.tool_calls) == null ? void 0 : d[c];\n                n == null || n.messages.push({\n                  role: \"tool\",\n                  tool_name: l == null ? void 0 : l[\"function\"].name,\n                  content: a.response\n                });\n              }), this.makeAnotherRequest(n, this.messages)));\n            case 4:\n              throw Error(Qn);\n            case 5:\n              return _context157.a(2);\n          }\n        }, _callee157, this);\n      }));\n      function handleTools(_x294, _x295) {\n        return _handleTools4.apply(this, arguments);\n      }\n      return handleTools;\n    }()\n  }], [{\n    key: \"getImageData\",\n    value: function getImageData(e) {\n      return e.filter(function (t) {\n        return t.type === j;\n      }).map(function (t) {\n        var s;\n        return ((s = t.src) == null ? void 0 : s.split(\",\")[1]) || \"\";\n      }).filter(function (t) {\n        return t.length > 0;\n      });\n    }\n  }]);\n}(T);\nvar wo = function wo(i) {\n    return _defineProperty({\n      Authorization: \"\".concat(ge).concat(i)\n    }, B, V);\n  },\n  nd = function nd(i, e, t, n) {\n    var s = i;\n    s[f] ? s[f].type === ye || s[f].type === ze ? n(ie) : n(Fe) : t(e);\n  },\n  Co = function Co() {\n    return ae(\"https://api.x.ai/v1/models\", oe, nd);\n  },\n  qs = /*#__PURE__*/function (_T28) {\n    function qs(e) {\n      var _o$model11;\n      var _this73;\n      _classCallCheck(this, qs);\n      var r, o;\n      var t = e.directConnection,\n        n = t == null ? void 0 : t.x;\n      _this73 = _callSuper(this, qs, [e, Co(), wo, n]), _this73.insertKeyPlaceholderText = _this73.genereteAPIKeyName(\"X\"), _this73.keyHelpUrl = \"https://console.x.ai/team/default/api-keys\", _this73.url = qs.IMAGE_GENERATION_URL, _this73.permittedErrorPrefixes = [ze, ye];\n      var s = (r = t == null ? void 0 : t.x) == null ? void 0 : r[z];\n      _typeof(s) === L && Object.assign(_this73.rawBody, s), (_o$model11 = (o = _this73.rawBody).model) !== null && _o$model11 !== void 0 ? _o$model11 : o.model = \"grok-2-image\";\n      return _this73;\n    }\n    _inherits(qs, _T28);\n    return _createClass(qs, [{\n      key: \"preprocessBody\",\n      value: function preprocessBody(e, t) {\n        var n = t[t.length - 1][h],\n          s = JSON.parse(JSON.stringify(e));\n        return n && n !== \"\" && (s.prompt = n), s;\n      }\n    }, {\n      key: \"callServiceAPI\",\n      value: function () {\n        var _callServiceAPI34 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee158(e, t) {\n          return _regenerator().w(function (_context158) {\n            while (1) switch (_context158.n) {\n              case 0:\n                this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this));\n              case 1:\n                return _context158.a(2);\n            }\n          }, _callee158, this);\n        }));\n        function callServiceAPI(_x296, _x297) {\n          return _callServiceAPI34.apply(this, arguments);\n        }\n        return callServiceAPI;\n      }()\n    }, {\n      key: \"extractResultData\",\n      value: function () {\n        var _extractResultData37 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee159(e) {\n          var t;\n          return _regenerator().w(function (_context159) {\n            while (1) switch (_context159.n) {\n              case 0:\n                if (!e[f]) {\n                  _context159.n = 1;\n                  break;\n                }\n                throw e[f].message;\n              case 1:\n                t = e.data.map(function (n) {\n                  return n.url ? _defineProperty(_defineProperty({}, Y, n.url), C, j) : _defineProperty(_defineProperty({}, Y, \"\".concat(fn).concat(n.b64_json)), C, j);\n                });\n                return _context159.a(2, _defineProperty({}, y, t));\n            }\n          }, _callee159);\n        }));\n        function extractResultData(_x298) {\n          return _extractResultData37.apply(this, arguments);\n        }\n        return extractResultData;\n      }()\n    }]);\n  }(T);\nqs.IMAGE_GENERATION_URL = \"https://api.x.ai/v1/images/generations\";\nvar Ai = qs;\nvar sd = function sd(i) {\n    return _defineProperty(_defineProperty({}, re, \"\".concat(ge).concat(i)), B, V);\n  },\n  id = function id(i, e, t, n) {\n    var s = i;\n    s[f] ? s[f].type === ze ? n(ie) : n(Fe) : t(e);\n  },\n  rd = function rd() {\n    return ae(\"https://dashscope-intl.aliyuncs.com/compatible-mode/v1/models\", oe, id);\n  };\nvar zi = /*#__PURE__*/function (_T29) {\n  function zi(e) {\n    var _this74$maxMessages, _o$model12;\n    var _this74;\n    _classCallCheck(this, zi);\n    var s, r, o;\n    var n = JSON.parse(JSON.stringify(e.directConnection)).qwen;\n    _this74 = _callSuper(this, zi, [e, rd(), sd, n]), _this74.insertKeyPlaceholderText = _this74.genereteAPIKeyName(\"Qwen\"), _this74.keyHelpUrl = \"https://www.alibabacloud.com/help/en/model-studio/get-api-key\", _this74.url = \"https://dashscope-intl.aliyuncs.com/compatible-mode/v1/chat/completions\", _this74.permittedErrorPrefixes = [\"No static\", \"The model\", ls], _typeof(n) === L && _this74.completeConfig(n, (r = (s = e.directConnection) == null ? void 0 : s.qwen) == null ? void 0 : r.function_handler), (_this74$maxMessages = _this74.maxMessages) !== null && _this74$maxMessages !== void 0 ? _this74$maxMessages : _this74.maxMessages = -1, (_o$model12 = (o = _this74.rawBody).model) !== null && _o$model12 !== void 0 ? _o$model12 : o.model = \"qwen-plus\";\n    return _this74;\n  }\n  _inherits(zi, _T29);\n  return _createClass(zi, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = this.processMessages(t).map(function (r) {\n          return {\n            content: zi.getTextWImagesContent(r),\n            role: T.getRoleViaUser(r.role)\n          };\n        });\n      return this.addSystemMessage(s), n.messages = s, n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI35 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee160(e, t) {\n        var _this$messages9;\n        return _regenerator().w(function (_context160) {\n          while (1) switch (_context160.n) {\n            case 0:\n              (_this$messages9 = this.messages) !== null && _this$messages9 !== void 0 ? _this$messages9 : this.messages = e, this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this), {});\n            case 1:\n              return _context160.a(2);\n          }\n        }, _callee160, this);\n      }));\n      function callServiceAPI(_x299, _x300) {\n        return _callServiceAPI35.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData38 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee161(e, t) {\n        var _n1;\n        return _regenerator().w(function (_context161) {\n          while (1) switch (_context161.n) {\n            case 0:\n              if (!e[f]) {\n                _context161.n = 1;\n                break;\n              }\n              throw e[f].message;\n            case 1:\n              if (!(e.choices && e.choices.length > 0)) {\n                _context161.n = 3;\n                break;\n              }\n              _n1 = e.choices[0];\n              if (!_n1.delta) {\n                _context161.n = 2;\n                break;\n              }\n              return _context161.a(2, this.extractStreamResult(_n1, t));\n            case 2:\n              if (!_n1.message) {\n                _context161.n = 3;\n                break;\n              }\n              return _context161.a(2, _n1.message.tool_calls ? this.handleToolsGeneric({\n                tool_calls: _n1.message.tool_calls\n              }, this.functionHandler, this.messages, t) : _defineProperty({}, h, _n1.message.content || \"\"));\n            case 3:\n              return _context161.a(2, _defineProperty({}, h, \"\"));\n          }\n        }, _callee161, this);\n      }));\n      function extractResultData(_x301, _x302) {\n        return _extractResultData38.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }, {\n    key: \"extractStreamResult\",\n    value: function () {\n      var _extractStreamResult6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee162(e, t) {\n        return _regenerator().w(function (_context162) {\n          while (1) switch (_context162.n) {\n            case 0:\n              return _context162.a(2, this.extractStreamResultWToolsGeneric(this, e, this.functionHandler, t));\n          }\n        }, _callee162, this);\n      }));\n      function extractStreamResult(_x303, _x304) {\n        return _extractStreamResult6.apply(this, arguments);\n      }\n      return extractStreamResult;\n    }()\n  }]);\n}(T);\nvar od = function od(i) {\n    return _defineProperty(_defineProperty({}, re, \"\".concat(ge).concat(i)), B, V);\n  },\n  ad = function ad(i, e, t, n) {\n    var s = i;\n    s[f] ? s[f].type === ye ? n(ie) : n(Fe) : t(e);\n  },\n  cd = function cd() {\n    return ae(\"https://api.moonshot.ai/v1/models\", oe, ad);\n  };\nvar Vi = /*#__PURE__*/function (_T30) {\n  function Vi(e) {\n    var _this75$maxMessages, _o$model13;\n    var _this75;\n    _classCallCheck(this, Vi);\n    var s, r, o;\n    var n = JSON.parse(JSON.stringify(e.directConnection)).kimi;\n    _this75 = _callSuper(this, Vi, [e, cd(), od, n]), _this75.insertKeyPlaceholderText = _this75.genereteAPIKeyName(\"Kimi\"), _this75.keyHelpUrl = \"https://platform.moonshot.ai/console/api-keys\", _this75.url = \"https://api.moonshot.ai/v1/chat/completions\", _this75.permittedErrorPrefixes = [Rt, \"Not found\"], _typeof(n) === L && _this75.completeConfig(n, (r = (s = e.directConnection) == null ? void 0 : s.kimi) == null ? void 0 : r.function_handler), (_this75$maxMessages = _this75.maxMessages) !== null && _this75$maxMessages !== void 0 ? _this75$maxMessages : _this75.maxMessages = -1, (_o$model13 = (o = _this75.rawBody).model) !== null && _o$model13 !== void 0 ? _o$model13 : o.model = \"moonshot-v1-8k\";\n    return _this75;\n  }\n  _inherits(Vi, _T30);\n  return _createClass(Vi, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = this.processMessages(t).map(function (r) {\n          return {\n            content: Vi.getTextWImagesContent(r),\n            role: T.getRoleViaUser(r.role)\n          };\n        });\n      return this.addSystemMessage(s), n.messages = s, n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI36 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee163(e, t) {\n        var _this$messages0;\n        return _regenerator().w(function (_context163) {\n          while (1) switch (_context163.n) {\n            case 0:\n              (_this$messages0 = this.messages) !== null && _this$messages0 !== void 0 ? _this$messages0 : this.messages = e, this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this), {});\n            case 1:\n              return _context163.a(2);\n          }\n        }, _callee163, this);\n      }));\n      function callServiceAPI(_x305, _x306) {\n        return _callServiceAPI36.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData39 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee164(e, t) {\n        var _n10;\n        return _regenerator().w(function (_context164) {\n          while (1) switch (_context164.n) {\n            case 0:\n              if (!e[f]) {\n                _context164.n = 1;\n                break;\n              }\n              throw e[f].message;\n            case 1:\n              if (!(e.choices && e.choices.length > 0)) {\n                _context164.n = 3;\n                break;\n              }\n              _n10 = e.choices[0];\n              if (!_n10.delta) {\n                _context164.n = 2;\n                break;\n              }\n              return _context164.a(2, this.extractStreamResult(_n10, t));\n            case 2:\n              if (!_n10.message) {\n                _context164.n = 3;\n                break;\n              }\n              return _context164.a(2, _n10.message.tool_calls ? this.handleToolsGeneric({\n                tool_calls: _n10.message.tool_calls\n              }, this.functionHandler, this.messages, t) : _defineProperty({}, h, _n10.message.content || \"\"));\n            case 3:\n              return _context164.a(2, _defineProperty({}, h, \"\"));\n          }\n        }, _callee164, this);\n      }));\n      function extractResultData(_x307, _x308) {\n        return _extractResultData39.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }, {\n    key: \"extractStreamResult\",\n    value: function () {\n      var _extractStreamResult7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee165(e, t) {\n        return _regenerator().w(function (_context165) {\n          while (1) switch (_context165.n) {\n            case 0:\n              return _context165.a(2, this.extractStreamResultWToolsGeneric(this, e, this.functionHandler, t));\n          }\n        }, _callee165, this);\n      }));\n      function extractStreamResult(_x309, _x310) {\n        return _extractStreamResult7.apply(this, arguments);\n      }\n      return extractStreamResult;\n    }()\n  }]);\n}(T);\nvar ld = /*#__PURE__*/function (_T31) {\n  function ld(e) {\n    var _this76$maxMessages, _o$model14;\n    var _this76;\n    _classCallCheck(this, ld);\n    var r, o;\n    var t = JSON.parse(JSON.stringify(e.directConnection)),\n      n = t.x;\n    _this76 = _callSuper(this, ld, [e, Co(), wo, n]), _this76.insertKeyPlaceholderText = _this76.genereteAPIKeyName(\"X\"), _this76.keyHelpUrl = \"https://console.x.ai/team/default/api-keys\", _this76.url = \"https://api.x.ai/v1/chat/completions\", _this76.permittedErrorPrefixes = [ze, ye];\n    var s = (r = t.x) == null ? void 0 : r.chat;\n    _typeof(s) === L && _this76.completeConfig(s), (_this76$maxMessages = _this76.maxMessages) !== null && _this76$maxMessages !== void 0 ? _this76$maxMessages : _this76.maxMessages = -1, (_o$model14 = (o = _this76.rawBody).model) !== null && _o$model14 !== void 0 ? _o$model14 : o.model = \"grok-3-latest\";\n    return _this76;\n  }\n  _inherits(ld, _T31);\n  return _createClass(ld, [{\n    key: \"preprocessBody\",\n    value: function preprocessBody(e, t) {\n      var n = JSON.parse(JSON.stringify(e)),\n        s = this.processMessages(t).map(function (r) {\n          return {\n            content: r[h] || \"\",\n            role: T.getRoleViaUser(r.role)\n          };\n        });\n      return this.addSystemMessage(s), n.messages = s, n;\n    }\n  }, {\n    key: \"callServiceAPI\",\n    value: function () {\n      var _callServiceAPI37 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee166(e, t) {\n        return _regenerator().w(function (_context166) {\n          while (1) switch (_context166.n) {\n            case 0:\n              this.callDirectServiceServiceAPI(e, t, this.preprocessBody.bind(this), {});\n            case 1:\n              return _context166.a(2);\n          }\n        }, _callee166, this);\n      }));\n      function callServiceAPI(_x311, _x312) {\n        return _callServiceAPI37.apply(this, arguments);\n      }\n      return callServiceAPI;\n    }()\n  }, {\n    key: \"extractResultData\",\n    value: function () {\n      var _extractResultData40 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee167(e) {\n        var t, n, s, r, o;\n        return _regenerator().w(function (_context167) {\n          while (1) switch (_context167.n) {\n            case 0:\n              if (!e[f]) {\n                _context167.n = 1;\n                break;\n              }\n              throw e[f].message;\n            case 1:\n              if (!(e.object === \"chat.completion.chunk\")) {\n                _context167.n = 2;\n                break;\n              }\n              o = (t = e.choices) == null ? void 0 : t[0];\n              return _context167.a(2, (n = o == null ? void 0 : o.delta) != null && n.content ? _defineProperty({}, h, o.delta.content) : _defineProperty({}, h, \"\"));\n            case 2:\n              return _context167.a(2, e.object === \"chat.completion\" && (r = (s = e.choices) == null ? void 0 : s[0]) != null && r.message ? _defineProperty({}, h, e.choices[0].message.content || \"\") : _defineProperty({}, h, \"\"));\n          }\n        }, _callee167);\n      }));\n      function extractResultData(_x313) {\n        return _extractResultData40.apply(this, arguments);\n      }\n      return extractResultData;\n    }()\n  }]);\n}(T);\nvar dd = /*#__PURE__*/function () {\n  function dd() {\n    _classCallCheck(this, dd);\n  }\n  return _createClass(dd, null, [{\n    key: \"create\",\n    value:\n    // this should only be called when no _activeService is set or is demo as otherwise we don't want to reconnect\n    function create(e) {\n      var t = e.directConnection,\n        n = e.connect,\n        s = e.demo,\n        r = e.webModel;\n      if (r) return new is(e);\n      if (t) {\n        if (t.openAI) return t.openAI[z] ? new xi(e) : t.openAI.speechToText ? new vi(e) : t.openAI.textToSpeech ? new bi(e) : t.openAI.assistant ? new Fi(e) : t.openAI.realtime ? new yi(e) : new rs(e);\n        if (t.assemblyAI) return new Ui(e);\n        if (t.cohere) return new Ps(e);\n        if (t.huggingFace) return t.huggingFace.textGeneration ? new Kc(e) : t.huggingFace.summarization ? new Xc(e) : t.huggingFace.translation ? new Yc(e) : t.huggingFace.fillMask ? new Qc(e) : t.huggingFace.questionAnswer ? new Wc(e) : t.huggingFace.audioSpeechRecognition ? new Jc(e) : t.huggingFace.audioClassification ? new Gc(e) : t.huggingFace.imageClassification ? new zc(e) : new Zc(e);\n        if (t.azure) {\n          if (t.azure.openAI) {\n            if (t.azure.openAI.chat) return new Hi(e);\n            if (t.azure.openAI.assistant) return new mi(e);\n          }\n          if (t.azure.speechToText) return new Si(e);\n          if (t.azure.textToSpeech) return new Ei(e);\n          if (t.azure.summarization) return new _i(e);\n          if (t.azure.translation) return new _l(e);\n        }\n        if (t.stabilityAI) return t.stabilityAI.imageToImage ? new Rs(e) : t.stabilityAI.imageToImageUpscale ? new Cs(e) : t.stabilityAI.imageToImageMasking ? new Ts(e) : new Is(e);\n        if (t.mistral) return new ji(e);\n        if (t.gemini) return new $i(e);\n        if (t.claude) return new Ls(e);\n        if (t.deepSeek) return new Bl(e);\n        if (t.miniMax) return new Hl(e);\n        if (t.openRouter) return new Gn(e);\n        if (t.kimi) return new Vi(e);\n        if (t.x) return t.x[z] ? new Ai(e) : new ld(e);\n        if (t.qwen) return new zi(e);\n        if (t.together) return t.together[z] ? new Al(e) : t.together.textToSpeech ? new sl(e) : new wl(e);\n        if (t.bigModel) return t.bigModel[z] ? new El(e) : t.bigModel.textToSpeech ? new tl(e) : new Os(e);\n        if (t.groq) return t.groq.textToSpeech ? new xl(e) : new qi(e);\n        if (t.perplexity) return new Nl(e);\n        if (t.ollama) return new Gi(e);\n      }\n      return n && Object.keys(n).length > 0 && !s ? new Gt(e) : new Gt(e, void 0, s || !0);\n    }\n  }]);\n}();\nvar er = /*#__PURE__*/_createClass(function er() {\n  _classCallCheck(this, er);\n});\ner.attibutes = {\n  string: function string(e) {\n    return e;\n  },\n  number: function number(e) {\n    return parseFloat(e);\n  },\n  \"boolean\": function boolean(e) {\n    return e === \"true\";\n  },\n  object: function object(e) {\n    return JSON.parse(e);\n  },\n  array: function array(e) {\n    return JSON.parse(e);\n  },\n  \"function\": function _function(e) {\n    return new Function(\"return \".concat(e))();\n  }\n};\nvar wi = er;\nfunction N(i) {\n  return function (e, t) {\n    Object.defineProperty(e, t, {});\n    var n = e.constructor,\n      s = t.toLocaleLowerCase();\n    n._attributes_[s] = wi.attibutes[i], n._attributeToProperty_[s] = t;\n  };\n}\nvar Ji = /*#__PURE__*/function () {\n  function Ji(e) {\n    _classCallCheck(this, Ji);\n    this._isDisplayed = !1, this._elementRef = this.createIntroPanelWithChild(e), this._isDisplayed = !0;\n  }\n  return _createClass(Ji, [{\n    key: \"createIntroPanelWithChild\",\n    value: function createIntroPanelWithChild(e) {\n      var t = Ji.createIntroPanel();\n      return e[_].display === \"none\" && (e[_].display = \"block\"), t.appendChild(e), t;\n    }\n  }, {\n    key: \"hide\",\n    value: function hide() {\n      this._isDisplayed && (this._elementRef[_].display = \"none\", this._isDisplayed = !1);\n    }\n  }, {\n    key: \"display\",\n    value: function display() {\n      this._isDisplayed || (this._elementRef[_].display = \"\", this._isDisplayed = !0);\n    }\n  }], [{\n    key: \"createIntroPanel\",\n    value: function createIntroPanel() {\n      var e = S();\n      return e[m].add(\"intro-panel\"), Object.assign(e[_]), e;\n    }\n  }]);\n}();\nvar hd = \"<?xml version=\\\"1.0\\\" encoding=\\\"iso-8859-1\\\"?>\\n<svg version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" \\n\\t viewBox=\\\"50 30 420 450\\\" xml:space=\\\"preserve\\\">\\n<g filter=\\\"brightness(0) saturate(100%) invert(16%) sepia(0%) saturate(1942%) hue-rotate(215deg) brightness(99%) contrast(93%)\\\">\\n\\t<g>\\n\\t\\t<path d=\\\"M447.933,103.629c-0.034-3.076-1.224-6.09-3.485-8.352L352.683,3.511c-0.004-0.004-0.007-0.005-0.011-0.008\\n\\t\\t\\tC350.505,1.338,347.511,0,344.206,0H89.278C75.361,0,64.04,11.32,64.04,25.237v461.525c0,13.916,11.32,25.237,25.237,25.237\\n\\t\\t\\th333.444c13.916,0,25.237-11.32,25.237-25.237V103.753C447.96,103.709,447.937,103.672,447.933,103.629z M356.194,40.931\\n\\t\\t\\tl50.834,50.834h-49.572c-0.695,0-1.262-0.567-1.262-1.262V40.931z M423.983,486.763c0,0.695-0.566,1.261-1.261,1.261H89.278\\n\\t\\t\\tc-0.695,0-1.261-0.566-1.261-1.261V25.237c0-0.695,0.566-1.261,1.261-1.261h242.94v66.527c0,13.916,11.322,25.239,25.239,25.239\\n\\t\\t\\th66.527V486.763z\\\"/>\\n\\t</g>\\n</g>\\n<g>\\n\\t<g>\\n\\t\\t<path d=\\\"M362.088,164.014H149.912c-6.62,0-11.988,5.367-11.988,11.988c0,6.62,5.368,11.988,11.988,11.988h212.175\\n\\t\\t\\tc6.62,0,11.988-5.368,11.988-11.988C374.076,169.381,368.707,164.014,362.088,164.014z\\\"/>\\n\\t</g>\\n</g>\\n<g>\\n\\t<g>\\n\\t\\t<path d=\\\"M362.088,236.353H149.912c-6.62,0-11.988,5.368-11.988,11.988c0,6.62,5.368,11.988,11.988,11.988h212.175\\n\\t\\t\\tc6.62,0,11.988-5.368,11.988-11.988C374.076,241.721,368.707,236.353,362.088,236.353z\\\"/>\\n\\t</g>\\n</g>\\n<g>\\n\\t<g>\\n\\t\\t<path d=\\\"M362.088,308.691H149.912c-6.62,0-11.988,5.368-11.988,11.988c0,6.621,5.368,11.988,11.988,11.988h212.175\\n\\t\\t\\tc6.62,0,11.988-5.367,11.988-11.988C374.076,314.06,368.707,308.691,362.088,308.691z\\\"/>\\n\\t</g>\\n</g>\\n<g>\\n\\t<g>\\n\\t\\t<path d=\\\"M256,381.031H149.912c-6.62,0-11.988,5.368-11.988,11.988c0,6.621,5.368,11.988,11.988,11.988H256\\n\\t\\t\\tc6.62,0,11.988-5.367,11.988-11.988C267.988,386.398,262.62,381.031,256,381.031z\\\"/>\\n\\t</g>\\n</g>\\n</svg>\",\n  ve = /*#__PURE__*/function () {\n    function ve() {\n      _classCallCheck(this, ve);\n    }\n    return _createClass(ve, null, [{\n      key: \"createImage\",\n      value: function createImage(e, t, n, s) {\n        var r = new Image();\n        return r.src = e.src, s && le.scrollDownOnImageLoad(r.src, t, n), le.processContent(j, r, r.src, e.name);\n      }\n      // WORK - image still does not scroll down when loaded\n    }, {\n      key: \"createImageMessage\",\n      value: function createImageMessage(e, t, n, s, r) {\n        var o = e.createNewMessageElement(\"\", n),\n          a = !s && !e.focusMode && r,\n          c = ve.createImage(t, e.elementRef, o.outerContainer, a);\n        return o.bubbleElement.appendChild(c), o.bubbleElement[m].add(ve.IMAGE_BUBBLE_CLASS), {\n          type: j,\n          elements: o\n        };\n      }\n    }, {\n      key: \"createAudioElement\",\n      value: function createAudioElement(e, t) {\n        var n = S(P);\n        return n.src = e.src, n[m].add(\"audio-player\"), n.controls = !0, Ne.IS_SAFARI && (n[m].add(\"audio-player-safari\"), n[m].add(t === U ? \"audio-player-safari-end\" : \"audio-player-safari-start\")), n;\n      }\n    }, {\n      key: \"autoPlayAudio\",\n      value: function autoPlayAudio(e) {\n        e.addEventListener(\"loadeddata\", function () {\n          e.play()[\"catch\"](function (t) {\n            console.warn(\"Auto-play failed:\", t);\n          });\n        });\n      }\n    }, {\n      key: \"createNewAudioMessage\",\n      value: function createNewAudioMessage(e, t, n, s) {\n        var r = ve.createAudioElement(t, n),\n          o = e.createMessageElementsOnOrientation(\"\", n, s);\n        return o.bubbleElement.appendChild(r), o.bubbleElement[m].add(ve.AUDIO_BUBBLE_CLASS), {\n          type: P,\n          elements: o,\n          audioElement: r\n        };\n      }\n    }, {\n      key: \"createAnyFile\",\n      value: function createAnyFile(e) {\n        var t = S();\n        t[m].add(\"any-file-message-contents\");\n        var n = S();\n        n[m].add(\"any-file-message-icon-container\");\n        var s = bt.createSVGElement(hd);\n        s[m].add(\"any-file-message-icon\"), n.appendChild(s);\n        var r = S();\n        return r[m].add(\"any-file-message-text\"), r.textContent = e.name || he, t.appendChild(n), t.appendChild(r), le.processContent(Ht, t, e.src, r.textContent);\n      }\n    }, {\n      key: \"createNewAnyFileMessage\",\n      value: function createNewAnyFileMessage(e, t, n, s) {\n        var r = e.createMessageElementsOnOrientation(\"\", n, s),\n          o = ve.createAnyFile(t);\n        return r.bubbleElement[m].add(ve.ANY_FILE_BUBBLE_CLASS), r.bubbleElement.appendChild(o), {\n          type: he,\n          elements: r\n        };\n      }\n    }, {\n      key: \"createMessages\",\n      value: function createMessages(e, t, n, s) {\n        var r = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : !1;\n        return t.map(function (o, a) {\n          var c;\n          if (o.ref && (o = le.removeFileRef(o)), le.isAudioFile(o)) {\n            var l = ve.createNewAudioMessage(e, o, n, r),\n              d = (c = e.textToSpeech) == null ? void 0 : c.audio;\n            return d && (d.autoPlay && ve.autoPlayAudio(l.audioElement), typeof d.displayAudio == \"boolean\" && !d.displayAudio) ? void 0 : l;\n          }\n          return le.isImageFile(o) ? ve.createImageMessage(e, o, n, r, s && a === 0) : ve.createNewAnyFileMessage(e, o, n, r);\n        }).filter(function (o) {\n          return o !== void 0;\n        });\n      }\n      // no overwrite previous message logic as it is complex to track which files are to be overwritten\n    }, {\n      key: \"addMessages\",\n      value: function addMessages(e, t, n, s, r) {\n        var o = !s && X.isScrollbarAtBottomOfElement(e.elementRef);\n        ve.createMessages(e, t, n, o, r).filter(function (c) {\n          return c !== void 0;\n        }).forEach(function (_ref196, d) {\n          var c = _ref196.type,\n            l = _ref196.elements;\n          var p = d === 0 && o;\n          le.addMessage(e, l, c, n, r, p);\n        });\n      }\n    }]);\n  }();\nve.IMAGE_BUBBLE_CLASS = \"image-message\", ve.AUDIO_BUBBLE_CLASS = \"audio-message\", ve.ANY_FILE_BUBBLE_CLASS = \"any-file-message\";\nvar Bs = ve;\nvar je = /*#__PURE__*/function () {\n  function je() {\n    _classCallCheck(this, je);\n  }\n  return _createClass(je, null, [{\n    key: \"removeElements\",\n    value: function removeElements(e, t) {\n      if (!t) return;\n      var n = e.findIndex(function (s) {\n        return s === t;\n      });\n      e.splice(n, 1), t == null || t.outerContainer.remove();\n    }\n  }, {\n    key: \"removeFilesMessages\",\n    value: function removeFilesMessages(e, t) {\n      var n;\n      (n = t[1][y]) == null || n.forEach(function (s) {\n        je.removeElements(e.messageElementRefs, s);\n      }), delete t[0][y], delete t[1][y];\n    }\n  }, {\n    key: \"removeTextHTMLMessage\",\n    value: function removeTextHTMLMessage(e, t, n) {\n      var s = t[1][n];\n      je.removeElements(e.messageElementRefs, s), delete t[0][n], delete t[1][n];\n    }\n  }, {\n    key: \"updateHTMLMessage\",\n    value: function updateHTMLMessage(e, t, n) {\n      var s, r, o;\n      if (t[1][R]) rt.overwriteElements(e, n, t[1][R]);else {\n        var a = rt.create(e, n, t[0].role),\n          c = ((r = t[1][y]) == null ? void 0 : r[((s = t[1][y]) == null ? void 0 : s.length) - 1]) || t[1][h],\n          l = c.outerContainer.nextSibling;\n        (o = l == null ? void 0 : l.parentElement) == null || o.insertBefore(a.outerContainer, l), e.messageElementRefs.splice(e.messageElementRefs.length - 1, 1);\n        var d = e.messageElementRefs.findIndex(function (p) {\n          return p === c;\n        });\n        e.messageElementRefs.splice(d + 1, 0, a), t[1][R] = a;\n      }\n      t[0][R] = n;\n    }\n    // finds beforeElement, creates new elements, remove old and adds new ones\n  }, {\n    key: \"updateFileMessages\",\n    value: function updateFileMessages(e, t, n) {\n      var p, u;\n      var s = t[0].role,\n        r = Bs.createMessages(e, n, s, !!t[1][h]),\n        o = t[1][R],\n        a = ((u = t[1][y]) == null ? void 0 : u[((p = t[1][y]) == null ? void 0 : p.length) - 1]) || t[1][h],\n        c = o || a;\n      var l = e.messageElementRefs.findIndex(function (g) {\n        return g === c;\n      });\n      a && (l += 1);\n      var d = (o == null ? void 0 : o.outerContainer) || (a == null ? void 0 : a.outerContainer.nextSibling);\n      r.forEach(function (_ref197, b) {\n        var g = _ref197.type,\n          v = _ref197.elements;\n        var E;\n        le.setElementProps(e, v, g, s), (E = d.parentElement) == null || E.insertBefore(v.outerContainer, d), e.messageElementRefs.splice(e.messageElementRefs.length - 1, 1), e.messageElementRefs.splice(l + b, 0, v);\n      }), je.removeFilesMessages(e, t), t[1][y] = r.map(function (_ref198) {\n        var g = _ref198.elements;\n        return g;\n      }), t[0][y] = n;\n    }\n  }, {\n    key: \"updateTextMessage\",\n    value: function updateTextMessage(e, t, n) {\n      var s, r;\n      if (t[1][h]) e.renderText(t[1][h].bubbleElement, n, t[0].role);else {\n        var o = e.createElements(n, t[0].role),\n          a = ((s = t[1][y]) == null ? void 0 : s[0]) || t[1][R];\n        (r = a.outerContainer.parentElement) == null || r.insertBefore(o.outerContainer, a.outerContainer);\n        var c = e.messageElementRefs.findIndex(function (l) {\n          return l === a;\n        });\n        e.messageElementRefs.splice(c, 0, o), t[1][h] = o;\n      }\n      t[0][h] = n;\n    }\n  }, {\n    key: \"isElementActive\",\n    value: function isElementActive(e) {\n      var t, n;\n      return $e.isActiveElement((t = e[h]) == null ? void 0 : t.bubbleElement[m]) || $e.isActiveElement((n = e[R]) == null ? void 0 : n.bubbleElement[m]);\n    }\n    // note that overwrite and 'deep-chat-temporary-message' are used to remove a message\n  }, {\n    key: \"update\",\n    value: function update(e, t, n) {\n      var s = e.messageToElements[n];\n      if (s) {\n        if (je.isElementActive(s[1])) return console[f](\"Cannot update a message that is being streamed\");\n        t[h] && je.updateTextMessage(e, s, t[h]), t[y] ? je.updateFileMessages(e, s, t[y]) : je.removeFilesMessages(e, s), t[R] && je.updateHTMLMessage(e, s, t[R]), !t[h] && s[1][h] && je.removeTextHTMLMessage(e, s, h), !t[R] && s[1][R] && je.removeTextHTMLMessage(e, s, R);\n        var r = e.messageElementRefs,\n          o = e.avatar,\n          a = e.name;\n        I.classifyRoleMessages(r), I.resetAllRoleElements(r, o, a);\n      } else console[f](\"Message index not found. Please use the `getMessages` method to find the correct index\");\n    }\n  }]);\n}();\nvar ud = /*#__PURE__*/function () {\n  function ud() {\n    _classCallCheck(this, ud);\n  }\n  return _createClass(ud, null, [{\n    key: \"getText\",\n    value: function getText(e, t) {\n      var n;\n      if (!e.directConnection && !e.connect && !e.webModel && !e.demo) return \"Connect to any API using the [connect](\".concat(q, \"connect#connect-1) property or a popular service via [directConnection](\").concat(q, \"directConnection/#directConnection).\\n Host AI entirely on your browser via a [webModel](\").concat(q, \"webModel).\\n To get started checkout the [Start](https://deepchat.dev/start) page and live code [examples](https://deepchat.dev/examples/frameworks).\\n To remove this message set the [demo](\").concat(q, \"modes#demo) property to true.\");\n      if (e.directConnection) {\n        if (!t.isDirectConnection()) return \"Please define a valid service inside\\n          the [directConnection](\".concat(q, \"directConnection/#directConnection) object.\");\n        var s = (n = e.directConnection.openAI) == null ? void 0 : n.chat;\n        if (_typeof(s) == \"object\" && s.tools && !s.function_handler) return \"Please define the `function_handler` property inside the openAI [chat](\".concat(q, \"directConnection/openAI#Chat) object.\");\n      } else if (e.connect && !e.connect.url && !e.connect.handler) return \"Please define a `url` or a `handler` property inside the [connect](\".concat(q, \"connect#connect-1) object.\");\n      return null;\n    }\n  }]);\n}();\nvar $e = /*#__PURE__*/function (_Ge) {\n  function $e(e, t, n) {\n    var _this77;\n    _classCallCheck(this, $e);\n    var o, a;\n    _this77 = _callSuper(this, $e, [e]);\n    var s = t.permittedErrorPrefixes,\n      r = t.demo;\n    _this77._errorMessageOverrides = (o = e.errorMessages) == null ? void 0 : o.overrides, _this77._onClearMessages = $t.onClearMessages.bind(_this77, e), _this77._onError = $t.onError.bind(_this77, e), _this77._isLoadingMessageAllowed = $e.getDefaultDisplayLoadingMessage(e, t), _typeof(e.displayLoadingBubble) == \"object\" && e.displayLoadingBubble.toggle && (e.displayLoadingBubble.toggle = _this77.setLoadingToggle.bind(_this77)), _this77._permittedErrorPrefixes = s, _this77.addSetupMessageIfNeeded(e, t) || _this77.populateIntroPanel(n), r && _this77.prepareDemo(ee.processDemo(r), e.loadHistory), _this77.addIntroductoryMessages(e, t), new ss(e, _this77, t), _this77._displayServiceErrorMessages = (a = e.errorMessages) == null ? void 0 : a.displayServiceErrorMessages, e.getMessages = function () {\n      return I.deepCloneMessagesWithReferences(_this77.messageToElements.map(function (_ref199) {\n        var _ref200 = _slicedToArray(_ref199, 1),\n          c = _ref200[0];\n        return c;\n      }));\n    }, e.clearMessages = _this77.clearMessages.bind(_this77, t), e.refreshMessages = _this77.refreshTextMessages.bind(_this77, e.remarkable), e.scrollToBottom = X.scrollToBottom.bind(_this77, _this77.elementRef), e.addMessage = function (c, l) {\n      _this77.addAnyMessage(_objectSpread(_objectSpread({}, c), {}, {\n        sendUpdate: !!l\n      }), !l);\n    }, e.updateMessage = function (c, l) {\n      return je.update(_this77, c, l);\n    }, t.isWebModel() && t.setUpMessages(_this77), e.textToSpeech && cn.processConfig(e.textToSpeech, function (c) {\n      _this77.textToSpeech = c;\n    });\n    return _this77;\n  }\n  _inherits($e, _Ge);\n  return _createClass($e, [{\n    key: \"setLoadingToggle\",\n    value: function setLoadingToggle(e) {\n      var t = this.messageElementRefs[this.messageElementRefs.length - 1];\n      !e && Ge.isLoadingMessage(t) ? (this.removeLastMessage(), delete this._activeLoadingConfig) : (this._activeLoadingConfig && this.removeLastMessage(), this._activeLoadingConfig = e || {}, this.addLoadingMessage(!0));\n    }\n  }, {\n    key: \"prepareDemo\",\n    value: function prepareDemo(e, t) {\n      var n;\n      if (_typeof(e) == \"object\") {\n        if (!t && e.displayLoading) {\n          var s = e.displayLoading.history;\n          s != null && s.small && yt.addMessage(this, !1), s != null && s.full && yt.addMessage(this);\n        }\n        e.displayErrors && (e.displayErrors[x] && this.addNewErrorMessage(\"\", \"\"), e.displayErrors.service && this.addNewErrorMessage(Z, \"\"), e.displayErrors.speechToText && this.addNewErrorMessage(\"speechToText\", \"\")), (n = e.displayLoading) != null && n.message && this.addLoadingMessage(), e.response && (this.customDemoResponse = e.response);\n      }\n    }\n  }, {\n    key: \"addSetupMessageIfNeeded\",\n    value: function addSetupMessageIfNeeded(e, t) {\n      var n = ud.getText(e, t);\n      if (n) {\n        var s = this.createAndAppendNewMessageElement(n, W);\n        this.applyCustomStyles(s, W, !1);\n      }\n      return !!n;\n    }\n    // WORK - const file for deep chat classes\n  }, {\n    key: \"addIntroductoryMessages\",\n    value: function addIntroductoryMessages(e, t) {\n      var _this78 = this;\n      e != null && e.shadowRoot && (this._introMessage = e.introMessage);\n      var n = this._introMessage;\n      t != null && t.isWebModel() && (n !== null && n !== void 0 ? n : n = t.getIntroMessage(n));\n      var s = !(e != null && e.history) && !!(e != null && e.loadHistory || t != null && t.fetchHistory);\n      n && (Array.isArray(n) ? n.forEach(function (r, o) {\n        if (o !== 0) {\n          var a = _this78.messageElementRefs[_this78.messageElementRefs.length - 1].innerContainer;\n          I.hideRoleElements(a, _this78.avatar, _this78.name);\n        }\n        _this78.addIntroductoryMessage(r, s);\n      }) : this.addIntroductoryMessage(n, s));\n    }\n  }, {\n    key: \"addIntroductoryMessage\",\n    value: function addIntroductoryMessage(e, t) {\n      var s;\n      var n;\n      return e != null && e[h] ? n = this.createAndAppendNewMessageElement(e[h], W) : e != null && e[R] && (n = rt.add(this, e[R], W, !1)), n && (this.applyCustomStyles(n, W, !1, (s = this.messageStyles) == null ? void 0 : s.intro), n.outerContainer[m].add(Ge.INTRO_CLASS), t && (n.outerContainer[_].display = \"none\")), n;\n    }\n  }, {\n    key: \"removeIntroductoryMessage\",\n    value: function removeIntroductoryMessage() {\n      var e = this.messageElementRefs[0];\n      e.outerContainer[m].contains(Ge.INTRO_CLASS) && (e.outerContainer.remove(), this.messageElementRefs.shift());\n    }\n  }, {\n    key: \"addAnyMessage\",\n    value: function addAnyMessage(e) {\n      var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : !1;\n      var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : !1;\n      return e[f] ? this.addNewErrorMessage(Z, e[f], n) : this.addNewMessage(e, t, n);\n    }\n  }, {\n    key: \"tryAddTextMessage\",\n    value: function tryAddTextMessage(e, t, n) {\n      var s = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : !1;\n      var r = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : !1;\n      e[h] !== void 0 && n[h] !== null && (this.addNewTextMessage(e[h], e.role, t, r), !s && this.textToSpeech && e.role !== U && cn.speak(e[h], this.textToSpeech));\n    }\n  }, {\n    key: \"tryAddFileMessages\",\n    value: function tryAddFileMessages(e) {\n      var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : !1;\n      e[y] && Array.isArray(e[y]) && Bs.addMessages(this, e[y], e.role, !!e[h], t);\n    }\n  }, {\n    key: \"tryAddHTMLMessage\",\n    value: function tryAddHTMLMessage(e, t) {\n      var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : !1;\n      if (e[R] !== void 0 && e[R] !== null) {\n        var s = !e[h] && (!e[y] || e[y].length === 0),\n          r = rt.add(this, e[R], e.role, s, t, n);\n        !n && it.isElementTemporary(r) && delete e[R];\n      }\n    }\n    // this should not be activated by streamed messages\n  }, {\n    key: \"addNewMessage\",\n    value: function addNewMessage(e) {\n      var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : !1;\n      var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : !1;\n      var a, c, l, d;\n      e.role !== U && ((a = this._hiddenAttachments) == null || a.removeHiddenFiles());\n      var s = $e.createMessageContent(e),\n        r = (l = (c = this.textToSpeech) == null ? void 0 : c.audio) == null ? void 0 : l.displayText;\n      typeof r == \"boolean\" && !r && delete s[h];\n      var o = {\n        status: e.overwrite\n      };\n      return n ? (this.tryAddHTMLMessage(s, o, n), this.tryAddFileMessages(s, n), this.tryAddTextMessage(s, o, e, t, n)) : (this.tryAddTextMessage(s, o, e, t, n), this.tryAddFileMessages(s, n), this.tryAddHTMLMessage(s, o, n)), this.isValidMessageContent(s) && !n && (this.updateStateOnMessage(s, e.overwrite, e.sendUpdate, t), t || (d = this.browserStorage) == null || d.addMessages(this.messageToElements.map(function (_ref201) {\n        var _ref202 = _slicedToArray(_ref201, 1),\n          p = _ref202[0];\n        return p;\n      }))), this._activeLoadingConfig && this.addLoadingMessage(!1), s;\n    }\n  }, {\n    key: \"isValidMessageContent\",\n    value: function isValidMessageContent(e) {\n      return e[h] || e[R] || e[y] && e[y].length > 0;\n    }\n  }, {\n    key: \"updateStateOnMessage\",\n    value: function updateStateOnMessage(e, t) {\n      var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : !0;\n      var s = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : !1;\n      if (!t) {\n        var r = I.generateMessageBody(e, this.messageElementRefs);\n        this.messageToElements.push([e, r]);\n      }\n      n && this.sendClientUpdate(e, s);\n    }\n    // prettier-ignore\n  }, {\n    key: \"removeMessageOnError\",\n    value: function removeMessageOnError() {\n      var e = this.messageElementRefs[this.messageElementRefs.length - 1],\n        t = e == null ? void 0 : e.bubbleElement;\n      (t != null && t[m].contains(Ye.MESSAGE_CLASS) && t.textContent === \"\" || $e.isTemporaryElement(e)) && this.removeLastMessage();\n    }\n    // prettier-ignore\n  }, {\n    key: \"addNewErrorMessage\",\n    value: function addNewErrorMessage(e, t) {\n      var _this79 = this;\n      var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : !1;\n      var l, d, p, u, g, v;\n      (l = this._hiddenAttachments) == null || l.readdHiddenFiles(), this.removeMessageOnError();\n      var s = this.getPermittedMessage(t) || ((d = this._errorMessageOverrides) == null ? void 0 : d[e]) || ((p = this._errorMessageOverrides) == null ? void 0 : p[x]) || \"Error, please try again.\",\n        r = this.createMessageElementsOnOrientation(s, f, n);\n      I.hideRoleElements(r.innerContainer, this.avatar, this.name);\n      var o = r.bubbleElement,\n        a = r.outerContainer;\n      o[m].add(_s), this.renderText(o, s);\n      var c = Ce.extractParticularSharedStyles([\"fontSize\", \"fontFamily\"], (u = this.messageStyles) == null ? void 0 : u[x]);\n      Ce.applyCustomStylesToElements(r, !1, c), Ce.applyCustomStylesToElements(r, !1, (g = this.messageStyles) == null ? void 0 : g[f]), n || this.appendOuterContainerElemet(a), this.textToSpeech && cn.speak(s, this.textToSpeech), (v = this._onError) == null || v.call(this, s), setTimeout(function () {\n        return X.scrollToBottom(_this79.elementRef);\n      });\n    }\n  }, {\n    key: \"getPermittedMessage\",\n    value: function getPermittedMessage(e) {\n      if (e) {\n        var t = $e.extractErrorMessages(e);\n        for (var _n11 = 0; _n11 < t.length; _n11 += 1) {\n          var s = t[_n11];\n          if (typeof s == \"string\") {\n            if (this._displayServiceErrorMessages) return s;\n            if (this._permittedErrorPrefixes) {\n              var r = $e.checkPermittedErrorPrefixes(this._permittedErrorPrefixes, s);\n              if (r) return r;\n            }\n          }\n        }\n      }\n    }\n  }, {\n    key: \"removeError\",\n    value: function removeError() {\n      this.isLastMessageError() && I.getLastMessageElement(this.elementRef).remove();\n    }\n  }, {\n    key: \"addDefaultLoadingMessage\",\n    value: function addDefaultLoadingMessage(e) {\n      var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : W;\n      var n = this.createMessageElements(\"\", t),\n        s = n.bubbleElement;\n      n.bubbleElement[m].add(mt.DOTS_CONTAINER_CLASS);\n      var r = S();\n      return r[m].add(\"loading-message-dots\"), s.appendChild(r), mt.setDots(s, e), n;\n    }\n    // prettier-ignore\n  }, {\n    key: \"addLoadingMessage\",\n    value: function addLoadingMessage() {\n      var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : !1;\n      var a, c, l, d, p, u;\n      if (Ge.isLoadingMessage(this.messageElementRefs[this.messageElementRefs.length - 1]) || !this._activeLoadingConfig && !e && !this._isLoadingMessageAllowed) return;\n      var t = ((a = this._activeLoadingConfig) == null ? void 0 : a.role) || W,\n        n = ((c = this._activeLoadingConfig) == null ? void 0 : c[_]) || ((d = (l = this.messageStyles) == null ? void 0 : l.loading) == null ? void 0 : d.message),\n        s = n == null ? void 0 : n[R],\n        r = s ? rt.createElements(this, s, t, !1) : this.addDefaultLoadingMessage(n, t);\n      this.appendOuterContainerElemet(r.outerContainer), r.bubbleElement[m].add(mt.BUBBLE_CLASS), this.applyCustomStyles(r, t, !1, n == null ? void 0 : n.styles), (u = (p = this.avatar) == null ? void 0 : p.getAvatarContainer(r.innerContainer)) == null || u[m].add(\"loading-avatar-container\"), !this.focusMode && X.isScrollbarAtBottomOfElement(this.elementRef) && X.scrollToBottom(this.elementRef);\n    }\n  }, {\n    key: \"populateIntroPanel\",\n    value: function populateIntroPanel(e) {\n      e && (this._introPanel = new Ji(e), xe.apply(this, this._introPanel._elementRef), this.elementRef.appendChild(this._introPanel._elementRef));\n    }\n  }, {\n    key: \"addMultipleFiles\",\n    value: function () {\n      var _addMultipleFiles = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee168(e, t) {\n        return _regenerator().w(function (_context168) {\n          while (1) switch (_context168.n) {\n            case 0:\n              return _context168.a(2, (this._hiddenAttachments = t, Promise.all((e || []).map(function (n) {\n                return new Promise(function (s) {\n                  if (!n.type || n.type === Ht) {\n                    var r = n[he].name || he;\n                    s({\n                      name: r,\n                      type: Ht,\n                      ref: n[he]\n                    });\n                  } else {\n                    var _r7 = new FileReader();\n                    _r7.readAsDataURL(n[he]), _r7.onload = function () {\n                      var o = n[he].name;\n                      s(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, Y, _r7.result), \"name\", o), \"type\", n.type), \"ref\", n[he]));\n                    };\n                  }\n                });\n              }))));\n          }\n        }, _callee168, this);\n      }));\n      function addMultipleFiles(_x314, _x315) {\n        return _addMultipleFiles.apply(this, arguments);\n      }\n      return addMultipleFiles;\n    }()\n  }, {\n    key: \"clearMessages\",\n    value:\n    // WORK - update all message classes to use deep-chat prefix\n    function clearMessages(e, t) {\n      var _this$messageToElemen;\n      var r, o, a;\n      var n = [];\n      this.messageElementRefs.forEach(function (c) {\n        $e.isActiveElement(c.bubbleElement[m]) ? n.push(c) : c.outerContainer.remove();\n      }), Array.from(this.elementRef.children).forEach(function (c) {\n        var d;\n        var l = (d = c.children[0]) == null ? void 0 : d.children[0];\n        l != null && l[m].contains(_s) && c.remove();\n      }), this.messageElementRefs = n;\n      var s = this.messageToElements.filter(function (c) {\n        return c[1][h] && $e.isActiveElement(c[1][h].bubbleElement[m]) || c[1][R] && $e.isActiveElement(c[1][R].bubbleElement[m]);\n      });\n      (_this$messageToElemen = this.messageToElements).splice.apply(_this$messageToElemen, [0, this.messageToElements.length].concat(_toConsumableArray(s))), t !== !1 && ((r = this._introPanel) != null && r._elementRef && this._introPanel.display(), this.addIntroductoryMessages()), (o = this.browserStorage) == null || o.clear(), (a = this._onClearMessages) == null || a.call(this), delete e.sessionId;\n    }\n  }], [{\n    key: \"getDefaultDisplayLoadingMessage\",\n    value: function getDefaultDisplayLoadingMessage(e, t) {\n      var _ref203;\n      return _typeof(e.displayLoadingBubble) == \"object\" && e.displayLoadingBubble.toggle ? !1 : t.websocket ? _typeof(e.displayLoadingBubble) === L ? !1 : !!e.displayLoadingBubble : (_ref203 = _typeof(e.displayLoadingBubble) === L || e.displayLoadingBubble) !== null && _ref203 !== void 0 ? _ref203 : !0;\n    }\n  }, {\n    key: \"checkPermittedErrorPrefixes\",\n    value: function checkPermittedErrorPrefixes(e, t) {\n      for (var _n12 = 0; _n12 < e.length; _n12 += 1) if (t.startsWith(e[_n12])) return t;\n    }\n  }, {\n    key: \"extractErrorMessages\",\n    value: function extractErrorMessages(e) {\n      return Array.isArray(e) ? e : e instanceof Error ? [e.message] : typeof e == \"string\" ? [e] : _typeof(e) == \"object\" && e[f] ? [e[f]] : [];\n    }\n  }, {\n    key: \"isActiveElement\",\n    value: function isActiveElement(e) {\n      return e ? e.contains(mt.BUBBLE_CLASS) || e.contains(yt.CLASS) || e.contains(Ye.MESSAGE_CLASS) : !1;\n    }\n  }]);\n}(Ge);\nvar zn = /*#__PURE__*/function () {\n  function zn() {\n    _classCallCheck(this, zn);\n  }\n  return _createClass(zn, null, [{\n    key: \"adjustInputPadding\",\n    value: function adjustInputPadding(e, t) {\n      t[ln].length > 0 && e[m].add(\"text-input-inner-start-adjustment\"), t[st].length > 0 && e[m].add(\"text-input-inner-end-adjustment\");\n    }\n  }, {\n    key: \"adjustForOutsideButton\",\n    value: function adjustForOutsideButton(e, t, n) {\n      n[ce].length === 0 && n[Se].length > 0 ? (e[0][m].add(cr), t[m].add(cr)) : n[Se].length === 0 && n[ce].length > 0 && (e[3][m].add(lr), t[m].add(lr));\n    }\n    // when submit is the only button\n    // when submit button is outside by itself - we increase the height for a better look\n  }, {\n    key: \"adjustOutsideSubmit\",\n    value: function adjustOutsideSubmit(e, t, n) {\n      if (!(n[ln].length > 0 || n[st].length > 0)) {\n        if (n[ce].length === 0 && n[Se].length > 0) return e[0][m].add(or), t[m].add(or), n[Se].map(function (s) {\n          return s.button.elementRef[m].add(\"submit-button-enlarged\");\n        });\n        if (n[Se].length === 0 && n[ce].length > 0) return e[3][m].add(ar), t[m].add(ar), n[ce].map(function (s) {\n          return s.button.elementRef[m].add(\"submit-button-enlarged\");\n        });\n      }\n    }\n    // prettier-ignore\n  }, {\n    key: \"set\",\n    value: function set(e, t, n, s) {\n      !!zn.adjustOutsideSubmit(t, n, s) || zn.adjustForOutsideButton(t, n, s), zn.adjustInputPadding(e, s);\n    }\n  }]);\n}();\nvar un = /*#__PURE__*/function () {\n  function un() {\n    _classCallCheck(this, un);\n  }\n  return _createClass(un, null, [{\n    key: \"create\",\n    value: function create() {\n      return Array.from({\n        length: 4\n      }).map(function (e, t) {\n        var n = S();\n        return n[m].add(\"input-button-container\"), (t === 0 || t === 3) && n[m].add(\"outer-button-container\"), (t === 1 || t === 2) && n[m].add(\"inner-button-container\"), n;\n      });\n    }\n  }, {\n    key: \"add\",\n    value: function add(e, t) {\n      e.insertBefore(t[1], e.firstChild), e.insertBefore(t[0], e.firstChild), e.appendChild(t[2]), e.appendChild(t[3]);\n    }\n  }, {\n    key: \"getContainerIndex\",\n    value: function getContainerIndex(e) {\n      return e === Se ? 0 : e === ln ? 1 : e === st ? 2 : 3;\n    }\n  }, {\n    key: \"addButton\",\n    value: function addButton(e, t, n) {\n      t[m].add(n);\n      var s = un.getContainerIndex(n);\n      e[s].appendChild(t), s === 3 && t[m].add(ce);\n    }\n  }]);\n}();\nvar Cr = [\"camera\", \"gifs\", \"images\", \"audio\", \"mixedFiles\", \"submit\", \"microphone\"],\n  pd = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 22 22\\\" fill=\\\"none\\\">\\n  <rect x=\\\"2.5\\\" y=\\\"2.5\\\" width=\\\"17\\\" height=\\\"17\\\" rx=\\\"2\\\" stroke=\\\"#000000\\\" stroke-width=\\\"1.4\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n</svg>\\n\",\n  ke = /*#__PURE__*/function () {\n    function ke() {\n      _classCallCheck(this, ke);\n    }\n    return _createClass(ke, null, [{\n      key: \"addItemEvents\",\n      value: function addItemEvents(e, t, n, s) {\n        Ct.add(t, s), t.addEventListener(H, function () {\n          n[H]();\n        }), t.addEventListener(\"mouseenter\", function (r) {\n          e.highlightedItem = r.target;\n        }), t.addEventListener(\"mouseleave\", function () {\n          e.highlightedItem = void 0;\n        });\n      }\n    }, {\n      key: \"createItemText\",\n      value: function createItemText(e, t) {\n        var n = S();\n        return Object.assign(n[_], t), n[m].add(ke.TEXT_CLASS), n.textContent = e || \"File\", n;\n      }\n    }, {\n      key: \"createItemIcon\",\n      value: function createItemIcon(e, t) {\n        var n = S();\n        return Object.assign(n[_], t), n[m].add(ke.ICON_CLASS), n.appendChild(e), n;\n      }\n    }, {\n      key: \"populateItem\",\n      value: function populateItem(e, t, n) {\n        var s = e.elementRef,\n          r = e.dropupText,\n          o = e.svg,\n          a = e.customStyles,\n          c = s.children[0],\n          l = a && Object.values(a).find(function (d) {\n            var p;\n            return ((p = d.svg) == null ? void 0 : p.content) === \"\";\n          });\n        c[m].contains(at.INPUT_BUTTON_INNER_TEXT_CLASS) ? (l || t.appendChild(ke.createItemIcon(o, n == null ? void 0 : n.iconContainer)), t.appendChild(ke.createItemText(c.textContent, n == null ? void 0 : n[h]))) : (l || t.appendChild(ke.createItemIcon(s.children[0], n == null ? void 0 : n.iconContainer)), t.appendChild(ke.createItemText(r, n == null ? void 0 : n[h])));\n      }\n    }, {\n      key: \"createItem\",\n      value: function createItem(e, t, n) {\n        var o;\n        var s = S();\n        Object.assign(s[_], (o = n == null ? void 0 : n.item) == null ? void 0 : o[x]), ke.populateItem(t, s, n), s[m].add(ke.MENU_ITEM_CLASS);\n        var r = t.elementRef;\n        if (t.isCustom) t.setDropupItem(s);else {\n          var a = Q.processStateful((n == null ? void 0 : n.item) || {});\n          ke.addItemEvents(e, s, r, a);\n        }\n        return s;\n      }\n    }]);\n  }();\nke.MENU_ITEM_CLASS = \"dropup-menu-item\", ke.TEXT_CLASS = \"dropup-menu-item-text\", ke.ICON_CLASS = \"dropup-menu-item-icon\";\nvar nt = ke;\nvar te = /*#__PURE__*/function (_Kt2) {\n  // prettier-ignore\n  function te(e, t, n, s) {\n    var _this80;\n    _classCallCheck(this, te);\n    var c, l, d, p, u, g;\n    var r = ((p = (d = (l = (c = e == null ? void 0 : e.styles) == null ? void 0 : c.button) == null ? void 0 : l[x]) == null ? void 0 : d[h]) == null ? void 0 : p.content) || \"Custom \".concat(t),\n      o = pd,\n      a = Qe.tryCreateConfig(\"Custom \".concat(t), e == null ? void 0 : e.tooltip);\n    _this80 = _callSuper(this, te, [te.createButtonElement(), o, e == null ? void 0 : e.position, a, ((u = e == null ? void 0 : e.styles) == null ? void 0 : u.button) || a && {}, r]), _this80._state = x, _this80.isCustom = !0, _this80._innerElements = _this80.createInnerElementsForStates(_this80.customStyles), _this80._menuStyles = s, _this80._onClick = e.onClick, _this80._dropupStyles = (g = e.styles) == null ? void 0 : g.dropup, _this80.setSetState(e), _this80.addClickListener(n), _this80.changeState(e.initialState, !0);\n    return _this80;\n  }\n  _inherits(te, _Kt2);\n  return _createClass(te, [{\n    key: \"createInnerElementsForStates\",\n    value: function createInnerElementsForStates(e) {\n      var t = \"custom-icon\",\n        n = this.createInnerElements(t, x, e);\n      return _defineProperty(_defineProperty(_defineProperty({}, x, n), \"active\", this.genStateInnerElements(t, \"active\", n, e)), \"disabled\", this.genStateInnerElements(t, \"disabled\", n, e));\n    }\n  }, {\n    key: \"setSetState\",\n    value: function setSetState(e) {\n      var _this81 = this;\n      e.setState = function (t) {\n        t === x && _this81.changeToDefault(), t === \"active\" && _this81.changeToActive(), t === \"disabled\" && _this81.changeToDisabled();\n      };\n    }\n  }, {\n    key: \"addClickListener\",\n    value: function addClickListener(e) {\n      var _this82 = this;\n      this.elementRef.addEventListener(H, function () {\n        var n;\n        var t = (n = _this82._onClick) == null ? void 0 : n.call(_this82, _this82._state);\n        e == null || e(), (t === x || t === \"active\" || t === \"disabled\") && _this82.changeState(t);\n      });\n    }\n  }, {\n    key: \"changeState\",\n    value: function changeState(e, t) {\n      e === \"disabled\" ? this.changeToDisabled(t) : e === \"active\" ? this.changeToActive(t) : this.changeToDefault(t);\n    }\n  }, {\n    key: \"applyDropupContentStyles\",\n    value: function applyDropupContentStyles(e) {\n      var t = Array.from(this.elementRef.children);\n      if (e != null && e[h]) {\n        var _n13 = t.find(function (s) {\n          return s[m].contains(nt.TEXT_CLASS);\n        });\n        _n13 && Object.assign(_n13[_], e[h]);\n      }\n      if (e != null && e.iconContainer) {\n        var _n14 = t.find(function (s) {\n          return s[m].contains(nt.ICON_CLASS);\n        });\n        _n14 && Object.assign(_n14[_], e.iconContainer);\n      }\n    }\n  }, {\n    key: \"resetDropupItem\",\n    value: function resetDropupItem(e) {\n      var n, s, r;\n      this.elementRef = xe.replaceElementWithNewClone(this.elementRef, this._originalElementRef), this.elementRef.innerHTML = \"\", ((n = e == null ? void 0 : e.svg) == null ? void 0 : n.content) === \"\" || this.elementRef.appendChild(nt.createItemIcon(this.svg, (s = this._menuStyles) == null ? void 0 : s.iconContainer)), this.elementRef.appendChild(nt.createItemText(this.dropupText, (r = this._menuStyles) == null ? void 0 : r[h]));\n    }\n  }, {\n    key: \"assignDropupItemStyle\",\n    value: function assignDropupItemStyle(e, t) {\n      var s;\n      this.elementRef.parentElement && this._originalElementRef && this.resetDropupItem(t), this.applyDropupContentStyles(e), Object.assign(this.elementRef[_], (s = e == null ? void 0 : e.item) == null ? void 0 : s[x]);\n      var n = Q.processStateful((e == null ? void 0 : e.item) || {});\n      Ct.add(this.elementRef, n), this.addClickListener();\n    }\n  }, {\n    key: \"changeToDefault\",\n    value: function changeToDefault(e) {\n      var t, n, s, r, o, a;\n      !e && this._state === x || (this.elementRef[m].contains(nt.MENU_ITEM_CLASS) ? this.assignDropupItemStyle((t = this._dropupStyles) == null ? void 0 : t[x], (n = this.customStyles) == null ? void 0 : n[x]) : (this.changeElementsByState(this._innerElements[x]), (s = this.customStyles) != null && s.active && de.unsetAllCSS(this.elementRef, (r = this.customStyles) == null ? void 0 : r.active), (o = this.customStyles) != null && o.disabled && de.unsetAllCSS(this.elementRef, (a = this.customStyles) == null ? void 0 : a.disabled), this.reapplyStateStyle(x, [\"active\", \"disabled\"])), this.elementRef[m].remove(te.DISABLED_CONTAINER_CLASS, te.ACTIVE_CONTAINER_CLASS), this.elementRef[m].add(te.DEFAULT_CONTAINER_CLASS), ne.removeAriaDisabled(this.elementRef), this._state = x);\n    }\n  }, {\n    key: \"changeToActive\",\n    value: function changeToActive(e) {\n      var t, n;\n      !e && this._state === \"active\" || (this.elementRef[m].contains(nt.MENU_ITEM_CLASS) ? this.assignDropupItemStyle((t = this._dropupStyles) == null ? void 0 : t.active, (n = this.customStyles) == null ? void 0 : n.active) : (this.changeElementsByState(this._innerElements.active), this.reapplyStateStyle(\"active\", [\"disabled\", x])), this.elementRef[m].remove(te.DISABLED_CONTAINER_CLASS, te.DEFAULT_CONTAINER_CLASS), this.elementRef[m].add(te.ACTIVE_CONTAINER_CLASS), ne.removeAriaDisabled(this.elementRef), this._state = \"active\");\n    }\n  }, {\n    key: \"changeToDisabled\",\n    value: function changeToDisabled(e) {\n      var t, n, s, r, o, a;\n      !e && this._state === \"disabled\" || (this.elementRef[m].contains(nt.MENU_ITEM_CLASS) ? this.assignDropupItemStyle((t = this._dropupStyles) == null ? void 0 : t.disabled, (n = this.customStyles) == null ? void 0 : n.disabled) : (this.changeElementsByState(this._innerElements.disabled), (s = this.customStyles) != null && s.active && de.unsetAllCSS(this.elementRef, (r = this.customStyles) == null ? void 0 : r.active), (o = this.customStyles) != null && o[x] && de.unsetAllCSS(this.elementRef, (a = this.customStyles) == null ? void 0 : a[x]), this.reapplyStateStyle(\"disabled\", [x, \"active\"])), this.elementRef[m].remove(te.ACTIVE_CONTAINER_CLASS, te.DEFAULT_CONTAINER_CLASS), this.elementRef[m].add(te.DISABLED_CONTAINER_CLASS), ne.addAriaDisabled(this.elementRef), this._state = \"disabled\");\n    }\n    // called after class is initialised\n  }, {\n    key: \"setDropupItem\",\n    value: function setDropupItem(e) {\n      this.elementRef = e, this._originalElementRef = e.cloneNode(!0), this.changeState(this._state, !0);\n    }\n  }, {\n    key: \"genStateInnerElements\",\n    value: function genStateInnerElements(e, t, n, s) {\n      var c, l, d, p;\n      var r = this.createInnerElements(e, t, s);\n      var o = (l = (c = s == null ? void 0 : s[t]) == null ? void 0 : c.svg) == null ? void 0 : l.content,\n        a = (p = (d = s == null ? void 0 : s[t]) == null ? void 0 : d[h]) == null ? void 0 : p.content;\n      if (o === void 0 || a === void 0) {\n        var _$n$parseSVGTextEleme4 = $n.parseSVGTextElements(n),\n          u = _$n$parseSVGTextEleme4.svg,\n          g = _$n$parseSVGTextEleme4[h],\n          _$n$parseSVGTextEleme5 = $n.parseSVGTextElements(r),\n          v = _$n$parseSVGTextEleme5.svg,\n          b = _$n$parseSVGTextEleme5[h],\n          E = [];\n        te.addToInnerElements(E, o, u, v), te.addToInnerElements(E, a, g, b), r = E;\n      }\n      return r;\n    }\n  }], [{\n    key: \"createButtonElement\",\n    value: function createButtonElement() {\n      var e = S();\n      return e[m].add(\"input-button\", te.BUTTON_CLASS), e;\n    }\n  }, {\n    key: \"addToInnerElements\",\n    value: function addToInnerElements(e, t, n, s) {\n      t === void 0 && n ? e.push(n.cloneNode(!0)) : s && e.push(s);\n    }\n  }, {\n    key: \"add\",\n    value: function add(e, t) {\n      var n = e.customButtons,\n        s = e.focusInput,\n        r = e.dropupStyles;\n      n == null || n.forEach(function (o, a) {\n        var c = {\n          button: new te(o, a + 1, s, r == null ? void 0 : r.menu)\n        };\n        t[\"\".concat(te.INDICATOR_PREFIX).concat(a + 1)] = c;\n      });\n    }\n  }]);\n}(Kt);\nte.INDICATOR_PREFIX = \"custom\", te.BUTTON_CLASS = \"custom-button\", te.DISABLED_CONTAINER_CLASS = \"custom-button-container-disabled\", te.DEFAULT_CONTAINER_CLASS = \"custom-button-container-default\", te.ACTIVE_CONTAINER_CLASS = \"custom-button-container-active\";\nvar Ut = te;\nvar fd = \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?>\\n<svg viewBox=\\\"0 0 32 32\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <path d=\\\"M16 0c-8.836 0-16 7.163-16 16s7.163 16 16 16c8.837 0 16-7.163 16-16s-7.163-16-16-16zM16 30.032c-7.72 0-14-6.312-14-14.032s6.28-14 14-14 14 6.28 14 14-6.28 14.032-14 14.032zM23 15h-6v-6c0-0.552-0.448-1-1-1s-1 0.448-1 1v6h-6c-0.552 0-1 0.448-1 1s0.448 1 1 1h6v6c0 0.552 0.448 1 1 1s1-0.448 1-1v-6h6c0.552 0 1-0.448 1-1s-0.448-1-1-1z\\\"></path>\\n</svg>\";\nvar os = /*#__PURE__*/function () {\n  function os() {\n    _classCallCheck(this, os);\n  }\n  return _createClass(os, null, [{\n    key: \"focusItemWhenOnEdge\",\n    value: function focusItemWhenOnEdge(e, t) {\n      var n = t ? e.children[0] : e.children[e.children.length - 1];\n      os.focusSiblingItem(n, e, t, !0);\n    }\n    // isEdgeItem means is it a start or end item\n    // prettier-ignore\n  }, {\n    key: \"focusSiblingItem\",\n    value: function focusSiblingItem(e, t, n) {\n      var s = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : !1;\n      var r = s ? e : e[n ? \"nextSibling\" : \"previousSibling\"];\n      r ? (e.dispatchEvent(new MouseEvent(\"mouseleave\")), r.dispatchEvent(new MouseEvent(\"mouseenter\"))) : (e.dispatchEvent(new MouseEvent(\"mouseleave\")), os.focusItemWhenOnEdge(t, n));\n    }\n  }]);\n}();\nvar Ki = /*#__PURE__*/function () {\n  function Ki(e, t) {\n    var _this83 = this;\n    _classCallCheck(this, Ki);\n    var n;\n    this._isOpen = !0, this._styles = t, this.elementRef = Ki.createElement((n = this._styles) == null ? void 0 : n.container), this.close(), setTimeout(function () {\n      return _this83.addWindowEvents(e);\n    });\n  }\n  return _createClass(Ki, [{\n    key: \"open\",\n    value: function open() {\n      this.elementRef[_].display = \"block\", this._isOpen = !0;\n    }\n  }, {\n    key: \"close\",\n    value: function close() {\n      this._isOpen && (this.elementRef[_].display = \"none\", this._isOpen = !1);\n    }\n  }, {\n    key: \"toggle\",\n    value: function toggle() {\n      this._isOpen ? this.close() : this.open();\n    }\n  }, {\n    key: \"addItem\",\n    value: function addItem(e) {\n      var t = nt.createItem(this, e, this._styles);\n      this.elementRef.appendChild(t);\n    }\n    // prettier-ignore\n  }, {\n    key: \"addWindowEvents\",\n    value: function addWindowEvents(e) {\n      this.clickEvent = this.windowClick.bind(this, e), window.addEventListener(H, this.clickEvent), this.keyDownEvent = this.windowKeyDown.bind(this, e), window.addEventListener(\"keydown\", this.keyDownEvent);\n    }\n  }, {\n    key: \"windowClick\",\n    value: function windowClick(e, t) {\n      var n;\n      !e.isConnected && this.clickEvent ? window.removeEventListener(H, this.clickEvent) : e.parentElement !== ((n = t.target.shadowRoot) == null ? void 0 : n.children[0]) && this.close();\n    }\n    // prettier-ignore\n  }, {\n    key: \"windowKeyDown\",\n    value: function windowKeyDown(e, t) {\n      var n, s, r;\n      !e.isConnected && this.keyDownEvent ? window.removeEventListener(\"keydown\", this.keyDownEvent) : this._isOpen && (t.key === fe.ESCAPE ? (this.close(), (n = this.highlightedItem) == null || n.dispatchEvent(new MouseEvent(\"mouseleave\"))) : t.key === fe.ENTER ? ((s = this.highlightedItem) == null || s[H](), (r = this.highlightedItem) == null || r.dispatchEvent(new MouseEvent(\"mouseleave\"))) : t.key === fe.ARROW_DOWN ? os.focusSiblingItem(this.highlightedItem || this.elementRef.children[this.elementRef.children.length - 1], this.elementRef, !0) : t.key === fe.ARROW_UP && os.focusSiblingItem(this.highlightedItem || this.elementRef.children[0], this.elementRef, !1));\n    }\n  }], [{\n    key: \"createElement\",\n    value: function createElement(e) {\n      var t = S();\n      return t.id = qe, Object.assign(t[_], e), t;\n    }\n  }]);\n}();\nvar Bt = /*#__PURE__*/function (_Kt3) {\n  function Bt(e, t) {\n    var _this84;\n    _classCallCheck(this, Bt);\n    var r, o;\n    var n = Qe.tryCreateConfig(\"Options\", (r = t == null ? void 0 : t.button) == null ? void 0 : r.tooltip);\n    _this84 = _callSuper(this, Bt, [Bt.createButtonElement(), fd, void 0, n, {\n      styles: (o = t == null ? void 0 : t.button) == null ? void 0 : o.styles\n    }]);\n    var s = _this84.createInnerElementsForStates(_this84.customStyles);\n    _this84._menu = new Ki(e, t == null ? void 0 : t.menu), _this84.addClickEvent(), _this84.buttonContainer = Bt.createButtonContainer(), _this84.changeElementsByState(s.styles), _this84.buttonContainer.appendChild(_this84.elementRef), _this84.elementRef[m].add(Bt.BUTTON_ICON_CLASS), _this84.buttonContainer.appendChild(_this84._menu.elementRef), _this84.reapplyStateStyle(\"styles\"), _this84.addContainerEvents(e);\n    return _this84;\n  }\n  _inherits(Bt, _Kt3);\n  return _createClass(Bt, [{\n    key: \"createInnerElementsForStates\",\n    value: function createInnerElementsForStates(e) {\n      return {\n        styles: this.createInnerElements(\"dropup-icon\", \"styles\", e)\n      };\n    }\n  }, {\n    key: \"addClickEvent\",\n    value: function addClickEvent() {\n      this.elementRef.onclick = this._menu.toggle.bind(this._menu);\n    }\n  }, {\n    key: \"addItem\",\n    value: function addItem(e) {\n      this._menu.addItem(e);\n    }\n  }, {\n    key: \"addContainerEvents\",\n    value: function addContainerEvents(e) {\n      var _this85 = this;\n      e.addEventListener(H, function (t) {\n        var n = t.target[m];\n        !n.contains(Bt.BUTTON_ICON_CLASS) && !n.contains(Ut.DISABLED_CONTAINER_CLASS) && _this85._menu.close();\n      });\n    }\n  }], [{\n    key: \"createButtonElement\",\n    value: function createButtonElement() {\n      var e = S();\n      return e[m].add(\"input-button\"), e;\n    }\n  }, {\n    key: \"createButtonContainer\",\n    value: function createButtonContainer() {\n      var e = S();\n      return e.id = \"dropup-container\", e;\n    }\n  }, {\n    key: \"getPosition\",\n    value: function getPosition(e, t) {\n      var n, s;\n      return (n = t == null ? void 0 : t.button) != null && n.position ? ee.processPosition((s = t == null ? void 0 : t.button) == null ? void 0 : s.position) : e[Se].length > 0 && e[ce].length === 0 ? ce : Se;\n    }\n  }]);\n}(Kt);\nBt.BUTTON_ICON_CLASS = \"dropup-button\";\nvar Ds = Bt;\nvar we = /*#__PURE__*/function () {\n  function we() {\n    _classCallCheck(this, we);\n  }\n  return _createClass(we, null, [{\n    key: \"addToDropup\",\n    value:\n    // prettier-ignore\n    function addToDropup(e, t, n, s) {\n      var r = new Ds(n, s);\n      Cr.forEach(function (a) {\n        var c = t[qe].findIndex(function (d) {\n            return d.buttonType === a;\n          }),\n          l = t[qe][c];\n        l && (r.addItem(l.button), t[qe].splice(c, 1));\n      }), t[qe].forEach(function (_ref205) {\n        var a = _ref205.button;\n        return r.addItem(a);\n      });\n      var o = Ds.getPosition(t, s);\n      un.addButton(e, r.buttonContainer, o), t[o].push({});\n    }\n  }, {\n    key: \"addToSideContainer\",\n    value: function addToSideContainer(e, t) {\n      [ln, st, Se, ce].forEach(function (s) {\n        var r = s;\n        t[r].forEach(function (o) {\n          un.addButton(e, o.button.elementRef, r);\n        });\n      });\n    }\n  }, {\n    key: \"setPosition\",\n    value: function setPosition(e, t, n) {\n      var s = _objectSpread(_objectSpread({}, e[t]), {}, {\n        buttonType: t\n      });\n      n.push(s), delete e[t];\n    }\n  }, {\n    key: \"createPositionsToButtonsObj\",\n    value: function createPositionsToButtonsObj() {\n      return _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, qe, []), Se, []), ln, []), st, []), ce, []);\n    }\n    // prettier-ignore\n  }, {\n    key: \"generatePositionToButtons\",\n    value: function generatePositionToButtons(e) {\n      var t = we.createPositionsToButtonsObj();\n      Object.keys(e).forEach(function (s) {\n        var o;\n        var r = (o = e[s]) == null ? void 0 : o.button.position;\n        r && we.setPosition(e, s, t[r]);\n      }), t[st].length === 0 && e.submit && we.setPosition(e, \"submit\", t[st]), t[ce].length === 0 && (e.submit ? we.setPosition(e, \"submit\", t[ce]) : e.microphone ? we.setPosition(e, Xe, t[ce]) : e.camera ? we.setPosition(e, Re, t[ce]) : e[\"\".concat(Ut.INDICATOR_PREFIX, \"1\")] && we.setPosition(e, \"\".concat(Ut.INDICATOR_PREFIX, \"1\"), t[ce])), e.submit && we.setPosition(e, \"submit\", t[Se].length === 0 ? t[Se] : t[st]), e.microphone && we.setPosition(e, Xe, t[Se].length === 0 ? t[Se] : t[st]);\n      var n = Object.keys(e);\n      return n.length > 1 || t[qe].length > 0 ? (Cr.forEach(function (s) {\n        e[s] && t[qe].push(_objectSpread(_objectSpread({}, e[s]), {}, {\n          buttonType: s\n        }));\n      }), n.forEach(function (s) {\n        var r = s;\n        r.startsWith(Ut.INDICATOR_PREFIX) && e[r] && t[qe].push(_objectSpread(_objectSpread({}, e[r]), {}, {\n          customType: r\n        }));\n      })) : n.length === 1 && we.setPosition(e, n[0], t[ce].length === 0 ? t[ce] : t[Se]), t;\n    }\n    // prettier-ignore\n  }, {\n    key: \"addButtons\",\n    value: function addButtons(e, t, n, s) {\n      var r = we.generatePositionToButtons(t);\n      return we.addToSideContainer(e, r), r[qe].length > 0 && we.addToDropup(e, r, n, s), r;\n    }\n  }]);\n}();\nvar md = \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?>\\n<svg viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path d=\\\"M20 10.9696L11.9628 18.5497C10.9782 19.4783 9.64274 20 8.25028 20C6.85782 20 5.52239 19.4783 4.53777 18.5497C3.55315 17.6211 3 16.3616 3 15.0483C3 13.7351 3.55315 12.4756 4.53777 11.547L12.575 3.96687C13.2314 3.34779 14.1217 3 15.05 3C15.9783 3 16.8686 3.34779 17.525 3.96687C18.1814 4.58595 18.5502 5.4256 18.5502 6.30111C18.5502 7.17662 18.1814 8.01628 17.525 8.63535L9.47904 16.2154C9.15083 16.525 8.70569 16.6989 8.24154 16.6989C7.77738 16.6989 7.33224 16.525 7.00403 16.2154C6.67583 15.9059 6.49144 15.4861 6.49144 15.0483C6.49144 14.6106 6.67583 14.1907 7.00403 13.8812L14.429 6.88674\\\" stroke=\\\"#000000\\\" stroke-width=\\\"1.5\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n</svg>\",\n  gd = \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?>\\n<svg viewBox=\\\"0 0 24 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <path d=\\\"M20,15.2928932 L20,5.5 C20,4.67157288 19.3284271,4 18.5,4 L5.5,4 C4.67157288,4 4,4.67157288 4,5.5 L4,12.2928932 L7.14644661,9.14644661 C7.34170876,8.95118446 7.65829124,8.95118446 7.85355339,9.14644661 L13.5,14.7928932 L16.1464466,12.1464466 C16.3417088,11.9511845 16.6582912,11.9511845 16.8535534,12.1464466 L20,15.2928932 Z M20,16.7071068 L16.5,13.2071068 L13.8535534,15.8535534 C13.6582912,16.0488155 13.3417088,16.0488155 13.1464466,15.8535534 L7.5,10.2071068 L4,13.7071068 L4,18.5 C4,19.3284271 4.67157288,20 5.5,20 L18.5,20 C19.3284271,20 20,19.3284271 20,18.5 L20,16.7071068 Z M3,5.5 C3,4.11928813 4.11928813,3 5.5,3 L18.5,3 C19.8807119,3 21,4.11928813 21,5.5 L21,18.5 C21,19.8807119 19.8807119,21 18.5,21 L5.5,21 C4.11928813,21 3,19.8807119 3,18.5 L3,5.5 Z M15,6 L17,6 C17.5522847,6 18,6.44771525 18,7 L18,9 C18,9.55228475 17.5522847,10 17,10 L15,10 C14.4477153,10 14,9.55228475 14,9 L14,7 C14,6.44771525 14.4477153,6 15,6 Z M15,7 L15,9 L17,9 L17,7 L15,7 Z\\\"/>\\n</svg>\\n\",\n  yd = \"<svg version=\\\"1.1\\\" id=\\\"Layer_1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" viewBox=\\\"-49.49 -49.49 593.87 593.87\\\" stroke-width=\\\"3.95908\\\" transform=\\\"rotate(0)\\\">\\n  <g stroke-width=\\\"0\\\"></g>\\n  <g stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"0.98977\\\"></g>\\n  <g>\\n    <g>\\n      <g>\\n        <path d=\\\"M163.205,76.413v293.301c-3.434-3.058-7.241-5.867-11.486-8.339c-21.38-12.452-49.663-15.298-77.567-7.846 c-49.038,13.096-80.904,54.519-71.038,92.337c4.019,15.404,14.188,28.221,29.404,37.087c13.553,7.894,29.87,11.933,47.115,11.933 c9.962,0,20.231-1.356,30.447-4.087c42.74-11.406,72.411-44.344,72.807-77.654h0.011v-0.162c0.002-0.166,0-0.331,0-0.496V187.072 l290.971-67.3v178.082c-3.433-3.055-7.238-5.863-11.481-8.334c-21.385-12.452-49.654-15.308-77.567-7.846 c-49.038,13.087-80.904,54.519-71.038,92.356c4.019,15.385,14.183,28.212,29.404,37.067c13.548,7.894,29.875,11.933,47.115,11.933 c9.962,0,20.231-1.356,30.452-4.087c42.74-11.413,72.411-44.346,72.804-77.654h0.004v-0.065c0.003-0.236,0.001-0.469,0-0.704V0 L163.205,76.413z M104.999,471.779c-22.543,6.038-45.942,3.846-62.572-5.846c-10.587-6.163-17.591-14.817-20.255-25.038 c-7.144-27.375,18.452-58.029,57.062-68.346c8.409-2.25,16.938-3.346,25.188-3.346c13.87,0,26.962,3.115,37.389,9.192 c10.587,6.163,17.591,14.817,20.255,25.029c0.809,3.102,1.142,6.248,1.139,9.4v0.321h0.014 C162.99,437.714,139.082,462.678,104.999,471.779z M182.898,166.853V92.067l290.971-67.298v74.784L182.898,166.853z M415.677,399.923c-22.558,6.038-45.942,3.837-62.587-5.846c-10.587-6.163-17.587-14.817-20.25-25.019 c-7.144-27.385,18.452-58.058,57.058-68.365c8.414-2.25,16.942-3.346,25.192-3.346c13.875,0,26.962,3.115,37.385,9.192 c10.596,6.163,17.596,14.817,20.26,25.029v0.01c0.796,3.05,1.124,6.144,1.135,9.244v0.468h0.02 C473.668,365.851,449.763,390.814,415.677,399.923z\\\">\\n        </path>\\n      </g>\\n    </g>\\n  </g>\\n</svg>\",\n  bd = \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\"?>\\n<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 5.9266752 5.6408391\\\" height=\\\"21.31971\\\" width=\\\"22.4\\\">\\n  <g>\\n    <path d=\\\"m 5.2564627,1.548212 c -3.1136005,-0.4796804 -1.5568006,-0.2398402 0,0 z M 2.0001198,2.0922063 c 0.1556781,0 0.2657489,0.020893 0.3917849,0.080366 0.081154,0.038347 0.1153492,0.134065 0.076377,0.2138602 -0.038973,0.07979 -0.1363527,0.1134129 -0.2175069,0.075091 -0.078199,-0.036919 -0.1407455,-0.048792 -0.250655,-0.048792 -0.2260486,0 -0.3921482,0.2042182 -0.3921482,0.4801409 0,0.2761822 0.1663188,0.4810688 0.3921482,0.4810688 0.1117901,0 0.2064255,-0.046133 0.255659,-0.1284198 l 0.00162,-0.00389 V 3.0534032 l -0.098011,1.75e-4 c -0.081844,0 -0.1495979,-0.059305 -0.1612403,-0.1365887 l -0.00175,-0.023683 c 0,-0.08047 0.060311,-0.1470874 0.1389194,-0.1585331 l 0.024085,-0.00195 h 0.2612303 c 0.081842,0 0.149598,0.059305 0.1612404,0.1365891 l 0.00175,0.023683 -3.398e-4,0.3968809 v 0 l -0.00168,0.014211 v 0 l -0.00553,0.023034 v 0 l -0.00532,0.014145 c -0.098178,0.22826 -0.3236506,0.3528713 -0.5706303,0.3528713 -0.4240855,0 -0.7181621,-0.3622714 -0.7181621,-0.8016063 0,-0.4391857 0.2940275,-0.8006848 0.7181621,-0.8006848 z m 1.2034759,0.031275 c 0.081843,0 0.1495977,0.059305 0.1612403,0.1365891 l 0.00175,0.023683 v 1.2211775 c 0,0.088516 -0.07298,0.1602721 -0.1630073,0.1602721 -0.081841,0 -0.1495972,-0.059305 -0.1612397,-0.1365892 L 3.040589,3.5049308 V 2.2837527 c 0,-0.088516 0.07298,-0.1602721 0.1630067,-0.1602714 z m 0.7813442,0 0.5209469,0.00195 c 0.090025,3.048e-4 0.1627543,0.072306 0.1624458,0.1608234 -2.809e-4,0.08047 -0.06083,0.1468798 -0.1394772,0.158066 l -0.024092,0.00195 -0.3575326,-0.0013 v 0.4497782 l 0.2928918,2.27e-4 c 0.081842,0 0.1495979,0.059305 0.1612403,0.136589 l 0.00175,0.023683 c 0,0.080469 -0.06031,0.1470871 -0.1389193,0.1585393 l -0.024092,0.00195 -0.2928919,-2.336e-4 1.563e-4,0.2860316 c 0,0.080471 -0.06031,0.1470873 -0.1389193,0.1585395 l -0.024085,0.00195 c -0.081843,0 -0.1495979,-0.059305 -0.1612403,-0.1365826 l -0.00175,-0.023691 V 2.2841354 c 2.798e-4,-0.08047 0.060829,-0.1468797 0.1394758,-0.1580594 z\\\"/>\\n    <path d=\\\"m 5.0894191,1.0943261 c 0,-0.21918999 -0.177687,-0.39686999 -0.396876,-0.39686999 h -3.43959 c -0.2191879,0 -0.391262,0.1777519 -0.3968759,0.39686999 l -0.027082,3.4379266 c 0.040152,0.2939927 0.4235456,0.409415 0.4235456,0.409415 l 3.4785583,-0.00851 c 0,0 0.3008506,-0.1402998 0.3236271,-0.4201576 0.042911,-0.5272495 0.034693,-1.6106146 0.034693,-3.4186761 z m -4.49792494,0 c 0,-0.36530999 0.29614504,-0.66145999 0.66145894,-0.66145999 h 3.43959 c 0.365314,0 0.66146,0.29615 0.66146,0.66145999 v 3.43959 c 0,0.36532 -0.296146,0.66146 -0.66146,0.66146 h -3.43959 c -0.3653139,0 -0.66145894,-0.29614 -0.66145894,-0.66146 z\\\"/>\\n  </g>\\n</svg>\\n\",\n  vd = _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, z, {\n    id: \"upload-images-icon\",\n    svgString: gd,\n    dropupText: \"Image\"\n  }), on, {\n    id: \"upload-gifs-icon\",\n    svgString: bd,\n    dropupText: \"GIF\"\n  }), P, {\n    id: \"upload-audio-icon\",\n    svgString: yd,\n    dropupText: \"Audio\"\n  }), \"mixedFiles\", {\n    id: \"upload-mixed-files-icon\",\n    svgString: md,\n    dropupText: \"File\"\n  });\nvar Ws = /*#__PURE__*/function (_Kt4) {\n  function Ws(e) {\n    var _this86;\n    _classCallCheck(this, Ws);\n    (e == null ? void 0 : e.position) === qe && (e.position = ce);\n    var t = Qe.tryCreateConfig(\"Microphone\", e == null ? void 0 : e.tooltip);\n    _this86 = _callSuper(this, Ws, [Ws.createMicrophoneElement(), vo, e == null ? void 0 : e.position, t, e]), _this86.isActive = !1, _this86._innerElements = _this86.createInnerElementsForStates(_this86.customStyles), _this86.changeToDefault();\n    return _this86;\n  }\n  _inherits(Ws, _Kt4);\n  return _createClass(Ws, [{\n    key: \"createInnerElementsForStates\",\n    value: function createInnerElementsForStates(e) {\n      var t = \"microphone-icon\";\n      return _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, x, this.createInnerElements(t, x, e)), \"active\", this.createInnerElements(t, \"active\", e)), \"unsupported\", this.createInnerElements(t, \"unsupported\", e)), \"commandMode\", this.createInnerElements(t, \"commandMode\", e));\n    }\n  }, {\n    key: \"changeToActive\",\n    value: function changeToActive() {\n      this.changeElementsByState(this._innerElements.active), this.toggleIconFilter(\"active\"), this.reapplyStateStyle(\"active\", [x, \"commandMode\"]), this.isActive = !0;\n    }\n  }, {\n    key: \"changeToDefault\",\n    value: function changeToDefault() {\n      this.changeElementsByState(this._innerElements[x]), this.toggleIconFilter(x), this.reapplyStateStyle(x, [\"active\", \"commandMode\"]), this.isActive = !1;\n    }\n  }, {\n    key: \"changeToCommandMode\",\n    value: function changeToCommandMode() {\n      this.changeElementsByState(this._innerElements.commandMode), this.toggleIconFilter(\"command\"), this.reapplyStateStyle(\"commandMode\", [\"active\"]);\n    }\n  }, {\n    key: \"changeToUnsupported\",\n    value: function changeToUnsupported() {\n      this.changeElementsByState(this._innerElements.unsupported), this.elementRef[m].add(\"unsupported-microphone\"), this.reapplyStateStyle(\"unsupported\", [\"active\"]);\n    }\n  }, {\n    key: \"toggleIconFilter\",\n    value: function toggleIconFilter(e) {\n      var t = this.elementRef.children[0];\n      if (t.tagName.toLocaleLowerCase() === \"svg\") switch (e) {\n        case x:\n          t[m].remove(\"active-microphone-icon\", \"command-microphone-icon\"), t[m].add(\"default-microphone-icon\");\n          break;\n        case \"active\":\n          t[m].remove(\"default-microphone-icon\", \"command-microphone-icon\"), t[m].add(\"active-microphone-icon\");\n          break;\n        case \"command\":\n          t[m].remove(\"active-microphone-icon\", \"default-microphone-icon\"), t[m].add(\"command-microphone-icon\");\n          break;\n      }\n    }\n  }], [{\n    key: \"createMicrophoneElement\",\n    value: function createMicrophoneElement() {\n      var e = S();\n      return e.id = \"microphone-button\", e[m].add(\"input-button\"), e;\n    }\n  }]);\n}(Kt);\nfunction _d(i) {\n  return i && i.__esModule && Object.prototype.hasOwnProperty.call(i, \"default\") ? i[\"default\"] : i;\n}\nvar ys = {},\n  vn = {},\n  _n = {},\n  En = {},\n  Sn = {},\n  Tr;\nfunction Xs() {\n  if (Tr) return Sn;\n  Tr = 1, Object.defineProperty(Sn, \"__esModule\", {\n    value: !0\n  }), Sn.Text = void 0;\n  var i = /*#__PURE__*/function () {\n    function i() {\n      _classCallCheck(this, i);\n    }\n    return _createClass(i, null, [{\n      key: \"capitalize\",\n      value: function capitalize(t) {\n        return t.replace(i.FIRST_CHAR_REGEX, function (n) {\n          return n.toUpperCase();\n        });\n      }\n    }, {\n      key: \"lineBreak\",\n      value: function lineBreak(t) {\n        return t.replace(i.DOUBLE_LINE, \"<p></p>\").replace(i.ONE_LINE, \"<br>\");\n      }\n    }, {\n      key: \"isCharDefined\",\n      value: function isCharDefined(t) {\n        return t !== void 0 && t !== \" \" && t !== \" \" && t !== \"\\n\" && t !== \"\";\n      }\n    }, {\n      key: \"breakupIntoWordsArr\",\n      value: function breakupIntoWordsArr(t) {\n        return t.split(/(\\W+)/);\n      }\n    }]);\n  }();\n  return Sn.Text = i, i.FIRST_CHAR_REGEX = /\\S/, i.DOUBLE_LINE = /\\n\\n/g, i.ONE_LINE = /\\n/g, Sn;\n}\nvar Rr;\nfunction To() {\n  if (Rr) return En;\n  Rr = 1, Object.defineProperty(En, \"__esModule\", {\n    value: !0\n  }), En.Translate = void 0;\n  var i = Xs();\n  var e = /*#__PURE__*/function () {\n    function e() {\n      _classCallCheck(this, e);\n    }\n    return _createClass(e, null, [{\n      key: \"translate\",\n      value: function translate(n, s) {\n        var r = i.Text.breakupIntoWordsArr(n);\n        for (var o = 0; o < r.length; o += 1) s[r[o]] && (r[o] = s[r[o]]);\n        return r.join(\"\");\n      }\n    }]);\n  }();\n  return En.Translate = e, En;\n}\nvar Ir;\nfunction Ed() {\n  if (Ir) return _n;\n  Ir = 1, Object.defineProperty(_n, \"__esModule\", {\n    value: !0\n  }), _n.WebSpeechTranscript = void 0;\n  var i = To();\n  var e = /*#__PURE__*/function () {\n    function e() {\n      _classCallCheck(this, e);\n    }\n    return _createClass(e, null, [{\n      key: \"extract\",\n      value: function extract(n, s, r) {\n        var o = \"\";\n        for (var a = n.resultIndex; a < n.results.length; ++a) {\n          var c = n.results[a][0].transcript;\n          r && (c = i.Translate.translate(c, r)), n.results[a].isFinal ? s += c : o += c;\n        }\n        return {\n          interimTranscript: o,\n          finalTranscript: s,\n          newText: o || s\n        };\n      }\n    }, {\n      key: \"extractSafari\",\n      value: function extractSafari(n, s, r) {\n        var o = \"\";\n        for (var c = n.resultIndex; c < n.results.length; ++c) {\n          var l = n.results[c][0].transcript;\n          r && (l = i.Translate.translate(l, r)), o += l;\n        }\n        return {\n          interimTranscript: \"\",\n          finalTranscript: o,\n          newText: o\n        };\n      }\n    }]);\n  }();\n  return _n.WebSpeechTranscript = e, _n;\n}\nvar xn = {},\n  Mr;\nfunction Wi() {\n  if (Mr) return xn;\n  Mr = 1, Object.defineProperty(xn, \"__esModule\", {\n    value: !0\n  }), xn.Browser = void 0;\n  var i = /*#__PURE__*/_createClass(function i() {\n    _classCallCheck(this, i);\n  });\n  return xn.Browser = i, i.IS_SAFARI = function () {\n    return i._IS_SAFARI === void 0 && (i._IS_SAFARI = /^((?!chrome|android).)*safari/i.test(navigator.userAgent)), i._IS_SAFARI;\n  }, xn;\n}\nvar An = {},\n  wn = {},\n  kr;\nfunction Sd() {\n  if (kr) return wn;\n  kr = 1, Object.defineProperty(wn, \"__esModule\", {\n    value: !0\n  }), wn.EventListeners = void 0;\n  var i = /*#__PURE__*/function () {\n    function i() {\n      _classCallCheck(this, i);\n    }\n    return _createClass(i, null, [{\n      key: \"getElementIfFocusedOnAvailable\",\n      value: function getElementIfFocusedOnAvailable(t, n) {\n        return Array.isArray(t) ? t.find(function (s) {\n          return n === s;\n        }) : n === t ? t : void 0;\n      }\n    }, {\n      key: \"keyDownWindow\",\n      value: function keyDownWindow(t) {\n        var _this87 = this;\n        t.element && i.getElementIfFocusedOnAvailable(t.element, document.activeElement) && (i.KEY_DOWN_TIMEOUT !== null && clearTimeout(i.KEY_DOWN_TIMEOUT), i.KEY_DOWN_TIMEOUT = setTimeout(function () {\n          i.KEY_DOWN_TIMEOUT = null, _this87.resetRecording(t);\n        }, 500));\n      }\n    }, {\n      key: \"mouseDownWindow\",\n      value: function mouseDownWindow(t, n) {\n        this.mouseDownElement = i.getElementIfFocusedOnAvailable(t, n.target);\n      }\n    }, {\n      key: \"mouseUpWindow\",\n      value: function mouseUpWindow(t) {\n        this.mouseDownElement && this.resetRecording(t), this.mouseDownElement = void 0;\n      }\n    }, {\n      key: \"add\",\n      value: function add(t, n) {\n        var s = (n == null ? void 0 : n.insertInCursorLocation) === void 0 || (n == null ? void 0 : n.insertInCursorLocation);\n        n != null && n.element && s && (t.mouseDownEvent = i.mouseDownWindow.bind(t, n.element), document.addEventListener(\"mousedown\", t.mouseDownEvent), t.mouseUpEvent = i.mouseUpWindow.bind(t, n), document.addEventListener(\"mouseup\", t.mouseUpEvent), t.keyDownEvent = i.keyDownWindow.bind(t, n), document.addEventListener(\"keydown\", t.keyDownEvent));\n      }\n    }, {\n      key: \"remove\",\n      value: function remove(t) {\n        document.removeEventListener(\"mousedown\", t.mouseDownEvent), document.removeEventListener(\"mouseup\", t.mouseUpEvent), document.removeEventListener(\"keydown\", t.keyDownEvent);\n      }\n    }]);\n  }();\n  return wn.EventListeners = i, i.KEY_DOWN_TIMEOUT = null, wn;\n}\nvar Cn = {},\n  Nr;\nfunction xd() {\n  if (Nr) return Cn;\n  Nr = 1, Object.defineProperty(Cn, \"__esModule\", {\n    value: !0\n  }), Cn.PreResultUtils = void 0;\n  var i = /*#__PURE__*/function () {\n    function i() {\n      _classCallCheck(this, i);\n    }\n    return _createClass(i, null, [{\n      key: \"process\",\n      value: function process(t, n, s, r, o) {\n        var a = r == null ? void 0 : r(n, s);\n        return a ? (setTimeout(function () {\n          a.restart ? t.resetRecording(o) : a.stop && t.stop();\n        }), (a.stop || a.restart) && a.removeNewText) : !1;\n      }\n    }]);\n  }();\n  return Cn.PreResultUtils = i, Cn;\n}\nvar Tn = {},\n  Rn = {},\n  Or;\nfunction Ro() {\n  if (Or) return Rn;\n  Or = 1, Object.defineProperty(Rn, \"__esModule\", {\n    value: !0\n  }), Rn.AutoScroll = void 0;\n  var i = /*#__PURE__*/function () {\n    function i() {\n      _classCallCheck(this, i);\n    }\n    return _createClass(i, null, [{\n      key: \"changeStateIfNeeded\",\n      value: function changeStateIfNeeded(t, n) {\n        n && !t.isCursorAtEnd && (t.endPadding = \"\", t.scrollingSpan.innerHTML = \"&nbsp;\");\n      }\n    }, {\n      key: \"scrollGeneric\",\n      value: function scrollGeneric(t, n) {\n        t.isCursorAtEnd ? n.scrollTop = n.scrollHeight : t.scrollingSpan.scrollIntoView({\n          block: \"nearest\"\n        });\n      }\n      // primitives don't need to be scrolled except in safari\n      // they can only safely be scrolled to the end\n    }, {\n      key: \"scrollSafariPrimitiveToEnd\",\n      value: function scrollSafariPrimitiveToEnd(t) {\n        t.scrollLeft = t.scrollWidth, t.scrollTop = t.scrollHeight;\n      }\n    }, {\n      key: \"isElementOverflown\",\n      value: function isElementOverflown(t) {\n        return t.scrollHeight > t.clientHeight || t.scrollWidth > t.clientWidth;\n      }\n    }, {\n      key: \"isRequired\",\n      value: function isRequired(t, n) {\n        return t && i.isElementOverflown(n);\n      }\n    }]);\n  }();\n  return Rn.AutoScroll = i, Rn;\n}\nvar In = {},\n  Pr;\nfunction Zs() {\n  if (Pr) return In;\n  Pr = 1, Object.defineProperty(In, \"__esModule\", {\n    value: !0\n  }), In.Elements = void 0;\n  var i = /*#__PURE__*/function () {\n    function i() {\n      _classCallCheck(this, i);\n    }\n    return _createClass(i, null, [{\n      key: \"isPrimitiveElement\",\n      value: function isPrimitiveElement(t) {\n        return t.tagName === \"INPUT\" || t.tagName === \"TEXTAREA\";\n      }\n    }, {\n      key: \"createInterimSpan\",\n      value: function createInterimSpan() {\n        var t = document.createElement(\"span\");\n        return t.style.color = \"grey\", t.style.pointerEvents = \"none\", t;\n      }\n    }, {\n      key: \"createGenericSpan\",\n      value: function createGenericSpan() {\n        var t = document.createElement(\"span\");\n        return t.style.pointerEvents = \"none\", t;\n      }\n    }, {\n      key: \"appendSpans\",\n      value: function appendSpans(t, n) {\n        if (t.spansPopulated = !0, t.insertInCursorLocation && document.activeElement === n) {\n          var s = window.getSelection();\n          if (s != null && s.focusNode) {\n            var r = s.getRangeAt(0);\n            r.insertNode(t.scrollingSpan), r.insertNode(t.interimSpan), r.insertNode(t.finalSpan), r.collapse(!1), s.removeAllRanges(), s.addRange(r);\n            return;\n          }\n        }\n        n.appendChild(t.finalSpan), n.appendChild(t.interimSpan), n.appendChild(t.scrollingSpan);\n      }\n    }, {\n      key: \"applyCustomColors\",\n      value: function applyCustomColors(t, n) {\n        n.interim && (t.interimSpan.style.color = n.interim), n[\"final\"] && (t.finalSpan.style.color = n[\"final\"]);\n      }\n    }, {\n      key: \"isInsideShadowDOM\",\n      value: function isInsideShadowDOM(t) {\n        return t.getRootNode() instanceof ShadowRoot;\n      }\n    }]);\n  }();\n  return In.Elements = i, In;\n}\nvar Mn = {},\n  Lr;\nfunction Ys() {\n  if (Lr) return Mn;\n  Lr = 1, Object.defineProperty(Mn, \"__esModule\", {\n    value: !0\n  }), Mn.Cursor = void 0;\n  var i = /*#__PURE__*/function () {\n    function i() {\n      _classCallCheck(this, i);\n    }\n    return _createClass(i, null, [{\n      key: \"setOffsetForGeneric\",\n      value: function setOffsetForGeneric(t, n) {\n        var s = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n        var r = 0;\n        for (var o = 0; o < t.childNodes.length; o += 1) {\n          var a = t.childNodes[o];\n          if (a.childNodes.length > 0) {\n            var c = i.setOffsetForGeneric(a, n, s);\n            if (c === -1) return -1;\n            s += c;\n          } else if (a.textContent !== null) {\n            if (s + a.textContent.length > n) {\n              var _c5 = document.createRange();\n              _c5.setStart(a, n - s), _c5.collapse(!0);\n              var l = window.getSelection();\n              return l == null || l.removeAllRanges(), l == null || l.addRange(_c5), t.focus(), -1;\n            }\n            s += a.textContent.length, r += a.textContent.length;\n          }\n        }\n        return r;\n      }\n    }, {\n      key: \"focusEndOfGeneric\",\n      value: function focusEndOfGeneric(t) {\n        var n = document.createRange();\n        n.selectNodeContents(t), n.collapse(!1);\n        var s = window.getSelection();\n        s && (s.removeAllRanges(), s.addRange(n));\n      }\n    }, {\n      key: \"setOffsetForSafariGeneric\",\n      value: function setOffsetForSafariGeneric(t, n) {\n        var s = window.getSelection();\n        if (s) {\n          var r = i.getGenericElementCursorOffset(t, s, !0);\n          i.setOffsetForGeneric(t, r + n);\n        }\n      }\n      // set to automatically scroll to cursor (scroll does not work in Safari)\n    }, {\n      key: \"setOffsetForPrimitive\",\n      value: function setOffsetForPrimitive(t, n, s) {\n        s && t.blur(), t.setSelectionRange(n, n), t.focus();\n      }\n      // Scroll Input in Safari - does not work for TextArea and uses span which can have a different style\n      // private static getCursorOffsetFromLeft(inputElement: HTMLInputElement, position: number) {\n      //   // Get the value of the input element up to the cursor position\n      //   const valueUpToCursor = inputElement.value.substring(0, position);\n      //   // Create a temporary span element to measure the width of the text\n      //   const tempSpan = document.createElement('span');\n      //   tempSpan.textContent = valueUpToCursor;\n      //   tempSpan.style.visibility = 'hidden';\n      //   tempSpan.style.position = 'absolute';\n      //   document.body.appendChild(tempSpan);\n      //   // Measure the width of the text up to the cursor position\n      //   const offsetWidth = tempSpan.offsetWidth;\n      //   const offsetHeight = tempSpan.offsetHeight;\n      //   // Clean up the temporary span element\n      //   document.body.removeChild(tempSpan);\n      //   return {left: offsetWidth, top: offsetHeight};\n      // }\n    }, {\n      key: \"getGenericElementCursorOffset\",\n      value: function getGenericElementCursorOffset(t, n, s) {\n        var r = 0;\n        if (n.rangeCount > 0) {\n          var o = n.getRangeAt(0),\n            a = o.cloneRange();\n          a.selectNodeContents(t), s ? a.setEnd(o.startContainer, o.startOffset) : a.setEnd(o.endContainer, o.endOffset), r = a.toString().length;\n        }\n        return r;\n      }\n    }]);\n  }();\n  return Mn.Cursor = i, Mn;\n}\nvar Br;\nfunction Io() {\n  if (Br) return Tn;\n  Br = 1, Object.defineProperty(Tn, \"__esModule\", {\n    value: !0\n  }), Tn.CommandUtils = void 0;\n  var i = Ro(),\n    e = Zs(),\n    t = Wi(),\n    n = Ys(),\n    s = Xs();\n  var r = /*#__PURE__*/function () {\n    function r() {\n      _classCallCheck(this, r);\n    }\n    return _createClass(r, null, [{\n      key: \"processCommand\",\n      value: function processCommand(a, c) {\n        return (!c || !c.caseSensitive) && (a = a.toLowerCase()), (c == null ? void 0 : c.substrings) === !1 ? s.Text.breakupIntoWordsArr(a) : a;\n      }\n    }, {\n      key: \"process\",\n      value: function process(a) {\n        var c;\n        return ((c = a.settings) === null || c === void 0 ? void 0 : c.caseSensitive) === !0 ? a : Object.keys(a).reduce(function (d, p) {\n          var u = a[p];\n          return d[p] = typeof u == \"string\" ? r.processCommand(u, a.settings) : u, d;\n        }, {});\n      }\n    }, {\n      key: \"toggleCommandModeOn\",\n      value: function toggleCommandModeOn(a) {\n        var c;\n        a.isWaitingForCommand = !0, (c = a.onCommandModeTrigger) === null || c === void 0 || c.call(a, !0);\n      }\n    }, {\n      key: \"toggleCommandModeOff\",\n      value: function toggleCommandModeOff(a) {\n        var c;\n        a.isWaitingForCommand && ((c = a.onCommandModeTrigger) === null || c === void 0 || c.call(a, !1), a.isWaitingForCommand = !1);\n      }\n    }, {\n      key: \"setText\",\n      value: function setText(a, c, l, d) {\n        r.toggleCommandModeOff(a), e.Elements.isPrimitiveElement(d) ? (d.value = l, a.isTargetInShadow || n.Cursor.setOffsetForPrimitive(d, l.length, !0), t.Browser.IS_SAFARI() && a.autoScroll && i.AutoScroll.scrollSafariPrimitiveToEnd(d)) : (d.textContent = l, a.isTargetInShadow || n.Cursor.focusEndOfGeneric(d), setTimeout(function () {\n          return i.AutoScroll.scrollGeneric(a, d);\n        })), a.resetRecording(c);\n      }\n    }, {\n      key: \"checkIfMatchesSubstring\",\n      value: function checkIfMatchesSubstring(a, c) {\n        return c.includes(a);\n      }\n    }, {\n      key: \"checkIfMatchesWord\",\n      value: function checkIfMatchesWord(a, c, l) {\n        var d = a;\n        for (var p = l.length - 1; p >= 0; p -= 1) {\n          var u = p,\n            g = d.length - 1;\n          for (; l[u] === d[g] && g >= 0;) u -= 1, g -= 1;\n          if (g < 0) return !0;\n        }\n        return !1;\n      }\n      // prettier-ignore\n    }, {\n      key: \"execCommand\",\n      value: function execCommand(a, c, l, d, p) {\n        var u, g, v;\n        var b = a.commands;\n        if (!b || !d || !l) return;\n        var E = ((u = b.settings) === null || u === void 0 ? void 0 : u.caseSensitive) === !0 ? c : c.toLowerCase(),\n          w = s.Text.breakupIntoWordsArr(E),\n          F = ((g = b.settings) === null || g === void 0 ? void 0 : g.substrings) === !1 ? r.checkIfMatchesWord : r.checkIfMatchesSubstring;\n        if (b.commandMode && F(b.commandMode, E, w)) return a.setInterimColorToFinal(), setTimeout(function () {\n          return r.toggleCommandModeOn(a);\n        }), {\n          doNotProcessTranscription: !1\n        };\n        if (!(b.commandMode && !a.isWaitingForCommand)) {\n          if (b.stop && F(b.stop, E, w)) return r.toggleCommandModeOff(a), setTimeout(function () {\n            return a.stop();\n          }), {\n            doNotProcessTranscription: !1\n          };\n          if (b.pause && F(b.pause, E, w)) return r.toggleCommandModeOff(a), a.setInterimColorToFinal(), setTimeout(function () {\n            var J;\n            a.isPaused = !0, (J = a.onPauseTrigger) === null || J === void 0 || J.call(a, !0);\n          }), {\n            doNotProcessTranscription: !1\n          };\n          if (b.resume && F(b.resume, E, w)) return a.isPaused = !1, (v = a.onPauseTrigger) === null || v === void 0 || v.call(a, !1), r.toggleCommandModeOff(a), a.resetRecording(l), {\n            doNotProcessTranscription: !0\n          };\n          if (b.reset && F(b.reset, E, w)) return p !== void 0 && r.setText(a, l, p, d), {\n            doNotProcessTranscription: !0\n          };\n          if (b.removeAllText && F(b.removeAllText, E, w)) return r.setText(a, l, \"\", d), {\n            doNotProcessTranscription: !0\n          };\n        }\n      }\n    }]);\n  }();\n  return Tn.CommandUtils = r, Tn;\n}\nvar kn = {},\n  Dr;\nfunction Ad() {\n  if (Dr) return kn;\n  Dr = 1, Object.defineProperty(kn, \"__esModule\", {\n    value: !0\n  }), kn.Highlight = void 0;\n  var i = Zs(),\n    e = Ys();\n  var t = /*#__PURE__*/function () {\n    function t() {\n      _classCallCheck(this, t);\n    }\n    return _createClass(t, null, [{\n      key: \"setStateForPrimitive\",\n      value: function setStateForPrimitive(s, r) {\n        var o, a;\n        r.selectionStart !== null && (o = r.selectionStart), r.selectionEnd !== null && (a = r.selectionEnd), s.isHighlighted = o !== a;\n      }\n    }, {\n      key: \"setStateForGeneric\",\n      value: function setStateForGeneric(s, r) {\n        var o = window.getSelection();\n        if (o != null && o.focusNode) {\n          var a = e.Cursor.getGenericElementCursorOffset(r, o, !0),\n            c = e.Cursor.getGenericElementCursorOffset(r, o, !1);\n          s.isHighlighted = a !== c;\n        }\n      }\n    }, {\n      key: \"setState\",\n      value: function setState(s, r) {\n        document.activeElement === r && (i.Elements.isPrimitiveElement(r) ? t.setStateForPrimitive(s, r) : t.setStateForGeneric(s, r));\n      }\n    }, {\n      key: \"removeForGeneric\",\n      value: function removeForGeneric(s, r) {\n        var o = window.getSelection();\n        if (o) {\n          var a = e.Cursor.getGenericElementCursorOffset(r, o, !0);\n          o.deleteFromDocument(), e.Cursor.setOffsetForGeneric(r, a), s.isHighlighted = !1;\n        }\n      }\n    }, {\n      key: \"removeForPrimitive\",\n      value: function removeForPrimitive(s, r) {\n        var o = r.selectionStart,\n          a = r.selectionEnd,\n          c = r.value;\n        if (o && a) {\n          var l = c.substring(0, o) + c.substring(a);\n          r.value = l, e.Cursor.setOffsetForPrimitive(r, o, s.autoScroll);\n        }\n        s.isHighlighted = !1;\n      }\n    }]);\n  }();\n  return kn.Highlight = t, kn;\n}\nvar Nn = {},\n  Fr;\nfunction wd() {\n  if (Fr) return Nn;\n  Fr = 1, Object.defineProperty(Nn, \"__esModule\", {\n    value: !0\n  }), Nn.Padding = void 0;\n  var i = Zs(),\n    e = Ys(),\n    t = Xs();\n  var n = /*#__PURE__*/function () {\n    function n() {\n      _classCallCheck(this, n);\n    }\n    return _createClass(n, null, [{\n      key: \"setStateForPrimitiveElement\",\n      value: function setStateForPrimitiveElement(r, o) {\n        if (document.activeElement === o && o.selectionStart !== null) {\n          var c = o.selectionStart,\n            l = o.value[c - 1],\n            d = o.selectionEnd === null ? c : o.selectionEnd,\n            p = o.value[d];\n          t.Text.isCharDefined(l) && (r.startPadding = \" \", r.numberOfSpacesBeforeNewText = 1), t.Text.isCharDefined(p) && (r.endPadding = \" \", r.numberOfSpacesAfterNewText = 1), r.isCursorAtEnd = o.value.length === d;\n          return;\n        }\n        var a = o.value[o.value.length - 1];\n        t.Text.isCharDefined(a) && (r.startPadding = \" \", r.numberOfSpacesBeforeNewText = 1), r.isCursorAtEnd = !0;\n      }\n    }, {\n      key: \"setStateForGenericElement\",\n      value: function setStateForGenericElement(r, o) {\n        var a, c, l;\n        if (document.activeElement === o) {\n          var p = window.getSelection();\n          if (p != null && p.focusNode) {\n            var u = e.Cursor.getGenericElementCursorOffset(o, p, !0),\n              g = (a = o.textContent) === null || a === void 0 ? void 0 : a[u - 1],\n              v = e.Cursor.getGenericElementCursorOffset(o, p, !1),\n              b = (c = o.textContent) === null || c === void 0 ? void 0 : c[v];\n            t.Text.isCharDefined(g) && (r.startPadding = \" \"), t.Text.isCharDefined(b) && (r.endPadding = \" \"), r.isCursorAtEnd = ((l = o.textContent) === null || l === void 0 ? void 0 : l.length) === v;\n            return;\n          }\n        }\n        var d = o.innerText.charAt(o.innerText.length - 1);\n        t.Text.isCharDefined(d) && (r.startPadding = \" \"), r.isCursorAtEnd = !0;\n      }\n    }, {\n      key: \"setState\",\n      value: function setState(r, o) {\n        i.Elements.isPrimitiveElement(o) ? n.setStateForPrimitiveElement(r, o) : n.setStateForGenericElement(r, o);\n      }\n    }, {\n      key: \"adjustStateAfterRecodingPrimitiveElement\",\n      value: function adjustStateAfterRecodingPrimitiveElement(r, o) {\n        if (r.primitiveTextRecorded = !0, r.insertInCursorLocation && document.activeElement === o && (o.selectionEnd !== null && (r.endPadding = r.endPadding + o.value.slice(o.selectionEnd)), o.selectionStart !== null)) {\n          r.startPadding = o.value.slice(0, o.selectionStart) + r.startPadding;\n          return;\n        }\n        r.startPadding = o.value + r.startPadding;\n      }\n    }, {\n      key: \"adjustSateForNoTextPrimitiveElement\",\n      value: function adjustSateForNoTextPrimitiveElement(r) {\n        r.numberOfSpacesBeforeNewText === 1 && (r.startPadding = r.startPadding.substring(0, r.startPadding.length - 1), r.numberOfSpacesBeforeNewText = 0), r.numberOfSpacesAfterNewText === 1 && (r.endPadding = r.endPadding.substring(1), r.numberOfSpacesAfterNewText = 0);\n      }\n    }]);\n  }();\n  return Nn.Padding = n, Nn;\n}\nvar Ur;\nfunction Mo() {\n  if (Ur) return An;\n  Ur = 1, Object.defineProperty(An, \"__esModule\", {\n    value: !0\n  }), An.Speech = void 0;\n  var i = Sd(),\n    e = xd(),\n    t = Io(),\n    n = Ro(),\n    s = Ad(),\n    r = Zs(),\n    o = wd(),\n    a = Wi(),\n    c = Ys(),\n    l = Xs();\n  var d = /*#__PURE__*/function () {\n    function d() {\n      _classCallCheck(this, d);\n      this.finalTranscript = \"\", this.interimSpan = r.Elements.createInterimSpan(), this.finalSpan = r.Elements.createGenericSpan(), this.scrollingSpan = r.Elements.createGenericSpan(), this.isCursorAtEnd = !1, this.spansPopulated = !1, this.startPadding = \"\", this.endPadding = \"\", this.numberOfSpacesBeforeNewText = 0, this.numberOfSpacesAfterNewText = 0, this.isHighlighted = !1, this.primitiveTextRecorded = !1, this.recognizing = !1, this._displayInterimResults = !0, this.insertInCursorLocation = !0, this.autoScroll = !0, this.isRestarting = !1, this.isPaused = !1, this.isWaitingForCommand = !1, this.isTargetInShadow = !1, this.cannotBeStopped = !1, this.resetState();\n    }\n    return _createClass(d, [{\n      key: \"prepareBeforeStart\",\n      value: function prepareBeforeStart(u) {\n        var g, v;\n        if (u != null && u.element) if (i.EventListeners.add(this, u), Array.isArray(u.element)) {\n          var E = u.element.find(function (w) {\n            return w === document.activeElement;\n          }) || u.element[0];\n          if (!E) return;\n          this.prepare(E);\n        } else this.prepare(u.element);\n        (u == null ? void 0 : u.displayInterimResults) !== void 0 && (this._displayInterimResults = u.displayInterimResults), u != null && u.textColor && (this._finalTextColor = (g = u == null ? void 0 : u.textColor) === null || g === void 0 ? void 0 : g[\"final\"], r.Elements.applyCustomColors(this, u.textColor)), (u == null ? void 0 : u.insertInCursorLocation) !== void 0 && (this.insertInCursorLocation = u.insertInCursorLocation), (u == null ? void 0 : u.autoScroll) !== void 0 && (this.autoScroll = u.autoScroll), this._onResult = u == null ? void 0 : u.onResult, this._onPreResult = u == null ? void 0 : u.onPreResult, this._onStart = u == null ? void 0 : u.onStart, this._onStop = u == null ? void 0 : u.onStop, this._onError = u == null ? void 0 : u.onError, this.onCommandModeTrigger = u == null ? void 0 : u.onCommandModeTrigger, this.onPauseTrigger = u == null ? void 0 : u.onPauseTrigger, this._options = u, !((v = this._options) === null || v === void 0) && v.commands && (this.commands = t.CommandUtils.process(this._options.commands));\n      }\n    }, {\n      key: \"prepare\",\n      value: function prepare(u) {\n        o.Padding.setState(this, u), s.Highlight.setState(this, u), this.isTargetInShadow = r.Elements.isInsideShadowDOM(u), r.Elements.isPrimitiveElement(u) ? (this._primitiveElement = u, this._originalText = this._primitiveElement.value) : (this._genericElement = u, this._originalText = this._genericElement.textContent);\n      }\n      // there was an attempt to optimize this by not having to restart the service and just reset state:\n      // unfortunately it did not work because the service would still continue firing the intermediate and final results\n      // into the new position\n    }, {\n      key: \"resetRecording\",\n      value: function resetRecording(u) {\n        this.isRestarting = !0, this.stop(!0), this.resetState(!0), this.start(u, !0);\n      }\n      // prettier-ignore\n    }, {\n      key: \"updateElements\",\n      value: function updateElements(u, g, v) {\n        var b;\n        var E = l.Text.capitalize(g);\n        if (this.finalTranscript === E && u === \"\") return;\n        e.PreResultUtils.process(this, v, u === \"\", this._onPreResult, this._options) && (u = \"\", v = \"\");\n        var w = this.commands && t.CommandUtils.execCommand(this, v, this._options, this._primitiveElement || this._genericElement, this._originalText);\n        if (w) {\n          if (w.doNotProcessTranscription) return;\n          u = \"\", v = \"\";\n        }\n        if (this.isPaused || this.isWaitingForCommand) return;\n        (b = this._onResult) === null || b === void 0 || b.call(this, v, u === \"\"), this.finalTranscript = E, this._displayInterimResults || (u = \"\");\n        var F = this.finalTranscript === \"\" && u === \"\";\n        this._primitiveElement ? this.updatePrimitiveElement(this._primitiveElement, u, F) : this._genericElement && this.updateGenericElement(this._genericElement, u, F);\n      }\n      // prettier-ignore\n      // remember that padding values here contain actual text left and right\n    }, {\n      key: \"updatePrimitiveElement\",\n      value: function updatePrimitiveElement(u, g, v) {\n        this.isHighlighted && s.Highlight.removeForPrimitive(this, u), this.primitiveTextRecorded || o.Padding.adjustStateAfterRecodingPrimitiveElement(this, u), v && o.Padding.adjustSateForNoTextPrimitiveElement(this);\n        var b = this.startPadding + this.finalTranscript + g;\n        if (u.value = b + this.endPadding, !this.isTargetInShadow) {\n          var E = b.length + this.numberOfSpacesAfterNewText;\n          c.Cursor.setOffsetForPrimitive(u, E, this.autoScroll);\n        }\n        this.autoScroll && a.Browser.IS_SAFARI() && this.isCursorAtEnd && n.AutoScroll.scrollSafariPrimitiveToEnd(u);\n      }\n    }, {\n      key: \"updateGenericElement\",\n      value: function updateGenericElement(u, g, v) {\n        this.isHighlighted && s.Highlight.removeForGeneric(this, u), this.spansPopulated || r.Elements.appendSpans(this, u);\n        var b = (v ? \"\" : this.startPadding) + l.Text.lineBreak(this.finalTranscript);\n        this.finalSpan.innerHTML = b;\n        var E = n.AutoScroll.isRequired(this.autoScroll, u);\n        n.AutoScroll.changeStateIfNeeded(this, E);\n        var w = l.Text.lineBreak(g) + (v ? \"\" : this.endPadding);\n        this.interimSpan.innerHTML = w, a.Browser.IS_SAFARI() && this.insertInCursorLocation && c.Cursor.setOffsetForSafariGeneric(u, b.length + w.length), E && n.AutoScroll.scrollGeneric(this, u), v && (this.scrollingSpan.innerHTML = \"\");\n      }\n    }, {\n      key: \"finalise\",\n      value: function finalise(u) {\n        this._genericElement && (u ? (this.finalSpan = r.Elements.createGenericSpan(), this.setInterimColorToFinal(), this.interimSpan = r.Elements.createInterimSpan(), this.scrollingSpan = r.Elements.createGenericSpan()) : this._genericElement.textContent = this._genericElement.textContent, this.spansPopulated = !1), i.EventListeners.remove(this);\n      }\n    }, {\n      key: \"setInterimColorToFinal\",\n      value: function setInterimColorToFinal() {\n        this.interimSpan.style.color = this._finalTextColor || \"black\";\n      }\n    }, {\n      key: \"resetState\",\n      value: function resetState(u) {\n        this._primitiveElement = void 0, this._genericElement = void 0, this.finalTranscript = \"\", this.finalSpan.innerHTML = \"\", this.interimSpan.innerHTML = \"\", this.scrollingSpan.innerHTML = \"\", this.startPadding = \"\", this.endPadding = \"\", this.isHighlighted = !1, this.primitiveTextRecorded = !1, this.numberOfSpacesBeforeNewText = 0, this.numberOfSpacesAfterNewText = 0, u || (this.stopTimeout = void 0);\n      }\n    }, {\n      key: \"setStateOnStart\",\n      value: function setStateOnStart() {\n        var u;\n        this.recognizing = !0, this.isRestarting ? this.isRestarting = !1 : (u = this._onStart) === null || u === void 0 || u.call(this);\n      }\n    }, {\n      key: \"setStateOnStop\",\n      value: function setStateOnStop() {\n        var u;\n        this.recognizing = !1, this.isRestarting || (u = this._onStop) === null || u === void 0 || u.call(this);\n      }\n    }, {\n      key: \"setStateOnError\",\n      value: function setStateOnError(u) {\n        var g;\n        (g = this._onError) === null || g === void 0 || g.call(this, u), this.recognizing = !1;\n      }\n    }]);\n  }();\n  return An.Speech = d, An;\n}\nvar Hr;\nfunction Cd() {\n  if (Hr) return vn;\n  Hr = 1, Object.defineProperty(vn, \"__esModule\", {\n    value: !0\n  }), vn.WebSpeech = void 0;\n  var i = Ed(),\n    e = Wi(),\n    t = Mo();\n  var n = /*#__PURE__*/function (_t$Speech) {\n    function n() {\n      _classCallCheck(this, n);\n      return _callSuper(this, n);\n    }\n    _inherits(n, _t$Speech);\n    return _createClass(n, [{\n      key: \"start\",\n      value: function start(r) {\n        var o;\n        this._extractText === void 0 && (this._extractText = e.Browser.IS_SAFARI() ? i.WebSpeechTranscript.extractSafari : i.WebSpeechTranscript.extract), this.validate() && (this.prepareBeforeStart(r), this.instantiateService(r), (o = this._service) === null || o === void 0 || o.start(), this._translations = r == null ? void 0 : r.translations);\n      }\n    }, {\n      key: \"validate\",\n      value: function validate() {\n        return n.getAPI() ? !0 : (this.error(\"Speech Recognition is unsupported\"), !1);\n      }\n    }, {\n      key: \"instantiateService\",\n      value: function instantiateService(r) {\n        var o, a;\n        var c = n.getAPI();\n        this._service = new c(), this._service.continuous = !0, this._service.interimResults = (o = r == null ? void 0 : r.displayInterimResults) !== null && o !== void 0 ? o : !0, this._service.lang = ((a = r == null ? void 0 : r.language) === null || a === void 0 ? void 0 : a.trim()) || \"en-US\", this.setEvents();\n      }\n    }, {\n      key: \"setEvents\",\n      value: function setEvents() {\n        var _this88 = this;\n        this._service && (this._service.onstart = function () {\n          _this88.setStateOnStart();\n        }, this._service.onerror = function (r) {\n          e.Browser.IS_SAFARI() && r.message === \"Another request is started\" || r.error === \"aborted\" && _this88.isRestarting || r.error !== \"no-speech\" && _this88.error(r.message || r.error);\n        }, this._service.onaudioend = function () {\n          _this88.setStateOnStop();\n        }, this._service.onend = function () {\n          _this88._stopping = !1;\n        }, this._service.onresult = function (r) {\n          if (_typeof(r.results) > \"u\" && _this88._service) _this88._service.onend = null, _this88._service.stop();else if (_this88._extractText && !_this88._stopping) {\n            var _this88$_extractText = _this88._extractText(r, _this88.finalTranscript, _this88._translations),\n              o = _this88$_extractText.interimTranscript,\n              a = _this88$_extractText.finalTranscript,\n              c = _this88$_extractText.newText;\n            _this88.updateElements(o, a, c);\n          }\n        });\n      }\n    }, {\n      key: \"stop\",\n      value: function stop(r) {\n        var o;\n        this._stopping = !0, (o = this._service) === null || o === void 0 || o.stop(), this.finalise(r);\n      }\n    }, {\n      key: \"error\",\n      value: function error(r) {\n        console.error(r), this.setStateOnError(r), this.stop();\n      }\n    }], [{\n      key: \"getAPI\",\n      value: function getAPI() {\n        return window.webkitSpeechRecognition || window.SpeechRecognition;\n      }\n    }]);\n  }(t.Speech);\n  return vn.WebSpeech = n, vn;\n}\nvar On = {},\n  jr;\nfunction Td() {\n  if (jr) return On;\n  jr = 1, Object.defineProperty(On, \"__esModule\", {\n    value: !0\n  }), On.GlobalState = void 0;\n  var i = /*#__PURE__*/function () {\n    function i() {\n      _classCallCheck(this, i);\n    }\n    return _createClass(i, null, [{\n      key: \"doubleClickDetector\",\n      value: function doubleClickDetector() {\n        return i.doubleClickPending ? !0 : (i.doubleClickPending = !0, setTimeout(function () {\n          i.doubleClickPending = !1;\n        }, 300), !1);\n      }\n    }]);\n  }();\n  return On.GlobalState = i, i.doubleClickPending = !1, On;\n}\nvar Pn = {},\n  Ln = {},\n  qr;\nfunction Rd() {\n  if (qr) return Ln;\n  qr = 1, Object.defineProperty(Ln, \"__esModule\", {\n    value: !0\n  }), Ln.PreventConnectionStop = void 0;\n  var i = /*#__PURE__*/function () {\n    function i() {\n      _classCallCheck(this, i);\n    }\n    return _createClass(i, null, [{\n      key: \"applyPrevention\",\n      value: function applyPrevention(t) {\n        clearTimeout(t._manualConnectionStopPrevention), t.cannotBeStopped = !0, t._manualConnectionStopPrevention = setTimeout(function () {\n          t.cannotBeStopped = !1;\n        }, 800);\n      }\n    }, {\n      key: \"clearPrevention\",\n      value: function clearPrevention(t) {\n        clearTimeout(t._manualConnectionStopPrevention), t.cannotBeStopped = !1;\n      }\n    }]);\n  }();\n  return Ln.PreventConnectionStop = i, Ln;\n}\nvar Bn = {},\n  Dn = {},\n  $r;\nfunction Id() {\n  return $r || ($r = 1, Object.defineProperty(Dn, \"__esModule\", {\n    value: !0\n  }), Dn.README_URL = void 0, Dn.README_URL = \"https://github.com/OvidijusParsiunas/speech-to-element\"), Dn;\n}\nvar Gr;\nfunction Md() {\n  if (Gr) return Bn;\n  Gr = 1, Object.defineProperty(Bn, \"__esModule\", {\n    value: !0\n  }), Bn.AzureSpeechConfig = void 0;\n  var i = Id();\n  var e = /*#__PURE__*/function () {\n    function e() {\n      _classCallCheck(this, e);\n    }\n    return _createClass(e, null, [{\n      key: \"validateOptions\",\n      value: function validateOptions(n, s) {\n        return s ? !s.subscriptionKey && !s.token && !s.retrieveToken ? (n(\"Please define a 'subscriptionKey', 'token' or 'retrieveToken' property - more info: \".concat(i.README_URL)), !1) : s.region ? !0 : (n(\"Please define a 'region' property - more info: \".concat(i.README_URL)), !1) : (n(\"Please provide subscription details - more info: \".concat(i.README_URL)), !1);\n      }\n    }, {\n      key: \"getNewSpeechConfig\",\n      value: function () {\n        var _getNewSpeechConfig = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee169(n, s) {\n          return _regenerator().w(function (_context169) {\n            while (1) switch (_context169.n) {\n              case 0:\n                if (!s.region) {\n                  _context169.n = 1;\n                  break;\n                }\n                return _context169.a(2, s.subscriptionKey ? n.fromSubscription(s.subscriptionKey.trim(), s.region.trim()) : s.token ? n.fromAuthorizationToken(s.token.trim(), s.region.trim()) : s.retrieveToken ? s.retrieveToken().then(function (r) {\n                  return s.region ? n.fromAuthorizationToken((r == null ? void 0 : r.trim()) || \"\", s.region.trim()) : null;\n                })[\"catch\"](function (r) {\n                  return console.error(r), null;\n                }) : null);\n              case 1:\n                return _context169.a(2);\n            }\n          }, _callee169);\n        }));\n        function getNewSpeechConfig(_x316, _x317) {\n          return _getNewSpeechConfig.apply(this, arguments);\n        }\n        return getNewSpeechConfig;\n      }()\n    }, {\n      key: \"process\",\n      value: function process(n, s) {\n        s.endpointId && (n.endpointId = s.endpointId.trim()), s.language && (n.speechRecognitionLanguage = s.language.trim());\n      }\n    }, {\n      key: \"get\",\n      value: function () {\n        var _get = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee170(n, s) {\n          var r;\n          return _regenerator().w(function (_context170) {\n            while (1) switch (_context170.n) {\n              case 0:\n                _context170.n = 1;\n                return e.getNewSpeechConfig(n, s);\n              case 1:\n                r = _context170.v;\n                return _context170.a(2, (r && e.process(r, s), r));\n            }\n          }, _callee170);\n        }));\n        function get(_x318, _x319) {\n          return _get.apply(this, arguments);\n        }\n        return get;\n      }()\n    }]);\n  }();\n  return Bn.AzureSpeechConfig = e, Bn;\n}\nvar Fn = {},\n  zr;\nfunction kd() {\n  if (zr) return Fn;\n  zr = 1, Object.defineProperty(Fn, \"__esModule\", {\n    value: !0\n  }), Fn.StopTimeout = void 0;\n  var i = /*#__PURE__*/function () {\n    function i() {\n      _classCallCheck(this, i);\n    }\n    return _createClass(i, null, [{\n      key: \"set\",\n      value: function set(t) {\n        t.stopTimeout = setTimeout(function () {\n          return t.stop();\n        }, t.stopTimeoutMS);\n      }\n    }, {\n      key: \"reset\",\n      value: function reset(t, n) {\n        t.stopTimeoutMS = n || i.DEFAULT_MS, i.stop(t), i.set(t);\n      }\n    }, {\n      key: \"stop\",\n      value: function stop(t) {\n        t.stopTimeout && clearTimeout(t.stopTimeout);\n      }\n    }]);\n  }();\n  return Fn.StopTimeout = i, i.DEFAULT_MS = 2e4, Fn;\n}\nvar Un = {},\n  Vr;\nfunction Nd() {\n  if (Vr) return Un;\n  Vr = 1, Object.defineProperty(Un, \"__esModule\", {\n    value: !0\n  }), Un.AzureAudioConfig = void 0;\n  var i = /*#__PURE__*/function () {\n    function i() {\n      _classCallCheck(this, i);\n    }\n    return _createClass(i, null, [{\n      key: \"get\",\n      value: function get(t, n) {\n        return n ? t.fromMicrophoneInput(n) : t.fromDefaultMicrophoneInput();\n      }\n    }]);\n  }();\n  return Un.AzureAudioConfig = i, Un;\n}\nvar Hn = {},\n  Jr;\nfunction Od() {\n  if (Jr) return Hn;\n  Jr = 1, Object.defineProperty(Hn, \"__esModule\", {\n    value: !0\n  }), Hn.AzureTranscript = void 0;\n  var i = To();\n  var e = /*#__PURE__*/function () {\n    function e() {\n      _classCallCheck(this, e);\n    }\n    return _createClass(e, null, [{\n      key: \"extract\",\n      value:\n      // newText is used to only send new text in onResult as finalTranscript is continuously accumulated\n      function extract(n, s, r, o) {\n        return o && (n = i.Translate.translate(n, o)), r ? {\n          interimTranscript: \"\",\n          finalTranscript: s + n,\n          newText: n\n        } : {\n          interimTranscript: n,\n          finalTranscript: s,\n          newText: n\n        };\n      }\n    }]);\n  }();\n  return Hn.AzureTranscript = e, Hn;\n}\nvar Kr;\nfunction Pd() {\n  if (Kr) return Pn;\n  Kr = 1, Object.defineProperty(Pn, \"__esModule\", {\n    value: !0\n  }), Pn.Azure = void 0;\n  var i = Rd(),\n    e = Md(),\n    t = kd(),\n    n = Nd(),\n    s = Od(),\n    r = Mo();\n  var o = /*#__PURE__*/function (_r$Speech) {\n    function o() {\n      var _this89;\n      _classCallCheck(this, o);\n      _this89 = _callSuper(this, o, arguments), _this89._newTextPadding = \"\";\n      return _this89;\n    }\n    _inherits(o, _r$Speech);\n    return _createClass(o, [{\n      key: \"start\",\n      value: function start(c, l) {\n        this._newTextPadding = \"\", this.stopTimeout === void 0 && t.StopTimeout.reset(this, c == null ? void 0 : c.stopAfterSilenceMs), this.prepareBeforeStart(c), this.startAsync(c), l || i.PreventConnectionStop.applyPrevention(this);\n      }\n    }, {\n      key: \"startAsync\",\n      value: function () {\n        var _startAsync = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee171(c) {\n          var l, _t48;\n          return _regenerator().w(function (_context171) {\n            while (1) switch (_context171.n) {\n              case 0:\n                _t48 = this.validate(c);\n                if (!_t48) {\n                  _context171.n = 2;\n                  break;\n                }\n                _context171.n = 1;\n                return this.instantiateService(c);\n              case 1:\n                this._translations = c == null ? void 0 : c.translations;\n                (l = this._service) === null || l === void 0 || l.startContinuousRecognitionAsync(function () {}, this.error);\n              case 2:\n                return _context171.a(2);\n            }\n          }, _callee171, this);\n        }));\n        function startAsync(_x320) {\n          return _startAsync.apply(this, arguments);\n        }\n        return startAsync;\n      }()\n    }, {\n      key: \"validate\",\n      value: function validate(c) {\n        return o.getAPI() ? e.AzureSpeechConfig.validateOptions(this.error.bind(this), c) : (this.moduleNotFound(), !1);\n      }\n    }, {\n      key: \"instantiateService\",\n      value: function () {\n        var _instantiateService = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee172(c) {\n          var l, d, p, u, _c$autoLanguage, g, v, b, E;\n          return _regenerator().w(function (_context172) {\n            while (1) switch (_context172.n) {\n              case 0:\n                l = o.getAPI();\n                d = n.AzureAudioConfig.get(l.AudioConfig, c.deviceId);\n                _context172.n = 1;\n                return e.AzureSpeechConfig.get(l.SpeechConfig, c);\n              case 1:\n                p = _context172.v;\n                if (p) {\n                  if (c.autoLanguage && c.autoLanguage.languages.length > 0) {\n                    _c$autoLanguage = c.autoLanguage, g = _c$autoLanguage.type, v = _c$autoLanguage.languages, b = v.slice(0, g === \"Continuous\" ? 10 : 4), E = l.AutoDetectSourceLanguageConfig.fromLanguages(b);\n                    g === \"Continuous\" && (E.mode = 1), u = l.SpeechRecognizer.FromConfig(p, E, d);\n                  } else u = new l.SpeechRecognizer(p, d);\n                  this.setEvents(u), this._service = u, c.retrieveToken && this.retrieveTokenInterval(c.retrieveToken);\n                } else this.error(\"Unable to contact Azure server\");\n              case 2:\n                return _context172.a(2);\n            }\n          }, _callee172, this);\n        }));\n        function instantiateService(_x321) {\n          return _instantiateService.apply(this, arguments);\n        }\n        return instantiateService;\n      }()\n    }, {\n      key: \"setEvents\",\n      value: function setEvents(c) {\n        c.recognizing = this.onRecognizing.bind(this), c.recognized = this.onRecognized.bind(this), c.sessionStarted = this.onSessionStarted.bind(this), c.canceled = this.onCanceled.bind(this), c.sessionStopped = this.onSessionStopped.bind(this);\n      }\n      // prettier-ignore\n    }, {\n      key: \"onRecognizing\",\n      value: function onRecognizing(c, l) {\n        if (this._stopping) return;\n        var _s$AzureTranscript$ex = s.AzureTranscript.extract(this._newTextPadding + l.result.text, this.finalTranscript, !1, this._translations),\n          d = _s$AzureTranscript$ex.interimTranscript,\n          p = _s$AzureTranscript$ex.finalTranscript,\n          u = _s$AzureTranscript$ex.newText;\n        t.StopTimeout.reset(this, this.stopTimeoutMS), this.updateElements(d, p, u);\n      }\n      // prettier-ignore\n    }, {\n      key: \"onRecognized\",\n      value: function onRecognized(c, l) {\n        var d = l.result;\n        switch (d.reason) {\n          case window.SpeechSDK.ResultReason.Canceled:\n            break;\n          case window.SpeechSDK.ResultReason.RecognizedSpeech:\n            if (d.text && !this._stopping) {\n              var _s$AzureTranscript$ex2 = s.AzureTranscript.extract(this._newTextPadding + d.text, this.finalTranscript, !0, this._translations),\n                p = _s$AzureTranscript$ex2.interimTranscript,\n                u = _s$AzureTranscript$ex2.finalTranscript,\n                g = _s$AzureTranscript$ex2.newText;\n              t.StopTimeout.reset(this, this.stopTimeoutMS), this.updateElements(p, u, g), u !== \"\" && (this._newTextPadding = \" \");\n            }\n            break;\n        }\n      }\n    }, {\n      key: \"onCanceled\",\n      value: function onCanceled(c, l) {\n        l.reason === window.SpeechSDK.CancellationReason.Error && this.error(l.errorDetails);\n      }\n    }, {\n      key: \"onSessionStarted\",\n      value: function onSessionStarted() {\n        i.PreventConnectionStop.clearPrevention(this), this.setStateOnStart();\n      }\n    }, {\n      key: \"onSessionStopped\",\n      value: function onSessionStopped() {\n        this._retrieveTokenInterval || clearInterval(this._retrieveTokenInterval), this._stopping = !1, this.setStateOnStop();\n      }\n    }, {\n      key: \"retrieveTokenInterval\",\n      value: function retrieveTokenInterval(c) {\n        var _this90 = this;\n        this._retrieveTokenInterval = setInterval(function () {\n          c == null || c().then(function (l) {\n            _this90._service && (_this90._service.authorizationToken = (l == null ? void 0 : l.trim()) || \"\");\n          })[\"catch\"](function (l) {\n            _this90.error(l);\n          });\n        }, 1e4);\n      }\n    }, {\n      key: \"stop\",\n      value: function stop(c) {\n        var l;\n        !c && this._retrieveTokenInterval && clearInterval(this._retrieveTokenInterval), this._stopping = !0, (l = this._service) === null || l === void 0 || l.stopContinuousRecognitionAsync(), t.StopTimeout.stop(this), this.finalise(c);\n      }\n    }, {\n      key: \"moduleNotFound\",\n      value: function moduleNotFound() {\n        console.error(\"speech recognition module not found:\"), console.error(\"please install the 'microsoft-cognitiveservices-speech-sdk' npm package or add a script tag: <script src=\\\"https://aka.ms/csspeech/jsbrowserpackageraw\\\"></script>\"), this.setStateOnError(\"speech recognition module not found\");\n      }\n    }, {\n      key: \"error\",\n      value: function error(c) {\n        this._retrieveTokenInterval && clearInterval(this._retrieveTokenInterval), console.error(c), this.setStateOnError(c), this.stop();\n      }\n    }], [{\n      key: \"getAPI\",\n      value: function getAPI() {\n        return window.SpeechSDK;\n      }\n    }]);\n  }(r.Speech);\n  return Pn.Azure = o, Pn;\n}\nvar Wr;\nfunction Ld() {\n  if (Wr) return ys;\n  Wr = 1, Object.defineProperty(ys, \"__esModule\", {\n    value: !0\n  });\n  var i = Cd(),\n    e = Io(),\n    t = Td(),\n    n = Pd();\n  var s = /*#__PURE__*/function () {\n    function s() {\n      _classCallCheck(this, s);\n    }\n    return _createClass(s, null, [{\n      key: \"toggle\",\n      value: function toggle(o, a) {\n        var c, l;\n        var d = o.toLocaleLowerCase().trim();\n        !((c = t.GlobalState.service) === null || c === void 0) && c.recognizing ? this.stop() : d === \"webspeech\" ? s.startWebSpeech(a) : d === \"azure\" ? s.startAzure(a) : (console.error(\"service not found - must be either 'webspeech' or 'azure'\"), (l = a == null ? void 0 : a.onError) === null || l === void 0 || l.call(a, \"service not found - must be either 'webspeech' or 'azure'\"));\n      }\n    }, {\n      key: \"startWebSpeech\",\n      value: function startWebSpeech(o) {\n        s.stop() || (t.GlobalState.service = new i.WebSpeech(), t.GlobalState.service.start(o));\n      }\n    }, {\n      key: \"isWebSpeechSupported\",\n      value: function isWebSpeechSupported() {\n        return !!i.WebSpeech.getAPI();\n      }\n    }, {\n      key: \"startAzure\",\n      value: function startAzure(o) {\n        var a;\n        s.stop() || !((a = t.GlobalState.service) === null || a === void 0) && a.cannotBeStopped || (t.GlobalState.service = new n.Azure(), t.GlobalState.service.start(o));\n      }\n    }, {\n      key: \"stop\",\n      value: function stop() {\n        var o;\n        return t.GlobalState.doubleClickDetector() ? !0 : (!((o = t.GlobalState.service) === null || o === void 0) && o.recognizing && t.GlobalState.service.stop(), !1);\n      }\n    }, {\n      key: \"endCommandMode\",\n      value: function endCommandMode() {\n        t.GlobalState.service && e.CommandUtils.toggleCommandModeOff(t.GlobalState.service);\n      }\n    }]);\n  }();\n  return ys[\"default\"] = s, ys;\n}\nvar Bd = Ld();\nvar bs = /* @__PURE__ */_d(Bd);\nvar Dd = /*#__PURE__*/function () {\n  function Dd(e, t) {\n    _classCallCheck(this, Dd);\n    this._silenceMS = 2e3, this._stop = !0, typeof t == \"boolean\" && t === !1 && (this._stop = !1), typeof e == \"number\" && (this._silenceMS = e);\n  }\n  return _createClass(Dd, [{\n    key: \"setSilenceTimeout\",\n    value: function setSilenceTimeout(e, t) {\n      var _this91 = this;\n      this._silenceTimeout = setTimeout(function () {\n        var n;\n        (n = e.submit) == null || n.call(e), bs.stop(), _this91._stop || setTimeout(t, as.MICROPHONE_RESET_TIMEOUT_MS);\n      }, this._silenceMS);\n    }\n  }, {\n    key: \"clearSilenceTimeout\",\n    value: function clearSilenceTimeout() {\n      this._silenceTimeout && clearTimeout(this._silenceTimeout);\n    }\n  }, {\n    key: \"resetSilenceTimeout\",\n    value: function resetSilenceTimeout(e, t) {\n      this.clearSilenceTimeout(), this.setSilenceTimeout(e, t);\n    }\n  }, {\n    key: \"onPause\",\n    value: function onPause(e, t, n) {\n      e ? this.resetSilenceTimeout(t, n) : this.clearSilenceTimeout();\n    }\n  }]);\n}();\nvar Yn = /*#__PURE__*/function (_Ws) {\n  function Yn(e, t, n) {\n    var _this92;\n    _classCallCheck(this, Yn);\n    var s = _typeof(e.speechToText) == \"object\" ? e.speechToText : {};\n    _this92 = _callSuper(this, Yn, [s == null ? void 0 : s.button]);\n    var _this92$processConfig = _this92.processConfiguration(t, e.speechToText),\n      r = _this92$processConfig.serviceName,\n      o = _this92$processConfig.processedConfig;\n    if (_this92._addErrorMessage = n, r === \"webspeech\" && !bs.isWebSpeechSupported()) _this92.changeToUnsupported();else {\n      var a = !e.textInput || !e.textInput.disabled;\n      _this92.elementRef.onclick = _this92.buttonClick.bind(_this92, t, a, r, o);\n    }\n    setTimeout(function () {\n      _this92._validationHandler = e._validationHandler;\n    });\n    return _this92;\n  }\n  // prettier-ignore\n  _inherits(Yn, _Ws);\n  return _createClass(Yn, [{\n    key: \"processConfiguration\",\n    value: function processConfiguration(e, t) {\n      var _n$displayInterimResu, _n$textColor, _n$translations, _n$commands, _n$events;\n      var l;\n      var n = _typeof(t) == \"object\" ? t : {},\n        s = _typeof(n.webSpeech) == \"object\" ? n.webSpeech : {},\n        r = n.azure || {},\n        o = _objectSpread(_objectSpread({\n          displayInterimResults: (_n$displayInterimResu = n.displayInterimResults) !== null && _n$displayInterimResu !== void 0 ? _n$displayInterimResu : void 0,\n          textColor: (_n$textColor = n.textColor) !== null && _n$textColor !== void 0 ? _n$textColor : void 0,\n          translations: (_n$translations = n.translations) !== null && _n$translations !== void 0 ? _n$translations : void 0,\n          commands: (_n$commands = n.commands) !== null && _n$commands !== void 0 ? _n$commands : void 0,\n          events: (_n$events = n.events) !== null && _n$events !== void 0 ? _n$events : void 0\n        }, s), r),\n        a = (l = n.commands) == null ? void 0 : l.submit;\n      return a && (o.onPreResult = function (d) {\n        return d.toLowerCase().includes(a) ? (setTimeout(function () {\n          var p;\n          return (p = e.submit) == null ? void 0 : p.call(e);\n        }), bs.endCommandMode(), {\n          restart: !0,\n          removeNewText: !0\n        }) : null;\n      }), n.submitAfterSilence && (this._silenceSubmit = new Dd(n.submitAfterSilence, n.stopAfterSubmit)), {\n        serviceName: Yn.getServiceName(n),\n        processedConfig: o\n      };\n    }\n  }, {\n    key: \"buttonClick\",\n    value: function buttonClick(e, t, n, s) {\n      var _this93 = this;\n      var r = s == null ? void 0 : s.events;\n      e.removePlaceholderStyle(), bs.toggle(n, _objectSpread({\n        insertInCursorLocation: !1,\n        element: t ? e.inputElementRef : void 0,\n        onError: function onError() {\n          var o;\n          _this93.onError(), (o = _this93._silenceSubmit) == null || o.clearSilenceTimeout();\n        },\n        onStart: function onStart() {\n          var o;\n          _this93.changeToActive(), (o = r == null ? void 0 : r.onStart) == null || o.call(r);\n        },\n        onStop: function onStop() {\n          var o, a, c;\n          (o = _this93._validationHandler) == null || o.call(_this93), (a = _this93._silenceSubmit) == null || a.clearSilenceTimeout(), _this93.changeToDefault(), (c = r == null ? void 0 : r.onStop) == null || c.call(r);\n        },\n        onPauseTrigger: function onPauseTrigger(o) {\n          var a, c;\n          (a = _this93._silenceSubmit) == null || a.onPause(o, e, _this93.elementRef.onclick), (c = r == null ? void 0 : r.onPauseTrigger) == null || c.call(r, o);\n        },\n        onPreResult: function onPreResult(o, a) {\n          var c;\n          (c = r == null ? void 0 : r.onPreResult) == null || c.call(r, o, a);\n        },\n        onResult: function onResult(o, a) {\n          var c, l, d;\n          a && ((c = _this93._validationHandler) == null || c.call(_this93)), (l = _this93._silenceSubmit) == null || l.resetSilenceTimeout(e, _this93.elementRef.onclick), (d = r == null ? void 0 : r.onResult) == null || d.call(r, o, a);\n        },\n        onCommandModeTrigger: function onCommandModeTrigger(o) {\n          var a;\n          _this93.onCommandModeTrigger(o), (a = r == null ? void 0 : r.onCommandModeTrigger) == null || a.call(r, o);\n        }\n      }, s));\n    }\n  }, {\n    key: \"onCommandModeTrigger\",\n    value: function onCommandModeTrigger(e) {\n      e ? this.changeToCommandMode() : this.changeToActive();\n    }\n  }, {\n    key: \"onError\",\n    value: function onError() {\n      this._addErrorMessage(\"speechToText\", \"speech input error\");\n    }\n  }], [{\n    key: \"getServiceName\",\n    value: function getServiceName(e) {\n      return e.azure ? \"azure\" : \"webspeech\";\n    }\n  }, {\n    key: \"toggleSpeechAfterSubmit\",\n    value: function toggleSpeechAfterSubmit(e) {\n      var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : !0;\n      e[H](), t || setTimeout(function () {\n        return e[H]();\n      }, Yn.MICROPHONE_RESET_TIMEOUT_MS);\n    }\n  }]);\n}(Ws);\nYn.MICROPHONE_RESET_TIMEOUT_MS = 300;\nvar as = Yn;\nvar ft = /*#__PURE__*/function () {\n  // prettier-ignore\n  function ft(e, t, n, s, r) {\n    var _this94 = this;\n    _classCallCheck(this, ft);\n    this._attachments = [], this._fileCountLimit = 99, this._acceptedFormat = \"\", this._hiddenAttachments = /* @__PURE__ */new Set(), n.maxNumberOfFiles && (this._fileCountLimit = n.maxNumberOfFiles), this._toggleContainerDisplay = s, this._fileAttachmentsContainerRef = r, n.acceptedFormats && (this._acceptedFormat = n.acceptedFormats), setTimeout(function () {\n      _this94._validationHandler = e._validationHandler, _this94._onInput = t.onInput;\n    });\n  }\n  return _createClass(ft, [{\n    key: \"attemptAddFile\",\n    value: function attemptAddFile(e, t) {\n      var n;\n      return ft.isFileTypeValid(e, this._acceptedFormat) ? (this.addAttachmentBasedOnType(e, t, !0), (n = this._onInput) == null || n.call(this, !0), !0) : !1;\n    }\n  }, {\n    key: \"addAttachmentBasedOnType\",\n    value: function addAttachmentBasedOnType(e, t, n) {\n      var s = ft.getTypeFromBlob(e);\n      if (s === j) {\n        var r = ft.createImageAttachment(t);\n        this.addFileAttachment(e, j, r, n);\n      } else if (s === P) {\n        var _r8 = cs.createAudioAttachment(t);\n        this.addFileAttachment(e, P, _r8, n);\n      } else {\n        var _r9 = ft.createAnyFileAttachment(e.name);\n        this.addFileAttachment(e, Ht, _r9, n);\n      }\n    }\n  }, {\n    key: \"addFileAttachment\",\n    value: function addFileAttachment(e, t, n, s) {\n      var a;\n      var r = ft.createContainer(n);\n      if (this._attachments.length >= this._fileCountLimit) {\n        var c = this._attachments[this._attachments.length - 1].removeButton;\n        c == null || c[H]();\n        var l = this._fileAttachmentsContainerRef.children;\n        this._fileAttachmentsContainerRef.insertBefore(r, l[0]);\n      } else this._fileAttachmentsContainerRef.appendChild(r);\n      var o = {\n        file: e,\n        attachmentContainerElement: r,\n        fileType: t\n      };\n      return s && (o.removeButton = this.createRemoveAttachmentButton(o), r.appendChild(o.removeButton)), this._toggleContainerDisplay(!0), this._attachments.push(o), this._fileAttachmentsContainerRef.scrollTop = this._fileAttachmentsContainerRef.scrollHeight, (a = this._validationHandler) == null || a.call(this), o;\n    }\n  }, {\n    key: \"createRemoveAttachmentButton\",\n    value: function createRemoveAttachmentButton(e) {\n      var t = S();\n      t[m].add(\"remove-file-attachment-button\"), t.onclick = this.removeAttachment.bind(this, e);\n      var n = S();\n      return n[m].add(\"x-icon\"), n.innerText = \"×\", t.appendChild(n), t;\n    }\n  }, {\n    key: \"removeAttachment\",\n    value: function removeAttachment(e, t) {\n      var r, o;\n      (r = this._onInput) == null || r.call(this, !!(t != null && t.isTrusted));\n      var n = this._attachments.findIndex(function (a) {\n          return a === e;\n        }),\n        s = this._attachments[n].attachmentContainerElement;\n      this._attachments.splice(n, 1), cs.stopAttachmentPlayback(s), s.remove(), this._toggleContainerDisplay(!1), (o = this._validationHandler) == null || o.call(this);\n    }\n  }, {\n    key: \"getFiles\",\n    value: function getFiles() {\n      return Array.from(this._attachments).map(function (e) {\n        return _defineProperty(_defineProperty({}, he, e[he]), \"type\", e.fileType);\n      });\n    }\n  }, {\n    key: \"hideAttachments\",\n    value: function hideAttachments() {\n      var _this95 = this;\n      this._hiddenAttachments.clear(), this._attachments.forEach(function (e) {\n        setTimeout(function () {\n          var t;\n          return (t = e.removeButton) == null ? void 0 : t[H]();\n        }), _this95._hiddenAttachments.add(e);\n      });\n    }\n  }, {\n    key: \"removeAttachments\",\n    value: function removeAttachments() {\n      this._attachments.forEach(function (e) {\n        setTimeout(function () {\n          var t;\n          return (t = e.removeButton) == null ? void 0 : t[H]();\n        });\n      }), this._hiddenAttachments.clear();\n    }\n  }, {\n    key: \"readdAttachments\",\n    value: function readdAttachments() {\n      var _this96 = this;\n      var e;\n      Array.from(this._hiddenAttachments).forEach(function (t) {\n        _this96._fileAttachmentsContainerRef.appendChild(t.attachmentContainerElement), _this96._attachments.push(t);\n      }), (e = this._onInput) == null || e.call(this, !1), this._hiddenAttachments.clear();\n    }\n  }], [{\n    key: \"isFileTypeValid\",\n    value: function isFileTypeValid(e, t) {\n      if (t === \"\") return !0;\n      var n = t.split(\",\");\n      for (var s = 0; s < n.length; s++) {\n        var r = n[s].trim();\n        if (e.type === r) return !0;\n        if (r.startsWith(\".\")) {\n          var o = r.slice(1);\n          if (e.name.endsWith(o)) return !0;\n        } else {\n          if (e.name.endsWith(r)) return !0;\n          if (r.endsWith(\"/*\") && e.type.startsWith(r.slice(0, -2))) return !0;\n        }\n      }\n      return !1;\n    }\n  }, {\n    key: \"getTypeFromBlob\",\n    value: function getTypeFromBlob(e) {\n      var t = e.type;\n      return t.startsWith(j) ? j : t.startsWith(P) ? P : Ht;\n    }\n  }, {\n    key: \"createImageAttachment\",\n    value: function createImageAttachment(e) {\n      var t = new Image();\n      return t.src = e, t[m].add(\"image-attachment\"), t;\n    }\n  }, {\n    key: \"createAnyFileAttachment\",\n    value: function createAnyFileAttachment(e) {\n      var t = S();\n      t[m].add(\"border-bound-attachment\"), Ne.IS_SAFARI && t[m].add(\"border-bound-attachment-safari\");\n      var n = S();\n      n[m].add(\"any-file-attachment-text\");\n      var s = S();\n      return s[m].add(\"file-attachment-text-container\"), s.appendChild(n), n.textContent = e, t.appendChild(s), t;\n    }\n  }, {\n    key: \"createContainer\",\n    value: function createContainer(e) {\n      var t = S();\n      return t[m].add(\"file-attachment\"), t.appendChild(e), t;\n    }\n  }]);\n}();\nvar ut = /*#__PURE__*/function (_ft) {\n  // prettier-ignore\n  function ut(e, t, n, s, r) {\n    _classCallCheck(this, ut);\n    return _callSuper(this, ut, [e, t, n, s, r]);\n  }\n  _inherits(ut, _ft);\n  return _createClass(ut, [{\n    key: \"createTimer\",\n    value: function createTimer(e, t) {\n      var _this97 = this;\n      var n = 0;\n      var s = t !== void 0 && t < ut.TIMER_LIMIT_S ? t : ut.TIMER_LIMIT_S;\n      return setInterval(function () {\n        var a;\n        n += 1, n === s && ((a = _this97.stopPlaceholderCallback) == null || a.call(_this97), _this97.clearTimer()), n === 600 && e[m].add(\"audio-placeholder-text-4-digits\");\n        var r = Math.floor(n / 60),\n          o = (n % 60).toString().padStart(2, \"0\");\n        e.textContent = \"\".concat(r, \":\").concat(o);\n      }, 1e3);\n    }\n  }, {\n    key: \"createPlaceholderAudioAttachment\",\n    value: function createPlaceholderAudioAttachment(e) {\n      var t = ut.createAudioContainer(),\n        n = S();\n      n[m].add(\"audio-placeholder-text-3-digits\");\n      var s = S();\n      s[m].add(\"file-attachment-text-container\", \"audio-placeholder-text-3-digits-container\"), s.appendChild(n);\n      var r = bt.createSVGElement(gi);\n      return r[m].add(\"attachment-icon\", \"stop-icon\", \"not-removable-attachment-icon\"), n.textContent = \"0:00\", this._activePlaceholderTimer = this.createTimer(n, e), t.appendChild(s), this.addPlaceholderAudioAttachmentEvents(t, r, s), t;\n    }\n  }, {\n    key: \"addPlaceholderAudioAttachmentEvents\",\n    value: function addPlaceholderAudioAttachmentEvents(e, t, n) {\n      var _this98 = this;\n      var s = function s() {\n        return e.replaceChildren(t);\n      };\n      e.addEventListener(\"mouseenter\", s);\n      var r = function r() {\n        return e.replaceChildren(n);\n      };\n      e.addEventListener(\"mouseleave\", r);\n      var o = function o() {\n        var a;\n        return (a = _this98.stopPlaceholderCallback) == null ? void 0 : a.call(_this98);\n      };\n      e.addEventListener(H, o);\n    }\n  }, {\n    key: \"addPlaceholderAttachment\",\n    value: function addPlaceholderAttachment(e, t) {\n      var n = this.createPlaceholderAudioAttachment(t);\n      this._activePlaceholderAttachment = this.addFileAttachment(new File([], \"\"), P, n, !1), this.stopPlaceholderCallback = e;\n    }\n    // prettier-ignore\n  }, {\n    key: \"completePlaceholderAttachment\",\n    value: function completePlaceholderAttachment(e, t) {\n      var n = this._activePlaceholderAttachment;\n      n && (n[he] = e, ut.addAudioElements(n.attachmentContainerElement.children[0], t), n.removeButton = this.createRemoveAttachmentButton(n), n.attachmentContainerElement.appendChild(n.removeButton), this._activePlaceholderAttachment = void 0, this.clearTimer());\n    }\n  }, {\n    key: \"removePlaceholderAttachment\",\n    value: function removePlaceholderAttachment() {\n      this._activePlaceholderAttachment && (this.removeAttachment(this._activePlaceholderAttachment), this._activePlaceholderAttachment = void 0, this.clearTimer());\n    }\n  }, {\n    key: \"clearTimer\",\n    value: function clearTimer() {\n      this._activePlaceholderTimer !== void 0 && (clearInterval(this._activePlaceholderTimer), this._activePlaceholderTimer = void 0, this.stopPlaceholderCallback = void 0);\n    }\n  }], [{\n    key: \"createAudioContainer\",\n    value: function createAudioContainer() {\n      var e = S();\n      return e[m].add(\"border-bound-attachment\", \"audio-attachment-icon-container\"), Ne.IS_SAFARI && e[m].add(\"border-bound-attachment-safari\"), e;\n    }\n  }, {\n    key: \"addAudioElements\",\n    value: function addAudioElements(e, t) {\n      var n = e.parentElement ? X.cloneElement(e) : e,\n        s = S(P);\n      s.src = t;\n      var r = bt.createSVGElement(_o);\n      r[m].add(\"attachment-icon\", \"play-icon\");\n      var o = bt.createSVGElement(gi);\n      o[m].add(\"attachment-icon\", \"stop-icon\"), n.replaceChildren(r), s.onplay = function () {\n        n.replaceChildren(o);\n      }, s.onpause = function () {\n        n.replaceChildren(r), s.currentTime = 0;\n      }, s.onended = function () {\n        n.replaceChildren(r);\n      }, n.onclick = function () {\n        s.paused ? s.play() : s.pause();\n      };\n    }\n  }, {\n    key: \"createAudioAttachment\",\n    value: function createAudioAttachment(e) {\n      var t = ut.createAudioContainer();\n      return ut.addAudioElements(t, e), t;\n    }\n  }, {\n    key: \"stopAttachmentPlayback\",\n    value: function stopAttachmentPlayback(e) {\n      var t, n, s;\n      (s = (n = (t = e.children[0]) == null ? void 0 : t.children) == null ? void 0 : n[0]) != null && s[m].contains(\"stop-icon\") && e.children[0][H]();\n    }\n  }]);\n}(ft);\nut.TIMER_LIMIT_S = 5999;\nvar cs = ut;\nvar Fd = /*#__PURE__*/function () {\n  function Fd() {\n    _classCallCheck(this, Fd);\n  }\n  return _createClass(Fd, null, [{\n    key: \"create\",\n    value:\n    // prettier-ignore\n    function create(e, t, n, s, r, o) {\n      return o === P ? new cs(e, t, n, s, r) : new ft(e, t, n, s, r);\n    }\n  }]);\n}();\nvar hs = /*#__PURE__*/function () {\n  function hs(e, t, n) {\n    _classCallCheck(this, hs);\n    this._fileAttachmentsTypes = [], this.elementRef = this.createAttachmentContainer();\n    var s = _typeof(n) == \"object\" && !!n.displayFileAttachmentContainer;\n    this.toggleContainerDisplay(s), e.appendChild(this.elementRef), t && Object.assign(this.elementRef[_], t);\n  }\n  // prettier-ignore\n  return _createClass(hs, [{\n    key: \"addType\",\n    value: function addType(e, t, n, s) {\n      var r = Fd.create(e, t, n, this.toggleContainerDisplay.bind(this), this.elementRef, s);\n      return this._fileAttachmentsTypes.push(r), r;\n    }\n  }, {\n    key: \"createAttachmentContainer\",\n    value: function createAttachmentContainer() {\n      var e = S();\n      return e.id = \"file-attachment-container\", e;\n    }\n  }, {\n    key: \"toggleContainerDisplay\",\n    value: function toggleContainerDisplay(e) {\n      e ? this.elementRef[_].display = \"block\" : this.elementRef.children.length === 0 && (this.elementRef[_].display = \"none\");\n    }\n  }, {\n    key: \"getAllFileData\",\n    value: function getAllFileData() {\n      var e = this._fileAttachmentsTypes.map(function (t) {\n        return t.getFiles();\n      }).flat();\n      return e.length > 0 ? e : void 0;\n    }\n  }, {\n    key: \"completePlaceholders\",\n    value: function () {\n      var _completePlaceholders = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee174() {\n        return _regenerator().w(function (_context174) {\n          while (1) switch (_context174.n) {\n            case 0:\n              _context174.n = 1;\n              return Promise.all(this._fileAttachmentsTypes.map(/*#__PURE__*/function () {\n                var _ref209 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee173(e) {\n                  var t;\n                  return _regenerator().w(function (_context173) {\n                    while (1) switch (_context173.n) {\n                      case 0:\n                        return _context173.a(2, (t = e.stopPlaceholderCallback) == null ? void 0 : t.call(e));\n                    }\n                  }, _callee173);\n                }));\n                return function (_x322) {\n                  return _ref209.apply(this, arguments);\n                };\n              }()));\n            case 1:\n              return _context174.a(2);\n          }\n        }, _callee174, this);\n      }));\n      function completePlaceholders() {\n        return _completePlaceholders.apply(this, arguments);\n      }\n      return completePlaceholders;\n    }()\n  }, {\n    key: \"addFilesToAnyType\",\n    value: function addFilesToAnyType(e) {\n      hs.addFilesToType(e, this._fileAttachmentsTypes);\n    }\n  }, {\n    key: \"hideFiles\",\n    value: function hideFiles() {\n      this._fileAttachmentsTypes.forEach(function (e) {\n        return e.hideAttachments();\n      }), this.elementRef.replaceChildren(), this.toggleContainerDisplay(!1);\n    }\n  }, {\n    key: \"removeHiddenFiles\",\n    value: function removeHiddenFiles() {\n      this._fileAttachmentsTypes.forEach(function (e) {\n        return e.removeAttachments();\n      });\n    }\n  }, {\n    key: \"readdHiddenFiles\",\n    value: function readdHiddenFiles() {\n      this._fileAttachmentsTypes.forEach(function (e) {\n        return e.readdAttachments();\n      }), this.toggleContainerDisplay(!0);\n    }\n  }, {\n    key: \"getNumberOfTypes\",\n    value: function getNumberOfTypes() {\n      return this._fileAttachmentsTypes.length;\n    }\n  }], [{\n    key: \"addFilesToType\",\n    value: function addFilesToType(e, t) {\n      e.forEach(function (n) {\n        var s = new FileReader();\n        s.readAsDataURL(n), s.onload = function (r) {\n          for (var o = 0; o < t.length && !t[o].attemptAddFile(n, r.target.result); o += 1);\n        };\n      });\n    }\n  }]);\n}();\nvar We = /*#__PURE__*/function () {\n  function We(e, t, n) {\n    _classCallCheck(this, We);\n    this._isOpen = !1, this._contentRef = We.createModalContent(t, n == null ? void 0 : n.backgroundColor), this._buttonPanel = We.createButtonPanel(n == null ? void 0 : n.backgroundColor), this._elementRef = We.createContainer(this._contentRef, n), this._elementRef.appendChild(this._buttonPanel), e.appendChild(this._elementRef), this._backgroundPanelRef = We.createDarkBackgroundPanel(), e.appendChild(this._backgroundPanelRef), this.addWindowEvents(e);\n  }\n  return _createClass(We, [{\n    key: \"isOpen\",\n    value: function isOpen() {\n      return this._isOpen;\n    }\n  }, {\n    key: \"addButtons\",\n    value: function addButtons() {\n      var _this99 = this;\n      for (var _len2 = arguments.length, e = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        e[_key2] = arguments[_key2];\n      }\n      e.forEach(function (t) {\n        ne.addAttributes(t), _this99._buttonPanel.appendChild(t);\n      });\n    }\n  }, {\n    key: \"close\",\n    value: function close() {\n      var _this100 = this;\n      this._elementRef[m].remove(\"show-modal\"), this._elementRef[m].add(\"hide-modal\"), this._backgroundPanelRef[m].remove(\"show-modal-background\"), this._backgroundPanelRef[m].add(\"hide-modal-background\"), this._isOpen = !1, setTimeout(function () {\n        _this100._elementRef[_].display = \"none\", _this100._backgroundPanelRef[_].display = \"none\";\n      }, We.MODAL_CLOSE_TIMEOUT_MS);\n    }\n  }, {\n    key: \"displayModalElements\",\n    value: function displayModalElements() {\n      this._elementRef[_].display = \"flex\", this._elementRef[m].remove(\"hide-modal\"), this._elementRef[m].add(\"show-modal\"), this._backgroundPanelRef[_].display = \"block\", this._backgroundPanelRef[m].remove(\"hide-modal-background\"), this._backgroundPanelRef[m].add(\"show-modal-background\"), this._isOpen = !0;\n    }\n  }, {\n    key: \"openTextModal\",\n    value: function openTextModal(e) {\n      this._contentRef.innerHTML = e, this.displayModalElements();\n    }\n  }, {\n    key: \"addCloseButton\",\n    value: function addCloseButton(e, t, n) {\n      var _this101 = this;\n      var s = t ? We.createSVGButton(e) : We.createTextButton(e);\n      return this.addButtons(s), s.onclick = function () {\n        _this101.close(), setTimeout(function () {\n          n == null || n();\n        }, 140);\n      }, s;\n    }\n  }, {\n    key: \"addWindowEvents\",\n    value: function addWindowEvents(e) {\n      this.keyDownEvent = this.windowKeyDown.bind(this, e), window.addEventListener(\"keydown\", this.keyDownEvent);\n    }\n  }, {\n    key: \"windowKeyDown\",\n    value: function windowKeyDown(e, t) {\n      var n, s;\n      !e.isConnected && this.keyDownEvent ? window.removeEventListener(\"keydown\", this.keyDownEvent) : this._isOpen && (t.key === fe.ESCAPE ? (this.close(), (n = this.extensionCloseCallback) == null || n.call(this)) : t.key === fe.ENTER && (this.close(), (s = this.extensionCloseCallback) == null || s.call(this)));\n    }\n  }], [{\n    key: \"createContainer\",\n    value: function createContainer(e, t) {\n      var n = S();\n      return n[m].add(\"modal\"), n.appendChild(e), t && delete t.backgroundColor, Object.assign(n[_], t), n;\n    }\n  }, {\n    key: \"createModalContent\",\n    value: function createModalContent(e, t) {\n      var _n$m;\n      var n = S();\n      return (_n$m = n[m]).add.apply(_n$m, _toConsumableArray(e)), t && (n[_].backgroundColor = t), S().appendChild(n), n;\n    }\n  }, {\n    key: \"createButtonPanel\",\n    value: function createButtonPanel(e) {\n      var t = S();\n      return t[m].add(\"modal-button-panel\"), e && (t[_].backgroundColor = e), t;\n    }\n  }, {\n    key: \"createDarkBackgroundPanel\",\n    value: function createDarkBackgroundPanel() {\n      var e = S();\n      return e.id = \"modal-background-panel\", e;\n    }\n  }, {\n    key: \"createTextButton\",\n    value: function createTextButton(e) {\n      var t = S();\n      return t[m].add(\"modal-button\"), t.textContent = e, t;\n    }\n  }, {\n    key: \"createSVGButton\",\n    value: function createSVGButton(e) {\n      var t = S();\n      t[m].add(\"modal-button\", \"modal-svg-button\");\n      var n = bt.createSVGElement(e);\n      return n[m].add(\"modal-svg-button-icon\"), t.appendChild(n), t;\n    }\n  }, {\n    key: \"createTextModalFunc\",\n    value: function createTextModalFunc(e, t, n) {\n      var s;\n      if (_typeof(t) == \"object\" && (s = t[y]) != null && s.infoModal) {\n        var r = new We(e, [\"modal-content\"], t[y].infoModal.containerStyle);\n        return r.addCloseButton(\"OK\", !1, n), r.openTextModal.bind(r, t.infoModalTextMarkUp || \"\");\n      }\n    }\n  }]);\n}();\nWe.MODAL_CLOSE_TIMEOUT_MS = 190;\nvar Dt = We;\nvar Fs = /*#__PURE__*/function (_Kt5) {\n  // prettier-ignore\n  function Fs(e, t, n, s, r, o) {\n    var _this102;\n    _classCallCheck(this, Fs);\n    var p, u, g, v, b, E, w, F, J, K;\n    var a = ee.processPosition((p = n == null ? void 0 : n.button) == null ? void 0 : p.position),\n      c = ((v = (g = (u = n == null ? void 0 : n.button) == null ? void 0 : u.styles) == null ? void 0 : g[h]) == null ? void 0 : v.content) || o,\n      l = Qe.tryCreateConfig(\"Upload File\", (b = n == null ? void 0 : n.button) == null ? void 0 : b.tooltip);\n    _this102 = _callSuper(this, Fs, [Fs.createButtonElement(), r, a, l, n.button, c]);\n    var d = _this102.createInnerElementsForStates(s, _this102.customStyles);\n    _this102._inputElement = Fs.createInputElement((E = n == null ? void 0 : n[y]) == null ? void 0 : E.acceptedFormats), _this102.addClickEvent(e, n), _this102.changeElementsByState(d.styles), _this102.reapplyStateStyle(\"styles\"), _this102._fileAttachmentsType = t, _this102._openModalOnce = ((F = (w = n[y]) == null ? void 0 : w.infoModal) == null ? void 0 : F.openModalOnce) === !1 || (K = (J = n[y]) == null ? void 0 : J.infoModal) == null ? void 0 : K.openModalOnce;\n    return _this102;\n  }\n  _inherits(Fs, _Kt5);\n  return _createClass(Fs, [{\n    key: \"createInnerElementsForStates\",\n    value: function createInnerElementsForStates(e, t) {\n      return {\n        styles: this.createInnerElements(e, \"styles\", t)\n      };\n    }\n  }, {\n    key: \"triggerImportPrompt\",\n    value: function triggerImportPrompt(e) {\n      e.onchange = this[\"import\"].bind(this, e), e[H]();\n    }\n  }, {\n    key: \"import\",\n    value: function _import(e) {\n      hs.addFilesToType(Array.from(e[y] || []), [this._fileAttachmentsType]), e.value = \"\";\n    }\n  }, {\n    key: \"addClickEvent\",\n    value: function addClickEvent(e, t) {\n      var n = this.triggerImportPrompt.bind(this, this._inputElement),\n        s = Dt.createTextModalFunc(e, t, n);\n      this.elementRef.onclick = this[H].bind(this, s);\n    }\n  }, {\n    key: \"click\",\n    value: function click(e) {\n      e && (this._openModalOnce === void 0 || this._openModalOnce === !0) ? (e(), this._openModalOnce === !0 && (this._openModalOnce = !1)) : this.triggerImportPrompt(this._inputElement);\n    }\n  }], [{\n    key: \"createInputElement\",\n    value: function createInputElement(e) {\n      var t = S(\"input\");\n      return t.type = he, t.accept = e || \"\", t.hidden = !0, t.multiple = !0, t;\n    }\n  }, {\n    key: \"createButtonElement\",\n    value: function createButtonElement() {\n      var e = S();\n      return e[m].add(\"input-button\"), e;\n    }\n  }]);\n}(Kt);\nvar pt = /*#__PURE__*/function () {\n  function pt() {\n    _classCallCheck(this, pt);\n  }\n  return _createClass(pt, null, [{\n    key: \"create\",\n    value: function create(e, t, n) {\n      var s = pt.createElement(n);\n      pt.addEvents(s, e, t), e.appendChild(s);\n    }\n  }, {\n    key: \"createElement\",\n    value: function createElement(e) {\n      var t = S();\n      return t.id = \"drag-and-drop\", _typeof(e) === L && Object.assign(t[_], e), t;\n    }\n  }, {\n    key: \"addEvents\",\n    value: function addEvents(e, t, n) {\n      t.ondragenter = function (s) {\n        s.preventDefault(), pt.display(e);\n      }, e.ondragleave = function (s) {\n        s.preventDefault(), pt.hide(e);\n      }, e.ondragover = function (s) {\n        s.preventDefault();\n      }, e.ondrop = function (s) {\n        s.preventDefault(), pt.uploadFile(n, s), pt.hide(e);\n      };\n    }\n  }, {\n    key: \"uploadFile\",\n    value: function uploadFile(e, t) {\n      var s;\n      var n = (s = t.dataTransfer) == null ? void 0 : s[y];\n      n && e.addFilesToAnyType(Array.from(n));\n    }\n  }, {\n    key: \"display\",\n    value: function display(e) {\n      e[_].display = \"block\";\n    }\n  }, {\n    key: \"hide\",\n    value: function hide(e) {\n      e[_].display = \"none\";\n    }\n  }, {\n    key: \"isEnabled\",\n    value: function isEnabled(e, t) {\n      return t !== void 0 && t === !1 ? !1 : !!t || e.getNumberOfTypes() > 0;\n    }\n  }]);\n}();\nvar Mt = /*#__PURE__*/function () {\n  function Mt() {\n    _classCallCheck(this, Mt);\n  }\n  return _createClass(Mt, null, [{\n    key: \"validate\",\n    value:\n    // prettier-ignore\n    function validate(e, t, n, s, r, o) {\n      var a = e(n, s, o);\n      return a ? t.changeToSubmitIcon() : t.changeToDisabledIcon(), r == null || r.addInputText(n || \"\"), a;\n    }\n    // prettier-ignore\n  }, {\n    key: \"useValidationFunc\",\n    value: function () {\n      var _useValidationFunc = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee175(e, t, n, s, r) {\n        var o, a, c;\n        return _regenerator().w(function (_context175) {\n          while (1) switch (_context175.n) {\n            case 0:\n              o = t.isTextInputEmpty() ? \"\" : t.inputElementRef.textContent;\n              _context175.n = 1;\n              return n.completePlaceholders();\n            case 1:\n              a = n.getAllFileData(), c = a == null ? void 0 : a.map(function (l) {\n                return l[he];\n              });\n              return _context175.a(2, Mt.validate(e, s, o, c, r));\n          }\n        }, _callee175);\n      }));\n      function useValidationFunc(_x323, _x324, _x325, _x326, _x327) {\n        return _useValidationFunc.apply(this, arguments);\n      }\n      return useValidationFunc;\n    }() // prettier-ignore\n  }, {\n    key: \"useValidationFuncProgrammatic\",\n    value: function () {\n      var _useValidationFuncProgrammatic = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee176(e, t, n, s) {\n        var o, r;\n        return _regenerator().w(function (_context176) {\n          while (1) switch (_context176.n) {\n            case 0:\n              r = (o = t[y]) == null ? void 0 : o.map(function (a) {\n                return a[he];\n              });\n              return _context176.a(2, Mt.validate(e, n, t[h], r, s, !0));\n          }\n        }, _callee176);\n      }));\n      function useValidationFuncProgrammatic(_x328, _x329, _x330, _x331) {\n        return _useValidationFuncProgrammatic.apply(this, arguments);\n      }\n      return useValidationFuncProgrammatic;\n    }()\n  }, {\n    key: \"validateWebsocket\",\n    value: function validateWebsocket(e, t) {\n      var n = e.websocket,\n        s = e.connectSettings;\n      return n && s.url !== et.URL && !_e.canSendMessage(n) ? (t.changeToDisabledIcon(), !1) : !0;\n    }\n    // prettier-ignore\n  }, {\n    key: \"attach\",\n    value: function attach(e, t, n, s, r, o) {\n      var a = e.validateInput || ee.processValidateInput(e);\n      e._validationHandler = /*#__PURE__*/function () {\n        var _ref210 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee177(c) {\n          var l;\n          return _regenerator().w(function (_context177) {\n            while (1) switch (_context177.n) {\n              case 0:\n                if (!(r.status.loadingActive || r.status.requestInProgress || t.isSubmitProgrammaticallyDisabled === !0 || !Mt.validateWebsocket(t, r))) {\n                  _context177.n = 1;\n                  break;\n                }\n                return _context177.a(2, !1);\n              case 1:\n                l = a || t.canSendMessage;\n                return _context177.a(2, l ? c ? Mt.useValidationFuncProgrammatic(l, c, r, o) : Mt.useValidationFunc(l, n, s, r, o) : null);\n            }\n          }, _callee177);\n        }));\n        return function (_x332) {\n          return _ref210.apply(this, arguments);\n        };\n      }();\n    }\n  }]);\n}();\nvar ko = /*#__PURE__*/function () {\n  function ko() {\n    _classCallCheck(this, ko);\n  }\n  return _createClass(ko, null, [{\n    key: \"getFileName\",\n    value: function getFileName(e, t) {\n      var n = /* @__PURE__ */new Date(),\n        s = String(n.getHours()).padStart(2, \"0\"),\n        r = String(n.getMinutes()).padStart(2, \"0\"),\n        o = String(n.getSeconds()).padStart(2, \"0\");\n      return \"\".concat(e, \"-\").concat(s, \"-\").concat(r, \"-\").concat(o, \".\").concat(t);\n    }\n  }]);\n}();\nvar Ud = /*#__PURE__*/function (_Ws2) {\n  function Ud(e, t) {\n    var _this103;\n    _classCallCheck(this, Ud);\n    var n, s;\n    _this103 = _callSuper(this, Ud, [t.button]), _this103._waitingForBrowserApproval = !1, _this103._audioType = e, _this103._extension = ((n = t[y]) == null ? void 0 : n.format) || \"mp3\", _this103._maxDurationSeconds = (s = t[y]) == null ? void 0 : s.maxDurationSeconds, _this103.elementRef.onclick = _this103.buttonClick.bind(_assertThisInitialized(_this103));\n    return _this103;\n  }\n  _inherits(Ud, _Ws2);\n  return _createClass(Ud, [{\n    key: \"buttonClick\",\n    value: function buttonClick() {\n      this._waitingForBrowserApproval || (this.isActive ? this.stop() : (this._waitingForBrowserApproval = !0, this.record()));\n    }\n  }, {\n    key: \"stop\",\n    value: function stop() {\n      var _this104 = this;\n      return new Promise(function (e) {\n        var t, n;\n        _this104.changeToDefault(), (t = _this104._mediaRecorder) == null || t.stop(), (n = _this104._mediaStream) == null || n.getTracks().forEach(function (s) {\n          return s.stop();\n        }), setTimeout(function () {\n          e();\n        }, 10);\n      });\n    }\n  }, {\n    key: \"record\",\n    value: function record() {\n      var _this105 = this;\n      navigator.mediaDevices.getUserMedia({\n        audio: !0\n      }).then(function (e) {\n        _this105.changeToActive(), _this105._mediaRecorder = new MediaRecorder(e), _this105._audioType.addPlaceholderAttachment(_this105.stop.bind(_this105), _this105._maxDurationSeconds), _this105._mediaStream = e, _this105._mediaRecorder.addEventListener(\"dataavailable\", function (t) {\n          _this105.createFile(t);\n        }), _this105._mediaRecorder[Tt]();\n      })[\"catch\"](function (e) {\n        console[f](e), _this105.stop();\n      })[\"finally\"](function () {\n        _this105._waitingForBrowserApproval = !1;\n      });\n    }\n  }, {\n    key: \"createFile\",\n    value: function createFile(e) {\n      var _this106 = this;\n      var t = new Blob([e.data], {\n          type: \"audio/\".concat(this._extension)\n        }),\n        n = ko.getFileName(this._newFilePrefix || P, this._extension),\n        s = new File([t], n, {\n          type: t.type\n        }),\n        r = new FileReader();\n      r.readAsDataURL(s), r.onload = function (o) {\n        _this106._audioType.completePlaceholderAttachment(s, o.target.result);\n      };\n    }\n  }]);\n}(Ws);\nvar Hd = \"<?xml version=\\\"1.0\\\" standalone=\\\"no\\\"?>\\n<!DOCTYPE svg PUBLIC \\\"-//W3C//DTD SVG 1.0//EN\\\" \\\"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd\\\">\\n<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" stroke=\\\"currentColor\\\" fill=\\\"none\\\" stroke-width=\\\"1\\\" viewBox=\\\"0 0 24 24\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\">\\n  <line x1=\\\"22\\\" y1=\\\"2\\\" x2=\\\"11\\\" y2=\\\"14\\\"></line>\\n  <polygon points=\\\"22 2 15 22 11 14 2 10 22 2\\\"></polygon>\\n</svg>\\n\";\nvar Ft = /*#__PURE__*/function () {\n  function Ft() {\n    _classCallCheck(this, Ft);\n  }\n  return _createClass(Ft, null, [{\n    key: \"resetSubmit\",\n    value: function resetSubmit(e, t) {\n      t ? e.unsetCustomStateStyles([\"loading\", \"submit\"]) : e.unsetCustomStateStyles([\"stop\", \"loading\", \"submit\"]), e.reapplyStateStyle(\"submit\");\n    }\n  }, {\n    key: \"overwriteDefaultStyleWithSubmit\",\n    value: function overwriteDefaultStyleWithSubmit(e, t) {\n      if (!e.submit) return;\n      var n = JSON.parse(JSON.stringify(e[t] || {}));\n      Ee.overwritePropertyObjectFromAnother(n, e.submit, [\"container\", x]), Ee.overwritePropertyObjectFromAnother(n, e.submit, [h, \"styles\", x]), Ee.overwritePropertyObjectFromAnother(n, e.submit, [\"svg\", \"styles\", x]), e[t] = n;\n    }\n    // prettier-ignore\n  }, {\n    key: \"setUpDisabledButton\",\n    value: function setUpDisabledButton(e) {\n      Ee.setPropertyValueIfDoesNotExist(e, [\"submit\", \"container\", x, \"backgroundColor\"], \"\"), Ee.setPropertyValueIfDoesNotExist(e, [\"disabled\", \"container\", x, \"backgroundColor\"], \"unset\"), Ee.setPropertyValueIfDoesNotExist(e.submit, [\"svg\", \"styles\", x, \"filter\"], \"\"), Ee.setPropertyValueIfDoesNotExist(e.disabled, [\"svg\", \"styles\", x, \"filter\"], \"brightness(0) saturate(100%) invert(70%) sepia(0%) saturate(5564%) hue-rotate(207deg) brightness(100%) contrast(97%)\"), Ee.setPropertyValueIfDoesNotExist(e.disabled, [h, \"styles\", x, \"color\"], \"grey\"), Ft.overwriteDefaultStyleWithSubmit(e, \"disabled\");\n    }\n  }, {\n    key: \"process\",\n    value: function process(e) {\n      var t = JSON.parse(JSON.stringify(e || {}));\n      return Ft.overwriteDefaultStyleWithSubmit(t, \"loading\"), Ft.overwriteDefaultStyleWithSubmit(t, \"stop\"), e != null && e.alwaysEnabled || Ft.setUpDisabledButton(t), t;\n    }\n  }]);\n}();\nvar Vn = /*#__PURE__*/function (_Kt6) {\n  // prettier-ignore\n  function Vn(e, t, n, s, r, o) {\n    var _this107;\n    _classCallCheck(this, Vn);\n    var a = Ft.process(e.submitButtonStyles),\n      c = Hd,\n      l = Qe.tryCreateConfig(\"Submit\", a == null ? void 0 : a.tooltip);\n    _this107 = _callSuper(this, Vn, [Vn.createButtonContainerElement(), c, a == null ? void 0 : a.position, l, a]), _this107._isSVGLoadingIconOverriden = !1, _this107.status = {\n      requestInProgress: !1,\n      loadingActive: !1\n    }, _this107._messages = n, _this107._textInput = t, _this107._fileAttachments = r, _this107._innerElements = _this107.createInnerElementsForStates(), _this107._stopClicked = {\n      listener: function listener() {}\n    }, _this107._serviceIO = s, _this107._alwaysEnabled = !!(a != null && a.alwaysEnabled), e.disableSubmitButton = _this107.disableSubmitButton.bind(_assertThisInitialized(_this107), s), _this107.attemptOverwriteLoadingStyle(e), o.microphone && _this107.setUpSpeechToText(o.microphone.button, e.speechToText), setTimeout(function () {\n      var d;\n      _this107._validationHandler = e._validationHandler, _this107.assignHandlers(_this107._validationHandler), (d = _this107._validationHandler) == null || d.call(_assertThisInitialized(_this107));\n    });\n    return _this107;\n  }\n  _inherits(Vn, _Kt6);\n  return _createClass(Vn, [{\n    key: \"createInnerElementsForStates\",\n    value: function createInnerElementsForStates() {\n      var _this$createCustomEle = this.createCustomElements(),\n        e = _this$createCustomEle.submit,\n        t = _this$createCustomEle.loading,\n        n = _this$createCustomEle.stop;\n      return {\n        submit: e,\n        loading: t || [Vn.createLoadingIconElement()],\n        stop: n || [Vn.createStopIconElement()],\n        disabled: this.createDisabledIconElement(e)\n      };\n    }\n  }, {\n    key: \"createCustomElements\",\n    value: function createCustomElements() {\n      var _this108 = this;\n      var e = at.createCustomElements(\"submit\", this.svg, this.customStyles),\n        t = {\n          loading: void 0,\n          stop: void 0\n        };\n      return Object.keys(t).forEach(function (n) {\n        var s = n,\n          r = at.createCustomElements(s, _this108.svg, _this108.customStyles);\n        r && (t[s] = r);\n      }), t.submit = e || this.buildDefaultIconElement(\"submit-icon\"), t;\n    }\n  }, {\n    key: \"createDisabledIconElement\",\n    value: function createDisabledIconElement(e) {\n      return at.createCustomElements(\"disabled\", this.svg, this.customStyles) || [e[0].cloneNode(!0)];\n    }\n    // prettier-ignore\n  }, {\n    key: \"attemptOverwriteLoadingStyle\",\n    value: function attemptOverwriteLoadingStyle(e) {\n      var t, n, s, r, o, a, c, l, d;\n      if (!((n = (t = this.customStyles) == null ? void 0 : t.submit) != null && n.svg || (o = (r = (s = this.customStyles) == null ? void 0 : s.loading) == null ? void 0 : r.svg) != null && o.content || (l = (c = (a = this.customStyles) == null ? void 0 : a.loading) == null ? void 0 : c[h]) != null && l.content) && (e.displayLoadingBubble === void 0 || e.displayLoadingBubble === !0)) {\n        var p = S(\"style\");\n        p.textContent = \"\\n        .loading-button > * {\\n          filter: brightness(0) saturate(100%) invert(72%) sepia(0%) saturate(3044%) hue-rotate(322deg) brightness(100%)\\n            contrast(96%) !important;\\n        }\", (d = e.shadowRoot) == null || d.appendChild(p), this._isSVGLoadingIconOverriden = !0;\n      }\n    }\n  }, {\n    key: \"assignHandlers\",\n    value: function assignHandlers(e) {\n      this._serviceIO.completionsHandlers = {\n        onFinish: this.resetSubmit.bind(this, e)\n      }, this._serviceIO.streamHandlers = {\n        onOpen: this.changeToStopIcon.bind(this),\n        onClose: this.resetSubmit.bind(this, e),\n        stopClicked: this._stopClicked\n      };\n      var t = this._serviceIO.stream;\n      _typeof(t) == \"object\" && typeof t.simulation == \"number\" && (this._serviceIO.streamHandlers.simulationInterim = t.simulation);\n    }\n  }, {\n    key: \"setUpSpeechToText\",\n    value: function setUpSpeechToText(e, t) {\n      this._microphoneButton = e, this._stopSTTAfterSubmit = _typeof(t) == \"object\" ? t.stopAfterSubmit : !1;\n    }\n  }, {\n    key: \"resetSubmit\",\n    value: function resetSubmit(e) {\n      this.status.requestInProgress = !1, this.status.loadingActive = !1, e();\n    }\n  }, {\n    key: \"submitFromInput\",\n    value: function () {\n      var _submitFromInput = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee178() {\n        var _this109 = this;\n        var e, t;\n        return _regenerator().w(function (_context178) {\n          while (1) switch (_context178.n) {\n            case 0:\n              _context178.n = 1;\n              return this._fileAttachments.completePlaceholders();\n            case 1:\n              e = this._fileAttachments.getAllFileData();\n              if (this._textInput.isTextInputEmpty()) this.attemptSubmit(_defineProperty(_defineProperty({}, h, \"\"), y, e));else {\n                t = this._textInput.inputElementRef.innerText.trim();\n                this.attemptSubmit(_defineProperty(_defineProperty({}, h, t), y, e));\n              }\n              (Ne.IS_SAFARI || Ne.IS_MOBILE) && setTimeout(function () {\n                return jt.focusEndOfInput(_this109._textInput.inputElementRef);\n              });\n            case 2:\n              return _context178.a(2);\n          }\n        }, _callee178, this);\n      }));\n      function submitFromInput() {\n        return _submitFromInput.apply(this, arguments);\n      }\n      return submitFromInput;\n    }()\n  }, {\n    key: \"programmaticSubmit\",\n    value: function () {\n      var _programmaticSubmit = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee179(e) {\n        var _this110 = this;\n        var t;\n        return _regenerator().w(function (_context179) {\n          while (1) switch (_context179.n) {\n            case 0:\n              typeof e == \"string\" && (e = ee.processSubmitUserMessage(e));\n              t = _defineProperty({}, h, e[h]);\n              e[y] && (t[y] = Array.from(e[y]).map(function (n) {\n                return {\n                  file: n,\n                  type: ft.getTypeFromBlob(n)\n                };\n              })), e.custom && (t.custom = e.custom), setTimeout(function () {\n                return _this110.attemptSubmit(t, !0);\n              });\n            case 1:\n              return _context179.a(2);\n          }\n        }, _callee179);\n      }));\n      function programmaticSubmit(_x333) {\n        return _programmaticSubmit.apply(this, arguments);\n      }\n      return programmaticSubmit;\n    }() // TO-DO - should be disabled when loading history\n  }, {\n    key: \"attemptSubmit\",\n    value: function () {\n      var _attemptSubmit = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee180(e) {\n        var _this111 = this;\n        var t,\n          r,\n          o,\n          a,\n          c,\n          n,\n          s,\n          _args180 = arguments,\n          _t50,\n          _t51,\n          _t52;\n        return _regenerator().w(function (_context180) {\n          while (1) switch (_context180.n) {\n            case 0:\n              t = _args180.length > 1 && _args180[1] !== undefined ? _args180[1] : !1;\n              _context180.n = 1;\n              return (r = this._validationHandler) == null ? void 0 : r.call(this, t ? e : void 0);\n            case 1:\n              _t50 = _context180.v;\n              _t51 = !1;\n              if (!(_t50 === _t51)) {\n                _context180.n = 2;\n                break;\n              }\n              return _context180.a(2);\n            case 2:\n              this.changeToLoadingIcon();\n              this._textInput.clear();\n              Ne.IS_MOBILE && setTimeout(function () {\n                return _this111._textInput.inputElementRef.focus();\n              });\n              _t52 = typeof this._messages.focusMode != \"boolean\" && (o = this._messages.focusMode) != null && o.fade;\n              if (!_t52) {\n                _context180.n = 3;\n                break;\n              }\n              _context180.n = 3;\n              return xs.fadeAnimation(this._messages.elementRef, this._messages.focusMode.fade);\n            case 3:\n              _context180.n = 4;\n              return this.addNewMessage(e);\n            case 4:\n              this._serviceIO.isWebModel() || this._messages.addLoadingMessage();\n              n = (a = e[y]) == null ? void 0 : a.map(function (l) {\n                return l[he];\n              }), s = _defineProperty(_defineProperty({}, h, e[h] === \"\" ? void 0 : e[h]), y, n);\n              _context180.n = 5;\n              return this._serviceIO.callAPI(s, this._messages);\n            case 5:\n              (c = this._fileAttachments) == null || c.hideFiles();\n            case 6:\n              return _context180.a(2);\n          }\n        }, _callee180, this);\n      }));\n      function attemptSubmit(_x334) {\n        return _attemptSubmit.apply(this, arguments);\n      }\n      return attemptSubmit;\n    }()\n  }, {\n    key: \"addNewMessage\",\n    value: function () {\n      var _addNewMessage = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee181(_ref211) {\n        var e, t, n, s, _t53;\n        return _regenerator().w(function (_context181) {\n          while (1) switch (_context181.n) {\n            case 0:\n              e = _ref211.text, t = _ref211.files, n = _ref211.custom;\n              s = {\n                role: U,\n                custom: n\n              };\n              e && (s[h] = e);\n              _t53 = t;\n              if (!_t53) {\n                _context181.n = 2;\n                break;\n              }\n              _context181.n = 1;\n              return this._messages.addMultipleFiles(t, this._fileAttachments);\n            case 1:\n              s[y] = _context181.v;\n            case 2:\n              this._serviceIO.sessionId && (s._sessionId = this._serviceIO.sessionId);\n              Object.keys(s).length > 0 && this._messages.addNewMessage(s);\n            case 3:\n              return _context181.a(2);\n          }\n        }, _callee181, this);\n      }));\n      function addNewMessage(_x335) {\n        return _addNewMessage.apply(this, arguments);\n      }\n      return addNewMessage;\n    }()\n  }, {\n    key: \"stopStream\",\n    value: function stopStream() {\n      var e, t, n;\n      (t = (e = this._serviceIO.streamHandlers).onAbort) == null || t.call(e), (n = this._stopClicked) == null || n.listener(), this._validationHandler && this.resetSubmit(this._validationHandler);\n    }\n  }, {\n    key: \"changeToStopIcon\",\n    value: function changeToStopIcon() {\n      this._serviceIO.websocket || (this.elementRef[m].remove(Wt, bn, Wt), ne.removeAriaAttributes(this.elementRef), this.changeElementsByState(this._innerElements.stop), this.reapplyStateStyle(\"stop\", [\"loading\", \"submit\"]), this.elementRef.onclick = this.stopStream.bind(this), this.status.loadingActive = !1);\n    }\n  }, {\n    key: \"changeToLoadingIcon\",\n    value: function changeToLoadingIcon() {\n      this._serviceIO.websocket || (this._isSVGLoadingIconOverriden || this.changeElementsByState(this._innerElements.loading), this.elementRef[m].remove(Wt, bn), ne.removeAriaDisabled(this.elementRef), this.elementRef[m].add(ni), ne.addAriaBusy(this.elementRef), this.reapplyStateStyle(\"loading\", [\"submit\"]), this.elementRef.onclick = function () {}, this.status.requestInProgress = !0, this.status.loadingActive = !0);\n    }\n    // called every time when user triggers an input via ValidationHandler - hence use class to check if not already present\n  }, {\n    key: \"changeToSubmitIcon\",\n    value: function changeToSubmitIcon() {\n      var _this112 = this;\n      this.elementRef[m].contains(Wt) || (this.elementRef[m].remove(ni, bn), ne.removeAriaAttributes(this.elementRef), this.elementRef[m].add(Wt), this.changeElementsByState(this._innerElements.submit), Ft.resetSubmit(this, this.status.loadingActive), this.elementRef.onclick = function () {\n        var e;\n        _this112.submitFromInput(), (e = _this112._microphoneButton) != null && e.isActive && as.toggleSpeechAfterSubmit(_this112._microphoneButton.elementRef, !!_this112._stopSTTAfterSubmit), setTimeout(function () {\n          return jt.focusEndOfInput(_this112._textInput.inputElementRef);\n        });\n      });\n    }\n    // called every time when user triggers an input via ValidationHandler - hence use class to check if not already present\n  }, {\n    key: \"changeToDisabledIcon\",\n    value: function changeToDisabledIcon() {\n      var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : !1;\n      this._alwaysEnabled && !e ? this.changeToSubmitIcon() : this.elementRef[m].contains(bn) || (this.elementRef[m].remove(ni, Wt), ne.removeAriaBusy(this.elementRef), this.elementRef[m].add(bn), ne.addAriaDisabled(this.elementRef), this.changeElementsByState(this._innerElements.disabled), this.reapplyStateStyle(\"disabled\", [\"submit\"]), this.elementRef.onclick = function () {});\n    }\n  }, {\n    key: \"disableSubmitButton\",\n    value: function disableSubmitButton(e, t) {\n      var n;\n      e.isSubmitProgrammaticallyDisabled = t !== !1, !(this.status.requestInProgress || this.status.loadingActive) && (t === !1 ? (n = this._validationHandler) == null || n.call(this) : this.changeToDisabledIcon(!0));\n    }\n  }], [{\n    key: \"createButtonContainerElement\",\n    value: function createButtonContainerElement() {\n      var e = S();\n      return e[m].add(\"input-button\"), e;\n    }\n  }, {\n    key: \"createLoadingIconElement\",\n    value: function createLoadingIconElement() {\n      var e = S();\n      return e[m].add(\"loading-submit-button\"), e;\n    }\n  }, {\n    key: \"createStopIconElement\",\n    value: function createStopIconElement() {\n      var e = S();\n      return e.id = \"stop-icon\", e;\n    }\n  }]);\n}(Kt);\nvar jd = \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?>\\n<svg viewBox=\\\"0 0 32 32\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <path d=\\\"M27.1 14.313V5.396L24.158 8.34c-2.33-2.325-5.033-3.503-8.11-3.503C9.902 4.837 4.901 9.847 4.899 16c.001 6.152 5.003 11.158 11.15 11.16 4.276 0 9.369-2.227 10.836-8.478l.028-.122h-3.23l-.022.068c-1.078 3.242-4.138 5.421-7.613 5.421a8 8 0 0 1-5.691-2.359A7.993 7.993 0 0 1 8 16.001c0-4.438 3.611-8.049 8.05-8.049 2.069 0 3.638.58 5.924 2.573l-3.792 3.789H27.1z\\\"/>\\n</svg>\\n\",\n  qd = \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?>\\n<svg viewBox=\\\"0 0 32 32\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <path d=\\\"M0 16q0 3.264 1.28 6.208t3.392 5.12 5.12 3.424 6.208 1.248 6.208-1.248 5.12-3.424 3.392-5.12 1.28-6.208-1.28-6.208-3.392-5.12-5.088-3.392-6.24-1.28q-3.264 0-6.208 1.28t-5.12 3.392-3.392 5.12-1.28 6.208zM4 16q0-3.264 1.6-6.016t4.384-4.352 6.016-1.632 6.016 1.632 4.384 4.352 1.6 6.016-1.6 6.048-4.384 4.352-6.016 1.6-6.016-1.6-4.384-4.352-1.6-6.048z\\\"></path>\\n</svg>\\n\",\n  $d = \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?>\\n<svg viewBox=\\\"0 0 1024 1024\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <path d=\\\"M195.2 195.2a64 64 0 0 1 90.496 0L512 421.504 738.304 195.2a64 64 0 0 1 90.496 90.496L602.496 512 828.8 738.304a64 64 0 0 1-90.496 90.496L512 602.496 285.696 828.8a64 64 0 0 1-90.496-90.496L421.504 512 195.2 285.696a64 64 0 0 1 0-90.496z\\\"/>\\n</svg>\",\n  Gd = \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?>\\n<svg viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <path d=\\\"M4.89163 13.2687L9.16582 17.5427L18.7085 8\\\" stroke=\\\"#000000\\\" stroke-width=\\\"2.5\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n</svg>\";\nvar Xi = /*#__PURE__*/function (_Dt) {\n  // prettier-ignore\n  function Xi(e, t, n, s) {\n    var _this113;\n    _classCallCheck(this, Xi);\n    _this113 = _callSuper(this, Xi, [e, [\"modal-content\", \"modal-camera-content\"], n]), _this113._stopped = !1, _this113._format = \"image/png\", _this113._canvas = S(\"canvas\"), _this113._canvas[m].add(\"camera-modal-canvas\");\n    var _this113$addButtonsAn = _this113.addButtonsAndTheirEvents(t),\n      r = _this113$addButtonsAn.captureButton,\n      o = _this113$addButtonsAn.submitButton;\n    _this113._captureButton = r, _this113._submitButton = o, _this113._captureIcon = _this113._captureButton.children[0], _this113._refreshIcon = bt.createSVGElement(jd), _this113._refreshIcon[m].add(\"modal-svg-button-icon\", \"modal-svg-refresh-icon\"), (s == null ? void 0 : s.format) === \"jpeg\" && (_this113._format = \"image/jpeg\"), s != null && s.dimensions && (_this113._dimensions = s.dimensions), _this113._contentRef.appendChild(_this113._canvas), _this113.extensionCloseCallback = _this113.stop;\n    return _this113;\n  }\n  _inherits(Xi, _Dt);\n  return _createClass(Xi, [{\n    key: \"addButtonsAndTheirEvents\",\n    value: function addButtonsAndTheirEvents(e) {\n      var t = Dt.createSVGButton(qd);\n      t[m].add(\"modal-svg-camera-button\"), t.children[0][m].add(\"modal-svg-camera-icon\");\n      var n = this.addCloseButton($d, !0);\n      n[m].add(\"modal-svg-close-button\"), n.children[0][m].add(\"modal-svg-close-icon\");\n      var s = Dt.createSVGButton(Gd);\n      return s[m].add(\"modal-svg-submit-button\"), this.addButtons(t, s), this.addButtonEvents(t, n, s, e), {\n        captureButton: t,\n        submitButton: s\n      };\n    }\n    // prettier-ignore\n  }, {\n    key: \"addButtonEvents\",\n    value: function addButtonEvents(e, t, n, s) {\n      var _this114 = this;\n      e.onclick = function () {\n        _this114.capture();\n      }, t.addEventListener(H, this.stop.bind(this)), n.onclick = function () {\n        var r = _this114.getFile();\n        r && hs.addFilesToType([r], [s]), _this114.stop(), _this114.close();\n      };\n    }\n  }, {\n    key: \"stop\",\n    value: function stop() {\n      var _this115 = this;\n      this._mediaStream && this._mediaStream.getTracks().forEach(function (e) {\n        return e.stop();\n      }), this._stopped = !0, setTimeout(function () {\n        _this115._captureButton.replaceChildren(_this115._captureIcon), _this115._captureButton[m].replace(\"modal-svg-refresh-button\", \"modal-svg-camera-button\");\n        var e = _this115._canvas.getContext(\"2d\");\n        e == null || e.clearRect(0, 0, _this115._canvas.width, _this115._canvas.height);\n      }, Dt.MODAL_CLOSE_TIMEOUT_MS);\n    }\n  }, {\n    key: \"start\",\n    value: function start() {\n      var _this116 = this;\n      this._dataURL = void 0, this._submitButton[m].add(\"modal-svg-submit-disabled\"), this._stopped = !1, navigator.mediaDevices.getUserMedia({\n        video: this._dimensions || !0\n      }).then(function (e) {\n        if (_this116._mediaStream = e, !_this116.isOpen()) return _this116.stop();\n        var t = S(\"video\");\n        t.srcObject = e, t.play(), requestAnimationFrame(_this116.updateCanvas.bind(_this116, t, _this116._canvas));\n      })[\"catch\"](function (e) {\n        console[f](e), _this116.stop(), _this116.close();\n      });\n    }\n  }, {\n    key: \"capture\",\n    value: function capture() {\n      this._dataURL ? (this._captureButton.replaceChildren(this._captureIcon), this._captureButton[m].replace(\"modal-svg-refresh-button\", \"modal-svg-camera-button\"), this._submitButton[m].add(\"modal-svg-submit-disabled\"), this._dataURL = void 0) : (this._captureButton.replaceChildren(this._refreshIcon), this._captureButton[m].replace(\"modal-svg-camera-button\", \"modal-svg-refresh-button\"), this._submitButton[m].remove(\"modal-svg-submit-disabled\"), this._dataURL = this._canvas.toDataURL());\n    }\n  }, {\n    key: \"getFile\",\n    value: function getFile() {\n      if (this._dataURL) {\n        var e = atob(this._dataURL.split(\",\")[1]),\n          t = new Array(e.length);\n        for (var a = 0; a < e.length; a++) t[a] = e.charCodeAt(a);\n        var _n15 = new Uint8Array(t),\n          s = new Blob([_n15], {\n            type: this._format\n          }),\n          r = this._format === \"image/jpeg\" ? \"jpeg\" : \"png\",\n          o = ko.getFileName(this._newFilePrefix || \"photo\", r);\n        return new File([s], o, {\n          type: s.type\n        });\n      }\n    }\n  }, {\n    key: \"updateCanvas\",\n    value: function updateCanvas(e, t) {\n      if (!this._stopped) {\n        if (!this._dataURL) {\n          t.width = e.videoWidth, t.height = e.videoHeight;\n          var _n16 = t.getContext(\"2d\");\n          _n16 == null || _n16.drawImage(e, 0, 0, t.width, t.height);\n        }\n        requestAnimationFrame(this.updateCanvas.bind(this, e, t));\n      }\n    }\n  }, {\n    key: \"openCameraModal\",\n    value: function openCameraModal(e) {\n      this.displayModalElements(), e[Tt]();\n    }\n    // prettier-ignore\n  }], [{\n    key: \"createCameraModalFunc\",\n    value: function createCameraModalFunc(e, t, n, s) {\n      var r = new Xi(e, t, n, s);\n      return r.openCameraModal.bind(r, r);\n    }\n  }]);\n}(Dt);\nvar zd = \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?>\\n<svg viewBox=\\\"0 0 32 32\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <path d=\\\"M29 7h-4.599l-2.401-4h-12l-2.4 4h-4.6c-1 0-3 1-3 2.969v16.031c0 1.657 1.5 3 2.792 3h26.271c1.313 0 2.938-1.406 2.938-2.968v-16.032c0-1-1-3-3-3zM30 26.032c0 0.395-0.639 0.947-0.937 0.969h-26.265c-0.232-0.019-0.797-0.47-0.797-1v-16.031c0-0.634 0.851-0.953 1-0.969h5.732l2.4-4h9.802l1.785 3.030 0.55 0.97h5.731c0.705 0 0.99 0.921 1 1v16.032zM16 10c-3.866 0-7 3.134-7 7s3.134 7 7 7 7-3.134 7-7-3.134-7-7-7zM16 22c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5z\\\"></path>\\n</svg>\";\nvar Zi = /*#__PURE__*/function (_Kt7) {\n  function Zi(e, t, n) {\n    var _this117;\n    _classCallCheck(this, Zi);\n    var l, d, p, u, g, v;\n    var s = ee.processPosition((l = n == null ? void 0 : n.button) == null ? void 0 : l.position),\n      r = ((u = (p = (d = n == null ? void 0 : n.button) == null ? void 0 : d.styles) == null ? void 0 : p[h]) == null ? void 0 : u.content) || \"Photo\",\n      o = Qe.tryCreateConfig(\"Camera\", (g = n == null ? void 0 : n.button) == null ? void 0 : g.tooltip),\n      a = ((v = n == null ? void 0 : n.button) == null ? void 0 : v.styles) || {};\n    _this117 = _callSuper(this, Zi, [Zi.createButtonElement(), zd, s, o, a, r]);\n    var c = _this117.createInnerElementsForStates(_this117.customStyles);\n    n && _this117.addClickEvent(e, t, n.modalContainerStyle, n[y]), _this117.changeElementsByState(c.styles), _this117.reapplyStateStyle(\"styles\");\n    return _this117;\n  }\n  _inherits(Zi, _Kt7);\n  return _createClass(Zi, [{\n    key: \"createInnerElementsForStates\",\n    value: function createInnerElementsForStates(e) {\n      return {\n        styles: this.createInnerElements(\"camera-icon\", \"styles\", e)\n      };\n    }\n  }, {\n    key: \"addClickEvent\",\n    value:\n    // prettier-ignore\n    function addClickEvent(e, t, n, s) {\n      var r = Xi.createCameraModalFunc(e, t, n, s);\n      this.elementRef.onclick = r;\n    }\n  }], [{\n    key: \"createButtonElement\",\n    value: function createButtonElement() {\n      var e = S();\n      return e[m].add(\"input-button\"), e;\n    }\n  }]);\n}(Kt);\nvar Qt = /*#__PURE__*/function () {\n  function Qt(e, t, n, s) {\n    _classCallCheck(this, Qt);\n    this.elementRef = Qt.createPanelElement(e.inputAreaStyle);\n    var r = {},\n      o = this.createFileUploadComponents(e, n, s, r),\n      a = new Ss(e, n, o, t.browserStorage);\n    e.speechToText && !r.microphone && (r.microphone = {\n      button: new as(e, a, t.addNewErrorMessage.bind(t))\n    });\n    var c = new Vn(e, a, t, n, o, r);\n    a.submit = c.submitFromInput.bind(c), Mt.attach(e, n, a, o, c, t.browserStorage), e.submitUserMessage = c.programmaticSubmit.bind(c), r.submit = {\n      button: c\n    }, e.customButtons && Ut.add(e, r), Qt.addElements(this.elementRef, a, r, s, o, e.dropupStyles), Qt.assignOnInput(e, n, o, a);\n  }\n  return _createClass(Qt, [{\n    key: \"createFileUploadComponents\",\n    value:\n    // prettier-ignore\n    function createFileUploadComponents(e, t, n, s) {\n      var o, a, c, l;\n      var r = new hs(this.elementRef, e.attachmentContainerStyle, t.demo);\n      if (Qt.createUploadButtons(e, t, t.fileTypes || {}, r, n, s), (o = t[Re]) != null && o[y]) {\n        var d = ((a = s[z]) == null ? void 0 : a.fileType) || r.addType(e, t, t[Re][y], z);\n        s[Re] = {\n          button: new Zi(n, d, t[Re])\n        };\n      }\n      if ((c = t.recordAudio) != null && c[y]) {\n        var _d3 = ((l = s[P]) == null ? void 0 : l.fileType) || r.addType(e, t, t.recordAudio[y], P);\n        s.microphone = {\n          button: new Ud(_d3, t.recordAudio)\n        };\n      }\n      return pt.isEnabled(r, e.dragAndDrop) && pt.create(n, r, e.dragAndDrop), r;\n    }\n    // prettier-ignore\n  }], [{\n    key: \"createPanelElement\",\n    value: function createPanelElement(e) {\n      var t = S();\n      return t.id = \"input\", Object.assign(t[_], e), t;\n    }\n  }, {\n    key: \"createUploadButtons\",\n    value: function createUploadButtons(e, t, n, s, r, o) {\n      Object.keys(n).forEach(function (a) {\n        var c = a,\n          l = n[c];\n        if (l[y]) {\n          var d = s.addType(e, t, l[y], c),\n            _vd$c = vd[c],\n            p = _vd$c.id,\n            u = _vd$c.svgString,\n            g = _vd$c.dropupText,\n            v = new Fs(r, d, l, p, u, g);\n          o[c] = {\n            button: v,\n            fileType: d\n          };\n        }\n      });\n    }\n    // prettier-ignore\n  }, {\n    key: \"addElements\",\n    value: function addElements(e, t, n, s, r, o) {\n      X.addElements(e, t.elementRef);\n      var a = un.create(),\n        c = we.addButtons(a, n, s, o);\n      zn.set(t.inputElementRef, a, r.elementRef, c), un.add(e, a);\n    }\n  }, {\n    key: \"assignOnInput\",\n    value: function assignOnInput(e, t, n, s) {\n      t.onInput = function (r) {\n        setTimeout(function () {\n          var o = n.getAllFileData(),\n            a = s.inputElementRef.innerText.trim(),\n            c = _defineProperty({}, h, a);\n          o && (c[y] = o.map(function (l) {\n            return l[he];\n          })), $t.onInput(e, c, r);\n        });\n      };\n    }\n  }]);\n}();\nvar Yi = /*#__PURE__*/function () {\n  function Yi() {\n    _classCallCheck(this, Yi);\n  }\n  return _createClass(Yi, null, [{\n    key: \"createElements\",\n    value: function createElements(e, t, n) {\n      var s = S();\n      s.id = \"chat-view\";\n      var r = new $e(e, t, n);\n      t.websocket && _e.createConnection(t, r);\n      var o = new Qt(e, r, t, s);\n      return X.addElements(s, r.elementRef, o.elementRef), s;\n    }\n  }, {\n    key: \"render\",\n    value: function render(e, t, n, s) {\n      var r = Yi.createElements(e, n, s);\n      t.replaceChildren(r), n.isCustomView() && n.setUpView(r, t);\n    }\n  }]);\n}();\nvar Vd = \"#validate-property-key-view{height:100%;position:relative;display:flex;justify-content:center;align-items:center;padding:8px}#loading-validate-key-property{display:inline-block;width:50px;height:50px}#loading-validate-key-property:after{content:\\\" \\\";display:block;width:38px;height:38px;margin:1px;border-radius:50%;border:5px solid #5fb2ff;border-color:#5fb2ff transparent #5fb2ff transparent;animation:loading-spinner 1.4s linear infinite}#deep-chat-openai-realtime-container{height:100%;width:100%}#deep-chat-openai-realtime-avatar-container{height:60%;width:100%;display:flex;justify-content:center;align-items:center}#deep-chat-openai-realtime-avatar{border-radius:50%;height:110px;border:1px solid rgb(215,215,215);padding:8px;-webkit-user-select:none;user-select:none;margin-top:20px}#deep-chat-openai-realtime-buttons-container{height:40%;display:flex;position:relative}.deep-chat-openai-realtime-button-container{height:100%;width:50%;display:flex;justify-content:center;align-items:center}.deep-chat-openai-realtime-button{width:70px;height:70px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer}.deep-chat-openai-realtime-button-default{background-color:#e3e3e3}.deep-chat-openai-realtime-button-default:hover{background-color:#d4d4d4}.deep-chat-openai-realtime-button-default:active{background-color:#c5c5c5}.deep-chat-openai-realtime-button-loading{opacity:.7;pointer-events:none}.deep-chat-openai-realtime-microphone-active{background-color:#ffe7e7}.deep-chat-openai-realtime-microphone-active:hover{background-color:#ffdede}.deep-chat-openai-realtime-microphone-active:active{background-color:#ffd2d2}.deep-chat-openai-realtime-microphone>*{height:30px;width:30px}.deep-chat-openai-realtime-microphone-active>*{filter:brightness(0) saturate(100%) invert(35%) sepia(60%) saturate(1360%) hue-rotate(325deg) brightness(95%) contrast(92%)}.deep-chat-openai-realtime-toggle>*{height:32px;width:32px;padding-inline-start:3px;filter:brightness(0) saturate(100%) invert(22%) sepia(0%) saturate(4537%) hue-rotate(208deg) brightness(105%) contrast(91%)}.deep-chat-openai-realtime-button-unavailable{opacity:.45;pointer-events:none}#deep-chat-openai-realtime-error{color:red;position:absolute;top:calc(50% + 40px);inset-inline-start:50%;transform:translate(-50%,-50%);font-size:17px}#deep-chat-openai-realtime-loading{position:absolute;font-size:15px;top:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}#insert-key-view{height:100%;position:relative}#insert-key-contents{text-align:center;position:absolute;inset-block-start:44%;inset-inline-start:50%;transform:translate(-50%,-50%);width:82%;display:flex;max-width:700px}#insert-key-title{margin-bottom:15px}#insert-key-input-container{margin-inline-end:2.7em;width:calc(100% - 80px)}#insert-key-input{padding:.3em 1.7em .3em .3em;border-width:1px;border-style:solid;border-radius:3px;width:100%;font-size:inherit}.insert-key-input-valid{border-color:gray}.insert-key-input-invalid{border-color:red}#visibility-icon-container{position:relative;float:inline-end;cursor:pointer;-webkit-user-select:none;user-select:none}.visibility-icon{filter:brightness(0) saturate(100%) invert(63%) sepia(1%) saturate(9%) hue-rotate(43deg) brightness(98%) contrast(92%);position:absolute;inset-inline-end:-1.7em;inset-block-start:-1.43em}#visible-icon{inset-block-start:-1.4em}.visibility-icon:hover{filter:unset}.visibility-icon>*{pointer-events:none}#start-button{border:1px solid grey;color:#454545;border-radius:4px;width:3em;display:flex;justify-content:center;align-items:center;cursor:pointer;padding:.28em .3em;-webkit-user-select:none;user-select:none;background-color:#fff}#start-button:hover{background-color:#f2f2f2}#start-button:active{background-color:#d2d2d2}#insert-key-help-text-container{width:100%;position:absolute;margin-top:32px;margin-bottom:20px}#insert-key-help-text-contents{width:100%;position:absolute}#insert-key-input-invalid-text{display:block;margin-top:1em;margin-bottom:.5em;color:red}.insert-key-input-help-text{display:block;margin-top:16px}#loading-key{display:inline-block;width:16px;height:16px}#loading-key:after{content:\\\" \\\";display:block;width:11px;height:11px;margin:1px;border-radius:50%;border:2px solid #0084ff;border-color:#0084ff transparent #0084ff transparent;animation:loading-spinner 1.2s linear infinite}#error-view{color:red;font-size:1.2em;line-height:1.3em;margin-top:-5px;text-align:center;height:100%;display:flex;justify-content:center;align-items:center;padding-inline:8px}@keyframes loading-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.intro-panel{position:absolute;display:flex;justify-content:center;right:0;bottom:0;left:0;margin:auto;height:fit-content;top:-2.5em}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!\\n  Theme: a11y-dark\\n  Author: @ericwbailey\\n  Maintainer: @ericwbailey\\n\\n  Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css\\n*/.hljs{background:#2b2b2b;color:#f8f8f2}.hljs-comment,.hljs-quote{color:#d4d0ab}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#ffa07a}.hljs-built_in,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:#f5ab35}.hljs-attribute{color:gold}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#abe338}.hljs-section,.hljs-title{color:#00e0e0}.hljs-keyword,.hljs-selector-tag{color:#dcc6e0}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media screen and (-ms-high-contrast:active){.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-bullet,.hljs-comment,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-quote,.hljs-string,.hljs-symbol,.hljs-type{color:highlight}.hljs-keyword,.hljs-selector-tag{font-weight:700}}#messages{overflow:auto;overflow-anchor:none}.outer-message-container:last-child{margin-bottom:5px}.inner-message-container{display:flex;margin-inline:auto;width:calc(97.5% - 24px);max-width:100%}.message-bubble{margin-top:10px;word-wrap:break-word;width:fit-content;max-width:60%;border-radius:10px;padding:.42em .55em;height:fit-content;line-height:1.26em}.user-message-text{color:#fff;background-color:#0084ff;margin-inline-end:0px;margin-inline-start:auto}.ai-message-text{color:#000;background-color:#e4e6eb;margin-inline-start:0px;margin-inline-end:auto}.deep-chat-last-group-messages-active{height:100%}.loading-history-message-full-view{position:absolute;height:70%;width:100%;display:flex;align-items:center}.loading-history-message-small{height:20px;margin-bottom:30px}.loading-history-message-small>div>div{scale:.6}.loading-history-message{margin-top:0;width:100%;max-width:100%;display:flex;justify-content:center;background-color:unset}.loading-history{width:70px}.loading-history div{position:absolute;width:var(--loading-history-width);height:var(--loading-history-height);margin:var(--loading-history-margin);border:var(--loading-history-border);border-radius:50%;animation:loading-spinner 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:var(--loading-history-color) transparent transparent transparent}.loading-history div:nth-child(1){animation-delay:-.45s}.loading-history div:nth-child(2){animation-delay:-.3s}.loading-history div:nth-child(3){animation-delay:-.15s}.html-message{max-width:unset}.error-message-text{margin-inline:auto;background-color:#f4c0c0;color:#474747;text-align:center;max-width:95%;margin-top:14px;margin-bottom:10px}.deep-chat-loading-message-dots-container{width:1em;padding-top:.6em;padding-bottom:.6em;padding-inline-start:1.3em;padding-inline-end:.75em}.loading-message-dots{position:relative;width:.45em;height:.45em;border-radius:5px;background-color:var(--loading-message-color);color:var(--loading-message-color);animation:loading-message-dots 1s infinite linear alternate;animation-delay:.5s}.loading-message-dots:before,.loading-message-dots:after{content:\\\"\\\";display:inline-block;position:absolute;top:0}.loading-message-dots:before{inset-inline-start:-.7em;width:.45em;height:.45em;border-radius:5px;background-color:var(--loading-message-color);color:var(--loading-message-color);animation:loading-message-dots 1s infinite alternate;animation-delay:0s}.loading-message-dots:after{inset-inline-start:.7em;width:.45em;height:.45em;border-radius:5px;background-color:var(--loading-message-color);color:var(--loading-message-color);animation:loading-message-dots 1s infinite alternate;animation-delay:1s}@keyframes loading-message-dots{0%{background-color:var(--loading-message-color)}50%,to{background-color:var(--loading-message-color-fade)}}.message-bubble>p:first-child,.message-bubble>.partial-render-message>p:first-child,.html-wrapper>p:first-child{margin-top:0}.message-bubble>p:last-child,.message-bubble>.partial-render-message:last-child>p,.html-wrapper>p:last-child{margin-bottom:0}pre{overflow:auto;display:block;word-break:break-all;word-wrap:break-word;border-radius:7px;background:#2b2b2b;color:#f8f8f2;margin-top:.8em;margin-bottom:.8em;padding:.6em;font-size:.9em;line-height:1.5em}.image-message{padding:0;display:flex;background-color:#ddd}.image-message>*,.image-message>*>*{width:100%;border-radius:8px;display:flex}.audio-message{width:60%;max-width:300px;height:2.2em;max-height:54px;padding:0;background-color:unset}.audio-player{width:100%;height:100%}.audio-player-safari{height:fit-content;width:40px}.audio-player-safari-start{float:inline-start}.audio-player-safari-end{float:inline-end}.any-file-message{padding:1px}.any-file-message-contents{display:flex}.any-file-message-icon-container{width:1.3em;min-width:1.3em;position:relative;border-radius:4px;margin-inline-start:6px;margin-inline-end:2px}.any-file-message-icon{background-color:#fff;border-radius:4px;position:absolute;width:1em;height:1.25em;padding:1px;margin-top:auto;margin-bottom:auto;top:0;bottom:0}.any-file-message-text{padding-top:5px;overflow-wrap:anywhere;padding-bottom:5px;padding-inline-end:7px}.message-bubble>a{color:inherit}.start-item-position{margin-inline-end:10px}.end-item-position{margin-inline-start:10px}.role-hidden{display:none}.avatar{padding-top:5px;width:1.5em;height:1.5em;border-radius:1px}.avatar-container{margin-top:9px}.name{margin-top:16px;font-size:15px}#drag-and-drop{position:absolute;display:none;z-index:10;height:calc(100% - 10px);width:calc(100% - 10px);background-color:#70c6ff4d;border:5px dashed #6dafff}#file-attachment-container{position:absolute;height:3.6em;width:calc(80% - 4px);top:-2.5em;border-radius:5px;overflow:auto;text-align:start;background-color:#d7d7d73b;padding-inline-start:4px}.file-attachment{width:2.85em;height:2.85em;display:inline-flex;margin-inline-end:.6em;margin-bottom:.44em;margin-top:4px;position:relative;background-color:#fff;border-radius:5px}.image-attachment{width:100%;height:100%;object-fit:cover;border-radius:5px}.border-bound-attachment{width:calc(100% - 2px);height:calc(100% - 2px);border:1px solid #c3c3c3;border-radius:5px;overflow:hidden}.border-bound-attachment-safari{width:calc(100% - 1px);height:calc(100% - 1px)}.audio-attachment-icon-container{cursor:pointer}.audio-attachment-icon-container:hover{background-color:#f8f8f8}.attachment-icon{inset-inline:0;bottom:0;top:2px;margin:auto;position:absolute;width:25px;-webkit-user-select:none;user-select:none}.not-removable-attachment-icon{top:0;right:0;bottom:0;left:0}.play-icon{filter:brightness(0) saturate(100%) invert(17%) sepia(0%) saturate(1392%) hue-rotate(67deg) brightness(98%) contrast(97%)}.stop-icon{filter:brightness(0) saturate(100%) invert(29%) sepia(90%) saturate(1228%) hue-rotate(198deg) brightness(93%) contrast(98%)}.audio-placeholder-text-3-digits{padding-inline-start:.26rem}.audio-placeholder-text-4-digits{padding-inline-start:.1rem}.any-file-attachment{padding:2px 0}.file-attachment-text-container{position:absolute;width:inherit;display:flex;align-items:center;height:100%;top:-1px}.audio-placeholder-text-3-digits-container{padding-top:1px;cursor:default}.any-file-attachment-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-inline-start:.13em;margin-inline:auto}.remove-file-attachment-button{height:1.25em;width:1.25em;border:1px solid #cfcfcf;border-radius:25px;background-color:#fff;top:-4px;inset-inline-end:-5px;position:absolute;display:flex;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.remove-file-attachment-button:hover{background-color:#e4e4e4}.remove-file-attachment-button:active{background-color:#d7d7d7}.x-icon{color:#4e4e4e;top:-.075em;position:relative;font-size:1.05em}.modal{display:none;flex-direction:column;align-items:center;justify-content:center;position:absolute;width:80%;max-width:420px;max-height:80%;margin:auto;top:0;right:0;bottom:0;left:0;z-index:3}.modal-content{border-top:1px solid rgb(217,217,217);border-inline:1px solid rgb(217,217,217);border-start-start-radius:inherit;border-start-end-radius:inherit;background-color:#fff;overflow-y:auto;height:fit-content;max-height:calc(100% - 3.3em);width:100%}.modal-content>p{margin-inline:1em}.modal-content>ul{margin-inline-end:1em}.modal-button-panel{height:3.3em;border:1px solid;border-color:rgb(223,223,223) rgb(217,217,217) rgb(217,217,217);border-end-start-radius:inherit;border-end-end-radius:inherit;background-color:#fff;text-align:center;justify-content:center;display:flex;width:100%}.modal-button{min-width:2.5em;text-align:center;color:#fff;border-radius:5px;padding:.4em .4em .3em;height:1.25em;background-color:#3279b2;inset-block:0;margin-top:auto;margin-bottom:auto;cursor:pointer;-webkit-user-select:none;user-select:none;margin-inline:.31em}.modal-button:hover{background-color:#276da7}.modal-button:active{background-color:#1b5687}.modal-svg-button{padding:0 0 2px;width:2em;height:1.8em}.modal-svg-button-icon{width:100%;height:100%;filter:brightness(0) saturate(100%) invert(100%) sepia(15%) saturate(4%) hue-rotate(346deg) brightness(101%) contrast(102%)}#modal-background-panel{position:absolute;width:100%;height:100%;background-color:#00000042;z-index:2;display:none}.show-modal-background{animation:fadeInBackground .3s ease-in-out}@keyframes fadeInBackground{0%{opacity:0}to{opacity:1}}.show-modal{animation:fadeInModal .3s ease-in-out}@keyframes fadeInModal{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}.hide-modal-background{animation:fadeOutBackground .2s ease-in-out}@keyframes fadeOutBackground{0%{opacity:1}to{opacity:0}}.hide-modal{animation:fadeOutModal .2s ease-in-out}@keyframes fadeOutModal{0%{opacity:1;scale:1}to{opacity:0;scale:.95}}.modal-camera-content{overflow:hidden;text-align:center;border:unset;height:100%;background-color:#2a2a2a;display:flex;justify-content:center}.camera-modal-canvas{max-width:100%;max-height:100%;margin-top:auto;margin-bottom:auto}.modal-svg-submit-button{background-color:green}.modal-svg-submit-button:hover{background-color:#007500}.modal-svg-submit-button:active{background-color:#006500}.modal-svg-submit-disabled{pointer-events:none;background-color:#747474}.modal-svg-close-button{height:1.56em;padding-top:.37em;padding-bottom:0;background-color:#c13e3e}.modal-svg-close-button:hover{background-color:#b43434}.modal-svg-close-button:active{background-color:#972929}.modal-svg-close-icon{width:80%;height:80%}.modal-svg-camera-button{height:1.6em;padding-top:.38em;padding-bottom:0}.modal-svg-camera-icon{height:76%}.modal-svg-refresh-icon{height:105%}.modal-svg-refresh-button{height:1.66em;padding-top:.11em;padding-bottom:.21em}.input-button-container{position:relative;z-index:1}.inside-end{position:absolute;inset-inline-end:calc(10% + .35em);inset-block-end:.85em}.inside-start{position:absolute;inset-inline-start:calc(10% + .35em);inset-block-end:.85em}.outside-start{position:absolute;inset-inline-end:calc(11px - .55em);inset-block-end:.88em}.outside-end{position:absolute;inset-inline-start:calc(11px - .55em);inset-block-end:.88em}#upload-images-icon{position:absolute;pointer-events:none;width:1.45em;height:1.45em;inset-inline-start:.11em;inset-block-end:.08em;filter:brightness(0) saturate(100%) invert(43%) sepia(0%) saturate(740%) hue-rotate(77deg) brightness(99%) contrast(92%)}#upload-gifs-icon{position:absolute;pointer-events:none;width:1.5em;height:1.48em;inset-inline-start:.07em;inset-block-end:.08em;filter:brightness(0) saturate(100%) invert(49%) sepia(0%) saturate(2586%) hue-rotate(12deg) brightness(93%) contrast(90%)}#upload-audio-icon{position:absolute;pointer-events:none;width:1.21em;height:1.21em;inset-inline-start:.17em;inset-block-end:.2em;filter:brightness(0) saturate(100%) invert(15%) sepia(0%) saturate(337%) hue-rotate(125deg) brightness(91%) contrast(94%);transform:scaleX(.95)}#camera-icon{position:absolute;pointer-events:none;width:1.21em;height:1.21em;inset-inline-start:.23em;inset-block-end:.2em;filter:brightness(0) saturate(100%) invert(52%) sepia(0%) saturate(161%) hue-rotate(164deg) brightness(91%) contrast(92%);transform:scaleX(.95)}#upload-mixed-files-icon{position:absolute;pointer-events:none;width:1.21em;height:1.21em;inset-inline-start:.25em;inset-block-end:.2em;filter:brightness(0) saturate(100%) invert(53%) sepia(0%) saturate(36%) hue-rotate(74deg) brightness(98%) contrast(93%);transform:scaleX(.95)}#interim-text{color:gray}#microphone-button{padding-top:.5px}.outer-button-container>#microphone-button{padding-bottom:1px}#microphone-icon{position:absolute;pointer-events:none;width:1.21em;height:1.21em;inset-inline-start:.25em;inset-block-end:.25em}.default-microphone-icon{filter:brightness(0) saturate(100%) invert(32%) sepia(0%) saturate(924%) hue-rotate(46deg) brightness(95%) contrast(99%)}.active-microphone-icon{filter:brightness(0) saturate(100%) invert(10%) sepia(97%) saturate(7495%) hue-rotate(0deg) brightness(101%) contrast(107%);border-radius:10px}.command-microphone-icon{filter:brightness(0) saturate(100%) invert(42%) sepia(96%) saturate(1067%) hue-rotate(77deg) brightness(99%) contrast(102%)}.unsupported-microphone{display:none}#submit-icon{height:100%;filter:brightness(0) saturate(100%) invert(32%) sepia(0%) saturate(924%) hue-rotate(46deg) brightness(95%) contrast(99%);width:1.21em}#stop-icon{background-color:#acacac;position:absolute;width:.95em;height:.95em;inset-inline-start:.35em;inset-block-end:.35em;border-radius:2px}.submit-button-enlarged{scale:1.1;margin-inline:.3em}.loading-submit-button{position:relative;inset-inline-start:calc(-9990px + .275em);width:.22em;height:.22em;border-radius:5px;background-color:#848484;color:#848484;box-shadow:9990px 0 #848484,calc(9990px + .44em) 0 0 0 #848484,calc(9990px + .8em) 0 0 0 #848484;animation:loading-submit-button 1.5s infinite linear;inset-block-end:-.75em}@keyframes loading-submit-button{0%{box-shadow:9990px 0 #848484,calc(9990px + .44em) 0 0 0 #848484,calc(9990px + .8em) 0 0 0 #848484}16.667%{box-shadow:9990px -6px #848484,calc(9990px + .44em) 0 0 0 #848484,calc(9990px + .8em) 0 0 0 #848484}33.333%{box-shadow:9990px 0 #848484,calc(9990px + .44em) 0 0 0 #848484,calc(9990px + .8em) 0 0 0 #848484}50%{box-shadow:9990px 0 #848484,calc(9990px + .44em) -6px 0 0 #848484,calc(9990px + .8em) 0 0 0 #848484}66.667%{box-shadow:9990px 0 #848484,calc(9990px + .44em) 0 0 0 #848484,calc(9990px + .8em) 0 0 0 #848484}83.333%{box-shadow:9990px 0 #848484,calc(9990px + .44em) 0 0 0 #848484,calc(9990px + .8em) -6px 0 0 #848484}to{box-shadow:9990px 0 #848484,calc(9990px + .44em) 0 0 0 #848484,calc(9990px + .8em) 0 0 0 #848484}}.tooltip{position:absolute;visibility:hidden;z-index:1;pointer-events:none;padding:5px;padding-inline:7px;background-color:#333;border-radius:5px;width:max-content}.tooltip-text{color:#fff;font-size:13px}.input-button{border-radius:4px;cursor:pointer;margin-bottom:.2em;-webkit-user-select:none;user-select:none}.input-button-svg{width:1.65em;height:1.65em}.input-button-svg-text{padding:1px;height:1.65em;display:flex}.input-button-svg-text>svg{padding:.22rem}.input-button-svg-text>div{margin-inline-start:2px}.input-button:hover,.input-button:focus-visible{background-color:#9c9c9c2e}.input-button:active{background-color:#9c9c9c5e}.input-button:active:not(:hover){background-color:transparent}.loading-button{cursor:auto}.loading-button:hover{background-color:unset}.text-button{filter:unset!important;display:flex;justify-content:center;align-items:center;margin-inline:4px;height:1.6em;width:max-content}#custom-icon{height:100%;width:1.2em}.custom-button-container-default{color:#505050}.custom-button-container-default>.dropup-menu-item-icon{color:unset}.custom-button-container-default>svg{filter:brightness(0) saturate(100%) invert(39%) sepia(1%) saturate(0%) hue-rotate(83deg) brightness(93%) contrast(90%)}.custom-button-container-default>.dropup-menu-item-icon>svg{position:absolute;inset-inline-start:.2em}.custom-button-container-active{background-color:#edf7ff;color:#0285ff}.custom-button-container-active:hover,.custom-button-container-active:focus-visible{background-color:#def0ff}.custom-button-container-active:active{background-color:#d2eaff}.custom-button-container-active>svg{filter:brightness(0) saturate(100%) invert(32%) sepia(34%) saturate(4196%) hue-rotate(196deg) brightness(107%) contrast(104%)}.custom-button-container-disabled{color:#aeaeae;cursor:auto}.custom-button-container-disabled>div{pointer-events:none}.custom-button-container-disabled:hover,.custom-button-container-disabled:focus-visible{background-color:transparent}.custom-button-container-disabled:active{background-color:transparent}.custom-button-container-disabled>svg{filter:brightness(0) saturate(100%) invert(67%) sepia(0%) saturate(818%) hue-rotate(28deg) brightness(102%) contrast(100%)}#text-input-container{background-color:#fff;width:80%;display:flex;border:1px solid #0000001a;border-radius:5px;margin-top:.8em;margin-bottom:.8em;box-shadow:#959da533 0 1px 12px;overflow-y:auto;max-height:200px;position:relative}.text-input-container-start-adjustment{margin-inline-start:1.5em}.text-input-container-end-adjustment{margin-inline-end:1.5em}.text-input-container-start-small-adjustment{margin-inline-start:1.1em}.text-input-container-start-small-adjustment>.outside-start{inset-inline-end:calc(14px - .55em)}.text-input-container-end-small-adjustment{margin-inline-end:1.1em}.text-input-container-end-small-adjustment>.outside-end{inset-inline-start:calc(14px - .55em)}#text-input{text-align:start;outline:none;word-wrap:break-word;line-break:auto}.text-input-styling{padding:.4em .5em;overflow:overlay;width:100%}.text-input-inner-start-adjustment{padding-inline-start:2.2em}.text-input-inner-end-adjustment{padding-inline-end:2em}.text-input-disabled{pointer-events:none;-webkit-user-select:none;user-select:none}[contenteditable]:empty:before{content:attr(deep-chat-placeholder-text);pointer-events:none}[contenteditable][textcolor]:empty:before{color:gray}.outside-end>#dropup-menu,.inside-end>#dropup-menu{inset-inline-end:0px}#dropup-icon{position:absolute;pointer-events:none;width:1.16em;height:1.2em;inset-inline-start:.265em;bottom:.43em;filter:brightness(0) saturate(100%) invert(54%) sepia(0%) saturate(724%) hue-rotate(6deg) brightness(92%) contrast(90%)}.dropup-button>*{pointer-events:none}#dropup-menu{background-color:#fff;position:absolute;transform:translateY(-100%);border-radius:5px;z-index:1;top:-.49em;box-shadow:#0003 -1px 2px 10px,#0000001a 0 2px 4px;cursor:pointer;-webkit-user-select:none;user-select:none}.dropup-menu-item{height:1.4em;padding-inline-start:.35em;padding-inline-end:.84em;padding-top:.28em;padding-bottom:.28em;display:flex;position:relative}.dropup-menu-item:hover,.dropup-menu-item:focus-visible{background-color:#f3f3f3}.dropup-menu-item:active{background-color:#ebebeb}.dropup-menu-item:active:not(:hover){background-color:transparent}.dropup-menu-item:first-child{padding-top:.49em;border-start-start-radius:inherit;border-start-end-radius:inherit}.dropup-menu-item:last-child{padding-bottom:.45em;border-end-start-radius:inherit;border-end-end-radius:inherit}.dropup-menu-item-icon{width:1.39em;position:relative}.dropup-menu-item-icon>svg{bottom:0!important;top:0!important;margin-bottom:auto;margin-top:auto}#dropup-menu-item-icon-element-custom{position:absolute;pointer-events:none;width:1.21em;height:1.21em;inset-inline-start:.28em;filter:brightness(0) saturate(100%) invert(15%) sepia(0%) saturate(337%) hue-rotate(125deg) brightness(91%) contrast(94%)}.dropup-menu-item-text{margin-inline-start:.56em;margin-top:.08em;width:max-content}#input{width:100%;display:inline-flex;text-align:center;margin-inline:auto;margin-top:auto;position:relative;justify-content:center}#chat-view{height:100%;display:grid;grid-template-columns:100%}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background-color:#d0d0d0;border-radius:5px}::-webkit-scrollbar-track{background-color:#f2f2f2}.deep-chat-web-model-button{margin-top:10px;margin-bottom:5px;margin-inline-start:1px}:host{all:initial;display:table-cell}#container{height:inherit;width:inherit;overflow:hidden}\";\nvar Jd = Object.defineProperty,\n  O = function O(i, e, t, n) {\n    for (var s = void 0, r = i.length - 1, o; r >= 0; r--) (o = i[r]) && (s = o(e, t, s) || s);\n    return s && Jd(e, t, s), s;\n  };\nvar M = /*#__PURE__*/function (_pi) {\n  function M() {\n    var _this118;\n    _classCallCheck(this, M);\n    var e;\n    _this118 = _callSuper(this, M), _this118.getMessages = function () {\n      return [];\n    }, _this118.submitUserMessage = function () {\n      return console.warn(rr(\"submitUserMessage\"));\n    }, _this118.addMessage = function () {\n      return console.warn(rr(\"addMessage\"));\n    }, _this118.updateMessage = function () {}, _this118.clearMessages = function () {}, _this118.focusInput = function () {\n      return jt.focusFromParentElement(_this118._elementRef);\n    }, _this118.refreshMessages = function () {}, _this118.scrollToBottom = function () {}, _this118.disableSubmitButton = function () {}, _this118.setPlaceholderText = function () {}, _this118._hasBeenRendered = !1, _this118._auxiliaryStyleApplied = !1, _this118._elementRef = S(), _this118._elementRef.id = \"container\", _this118.attachShadow({\n      mode: \"open\"\n    }).appendChild(_this118._elementRef), (e = _this118.shadowRoot) == null || e.appendChild(Qe.buildElement()), jn.apply(Vd, _this118.shadowRoot), setTimeout(function () {\n      _this118._hasBeenRendered || _this118.onRender();\n    }, 20);\n    return _this118;\n  }\n  _inherits(M, _pi);\n  return _createClass(M, [{\n    key: \"changeToChatView\",\n    value: function changeToChatView() {\n      this._activeService && (this._activeService.validateKeyProperty = !1), this.onRender();\n    }\n    // prettier-ignore\n  }, {\n    key: \"onRender\",\n    value: function onRender() {\n      var _this$_childElement;\n      Es.attemptAppendStyleSheetToHead(this.style), ee.processConnect(this), (!this._activeService || this._activeService.demo) && (this._activeService = dd.create(this)), this.auxiliaryStyle && !this._auxiliaryStyleApplied && (jn.apply(this.auxiliaryStyle, this.shadowRoot), this._auxiliaryStyleApplied = !0), jn.applyDefaultStyleToComponent(this.style, this.chatStyle), ee.checkForContainerStyles(this, this._elementRef), this._activeService.key && this._activeService.validateKeyProperty ? vs.render(this._elementRef, this.changeToChatView.bind(this), this._activeService) : !(this._activeService instanceof T) || this._activeService.key ? ((_this$_childElement = this._childElement) !== null && _this$_childElement !== void 0 ? _this$_childElement : this._childElement = this.children[0], Yi.render(this, this._elementRef, this._activeService, this._childElement)) : this._activeService instanceof T && Ae.render(this._elementRef, this.changeToChatView.bind(this), this._activeService), this._hasBeenRendered || $t.onRender(this), this._hasBeenRendered = !0;\n    }\n  }, {\n    key: \"disconnectedCallback\",\n    value: function disconnectedCallback() {\n      is.chat = void 0;\n    }\n  }]);\n}(pi);\nO([N(\"object\")], M.prototype, \"connect\");\nO([N(\"object\")], M.prototype, \"directConnection\");\nO([N(\"object\")], M.prototype, \"webModel\");\nO([N(\"object\")], M.prototype, \"requestBodyLimits\");\nO([N(\"function\")], M.prototype, \"requestInterceptor\");\nO([N(\"function\")], M.prototype, \"responseInterceptor\");\nO([N(\"function\")], M.prototype, \"validateInput\");\nO([N(\"function\")], M.prototype, \"loadHistory\");\nO([N(\"object\")], M.prototype, \"chatStyle\");\nO([N(\"object\")], M.prototype, \"attachmentContainerStyle\");\nO([N(\"object\")], M.prototype, \"dropupStyles\");\nO([N(\"object\")], M.prototype, \"inputAreaStyle\");\nO([N(\"object\")], M.prototype, \"textInput\");\nO([N(\"object\")], M.prototype, \"defaultInput\");\nO([N(\"object\")], M.prototype, \"submitButtonStyles\");\nO([N(\"object\")], M.prototype, \"customButtons\");\nO([N(\"string\")], M.prototype, \"auxiliaryStyle\");\nO([N(\"array\")], M.prototype, \"history\");\nO([N(\"object\")], M.prototype, \"browserStorage\");\nO([N(\"object\")], M.prototype, \"introMessage\");\nO([N(\"object\")], M.prototype, \"avatars\");\nO([N(\"object\")], M.prototype, \"names\");\nO([N(\"object\")], M.prototype, \"displayLoadingBubble\");\nO([N(\"object\")], M.prototype, \"errorMessages\");\nO([N(\"object\")], M.prototype, \"messageStyles\");\nO([N(\"object\")], M.prototype, \"textToSpeech\");\nO([N(\"object\")], M.prototype, \"speechToText\");\nO([N(\"object\")], M.prototype, \"images\");\nO([N(\"object\")], M.prototype, \"gifs\");\nO([N(\"object\")], M.prototype, \"camera\");\nO([N(\"object\")], M.prototype, \"audio\");\nO([N(\"object\")], M.prototype, \"microphone\");\nO([N(\"object\")], M.prototype, \"mixedFiles\");\nO([N(\"object\")], M.prototype, \"dragAndDrop\");\nO([N(\"object\")], M.prototype, \"htmlWrappers\");\nO([N(\"object\")], M.prototype, \"htmlClassUtilities\");\nO([N(\"object\")], M.prototype, \"remarkable\");\nO([N(\"object\")], M.prototype, \"focusMode\");\nO([N(\"function\")], M.prototype, \"onMessage\");\nO([N(\"function\")], M.prototype, \"onClearMessages\");\nO([N(\"function\")], M.prototype, \"onComponentRender\");\nO([N(\"function\")], M.prototype, \"onInput\");\nO([N(\"function\")], M.prototype, \"onError\");\nO([N(\"object\")], M.prototype, \"demo\");\nO([N(\"object\")], M.prototype, \"_insertKeyViewStyles\");\ncustomElements.define(\"deep-chat\", M);\nexport { M as DeepChat };\n"]}