9924.js.map (144563B)
1 {"version":3,"file":"bundles/9cacd6575f4c8ee1aedb/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","Ge","endsWith","replaceAll","Ue","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"],"sourceRoot":""}