element-web-synapse01pim.gr.jp

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

9924.js.map (144594B)


      1 {"version":3,"file":"bundles/c63939549511ecf2b427/9924.js","mappings":"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","sources":["webpack://element-web/./node_modules/@vector-im/matrix-wysiwyg/node_modules/@vector-im/matrix-wysiwyg-wasm/index-wasm-esm.js","webpack://element-web/./node_modules/@vector-im/matrix-wysiwyg/dist/matrix-wysiwyg.js","webpack://element-web/./node_modules/@vector-im/matrix-wysiwyg/node_modules/@vector-im/matrix-wysiwyg-wasm/pkg/wysiwyg_bg.js"],"sourcesContent":["/*\nCopyright 2024 New Vector Ltd.\n\nSPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial\nPlease see LICENSE in the repository root for full details.\n*/\n\n// @ts-check\n\n/**\n * This is the entrypoint on non-node ESM environments which support the ES Module Integration Proposal for WebAssembly [1]\n * (such as Element Web).\n *\n * [1]: https://github.com/webassembly/esm-integration\n */\n\nimport * as bindings from './pkg/wysiwyg_bg.js';\n\n// We want to throw an error if the user tries to use the bindings before\n// calling `initAsync`.\nbindings.__wbg_set_wasm(\n    new Proxy(\n        {},\n        {\n            get() {\n                throw new Error(\n                    '@element-hq/matrix-wysiwyg was used before it was initialized. Call `initAsync` first.',\n                );\n            },\n        },\n    ),\n);\n\n/**\n * Stores a promise of the `loadModule` call\n * @type {Promise<void> | null}\n */\nlet modPromise = null;\n\n/**\n * Loads the WASM module asynchronously\n *\n * @returns {Promise<void>}\n */\nasync function loadModule() {\n    const wasm = await import('./pkg/wysiwyg_bg.wasm');\n    bindings.__wbg_set_wasm(wasm);\n    wasm.__wbindgen_start();\n}\n\n/**\n * Load the WebAssembly module in the background, if it has not already been loaded.\n *\n * Returns a promise which will resolve once the other methods are ready.\n *\n * @returns {Promise<void>}\n */\nexport async function initAsync() {\n    if (!modPromise) modPromise = loadModule();\n    await modPromise;\n}\n\n// Re-export everything from the generated javascript wrappers\nexport * from './pkg/wysiwyg_bg.js';\n","import { useState as E, useRef as b, useEffect as h, useMemo as C, useCallback as A } from \"react\";\nimport { HtmlSource as H, initAsync as ae, new_composer_model_from_html as G, new_composer_model as w } from \"@vector-im/matrix-wysiwyg-wasm\";\nfunction y(e) {\n  return \"inputType\" in e;\n}\nfunction V(e) {\n  return \"clipboardData\" in e;\n}\nfunction ce(e) {\n  return y(e) && e.inputType === \"insertSuggestion\";\n}\nfunction ue(e) {\n  return y(e) && e.inputType === \"insertAtRoomSuggestion\";\n}\nfunction le(e) {\n  return y(e) && e.inputType == \"insertLink\";\n}\nfunction X(e, t, n, s) {\n  return s ? s(e, t, n) : e;\n}\nfunction fe(e, t, n, s, r, i, c, l) {\n  const a = X(\n    e,\n    {\n      actions: s,\n      content: () => t.get_content_as_html(),\n      messageContent: () => t.get_content_as_message_html()\n    },\n    r,\n    c\n  );\n  if (!a)\n    return;\n  if (V(a)) {\n    const o = a.clipboardData, f = o?.getData(\"text/html\"), m = o?.getData(\"text/plain\") ?? \"\";\n    if (f && f !== m) {\n      const d = o?.types.includes(\n        \"application/x-vnd.google-docs-document-slice-clip+wrapped\"\n      ) ? H.GoogleDoc : H.UnknownExternal;\n      return n(\n        t.replace_html(f, d),\n        \"replace_html_paste\"\n      );\n    }\n    return n(\n      t.replace_text(m),\n      \"replace_text_paste\"\n    );\n  }\n  switch (a.inputType) {\n    case \"insertAtRoomSuggestion\": {\n      if (i && ue(a)) {\n        const { attributes: o } = a.data;\n        return o.has(\"data-mention-type\") && o.delete(\"data-mention-type\"), n(\n          t.insert_at_room_mention_at_suggestion(\n            i,\n            o\n          ),\n          \"insert_at_room_mention_at_suggestion\"\n        );\n      }\n      break;\n    }\n    case \"insertSuggestion\": {\n      if (i && ce(a)) {\n        const { text: o, url: f, attributes: m } = a.data;\n        return m.has(\"data-mention-type\") && m.delete(\"data-mention-type\"), n(\n          t.insert_mention_at_suggestion(\n            f,\n            o,\n            i,\n            m\n          ),\n          \"insert_mention_at_suggestion\"\n        );\n      }\n      break;\n    }\n    case \"insertCommand\":\n    case \"insertEmoji\": {\n      if (i && a.data) {\n        const o = a.inputType === \"insertCommand\";\n        return n(\n          t.replace_text_suggestion(\n            a.data,\n            i,\n            o\n          ),\n          \"replace_text_suggestion\"\n        );\n      }\n      break;\n    }\n    case \"clear\":\n      return n(t.clear(), \"clear\");\n    case \"deleteContentBackward\":\n      return n(t.backspace(), \"backspace\");\n    case \"deleteWordBackward\":\n      return n(t.backspace_word(), \"backspace_word\");\n    case \"deleteSoftLineBackward\": {\n      const o = document.getSelection();\n      return o && (o.modify(\"extend\", \"backward\", \"lineboundary\"), document.dispatchEvent(new CustomEvent(\"selectionchange\"))), n(t.delete(), \"backspace_line\");\n    }\n    case \"deleteContentForward\":\n      return n(t.delete(), \"delete\");\n    case \"deleteWordForward\":\n      return n(t.delete_word(), \"delete_word\");\n    case \"deleteByCut\":\n      return n(t.delete(), \"delete\");\n    case \"formatBold\":\n      return n(t.bold(), \"bold\");\n    case \"formatItalic\":\n      return n(t.italic(), \"italic\");\n    case \"formatStrikeThrough\":\n      return n(t.strike_through(), \"strike_through\");\n    case \"formatUnderline\":\n      return n(t.underline(), \"underline\");\n    case \"formatInlineCode\":\n      return n(t.inline_code(), \"inline_code\");\n    case \"historyRedo\":\n      return n(t.redo(), \"redo\");\n    case \"historyUndo\":\n      return n(t.undo(), \"undo\");\n    case \"insertCodeBlock\":\n      return n(t.code_block(), \"code_block\");\n    case \"insertQuote\":\n      return n(t.quote(), \"quote\");\n    case \"insertFromPaste\":\n      return;\n    case \"insertOrderedList\":\n      return n(t.ordered_list(), \"ordered_list\");\n    case \"insertLineBreak\":\n    case \"insertParagraph\":\n      return u(\n        t,\n        i,\n        l\n      ), n(t.enter(), \"enter\");\n    case \"insertReplacementText\": {\n      const o = r.innerHTML.slice(\n        0,\n        r.innerHTML.length - 4\n      );\n      return n(\n        t.set_content_from_html(o),\n        \"set_content_from_html\",\n        o\n      );\n    }\n    case \"insertCompositionText\":\n    case \"insertFromComposition\":\n    case \"insertText\":\n      if (a.data)\n        return a.data == \" \" && u(\n          t,\n          i,\n          l\n        ), n(\n          t.replace_text(a.data),\n          \"replace_text\",\n          a.data\n        );\n      break;\n    case \"insertUnorderedList\":\n      return n(t.unordered_list(), \"unordered_list\");\n    case \"insertLink\":\n      if (le(a)) {\n        const { text: o, url: f } = a.data;\n        return n(\n          o ? t.set_link_with_text(f, o, /* @__PURE__ */ new Map()) : t.set_link(f, /* @__PURE__ */ new Map()),\n          \"insertLink\"\n        );\n      }\n      break;\n    case \"removeLinks\":\n      return n(t.remove_links(), \"remove_links\");\n    case \"formatIndent\":\n      return n(t.indent(), \"indent\");\n    case \"formatOutdent\":\n      return n(t.unindent(), \"unindent\");\n    case \"sendMessage\":\n      return null;\n    default:\n      return console.error(`Unknown input type: ${a.inputType}`), console.error(e), null;\n  }\n  function u(o, f, m) {\n    if (m && f && f.key.key_type == 3 && f.key.custom_key_value) {\n      const d = m.get(f.key.custom_key_value);\n      d && o.replace_text_suggestion(d, f, !1);\n    }\n  }\n}\nfunction de(e, t) {\n  e.innerHTML = \"\";\n  const n = t.document();\n  let s = 0;\n  function r(c, l, a, u) {\n    const o = document.createElement(l);\n    if (a && (o.innerText = a.replace(\"​\", \"~\")), u)\n      for (const [f, m] of u.entries()) {\n        const d = document.createAttribute(f);\n        m !== null && (d.value = m), o.setAttributeNode(d);\n      }\n    return c.appendChild(o), o;\n  }\n  function i(c, l) {\n    const a = r(l, \"ul\");\n    a.className = `group_${s % 10}`;\n    const u = c.children(t);\n    let o;\n    for (; o = u.next_child(); ) {\n      const f = o.node_type(t);\n      if (f === \"container\") {\n        const d = `dom_${s}`;\n        s++;\n        const g = r(a, \"li\");\n        r(\n          g,\n          \"input\",\n          null,\n          /* @__PURE__ */ new Map([\n            [\"type\", \"checkbox\"],\n            [\"id\", d],\n            [\"checked\", null]\n          ])\n        ), r(\n          g,\n          \"label\",\n          o.tag(t),\n          /* @__PURE__ */ new Map([[\"for\", d]])\n        ), i(o, g);\n      } else if (f === \"line_break\")\n        r(a, \"li\", \"br\");\n      else if (f === \"text\") {\n        const m = r(a, \"li\");\n        r(m, \"span\", '\"', /* @__PURE__ */ new Map([[\"class\", \"quote\"]])), r(m, \"span\", `${o.text(t)}`), r(m, \"span\", '\"', /* @__PURE__ */ new Map([[\"class\", \"quote\"]]));\n      } else if (f === \"mention\") {\n        const m = r(a, \"li\");\n        r(\n          m,\n          \"span\",\n          '\"Mention - ',\n          /* @__PURE__ */ new Map([[\"class\", \"quote\"]])\n        ), r(m, \"span\", `${o.text(t)}`), r(m, \"span\", '\"', /* @__PURE__ */ new Map([[\"class\", \"quote\"]]));\n      } else\n        console.error(`Unknown node type: ${f}`);\n    }\n  }\n  i(n, e);\n}\nfunction me(e, t, n) {\n  const s = document.createRange();\n  let r = I(e, t), i = I(e, n);\n  if (r.node && i.node) {\n    const l = r.node.compareDocumentPosition(i.node) & Node.DOCUMENT_POSITION_PRECEDING, a = r.node === i.node && i.offset < r.offset;\n    if ((l || a) && ([r, i] = [i, r], !r.node || !i.node))\n      throw new Error();\n    s.setStart(r.node, r.offset), s.setEnd(i.node, i.offset);\n  } else\n    s.selectNodeContents(e), s.collapse();\n  const c = document.getSelection();\n  c && (c.removeAllRanges(), c.addRange(s));\n}\nfunction z(e, t, n, s) {\n  e.innerHTML = t + \"<br />\", me(e, n, s);\n}\nfunction I(e, t, n) {\n  const s = e.nodeName === \"LI\" && !e.hasChildNodes(), r = e.nodeType === Node.TEXT_NODE;\n  if (r && e.parentElement?.hasAttribute(\"data-mention-type\")) {\n    const l = L(e) ? 1 : 0, a = t - l;\n    return a <= 1 ? a === 0 ? e.previousSibling ? {\n      node: e.previousSibling,\n      offset: T(\n        e.previousSibling,\n        1 / 0\n      )\n    } : {\n      node: e.parentNode?.parentNode ?? null,\n      offset: 0\n    } : { node: null, offset: 0 } : { node: null, offset: t - l - 1 };\n  } else if (r) {\n    const l = L(e) ? 1 : 0;\n    return Z(e) ? t === 0 ? { node: e, offset: t } : { node: null, offset: t - l } : t <= (e.textContent?.length || 0) ? { node: e, offset: t } : {\n      node: null,\n      offset: t - (e.textContent?.length || 0) - l\n    };\n  } else {\n    if (s)\n      return t <= (e.textContent?.length || 0) ? { node: e, offset: t } : {\n        node: null,\n        offset: t - (e.textContent?.length || 0)\n      };\n    if (e.nodeName === \"BR\")\n      return t === 0 ? { node: e, offset: 0 } : {\n        node: null,\n        offset: t - 1\n      };\n    if (ge(e) && t === 0)\n      return { node: e, offset: t };\n    for (const c of e.childNodes) {\n      const l = I(\n        c,\n        t\n      );\n      if (l.node)\n        return { node: l.node, offset: l.offset };\n      t = l.offset;\n    }\n    return { node: null, offset: t };\n  }\n}\nfunction Q(e, t) {\n  const n = e.childNodes.length === 1 && e.firstChild?.nodeName === \"BR\";\n  if (!t || n)\n    return [0, 0];\n  const s = t.anchorNode && F(\n    e,\n    t.anchorNode,\n    t.anchorOffset\n  ) || 0, r = t.focusNode && F(\n    e,\n    t.focusNode,\n    t.focusOffset\n  ) || 0;\n  return [s, r];\n}\nfunction T(e, t) {\n  if (e.nodeType === Node.TEXT_NODE) {\n    const s = L(e) ? 1 : 0;\n    return (e.textContent?.length ?? 0) + s;\n  } else {\n    if (e.nodeName === \"BR\")\n      return t === 0 ? 0 : 1;\n    {\n      let n = 0, s = 0;\n      for (const r of e.childNodes) {\n        if (s === t)\n          break;\n        n += T(r, -1), s++;\n      }\n      return n;\n    }\n  }\n}\nfunction Y(e, t, n) {\n  const s = e.nodeType === Node.TEXT_NODE, r = e.parentElement?.hasAttribute(\"data-mention-type\");\n  if (e === t)\n    return s ? n > (e.textContent?.length ?? 0) ? { found: !1, offset: 0 } : r ? { found: !0, offset: n === 0 ? 0 : 1 } : { found: !0, offset: n } : { found: !0, offset: T(e, n) };\n  if (s) {\n    const c = L(e) ? 1 : 0;\n    return Z(e) ? { found: !1, offset: c } : r ? { found: !1, offset: 1 + c } : {\n      found: !1,\n      offset: (e.textContent?.length ?? 0) + c\n    };\n  } else {\n    if (e.nodeName === \"BR\")\n      return { found: !1, offset: 1 };\n    {\n      let i = 0;\n      for (const c of e.childNodes) {\n        const l = Y(c, t, n);\n        if (l.found)\n          return { found: !0, offset: i + l.offset };\n        i += l.offset;\n      }\n      return { found: !1, offset: i };\n    }\n  }\n}\nfunction F(e, t, n) {\n  if (t === e && n === e.childNodes.length - 1)\n    return T(e, -1) - 1;\n  const s = new Range();\n  s.setStart(e, 0), s.setEnd(e, e.childNodes.length);\n  const r = s.comparePoint(t, 0);\n  if (r === -1)\n    return 0;\n  if (r === 1)\n    return T(e, -1) - 1;\n  const i = Y(e, t, n);\n  return i.found ? i.offset : -1;\n}\nfunction L(e) {\n  if (e === null) return !1;\n  let t = e;\n  const n = P(t.parentNode);\n  for (; t; ) {\n    const s = t.nextSibling;\n    if (s && P(s) || n && s && !K(s) || s && s.nodeName === \"BR\")\n      break;\n    if (K(t))\n      return !0;\n    t = t.parentNode;\n  }\n  return !1;\n}\nconst J = [\"EM\", \"U\", \"STRONG\", \"DEL\", \"CODE\", \"A\"], _e = [\"OL\", \"UL\", \"LI\", \"PRE\", \"BLOCKQUOTE\", \"P\"];\nfunction P(e) {\n  return e === null ? !1 : J.includes(e.nodeName || \"\");\n}\nfunction K(e) {\n  return _e.includes(e.nodeName || \"\");\n}\nfunction ge(e) {\n  return J.includes(e.nodeName) && e.textContent?.length === 0;\n}\nfunction Z(e) {\n  const t = e.parentNode?.childNodes.length === 1, n = e.parentNode?.nodeName === \"P\", s = e.textContent === \" \";\n  return n && t && s;\n}\nconst pe = [\n  \"bold\",\n  \"italic\",\n  \"strikeThrough\",\n  \"underline\",\n  \"undo\",\n  \"redo\",\n  \"orderedList\",\n  \"unorderedList\",\n  \"inlineCode\",\n  \"clear\",\n  \"link\",\n  \"codeBlock\",\n  \"quote\",\n  \"indent\",\n  \"unindent\"\n], he = [\"@\", \"#\", \"/\", \"\", \":\"];\nfunction ye() {\n  return pe.reduce((e, t) => (e[t] = \"enabled\", e), {});\n}\nfunction M(e) {\n  const t = {};\n  for (const [n, s] of e)\n    t[n.substring(0, 1).toLowerCase() + n.substring(1)] = s.toLowerCase();\n  return t;\n}\nfunction Ee() {\n  const e = navigator.userAgent.toLowerCase();\n  return e.includes(\"iphone\") || e.includes(\"ipad\") ? \"iOS\" : e.includes(\"android\") ? \"Android\" : e.includes(\"win\") ? \"Windows\" : e.includes(\"mac\") ? \"macOS\" : e.includes(\"linux\") ? \"Linux\" : null;\n}\nfunction ee(e, t, n, s) {\n  n?.preventDefault(), n?.stopPropagation(), e.dispatchEvent(\n    new CustomEvent(\"wysiwygInput\", { detail: { blockType: t, data: s } })\n  );\n}\nfunction ke(e, t, n, s, r) {\n  if (e.shiftKey && e.altKey)\n    switch (e.key) {\n      case \"5\":\n        return \"formatStrikeThrough\";\n    }\n  const i = Ee();\n  if ((i === \"Windows\" || i === \"Linux\") && e.ctrlKey)\n    switch (e.key) {\n      case \"Backspace\":\n        return \"deleteWordBackward\";\n    }\n  if (e.ctrlKey || e.metaKey)\n    switch (e.key) {\n      case \"b\":\n        return \"formatBold\";\n      case \"i\":\n        return \"formatItalic\";\n      case \"u\":\n        return \"formatUnderline\";\n      case \"e\":\n        return \"formatInlineCode\";\n      case \"y\":\n        return \"historyRedo\";\n      case \"z\":\n        return \"historyUndo\";\n      case \"Z\":\n        return \"historyRedo\";\n      case \"Enter\":\n        return \"sendMessage\";\n      case \"Backspace\":\n        return \"deleteSoftLineBackward\";\n    }\n  return X(\n    e,\n    {\n      actions: n,\n      content: () => t.get_content_as_html(),\n      messageContent: () => t.get_content_as_message_html()\n    },\n    s,\n    r\n  ), null;\n}\nfunction xe(e, t, n, s, r) {\n  const i = ke(\n    e,\n    n,\n    s,\n    t,\n    r\n  );\n  i && ee(t, i, e);\n}\nfunction te(e) {\n  return M(e.action_states);\n}\nfunction Ce(e, t, n, s, r, i, c, l, a) {\n  const u = fe(\n    e,\n    n,\n    r.traceAction,\n    i,\n    t,\n    c,\n    l,\n    a\n  );\n  if (u) {\n    const o = u.text_update().replace_all;\n    o && (z(\n      t,\n      o.replacement_html,\n      o.start_utf16_codeunit,\n      o.end_utf16_codeunit\n    ), r.setEditorHtml(o.replacement_html)), t.focus(), s && de(s, n);\n    const f = u.menu_state().update(), m = u.menu_action().suggestion()?.suggestion_pattern, d = f ? te(f) : null, g = m || null;\n    return {\n      content: o?.replacement_html,\n      actionStates: d,\n      suggestion: g\n    };\n  }\n}\nfunction Te(e, t, { traceAction: n, getSelectionAccordingToActions: s }) {\n  const [r, i] = Q(e, document.getSelection()), c = t.selection_start(), l = t.selection_end(), [a, u] = s();\n  if (r === c && r === a && i === l && i === u || r === l && r === u && i === c && i === a)\n    return;\n  const o = t.select(r, i);\n  n(null, \"select\", r, i);\n  const f = o.menu_state().update();\n  if (f)\n    return te(f);\n}\nfunction Se(e, t, n, s, r, i, c, l) {\n  const [a, u] = E({\n    content: null,\n    actionStates: ye(),\n    suggestion: null\n  }), o = b(void 0), [f, m] = E(!1);\n  return h(() => {\n    n && (u({\n      content: n.get_content_as_html(),\n      actionStates: M(\n        n.action_states()\n      ),\n      suggestion: null\n    }), o.current = n.get_content_as_plain_text());\n  }, [n]), h(() => {\n    const d = e.current;\n    if (!n || !d)\n      return;\n    const g = (_) => {\n      try {\n        const p = Ce(\n          _,\n          d,\n          n,\n          t.current,\n          s,\n          r,\n          a.suggestion,\n          c,\n          l\n        );\n        p && (u((k) => {\n          const re = p.content !== void 0 ? p.content : k.content, ie = p.actionStates || k.actionStates, oe = p.suggestion;\n          return {\n            content: re,\n            actionStates: ie,\n            suggestion: oe\n          };\n        }), o.current = n.get_content_as_plain_text());\n      } catch {\n        i(o.current);\n      }\n    }, S = (_) => {\n      y(_) && !_.isComposing && g(_);\n    };\n    d.addEventListener(\"input\", S);\n    const v = (_) => {\n      const p = y(_) && _.inputType === \"insertFromPaste\" && _.dataTransfer !== null;\n      (V(_) || p) && (_.preventDefault(), _.stopPropagation(), g(_));\n    };\n    d.addEventListener(\"paste\", v);\n    const R = (_) => {\n      g({\n        inputType: _.detail.blockType,\n        data: _.detail.data\n      });\n    };\n    d.addEventListener(\"wysiwygInput\", R);\n    const B = (_) => {\n      xe(\n        _,\n        d,\n        n,\n        r,\n        c\n      );\n    };\n    d.addEventListener(\"keydown\", B);\n    const D = () => {\n      try {\n        const _ = Te(\n          d,\n          n,\n          s\n        );\n        _ && u(({ content: p, suggestion: k }) => ({\n          content: p,\n          actionStates: _,\n          suggestion: k\n        })), o.current = n.get_content_as_plain_text();\n      } catch {\n        i(o.current);\n      }\n    };\n    document.addEventListener(\"selectionchange\", D);\n    const $ = (_) => {\n      if (!(y(_) && _.isComposing))\n        return v(_);\n    };\n    d.addEventListener(\"beforeinput\", $);\n    const U = (_) => {\n      const p = new InputEvent(\"input\", {\n        data: _.data,\n        inputType: \"insertCompositionText\"\n      });\n      S(p);\n    };\n    return d.addEventListener(\"compositionend\", U), m(!0), () => {\n      m(!1), d.removeEventListener(\"input\", S), d.removeEventListener(\"paste\", v), d.removeEventListener(\"wysiwygInput\", R), d.removeEventListener(\"keydown\", B), d.removeEventListener(\"beforeinput\", $), d.removeEventListener(\"compositionend\", U), document.removeEventListener(\"selectionchange\", D);\n    };\n  }, [\n    e,\n    l,\n    n,\n    r,\n    t,\n    s,\n    c,\n    i,\n    o,\n    a.suggestion\n  ]), { areListenersReady: f, ...a };\n}\nfunction we(e, t) {\n  return C(() => {\n    const s = (r, i) => {\n      e.current && ee(\n        e.current,\n        r,\n        void 0,\n        i\n      );\n    };\n    return {\n      bold: () => s(\"formatBold\"),\n      italic: () => s(\"formatItalic\"),\n      strikeThrough: () => s(\"formatStrikeThrough\"),\n      underline: () => s(\"formatUnderline\"),\n      undo: () => s(\"historyUndo\"),\n      redo: () => s(\"historyRedo\"),\n      orderedList: () => s(\"insertOrderedList\"),\n      unorderedList: () => s(\"insertUnorderedList\"),\n      inlineCode: () => s(\"formatInlineCode\"),\n      clear: () => s(\"clear\"),\n      insertText: (r) => s(\"insertText\", r),\n      link: (r, i) => s(\"insertLink\", { url: r, text: i }),\n      removeLinks: () => s(\"removeLinks\"),\n      getLink: () => t?.get_link_action()?.edit_link?.url || \"\",\n      codeBlock: () => s(\"insertCodeBlock\"),\n      quote: () => s(\"insertQuote\"),\n      indent: () => s(\"formatIndent\"),\n      unindent: () => s(\"formatOutdent\"),\n      mention: (r, i, c) => s(\"insertSuggestion\", { url: r, text: i, attributes: c }),\n      command: (r) => s(\"insertCommand\", r),\n      emoji: (r) => s(\"insertEmoji\", r),\n      mentionAtRoom: (r) => s(\"insertAtRoomSuggestion\", { attributes: r })\n    };\n  }, [e, t]);\n}\nlet W = !1, N = !1;\nasync function O() {\n  if (N)\n    return Promise.resolve();\n  if (W)\n    return new Promise((e) => {\n      function t() {\n        N && e(), setTimeout(t, 200);\n      }\n      t();\n    });\n  W = !0, await ae(), N = !0;\n}\nfunction Le(e, t, n) {\n  const [s, r] = E(\n    null\n  ), i = A(\n    async (c) => {\n      await O();\n      let l;\n      if (c)\n        try {\n          const a = G(\n            c,\n            0,\n            c.length\n          );\n          if (l = a, e.current) {\n            const u = a.get_content_as_html();\n            z(\n              e.current,\n              u,\n              0,\n              u.length\n            );\n          }\n        } catch {\n          l = w();\n        }\n      else\n        l = w();\n      r(l);\n    },\n    [r, e]\n  );\n  return h(() => {\n    s && n && s.set_custom_suggestion_patterns(\n      n\n    );\n  }, [s, n]), h(() => {\n    e.current && i(t);\n  }, [e, i, t]), { composerModel: s, onError: i };\n}\nfunction ne(e) {\n  return e[0] === \"select\";\n}\nfunction be(e, t, n) {\n  return (s, r, i, c) => (!e || !n || (console.debug(c !== void 0 ? `composer_model.${r}(${i}, ${c})` : i !== void 0 ? `composer_model.${r}(${i})` : `composer_model.${r}()`), t.push([r, i, c]), se(e, n, s, t)), s);\n}\nfunction ve(e) {\n  return () => {\n    for (let t = e.length - 1; t >= 0; t--) {\n      const n = e[t];\n      if (ne(n))\n        return [n[1], n[2]];\n    }\n    return [-1, -1];\n  };\n}\nfunction se(e, t, n, s) {\n  n && n.text_update(), e.innerText = Ne(\n    s,\n    t.to_example_format()\n  ), e.scrollTo(0, e.scrollHeight - e.clientHeight);\n}\nfunction Ne(e, t) {\n  let n = \"\";\n  function s(u, o, f) {\n    u === \"select\" ? n += `model.select(Location::from(${o}), Location::from(${f}));\n` : f !== void 0 ? n += `model.${u}(${o ?? \"\"}, ${f});\n` : u === \"replace_text\" ? n += `model.${u}(\"${o ?? \"\"}\");\n` : u === \"send\" ? n += `// Send: ${o ?? \"\"}\n` : n += `model.${u}(${o ?? \"\"});\n`;\n  }\n  function r() {\n    const u = Ae(l, a[0], a[1]);\n    n += `let mut model = cm(\"${u}\");\n`;\n  }\n  let i = null, c = !0, l = \"\", a = [0, 0];\n  for (const u of e) {\n    const [o, f, m] = u;\n    if (c)\n      o === \"replace_text\" ? l += Oe(f) : ne(u) ? a = [u[1], u[2]] : (c = !1, r(), s(o, f, m));\n    else if (i === \"select\" && o === \"select\") {\n      const d = n.lastIndexOf(`\n`, n.length - 2);\n      d > -1 && (n = n.substring(0, d) + `\n`, s(o, f, m));\n    } else\n      s(o, f, m);\n    i = o;\n  }\n  return c && r(), n += `assert_eq!(tx(&model), \"${t}\");\n`, n;\n}\nfunction Ae(e, t, n) {\n  const s = G(e, -1, -1);\n  return s.select(t, n), s.to_example_format();\n}\nfunction Ie(e, t, n, s) {\n  const [r, i] = Q(e, document.getSelection()), c = [\n    [\"replace_text\", s],\n    [\"select\", r, i]\n  ];\n  return se(t, n, null, c), c;\n}\nfunction Oe(e) {\n  if (!e)\n    return \"\";\n  const t = document.createElement(\"p\");\n  return t.appendChild(document.createTextNode(e.toString())), t.innerHTML;\n}\nfunction Re(e, t) {\n  const n = b(null), [s, r] = E([]), [i, c] = E(\"\"), l = A(\n    (m) => {\n      n.current && c(m);\n    },\n    [n]\n  ), a = C(\n    () => be(n.current, s, t),\n    [n, s, t]\n  ), u = C(\n    () => ve(s),\n    [s]\n  ), o = A(\n    () => e.current && n.current && t && r(\n      Ie(\n        e.current,\n        n.current,\n        t,\n        i\n      )\n    ),\n    [e, n, t, i]\n  ), f = C(\n    () => ({\n      traceAction: a,\n      getSelectionAccordingToActions: u,\n      onResetTestCase: o,\n      setEditorHtml: l\n    }),\n    [\n      a,\n      u,\n      o,\n      l\n    ]\n  );\n  return {\n    testRef: n,\n    utilities: f\n  };\n}\nfunction Be(e) {\n  return he[e.key.key_type] || \"\";\n}\nfunction De(e) {\n  switch (e.key.key_type) {\n    case 0:\n    case 1:\n      return \"mention\";\n    case 2:\n      return \"command\";\n    case 3:\n      return \"custom\";\n    case 4:\n      return \"emoji\";\n    default:\n      return \"unknown\";\n  }\n}\nfunction $e(e) {\n  return e === null ? e : {\n    text: e.text,\n    keyChar: Be(e),\n    type: De(e)\n  };\n}\nconst x = `\n`, Ue = (e) => {\n  let t = e;\n  return t.endsWith(x) && (t = t.slice(0, -1)), t.replaceAll(/\\\\/g, \"\");\n};\nasync function Ge(e, t) {\n  if (e.length === 0)\n    return \"\";\n  await O();\n  const n = w();\n  n.set_content_from_html(e);\n  const s = t ? n.get_content_as_message_markdown() : n.get_content_as_markdown();\n  return Ue(s);\n}\nasync function Ve(e, t) {\n  if (e.length === 0)\n    return \"\";\n  await O();\n  const n = He(e), s = w();\n  return s.set_content_from_markdown(n), t ? s.get_content_as_message_html() : s.get_content_as_html();\n}\nfunction He(e) {\n  const { body: t } = new DOMParser().parseFromString(\n    e,\n    \"text/html\"\n  ), n = document.createNodeIterator(\n    t,\n    void 0,\n    Pe\n  );\n  let s = n.nextNode(), r = \"\";\n  for (; s !== null; ) {\n    const i = s.nodeName === \"#text\", c = s.nodeName === \"A\", l = s.nodeName === \"DIV\" && s.childNodes.length === 1 && s.firstChild?.nodeName === \"BR\", a = !Fe.includes(s.nodeName);\n    if (l)\n      r += x;\n    else if (i) {\n      let u = s.textContent;\n      j(s) && (u += x), r += u;\n    } else if (c) {\n      let u = s.firstChild?.parentElement?.outerHTML ?? \"\";\n      j(s) && (u += x), r += u;\n    } else a && console.debug(`Converting unexpected node type ${s.nodeName}`);\n    s = n.nextNode();\n  }\n  return r.endsWith(x.repeat(2)) && (r = r.slice(0, -1)), r;\n}\nconst Fe = [\"#text\", \"BR\", \"A\", \"DIV\", \"BODY\"];\nfunction j(e) {\n  return (e.nextSibling || e.parentElement?.nextSibling)?.nodeName === \"DIV\";\n}\nfunction Pe(e) {\n  return e.nodeName === \"#text\" && e.parentElement?.hasAttribute(\"data-mention-type\") ? NodeFilter.FILTER_REJECT : NodeFilter.FILTER_ACCEPT;\n}\nfunction Ke(e, t = !1) {\n  h(() => {\n    if (t) {\n      const n = setTimeout(() => e.current?.focus(), 200);\n      return () => clearTimeout(n);\n    }\n  }, [e, t]);\n}\nfunction We() {\n  const e = b(null);\n  return h(() => {\n    e.current?.childElementCount || e.current?.appendChild(document.createElement(\"br\"));\n  }, [e]), e;\n}\nfunction q(e) {\n  const t = e?.keys();\n  return t ? Array.from(t) : [];\n}\nfunction Xe(e) {\n  const t = We(), n = b(null), [s, r] = E(\n    q(e?.emojiSuggestions)\n  );\n  h(() => {\n    r(q(e?.emojiSuggestions));\n  }, [e?.emojiSuggestions]);\n  const { composerModel: i, onError: c } = Le(\n    t,\n    e?.initialContent,\n    s\n  ), { testRef: l, utilities: a } = Re(\n    t,\n    i\n  ), u = we(t, i), { content: o, actionStates: f, areListenersReady: m, suggestion: d } = Se(\n    t,\n    n,\n    i,\n    a,\n    u,\n    c,\n    e?.inputEventProcessor,\n    e?.emojiSuggestions\n  );\n  Ke(t, e?.isAutoFocusEnabled);\n  const g = C(\n    () => $e(d),\n    [d]\n  );\n  return {\n    ref: t,\n    isWysiwygReady: m,\n    wysiwyg: u,\n    content: o,\n    actionStates: f,\n    debug: {\n      modelRef: n,\n      testRef: l,\n      resetTestCase: a.onResetTestCase,\n      traceAction: a.traceAction\n    },\n    suggestion: g,\n    messageContent: i?.get_content_as_message_html() ?? null\n  };\n}\nexport {\n  O as initOnce,\n  Ve as plainToRich,\n  Ge as richToPlain,\n  Xe as useWysiwyg\n};\n","let wasm;\nexport function __wbg_set_wasm(val) {\n    wasm = val;\n}\n\n\nfunction isLikeNone(x) {\n    return x === undefined || x === null;\n}\n\nfunction addToExternrefTable0(obj) {\n    const idx = wasm.__externref_table_alloc();\n    wasm.__wbindgen_export_1.set(idx, obj);\n    return idx;\n}\n\nconst lTextDecoder = typeof TextDecoder === 'undefined' ? (0, module.require)('util').TextDecoder : TextDecoder;\n\nlet cachedTextDecoder = new lTextDecoder('utf-8', { ignoreBOM: true, fatal: true });\n\ncachedTextDecoder.decode();\n\nlet cachedUint8ArrayMemory0 = null;\n\nfunction getUint8ArrayMemory0() {\n    if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) {\n        cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer);\n    }\n    return cachedUint8ArrayMemory0;\n}\n\nfunction getStringFromWasm0(ptr, len) {\n    ptr = ptr >>> 0;\n    return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len));\n}\n\nlet WASM_VECTOR_LEN = 0;\n\nconst lTextEncoder = typeof TextEncoder === 'undefined' ? (0, module.require)('util').TextEncoder : TextEncoder;\n\nlet cachedTextEncoder = new lTextEncoder('utf-8');\n\nconst encodeString = (typeof cachedTextEncoder.encodeInto === 'function'\n    ? function (arg, view) {\n    return cachedTextEncoder.encodeInto(arg, view);\n}\n    : function (arg, view) {\n    const buf = cachedTextEncoder.encode(arg);\n    view.set(buf);\n    return {\n        read: arg.length,\n        written: buf.length\n    };\n});\n\nfunction passStringToWasm0(arg, malloc, realloc) {\n\n    if (realloc === undefined) {\n        const buf = cachedTextEncoder.encode(arg);\n        const ptr = malloc(buf.length, 1) >>> 0;\n        getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf);\n        WASM_VECTOR_LEN = buf.length;\n        return ptr;\n    }\n\n    let len = arg.length;\n    let ptr = malloc(len, 1) >>> 0;\n\n    const mem = getUint8ArrayMemory0();\n\n    let offset = 0;\n\n    for (; offset < len; offset++) {\n        const code = arg.charCodeAt(offset);\n        if (code > 0x7F) break;\n        mem[ptr + offset] = code;\n    }\n\n    if (offset !== len) {\n        if (offset !== 0) {\n            arg = arg.slice(offset);\n        }\n        ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0;\n        const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len);\n        const ret = encodeString(arg, view);\n\n        offset += ret.written;\n        ptr = realloc(ptr, len, offset, 1) >>> 0;\n    }\n\n    WASM_VECTOR_LEN = offset;\n    return ptr;\n}\n\nlet cachedDataViewMemory0 = null;\n\nfunction getDataViewMemory0() {\n    if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) {\n        cachedDataViewMemory0 = new DataView(wasm.memory.buffer);\n    }\n    return cachedDataViewMemory0;\n}\n\nfunction handleError(f, args) {\n    try {\n        return f.apply(this, args);\n    } catch (e) {\n        const idx = addToExternrefTable0(e);\n        wasm.__wbindgen_exn_store(idx);\n    }\n}\n\nexport function start() {\n    wasm.start();\n}\n\n/**\n * @returns {ComposerModel}\n */\nexport function new_composer_model() {\n    const ret = wasm.composermodel_new();\n    return ComposerModel.__wrap(ret);\n}\n\n/**\n * @param {string} html\n * @param {number} start_utf16_codeunit\n * @param {number} end_utf16_codeunit\n * @returns {ComposerModel}\n */\nexport function new_composer_model_from_html(html, start_utf16_codeunit, end_utf16_codeunit) {\n    const ptr0 = passStringToWasm0(html, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    const len0 = WASM_VECTOR_LEN;\n    const ret = wasm.new_composer_model_from_html(ptr0, len0, start_utf16_codeunit, end_utf16_codeunit);\n    return ComposerModel.__wrap(ret);\n}\n\nfunction _assertClass(instance, klass) {\n    if (!(instance instanceof klass)) {\n        throw new Error(`expected instance of ${klass.name}`);\n    }\n}\n\nfunction takeFromExternrefTable0(idx) {\n    const value = wasm.__wbindgen_export_1.get(idx);\n    wasm.__externref_table_dealloc(idx);\n    return value;\n}\nfunction __wbg_adapter_124(arg0, arg1, arg2, arg3, arg4) {\n    wasm.closure102_externref_shim(arg0, arg1, arg2, arg3, arg4);\n}\n\nfunction __wbg_adapter_127(arg0, arg1, arg2, arg3) {\n    wasm.closure105_externref_shim(arg0, arg1, arg2, arg3);\n}\n\n/**\n * @enum {0 | 1 | 2}\n */\nexport const ActionState = Object.freeze({\n    /**\n     * The button can be clicked, and will perform its normal action\n     * e.g. make something bold\n     */\n    Enabled: 0, \"0\": \"Enabled\",\n    /**\n     * The button can be clicked, and will perform the reverse of its\n     * normal action e.g. stop something being bold\n     */\n    Reversed: 1, \"1\": \"Reversed\",\n    /**\n     * The button cannot be clicked\n     */\n    Disabled: 2, \"2\": \"Disabled\",\n});\n/**\n * @enum {0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13}\n */\nexport const ComposerAction = Object.freeze({\n    Bold: 0, \"0\": \"Bold\",\n    Italic: 1, \"1\": \"Italic\",\n    StrikeThrough: 2, \"2\": \"StrikeThrough\",\n    Underline: 3, \"3\": \"Underline\",\n    InlineCode: 4, \"4\": \"InlineCode\",\n    Link: 5, \"5\": \"Link\",\n    Undo: 6, \"6\": \"Undo\",\n    Redo: 7, \"7\": \"Redo\",\n    OrderedList: 8, \"8\": \"OrderedList\",\n    UnorderedList: 9, \"9\": \"UnorderedList\",\n    Indent: 10, \"10\": \"Indent\",\n    Unindent: 11, \"11\": \"Unindent\",\n    CodeBlock: 12, \"12\": \"CodeBlock\",\n    Quote: 13, \"13\": \"Quote\",\n});\n/**\n * @enum {0 | 1}\n */\nexport const DomCreationError = Object.freeze({\n    HtmlParseError: 0, \"0\": \"HtmlParseError\",\n    MarkdownParseError: 1, \"1\": \"MarkdownParseError\",\n});\n/**\n * @enum {0 | 1 | 2}\n */\nexport const HtmlSource = Object.freeze({\n    Matrix: 0, \"0\": \"Matrix\",\n    GoogleDoc: 1, \"1\": \"GoogleDoc\",\n    UnknownExternal: 2, \"2\": \"UnknownExternal\",\n});\n/**\n * @enum {0 | 1 | 2 | 3 | 4}\n */\nexport const PatternKeyType = Object.freeze({\n    At: 0, \"0\": \"At\",\n    Hash: 1, \"1\": \"Hash\",\n    Slash: 2, \"2\": \"Slash\",\n    Custom: 3, \"3\": \"Custom\",\n    Colon: 4, \"4\": \"Colon\",\n});\n\nconst __wbindgen_enum_SupportedType = [\"text/html\", \"text/xml\", \"application/xml\", \"application/xhtml+xml\", \"image/svg+xml\"];\n\nconst ComposerModelFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_composermodel_free(ptr >>> 0, 1));\n\nexport class ComposerModel {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(ComposerModel.prototype);\n        obj.__wbg_ptr = ptr;\n        ComposerModelFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        ComposerModelFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_composermodel_free(ptr, 0);\n    }\n    /**\n     * @returns {ComposerModel}\n     */\n    static new() {\n        const ret = wasm.composermodel_new();\n        return ComposerModel.__wrap(ret);\n    }\n    /**\n     * @param {string} text\n     * @returns {ComposerModel}\n     */\n    static from_example_format(text) {\n        const ptr0 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len0 = WASM_VECTOR_LEN;\n        const ret = wasm.composermodel_from_example_format(ptr0, len0);\n        return ComposerModel.__wrap(ret);\n    }\n    /**\n     * @returns {string}\n     */\n    to_example_format() {\n        let deferred1_0;\n        let deferred1_1;\n        try {\n            const ret = wasm.composermodel_to_example_format(this.__wbg_ptr);\n            deferred1_0 = ret[0];\n            deferred1_1 = ret[1];\n            return getStringFromWasm0(ret[0], ret[1]);\n        } finally {\n            wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);\n        }\n    }\n    /**\n     * @returns {string}\n     */\n    get_content_as_html() {\n        let deferred1_0;\n        let deferred1_1;\n        try {\n            const ret = wasm.composermodel_get_content_as_html(this.__wbg_ptr);\n            deferred1_0 = ret[0];\n            deferred1_1 = ret[1];\n            return getStringFromWasm0(ret[0], ret[1]);\n        } finally {\n            wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);\n        }\n    }\n    /**\n     * @returns {string}\n     */\n    get_content_as_message_html() {\n        let deferred1_0;\n        let deferred1_1;\n        try {\n            const ret = wasm.composermodel_get_content_as_message_html(this.__wbg_ptr);\n            deferred1_0 = ret[0];\n            deferred1_1 = ret[1];\n            return getStringFromWasm0(ret[0], ret[1]);\n        } finally {\n            wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);\n        }\n    }\n    /**\n     * @returns {string}\n     */\n    get_content_as_markdown() {\n        let deferred1_0;\n        let deferred1_1;\n        try {\n            const ret = wasm.composermodel_get_content_as_markdown(this.__wbg_ptr);\n            deferred1_0 = ret[0];\n            deferred1_1 = ret[1];\n            return getStringFromWasm0(ret[0], ret[1]);\n        } finally {\n            wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);\n        }\n    }\n    /**\n     * @returns {string}\n     */\n    get_content_as_message_markdown() {\n        let deferred1_0;\n        let deferred1_1;\n        try {\n            const ret = wasm.composermodel_get_content_as_message_markdown(this.__wbg_ptr);\n            deferred1_0 = ret[0];\n            deferred1_1 = ret[1];\n            return getStringFromWasm0(ret[0], ret[1]);\n        } finally {\n            wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);\n        }\n    }\n    /**\n     * @returns {string}\n     */\n    get_content_as_plain_text() {\n        let deferred1_0;\n        let deferred1_1;\n        try {\n            const ret = wasm.composermodel_get_content_as_plain_text(this.__wbg_ptr);\n            deferred1_0 = ret[0];\n            deferred1_1 = ret[1];\n            return getStringFromWasm0(ret[0], ret[1]);\n        } finally {\n            wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);\n        }\n    }\n    /**\n     * @returns {DomHandle}\n     */\n    document() {\n        const ret = wasm.composermodel_document(this.__wbg_ptr);\n        return DomHandle.__wrap(ret);\n    }\n    /**\n     * @returns {Map<any, any>}\n     */\n    action_states() {\n        const ret = wasm.composermodel_action_states(this.__wbg_ptr);\n        return ret;\n    }\n    /**\n     * @param {number} start_utf16_codeunit\n     * @param {number} end_utf16_codeunit\n     * @returns {ComposerUpdate}\n     */\n    select(start_utf16_codeunit, end_utf16_codeunit) {\n        const ret = wasm.composermodel_select(this.__wbg_ptr, start_utf16_codeunit, end_utf16_codeunit);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {number}\n     */\n    selection_start() {\n        const ret = wasm.composermodel_selection_start(this.__wbg_ptr);\n        return ret >>> 0;\n    }\n    /**\n     * @returns {number}\n     */\n    selection_end() {\n        const ret = wasm.composermodel_selection_end(this.__wbg_ptr);\n        return ret >>> 0;\n    }\n    /**\n     * @param {string} new_text\n     * @returns {ComposerUpdate}\n     */\n    replace_text(new_text) {\n        const ptr0 = passStringToWasm0(new_text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len0 = WASM_VECTOR_LEN;\n        const ret = wasm.composermodel_replace_text(this.__wbg_ptr, ptr0, len0);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @param {string} new_html\n     * @param {HtmlSource} external_source\n     * @returns {ComposerUpdate}\n     */\n    replace_html(new_html, external_source) {\n        const ptr0 = passStringToWasm0(new_html, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len0 = WASM_VECTOR_LEN;\n        const ret = wasm.composermodel_replace_html(this.__wbg_ptr, ptr0, len0, external_source);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @param {string} new_text\n     * @param {SuggestionPattern} suggestion\n     * @param {boolean} append_space\n     * @returns {ComposerUpdate}\n     */\n    replace_text_suggestion(new_text, suggestion, append_space) {\n        const ptr0 = passStringToWasm0(new_text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len0 = WASM_VECTOR_LEN;\n        _assertClass(suggestion, SuggestionPattern);\n        const ret = wasm.composermodel_replace_text_suggestion(this.__wbg_ptr, ptr0, len0, suggestion.__wbg_ptr, append_space);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @param {string} text\n     * @returns {ComposerUpdate}\n     */\n    set_content_from_html(text) {\n        const ptr0 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len0 = WASM_VECTOR_LEN;\n        const ret = wasm.composermodel_set_content_from_html(this.__wbg_ptr, ptr0, len0);\n        if (ret[2]) {\n            throw takeFromExternrefTable0(ret[1]);\n        }\n        return ComposerUpdate.__wrap(ret[0]);\n    }\n    /**\n     * @param {string} text\n     * @returns {ComposerUpdate}\n     */\n    set_content_from_markdown(text) {\n        const ptr0 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len0 = WASM_VECTOR_LEN;\n        const ret = wasm.composermodel_set_content_from_markdown(this.__wbg_ptr, ptr0, len0);\n        if (ret[2]) {\n            throw takeFromExternrefTable0(ret[1]);\n        }\n        return ComposerUpdate.__wrap(ret[0]);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    clear() {\n        const ret = wasm.composermodel_clear(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    enter() {\n        const ret = wasm.composermodel_enter(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    backspace() {\n        const ret = wasm.composermodel_backspace(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    backspace_word() {\n        const ret = wasm.composermodel_backspace_word(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    delete() {\n        const ret = wasm.composermodel_delete(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    delete_word() {\n        const ret = wasm.composermodel_delete_word(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    bold() {\n        const ret = wasm.composermodel_bold(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    italic() {\n        const ret = wasm.composermodel_italic(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    strike_through() {\n        const ret = wasm.composermodel_strike_through(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    underline() {\n        const ret = wasm.composermodel_underline(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    quote() {\n        const ret = wasm.composermodel_quote(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    inline_code() {\n        const ret = wasm.composermodel_inline_code(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    code_block() {\n        const ret = wasm.composermodel_code_block(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    undo() {\n        const ret = wasm.composermodel_undo(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    redo() {\n        const ret = wasm.composermodel_redo(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    ordered_list() {\n        const ret = wasm.composermodel_ordered_list(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    unordered_list() {\n        const ret = wasm.composermodel_unordered_list(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    indent() {\n        const ret = wasm.composermodel_indent(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    unindent() {\n        const ret = wasm.composermodel_unindent(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {LinkAction}\n     */\n    get_link_action() {\n        const ret = wasm.composermodel_get_link_action(this.__wbg_ptr);\n        return LinkAction.__wrap(ret);\n    }\n    /**\n     * @param {string} url\n     * @param {Map<any, any>} attributes\n     * @returns {ComposerUpdate}\n     */\n    set_link(url, attributes) {\n        const ptr0 = passStringToWasm0(url, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len0 = WASM_VECTOR_LEN;\n        const ret = wasm.composermodel_set_link(this.__wbg_ptr, ptr0, len0, attributes);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @param {string} url\n     * @param {string} text\n     * @param {Map<any, any>} attributes\n     * @returns {ComposerUpdate}\n     */\n    set_link_with_text(url, text, attributes) {\n        const ptr0 = passStringToWasm0(url, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len0 = WASM_VECTOR_LEN;\n        const ptr1 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len1 = WASM_VECTOR_LEN;\n        const ret = wasm.composermodel_set_link_with_text(this.__wbg_ptr, ptr0, len0, ptr1, len1, attributes);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @param {Array<any>} custom_suggestion_patterns\n     */\n    set_custom_suggestion_patterns(custom_suggestion_patterns) {\n        wasm.composermodel_set_custom_suggestion_patterns(this.__wbg_ptr, custom_suggestion_patterns);\n    }\n    /**\n     * Creates an at-room mention node and inserts it into the composer at the current selection\n     * @param {Map<any, any>} attributes\n     * @returns {ComposerUpdate}\n     */\n    insert_at_room_mention(attributes) {\n        const ret = wasm.composermodel_insert_at_room_mention(this.__wbg_ptr, attributes);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * Creates a mention node and inserts it into the composer at the current selection\n     * @param {string} url\n     * @param {string} text\n     * @param {Map<any, any>} attributes\n     * @returns {ComposerUpdate}\n     */\n    insert_mention(url, text, attributes) {\n        const ptr0 = passStringToWasm0(url, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len0 = WASM_VECTOR_LEN;\n        const ptr1 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len1 = WASM_VECTOR_LEN;\n        const ret = wasm.composermodel_insert_mention(this.__wbg_ptr, ptr0, len0, ptr1, len1, attributes);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * Creates an at-room mention node and inserts it into the composer, replacing the\n     * text content defined by the suggestion\n     * @param {SuggestionPattern} suggestion\n     * @param {Map<any, any>} attributes\n     * @returns {ComposerUpdate}\n     */\n    insert_at_room_mention_at_suggestion(suggestion, attributes) {\n        _assertClass(suggestion, SuggestionPattern);\n        const ret = wasm.composermodel_insert_at_room_mention_at_suggestion(this.__wbg_ptr, suggestion.__wbg_ptr, attributes);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * Creates a mention node and inserts it into the composer, replacing the\n     * text content defined by the suggestion\n     * @param {string} url\n     * @param {string} text\n     * @param {SuggestionPattern} suggestion\n     * @param {Map<any, any>} attributes\n     * @returns {ComposerUpdate}\n     */\n    insert_mention_at_suggestion(url, text, suggestion, attributes) {\n        const ptr0 = passStringToWasm0(url, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len0 = WASM_VECTOR_LEN;\n        const ptr1 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len1 = WASM_VECTOR_LEN;\n        _assertClass(suggestion, SuggestionPattern);\n        const ret = wasm.composermodel_insert_mention_at_suggestion(this.__wbg_ptr, ptr0, len0, ptr1, len1, suggestion.__wbg_ptr, attributes);\n        return ComposerUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {ComposerUpdate}\n     */\n    remove_links() {\n        const ret = wasm.composermodel_remove_links(this.__wbg_ptr);\n        return ComposerUpdate.__wrap(ret);\n    }\n}\n\nconst ComposerUpdateFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_composerupdate_free(ptr >>> 0, 1));\n\nexport class ComposerUpdate {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(ComposerUpdate.prototype);\n        obj.__wbg_ptr = ptr;\n        ComposerUpdateFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        ComposerUpdateFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_composerupdate_free(ptr, 0);\n    }\n    /**\n     * @returns {TextUpdate}\n     */\n    text_update() {\n        const ret = wasm.composerupdate_text_update(this.__wbg_ptr);\n        return TextUpdate.__wrap(ret);\n    }\n    /**\n     * @returns {MenuState}\n     */\n    menu_state() {\n        const ret = wasm.composerupdate_menu_state(this.__wbg_ptr);\n        return MenuState.__wrap(ret);\n    }\n    /**\n     * @returns {MenuAction}\n     */\n    menu_action() {\n        const ret = wasm.composerupdate_menu_action(this.__wbg_ptr);\n        return MenuAction.__wrap(ret);\n    }\n}\n\nconst CreateFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_create_free(ptr >>> 0, 1));\n\nexport class Create {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(Create.prototype);\n        obj.__wbg_ptr = ptr;\n        CreateFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        CreateFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_create_free(ptr, 0);\n    }\n}\n\nconst CreateWithTextFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_createwithtext_free(ptr >>> 0, 1));\n\nexport class CreateWithText {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(CreateWithText.prototype);\n        obj.__wbg_ptr = ptr;\n        CreateWithTextFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        CreateWithTextFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_createwithtext_free(ptr, 0);\n    }\n}\n\nconst DisabledFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_disabled_free(ptr >>> 0, 1));\n\nexport class Disabled {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(Disabled.prototype);\n        obj.__wbg_ptr = ptr;\n        DisabledFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        DisabledFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_disabled_free(ptr, 0);\n    }\n}\n\nconst DomChildrenFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_domchildren_free(ptr >>> 0, 1));\n/**\n * An iterator-like view of a DomHandle's children, written to work around\n * the lack of support for returning Vec<T> in wasm_bindgen.\n */\nexport class DomChildren {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(DomChildren.prototype);\n        obj.__wbg_ptr = ptr;\n        DomChildrenFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        DomChildrenFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_domchildren_free(ptr, 0);\n    }\n    /**\n     * @returns {DomHandle | undefined}\n     */\n    next_child() {\n        const ret = wasm.domchildren_next_child(this.__wbg_ptr);\n        return ret === 0 ? undefined : DomHandle.__wrap(ret);\n    }\n}\n\nconst DomHandleFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_domhandle_free(ptr >>> 0, 1));\n/**\n * Refers to a node in the composer model.\n */\nexport class DomHandle {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(DomHandle.prototype);\n        obj.__wbg_ptr = ptr;\n        DomHandleFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        DomHandleFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_domhandle_free(ptr, 0);\n    }\n    /**\n     * Returns \"container\", \"line_break\", \"text\" or \"zwsp\" depending on the type of\n     * node we refer to.\n     * Panics if we are not a valid reference (because the model has changed\n     * since we were created, or because you passed in a different model\n     * from the one that created us.)\n     * @param {ComposerModel} model\n     * @returns {string}\n     */\n    node_type(model) {\n        let deferred1_0;\n        let deferred1_1;\n        try {\n            _assertClass(model, ComposerModel);\n            const ret = wasm.domhandle_node_type(this.__wbg_ptr, model.__wbg_ptr);\n            deferred1_0 = ret[0];\n            deferred1_1 = ret[1];\n            return getStringFromWasm0(ret[0], ret[1]);\n        } finally {\n            wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);\n        }\n    }\n    /**\n     * Returns a list of our children nodes, or an empty list if we refer\n     * to a text or line break node.\n     * Panics if we are not a valid reference (because the model has changed\n     * since we were created, or because you passed in a different model\n     * from the one that created us.)\n     * @param {ComposerModel} model\n     * @returns {DomChildren}\n     */\n    children(model) {\n        _assertClass(model, ComposerModel);\n        const ret = wasm.domhandle_children(this.__wbg_ptr, model.__wbg_ptr);\n        return DomChildren.__wrap(ret);\n    }\n    /**\n     * Returns the text of this node, or an empty string if this is a\n     * container or line break.\n     * Panics if we are not a valid reference (because the model has changed\n     * since we were created, or because you passed in a different model\n     * from the one that created us.)\n     * @param {ComposerModel} model\n     * @returns {string}\n     */\n    text(model) {\n        let deferred1_0;\n        let deferred1_1;\n        try {\n            _assertClass(model, ComposerModel);\n            const ret = wasm.domhandle_text(this.__wbg_ptr, model.__wbg_ptr);\n            deferred1_0 = ret[0];\n            deferred1_1 = ret[1];\n            return getStringFromWasm0(ret[0], ret[1]);\n        } finally {\n            wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);\n        }\n    }\n    /**\n     * Returns our tagname, or \"-text-\"/\"-zwsp-\" if we are a text/zwsp node.\n     * Panics if we are not a valid reference (because the model has changed\n     * since we were created, or because you passed in a different model\n     * from the one that created us.)\n     * @param {ComposerModel} model\n     * @returns {string}\n     */\n    tag(model) {\n        let deferred1_0;\n        let deferred1_1;\n        try {\n            _assertClass(model, ComposerModel);\n            const ret = wasm.domhandle_tag(this.__wbg_ptr, model.__wbg_ptr);\n            deferred1_0 = ret[0];\n            deferred1_1 = ret[1];\n            return getStringFromWasm0(ret[0], ret[1]);\n        } finally {\n            wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);\n        }\n    }\n}\n\nconst EditFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_edit_free(ptr >>> 0, 1));\n\nexport class Edit {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(Edit.prototype);\n        obj.__wbg_ptr = ptr;\n        EditFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        EditFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_edit_free(ptr, 0);\n    }\n    /**\n     * @returns {string}\n     */\n    get url() {\n        let deferred1_0;\n        let deferred1_1;\n        try {\n            const ret = wasm.__wbg_get_edit_url(this.__wbg_ptr);\n            deferred1_0 = ret[0];\n            deferred1_1 = ret[1];\n            return getStringFromWasm0(ret[0], ret[1]);\n        } finally {\n            wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);\n        }\n    }\n    /**\n     * @param {string} arg0\n     */\n    set url(arg0) {\n        const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len0 = WASM_VECTOR_LEN;\n        wasm.__wbg_set_edit_url(this.__wbg_ptr, ptr0, len0);\n    }\n}\n\nconst KeepFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_keep_free(ptr >>> 0, 1));\n\nexport class Keep {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(Keep.prototype);\n        obj.__wbg_ptr = ptr;\n        KeepFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        KeepFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_keep_free(ptr, 0);\n    }\n}\n\nconst LinkActionFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_linkaction_free(ptr >>> 0, 1));\n\nexport class LinkAction {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(LinkAction.prototype);\n        obj.__wbg_ptr = ptr;\n        LinkActionFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        LinkActionFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_linkaction_free(ptr, 0);\n    }\n    /**\n     * @returns {CreateWithText | undefined}\n     */\n    get create_with_text() {\n        const ret = wasm.__wbg_get_linkaction_create_with_text(this.__wbg_ptr);\n        return ret === 0 ? undefined : CreateWithText.__wrap(ret);\n    }\n    /**\n     * @param {CreateWithText | null} [arg0]\n     */\n    set create_with_text(arg0) {\n        let ptr0 = 0;\n        if (!isLikeNone(arg0)) {\n            _assertClass(arg0, CreateWithText);\n            ptr0 = arg0.__destroy_into_raw();\n        }\n        wasm.__wbg_set_linkaction_create_with_text(this.__wbg_ptr, ptr0);\n    }\n    /**\n     * @returns {Create | undefined}\n     */\n    get create() {\n        const ret = wasm.__wbg_get_linkaction_create(this.__wbg_ptr);\n        return ret === 0 ? undefined : Create.__wrap(ret);\n    }\n    /**\n     * @param {Create | null} [arg0]\n     */\n    set create(arg0) {\n        let ptr0 = 0;\n        if (!isLikeNone(arg0)) {\n            _assertClass(arg0, Create);\n            ptr0 = arg0.__destroy_into_raw();\n        }\n        wasm.__wbg_set_linkaction_create(this.__wbg_ptr, ptr0);\n    }\n    /**\n     * @returns {Edit | undefined}\n     */\n    get edit_link() {\n        const ret = wasm.__wbg_get_linkaction_edit_link(this.__wbg_ptr);\n        return ret === 0 ? undefined : Edit.__wrap(ret);\n    }\n    /**\n     * @param {Edit | null} [arg0]\n     */\n    set edit_link(arg0) {\n        let ptr0 = 0;\n        if (!isLikeNone(arg0)) {\n            _assertClass(arg0, Edit);\n            ptr0 = arg0.__destroy_into_raw();\n        }\n        wasm.__wbg_set_linkaction_edit_link(this.__wbg_ptr, ptr0);\n    }\n    /**\n     * @returns {Disabled | undefined}\n     */\n    get disabled() {\n        const ret = wasm.__wbg_get_linkaction_disabled(this.__wbg_ptr);\n        return ret === 0 ? undefined : Disabled.__wrap(ret);\n    }\n    /**\n     * @param {Disabled | null} [arg0]\n     */\n    set disabled(arg0) {\n        let ptr0 = 0;\n        if (!isLikeNone(arg0)) {\n            _assertClass(arg0, Disabled);\n            ptr0 = arg0.__destroy_into_raw();\n        }\n        wasm.__wbg_set_linkaction_disabled(this.__wbg_ptr, ptr0);\n    }\n}\n\nconst MenuActionFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_menuaction_free(ptr >>> 0, 1));\n\nexport class MenuAction {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(MenuAction.prototype);\n        obj.__wbg_ptr = ptr;\n        MenuActionFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        MenuActionFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_menuaction_free(ptr, 0);\n    }\n    /**\n     * @returns {boolean}\n     */\n    keep() {\n        const ret = wasm.menuaction_keep(this.__wbg_ptr);\n        return ret !== 0;\n    }\n    /**\n     * @returns {boolean}\n     */\n    none() {\n        const ret = wasm.menuaction_none(this.__wbg_ptr);\n        return ret !== 0;\n    }\n    /**\n     * @returns {MenuActionSuggestion | undefined}\n     */\n    suggestion() {\n        const ret = wasm.menuaction_suggestion(this.__wbg_ptr);\n        return ret === 0 ? undefined : MenuActionSuggestion.__wrap(ret);\n    }\n}\n\nconst MenuActionSuggestionFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_menuactionsuggestion_free(ptr >>> 0, 1));\n\nexport class MenuActionSuggestion {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(MenuActionSuggestion.prototype);\n        obj.__wbg_ptr = ptr;\n        MenuActionSuggestionFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        MenuActionSuggestionFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_menuactionsuggestion_free(ptr, 0);\n    }\n    /**\n     * @returns {SuggestionPattern}\n     */\n    get suggestion_pattern() {\n        const ret = wasm.__wbg_get_menuactionsuggestion_suggestion_pattern(this.__wbg_ptr);\n        return SuggestionPattern.__wrap(ret);\n    }\n    /**\n     * @param {SuggestionPattern} arg0\n     */\n    set suggestion_pattern(arg0) {\n        _assertClass(arg0, SuggestionPattern);\n        var ptr0 = arg0.__destroy_into_raw();\n        wasm.__wbg_set_menuactionsuggestion_suggestion_pattern(this.__wbg_ptr, ptr0);\n    }\n}\n\nconst MenuStateFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_menustate_free(ptr >>> 0, 1));\n\nexport class MenuState {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(MenuState.prototype);\n        obj.__wbg_ptr = ptr;\n        MenuStateFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        MenuStateFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_menustate_free(ptr, 0);\n    }\n    /**\n     * @returns {boolean}\n     */\n    keep() {\n        const ret = wasm.menustate_keep(this.__wbg_ptr);\n        return ret !== 0;\n    }\n    /**\n     * @returns {MenuStateUpdate | undefined}\n     */\n    update() {\n        const ret = wasm.menustate_update(this.__wbg_ptr);\n        return ret === 0 ? undefined : MenuStateUpdate.__wrap(ret);\n    }\n}\n\nconst MenuStateUpdateFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_menustateupdate_free(ptr >>> 0, 1));\n\nexport class MenuStateUpdate {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(MenuStateUpdate.prototype);\n        obj.__wbg_ptr = ptr;\n        MenuStateUpdateFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        MenuStateUpdateFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_menustateupdate_free(ptr, 0);\n    }\n    /**\n     * @returns {Map<any, any>}\n     */\n    get action_states() {\n        const ret = wasm.__wbg_get_menustateupdate_action_states(this.__wbg_ptr);\n        return ret;\n    }\n    /**\n     * @param {Map<any, any>} arg0\n     */\n    set action_states(arg0) {\n        wasm.__wbg_set_menustateupdate_action_states(this.__wbg_ptr, arg0);\n    }\n}\n\nconst PatternKeyFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_patternkey_free(ptr >>> 0, 1));\n\nexport class PatternKey {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(PatternKey.prototype);\n        obj.__wbg_ptr = ptr;\n        PatternKeyFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        PatternKeyFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_patternkey_free(ptr, 0);\n    }\n    /**\n     * @returns {PatternKeyType}\n     */\n    get key_type() {\n        const ret = wasm.__wbg_get_patternkey_key_type(this.__wbg_ptr);\n        return ret;\n    }\n    /**\n     * @param {PatternKeyType} arg0\n     */\n    set key_type(arg0) {\n        wasm.__wbg_set_patternkey_key_type(this.__wbg_ptr, arg0);\n    }\n    /**\n     * @returns {string | undefined}\n     */\n    get custom_key_value() {\n        const ret = wasm.__wbg_get_patternkey_custom_key_value(this.__wbg_ptr);\n        let v1;\n        if (ret[0] !== 0) {\n            v1 = getStringFromWasm0(ret[0], ret[1]).slice();\n            wasm.__wbindgen_free(ret[0], ret[1] * 1, 1);\n        }\n        return v1;\n    }\n    /**\n     * @param {string | null} [arg0]\n     */\n    set custom_key_value(arg0) {\n        var ptr0 = isLikeNone(arg0) ? 0 : passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        var len0 = WASM_VECTOR_LEN;\n        wasm.__wbg_set_patternkey_custom_key_value(this.__wbg_ptr, ptr0, len0);\n    }\n}\n\nconst ReplaceAllFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_replaceall_free(ptr >>> 0, 1));\n\nexport class ReplaceAll {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(ReplaceAll.prototype);\n        obj.__wbg_ptr = ptr;\n        ReplaceAllFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        ReplaceAllFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_replaceall_free(ptr, 0);\n    }\n    /**\n     * @returns {string}\n     */\n    get replacement_html() {\n        let deferred1_0;\n        let deferred1_1;\n        try {\n            const ret = wasm.__wbg_get_replaceall_replacement_html(this.__wbg_ptr);\n            deferred1_0 = ret[0];\n            deferred1_1 = ret[1];\n            return getStringFromWasm0(ret[0], ret[1]);\n        } finally {\n            wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);\n        }\n    }\n    /**\n     * @param {string} arg0\n     */\n    set replacement_html(arg0) {\n        const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len0 = WASM_VECTOR_LEN;\n        wasm.__wbg_set_edit_url(this.__wbg_ptr, ptr0, len0);\n    }\n    /**\n     * @returns {number}\n     */\n    get start_utf16_codeunit() {\n        const ret = wasm.__wbg_get_replaceall_start_utf16_codeunit(this.__wbg_ptr);\n        return ret >>> 0;\n    }\n    /**\n     * @param {number} arg0\n     */\n    set start_utf16_codeunit(arg0) {\n        wasm.__wbg_set_replaceall_start_utf16_codeunit(this.__wbg_ptr, arg0);\n    }\n    /**\n     * @returns {number}\n     */\n    get end_utf16_codeunit() {\n        const ret = wasm.__wbg_get_replaceall_end_utf16_codeunit(this.__wbg_ptr);\n        return ret >>> 0;\n    }\n    /**\n     * @param {number} arg0\n     */\n    set end_utf16_codeunit(arg0) {\n        wasm.__wbg_set_replaceall_end_utf16_codeunit(this.__wbg_ptr, arg0);\n    }\n}\n\nconst SelectionFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_selection_free(ptr >>> 0, 1));\n\nexport class Selection {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(Selection.prototype);\n        obj.__wbg_ptr = ptr;\n        SelectionFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        SelectionFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_selection_free(ptr, 0);\n    }\n    /**\n     * @returns {number}\n     */\n    get start_utf16_codeunit() {\n        const ret = wasm.__wbg_get_selection_start_utf16_codeunit(this.__wbg_ptr);\n        return ret >>> 0;\n    }\n    /**\n     * @param {number} arg0\n     */\n    set start_utf16_codeunit(arg0) {\n        wasm.__wbg_set_selection_start_utf16_codeunit(this.__wbg_ptr, arg0);\n    }\n    /**\n     * @returns {number}\n     */\n    get end_utf16_codeunit() {\n        const ret = wasm.__wbg_get_selection_end_utf16_codeunit(this.__wbg_ptr);\n        return ret >>> 0;\n    }\n    /**\n     * @param {number} arg0\n     */\n    set end_utf16_codeunit(arg0) {\n        wasm.__wbg_set_selection_end_utf16_codeunit(this.__wbg_ptr, arg0);\n    }\n}\n\nconst SuggestionPatternFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_suggestionpattern_free(ptr >>> 0, 1));\n\nexport class SuggestionPattern {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(SuggestionPattern.prototype);\n        obj.__wbg_ptr = ptr;\n        SuggestionPatternFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        SuggestionPatternFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_suggestionpattern_free(ptr, 0);\n    }\n    /**\n     * @returns {PatternKey}\n     */\n    get key() {\n        const ret = wasm.__wbg_get_suggestionpattern_key(this.__wbg_ptr);\n        return PatternKey.__wrap(ret);\n    }\n    /**\n     * @param {PatternKey} arg0\n     */\n    set key(arg0) {\n        _assertClass(arg0, PatternKey);\n        var ptr0 = arg0.__destroy_into_raw();\n        wasm.__wbg_set_suggestionpattern_key(this.__wbg_ptr, ptr0);\n    }\n    /**\n     * @returns {string}\n     */\n    get text() {\n        let deferred1_0;\n        let deferred1_1;\n        try {\n            const ret = wasm.__wbg_get_suggestionpattern_text(this.__wbg_ptr);\n            deferred1_0 = ret[0];\n            deferred1_1 = ret[1];\n            return getStringFromWasm0(ret[0], ret[1]);\n        } finally {\n            wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);\n        }\n    }\n    /**\n     * @param {string} arg0\n     */\n    set text(arg0) {\n        const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len0 = WASM_VECTOR_LEN;\n        wasm.__wbg_set_edit_url(this.__wbg_ptr, ptr0, len0);\n    }\n    /**\n     * @returns {number}\n     */\n    get start() {\n        const ret = wasm.__wbg_get_suggestionpattern_start(this.__wbg_ptr);\n        return ret >>> 0;\n    }\n    /**\n     * @param {number} arg0\n     */\n    set start(arg0) {\n        wasm.__wbg_set_suggestionpattern_start(this.__wbg_ptr, arg0);\n    }\n    /**\n     * @returns {number}\n     */\n    get end() {\n        const ret = wasm.__wbg_get_suggestionpattern_end(this.__wbg_ptr);\n        return ret >>> 0;\n    }\n    /**\n     * @param {number} arg0\n     */\n    set end(arg0) {\n        wasm.__wbg_set_suggestionpattern_end(this.__wbg_ptr, arg0);\n    }\n}\n\nconst TextUpdateFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_textupdate_free(ptr >>> 0, 1));\n\nexport class TextUpdate {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(TextUpdate.prototype);\n        obj.__wbg_ptr = ptr;\n        TextUpdateFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        TextUpdateFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_textupdate_free(ptr, 0);\n    }\n    /**\n     * @returns {Keep | undefined}\n     */\n    get keep() {\n        const ret = wasm.__wbg_get_textupdate_keep(this.__wbg_ptr);\n        return ret === 0 ? undefined : Keep.__wrap(ret);\n    }\n    /**\n     * @param {Keep | null} [arg0]\n     */\n    set keep(arg0) {\n        let ptr0 = 0;\n        if (!isLikeNone(arg0)) {\n            _assertClass(arg0, Keep);\n            ptr0 = arg0.__destroy_into_raw();\n        }\n        wasm.__wbg_set_textupdate_keep(this.__wbg_ptr, ptr0);\n    }\n    /**\n     * @returns {ReplaceAll | undefined}\n     */\n    get replace_all() {\n        const ret = wasm.__wbg_get_textupdate_replace_all(this.__wbg_ptr);\n        return ret === 0 ? undefined : ReplaceAll.__wrap(ret);\n    }\n    /**\n     * @param {ReplaceAll | null} [arg0]\n     */\n    set replace_all(arg0) {\n        let ptr0 = 0;\n        if (!isLikeNone(arg0)) {\n            _assertClass(arg0, ReplaceAll);\n            ptr0 = arg0.__destroy_into_raw();\n        }\n        wasm.__wbg_set_textupdate_replace_all(this.__wbg_ptr, ptr0);\n    }\n    /**\n     * @returns {Selection | undefined}\n     */\n    get select() {\n        const ret = wasm.__wbg_get_textupdate_select(this.__wbg_ptr);\n        return ret === 0 ? undefined : Selection.__wrap(ret);\n    }\n    /**\n     * @param {Selection | null} [arg0]\n     */\n    set select(arg0) {\n        let ptr0 = 0;\n        if (!isLikeNone(arg0)) {\n            _assertClass(arg0, Selection);\n            ptr0 = arg0.__destroy_into_raw();\n        }\n        wasm.__wbg_set_textupdate_select(this.__wbg_ptr, ptr0);\n    }\n}\n\nexport function __wbg_body_942ea927546a04ba(arg0) {\n    const ret = arg0.body;\n    return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n};\n\nexport function __wbg_childNodes_c4423003f3a9441f(arg0) {\n    const ret = arg0.childNodes;\n    return ret;\n};\n\nexport function __wbg_error_7534b8e9a36f1ab4(arg0, arg1) {\n    let deferred0_0;\n    let deferred0_1;\n    try {\n        deferred0_0 = arg0;\n        deferred0_1 = arg1;\n        console.error(getStringFromWasm0(arg0, arg1));\n    } finally {\n        wasm.__wbindgen_free(deferred0_0, deferred0_1, 1);\n    }\n};\n\nexport function __wbg_forEach_d6a05ca96422eff9(arg0, arg1, arg2) {\n    try {\n        var state0 = {a: arg1, b: arg2};\n        var cb0 = (arg0, arg1, arg2) => {\n            const a = state0.a;\n            state0.a = 0;\n            try {\n                return __wbg_adapter_124(a, state0.b, arg0, arg1, arg2);\n            } finally {\n                state0.a = a;\n            }\n        };\n        arg0.forEach(cb0);\n    } finally {\n        state0.a = state0.b = 0;\n    }\n};\n\nexport function __wbg_forEach_e1cf6f7c8ecb7dae(arg0, arg1, arg2) {\n    try {\n        var state0 = {a: arg1, b: arg2};\n        var cb0 = (arg0, arg1) => {\n            const a = state0.a;\n            state0.a = 0;\n            try {\n                return __wbg_adapter_127(a, state0.b, arg0, arg1);\n            } finally {\n                state0.a = a;\n            }\n        };\n        arg0.forEach(cb0);\n    } finally {\n        state0.a = state0.b = 0;\n    }\n};\n\nexport function __wbg_getAttribute_ea5166be2deba45e(arg0, arg1, arg2, arg3) {\n    const ret = arg1.getAttribute(getStringFromWasm0(arg2, arg3));\n    var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    var len1 = WASM_VECTOR_LEN;\n    getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n    getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n};\n\nexport function __wbg_getPropertyValue_e623c23a05dfb30c() { return handleError(function (arg0, arg1, arg2, arg3) {\n    const ret = arg1.getPropertyValue(getStringFromWasm0(arg2, arg3));\n    const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    const len1 = WASM_VECTOR_LEN;\n    getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n    getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n}, arguments) };\n\nexport function __wbg_get_e27dfaeb6f46bd45(arg0, arg1) {\n    const ret = arg0[arg1 >>> 0];\n    return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n};\n\nexport function __wbg_hasAttribute_db31090c2e646f57(arg0, arg1, arg2) {\n    const ret = arg0.hasAttribute(getStringFromWasm0(arg1, arg2));\n    return ret;\n};\n\nexport function __wbg_length_49b2ba67f0897e97(arg0) {\n    const ret = arg0.length;\n    return ret;\n};\n\nexport function __wbg_new_363ae9575a2aba54() { return handleError(function () {\n    const ret = new DOMParser();\n    return ret;\n}, arguments) };\n\nexport function __wbg_new_5e0be73521bc8c17() {\n    const ret = new Map();\n    return ret;\n};\n\nexport function __wbg_new_8a6f238a6ece86ea() {\n    const ret = new Error();\n    return ret;\n};\n\nexport function __wbg_nodeName_ff3aa439a5af6311(arg0, arg1) {\n    const ret = arg1.nodeName;\n    const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    const len1 = WASM_VECTOR_LEN;\n    getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n    getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n};\n\nexport function __wbg_nodeType_5e1153141daac26a(arg0) {\n    const ret = arg0.nodeType;\n    return ret;\n};\n\nexport function __wbg_nodeValue_6ff4f14870c43bd9(arg0, arg1) {\n    const ret = arg1.nodeValue;\n    var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    var len1 = WASM_VECTOR_LEN;\n    getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n    getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n};\n\nexport function __wbg_parseFromString_91cbec9ba27a222a() { return handleError(function (arg0, arg1, arg2, arg3) {\n    const ret = arg0.parseFromString(getStringFromWasm0(arg1, arg2), __wbindgen_enum_SupportedType[arg3]);\n    return ret;\n}, arguments) };\n\nexport function __wbg_set_8fc6bf8a5b1071d1(arg0, arg1, arg2) {\n    const ret = arg0.set(arg1, arg2);\n    return ret;\n};\n\nexport function __wbg_stack_0ed75d68575b0f3c(arg0, arg1) {\n    const ret = arg1.stack;\n    const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    const len1 = WASM_VECTOR_LEN;\n    getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n    getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n};\n\nexport function __wbg_style_fb30c14e5815805c(arg0) {\n    const ret = arg0.style;\n    return ret;\n};\n\nexport function __wbindgen_init_externref_table() {\n    const table = wasm.__wbindgen_export_1;\n    const offset = table.grow(4);\n    table.set(0, undefined);\n    table.set(offset + 0, undefined);\n    table.set(offset + 1, null);\n    table.set(offset + 2, true);\n    table.set(offset + 3, false);\n    ;\n};\n\nexport function __wbindgen_number_new(arg0) {\n    const ret = arg0;\n    return ret;\n};\n\nexport function __wbindgen_string_get(arg0, arg1) {\n    const obj = arg1;\n    const ret = typeof(obj) === 'string' ? obj : undefined;\n    var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    var len1 = WASM_VECTOR_LEN;\n    getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n    getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n};\n\nexport function __wbindgen_string_new(arg0, arg1) {\n    const ret = getStringFromWasm0(arg0, arg1);\n    return ret;\n};\n\nexport function __wbindgen_throw(arg0, arg1) {\n    throw new Error(getStringFromWasm0(arg0, arg1));\n};\n\n"],"names":["Proxy","get","Error","modPromise","async","initAsync","wasm","__wbindgen_start","loadModule","y","e","V","X","t","n","s","fe","r","i","c","l","a","actions","content","get_content_as_html","messageContent","get_content_as_message_html","o","clipboardData","f","getData","m","d","types","includes","GoogleDoc","UnknownExternal","replace_html","replace_text","inputType","ue","attributes","data","has","delete","insert_at_room_mention_at_suggestion","ce","text","url","insert_mention_at_suggestion","replace_text_suggestion","clear","backspace","backspace_word","document","getSelection","modify","dispatchEvent","CustomEvent","delete_word","bold","italic","strike_through","underline","inline_code","redo","undo","code_block","quote","ordered_list","u","enter","innerHTML","slice","length","set_content_from_html","unordered_list","le","set_link_with_text","Map","set_link","remove_links","indent","unindent","console","error","key","key_type","custom_key_value","z","createRange","I","node","compareDocumentPosition","Node","DOCUMENT_POSITION_PRECEDING","offset","setStart","setEnd","selectNodeContents","collapse","removeAllRanges","addRange","me","nodeName","hasChildNodes","nodeType","TEXT_NODE","parentElement","hasAttribute","L","previousSibling","T","parentNode","Z","textContent","J","ge","childNodes","Q","firstChild","anchorNode","F","anchorOffset","focusNode","focusOffset","Y","found","Range","comparePoint","P","nextSibling","K","_e","pe","he","M","substring","toLowerCase","ee","preventDefault","stopPropagation","detail","blockType","ke","shiftKey","altKey","navigator","userAgent","Ee","ctrlKey","metaKey","te","action_states","Ce","traceAction","text_update","replace_all","replacement_html","start_utf16_codeunit","end_utf16_codeunit","setEditorHtml","focus","createElement","innerText","replace","entries","createAttribute","value","setAttributeNode","appendChild","className","children","next_child","node_type","g","tag","de","menu_state","update","menu_action","suggestion","suggestion_pattern","actionStates","Se","reduce","current","get_content_as_plain_text","_","p","k","S","isComposing","addEventListener","v","dataTransfer","R","B","xe","D","getSelectionAccordingToActions","selection_start","selection_end","select","Te","$","U","InputEvent","removeEventListener","areListenersReady","W","N","O","Promise","resolve","setTimeout","ne","se","to_example_format","Ae","Oe","lastIndexOf","Ne","scrollTo","scrollHeight","clientHeight","createTextNode","toString","Re","debug","push","be","ve","Ie","onResetTestCase","testRef","utilities","Be","De","x","Ue","endsWith","replaceAll","Ge","get_content_as_message_markdown","get_content_as_markdown","Ve","body","DOMParser","parseFromString","createNodeIterator","Pe","nextNode","Fe","j","outerHTML","repeat","He","set_content_from_markdown","NodeFilter","FILTER_REJECT","FILTER_ACCEPT","q","keys","Array","from","Xe","childElementCount","We","emojiSuggestions","composerModel","onError","set_custom_suggestion_patterns","Le","initialContent","strikeThrough","orderedList","unorderedList","inlineCode","insertText","link","removeLinks","getLink","get_link_action","edit_link","codeBlock","mention","command","emoji","mentionAtRoom","we","inputEventProcessor","clearTimeout","Ke","isAutoFocusEnabled","keyChar","type","$e","ref","isWysiwygReady","wysiwyg","modelRef","resetTestCase","__wbg_set_wasm","val","isLikeNone","addToExternrefTable0","obj","idx","__externref_table_alloc","__wbindgen_export_1","set","cachedTextDecoder","TextDecoder","module","require","ignoreBOM","fatal","decode","cachedUint8ArrayMemory0","getUint8ArrayMemory0","byteLength","Uint8Array","memory","buffer","getStringFromWasm0","ptr","len","subarray","WASM_VECTOR_LEN","cachedTextEncoder","TextEncoder","encodeString","encodeInto","arg","view","buf","encode","read","written","passStringToWasm0","malloc","realloc","undefined","mem","code","charCodeAt","cachedDataViewMemory0","getDataViewMemory0","detached","DataView","handleError","args","apply","this","__wbindgen_exn_store","new_composer_model","ret","composermodel_new","ComposerModel","__wrap","new_composer_model_from_html","html","ptr0","__wbindgen_malloc","__wbindgen_realloc","len0","_assertClass","instance","klass","name","takeFromExternrefTable0","__externref_table_dealloc","Object","freeze","Enabled","Reversed","Disabled","Bold","Italic","StrikeThrough","Underline","InlineCode","Link","Undo","Redo","OrderedList","UnorderedList","Indent","Unindent","CodeBlock","Quote","HtmlParseError","MarkdownParseError","HtmlSource","Matrix","__wbindgen_enum_SupportedType","At","Hash","Slash","Custom","Colon","ComposerModelFinalization","FinalizationRegistry","register","unregister","__wbg_composermodel_free","create","prototype","__wbg_ptr","__destroy_into_raw","free","from_example_format","composermodel_from_example_format","deferred1_0","deferred1_1","composermodel_to_example_format","__wbindgen_free","composermodel_get_content_as_html","composermodel_get_content_as_message_html","composermodel_get_content_as_markdown","composermodel_get_content_as_message_markdown","composermodel_get_content_as_plain_text","composermodel_document","DomHandle","composermodel_action_states","composermodel_select","ComposerUpdate","composermodel_selection_start","composermodel_selection_end","new_text","composermodel_replace_text","new_html","external_source","composermodel_replace_html","append_space","SuggestionPattern","composermodel_replace_text_suggestion","composermodel_set_content_from_html","composermodel_set_content_from_markdown","composermodel_clear","composermodel_enter","composermodel_backspace","composermodel_backspace_word","composermodel_delete","composermodel_delete_word","composermodel_bold","composermodel_italic","composermodel_strike_through","composermodel_underline","composermodel_quote","composermodel_inline_code","composermodel_code_block","composermodel_undo","composermodel_redo","composermodel_ordered_list","composermodel_unordered_list","composermodel_indent","composermodel_unindent","composermodel_get_link_action","LinkAction","composermodel_set_link","ptr1","len1","composermodel_set_link_with_text","custom_suggestion_patterns","composermodel_set_custom_suggestion_patterns","insert_at_room_mention","composermodel_insert_at_room_mention","insert_mention","composermodel_insert_mention","composermodel_insert_at_room_mention_at_suggestion","composermodel_insert_mention_at_suggestion","composermodel_remove_links","ComposerUpdateFinalization","__wbg_composerupdate_free","composerupdate_text_update","TextUpdate","composerupdate_menu_state","MenuState","composerupdate_menu_action","MenuAction","CreateFinalization","__wbg_create_free","Create","CreateWithTextFinalization","__wbg_createwithtext_free","CreateWithText","DisabledFinalization","__wbg_disabled_free","DomChildrenFinalization","__wbg_domchildren_free","DomChildren","domchildren_next_child","DomHandleFinalization","__wbg_domhandle_free","model","domhandle_node_type","domhandle_children","domhandle_text","domhandle_tag","EditFinalization","__wbg_edit_free","Edit","__wbg_get_edit_url","arg0","__wbg_set_edit_url","KeepFinalization","__wbg_keep_free","Keep","LinkActionFinalization","__wbg_linkaction_free","create_with_text","__wbg_get_linkaction_create_with_text","__wbg_set_linkaction_create_with_text","__wbg_get_linkaction_create","__wbg_set_linkaction_create","__wbg_get_linkaction_edit_link","__wbg_set_linkaction_edit_link","disabled","__wbg_get_linkaction_disabled","__wbg_set_linkaction_disabled","MenuActionFinalization","__wbg_menuaction_free","keep","menuaction_keep","none","menuaction_none","menuaction_suggestion","MenuActionSuggestion","MenuActionSuggestionFinalization","__wbg_menuactionsuggestion_free","__wbg_get_menuactionsuggestion_suggestion_pattern","__wbg_set_menuactionsuggestion_suggestion_pattern","MenuStateFinalization","__wbg_menustate_free","menustate_keep","menustate_update","MenuStateUpdate","MenuStateUpdateFinalization","__wbg_menustateupdate_free","__wbg_get_menustateupdate_action_states","__wbg_set_menustateupdate_action_states","PatternKeyFinalization","__wbg_patternkey_free","PatternKey","__wbg_get_patternkey_key_type","__wbg_set_patternkey_key_type","__wbg_get_patternkey_custom_key_value","v1","__wbg_set_patternkey_custom_key_value","ReplaceAllFinalization","__wbg_replaceall_free","ReplaceAll","__wbg_get_replaceall_replacement_html","__wbg_get_replaceall_start_utf16_codeunit","__wbg_set_replaceall_start_utf16_codeunit","__wbg_get_replaceall_end_utf16_codeunit","__wbg_set_replaceall_end_utf16_codeunit","SelectionFinalization","__wbg_selection_free","Selection","__wbg_get_selection_start_utf16_codeunit","__wbg_set_selection_start_utf16_codeunit","__wbg_get_selection_end_utf16_codeunit","__wbg_set_selection_end_utf16_codeunit","SuggestionPatternFinalization","__wbg_suggestionpattern_free","__wbg_get_suggestionpattern_key","__wbg_set_suggestionpattern_key","__wbg_get_suggestionpattern_text","start","__wbg_get_suggestionpattern_start","__wbg_set_suggestionpattern_start","end","__wbg_get_suggestionpattern_end","__wbg_set_suggestionpattern_end","TextUpdateFinalization","__wbg_textupdate_free","__wbg_get_textupdate_keep","__wbg_set_textupdate_keep","__wbg_get_textupdate_replace_all","__wbg_set_textupdate_replace_all","__wbg_get_textupdate_select","__wbg_set_textupdate_select","__wbg_body_942ea927546a04ba","__wbg_childNodes_c4423003f3a9441f","__wbg_error_7534b8e9a36f1ab4","arg1","deferred0_0","deferred0_1","__wbg_forEach_d6a05ca96422eff9","arg2","state0","b","forEach","arg3","arg4","closure102_externref_shim","__wbg_adapter_124","__wbg_forEach_e1cf6f7c8ecb7dae","closure105_externref_shim","__wbg_adapter_127","__wbg_getAttribute_ea5166be2deba45e","getAttribute","setInt32","__wbg_getPropertyValue_e623c23a05dfb30c","getPropertyValue","arguments","__wbg_get_e27dfaeb6f46bd45","__wbg_hasAttribute_db31090c2e646f57","__wbg_length_49b2ba67f0897e97","__wbg_new_363ae9575a2aba54","__wbg_new_5e0be73521bc8c17","__wbg_new_8a6f238a6ece86ea","__wbg_nodeName_ff3aa439a5af6311","__wbg_nodeType_5e1153141daac26a","__wbg_nodeValue_6ff4f14870c43bd9","nodeValue","__wbg_parseFromString_91cbec9ba27a222a","__wbg_set_8fc6bf8a5b1071d1","__wbg_stack_0ed75d68575b0f3c","stack","__wbg_style_fb30c14e5815805c","style","__wbindgen_init_externref_table","table","grow","__wbindgen_number_new","__wbindgen_string_get","__wbindgen_string_new","__wbindgen_throw"],"ignoreList":[],"sourceRoot":""}